#mainContents {
  margin: 0 20px 20px 20px;
  display : table;
  width : 860px;
}

#sideMenu {
  float: left;
  margin-top : 10px;
  width : 172px;
}

#main {
  float: right;
  margin: 10px 0 50px 0;
  width: 670px;
}

#main table {
  border-collapse: collapse;
  text-align: left;
  font-size: 1.2em;
}
#main table tr th,
#main table tr td {
  border-collapse: collapse;
  border-bottom: 1px solid #eeeeee;
  color: #505050;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  padding: 9px 10px;
}
#main table tr th.last,
#main table tr td.last {
  border-bottom: 0px;
}
#main table tr th {
  vertical-align: top;
  width: 100px;
}
#main table tr td {
  padding-left: 20px;
  width: 500px;
}
#main h3 {
  color: #333333;
  font-size: 1.7em;
  font-weight: bold;
  border-left: 6px solid #0070C0;
  text-align: left;
  padding: 5px;
}

#sideMenu {
  float: left;
  vertical-align : middle;
  text-align : left;
}
#sideMenu ul li {
  list-style-type: none;
  dislpay : table;
  width : 157px;
  margin-right : 10px;
  padding : 15px 0 15px 20px;
  border-top : dotted 1px #888888;
  font-size : 1.3em;
  background: url(../img/guideline/youkou_sym.jpg) no-repeat center left;
  height : auto;
}
#sideMenu ul li a {
  display: inline;
  text-decoration: none;
  height : auto;
  width : auto;
}
#sideMenu ul li a:hover {
  display: inline;
  text-decoration: none;
  height : auto;
  width : auto;
}
#sideMenu ul li.qa {
  background: url(../img/guideline/question.jpg) no-repeat center left;
}
#sideMenu ul li.inquir {
  border-bottom : dotted 1px #888888;
  background: url(../img/guideline/mail.jpg) no-repeat center left;
}
#sideMenu ul li.totop {
  background: url(../img/guideline/totop_sym.jpg) no-repeat center left;
}
#sideMenu ul li span {
  display: inline;
}


#inquiry {
  margin-top : 20px;
  text-align : left;
  border : solid 1px #aaaaaa;
  width : 600px;
  padding : 15px;
}

#inquiry .subject {
  font-weight : bold;
  margin-bottom : 10px;
}
#inquiry .text {
  padding-left : 20px;
  line-height : 1.5em;
}

#inquir_main {
  text-align : left;
  padding : 20px 0 0 15px;
}
#inquir_main span {
  font-size : 1.2em;
}

#inquir_main table tr,td {

}

#inquir_main .tdleft {
  width : 60px;
  vertical-align : top;
}
#inquir_main .tdright {
  vertical-align : top;
}
#inquir_main .email {
  width : 350px;
  border : solid 1px #aaaaff;
  padding : 2px;
}
#inquir_main .memo {
  width : 450px;
  height : 200px;
  border : solid 1px #aaaaff;
}

#mailsend {
  font-size : 1.2em;
  width : 500px;
  margin-top : 20px;
  margin-left : auto;
  margin-right : auto;
  text-align : center;
  border : solid 1px #eeeeee;
  padding : 15px;
}

#mailsend .text {
  margin-bottom : 10px;
  line-height : 1.7em;
}

#inquir_main .comm_warning {
  width:500px;
  border:solid 1px #eeeeee;
  padding:10px;
  font-size:1.2em;
  line-height:1.5em;
}

#inquir_main .warning {
  color:#ee8888;
  font-weight:bold;
}

.close {
  color: #ff0000;
  font-weight: bold;
  font-size: 1.4em;
}