@charset "utf-8";
/* CSS Document */


/*  update  */
/*  2017.00.00  */


/*  layout.css */

/*- 共通 --------------------*/
.local #kv {
 width: 100%;
 height: 329px;
 margin-top: 134px;
 position: relative;
}

.local #kv #photo {
 width: 100%;
 height: 329px;
 overflow: hidden;
 background-position: center center;
 background-repeat: no-repeat;
}

.local main #web_plan {
 width: 100%;
 min-width: 1400px;
 background-color: #ffffff;
}

/*- 客室、館内 --------------------*/
#facilities #kv #photo {
 background-image: url(../images/facilities/kv_facilities.jpg);
}

#facilities #kv #kv_logo {
 position: absolute;
 top: 123px;
 left: 50%;
 margin-left: -149px;
 z-index: 1;
}

#facilities main #web_plan {
 height: 245px;
}

#facilities main #web_plan #web_plan_bnr {
 padding: 0 0 0 82px;
}


.fa_text-m {
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.fa_text-m-a {
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 line-height: 1.6;
 letter-spacing: 0.027em
}

#fa_main {
 width: 100%;
 height: 100%;
}

/* コンセプト*/
#FA_introduction {
 width: 1400px;
 padding: 0 210px;
}

#FA_intro1 {
 width: 822px;
 height: 392px;
 padding-left: 352px;
 margin: 0 0 0 auto;
 background-image: url(../images/facilities/fa_intro_frame1.png);
}

#FA_concept1_hdg {
  padding-top: 137px;
  margin-bottom: 28px;
}

#FA_introduction img.FA_introduction_photo1 {
 display: block;
 margin: -178px 0 43px 2px;
}

#FA_intro2 {
 width: 560px;
 height: 231px;
 padding-top: 55px;
 padding-left: 68px;
 margin: 0 auto auto 0;
 background-image: url(../images/facilities/fa_intro_frame2.png);
}

#FA_introduction img.FA_introduction_photo2 {
 display: block;
 margin: -537px 22px 51px auto;
}

#FA_intro3 {
 width: 726px;
 height: 418px;
 padding-top: 96px;
 padding-left: 255px;
 margin: 0 auto 0 255px;
 background-image: url(../images/facilities/fa_intro_frame3.png);
}

#FA_concept2_hdg {
 margin-bottom: 24px;
}

#FA_introduction img.FA_introduction_photo3 {
  display: block;
  padding-bottom: 60px;
  margin: -420px 650px 0 1px;
}

/* 新館*/
#FA_shinkan {
    min-width: 1400px;
    padding-top: 60px;
    height: 1425px;
    width: 100%;
    background-color: #ffffff;
}

#FA_shinkan_hdg {
  text-align: center;
  padding: 0 6px 58px 0;
}

#FA_shinkan ul{
  margin-top: 22px
}

.fa_icon {
  padding-left: 2px;
  margin-bottom: 2px;
}

.fa_fontsize {
  font-size: 14px;
}

/* 客室 */
.fa_room {
    margin: 0 60px 60px 0;
    width: 460px;
    height: 324px;
    background-image: url(../images/facilities/fa_shinkan_bg.png);
    float: left;
}

.fa_room:nth-child(even) {
  margin-right: 0;
}

.fa_photo {
  margin: 25px 25px 7px;
}

.fa_caption {
  margin: 0 3px 8px 10px;
}


.fac_notes01 {
 margin: 0 60px 60px 0;
 width: 460px;
 height: 324px;
 float: left;
 margin-right: 0;
 padding-top: 100px;
}

table.fac_shinkan th {
 width: 182px;
 line-height: 34px;
 background-color: #fff4d8;
 text-align: center;
 font-weight: normal;
}

table.fac_shinkan td {
 width: 278px;
 line-height: 34px;
 background-color: #f8f8f8;
 text-align: center;
}

table.fac_shinkan tr {
 border-bottom: 10px #ffffff solid;
}

/* 本館*/
#FA_honkan {
    min-width: 1400px;
    padding-top: 60px;
    /*height: 2500px;*/
    width: 100%;
    background-color: #ffffff;
}

#FA_honkan ul{
  margin-top: 16px
}

