@charset "UTF-8";
body {
	background: #fff;
	color: #333;
	float: none;
	font-family: Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	width: 640px;
	line-height: 1.6;
	letter-spacing: 0;
	margin: 0 auto;
	position: relative;
	text-decoration: none;
}

/****************************************************
　全ページ共通
****************************************************/
.pconly {
	display: none;
}
.txtred {		color: red;}
.txtorange {	color: #eb6100;}
.txtgold {		color: #b69848;}
.txtsmallest {	font-size:  55%;}
.txtsmall {		font-size:  75%;}
.txtsmall85 {	font-size:  85%;}
.txtsmall95 {	font-size:  95%;}
.txtbig120 {	font-size: 120%;}
.txtbig140 {	font-size: 140%;}
.txtbig {		font-size: 160%;}
.txtbiggest {	font-size: 200%;}
.txtbold {		font-weight: bold;}
.txtunderline {	text-decoration: underline;}
.txtcenter {	text-align: center;}
.mb10 {			margin-bottom: 10px;}
.mb20 {			margin-bottom: 20px;}
.mb40 {			margin-bottom: 40px;}
.pb40 {			padding-bottom: 40px;}
.mlr2 {			margin-left:2%;margin-right:2%;}
.hidden {		overflow: hidden;}

.icon_news {
	background: #FF9326;
	margin: 0 5px;
	padding: 0px 10px;
	color: #fff;
}
.icon_event {
	background: #00a0e9;
	margin: 0 5px;
	padding: 0px 10px;
	color: #fff;
}
.icon_hissu {
	background: #ff6b6b;
	margin: 0 0 0 1em;
	padding: 1px 6px;
	color: #fff;
	border-radius: 3px;
	vertical-align: top;
}
.icon_ninni {
	background: #317eb7;
	margin: 0 0 0 1em;
	padding: 1px 6px;
	color: #fff;
	border-radius: 3px;
	vertical-align: top;
}
.icon_error {
	background: #ff862d;
	margin: 0 1em 0 0;
	padding: 1px 6px;
	color: #fff;
	border-radius: 3px;
	vertical-align: top;
	font-size: 80%;
}

.inner {
	overflow: hidden;
}
img {
	width: 100%;
	display: block;
}
.picright {
	float: right;
	width: 40%;
	margin: 0 0 10px 10px;
}

h2 {
	background: url(../images/02000.png) no-repeat center top;
	background-size: cover;
	margin: 0 0 20px;
}
h3 {
	margin: 0 0 10px;
}
header {
	margin: 0 auto;
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 99;
}
.drawer-menu {
	background: rgba(34,24,21,1);
}
.drawer-menu li {
	padding: 15px 20px 15px 0;
	color: #fff;
	background: url(../images/common_arrow_white.png) no-repeat 95.3125% center;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.drawer-menu li.layer2nd {
	text-indent: 1em;
}
.drawer-menu li a {
	text-decoration: none;
	color: #fff;
	display: block;
	width: 90.625%;
	padding: 0 4.6875%;
	
}
footer {
	text-align: center;
	font-size: 65%;
	padding: 15px 0;
	background: #2e1000;
	color: #fff;
}

/*問い合わせパーツ*/
.cnt_parts {
	width: 84%;
	margin: 10px auto 0;
}
.cnt_parts .mail {
}
.cnt_parts .cnt_box {
	overflow: hidden;
}
.cnt_parts .cnt_box .tel {
	float: left;
	width: 50%;
}
.cnt_parts .cnt_box .line {
	float: right;
	width: 50%;
}

/*トップへ戻るボタン*/
#page-top {
    position: fixed;
    top: 40px;
    right: 20px;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}
#page-top {display:none;}

.cnt_breadcrumb {
	font-size: 80%;
}

#icatch {
    background: url(../images/01000.jpg) no-repeat;
    padding: 16% 0 0;
    background-size: cover;
    width: 100%;
    margin: 0 0 20px;
}
.copy {
    animation: hurueru .1s  infinite;
}

@keyframes hurueru {
    0% {transform: translate(0px, 0px) }
    50% {transform: translate(1px, 0px) }
    100% {transform: translate(0px, 0px) }
}

.movie {
    margin: 0 2% 40px;
}


.chui {
	border: 2px solid #999;
	margin: 0 2% 40px;
	padding: 0 0 15px;
}
.chuihead {
	background: url(../images/04004.png);
	margin: 0 0 15px;
}
.chuihead img {
/* 点滅 */
	-webkit-animation:blink 0.3s ease-in-out infinite alternate;
    -moz-animation:blink 0.3s ease-in-out infinite alternate;
    animation:blink 0.3s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}



.dotted {
	color: #7f2d00;
	border: 2px dotted #7f2d00;
	background: #fff;
	width: 55%;
	border-radius: 6px;
	text-align: center;
	font-weight: bold;
	margin: 0 0 6px;
}



#contact table {
	margin: 0 6% 20px;
}
#contact table th {
	line-height: 2;
	padding: 10px 10px 0 0;
	vertical-align: top;
	float: left;
}
#contact table td {
	text-align: left;
	line-height: 2;
	float: left;
}
#contact table input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	line-height: 2.4;
}
#contact table textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	height: 120px;
}
#contact .sendbtn {
	margin: 0 auto;
}
#contact .sendbtn p {
	text-align: center;
}
#contact .sendbtn input {
	border: none;
	width: 100%;
}





