@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :common.css
 author     :Ability Consultant
 style info :基本・共通設定
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
body {
  color: #333;
  font-size: small;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif;
  line-height: 1.5;
  background: #f7f7f0 url(../images/common/bg_body.jpg) repeat;
}
body a {
  color: #333;
}
body a:link {
  text-decoration: underline;
}
body a:visited {
  text-decoration: underline;
}
body a:hover {
  text-decoration: none;
}
body a:active {
  text-decoration: underline;
}

/* jquery.fittedのホバー設定 */
.hovered {
  cursor: pointer;
}
.hovered:hover {
  background: #fcf4e4 !important;
}

ul li img {
  vertical-align: bottom;
}

/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
/* 検索結果が無い場合の表示 */
.txt_result_no {
  text-align: center;
  padding: 100px 0;
}

/*	地域別カラー設定
----------------------------------------------------------- */
/* 北海道 */
.col_a {
  color: #fff;
  background: #506FA8;
}

/* 東北 */
.col_b {
  color: #fff;
  background: #4999c8;
}

/* 関東 */
.col_c {
  color: #fff;
  background: #42aeda;
}

/* 信越 */
.col_d {
  background: #4ab9b9;
}

/* 東海 */
.col_e {
  color: #fff;
  background: #98b32d;
}

/* 北陸 */
.col_f {
  color: #fff;
  background: #49b462;
}

/* 近畿 */
.col_g {
  color: #fff;
  background: #a9a319;
}

/* 中国 */
.col_h {
  color: #fff;
  background: #d4921c;
}

/* 四国 */
.col_i {
  color: #fff;
  background: #e16c6c;
}

/* 九州 */
.col_j {
  color: #fff;
  background: #de5889;
}

/* 沖縄 */
.col_k {
  color: #fff;
  background: #ba49a0;
}

/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
  width: 100%;
  text-align: left;
  background: url(../images/common/bg_page.png) 0 top repeat-x;
  padding-top: 9px;
}
#homepage #page {
  background: url(../images/common/bg_page_top.png) 0 top repeat-x;
}

/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */
#header {
  margin: 0 auto 15px;
  width: 1100px;
}
#header .hnav {
  margin-bottom: 7px;
  z-index: 1000;
}
#header .hnav h1 {
  float: left;
  width: 500px;
  margin-top: 13px;
}
#header .hnav .hnav_social {
  float: left;
  width: 225px;
  overflow: hidden;
  margin-top: 15px;
}
#header .hnav .hnav_social li {
  float: left;
}
#header .hnav .hnav_social li.twitter {
  width: 100px;
  padding-left: 5px;
}
#header .hnav .hnav_other {
  float: right;
  width: 355px;
  background: url(../images/header/bg_hnav.png) 0 0 repeat;
  padding: 5px 10px;
}
#header .hnav .hnav_other #srchBox {
  float: left;
  width: 175px;
}
#header .hnav .hnav_other #srchBox.watermark #srchInput {
  float: left;
  width: 129px;
  height: 25px;
  padding: 1px 5px 2px;
  border: 1px solid #c6c6c6;
  border-right: none;
  background: white url(../images/common/yjlogo_type4.gif) center center no-repeat;
}
#header .hnav .hnav_other #srchBox.watermark #srchInput.nomark {
  background: #fff;
}
#header .hnav .hnav_other .box_lang {
  float: right;
  width: 170px;
}
#header .hnav .hnav_other .box_lang li {
  position: relative;
}
#header .hnav .hnav_other .box_lang li ul {
  background: #fd9923;
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
}
#header .hnav .hnav_other .box_lang li ul li {
  height: 29px !important;
}
#header .hnav .hnav_other .box_lang li ul li a {
  height: 29px !important;
}

