
.clear {
  clear:both;
}

a:visited {
  color:#ff0033;
}
a:hover {
  color:#ADBAE0;
}

body {
  font-family: "MS PGothic","Osaka",Arial,sans-serif;
  background-color: #999999;
}
table {
    font-size:inherit;
    font:100%;
}

a {
  text-decoration: none;
}

.input_text {

}

.ime_on {
  ime-mode: active;
  background-color: #F5F5DC;
}

.ime_off {
  ime-mode: inactive;
  background-color: #F0F8FF;
}

.birthday input {
  width:30px;
}

input, select, textarea {
  font-size:100%;
  margin:0 1px;
}

form label.error {
  color:#ff0000;
  background-color:#c3c3c3;
  position:absolute;
}



#footer {
  background-color:#5F6A95;
  color: #FFFFFF;
  margin: 20px 0;
  padding: 2px;
  text-align: center;
}

#wrapper {
  margin: 0 auto;
  width: 1250px;
}

#popup #wrapper {
  width:99%;
}

.btn {
  background: url("./../images/btn4_blue.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #373737;
  cursor: pointer;
  height: 21px;
  outline: medium none;
  overflow: visible;
  width: 112px;
  padding-bottom:2px;
}

.btn:hover {
  background: url("./../images/btn4_blue_hover.gif") no-repeat scroll 0 0 transparent;
}

.btn[disabled] {
  color: gray;
}

.btn_search {
  background: url("./../images/btn4_green.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #373737;
  cursor: pointer;
  height: 21px;
  outline: medium none;
  overflow: visible;
  width: 112px;
  padding-bottom:2px;

}

.btn_search:hover {
  background: url("./../images/btn4_green_hover.gif") no-repeat scroll 0 0 transparent;
}

.btn_search[disabled] {
  color: gray;
}

.btn_new {
  background: url("./../images/btn4_red.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #373737;
  cursor: pointer;
  height: 21px;
  outline: medium none;
  overflow: visible;
  width: 112px;
  padding-bottom:2px;

}

.btn_new:hover {
  background: url("./../images/btn4_red_hover.gif") no-repeat scroll 0 0 transparent;
}

.btn_new[disabled] {
  color: gray;
}

.btn_download {
  background: url("./../images/btn4_orange.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #373737;
  cursor: pointer;
  height: 22px;
  outline: medium none;
  overflow: visible;
  width: 112px;
}

.btn_download:hover {
  background: url("./../images/btn4_orange_hover.gif") no-repeat scroll 0 0 transparent;
}

.btn_download[disabled] {
  color: gray;
}

.btn_yello {
  background: url("./../images/btn4_yello.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #373737;
  cursor: pointer;
  height: 21px;
  outline: medium none;
  overflow: visible;
  width: 112px;
  padding-bottom:2px;
}

.btn_yello:hover {
  background: url("./../images/btn4_yello_hover.gif") no-repeat scroll 0 0 transparent;
}

.btn_yello[disabled] {
  color: gray;
}

#main {
  clear: both;
  margin-top:30px;
}
#popup #main {
  margin-top:0;
}
#main h2 {
  background: url("./../images/h2.gif") repeat-x scroll 0 0 transparent;
  color: #000000;
  font-size: 140%;
  font-weight: bold;
  height: 19px;
  line-height: 19px;
  margin: 7px auto;
  padding: 3px 10px;
  text-align: left;
}

#subheader {
  clear:both;
  background-color:#ecffe4;
  padding:5px 5px 0px 5px;
}

#subheader h2 {
  font-size:110%;
  background-color:#28e581;
  color:#000000;
  text-align:center;
  padding:3px 0;  
  margin-bottom:5px;
}

.radio_list li{
  float:left;
  margin-right:5px;
  margin-left:2px;

}
.checkbox_list li{
  float:left;
  margin-right:5px;
  margin-left:2px;
}

h4 {
  background: url("./../images/h4.gif") repeat-x scroll 0 0 transparent;
  color: #4F4F4F;
  font-size: 110%;
  font-weight: bold;
  height: 14px;
  margin-bottom: 3px;
  padding: 2px 0 2px 8px;
  text-align: left;
}

#main_navi {
  position:relative;

}

#main_navi li{
    float:left;
    position:relative;
}

#main_navi li a {
  background: url("./../images/tab.gif") no-repeat scroll 0 0 transparent;
  color: #4169E1;
  display: block;
  padding: 6px 10px 6px 10px;
  text-align: center;
  width: 93px;
  height:14px;
}

#main_navi li .end {
  background: url("./../images/tab_end.gif") no-repeat scroll 0 0 transparent;
  padding-right:17px;
}
#main_navi li .end:hover{
  background: url("./../images/tab_active_end.gif") no-repeat scroll 0 0 transparent;
  padding-right:17px;
}


#main_navi li ul a{
  width:92px;
  height: 15px;
  background: url("./../images/tab_second.gif") no-repeat scroll 0 0 transparent;

}
#main_navi li ul a:hover{
  width:91px;
  background: url("./../images/tab_second_active.gif") no-repeat scroll 0 0 transparent;

}

#main_navi .active{
  background: url("./../images/tab_active.gif") no-repeat scroll 0 0 transparent;
  border-width:0px;
}

#main_navi a:hover {
    background: url("./../images/tab_active.gif") no-repeat scroll 0 0 transparent;
}

#main_navi ul {
  position:absolute;
  background-color:#c3c3c3;
  display:none;
}

#main_navi ul li {
  border: none;
  float:none;
}

#fix_view {

  background-color: #EEEEEE;
  border: solid #9D9D9D;
  border-width:0 1px 0 1px;

  position:fixed;
  width:1238px;
  top: 30px;
  padding:0 5px 0 5px;
}

.required {
  background-color: #FFC000;
}


.pager span {
  font-width: bold;
  font-size: 135%;
}
.pager a {
  font-width: bold;
  font-size: 120%;
}

#data .pager {
  margin-top:10px;

}

.info {
  clear:both;
  margin-bottom:6px;
}
.info .total {
  float:right;
}
.info .pager {
  float: left;
  margin-top:3px;
}
.info .total p {
  text-align:center;
}

.input_zip_code {
  width: 65px;
}

.input_address {
  width: 300px;
}
.input_room_num {
  width: 50px;
}

#data {
  background-color: #EEEEEE;
  border: solid #9D9D9D;
  border-width:0px 1px 1px 1px;
  padding:0 5px 5px 5px;
  width: 1238px;
}
#data h2 {
  margin-top:3px;
}

.tel {
  display:inline;
  margin-right: 3px;
}

.price_text {
  text-align: right;
}
.day_text {
  text-align: center;
}


/*
エラー関連
*/

.error {

}

.error_message{
}
.error_list {
  color:red;
  display: inline-block;
}

.error_list li {
}

.block_margin {
  margin-bottom: 15px;
}
