@charset "UTF-8";

/* BBS
##################################### */

body {
	font-size: 12px;
}

div#col-left-menu {
	width: 150px;
	float: left;
}
	ul#list-left-menu {
		margin-top: 25px;
	}
		ul#list-left-menu li {
			margin-bottom: 5px;
			background: #fff;
			border: 1px solid #ddd;
			border-left: 2px solid #333;
		}
			ul#list-left-menu li a {
				display: block;
				padding: 7px 0 9px 10px;
				font-weight: bold;
				font-size: 12px;
			}
			ul#list-left-menu li a:hover {
				background: #eee;
			}

div#col-right {
	float: right;
	margin-top: 25px;
	width: 830px;
}
	div#col-right h3 {
		margin-top: 10px;
		padding: 10px 0 0 20px;
		height: 25px;
		background: url(../img/bg_h3.gif) repeat-x;
		font-size: 12px;
		font-weight: bold;
	}
	div#box-white {
		padding: 15px 20px 20px 20px;
		background: #fff;
	}
		div#box-white ul {
		}
			div#box-white ul li {
				list-style: inside;
				line-height: 1.8;
			}
		a#btn-message {
			display: block;
			margin: 20px auto 0 auto;
			width: 219px; height: 51px;
			background: url(../img/btn_message.gif) left no-repeat;
			text-indent: -9999px;
		}
		a:hover#btn-message {
			background-position: right;
		}
		
		a#btn-message-d {
			display: block;
			margin: 20px auto 0 auto;
			width: 219px; height: 51px;
			background: url(../images/btn_message_d.gif) left no-repeat;
			text-indent: -9999px;
		}
		a:hover#btn-message-d {
			background-position: right;
		}
	div#box-dot {
		padding-top: 20px;
		padding-bottom: 20px;
		background: #000 url(../images/bg_dot.gif) repeat;
	}
		div.box-description {
			margin: 0 20px;
			padding: 20px;
			background: #fff;
			border: 1px solid #ddd;
			text-align: center;
		}
			div.box-description h4 {
				margin-bottom: 10px;
				font-size: 18px;
				font-weight: bold;
			}
			ul#list-navi {
				margin: 10px 0;
			}
				ul#list-navi li {
					display: inline;
					padding: 0 2px;
				}
		ul#list-contribute {
			margin-bottom: 20px;
		}
			ul#list-contribute li {
				margin: 20px 20px 0 20px;
			}
				ul#list-contribute li div.contribute-left {
					float: left;
					width: 80px;
					background: url(../images/bg_contribute_left.gif) no-repeat;
				}
					ul#list-contribute li div.contribute-left img {
						margin-bottom: 10px;
					}
					ul#list-contribute li div.contribute-left span {
						display: block;
					}
						ul#list-contribute li div.contribute-left span strong {
							font-size: 16px;
							color: #ad1818;
						}
				ul#list-contribute li div.contribute-right {
					float: right;
					padding: 20px;
					width: 325px;
					background: #fff;
					word-break: break-all;
				}
					ul#list-contribute li div.contribute-right h5 {
						padding-bottom: 5px;
						font-size: 16px;
						font-weight: bold;
					}
					ul#list-contribute li div.contribute-right h6 {
						margin-bottom: 10px;
						padding-bottom: 10px;
						border-bottom: 1px solid #ddd;
						text-align: right;
					}
					ul#list-contribute li div.contribute-right span {
						padding-left: 5px;
						font-size: 11px;
						text-align: right;
					}
					ul#list-contribute li div.contribute-right div.contribute-right-bottom {
						text-align: right;
					}
						ul#list-contribute li div.contribute-right div.contribute-right-bottom span {
							line-height: 2.0;
							float:left;
						}
						ul#list-contribute li div.contribute-right div.contribute-right-bottom a.btn-agree {
							display: block;
							float: right;
							margin-left: 10px;
							width: 70px; height: 26px;
							background: url(../img/btn_agree.gif) left no-repeat;
							text-indent: -9999px;
						}
						ul#list-contribute li div.contribute-right div.contribute-right-bottom a:hover.btn-agree {
							background-position: right;
						}
				ul#list-contribute li div.contribute-bottom {
					clear: both;
				}



/* 2009-09-29追記 */

h2#h2-bbs {
	width: 675px; height: 40px;
	background: url(../bbs/img/h2_bbs.gif) no-repeat;
	text-indent: -9999px;
}

div#box-bbs {
	padding-bottom: 20px;
	width: 675px;
	background: #fff;
}
	div#box-bbs h3 {
		margin: 0 auto 20px auto;
		padding-top: 20px;
		width: 275px; height: 25px;
		background: url(../bbs/img/h3.gif) bottom no-repeat;
		text-indent: -9999px;
	}
	ul#list-note {
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 20px;
	}
		ul#list-note li {
			padding-left: 12px;
			background: url(../bbs/img/icon_list_note.gif) left no-repeat;
		}
	div#box-bbs iframe {
		margin-left: 20px;
	}
	div#box-program {
		margin-left: 20px;
		width: 633px;
		border: 1px solid #ddd;
		font-size: 130%;
	}
		div#box-program ul#list-program-left {
			float: left;
			margin: 15px 0 15px 20px;
		}
			div#box-program ul#list-program-left li {
				display: block;
				margin-bottom: 10px;
				padding-left: 10px;
				width: 276px;
				background: url(../bbs/img/icon_list_program.gif) left no-repeat;
			}
		div#box-program ul#list-program-right {
			float: right;
			margin: 15px 20px 15px 0;
		}
			div#box-program ul#list-program-right li {
				display: block;
				margin-bottom: 10px;
				padding-left: 10px;
				width: 276px;
				background: url(../bbs/img/icon_list_program.gif) left no-repeat;
			}
		div#box-program-bottom {
			clear: both;
		}
		
		btn-form captcha {
			margin:5px;
		}

/**0514　IE折り返し回避**/
	div#bbs-form {
		word-break: break-all;
		}

/** 20110126 スタイル修正 **/
div.wordBreak {
	word-wrap: break-word;
}

