/*** Reset
================================================================== */
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

/*** init
================================================================== */
body {
  font-size: 14px;
}

#contents {
  width: 919px;
  margin: 0 auto;
	font-size: 13px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, "メイリオ", Meiryo, Verdana,Arial, Helvetica, sans-serif;
	color: #333333;
}

/* ------------------------------------------------

　main

--------------------------------------------------- */

/* mainV
--------------------------------------------------- */

#contents .mainV {
  position: relative;
  width: 919px;
}
#contents .mainV .btnLink01{
	position: absolute;
	top: 230px;
	left: 40px;
}
#contents .mainV .txtLink01{
	position: absolute;
	top: 320px;
	left: 40px;
}


/* ------------------------------------------------

　Heading Parts

--------------------------------------------------- */

/* kengakuHeading */
.kengakuHeading{
	background: url(/kengaku/images/kengaku_bg01.png) no-repeat;
	text-align: center;
	padding: 30px 0;
}

/* voiceHead02 */
.voiceHead02{
	text-align: center;
}


/* ------------------------------------------------

　Link Parts

--------------------------------------------------- */

/* btn Link
--------------------------------------------------- */
/* btnLink01 */
.btnLink01 a .txt{
	display: none;
}
.btnLink01 a{
	display: inline-block;
	background: url(/kengaku/images/kengaku_bt01.png) no-repeat;
	width: 385px;
	height: 75px;
}
.btnLink01 a:hover{
	background-image: url(/kengaku/images/kengaku_bt01on.png);
}
/* btnLink02 */
.btnLink02{
	text-align: center;
	margin: 40px 0 0 0;
}
.btnLink02 a .txt{
	display: none;
}
.btnLink02 a{
	display: inline-block;
	background: url(/kengaku/images/kengaku_bt02.png) no-repeat;
	width: 505px;
	height: 95px;
}
.btnLink02 a:hover{
	background-image: url(/kengaku/images/kengaku_bt02on.png);
}

/* ------------------------------------------------

　Layout Parts

--------------------------------------------------- */

/* kengakuLayout */
.kengakuLayout{
	margin-top: 80px;
}

/* voiceLayout01 */
.voiceLayout01{
	position: relative;
	background: url(/kengaku/images/kengaku_bg13.jpg) no-repeat top center;
	padding: 0 30px 45px;
	margin-top: 20px;
	overflow: hidden;
	height: 340px;
}
.voiceLayout01 .colLeft{
	width: 306px;
	height: 236px;
	float: left;
	margin-top: 20px
}
.voiceLayout01 .colLeft p{
	width: 240px;
	line-height: 30px;
	padding: 10px 20px;
}
.voiceLayout01 .colRight{
	width: 303px;
	height: 146px;
	margin-top: 60px;
	float: right;
}
.voiceLayout01 .colRight p{
	width: 240px;
	line-height: 30px;
	padding: 12px 40px;
}

/* voiceLayout02 */
.voiceLayout02{
	position: relative;
	background: url(/kengaku/images/kengaku_bg14.jpg) no-repeat top center;
	padding: 0 30px 45px;
	margin-top: 30px;
	overflow: hidden;
	height: 340px;
}
.voiceLayout02 li{
	float: left;
}
.voiceLayout02 .colLeft{
	width: 303px;
	height: 206px;
	margin-top: 30px;
}
.voiceLayout02 .colLeft p{
	width: 240px;
	line-height: 30px;
	padding: 10px 20px;
}
.voiceLayout02 .colCenter{
	margin-top: 40px;
}
.voiceLayout02 .colRight{
	width: 303px;
	height: 146px;
	margin-top: 60px;
	float: right;
}
.voiceLayout02 .colRight p{
	width: 240px;
	line-height: 30px;
	padding: 12px 45px;
}


/* mapWrap */
.mapWrap{
	display: block;
	text-align: center;
}
.mapWrap .mapHead{
	background: url(/kengaku/images/kengaku_bg06.png) no-repeat center;
	padding: 15px 0 14px;
	text-align: center;
}
.mapWrap .mapTxt{
	padding: 28px 0;
	text-align: center;
}
.mapArea{
	background: url(/kengaku/images/kengaku_bg15.png) no-repeat top center;
}
.areaBn{
	text-align: center;
	padding: 20px 0 0 0;
}
.mapAll{
	position: relative;
	background: url(/kengaku/images/kengaku_map_all.png) no-repeat top center;
	width: 920px;
	height: 364px;
	padding: 0 0 30px 0;
	overflow: hidden;
}
.mapAll ul li.area01{
	position: absolute;
	top: 75px;
	left: 370px;
}
.mapAll ul li.area02{
	position: absolute;
	top: 240px;
	left: 525px;
}
.mapAll ul li.area03{
	position: absolute;
	top: 182px;
	left: 390px;
}
.mapAll ul li.area04{
	position: absolute;
	top: 220px;
	left: 350px;
}
.mapAll ul li.area05{
	position: absolute;
	top: 275px;
	left: 465px;
}
.mapAll ul li.area06{
	position: absolute;
	top: 305px;
	left: 420px;
}
.mapAll ul li.area07{
	position: absolute;
	top: 255px;
	left: 240px;
}
.mapAll ul li.area08{
	position: absolute;
	top: 330px;
	left: 220px;
}

/* areaIcon */
.areaIcon{
	padding: 0 5px 0 0;
}

/* ------------------------------------------------

　List Parts

--------------------------------------------------- */