.fa_honkan {
    margin: 0 60px 60px 0;
    width: 460px;
    height: 324px;
    background-image: url(../images/facilities/fa_honkan_bg.png);
    float: left;
}

.fa_honkan:nth-child(even) {
  margin-right: 0;
}

.fa_hon_caption {
  margin: -7px 20px -10px;
}

#FA_honkan_hdg{
  border-top: dashed 1px #382e2b;
  text-align: center;
  padding: 60px 0 65px 0;
}

table.fac_honkan th {
 /*width: 120px;*/
 width: 180px;
 line-height: 34px;
 background-color: #d9eff8;
 text-align: center;
 font-weight: normal;
}

table.fac_honkan td {
 width: 420px;
 line-height: 34px;
 background-color: #f8f8f8;
 text-align: left;
 padding-left: 15px;
}

table.fac_honkan tr {
 border-bottom: 10px #ffffff solid;
}

/* 設備・アメニティ */
#FA_amenity {
    min-width: 1400px;
    padding-top: 60px;
    height: 670px;
    width: 100%;
    background-color: #ffffff;
}

#FA_amenity_hdg {
  border-top: dashed 1px #382e2b;
  text-align: center;
  padding: 60px 6px 59px 0;
}

table.fac_amenity {
  width:1000px;
  border: 1px #d2c7c3 solid;
  box-sizing: border-box;
}
table.fac_amenity small {
    font-size: 15px;
}
table.fac_amenity th,
table.fac_amenity td {
  padding: 1.2em 1em;
  box-sizing: border-box;
}
table.fac_amenity th.fac_amenity_thA {
  width: 200px;
  border-bottom: 1px #c9c9c9 solid;
  border-right: 1px #c9c9c9 solid;
  background-color: #f8e9e9;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

table.fac_amenity th.fac_amenity_thB {
  width: 150px;
  border-bottom: 1px #c9c9c9 solid;
  border-right: 1px #c9c9c9 solid;
  background-color: #f8e9e9;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

table.fac_amenity th.fac_amenity_thC {
  /*width: auto;*/
  border-bottom: 1px #c9c9c9 solid;
  border-right: 1px #c9c9c9 solid;
  background-color: #f8e9e9;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

table.fac_amenity td {
  width: 650px;
  border-bottom: 1px #c9c9c9 solid;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
}


/*- ペットOK --------------------*/
#pet #kv #photo {
 background-image: url(../images/pet/kv_pet.jpg);
}

#pet #kv #kv_logo {
 position: absolute;
 top: 123px;
 left: 50%;
 margin-left: -149px;
 z-index: 1;
}

#pet main #web_plan {
 height: 307px;
}

#pet main #web_plan #web_plan_bnr {
 padding: 60px 0 0 82px;
}



.pe_text-m {
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: normal;
}

/*contents01*/
#pet .pet_bg {
 width: 100%;
 background-image: url(../images/pet/pet_bgimg.jpg);
}

#pe_contents01,
#pe_contents02,
#pe_contents03{
 width: 1400px;
 height: 100%;
 margin: 0 auto;
 padding: 80px 210px 0;
 position: relative;
}

#pe_contents01 .pet_read {
 width: 822px;
 height: 348px;
 margin-bottom: 230px;
 padding: 60px 358px 0 72px;
 background-color: #ffffff;
}

#pe_contents01 .pet_read p {
 line-height: 1.6;
 letter-spacing: 0.05em;
}

#pe_contents01 .pet_read h3 {
 margin-bottom: 28px;
}

#pe_contents01 .pet_dog01 {
 display: block;
 position: absolute;
 top: 20px;
 right: 210px;
}

/*contents02*/
#pe_contents02 {
 padding: 274px 210px 0;
}

#pe_contents02 .pet_notes01 {
 width: 730px;
 height: 280px;
 margin-bottom: 60px;
 padding-top: 63px;
 padding-left: 85px;
 background-image: url(../images/pet/pet_bg02.jpg);
}

#pe_contents02 .pet_notes01 p {
 letter-spacing: 0.02em;
}

#pe_contents02 .pet_notes01 ul {
 margin-bottom: 40px;
}

