@charset "UTF-8";
/* OTHERSテーブル（グリーンベース）用
---------------------------------------------------- */
.contact_form {
  float: left;
  /*width:530px;*/
  width: 684px;
  /*font-size:80%;*/ }

.contact_form .sub-title {
  border-left: 3px solid #999999;
  height: 17px;
  padding: 4px 0 0 3px;
  margin: 0 0 1px 0;
  font-size: 96%; }

.contact_form .input-content {
  padding: 4px 0 0 3px;
  margin: 0 0 1px 0;
  font-size: 96%; }

table#contact_form {
  width: 500px;
  padding: 0;
  margin: 15px 0 0 30px;
  border: 0;
  line-height: 17px;
  font-size: 96%; }

table#contact_form td.title01 {
  padding: 8px 1.2em 2px 1.2em;
  margin: 0;
  border: 0;
  width: 140px;
  font-weight: bold;
  color: #666666;
  white-space: nowrap; }

table#contact_form input, #membepxr table#contact_form select, table#contact_form textarea {
  padding: 2px;
  margin: 0;
  border: 1px solid #666666; }

table#contact_form input:hover, table#contact_form select:hover, table#contact_form textarea:hover {
  background: #EEEEEE; }

table#contact_form td {
  padding: 0 0 10px 0;
  margin: 0;
  border: 0;
  vertical-align: top; }

table#contact_form th {
  padding: 0;
  margin: 0;
  border-bottom: 1px dotted #AAAAAA;
  color: #000;
  text-align: left; }

table#contact_form th img {
  float: right; }

table#contact_form td span {
  padding: 5px 5px 0 5px;
  margin: 0;
  border: 0;
  line-height: 11px;
  font-weight: lighter;
  color: #666;
  display: block; }

table#contact_form td .notice, table#contact_form td .warning, table#contact_form td .message {
  padding: 3px 5px 5px 17px;
  margin: 0;
  border: 0;
  height: 10px;
  font-size: 10px;
  line-height: 11px;
  font-weight: lighter;
  color: #DF488E;
  background: url(/images/cart/mark_notice.gif) no-repeat 5px center;
  display: block; }

table#contact_form td em {
  padding: 5px;
  margin: 0;
  border: 0;
  line-height: 13px;
  font-style: normal;
  color: #FF0000;
  font-weight: lighter;
  display: block; }

table#contact_form td.notes {
  padding: 5px;
  margin: 0;
  border: 0;
  line-height: 13px;
  color: #FF0000;
  font-weight: lighter;
  display: block; }

table#contact_form td .btn {
  text-align: right; }

table#contact_form td img, table#contact_form td a, table#contact_form td .btn input, table#contact_form td .btn img {
  padding: 0;
  margin: 0;
  border: none; }

table#contact_form td a:hover {
  padding: 0;
  margin: 0;
  border: none; }

.contact_form .border-style {
  padding: 20px 0;
  margin: 5px 0 5px 0px;
  width: 664px;
  /*line-height: 16px;*/
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  color: #000;
  text-align: center;
  background: #FFF; }

/* 『会社概要』編集用
---------------------------------------------------- */
.contact_form ul.privacy {
  padding: 0;
  margin: 20px 20px 30px 20px;
  border: 0;
  width: 530px;
  text-align: left;
  line-height: 18px;
  display: block; }

.contact_form ul.privacy02 {
  padding: 0;
  margin: 20px 20px 30px 20px;
  border: 0;
  text-align: left;
  line-height: 18px;
  display: block; }

.contact_form ul.privacy li {
  padding: 0 0 10px 0;
  margin: 5px 0;
  border: 0;
  list-style: none;
  display: block; }

.contact_form ul.privacy li.noline {
  border: 0; }

.contact_form ul.privacy li.title {
  padding: 2px 0;
  margin: 30px 0 10px 0;
  border-bottom: 1px dotted #C3DC74;
  width: 530px;
  text-align: left;
  display: block; }

.contact_form ul.privacy li.t-green {
  padding: 0 0 0 15px;
  margin: 10px 0 10px 0;
  border-bottom: 1px dotted #C3DC74;
  width: 515px;
  color: #9BCC01;
  font-weight: bold;
  background: url(/images/common/squar_gr.gif) no-repeat left center; }

.contact_form ul.privacy li.t-green {
  padding: 0 0 0 15px;
  margin: 10px 0 10px 0;
  border-bottom: 1px dotted #C3DC74;
  width: 515px;
  color: #AFA670;
  font-weight: bold;
  background: url(/images/common/squar_gr.gif) no-repeat left center; }

.contact_form ol.number {
  padding: 0;
  margin: 10px 30px 30px 40px;
  border: 0;
  text-align: left;
  line-height: 18px; }

.contact_form oll.number li {
  padding: 0 0 10px 0;
  margin: 5px 0;
  border: 0; }

.contact_form ol.abc {
  padding: 0;
  margin: 30px;
  border: 0;
  text-align: left;
  list-style-type: lower-alpha;
  line-height: 18px; }

.contact_form oll.abc li {
  padding: 0 0 10px 0;
  margin: 5px 0;
  border: 0; }

.contact_form ul.privacy li.st-blk {
  padding: 0 0 0 15px;
  margin: 0;
  border: 0;
  color: #333;
  font-weight: bold;
  background: url(/images/common/squar_bk.gif) no-repeat left center;
  display: block; }

.floatL {
  float: left; }

.floatR {
  float: right; }
