* {
	margin: 0;
    word-wrap: break-word;
    word-break: break-word;
	font-family: -apple-system-font,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;
	line-height: 1.8;
}
h1 {
	font-size: medium;
	font-weight: bold;
}
img {
	max-width: 100%;
	border: 0;
	vertical-align: middle;
}

body {
	background: #f1f1f1;
	color: #000;
	font-size: medium;
	margin: 0 auto;
}

a {
    outline: 0;
    color: #000;
}
a:link {
	text-decoration: none;
}
a:visited {
    text-decoration: underline;
}
a:hover {
	color:red;
	text-decoration: underline;
}
a.active {
    font-weight: bold;
}
a.post {
    background: gray;
    color: #fff;
    padding: 3px 5px;
    border-radius: 2px;
}
.fr {
	float: right;
}

textarea {
	width: 100%;
	border: 1px solid #ccc;
	font-size: medium;
}
input.post {
    background: gray;
    color: #fff;
    border: none;
    border-radius: 2px;
    padding: .1em .5em;
}
input {
	border: 1px solid #ccc;
	font-size: medium;
}

select {
	border: 1px solid #ccc;
	font-size: medium;
	padding: 2px;
}

pre {
    font-family: Courier New!important;
    word-wrap: break-word;
    white-space: pre-wrap;
}


.isread {
	color:gray;
}
.gray {
	color:gray;
	font-size: small;
}
.gray a {
	color:gray;
}
.w_100 {
	width: 100%;
}
.fr {
    margin: 0 0 0 5px;
}
.bold {
	font-weight: bold;
}

.box_space {
	margin: .5em 0 0 0;
}
.box_border {
    background: #fff;
	margin: 0 6px .5em 6px;
}
.box_title {
	padding: 1em;
	color: gray;
	font-size: small;
}
.box_title a {
    color: gray;
}
.box_content {
	padding: 1em;
}
.box_line {
	padding: 13px;
    border-top: 1px solid #F0F0F0;
}


.form_title {
	color: gray;
	font-size: small;
}
.form_line {
    padding: .5em 0;
}

a.form_note {
    float: right;
    color: gray;
    font-size: small;
}


.ajax-cover {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:8888;
	background:#000;
	opacity:0.5;
	filter:alpha(opacity=50);
	display:none;
}
.ajax-div {
	position: fixed;
	left: -100%;
	right:100%;
	top:0;
	bottom: 0;
	text-align: center;
	z-index:9999;
	display:none;
}
.ajax-div:after {
	content:"";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}
.ajax-show{
	display: inline-block;
	*display: inline;
	*zoom:1;
	vertical-align: middle;
	position: relative;
	right: -100%;
}

.ajax-msg {
	text-align: left;
	background: #ffffff;
	padding: 1em;
	min-width: 300px;
	border-radius: 2px;
}
a.ajax_close {
	float: right;
	display: inline-block;
	width: 24px;
	color: #000;
	text-align: center;
	font-weight: 700;
	font-size: 1.25em;
}
#ajax-div .box_border {
    border: none;
    box-shadow:none;
}
#ajax-div .box_content {
    border: none;
    padding:0;
    margin:0;
}

.headerbar {
    background: #3367d6;
    color: #fff;
	top: 0;
    position: fixed;
    width: 100%;
	z-index:9990;
}
.headerbar a {
    color: #FFFFFF;
}
.headerbar .maincontent {
    padding: 2px 13px;
}
.headerbar .avatar {
	border: 1px solid gray;
	border-radius: 2px;
}

#mmenu {
    font-size: small;
	text-align: center;
}


.bodycontent {
	background: #F1F1F1;
}
.maincontent {
	max-width: 990px;
	min-width: 330px;
	margin: 0 auto;
	padding: 0;
}

ul.ulline {
    padding: 0;
    list-style:none;
}
.ulline li {
	display: inline-block;
	padding: 0 .3em 0 0;
}
img.ulicon {
    width: 55px;
    height: 55px;
}


.multi {
	font-size: small;
    padding: 1em;
    text-align: center;
    background: #ffffff;
	border-top: 1px solid #f1f1f1;
	margin: .5em 0;
}
.multi a {
	margin: .2em;
	padding: .2em .5em;
	font-size: small;
	color: gray;
}


.thread_guide {
	font-size: small;
}
.thread_line {
	padding: 1em;
}
.thread_tag {
    color: gray;
    padding: 0 .5em 0 0;
}
.thread_tag a {
    color: gray;
}
.thread_author {
	color: gray;
	font-size: small;
}
.thread_author a {
	color: gray;
}
.thread_message {
    padding: 1em 0;
	line-height: 1.7;
}
.thread_message table {
	border-collapse: collapse;
    width: 100%!important;
	background: #f1f1f1;
	border: 1px solid #f1f1f1;
}
.thread_message td {
	background: #ffffff;
	border:1px solid #f1f1f1;
    padding: .5em;
}
.thread_message a {
    color: #1445D7;
}

