@charset "utf-8";
/* CSS Document */

.sub {position:absolute;right:0;padding-right:25px;top:33px;}
a.entry_link {display:block;padding:10px 0;background:#ff9a1f;font-weight:bold;color:#fff;text-align:center;}

/*　message
-------------------*/
#message .sub {
	color:#4f3c36;
	font-size:18px;
}
#message .entry {
	border:2px solid #b6bd09;
	border-radius:1em;
	background: #f0f2ce;
	width: 660px;
	padding:28px;
	margin-bottom:20px;
	border:2px solid #b6bd09;
	clear:both;
}
#message h2 {
	background: url(/kazoku/common/img/message_title2.png) no-repeat;
}
#messageTeam {
	border:2px solid #b6bd09;
	border-radius:1em;
a	background: #fff3dc;
	width: 660px;
	padding:28px 28px 0 28px;
	margin-bottom:20px;
	position:relative;
}
#messageTeam h2 {
	margin-bottom:0;
}
#messageForm h2 {
	background: url(/kazoku/common/img/message_form.png) no-repeat;
}
#messageFormInput h2 {
	background: url(/kazoku/common/img/message_form_input.png) no-repeat;
}
#messageFormInput h2.confirm {
	background: url(/kazoku/common/img/message_form_confirm.png) no-repeat;
}
#messageMail h2 {
	background: url(/kazoku/common/img/message_mail.png) no-repeat;
}
#messagePostcard h2 {
	background: url(/kazoku/common/img/message_postcard.png) no-repeat;
}

#message #messageSend .article p {
	width:620px;
	text-align:center;
	padding-top:15px;
}

/*　message  article
-------------------*/

#message .entry .article {
	clear:both;
}
#message .entry .article p {
	width: 420px;
	font-size:0.95em;
	float:left;
}
#message .entry .article p strong {
	font-size:1.35em;
	font-weight:bold;
	margin-bottom:20px;
	display:block;
}
#message .entry .article span {
	width: 156px;
	height:auto;
	font-size:0.7em;
	padding:0 30px 0 0 ;
	float:right;
	display:block;
}
#message .entry .article span em.messageFormBtn {
	width: 156px;
	height:auto;
	float:right;
	display:block;
}
#message .entry .article span em.messageMailBtn {
	width: 156px;
	height:auto;
	float:right;
	display:block;
}
#message .entry .article span em.messageFormBtn a {
	background: url(/kazoku/common/img/message_form_btn.png) no-repeat;
	width: 156px;
	height:44px;
	text-indent:-9999px;
	display:block;
}
#message .entry .article span em.messageMailBtn a {
	background: url(/kazoku/common/img/message_mail_btn.png) no-repeat;
	width: 156px;
	height:44px;
	text-indent:-9999px;
	display:block;
}
#message .entry .article span em.messageFormBtn a:hover {
	background: url(/kazoku/common/img/message_form_btn_on.png) no-repeat;
	width: 156px;
	height:44px;
}
#message .entry .article span em.messageMailBtn a:hover {
	background: url(/kazoku/common/img/message_mail_btn_on.png) no-repeat;
	width: 156px;
	height:44px;
}


/*　message messageTeam table　テーマ
-------------------*/

#message #messageTeam table {
	width: 660px;
	margin:0 auto;
}
#message #messageTeam table tr {
	border-top:1px solid #c7a76d;
 height: auto;
}
#message #messageTeam table tr:first-child {
	border-top:none;
}
#message #messageTeam table th {
	width: 105px;
 height:70px;
	text-indent:-9999px;
}
#message #messageTeam table th.messageMon {
	background: url(/kazoku/common/img/message_mon.png) no-repeat left center;
}
#message #messageTeam table th.messageTues {
	background: url(/kazoku/common/img/message_tues.png) no-repeat left center;
}
#message #messageTeam table th.messageWed {
	background: url(/kazoku/common/img/message_wed.png) no-repeat left center;
}
#message #messageTeam table th.messageThurs {
	background: url(/kazoku/common/img/message_thurs.png) no-repeat left center;
}
#message #messageTeam table th.messageFri {
	background: url(/kazoku/common/img/message_fri.png) no-repeat left center;
}
#message #messageTeam table td {
	font-size:1.35rem;
	line-height:1.5;
	vertical-align:middle;
	padding:8px 0;
}
#message #messageTeam table td.messageTheme {
	/*font-size:2.1rem;*/
	font-size:1.8rem;
	font-weight:bold;
}
#message #messageTeam table#messageTableTop td {
	width: 300px;
}
#message #messageTeam table#messageTableTop td.messageTheme {
	width: 250px;
}
#message #messageTeam table#messageTable td {
	width: 355px;
}
#message #messageTeam table#messageTable td.messageTheme {
	width: 205px;
}
#message #messageTeam table td#messageLinkBtn span {
	width: 164px;
 height:164px;
	margin:10px auto 0;
	display:block;
}
#message #messageTeam table td#messageLinkBtn span a {
	background: url(/kazoku/common/img/top_messagelink_btn.png) ;
	width: 164px;
 height:164px;
	text-indent:-9999px;
	display:block;
}
#message #messageTeam table td#messageLinkBtn span a:hover {
	background: url(/kazoku/common/img/top_messagelink_btn_on.png) ;
	width: 164px;
 height:164px;
}



