@charset "UTF-8";


#information .content_wrap {
  max-width: inherit;
  width: 1058px;
}

#information .content_wrap #block1 {
  padding: 0 55px;
  padding-top: 33px;
  padding-bottom: 1px;
}


#contribute {
  color: #21104b;
}

#contribute .required {
  margin-top: 5px;
  margin-left: 5px;
}

#contribute .form_wrap {
  /*background-image:url(../img/bbs/bread_back.jpg);*/
  padding-top: 20px;
}

#contribute .btn_block {
  margin-bottom: 30px;
}

#contribute .btn_block > div {
  background-color: #160028;
  display: inline-block;
  cursor: pointer;
}

#contribute .btn_block .btn1 {
  margin-right: 15px;
}

#contribute .btn_block div {
  float: left;
}

#contribute dl {
  margin-bottom: 20px;

}

#contribute dt {
  height: 50px;
  /* padding-left: 30px; */
  width: 180px;
  float: left;
  /* background: url(../img/bbs/dot1.png) no-repeat 30px bottom; */
  /* padding-bottom: 11px; */
  text-align: left;
  padding-top: 10px;
  box-sizing: border-box;
  font-weight: bold;
  color: #97978d;
  border-bottom: 1px dotted #5c4d6a;
}

#contribute dd {
  margin-left: 35px;
  /*background-color:#fcfcfc;*/
  width: 730px;
  float: left;
  height: 50px;
  /*height:38px;*/
}

#contribute .line2 dd {
  border: none;
  height: 40px;
  padding-top: 10px;
  background-color: transparent;
}



#contribute .line2 .radio_block {
  float: left;
  height: 50px;
  display: inline-block;
}

#contribute .line2 .checkbox {
  width: 24px;
  height: 24px;
  background: url(../img/bbs/check_off.png) no-repeat;
  background-position: 2px 5px;

}

#contribute .line2 .checkbox.checked {
  background: url(../img/bbs/check_on.png) no-repeat;
  background-position: 2px 5px;
}



#contribute .line2 .radio_block .checkbox,
#contribute .line2 .radio_block label,
#contribute .line5 .checkbox2 {
  display: inline-block;
  float: left
}

#contribute .line2 .radio_block .checkbox input {
  display: inline-block;
  width: 24px;
  height: 24px;
  /* margin: 0; */
  /* padding: 0; */
  color: #fff;
  font-size: 1em;
  cursor: pointer;
  opacity: 0;
}

#contribute .line2 .radio_block:first-child {
  padding-left: 20px;
}

#contribute .line2 .radio_block label {
  padding-right: 20px;
  height: 50px;
  line-height: 30px;
  cursor: pointer;
  color: #97978d;
}




#contribute .line4 dt,
#contribute .line4 dd {
  height: 224px;
}

#contribute .line4 dt {
  padding-bottom: 3px;
}

#contribute .line4 dd {
  padding-top: 1px;
}

#contribute dd input {
  display: block;
  padding: 5px 10px;
  width: 730px;
  height: 50px;
  font-size: 1em;
  box-sizing: border-box;
  background-color: #1c0032;
  border: 1px solid #b966ff;
  color: #97978d;
}

#contribute .line4 dd textarea {
  display: block;
  padding: 5px 10px;
  width: 708px;
  height: 213px;
  font-size: 1em;
  resize: none;
  overflow: auto;
  background-color: #1c0032;
  border: 1px solid #b966ff;
  color: #97978d;
}

#contribute .line5 dd {
  height: 50px;
  padding-top: 12px;
  padding-left: 20px;
  box-sizing: border-box;
  border: 1px solid #b966ff;
}



#contribute .line5 .checkbox2:first-child {
  margin-left: 0px;
}


#contribute .line5 .checkbox2,
#contribute .line5 .checkbox2 label,
#contribute .line5 .checkbox2 input {
  display: block;
  width: 25px;
  height: 25px;
}

#contribute .line5 .checkbox2 {
  position: relative;
  margin-right: 10px;
  width: 50px;
}

#contribute .line5 .checkbox2 input {
  position: relative;
  top: -25px;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}


#contribute .line5 .checkbox2 .check_box {
  background: url(../img/bbs/check_off.png) no-repeat;
  background-position: 0px 2px;
  width: 25px;
  height: 25px;
}

#contribute .line5 .checkbox2 .check_box.checked {
  background: url(../img/bbs/check_on.png) no-repeat;
  background-position: 0px 2px;
}

#contribute .line5 .checkbox2 .check_box.checked + label {
  width: 31px;
  height: 31px;
  left: -3px;
  top: -3px;
  cursor: pointer;
}