/* #gnav 	グローバルナビ
----------------------------------------------------------- */
#header .con_gnav {
  clear: both;
  width: 1100px;
  margin: 0 auto;
  overflow: hidden;
}
#header .con_gnav p {
  float: left;
  width: 140px;
}
#header .con_gnav #gnav {
  float: right;
  width: 915px;
  margin-top: 14px;
  /*padding:0 0 0 229px;*/
  overflow: hidden;
  *zoom: 1;
}
#header .con_gnav #gnav li {
  float: left;
  height: 72px;
  margin-left: 9px;
}
#header .con_gnav #gnav li:first-child {
  margin-left: 0;
}
#header .con_gnav #gnav li a {
  height: 0;
  padding: 72px 0 0 0;
  display: block;
  overflow: hidden;
}
#header .con_gnav #gnav li a:hover {
  background-position: left -72px;
}

#gnav li.gnav_hom a {
  background-image: url(../images/header/gnav_hom.png);
  width: 245px;
}

#gnav li.gnav_abo a {
  background-image: url(../images/header/gnav_abo.png);
  width: 240px;
}
#gnav li.gnav_lis a {
  background-image: url(../images/header/gnav_lis.png);
  width: 201px;
}
#gnav li.gnav_eve a {
  background-image: url(../images/header/gnav_eve.png);
  width: 213px;
}

#gnav li.gnav_blo a {
  background-image: url(../images/header/gnav_blo.png);
  width: 193px;
}

#gnav li.gnav_sea a {
  background-image: url(../images/header/gnav_sea.png);
  width: 200px;
}

/* gnavのactive設定 */
#homepage #header .con_gnav #gnav li.gnav_hom a, #about #header .con_gnav #gnav li.gnav_abo a, #event #header .con_gnav #gnav li.gnav_eve a, #blog #header .con_gnav #gnav li.gnav_blo a, #search #header .con_gnav #gnav li.gnav_sea a {
  background-position: left -72px;
}

/* -----------------------------------------------------------
	#snav
		サブナビ
----------------------------------------------------------- */
.wrp_snav {
  width: 100%;
  background: url(../images/header/bg_snav.png) 0 0 repeat-x;
  z-index: 10;
}
.wrp_snav .con_snav {
  width: 1100px;
  margin: 0 auto;
  overflow: hidden;
}
.wrp_snav .con_snav p {
  float: left;
  width: 424px;
  text-align: right;
}
.wrp_snav .con_snav #snav {
  float: right;
  width: 666px;
  margin-top: 11px;
  overflow: hidden;
  *zoom: 1;
}
.wrp_snav .con_snav #snav li {
  float: left;
  height: 37px;
  padding-left: 4px;
}
.wrp_snav .con_snav #snav li a {
  height: 0;
  padding: 37px 0 0 0;
  display: block;
  overflow: hidden;
}
.wrp_snav .con_snav #snav li a:hover {
  background-position: left -37px;
}

#snav li.snav_all a {
  background-image: url(../images/header/snav_all.png);
  width: 102px;
}

#snav li.snav_yad a {
  background-image: url(../images/header/snav_yad.png);
  width: 132px;
}

#snav li.snav_eat a {
  background-image: url(../images/header/snav_eat.png);
  width: 102px;
}

#snav li.snav_sig a {
  background-image: url(../images/header/snav_sig.png);
  width: 102px;
}

#snav li.snav_pla a {
  background-image: url(../images/header/snav_pla.png);
  width: 102px;
}

#snav li.snav_buy a {
  background-image: url(../images/header/snav_buy.png);
  width: 102px;
}

/* -----------------------------------------------------------
	.wrp_title
		コンテンツ
----------------------------------------------------------- */
.wrp_title {
  width: 100%;
  background: url(../images/common/bg_title.jpg) repeat;
  margin-bottom: 25px;
}
.wrp_title .con_slider {
  width: 1100px;
  margin: 0 auto;
  padding: 15px 0 20px;
}

