/*
 * Global
 */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 10pt;
	font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-selif;
}
body {
	padding: .5rem;
	background-color: #000;
	color: #fff;
}
hr {
	margin-top: .5rem;
	margin-bottom: .5rem;
}
ul {
	margin-left: 2rem;
	margin-bottom: .5rem;
}


/*
 * Header
 */
.header_links {
	margin-bottom: .5rem;
}
.search_block {
	margin-bottom: .5rem;
}
h1 {
	font-size: 140%;
	margin-bottom: .5rem;
	background-color: #000;
}
h2 {
	font-size: 110%;
	margin-bottom: .5rem;
}

/*
 * Block
 */
.block {
	margin-bottom: .5rem;
}

/*
 * Table
 */
table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1rem;
	background-color: #000;
}
th, td {
	padding: .1rem .2rem;
	border: 1px solid #aaa;
}
th {
	background-color: #ddd;
}

/*
 * Forms
 */
input[type=text],
textarea,
button {
	padding: .2rem;
	border-radius: .2rem;
	border: 1px solid #aaa;
}
input[type=text]:focus,
input[type=checkbox]:focus,
textarea:focus,
button:focus {
	outline: none!important;
	box-shadow: 0 0 0 2px #66c;
}
button {
	padding-right: .5rem;
	padding-left: .5rem;
}
button:hover {
	font-weight: bold;
}
.form_item {
	margin-bottom: 1rem;
}
.form_label {
	font-weight: bold;
}
.form_explain {
}
.form_item input[type=text],
.form_item textarea {
	width: 100%;
}
.form_item textarea {
	height: 10rem;
}
.form_button {
	background-color: #ccf;
	border: 1px solid #99c;
	width: 20rem;
}

/*
 * Append message
 */
.append_message .name {
	margin-bottom: .5rem;
}
.append_message .name input {
	width: 100%;
}
.append_message .message textarea {
	width: 100%;
}

/*
 * Link
 */
a:link,
a:visited {
	color: #ff0000;
}
a:focus {
	outline: none!important;
	box-shadow: 0 0 0 2px #ff0000;
	border-radius: .2rem;
}

/*
 * Topic list
 */
table.topic_list td.date {
	width: 7rem;
	text-align: center;
}
table.topic_list td.solved {
	width: 3rem;
	text-align: center;
}
table.topic_list td.questioner {
	width: 15%;
}
table.topic_list td.last_updater {
	width: 15%;
}
table.topic_list td.title {
}

/*
 * Topic
 */
.topic {
	background-color: #000;
	border: 1px solid #aaa;
	border-radius: .2rem;
	margin-bottom: .5rem;
	padding: .2rem;
}
.topic_header {
	display: block;
}
.topic_name {
	color: #c00;
	font-weight: bold;
}
.topic_email {
	font-size: 80%;
}
.topic_date {
	font-size: 80%;
}
.topic_solved {
	color: #f00;
	font-size: 80%;
}
.topic_body {
}

/*
 * Search result
 */
.search_result dd {
	margin-left: 1rem;
}

/*
 * Folder list
 */
.folder_list {
	margin-left: 1rem;
}
.folder_list li {
	display: inline-block;
	margin-right: .5rem;
}

/*
 * Footer
 */
footer {
	color: #666;
	font-style: italic;
}



.scroll{
  height: 150px;
  overflow: auto;
}



table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.radius-table{
    border-radius: 10px;
    border-spacing: 0;
    border: none;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}
.radius-table tr>*{
    padding: 5px 10px;
    border: none;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
.radius-table tr:first-child>*:first-child{
    border-radius: 10px 0 0 0;
}
.radius-table tr:first-child>*:last-child{
    border-radius: 0 10px 0 0;
}
.radius-table tr:last-child>*:first-child{
    border-radius: 0 0 0 10px;
}
.radius-table tr:last-child>*:last-child{
    border-radius: 0 0 10px 0;
}