@charset "utf-8";


/* フォーム */

.btn_form {
	text-align: center;
	padding: 20px 0px 20px 0px;
}

.button_color1 { background-image: url(../../images/form/bg_btn-color1-left.jpg);}
.button_color2 { background-image: url(../../images/form/bg_btn-color2-left.jpg);}

.button_color1 button { background-image: url(../../images/form/bg_btn-color1-right.jpg); color: #0078c4 !important;}
.button_color2 button { background-image: url(../../images/form/bg_btn-color2-right.jpg);}

.form-button {
	height: 40px;
	margin: 0 0 0 20px;
	padding: 0 0 0 22px;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	*display: inline;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.form-button button {
	height: 40px;
	line-height: 39px;
	cursor: pointer;
	padding: 0 25px 0 15px;
	margin: 0;
	border: none;
	border-width: 0;
	overflow: visible;
	width: auto;
	background-repeat: no-repeat;
	background-position: 100% 0;
	color: #ffffff;
	font-weight: bold;
}

.form-button button.space {
	padding: 0 45px 0 15px !important;
}

.form-button:hover {
	background-position: 0 100%;
}
.form-button:hover button {
  background-position: 100% 100%;
}
.form-button:active {
  background-position: 0 100%;
}
.form-button:active button {
  background-position: 100% 100%;
}

* html .form-button { overflow-y: hidden;} /* for IE6... */

/* To avoid Firefox outline */
.form-button button:focus::-moz-focus-inner { border-color: transparent ! important; }



/* IE specific */

.form-button button {
  *behavior: expression(
   (function(o){
     if(o.disabled) return;
     if(typeof cute_mdown == 'undefined'){
      cute_mover = function(){ 
       this.style.backgroundPosition = '100% 100%';
       this.parentNode.style.backgroundPosition = '0 100%';
      }
      cute_mdown = function(){ 
       this.style.backgroundPosition = '100% 100%';
       this.parentNode.style.backgroundPosition = '0 100%';
       this.parentNode.style.overflowY = 'visible';
      }
      cute_mup = function(){
       this.style.backgroundPosition = '100% 0';
       this.parentNode.style.backgroundPosition = '0 0';
       if(!window.XMLHttpRequest) this.parentNode.style.overflowY = 'hidden';
      }
     }
     o.runtimeStyle.behavior = 'none';
     o.onmouseover = cute_mover;
     o.onmousedown = cute_mdown;
     o.onmouseup = o.onmouseout = cute_mup;
   })(this)
  );
}
