@charset "UTF-8";

body{word-wrap: break-word;}
body {zoom: 1.0;-moz-transform: scale(1.0);}

/*======*/
.bg_color_dark{background:#381b1b;}
.bg_color_middle_dark{background:#b49f69;}
.bg_color_right_dark{background:#2982a5;}
.border_line{background:#ffffff;box-shadow: 0 0 0 8px #381b1b inset,0 0 0 11px #381b1b inset;}
input[type="text"],textarea,select{border:1px solid #e7d9c7;}

/*======*/
.eigo{font-family: 'Cinzel', serif;}
.en{
  font-family: "Lilita One", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.en_b{font-family:english;}
.ja{
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
.ja_misiyou{font-family: '������','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-weight: 500;}
.txt_limit{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;-webkit-text-overflow: ellipsis;-o-text-overflow: ellipsis;}

/*======*/
.point{color:#ffa9b0;}
.point_bg{background-color: #c52386;}

/*======*/
.radi{border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;}

/*======*/
	@media all and (min-width: 1025px) {
		a.link:link{color:#ffffff;text-decoration:none;}
		a.link:visited{color:#ffffff;text-decoration:none;}
		a.link:hover{color:#877552;text-decoration:underline;}
		a.link:active{color:#ffffff;text-decoration:none;}
	}
	@media all and (max-width: 1024px) {
		a.link{color:#ffffff;text-decoration:none;}
	}

/*======*/
span.hissu{display:inline-block;width:auto;height:auto;margin:0px 10px 0px 0px;padding:0px 5px;background-color:#821534;color:#ffffff;font-size:10px;text-shadow: 1px 0px 0px #9c0042;line-height:normal;vertical-align:0px;line-height:140%;}
.box .box_right .red{animation:BLINK 0.8s ease-in-out infinite alternate;}
@keyframes BLINK {0%{opacity:1.0;}100% {opacity:0;}}
.err{animation:BLINK 0.8s ease-in-out infinite alternate;}
@keyframes BLINK {0%{opacity:1.0;}100% {opacity:0;}}

/*======*/
.gra{color:#ffffff;cursor:pointer;border:none;
box-shadow: 0 0 0 1px #b49f69 inset,0 0 0 2px #c2b185 inset;
background: linear-gradient(to bottom,  #c2b185 0%,#b49f69 100%);}
.gra:hover{opacity:0.9;filter: alpha(opacity=95);}

/*======*/
.submit input{width:250px;height:40px;color:#ffffff;cursor:pointer;border:none;
box-shadow: 0 0 0 1px #b49f69 inset,0 0 0 2px #c2b185 inset;
background: linear-gradient(to bottom,  #c2b185 0%,#b49f69 100%);}


/*===clearfix===*/
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