/*	.topicpath		パンクズ
----------------------------------------------------------- */
.wrp_title {
  margin-bottom: 50px;
}
.wrp_title .topicpath {
  width: 1100px;
  margin: 0 auto;
  padding: 11px 0 12px;
}
.wrp_title .topicpath li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.wrp_title .topicpath li.ic_hom {
  background: url(../images/common/ic_home.png) 0 center no-repeat;
  padding: 0 5px 0 32px;
}
.wrp_title .topicpath li a {
  padding-right: 20px;
  background: url(../images/common/ic_topicpath.png) right center no-repeat;
}
.wrp_title .con_title {
  width: 100%;
  background: #f7f7f0 url(../images/common/bg_body.jpg) repeat;
}
.wrp_title .con_title .box h2 {
  width: 1100px;
  margin: 0 auto;
}

/* -----------------------------------------------------------
	.wrp_bg_search
		共通（ヘッダ検索窓）
----------------------------------------------------------- */
/* .con_search	検索部分
----------------------------------------------------------- */
.wrp_search .wrp_bg {
  background: none repeat scroll 0 0 #F3EFE3;
}
.wrp_search .wrp_bg .con_search {
  width: 1064px;
  border: 3px solid #ff9f23;
  border-top: none;
  background: #FFF;
  overflow: hidden;
  padding: 23px 15px;
}
.wrp_search .wrp_bg .con_search .box_area {
  float: left;
  width: 660px;
  overflow: hidden;
  padding: 0;
}
#popup .wrp_search {
  width: 1094px !important;
  border: 3px solid #ff9f23 !important;
}

/* バナーエリア */
.box_bnr {
  width: 390px;
  float: right;
}
.box_bnr li {
  margin-top: 8px;
}

.box_bnr li:first-child {
  margin-top: 0;
}

/* 空室検索 */
.wrp_search .wrp_bg {
  width: 1100px !important;
}
.wrp_search .wrp_bg .con_search .box_search {
  float: right;
  width: 290px;
}
.wrp_search .wrp_bg .con_search .box_search h3 {
  margin-bottom: 15px;
}
.wrp_search .wrp_bg .con_search .box_search form {
  width: 240px;
  margin: 0 auto;
}
.wrp_search .wrp_bg .con_search .box_search form dl {
  margin-bottom: 15px;
}
.wrp_search .wrp_bg .con_search .box_search form dl dt {
  font-weight: bold;
  background: #FFE8C9;
  padding: 2px 15px;
  margin-bottom: 10px;
}
.wrp_search .wrp_bg .con_search .box_search form dl dt span {
  font-weight: normal;
}
.wrp_search .wrp_bg .con_search .box_search form dl dd select, .wrp_search .wrp_bg .con_search .box_search form dl dd .txt {
  margin-bottom: 5px;
}
.wrp_search .wrp_bg .con_search .box_search form .btn {
  width: 216px;
  margin: 0 auto 15px;
}

/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#contents {
  width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 30px;
}

/* レイアウト（１カラム） */
.wrp {
  margin-bottom: 40px;
}
.wrp .wrp_bg {
  width: 1058px;
  background: #fff;
  border: 1px solid #b4ac9a;
  border-top: none;
  padding: 20px;
}

/* レイアウト（２カラム） */
.wrp_two {
  overflow: hidden;
}
.wrp_two .wrp_main {
  float: left;
  width: 760px;
}
.wrp_two .wrp_main .main {
  margin-bottom: 30px;
}
.wrp_two .wrp_main .main .bg {
  width: 760px -42px;
  background: #fff;
  border: 1px solid #b4ac9a;
  border-top: none;
  padding: 20px;
}
.wrp_two .wrp_side {
  float: right;
  width: 300px;
}
.wrp_two .wrp_side .side {
  margin-bottom: 30px;
}
.wrp_two .wrp_side .side .bg {
  width: 300px -42px;
  background: #fff;
  border: 1px solid #b4ac9a;
  border-top: none;
  padding: 20px;
}