#pe_contents02 .pet_notes01 ul li,
#pe_contents03 .pet_notes02 ul li {
  margin: 0 30px 10px 0;
}

#pe_contents02 h3 img {
 display: block;
 position: absolute;
 top: 115px;
 left: 255px;
}

#pe_contents02 .pet_dog02 {
 display: block;
 position: absolute;
 top: 0;
 right: 262px;
}

/*contents03*/
#pe_contents03 {
 padding: 318px 210px 0;
}

#pe_contents03 .pet_notes02 {
 width: 746px;
 margin: 0 auto 60px 234px;
 padding-top: 92px;
 padding-left: 195px;
 padding-bottom: 55px;
 background-image: url(../images/pet/pet_bg03.jpg);
}
.pet_notes02 table{
width:300px; border-right:1px solid #82756E; border-top:1px solid #82756E; margin:10px 120px 10px 0;}
.pet_notes02 table th,.pet_notes02 table td{width:150px; border-left:1px solid #82756E; border-bottom:1px solid #82756E; padding:2% 4%; vertical-align:middle; text-align:left;}
.pet_notes02 table th{background:#F6EBE9; font-weight:500;}
#pe_contents03 .pet_notes02 p {
  padding: 0 30px 0 0;
 line-height: 1.7;
 letter-spacing: 0.02em;
}

#pe_contents03 .pet_notes02 ul {
 margin-bottom: 30px;
}

#pe_contents03 h3 img {
 display: block;
 position: absolute;
 top: 0;
 left: 210px;
}
/*contents04*/
#pe_contents04{
	width:100%;
	max-width:1200px;
	margin:180px auto 100px;
}
#pe_contents04 h3{
	position: relative;
	/*font-size:20px;
	margin-bottom:15px;
	text-align:center;*/
}
#pe_contents04 h3 img {
 display: block;
 position: absolute;
 top: -120px;
 left: 50%;
	transform: translateX(-50%);
}

.pe_flex_wrap{
	width:100%;
	box-sizing:border-box;
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: stretch;
}
.pe_flex_wrap *{
	box-sizing: border-box;
}
.pe_flex_wrap > div{
	width:32.5%;
	height:480px;
	padding:15px 15px;
	border:2px solid rgba(255,110,44,0.30);
}
.pe_flex_wrap > div h4{
	width:100%;
	height:2em;
	display:block;
	line-height:1.1em;
	font-size:19px;
	text-align: center;
	margin-bottom:15px;
}
.pe_flex_wrap > div h4 span{
	font-size:16px;
}
.pe_flex_wrap > div div.shuuhen_img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.pe_flex_wrap > div div.shuuhen_img img{
	width:100%;
	height:auto;
}
.pe_flex_wrap > div p{
	font-size:15px;
	text-align: left;
	margin-bottom:5px;
}
/*- お料理 --------------------*/
#cuisine #kv #photo {
 background-image: url(../images/cuisine/kv_cuisine.jpg);
}

#cuisine #kv #kv_logo {
 position: absolute;
 top: 120px;
 left: 50%;
 margin-left: -149px;
 z-index: 1;
}

#cuisine main #web_plan {
 height: 304px;
}

#cuisine main #web_plan #web_plan_bnr {
 padding: 58px 0 0 82px;
}



#cu_main {
 width: 100%;
 height: 100%;
}

/*contents01*/
#cu_main .cui_contents01_BG {
 width: 100%;
 height: 100%;
 background-image: url(../images/body_bg.jpg);
}

#cu_contents01 {
 width: 1400px;
 padding: 0 210px;
 margin: 0 auto;
 position: relative;
}

#cu_contents01 {
 padding-top: 80px;
 padding-bottom: 80px;
}

#cu_contents01 .cui_lead {
 width: 822px;
 height: 362px;
 margin: 0 0 0 auto;
 padding: 62px 0 0 343px;
 background-color: #ffffff;
}

#cu_contents01 .cui_lead p {
 margin-top: 27px;
 margin-left: 5px;
 font-size: 15px;
 line-height: 24px;
}

#cu_contents01 img.cui_lead_img01 {
 display: block;
 margin: -390px auto 0 0;
}

#cu_contents01 img.cui_lead_img02 {
 display: block;
 position: absolute;
 bottom: 81px;
 right: 221px;
}