#color1 {
  background-color: #97978d;
}

#color2 {
  background-color: #efa367;
}

#color3 {
  background-color: #ea2d97;
}

#color4 {
  background-color: #c452ff;
}

#color5 {
  background-color: #6480dd;
}

#color6 {
  background-color: #18d9d1;
}

#color7 {
  background-color: #9ad060;
}

#contribute .line5 .checkbox2 label {
  position: absolute;
  top: 0;
  margin-left: 25px;
}

/*
#contribute .line5 .checkbox2 label.checked{
	width:31px;height:31px;
	left:-3px;top:-3px;
	cursor:pointer;
}
*/

#contribute .line6 {
  margin-bottom: 30px;
}

#contribute .line6 dd .input_block {
  border: none;
  float: left;
  height: 50px;
  width: 372px;
  margin-right: 20px;
}

#contribute .line6 dd .input_block input {
  width: 372px;
}

#contribute .line6 span {
  margin-top: 10px;
  display: inline-block;
  color: #b966ff;
  font-weight: bold;
}


#contribute .line6 dd {
  border: none;
  background: none;
}

#contribute .btn_block .btn3 {
  float: none;
}

#contribute .btn_block:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 215px;
}


/*
scroll_btn
*********************/

.scroll_btn {
  margin: 36px auto 40px;
  position: relative;
  width: 570px;
  height: 30px;
  display: table;
}

.scroll_btn .btn_left,
.scroll_btn .btn_right {
  /*position: absolute;*/
  width: 59px;
  /* height: 44px; */
  top: 0;
  cursor: pointer;
  padding-top: 15px;
  display: table-cell;
  vertical-align: middle;

}

.scroll_btn .btn_left {
  left: 0;
}

.scroll_btn .btn_right {
  right: 0;
}

.scroll_btn .contribut_num {
  margin: 0 auto;
  font-size: 1.8em;
  max-width: 682px;
  display: table-cell;
  padding: 0 0 0 25px;
  line-height: 1.5;
}

.scroll_btn .contribut_num span {
  color: #b966ff;
  width: 16px;
  margin-right: 21px;
  text-align: center;
  font-weight: bold;
  font-size: 0.96em;

  display: inline-block;
  width: 30px;
  text-align: center;

}

.scroll_btn .contribut_num span:nth-child(5) {
  margin-right: 0px;
}

.scroll_btn .contribut_num span.clickable {
  text-decoration: underline;
  font-weight: normal;
  cursor: pointer;
}

.scroll_btn:last-child {
  margin-bottom: 60px;
}


/*
#contribut_block
**********************************/

#contribut_block .block_all {
  width: 940px;
  margin: 0 auto 32px;
  /*   border: solid #ec15a8 1px;
    color: #fff; */
  padding-bottom: 10px;
  /* background-color: rgba(0,0,0,0.85); */
  line-height: 1.7;
}

#contribut_block .block_all > dt,
#contribut_block .block_all > dd {
  width: 920px;
  padding-left: 20px;
}

#contribut_block .block_all > dd {
  width: 918px;
  border: solid #ec15a8 1px;
  margin-bottom: 40px;
}

#contribut_block .block_all > dd,
#contribut_block .return > dd {
  padding-top: 20px;
}

#contribut_block .contributor {
  padding-bottom: 10px;
  /* padding-right: 20px; */
  width: 900px;
  position: relative;
}

#contribut_block .return .contributor {
  width: 880px;
}

#contribut_block .contributor > dl {
  padding-bottom: 35px;
}

#contribut_block .block_all .return {
  width: 898px;
  border: solid #b866ff 1px;
  margin-bottom: 1.5em;
  background-color: #1a0030;
}

#contribut_block .block_all .return > dl {
  padding-left: 30px;
  width: 870px;
}

#contribut_block .block_all .return > dt,
#contribut_block .block_all .return > dd {
  width: 868px;
  padding-left: 30px;
}

#contribut_block .return .contributor > dl {
  padding-bottom: 10px;
}

#contribut_block dt.title {
  /*	height: 50px;
    line-height: 50px;
*/
  line-height: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1.15em;
  font-weight: bold;
  background-color: #ec15a8;
  color: #fff;
}

#contribut_block dt.title a {
  color: #fff;
  font-weight: bold;
}

#contribut_block .return dt.title {
  background-color: #b866ff;
}

#contribut_block .return dt.name_block {
  color: #b866ff;
}