/*	.box_area_map	地域を選択（地図ボタン）共通
----------------------------------------------------------- */
/* 地図部分、注釈 */
.box_area_map {
  width: 540px;
  height: 430px;
  background: white url(../images/map/bg_area_map.png) 0 0 no-repeat;
  margin-bottom: 15px;
}
.box_area_map dl {
  width: 210px;
  margin: 40px 0 0 40px;
  padding: 20px 20px 15px;
  border: 3px solid #c7bfa2;
}
.box_area_map dl dt {
  margin-bottom: 5px;
}
.box_area_map dl dd {
  background: url(../images/common/ic_arrow.png) 0 5px no-repeat;
  padding-left: 15px;
}

/* 各地域プルダウン（共通） */
.box_area_map .btn_map li {
  background: #e47e05;
  position: relative;
}
.box_area_map .btn_map li ul {
  background: #fd9923;
  display: none;
  position: absolute;
  top: 28px;
  left: 0;
}
.box_area_map .btn_map li ul li {
  height: 22px !important;
}
.box_area_map .btn_map li ul li a {
  height: 22px !important;
}

/* 各地域プルダウン（個別） */
.box_area_map {
  position: relative;
}
.box_area_map .btn_a {
  position: absolute;
  top: 26px;
  right: 48px;
}
.box_area_map .btn_b {
  position: absolute;
  top: 137px;
  right: 48px;
}
.box_area_map .btn_c {
  position: absolute;
  top: 236px;
  right: 48px;
}
.box_area_map .btn_d {
  position: absolute;
  top: 230px;
  right: 176px;
}
.box_area_map .btn_e {
  position: absolute;
    top: 350px;
    right: 151px;
 }
.box_area_map .btn_f {
  position: absolute;
  top: 225px;
  left: 231px;
}
.box_area_map .btn_g {
  position: absolute;
	top: 300px;
    left: 250px;
}
.box_area_map .btn_h {
  position: absolute;
  top: 265px;
  left: 175px;
}
.box_area_map .btn_i {
  position: absolute;
  top: 369px;
  left: 194px;
}
.box_area_map .btn_j {
  position: absolute;
  top: 302px;
  left: 78px;
}
.box_area_map .btn_k {
  position: absolute;
  top: 369px;
  left: 44px;
}

/* -----------------------------------------------------------
	.btn_ptop	ページの先頭へ
----------------------------------------------------------- */
.btn_ptop {
  clear: both;
  text-align: center;
}

/* -----------------------------------------------------------
	.wrp_footer
		フッタ
----------------------------------------------------------- */
.wrp_footer {
  width: 100%;
  background: url(../images/footer/bg_footer.jpg) repeat;
}
.wrp_footer #footer {
  width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 25px;
}
.wrp_footer #footer .con_sitemap p {
  margin-bottom: 20px;
}
.wrp_footer #footer .con_sitemap #fnav {
  float: right;
  width: 1100px;
  margin: 0 auto 25px;
  overflow: hidden;
  *zoom: 1;
}
.wrp_footer #footer .con_sitemap #fnav li {
  float: left;
  height: 47px;
  padding-left: 16px;
}
* html .wrp_footer #footer .con_sitemap #fnav li {
  padding-left: 12px;
}
.wrp_footer #footer .con_sitemap #fnav li:first-child {
  padding-left: 0;
}
.wrp_footer #footer .con_sitemap #fnav li a {
  height: 0;
  padding: 47px 0 0 0;
  display: block;
  overflow: hidden;
}
.wrp_footer #footer .con_sitemap #fnav li a:hover {
  background-position: left -47px;
}

#fnav li.fnav_hom a {
  background-image: url(../images/footer/fnav_hom.png);
  width: 207px;
}

#fnav li.fnav_abo a {
  background-image: url(../images/footer/fnav_abo.png);
  width: 207px;
}

#fnav li.fnav_new a {
  background-image: url(../images/footer/fnav_new.png);
  width: 207px;
}

#fnav li.fnav_lis a {
  background-image: url(../images/footer/fnav_lis.png);
  width: 207px;
}