/*contents02*/
#cu_main .cui_contents02_01_BG,
#cu_main .cui_contents02_02_BG,
#cu_main .cui_contents03_01_BG,
#cu_main .cui_contents03_02_BG {
 width: 100%;
 height: 100%;
 background-color: #ffffff;
}

#cu_main .cui_contents02_02_BG,
#cu_main .cui_contents03_02_BG {
 position: relative;
}

#cu_contents02_01,
#cu_contents03_01 {
 width: 1400px;
 padding: 60px 210px 79px;
 margin: 0 auto;
}

#cu_contents03_01 {
 padding: 60px 210px 0;
}

#cu_contents02_01 h3,
#cu_contents03_01 h3 {
 margin: 0 auto 58px;
 text-align: center;
}

#cu_contents02_01 img.cui_dinner {
 display: block;
 margin: 0 20px 0 auto;
}

#cu_contents02_01 h4 img {
 display: block;
 margin: -493px auto 266px 15px;
}

#cu_contents02_02 {
 width: 50%;
 height: 591px;
 margin: 0 auto 0 0;
 background-image: url(../images/cuisine/cui_gray_BG.jpg);
 position: relative;
}

#cu_contents02_03_GrayBG {
 position: relative;
 width: 1400px;
 height: 591px;
 padding: 0 0 53px;
 background-image: url(../images/cuisine/cui_contents02_03_GrayBG.jpg);
 background-repeat: no-repeat;
 background-position: top left;
 margin-left: calc(100% - 1400px / 2);
}

#cu_contents02_03_GrayBG .cui_menubox01 {
 width: 750px;
 position: absolute;
 top: -35px;
 left: 211px;
}

#cu_contents02_03_GrayBG .cui_menubox02 {
 width: 486px;
 position: absolute;
 top: 259px;
 left: 332px;
}

#cu_contents02_02 .cui_menubox01 .cui_menuboxinner,
#cu_contents02_02 .cui_menubox02 .cui_menuboxinner {
 width: 213px;
 float: left;
 margin: 0 30px 0 0;
}

#cu_contents02_02 .cui_menubox01 p,
#cu_contents02_02 .cui_menubox02 p {
 text-align: center;
 margin-top: -28px;
 font-size: 20px;
 line-height: 27px;
}

#cu_contents02_02 .cui_menubox02 p {
 margin-top: -53px;
}

#cu_contents02_03_GrayBG img.cui_wine {
 position: absolute;
 top: 138px;
 right: 231px;
}

#cu_main .cui_border {
 display: block;
 margin: 61px auto 0;
}

/*contents03*/
#cu_contents03_01 .cu_contents03_01_inner {
 position: relative;
}

#cu_contents03_01 img.cui_breakfast {
 display: block;
 float: left;
 margin: 0 auto 0 16px;
}

#cu_contents03_01 .cui_menu_list {
 width: 274px;
 height: 211px;
 float: right;
 margin: 183px 55px 6px auto;
 padding-top: 80px;
 padding-left: 40px;
 background-image: url(../images/cuisine/cui_menu_board.png);
}

#cu_contents03_01 .cui_menu_list ul li {
 margin-bottom: 11px;
}

#cu_contents03_01 h4 img {
 display: block;
 position: absolute;
 top: 32px;
 right: 133px;
}

#cu_contents03_02 {
 position: relative;
 width: 50%;
 height: 346px;
 margin: 0 0 0 auto;
 background-image: url(../images/cuisine/cui_contents02_03_GrayBG.jpg);
}

#cu_contents03_02_GrayBG {
 position: relative;
 width: 1400px;
 height: 346px;
 padding: 45px 210px 0;
 margin: -346px auto 0;
 background-image: url(../images/cuisine/cui_contents03_03_GrayBG_03.jpg);
 background-repeat: no-repeat;
 background-position: top right;

/* margin-left: calc(100% - 1400px / 2);*/
}

#cu_contents03_02_GrayBG h4 {
 margin: 0 auto 0 49px;
}

#cu_contents03_02_GrayBG  p {
 position: absolute;
 font-size: 15px;
 top: 153px;
 left: 386px;
}



