body {
  min-width: 980px; }

#main_wrap {
  background: url(../images/share/weave_bg.png) top repeat;
  padding-bottom: 50px; }

h1 {
  width: 980px;
  margin: 0 auto; }

.text_link {
  background: url(../images/share/arrow01.png) left no-repeat;
  padding-left: 15px;
  color: #5EAC32; }
  .text_link:hover {
    text-decoration: none; }

#main {
  font-size: 14px;
  width: 880px;
  padding: 50px; }
  #main table {
    width: 100%;
    border-top: 1px solid #c5c5c5; }
  #main th, #main td {
    border-bottom: 1px solid #c5c5c5;
    padding: 15px 20px 12px;
    vertical-align: middle; }
  #main th {
    background: #f5f5f5;
    text-align: left; }
  #main h2 {
    font-weight: bold;
    font-size: 22px;
    line-height: 1;
    padding: 22px 18px 20px;
    border-top: 3px solid #5EAC32;
    border-bottom: 1px solid #C5C5C5; }
  #main h3 {
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
    color: #5EAC32;
    margin-top: 40px;
    padding: 18px 18px 15px;
    background: url(../images/share/triangle01_bg.png) #F5F5F5 left top no-repeat; }
  #main input, #main textarea {
    width: 500px;
    background: #f7f7f7;
    padding: 5px;
    border: solid 1px #cccccc; }
  #main textarea {
    height: 150px; }

/* company */
#com_first {
  text-align: center;
  margin-bottom: 50px; }
  #com_first img {
    margin-bottom: 20px; }

#com_info {
  margin-top: 30px; }
  #com_info p {
    width: 252px; }
  #com_info table {
    width: 600px; }

#com_list {
  margin-top: 20px;
  margin-bottom: 50px; }
  #com_list li {
    width: 288px;
    float: left;
    margin: 5px 5px 0 0;
    border: 1px solid #C6C6C6;
    background: url(../images/share/triangle02_bg.png) right bottom no-repeat; }
    #com_list li.mr0 {
      margin-right: 0; }
  #com_list span {
    display: block;
    padding: 18px 18px 15px; }

#com_map iframe {
  margin: 30px 0 10px; }

#com_map p {
  text-align: right;
  margin-bottom: 50px; }

#com_history {
  margin-top: 30px; }
  #com_history th {
    width: 150px; }
  #com_history span {
    font-weight: normal;
    font-size: 12px;
    color: #545454; }

/* products */
#butterfly div {
  width: 420px; }

#butterfly p {
  margin: 30px 0; }

#butterfly_plus {
  margin: 30px 0 40px; }

.new_item {
  margin-top: 30px; }
  .new_item div {
    width: 440px; }
  #main .new_item h3 {
    margin: 0 0 20px;
    font-size: 18px;
    color: #45a90f; }

.new_item_photo {
  width: 400px; }

#main_item_title {
  margin: 40px 0 20px; }

.main_item div {
  width: 420px; }

#main .main_item h3 {
  background: url(../images/share/arrow02.png) 15px center no-repeat #f5f5f5;
  border-bottom: 3px solid #c4c4c4;
  padding-left: 40px;
  margin-bottom: 20px; }

/* facilities */
#fac_factory {
  margin: 30px 0 50px; }

#fac_equip {
  margin-top: 30px; }
  #fac_equip p {
    width: 410px; }
  #fac_equip table {
    width: 440px; }

/* contact*/
#contact #main h2 {
  margin: 40px 0 20px; }

#contact #main p img {
  margin-top: 10px; }

#contact table {
  margin-top: 30px; }

#main input#postal01, #main input#postal02, #main input#tel01, #main input#tel02, #main input#tel03 {
  width: 100px; }

form span {
  color: #B94A48; }

#send_btn {
  text-align: center;
  margin-top: 40px; }

#success_area {
  font-size: 16px;
  padding: 20px;
  margin-bottom: 40px;
  color: #468847;
  border: 3px solid #D6E9C6;
  background: #DFF0D8; }

#error_area {
  font-size: 16px;
  padding: 20px;
  margin-bottom: 40px;
  color: #B94A48;
  border: 3px solid #EED3D7;
  background: #F2DEDE; }