#fnav li.fnav_eve a {
  background-image: url(../images/footer/fnav_eve.png);
  width: 207px;
}

#fnav li.fnav_blo a {
  background-image: url(../images/footer/fnav_blo.png);
  width: 207px;
}

#fnav li.fnav_sea a {
  background-image: url(../images/footer/fnav_sea.png);
  width: 207px;
}

/* fnavのactive設定 */
#homepage .wrp_footer .con_sitemap #fnav li.fnav_hom a, #about .wrp_footer .con_sitemap #fnav li.fnav_abo a, #event .wrp_footer .con_sitemap #fnav li.fnav_eve a, #blog .wrp_footer .con_sitemap #fnav li.fnav_blo a, #search .wrp_footer .con_sitemap #fnav li.fnav_sea a {
  background-position: left -47px;
}

/*	.fnav_bot	フッタテキストナビ
----------------------------------------------------------- */
.wrp_footer #footer .con_sitemap {
  margin-bottom: 45px;
}
.wrp_footer #footer .con_sitemap .fnav_bot {
  text-align: center;
}
.wrp_footer #footer .con_sitemap .fnav_bot li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background: #CBC3AE;
}
.wrp_footer #footer .con_sitemap .fnav_bot li a {
  display: block;
  padding: 8px 25px;
  background: url(../images/footer/ic_fnav_line.png) right center no-repeat;
}
.wrp_footer #footer .con_sitemap .fnav_bot li.fnav_rep {
  background: #7f6d49 url(../images/footer/ic_f_report.png) 15px center no-repeat;
  padding-left: 20px;
}
.wrp_footer #footer .con_sitemap .fnav_bot li.fnav_rep a {
  color: #fff;
}
.wrp_footer #footer .con_sitemap .fnav_bot li.end a {
  background: none;
}
.wrp_footer #footer .con_sitemap .fnav_bot li.fnav_new {
  background: none;
}
.wrp_footer #footer .con_sitemap .fnav_bot li.fnav_new a {
  background: none;
}

/*	.con_lnk	支部サイトへのリンク
----------------------------------------------------------- */
.wrp_footer #footer .con_lnk p {
  margin-bottom: 20px;
}
.wrp_footer #footer .con_lnk ul {
  text-align: center;
}
.wrp_footer #footer .con_lnk ul li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-bottom: 10px;
}
.wrp_footer #footer .con_lnk ul.lnk {
  margin-bottom: 20px;
}
.wrp_footer #footer .con_lnk ul.lnk li {
  margin-left: 7px;
}
.wrp_footer #footer .con_lnk ul.lnk li:first-child {
  margin-left: 0;
}
.wrp_footer #footer .con_lnk ul.lnk_bot {
  margin-bottom: 10px;
}
.wrp_footer #footer .con_lnk ul.lnk_bot li img {
  vertical-align: middle;
  padding-right: 10px;
}
.wrp_footer #footer .con_lnk ul.lnk_bot li:first-child a {
  background: none;
}
.wrp_footer #footer .con_lnk ul.lnk_bot a {
  background: url(../images/footer/ic_fnav_line.png) left center no-repeat;
  padding: 0 15px 0 10px;
}

/*	.copyright		コピーライト
----------------------------------------------------------- */
.wrp_footer {
  clear: both;
}
.wrp_footer .copyright {
  color: #fff;
  text-align: center;
  background: #A49473;
  padding: 10px 0;
}
.wrp_footer .copyright a {
  color: #fff;
}

/* -----------------------------------------------------------
	form設定
----------------------------------------------------------- */
form select {
  border: 1px solid #ccc;
  padding: 3px 5px;
}
form .txt {
  border: 1px solid #ccc;
  padding: 3px 5px;
}
form .ic {
  padding-left: 8px;
  vertical-align: middle;
}