/*- 料金、お問い合わせ --------------------*/
#reservation #kv #photo {
 background-image: url(../images/reservation/kv_reservation.jpg);
}

#reservation #kv #kv_logo {
 position: absolute;
 top: 118px;
 left: 50%;
 margin-left: -209px;
 z-index: 1;
}

#reservation main #web_plan {
 height: 246px;
}

#reservation main #web_plan #web_plan_bnr {
 padding: 0 0 0 82px;
}

#reservation main .res_thB:nth-child(-n+4) {
    padding-top: 4px;
}

#reservation main .res_thB:nth-child(5) {
    line-height: 18px;
    padding-top: 2px;
}
#reservation main .res_thB:nth-child(5) .subttl {
    font-size: 12px;
    font-weight: bolder;
}

#re_main {
 width: 100%;
 height: 100%;
 background-color: #ffffff;
}

.re_text-m {
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: normal;
}

/*contents01*/
#re_contents01 {
 width: 1400px;
 margin: 0 auto;
 padding: 80px 210px 0;
 background-color: #ffffff;
}

#re_contents01 h3,
#re_contents02 h3,
#re_contents03_01 h3,
#re_contents03_03 h4 {
 text-align: center;
 margin-bottom: 60px;
}

table.res_basic,
table.res_children,
table.res_cancel {
 border-top: 1px #bababa solid;
 border-left: 1px #bababa solid;
 margin: 0 auto 11px;
}

table.res_basic th,
table.res_basic td,
table.res_children th,
table.res_children td,
table.res_cancel th,
table.res_cancel td {
 font-weight: normal;
 font-size: 16px;
 border-right: 1px #bababa solid;
 border-bottom: 1px #bababa solid;
 text-align: center;
 vertical-align: middle;
}

table.res_basic .res_thA {
 width: 350px;
 height: 50px;
 background-color: #f8e9e9;
}

table.res_basic .res_thB {
 width: 190px;
 height: 50px;
 background-color: #f8e9e9;
}

table.res_basic .res_thCa_01,
table.res_basic .res_thCa_02 {
 width: 169px;
 background-color: #fffbef;
}

table.res_basic .res_thCb_01,
table.res_basic .res_thCb_02 {
 width: 181px;
 background-color: #fffbef;
}


table.res_basic .res_thD_01,
table.res_basic .res_thD_02,
table.res_basic .res_thD_03 {
 width: 190px;
 height: 40px;
 background-color: #ffffff;
 padding-left: 60px;
 text-align: left;
}

table.res_basic .res_tdA_01,
table.res_basic .res_tdA_02,
table.res_basic .res_tdA_03 {
 width: 190px;
 height: 40px;
 background-color: #ffffff;
}

table.res_basic .res_thD_02,
table.res_basic .res_tdA_02 {
 background-color: #fffbef;
}

table.res_basic .res_thCa_03,
table.res_basic .res_thCb_03,
table.res_basic .res_thD_03,
table.res_basic .res_tdA_03 {
 background-color: #f0f9fc;
}

table.res_basic .res_thCa_01,
table.res_basic .res_thCa_03 {
 line-height: 30px;
}


#re_contents01 p.res_notes,
#re_contents02 p.res_notes,
#re_contents03_01 p.res_notes {
 font-size: 14px;
 margin-left: 30px;
}

/*contents02*/
#re_contents02 {
 width: 1400px;
 margin: 0 auto;
 padding: 55px 210px 52px;
 background-color: #ffffff;
}

table.res_children th {
 width: 385px;
 height: 40px;
 background-color: #f8e9e9;
}

table.res_children th {
 width: 385px;
 height: 40px;
 background-color: #f8e9e9;
 padding-left: 53px;
 text-align: left;
}

table.res_children td {
 width: 536px;
 height: 40px;
 background-color: #ffffff;
}

table.res_children td.res_children_td_02 {
 background-color: #f8e9e9;
}

/*contents03_01*/
#re_main .res_border {
 display: block;
 margin: 1px auto 58px;
}

#re_contents03_01 {
 width: 1400px;
 margin: 0 auto;
 padding: 0 210px 62px;
 background-color: #ffffff;
}

table.res_cancel .res_cancel_thA {
 width: 380px;
 height: 41px;
 background-color: #f8e9e9;
}