#contribut_block dt.name_block {
  font-weight: bold;
  margin-bottom: 10px;
  color: #ec15a8;
}

#contribut_block .text {
  margin-bottom: 23px;
  color: #97978d;

}

#contribut_block .send_btn {
  width: 95.5%;
  text-align: right;
}

#contribut_block .send_btn button {
  width: 90px;
  height: 30px;
  background-color: #fcff9b;
  border: none;
  display: inline-block;
  padding: 0;
}

#contribut_block .send_btn img {
  display: inline-block;
  cursor: pointer;
}

#contribut_block .time_block {
  position: absolute;
  right: 42px;
  bottom: 10px;
}

.contributor .time_block {
  color: #ec15a8;
}

dl.return .time_block {
  color: #b866ff;
}


/*
edit_block
*****************************/



#edit_block {
  margin-bottom: 30px;
}

#edit_block .inner {
  width: 791px;
  height: 26px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  padding-left: 73px;
  padding-right: 73px;
  border: 2px solid #471f69;
  margin: 0 auto;
}

#edit_block .edit_box {
  float: left;
  line-height: 30px;
}

#edit_block .edit_box:first-child {
  margin-right: 61px;
}

#edit_block .edit_box:first-child .text {
  width: 43px;
  color: #b866ff;
}

#edit_block .edit_box:nth-child(2) .text {
  width: 71px;
}

#edit_block .edit_box:nth-child(2) .value {
  width: 100px;
}

#edit_block .edit_box:nth-child(2) .value input {
  width: 80px;

}

#edit_block .edit_box:last-child {
  float: right;
}

#edit_block .edit_box:last-child .text {
  width: 112px;
}

#edit_block .edit_box:last-child .value {
  width: 160px;
  margin-right: 7px;
}

#edit_block .edit_box:last-child .value input {
  width: 140px;
}

#edit_block .edit_box div,
#edit_block .edit_box select {
  float: left;
}

#edit_block .edit_box .select_box {
  width: 102px;
  height: 30px;
  position: relative;
  background: url(../img/bbs/selector_arrow.png) right top no-repeat;
  background-color: #fff;
}

#edit_block .edit_box .select_box .select_value {
  width: 102px;
  height: 30px;
  padding-left: 20px;
  display: none;
}

#edit_block .edit_box .select_box .select_value.ie {
  display: block;
}


#edit_block .edit_box select {
  border-radius: 0;
  font-size: 1em;
  text-align: left;
  border: none;
  padding-left: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url(../img/bbs/selector_arrow.png) right top no-repeat;
  display: block;
  position: absolute;
  cursor: pointer;
}

#edit_block .edit_box select.ie {
  opacity: 0;
}

#edit_block .edit_box select option {
  opacity: 1;
}

#edit_block .edit_box select:after {
  content: url(../img/bbs/selector_arrow.png);
}

#edit_block .edit_box .text {
  color: #97978d;
  font-weight: bold;
}

#edit_block .edit_box select,
#edit_block .edit_box .value {
  background-color: #2f1049;
  color: #6f5b7b;
  height: 30px;
  width: 102px;
  overflow: hidden;
}

#edit_block .edit_box .value input {
  display: inline-block;
  padding: 5px 10px;
  height: 20px;
  border: none;
  font-size: 1em;
  background-color: #2f1049;
  color: #97978d;
}

#edit_block .edit_box:last-child .value {
  width: 160px;
}

#edit_block .edit_box .send_btn {
  width: 80px;
  height: 30px;
  color: #fff;
  text-align: center;
  background-color: #fcff9b;
}

#edit_block .edit_box .send_btn button {
  background-color: #b966ff;
  width: 80px;
  height: 30px;
  display: block;
  font-size: 1em;
  line-height: 30px;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0;
}

.responce {
  color: #E0D092;
  line-height: 50px;
  font-size: 16px;
  margin: 30px auto;
  font-weight: bold;
}

#block1 th.tit {
  color: #E0D092;
  font-size: 16px;
}

/*admin---*/
.admin_tbl form {
  padding-top: 30px;
  margin-bottom: 30px;
  margin-top: 30px;
  /*background:url(../img/bbs/bread_back.jpg) repeat;*/
  color: #97978d;
}

.admin_tbl table {
  border: 1px solid #b866ff;
  border-spacing: 0;
}

.admin_tbl table th,
.admin_tbl table td {
  padding-left: 5px;
  padding-right: 5px;
  /*background:#fff;*/
}

.admin_tbl table tr.admin_tbl_ttl th,
.admin_tbl table tr.admin_tbl_ttl td {
  background: #b866ff;
  color: #fff;

}

