@charset "Shift_JIS";

/*--------------------------------------------------*/
/* Base
----------------------------------------------------*/
body {
	font-size:13px;
	margin:0px;
	padding:0;
	text-align:left;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

html {	overflow-y:scroll;}

img, table, th, td {	border:0px;}

dl, dt, dd, p, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td {
	font-size:100%;
	margin:0px;
	padding:0px;
}

ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	line-height:1.6;
}

textarea,select,input {	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}


a:link{
	color:#333;
	text-decoration:underline;
}
a:visited {
	color:#333;
	text-decoration:underline;
}
a:hover {
	color:#333;
	text-decoration:underline;
}


#contents li img {
	background-color:transparent;
	text-decoration:none;
}

#contents a img {	background-color:transparent;}

a:hover img,
form input:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


/*----------------------------------------------------*/
/* margin
------------------------------------------------------*/

.mb0 {	margin-bottom:0 !important;}
.mb5 {	margin-bottom:5px !important;}
.mb10 {	margin-bottom:10px !important;}
.mb15 {	margin-bottom:15px !important;}
.mb20 {	margin-bottom:20px !important;}
.mb25 {	margin-bottom:25px !important;}
.mb30 {	margin-bottom:30px !important;}
.mb35 {	margin-bottom:35px !important;}
.mb40 {	margin-bottom:40px !important;}
.mb45 {	margin-bottom:45px !important;}
.mb50 {	margin-bottom:50px !important;}
.mb60 {	margin-bottom:60px !important;}
.mb70 {	margin-bottom:70px !important;}

.center {	text-align:center;}

/*----------------------------------------------------*/
/* clearfix
------------------------------------------------------*/

*:after {	display:block;	clear:both;	height:0;	visibility:hidden; }

.clearfix { zoom:1;}
.clearfix:after {	content:".";}


/*----------------------------------------------------*/
/* CSS Index

- header
- contents
- footer
------------------------------------------------------*/
#container {
	background:url(../img/bg_vi.jpg) center top no-repeat;
	text-align:center;
	width:100%;
	min-width:1140px;
}



/*--------------------------------------------------*/
/* header
----------------------------------------------------*/
#header {
	background:#6e4800 url(../img/bg_header.gif) center top no-repeat;
	max-width:1140px;
  margin:0 auto;
}

#header h1 {
	line-height:1;
	margin:0 auto;
	width:1000px;
}



/*--------------------------------------------------*/
/* contents
----------------------------------------------------*/
#contents {
}

.secbox {
	margin:0 auto;
	width:1140px;
}

#contents .sec h2,
#contents .sec h3,
#contents .sec p {
	line-height:1;
}

#contents .tit {
	background:url(../img/bg_tit_01.gif) 0 0 repeat-x;
	display:block;
	line-height:1;
	text-align:center;
	width:100%;
  max-width:1140px;
  margin:0 auto;
}

#contents .wide {
	background:url(../img/bg_tit_02.gif) 0 0 repeat-x;
	display:block;
	line-height:1;
	text-align:center;
	width:100%;
  max-width:1140px;
  margin:0 auto;
}

#contents .sec img {
	vertical-align:bottom;
}

.sec2 .cv{
	margin-top: -11px;
}

.sec2 {
	margin:0 auto;
	width:1140px;
}

.cv {
	margin:0 auto;
	width:1020px;
}

.cv .cv1 {
	height:763px;
	position:relative;
	width:1020px;
}

.cv .cv1 a {
	height:158px;
	left:91px;
	position:absolute;
	top:490px;
	width:856px;
	z-index:5;
}

.cv .cv2 {
	height:740px;
	margin:0 auto;
	position:relative;
	width:940px;
}

.cv .cv2 div {
	height: 158px;
	left: 55px;
	position: absolute;
	top: 520px;
	width: 418px;
	z-index: 5;
}

.mov {
	height:482px;
	margin:0 auto;
	width:855px;
}

.mov iframe {
	border:1px solid #ccc;
}

.cvbtn_detail {
	padding:0 0 40px;
}

/* fixed banner */
.bnr_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width:1140px;
  margin:0 auto;
  text-align: center;
  z-index: 99;
  background: url(../img/banner_fixd_bg.png) repeat-x;
  -webkit-transform:translateY(101%);
  transform: translateY(101%);
  -webkit-transition: .3s;
  transition: .3s;
}

.is-show {
  -webkit-transform:translateY(0)!important;
  transform: translateY(0)!important;
  opacity: 1!important;

}
.is-hide {
  -webkit-transform: translateY(101%)!important;
  transform: translateY(101%)!important;
  opacity: 0!important;
}

.teiki-detail-wrap {
  border: 1px solid #000;
  border-radius: 10px;
  margin: 0 3%;
  padding: 10px;
}
.teiki-detail-trigger {
  cursor: pointer;
}
.teiki-detail-contents {
	display: none;
}

/*--------------------------------------------------*/
/* footer
----------------------------------------------------*/
#footer {
	background:url(../img/line_dot_01.gif) left top repeat-x;
	clear:both;
	margin:0 auto;
	width:940px;
}

#footer div.footer_inner {
	background:url(../img/line_dot_01.gif) left top repeat-x;
	margin:0 auto;
	padding-top:10px;
	text-align:center;
	width:900px;
}

#footer p.footer_navi {
	background:url(../img/line_dot_01.gif) left bottom repeat-x;
	padding:10px 0;
}

#footer p,
#footer p a:link,
#footer p a:visited {
	color:#996600;
}

#footer div {
	background:url(../img/bg_footer.gif) left top repeat;
	font-size:93%;
	padding:10px 0;
}