/* -----------------------------------------------------------
	box_pager ページャー設定
----------------------------------------------------------- */
.box_pager {
  overflow: hidden;
  *zoom: 1;
  padding: 20px 30px;
  border-right: 1px solid #B4AC9A;
  border-bottom: 1px solid #B4AC9A;
  border-left: 1px solid #B4AC9A;
  background: #f3efe3;
}
.box_pager .txt_page {
  float: left;
  padding: .2em 15px .2em 0;
  padding-right: 15px;
  color: #422f0b;
}
.box_pager .txt_page span {
  font-weight: bold;
}
.box_pager .list_page {
  float: left;
  padding-left: 15px;
  border-left: 1px solid #333;
  font-size: 0;
}
.box_pager .list_page li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 10px;
  font-size: small;
}
.box_pager .list_page li a {
  display: block;
  padding: .2em .5em;
  border: 1px solid #b8b09f;
  background: #fff;
  text-decoration: none;
}
.box_pager .list_page li.active a, .box_pager .list_page li:hover a {
  background: #7f6534;
  color: #fff;
}

/* -----------------------------------------------------------
	.wrp_inn_info	宿泊プラン一覧（共通部分）
----------------------------------------------------------- */
.wrp_inn_info {
  background: #ede7d9 url(../images/common/bg_pattern_03.png) repeat;
  border: 1px solid #b4ac9a;
  border-top: none;
}
.wrp_inn_info .con_info {
  background: #ede7d9 url(../inn/images/bg_inn_arrow.png) left center no-repeat;
  overflow: hidden;
}
.wrp_inn_info .con_info .box {
  float: left;
  width: 660px;
  overflow: hidden;
  padding: 15px 15px 15px 190px;
}
.wrp_inn_info .con_info .box .photo {
  float: left;
  width: 94px;
}
.wrp_inn_info .con_info .box .photo img {
  border: 3px solid #ddd;
}
.wrp_inn_info .con_info .box .txt {
  float: right;
  width: 555px;
  overflow: hidden;
  margin-top: 3px;
}
.wrp_inn_info .con_info .box .txt .st {
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #422F0B;
}
.wrp_inn_info .con_info .box .txt .st h3 {
  float: left;
  font-weight: bold;
  font-size: medium;
}
.wrp_inn_info .con_info .box .txt .st .col {
  float: right;
  font-size: small;
  margin-left: 15px;
  padding: 3px 5px 2px;
}
.wrp_inn_info .con_info .btn {
  float: right;
  width: 204px;
  margin-top: 35px;
  padding-right: 20px;
}

/* -----------------------------------------------------------
	con_sidearea
----------------------------------------------------------- */
.con_sidearea {
  margin-bottom: 30px;
}
.con_sidearea h3 {
  margin-bottom: 20px;
}
.con_sidearea .box_map {
  position: relative;
  margin-bottom: 20px;
}
.con_sidearea .box_map .btn {
  position: absolute;
}
.con_sidearea .box_map .btn.btn_a {
  top: 5px;
  left: 210px;
}
.con_sidearea .box_map .btn.btn_b {
  top: 70px;
  left: 210px;
}
.con_sidearea .box_map .btn.btn_c {
  top: 127px;
  left: 210px;
}
.con_sidearea .box_map .btn.btn_d {
  top: 123px;
  left: 140px;
}
.con_sidearea .box_map .btn.btn_e {
  top: 164px;
  left: 157px;
}
.con_sidearea .box_map .btn.btn_f {
  top: 121px;
  left: 106px;
}
.con_sidearea .box_map .btn.btn_g {
  top: 200px;
  left: 140px;
}
.con_sidearea .box_map .btn.btn_h {
  top: 145px;
  left: 70px;
}
.con_sidearea .box_map .btn.btn_i {
  top: 205px;
  left: 85px;
}
.con_sidearea .box_map .btn.btn_j {
  top: 185px;
  left: 15px;
}
.con_sidearea .box_map .btn.btn_k {
  top: 200px;
  left: 0px;
}
.con_sidearea dl {
  margin-bottom: 10px;
}
.con_sidearea dl dt {
  margin-bottom: 10px;
  padding: 2px 15px;
  background: #f4ebd6;
  font-weight: bold;
}