/*　message messageFormInput table 入力フォーム
-------------------*/

#message #messageFormInput table {
	width: 620px;
	margin:0 auto 10px;
}
#message #messageFormInput table caption {
	font-size:0.83em;
}
#message #messageFormInput table tbody {
	border-top:1px dashed #c7a76d;
	border-left:1px dashed #c7a76d;
	width: 620px;
}
#message #messageFormInput table th,
#message #messageFormInput table td {
	border-top:none;
	border-left:none;
 border-bottom:1px dashed #c7a76d;
	border-right:1px dashed #c7a76d;
	font-size:1.05em;
}
#message #messageFormInput table th {
	background:#e2e59d;
	width: 154px;
	padding:10px;
	vertical-align:top;
	position:relative;
}
#message #messageFormInput table th em {
	width: 154px;
	text-align:right;
	display: block;
}
#message #messageFormInput table th span {
	background: url(/kazoku/common/img/message_need_mark.png) no-repeat;
	width: 38px;
 height:22px;
	text-indent:-9999px;
	top:12px ;
	position:absolute;
}
#message #messageFormInput table td {
	padding:5px 20px;
	vertical-align:middle;
}
#message #messageFormInput table td.brNone {
 border-right:none;
	font-size:0.8em;
	text-align:right;
	padding-right:0;
}
#message #messageFormInput table.confirm td {
	background:#fff;
}
#message #messageFormInput table tbody input,
#message #messageFormInput table tbody select,
#message #messageFormInput table tbody textarea {
	border:none;
	font-size:1.4rem;
	padding:5px;
	font-family:none;
}


/*　message messageFormInput 送信ボタン
-------------------*/

#message #messageFormInput #inputBtn {
	width:300px;
	margin:0 auto;
}
#message #messageFormInput #confirmBtn {
	width:480px;
	margin:0 auto;
}
#message #messageFormInput .formInput span {
	padding:0 15px;
 float:left;
	display:block;
}
#message #messageFormInput .formInput span input {
	border:none;
	cursor: pointer;
}
#message #messageFormInput .formInput span input:hover {
	opacity:0.7;
}

#message #messageFormInput .formInput span.confirmBtn input {
	background: url(/kazoku/common/img/form_confirm_btn.png) no-repeat;
	width: 118px;
 height:44px;
	text-indent:-9999px;
	display:block;
}
#message #messageFormInput .formInput span.confirmBtn input:hover {
	background: url(/kazoku/common/img/form_confirm_btn_on.png) no-repeat;
	width: 118px;
 height:44px;
	opacity:1;
}
#message #messageFormInput .formInput span.resetBtn input{
	background: url(/kazoku/common/img/form_reset_btn.png) no-repeat;
	width: 118px;
 height:44px;
	text-indent:-9999px;
	display:block;
}
#message #messageFormInput .formInput span.rewriteBtn input{
	background: url(/kazoku/common/img/form_rewrite_btn.png) no-repeat;
	width: 136px;
 height:44px;
	text-indent:-9999px;
	display:block;
}
#message #messageFormInput .formInput span.cancelBtn input{
	background: url(/kazoku/common/img/form_cancel_btn.png) no-repeat;
	width: 110px;
 height:44px;
	text-indent:-9999px;
	display:block;
}

#message #messageFormInput .formInput span.submitBtn input{
	background: url(/kazoku/common/img/form_submit_btn.png) no-repeat;
	width: 118px;
 height:44px;
	text-indent:-9999px;
	display:block;
}

#message #messageFormInput .formInput span.submitBtn input:hover{
	background: url(/kazoku/common/img/form_submit_btn_on.png) no-repeat;
	width: 118px;
 height:44px;
	opacity:1;
}

/********** top blog **********/
#blog .sub {
	color:#ca0000;
	top:23px;
	font-size:16px;
	padding-right:30px;
}
#blog .entry {
	border:2px solid #ff9a1f;
	border-radius:1em;
	background: #ffebd2;
	width: 660px;
	padding:28px;
	margin-bottom:20px;
	position:relative;
}
#blog h2 {
	background: url(/kazoku/common/img/blog_title.png) no-repeat;
}
#blog .article h3.title {
	margin-bottom:20px;
}
#blog .article {
	border-bottom:2px solid #4f3c36;
}
#blog .entry .article p {
	float:none;
}
#blog .entry .article span {
	width: 100%;
	font-size: 0.9em;
	font-weight: bold;
	text-align: right;
	margin: 10px auto;
	display: block;
}