/* noteList01 */
.noteList01{
	font-size: 12px;
	padding-left: 1em;
	text-indent: -1.5em;
}

.noteList01 span.ast{
	padding-right: 5px;
}

/* ------------------------------------------------

　Text Parts

--------------------------------------------------- */

/* txtcolor */
.txtcolor01{
	color: #ff6e1f;
}


/* pointWrap */
/* tabLayout01 */
.pointWrap #goodpoint .tabLayout01{
	margin-top: 20px;
}
.pointWrap #goodpoint .tabLayout01:after {
  content: "";
  display: block;
  clear: both;
}
.pointWrap #goodpoint .tabLayout01 .first {
  float: left;
  cursor: pointer;
}
.pointWrap #goodpoint .tabLayout01 .second {
  float: right;
  cursor: pointer;
}

/* tabWrap */
/* mainV01 */
.tabWrap .tabContents .mainV01{
	position: relative;
	background: url(/kengaku/images/kengaku_bg11.jpg) no-repeat center;
	height: 320px;
}
.tabWrap .tabContents .mainV01 .headTxt{
	text-align: center;
	padding: 40px 0 0 0;
}
.tabWrap .tabContents .mainV01 .detailTxt{
	text-align: center;
	padding: 20px 0 0 0;
}
/* mainV02 */
.tabWrap .tabContents .mainV02{
	position: relative;
	background: url(/kengaku/images/kengaku_bg12.jpg) no-repeat center;
	height: 320px;
}
.tabWrap .tabContents .mainV02 .headTxt{
	text-align: center;
	padding: 40px 0 0 0;
}
.tabWrap .tabContents .mainV02 .detailTxt{
	text-align: center;
	padding: 20px 0 0 0;
}

/* pointCotents */
.pointCotents{
	background: url(/kengaku/images/kengaku_bg16.png) repeat-y center;
	padding: 30px 40px 0 40px;
	font-size: 16px;
}
.pointCotents .noteList01{
	margin: 40px 0 0 10px;
	padding-bottom: 20px;
}
/* pointList01 */
.pointWrap #goodpoint .pointList01 li {
	position: relative;
  padding-bottom: 20px;
  *zoom: 1;
}
.pointWrap #goodpoint .pointList01 li:after {
  content: "";
  display: block;
  clear: both;
}
.pointWrap #goodpoint .pointList01 li .img {
  float: left;
	position: absolute;
	top: 10px;
}
.pointWrap #goodpoint .pointList01 li .text {
  float: right;
  width: 635px;
	line-height: 28px;
}
.pointWrap #goodpoint .pointList01 li .text .txt {
  padding-top: 20px;
}
#contents .section#area .content {
  *zoom: 1;
}
#contents .section#area .content:after {
  content: "";
  display: block;
  clear: both;
}


/* reservationWrap */
.reservationStep{
	margin-top: 10px;
}
#contents #reservation.reservationWrap .reservationStep:after {
  content: "";
  display: block;
  clear: both;
}
#contents #reservation.reservationWrap .reservationStep li {
  float: left;
}

/* stepCol01 */
.stepCol01{
	background: url(/kengaku/images/kengaku_bg07.png) no-repeat;
	width: 290px;
	height: 172px;
	position: relative;
	margin-right: 20px;
}
.stepCol01 .stepHead{
	position: absolute;
	left: 75px;
	padding: 10px 0;
}
.stepCol01 .stepDetail{
	position: absolute;
	top: 55px;
	right: 25px;
}
/* stepCol02 */
.stepCol02{
	background: url(/kengaku/images/kengaku_bg08.png) no-repeat;
	width: 290px;
	height: 172px;
	position: relative;
	margin-right: 20px;
}
.stepCol02 .stepHead{
	position: absolute;
	left: 75px;
	padding: 10px 0;
}
.stepCol02 .stepDetail{
	position: absolute;
	top: 75px;
	right: 25px;
}
/* stepCol03 */
.stepCol03{
	background: url(/kengaku/images/kengaku_bg09.png) no-repeat;
	width: 290px;
	height: 172px;
	position: relative;
}
.stepCol03 .stepHead{
	position: absolute;
	left: 75px;
	padding: 10px 0;
}
.stepCol03 .stepDetail{
	position: absolute;
	top: 85px;
	right: 25px;
}


#contents .contactWrap {
  *zoom: 1;
  text-align: center;
	margin-top: 60px;
	background: url(/kengaku/images/kengaku_ic07.png) no-repeat top 45px center;
}
#contents .contactWrap:after {
  content: "";
  display: block;
  clear: both;
}
#contents .contactWrap .catalogLink01 {
	overflow: hidden;
	background: #f2f0eb;
	padding: 40px 100px;
	margin-top: 65px;
}
#contents .contactWrap .catalogLink01 .col{
  float: left;
}
#contents .contactWrap .catalogLink01 .col:first-child{
	padding-right: 60px;
}
.catalogBtn a span.txt{
	display: none;
}
.catalogBtn a{
	display: inline-block;
	background: url(/kengaku/images/kengaku_bt05.png) no-repeat;
	width: 325px;
	height: 186px;
}
.catalogBtn a:hover{
	background: url(/kengaku/images/kengaku_bt05on.png) no-repeat;
}
.serviceBtn a span.txt{
	display: none;
}
.serviceBtn a{
	display: inline-block;
	background: url(/kengaku/images/kengaku_bt06.png) no-repeat;
	width: 325px;
	height: 186px;
}
.serviceBtn a:hover{
	background: url(/kengaku/images/kengaku_bt06on.png) no-repeat;
}