/* -----------------------------------------------------------
	con_sidecalendar
----------------------------------------------------------- */
.con_sidecalendar h3 {
  margin-bottom: 20px;
}
.con_sidecalendar .box_calendar {
  position: relative;
}
.con_sidecalendar .box_calendar .prev,
.con_sidecalendar .box_calendar .next {
  position: absolute;
  top: 0;
}
.con_sidecalendar .box_calendar .prev {
  left: 0;
}
.con_sidecalendar .box_calendar .next {
  right: 0;
}
.con_sidecalendar .box_calendar .month {
  text-align: center;
  width: 100%;
  line-height: 1.2;
  margin-bottom: 10px;
}
.con_sidecalendar .box_calendar .month p {
  font-size: x-large;
}
.con_sidecalendar .box_calendar .month p span {
  font-size: small;
}
.con_sidecalendar .box_calendar table {
  margin-bottom: 15px;
}
.con_sidecalendar .box_calendar table th, .con_sidecalendar .box_calendar table td {
  text-align: center;
}
.con_sidecalendar .box_calendar table th {
  border: 1px solid #fff;
  background: #f2f2f2;
  font-weight: bold;
}
.con_sidecalendar .box_calendar table th.sun {
  color: #e50a34;
}
.con_sidecalendar .box_calendar table th.sat {
  color: #047dc7;
}
.con_sidecalendar .box_calendar table td {
  border: 1px solid #f2f2f2;
}
.con_sidecalendar .box_calendar table td a {
  display: block;
}
.con_sidecalendar .box_calendar table td a:hover {
  color: #f13136;
}
.con_sidecalendar dl {
  margin-bottom: 10px;
}
.con_sidecalendar dl dt {
  margin-bottom: 10px;
  padding: 2px 15px;
  background: #f4ebd6;
  font-weight: bold;
}

/* -----------------------------------------------------------
	con_sidecate
----------------------------------------------------------- */
.con_sidecate h3 {
  margin-bottom: 20px;
}
.con_sidecate ul {
  overflow: hidden;
  *zoom: 1;
}
.con_sidecate ul li {
  float: left;
  width: 50%;
  min-height: 20px;
  margin-bottom: 15px;
}
.con_sidecate ul li input {
  vertical-align: middle;
  margin-right: 5px;
}

/* -----------------------------------------------------------
	.btn_form	検索ボタン
----------------------------------------------------------- */
.btn_form {
  border-right: 1px solid #B4AC9A;
  border-bottom: 1px solid #B4AC9A;
  border-left: 1px solid #B4AC9A;
  background: #f3efe3;
  padding: 10px 0;
}
.btn_form ul {
  text-align: center;
  font-size: 0;
}
.btn_form ul li {
  margin: 0 2px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.btn_form ul li button {
  background: none;
  padding: 0;
  border: none;
  display: block;
}

/* -----------------------------------------------------------
	Table	設定
----------------------------------------------------------- */
/* パターン01 */
table.tbl_basic {
  border: 1px solid #000;
  border-bottom: none;
}
table.tbl_basic th, table.tbl_basic td {
  padding: 5px 10px;
  border: 1px solid #000;
  border-top: none;
  text-align: left;
}
table.tbl_basic th {
  background: #ccc;
  font-weight: normal;
}
table.tbl_basic td {
  background: #fff;
}

/* パターン02 */
table.tbl_basic02 {
  border: 1px solid #b4ac9a;
  border-bottom: none;
}
table.tbl_basic02 th, table.tbl_basic02 td {
  padding: 12px 15px;
  border-bottom: 1px solid #b4ac9a;
  text-align: left;
}
table.tbl_basic02 th {
  background: #fee1a7 url(../images/common/bg_table_th.png) repeat;
  white-space: nowrap;
}
table.tbl_basic02 td {
  background: #fff;
}