table.res_cancel .res_cancel_thB {
 width: 180px;
 height: 41px;
 background-color: #f8e9e9;
}

table.res_cancel .res_cancel_tdA,
table.res_cancel .res_cancel_tdB {
 width: 380px;
 height: 41px;
 background-color: #ffffff;
}

table.res_cancel .res_cancel_tdB {
 width: 180px;
}

/*contents03_02*/
#re_contents03_02 {
 width: 100%;
 padding: 52px 210px 70px;
 background-image: url(../images/body_bg.jpg);
}

#re_contents03_02 .res_contents03_02_inner {
 width: 980px;
 margin: 0 auto;
}

#re_contents03_02 .res_dog_bord {
 width: 598px;
 height: 442px;
 background-color: #ffffff;
 padding-top: 38px;
 padding-left: 111px;
 margin: 0 47px 47px auto;
}

#re_contents03_02 h4 {
 margin-bottom: 42px;
}

#re_contents03_02 p {
 font-size: 15px;
 line-height: 24px;
 margin-bottom: 22px;
 padding: 0 80px 0 0;
}

#re_contents03_02 a.res_link_BT01 {
 display: block;
}

#re_contents03_02 .res_dog {
 display: block;
 margin: -443px auto 46px 45px;
}

/*contents03_03*/
#re_contents03_03 {
 width: 1400px;
 margin: 0 auto;
 padding: 49px 210px 70px;
 background-color: #ffffff;
}

#re_contents03_03 .res_contact_bord {
 width: 980px;
 height: 330px;
 margin: 0 auto;
 padding: 59px 50px 61px 49px;
 background-image: url(../images/reservation/res_gray_BG.jpg);
}

.res_contact_Lbox {
 width: 390px;
 float: left;
 margin: 0 auto 0 0;
 text-align: center;
}


#re_contents03_03 h5 {
 margin-bottom: 32px;
}

#re_contents03_03 img.res_contact_TEL {
 margin-bottom: 40px;
}

#re_contents03_03 img.res_contact_FAX {
 margin-bottom: 14px;
}

.res_contact_Rbox {
 width: 390px;
 float: right;
 margin: 0 0 0 auto;
 text-align: center;
}

#re_contents03_03 a.res_toPlan,
#re_contents03_03 a.res_toMail {
 display: block;
 margin-bottom: 27px;
}




/*- 白馬のオススメ、周辺観光 --------------------*/
#sightseeing #kv #photo {
 background-image: url(../images/sightseeing/kv_sightseeing.jpg);
}

#sightseeing #kv #kv_logo {
 position: absolute;
 top: 87px;
 left: 50%;
 margin-left: -149px;
 z-index: 1;
}

#sightseeing main #web_plan {
 height: 246px;
}

#sightseeing main #web_plan #web_plan_bnr {
 padding: 0 0 0 82px;
}

/*＜四季豊かな自然の白馬をご体験ください＞*/

#sightseeing #shiki {
 padding-top: 80px;
 position: relative;
}

#sightseeing #shiki #si_shiki {
 padding-top: 60px;
 width: 821px;
 height: 312px;
 background-color: #ffffff;
}

#si_shiki #si_concept_hdg {
 margin-left: 70px;
}

#si_shiki  #si_text {
 margin: 25px 0 0 70px;
 width: 394px;
 line-height: 1.6;
 letter-spacing: 0.03em;
}

#si_introduction_illust_flower2 {
 margin-top: -380px;
 padding: 27px 40px 0px 377px;
}

#si_kikyu {
 margin-top: 20px;
 padding: 0 0 0 508px;
}

#si_introduction_illust_bird {
 margin: -186px 0 115px 0;
}


/* <!--＜おすすめトレッキング＞--> */


#si_torekking  {
 width: 100%;
 min-width: 1400px;
 background-color: #ffffff;
}

#si_torekking #si_torekking_hdg{
  padding: 60px 0 0 386px;
}

#si_torekking #si_torekking_top{
  padding-top: 60px;
}

#si_torekking #si_osusume_torekking{
  margin: -78px 0 0 24px;
}

#si_torekking #si_torekking_tire{
  margin-top: 9px;
}