.thread_action {
	color: gray;
	font-size: small;
	text-align: right;
}
.thread_action a {
	color: gray;
}
.thread_more {
    padding: 0.3125rem 0 0 0;
}
.thread_more a {
    background: #eee;
    border: 1px solid #ccc;
    padding: 0 5px;
    color: gray;
    font-size: small;
}
.thread_fav {
    background: #eee;
    color: gray;
    border: 1px solid #ccc;
    padding: 0 .5em;
}


.threadlist_forum {
    color: gray;
}
.threadlist_tag {
    color: gray;
    font-size: small;
    background: #eee;
    padding: 0 2px;
    margin: 0 4px;
    border-radius: 2px;
}
.threadlist_tag a {
    color: gray;
	padding: 0 .5em 0 0;
}
.threadlist_note {
    color:gray;
    font-size:small;
}
.threadlist_note a {
    color:gray;
}
.threadlist_message {
    padding: 0 0 .5em 0;
}
.threadlist_day_title {
    font-weight: bold;
    padding: .5em 0 0 1em;
}


.goodnum {
    color: red;
    font-size:  small;
    padding: 0 2px;
}

.badnum {
    color: gray;
    font-size:  small;
    padding: 0 2px;
}


.thread_quote .box_line {
    background: #f1f1f1;
    margin: .5em 0 0 0;
}
.quote_username {
    color: gray;
	font-size: small;
}

.quote_username a {
    color: gray;
}

.quote_message {
    padding: 0 0 0 24px;
}

.tag_title {
	font-weight: bold;
    padding: 0 1em 0 0;
    white-space: nowrap;
    vertical-align: top;
}


#footer {
    text-align: center;
    padding: 1em 0;
    font-size: small;
    color: gray;
}
#footer a {
    color: gray;
    font-weight: bold;
}

.list_file_upload table {
    background: #f1f1f1;
    margin:.5em 0;
    padding:.3em;
    font-size:small;
    color:gray;
}
.list_file_upload td {
    padding:.3em;
}
.file_upload_msg {
    padding: 0 0 0 5px;
}

.edui-container {
	margin: 0!important;
}

.index_name {
	text-align: center;
	font-size: small;
	color: gray;
}

.searchlist_content {
    padding: .5em 0;
    color: gray;
    font-size: small;
}

.searchlist_content em, .threadlist_subject em {
    font-style: normal;
    color: red;
}

.backtop {
    position: fixed;
    right: 5px;
    bottom: 50px;
    width: 32px;
    height: 37px;
    z-index: 99;
}
.backtop a {
    width: 32px;
    height: 37px;
    display: block;
}

.note_msg {
    background: #ffffcc;
    padding: 5px;
    text-align: center;
}

.note_msg a {
    color: red;
}

.pan11 {font-weight: bold;color:green!important;}
.panpw {text-align:center;background:#eee;border:1px solid #ccc;padding:0 10px;}
.goodpan{color:green;}
.panaction a {font-size:  medium;margin: 0 10px 0 0;}
p.panaction {padding: 10px 0;}
.rate_note {margin: 1em 0;padding: 1em;max-width: 300px;background: #ffffcc;}
#check_loading {
    display:none;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
}
.loading_note {
    background: #000000;
    padding: 1em;
    color: #99CC33;
    font-size: small;
    font-weight: bold;
}
.loading_note a {
    color: #CCFFCC;
}
.loading_note em {
    font-style: normal;
    color: #ffffff;
}
.box_line em {
    font-style: normal;
    color: red;
}

.s_ipt {
    width: 250px;
    border-right: none !important;
    height: 28px;
    padding: 2px;
        -webkit-appearance: none;
    -webkit-border-radius: 0;
}
@media screen and (min-width: 600px) {
    .s_ipt {
        width: 420px;
    }
}
@media screen and (max-width: 361px) {
    .s_ipt {
        width:220px;
    }
}
.s_ipt_note {
    color: gray;
    padding: 1em;
    font-size: small;
}

#s_logo {
    padding: 2em 0;
}

#s_logo img {
    width: 200px;
}

#s_index {
    text-align: center;
    padding: 3em 0;
}

.threadlist_note {
    color: green;
    font-size:small;
}
.threadlist_note a {
    color:green;
}

#s_index input {
    border: 1px solid #38f;
    font-size: 15px;
}

.s_btn_wr {
    background: #38f;
}
.s_btn_wr input {
    background: #38f;
    color: #fff;
    height: 34px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    text-align: center;
}

a.thread_report {
    color: green;
    font-weight: bold;
}
.link-box{
    margin-top: 10px;
    padding: .5em 0 0 0;
}
.link-box textarea {
    background: #F1F1F1;
    color: gray;
}
#mag-link {
    position: absolute;
    left: -99999px;
}
.link-detail{
    margin-top: 0.375rem;
}
.box_header{
    padding: 0.375rem 0.82rem;
}
.box_header h3{
    font-size: 15px;
}
.file_list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.file_list li{font-size: 0.875rem;}
.search_nav{
    padding: 0.375rem 0.82rem;
    font-size: 0.875rem;
}
.search_nav a,.search_nav b{padding:3px;}
.rel-link{font-size: 0.8125rem;margin-right: 3px;}