.admin_tbl table a {
  color: #ec15a8;
  text-decoration: underline;
  font-weight: bold;
}

.admin_tbl table td {
  text-align: left;
  line-height: 1.7;

}

.admin_tbl table .hosts {
  font-size: 11px;
  color: #666;
}

#edit_block_admin {
  margin: 50px auto 0;
  padding: 20px 0;
  overflow: hidden;
  color: #97978d;
}

#edit_block_admin a {
  color: #ec15a8;
  text-decoration: underline;
}

#contribute .btn_block .btn3 input {
  vertical-align: bottom;
}



/* search */

.search_tbl {
  width: 740px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.search_tbl th {
  border: none;
  font-size: 14px;
  width: 100px;
  text-align: left;
  vertical-align: bottom;
  padding-top: 15px;
  padding-bottom: 3px;
  color: #97978d;
}

.search_tbl td {
  padding-left: 20px;
  vertical-align: bottom;
  padding-top: 15px;
  padding-bottom: 3px;
  color: #b966ff;
}

#search_block input[type="text"] {
  display: block;
  padding: 5px 10px;
  width: 230px;
  height: 35px;
  color: #97978d;
  box-sizing: border-box;
  background-color: #1c0032;
  border: 1px solid #b966ff;

  font-size: 1em;
}

#search_block select {
  height: 35px;
  width: 130px;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*Firefox用*/
  text-overflow: "";
  /*Firefox用*/
  padding: 5px 50px 5px 10px;
  background: #1c0032 url(../img/bbs/selector_arrow.png) right no-repeat;
  color: #97978d;

}

#search_block select option {
  padding: 5px 10px;
}

#search_block input[type="checkbox"] {
  display: none;
}

#search_block input[type="checkbox"] + label {
  display: inline-block;
  height: 28px;
  padding: 3px 0 0 33px;
  background: url(../img/bbs/btn_check.png) no-repeat center left;
}

#search_block input[type="checkbox"]:checked + label {
  background: url(../img/bbs/btn_checked.png) no-repeat center left;
}

#search_block button[type="submit"],
#search_block button[type="reset"] {
  width: 115px;
  height: 30px;
  padding: 0;
  margin: 0 20px 0 0;
  border: 0;
  overflow: visible;
  cursor: pointer;
}

.search_tbl td.btncell {
  padding-left: 0;
}

/*hit*/
#hit_block a {
  color: #ec15a8;
  text-decoration: underline;
}

#hit_block h3 {
  color: #E0D092;
  font-size: 16px;
  line-height: 50px;
}

.hit_tbl {
  background: none;

}

.hit_tbl table {
  border: 1px solid #ec15a8;
  border-spacing: 0;

}

.hit_tbl table th {
  background: #ec15a8;
  color: #fff;
  height: 40px;
  padding-left: 20px;
  text-align: left;
}

.hit_tbl table td {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 1em;
  text-align: left;
}

.hit_tbl table td.postname {
  padding-top: 20px;
}

.hit_edit {
  font-size: 13px;
  padding-top: 15px;
  color: #333;
}

.hit_edit input[type="checkbox"] {
  vertical-align: middle;
}

.hit_edit a {
  color: #ec15a8;
  text-decoration: underline;
}

/* responce */
#res_block .bold {
  font-weight: bold;
}

#res_block .res_tree,
#res_block .res_child {
  background: none;
  border: 1px solid #ec15a8;
  border-spacing: 0;
  color: #97978d;
}

#res_block .res_tree a {
  text-decoration: underline;
  color: #d72f6e;
}

#res_block .res_tree table,
#res_block .res_tree td {
  border-spacing: 0;
  padding: 0;
}

#res_block .res_tree table th {
  background: #ec15a8;
  color: #fff;
  height: 40px;
  text-align: left;
  padding-left: 20px;
}

#res_block .res_tree table td {
  padding: 10px;
  font-size: 14px;
  padding-left: 20px;
  text-align: left;
}

#res_block table.res_child {
  border: 1px solid #b866ff;
}

#res_block table.res_child th {
  background: #b866ff;
}

#res_block .res_child td {
  padding: 10px;
  font-size: 14px;
  text-align: left;
}

#res_form {
  background-image: url(/img/common/bread_back.png);
  padding-top: 20px;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

#block1 .text_area {
  color: #97978d;
}

.form-key-attention {
  color: #97978d;
  padding-left: 215px;
  margin-bottom: 30px;
  margin-top: -25px;
  font-size: 14px;
  font-weight: bold;
}