.si_tore_left1 {
 float: left;
	width: 280px;
}

.si_tore_left2 {
 float: left;
 margin-left: 70px;
	width: 280px;
}

.si_tore_left3 {
 float: left;
 margin-left: 70px;
	width: 280px;
}

.si_tore_left4 {
 float: left;
 margin-top: 60px;
	width: 280px;
}

.si_tore_left5 {
 float: left;
 margin-top: 60px;
 margin-left: 70px;
	width: 280px;
}

.si_inner_item_text1 {
 margin-top: 15px;
 margin-bottom: -10px;
 width: 280px;
 color: #413430;
 font-size: 20px;
 font-weight: bold;
 letter-spacing: 0.05em;
}

.si_inner_item_text2 {
 margin-top: 12px;
 width: 280px;
 color: #413430;
 font-size: 15px;
 font-weight: normal;
 letter-spacing: 0.03em;
 line-height: 1.6;
}

.si_inner_item_text3_1, .si_inner_item_text3_2, .si_inner_item_text3_3, .si_inner_item_text3_4, .si_inner_item_text3_5 {
 color: #413430;
 font-size: 13px;
 font-weight: normal;
 letter-spacing: 0.05em;
 padding: 3px 0 0 24px;
}

.si_inner_item_text4 {
 color: #d03838;
 font-weight: normal;
 font-size: 15px;
 letter-spacing: 0.04em;
}

.si_pink_line {
 border-bottom: solid 10px #f8e9e9;
}

.si_yellow_line {
 border-bottom: solid 10px #fff4d8;
}

.si_blue_line {
 border-bottom: solid 10px #d9eff8;
}

.si_kuwa_btn {
 margin-top: 18px;
}

#si_torekking .si_inner_item_text3_1 {
 margin-top: 11px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_torekking .si_inner_item_text3_2 {
 margin-top: 11px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_torekking .si_inner_item_text3_3 {
 margin-top: 35px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_torekking .si_inner_item_text3_4 {
 margin-top: 11px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_torekking .si_inner_item_text3_5 {
 margin-top: 107px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

  /*＜写生・写真会＞*/

#si_photo {
 width: 100%;
 min-width: 1400px;
 background-color: #ffffff;
}

#si_photo #si_photo_hdg {
  padding: 39px 0 0 399px
}

#si_photo #si_photo_top {
  padding-top: 56px;
}

#si_photo #si_osusume_syasei {
  margin: -78px 0 0 24px;
}

#si_photo #si_photo_tire{
  margin-top: 9px;
}

#si_photo .si_inner_item_text3_1 {
 margin-top: 34px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_photo .si_inner_item_text3_2 {
 margin-top: 11px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_photo .si_inner_item_text3_3 {
 margin-top: 34px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

  /*＜自然満喫体験＞*/

#si_mankitu {
 width: 100%;
 min-width: 1400px;
 background-color: #ffffff;
}

#si_mankitu #si_mankitu_hdg {
 padding: 38px 0 0 368px;
}

#si_mankitu #si_mankitu_top {
  padding-top: 54px;
}

#si_mankitu #si_osusume_mankitu {
 margin: -78px 0 0 24px;
}

#si_mankitu #si_mankitu_tire {
 margin-top: 9px;
}

#si_mankitu #si_inner_item_text1_para {
 letter-spacing: -0.005em;
}

#si_mankitu .si_inner_item_text3_1 {
 margin-top: 34px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_mankitu .si_inner_item_text3_2 {
 margin-top: 34px;
 padding: 3px 0 0 17px;
 background: url(../images/sightseeing/si_walk.png) left center no-repeat;
}

#si_mankitu .si_inner_item_text3_3 {
 margin-top: 12px;
 padding: 3px 0 0 17px;
 background: url(../images/sightseeing/si_walk.png) left center no-repeat;
}

#si_mankitu .si_inner_item_text3_4 {
 margin-top: 10px;
 background: url(../images/sightseeing/si_car.png) left center no-repeat;
}

#si_hasen1 {
 width: 980px;
 margin: auto;
 padding-top: 60px;
}

#si_hasen2 {
 width: 980px;
 margin: auto;
 padding-top: 55px;
}

#si_kuwa_btn_last {
 margin-bottom: 60px;
}

/*- アクセス --------------------*/
#access #kv #photo {
 background-image: url(../images/access/kv_access.jpg);
}

#access #kv #kv_logo {
 position: absolute;
 top: 123px;
 left: 50%;
 margin-left: -149px;
 z-index: 1;
}

#access main #web_plan {
 height: 246px;
}

#access main #web_plan #web_plan_bnr {
 padding: 0 0 0 82px;
}
/*ここからコーディング↓*/
#ac_infomation {
	width: 100%;
	min-width: 1400px;
	background: url(../images/access/ac_bg.jpg)repeat;
}
#ac_chizu {
    border: 1px solid #cec9c7;
    margin: 80px auto 58px;
	  width: 980px;
    height: 454px;
   }
#ac_info_text {
 background: url(../images/access/hasen_hyou.png);
 width: 472px;
 height: 245px;
 padding-top: 17px;
 padding-left: 29px;
 line-height: 1.74;
 letter-spacing: 0.05em;
}
.acc_kotori {
	margin-top: -42px;
	margin-left: 828px;
	margin-bottom: 25px;
}

/*アクセス　共通　フロートの設定*/
.acc_f_right {
	float: right;
}
.acc_f_left {
	float: left;
}
/*アクセス　共通　リンクの設定*/
#access main section a {
	color: #9dc0e6;
	text-decoration: underline;
 line-height: 1.9;
 letter-spacing: 0.01em;
}
#access main section a:hover {
	color: #5b4741;
}
/*アクセス　共通　h4の設定*/
#access h4 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: -13px;
}
/*アクセス　共通　ピンクアンダーラインの設定*/
.acc_pink-line {
	border-bottom: solid 13px #f8e9e9;
	margin-bottom: 8px;
}

#ac_main {
 width: 100%;
 min-width: 1400px;
 background-color: #ffffff;
}
/*okuruma*/
#ac_okuruma {
  padding-top: 61px;
}
#ac_okuruma h3 {
 margin-left: 340px;
	margin-bottom: 59px;
}
#ac_okuruma_syousai {
	margin: 33px auto 33px;
	text-align: left;
}
#ac_okuruma_text {
	width: 461px;
}
#ac_okuruma_text p {
 line-height: 1.6;
 letter-spacing: 0.02em;
}
#ac_okuruma_link {
	width: 457px;
	margin-left: 62px;
}
#ac_okuruma_link .acc_pink-line {
	width: 201px;
}
.acc_okuruma_kugirisen {
	margin-bottom: 60px;
}
/*densya*/
#ac_densya h3 {
 margin-left: 330px;
	margin-bottom: 60px;
}
#ac_densya_syousai {
	background: url(../images/access/densya_sec_bg.jpg)repeat;
	padding-top: 66px;
	padding-bottom: 57px;
	padding-left: 72px;
	padding-right: 60px;
	margin-bottom: 57px;
	text-align: left;
}
.acc_densya_text {
	margin-bottom: 58px;
}
.acc_densya_text p {
 letter-spacing: 0.07em;
 line-height: 1.6;
 margin-bottom: -3px;
}
#ac_densya_syousai h5 {
	font-weight: bold;
	line-height: 2;
 margin-left: -8px;
 letter-spacing: 0.1em;
}
#ac_densya_text_left {
	width: 377px;
}
#ac_densya_text_right {
	width: 390px;
}
#ac_densya_link {
	width: 351px;
	margin-bottom: 57px;
	text-align: left;
}
#ac_densya_link_text_left {
	width: 119px;
}
#ac_densya_link_text_right {
	width: 174px;
}
.acc_densya_kugirisen {
	margin-bottom: 59px;
}

/*kousokubus*/
#ac_kousokubus {
	padding-bottom: 54px;
}

#ac_kousokubus h3 {
 margin-left: 302px;
	margin-bottom: 59px;
}

#ac_kousokubus_link {
	width: 177px;
	text-align: left;
	margin-top: 57px;
}
.pet-goods h3{
  font-size: 20px;
  margin: 0 0 20px 0;
}
.pet-goods{
  background-color: #FFF;
  padding: 30px 0 30px 30px;
}