@charset "UTF-8";
/* Scss Document */
/*color*/
/*font*/
/*layout*/
* { box-sizing: border-box; }

html { margin: 0px; padding: 0px; }

body { color: #000; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; background-color: #F7F8F0 !important; width: 100%; overflow-x: hidden; }
@media (max-width: 1279px) { body { overflow-x: visible; } }

/*----------------------------------------------------
	楽天パーツ
----------------------------------------------------*/
.header_on { margin-bottom: 10px; }

/*----------------------------------------------------
	全体
----------------------------------------------------*/
.all { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; zoom: 100%; width: 100%; font-size: 15px; }
.all:after { content: ''; display: block; clear: both; }

/*.en{
	font-family: $serif;
	font-weight: normal;
	letter-spacing: 0.05em;
}*/
.f_sans { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-weight: 500; }

#contents { position: relative; }

.wrp { width: 950px; }

.lrg_cnt { width: 2000px; margin-left: -405px; position: relative; }

.wrp.pd { padding-left: 10px; padding-right: 10px; }

.cf:after { content: ''; display: block; clear: both; }

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

/*----------------------------------------------------
	リンク
----------------------------------------------------*/
.all a { cursor: pointer; color: #000; text-decoration: none; }
.all a:hover img { opacity: 0.6; }
.all a.has-line { text-decoration: underline; }

.all h2, .all h3, .all h4, .all h5 { color: #000; font-weight: normal; }

.btn_arw a { display: block; background: #696B51; color: #fff !important; width: 260px; height: 40px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; position: relative; text-decoration: none; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
.btn_arw a:after { content: ''; display: block; border-top: 1px solid #FFF; border-right: 1px solid #FFF; transform: rotate(45deg); width: 7px; height: 7px; position: absolute; z-index: 2; right: 10px; top: 50%; margin-top: -4px; transition: all .5s; }
.btn_arw a:hover:after { right: 7px; }
.btn_arw.dwn a span:after { transform: rotate(135deg); }
.btn_arw.dwn a:hover span:after { right: 10px; margin-top: -2px; }

.p_link { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; flex-wrap: wrap; max-width: 800px; margin-left: auto; margin-right: auto; }
.p_link li { border-left: 1px solid #766d5e; border-right: 1px solid #766d5e; margin-right: -1px; height: 55px; flex-shrink: 1; flex-grow: 1; }
.p_link li a { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100%; width: 100%; padding-left: 10px; padding-right: 10px; color: #000 !important; }
.p_link li a:after { content: ''; display: block; background: url("../com/pl_arrow.png") center center/contain no-repeat; width: 30px; height: 10px; transition: all 0.5s; margin-top: 10px; }
.p_link li a:hover:after { transform: translateY(7px); }

.i_link_cont { margin-top: 150px; }
.i_link_cont h3 { margin-bottom: 50px; text-align: center; }

.i_link { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.i_link li { flex-basis: 440px; max-width: 440px; flex-grow: 0; flex-shrink: 0; margin-left: 30px; }
.i_link li:nth-child(2n+1) { margin-left: 0; }
.i_link li a { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; width: 100%; }
.i_link li a .img { flex-basis: 250px; max-width: 250px; flex-grow: 0; flex-shrink: 0; }
.i_link li a .txt { flex-basis: calc(100% - 250px); max-width: calc(100% - 250px); flex-grow: 0; flex-shrink: 0; border: 1px solid #a9a9a9; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; }
.i_link li a .txt:after { content: ''; display: block; width: 15px; height: 6px; background: url("../com/pl_arrow.png") center center/contain no-repeat; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; bottom: 20px; transition: all 0.5s; }
.i_link li a:hover .txt:after { transform: translateY(7px); }

/*----------------------------------------------------
	画像
----------------------------------------------------*/
img { border: 0; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; vertical-align: bottom; /* [disabled]margin: 0px 0px 0px 0px; */ }

/*----------------------------------------------------
	段落
----------------------------------------------------*/
body p { font-size: 15px; line-height: 2; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; color: #333; }

body p a:link { font-size: 15px; line-height: 2; }

body p a:hover { font-size: 15px; line-height: 2; }

body p a:visited { font-size: 15px; line-height: 2; }

body p a:hover, body p a:active { font-size: 15px; line-height: 2; }

/*----------------------------------------------------
	メインコンテンツ
----------------------------------------------------*/
#main:after { content: "."; display: block; clear: both; height: 0; max-height: 0; visibility: hidden; }

.cont { margin-top: 100px; }
.cont:first-of-type { margin-top: 0; }

/*----------------------------------------------------
	メインビジュアル
----------------------------------------------------*/
#mv { margin-top: 10px; margin-bottom: 30px; }

/*----------------------------------------------------
	#gnav	ナビ
----------------------------------------------------*/
#gnav { margin-bottom: 10px; }
#gnav ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; width: 100%; height: 60px; }
#gnav ul li { width: 100%; flex: 1; }
#gnav ul li a { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: column; text-align: center; width: 100%; height: 100%; justify-content: center; color: #000; position: relative; transition: all  0.3s ease; }
#gnav ul li a .en { color: #878e41; font-size: 12px; margin-top: 10px; }
#gnav ul li a:hover { background: #878e41; color: #fff; }
#gnav ul li a:hover .en { color: #e5e8c9; }
#gnav ul li.plan a { background: #696B51; color: #fff; }
#gnav ul li.plan a .en { color: #e5e8c9; }
#gnav ul li.plan a:hover { background: #878e41; }
#gnav ul li.plan a:hover .en { color: #e5e8c9; }

/*----------------------------------------------------
	共通ヘッダー
----------------------------------------------------*/
header.large { text-align: center; margin-bottom: 40px; }
header.large h3 { font-size: 35px; margin-bottom: 10px; }
header.large h4 { font-size: 28px; margin-bottom: 10px; }
header.large .en { font-size: 16px; color: #878e41; }
header.large.line:before { content: ''; display: block; width: 25px; height: 3px; background-color: #696B51; margin: 0 auto 30px; }

/*----------------------------------------------------
上部検索パネル
----------------------------------------------------*/
#search_top { margin-bottom: -180px; position: relative; z-index: 200; }
#search_top iframe { width: 800px; height: 340px; margin-left: auto; margin-right: auto; display: block; }

/*----------------------------------------------------
	カラム配置箇所
----------------------------------------------------*/
.column { max-width: 1650px; margin-left: auto; margin-right: auto; }
.column > .wrp { width: 950px; }
@media screen and (max-width: 1410px) { .column > .wrp { margin-left: 230px; } }

/*----------------------------------------------------
	導入
----------------------------------------------------*/
#lead .text { width: calc(100% - 420px); }
#lead .img { width: 420px; }
#lead + .p_link { margin-top: 100px; }

/*----------------------------------------------------
	左右
----------------------------------------------------*/
.cont_lr { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; align-items: center; }
.cont_lr + .cont_lr { margin-top: 50px; }
.cont_lr.img_r .text { order: 1; padding-right: 40px; }
.cont_lr.img_r .img { order: 2; }
.cont_lr.img_l .text { order: 2; padding-left: 40px; }
.cont_lr.img_l .img { order: 1; }
.cont_lr .text { width: calc(100% - 500px); }
.cont_lr .text h4 { font-size: 22px; line-height: 1.5; margin-bottom: 30px; }
.cont_lr .text .detail { margin-top: 30px; }
.cont_lr .text .detail dl dt { flex-basis: 60px; max-width: 60px; }
.cont_lr .text .detail dl dd { flex-basis: calc(100% - 80px); max-width: calc(100% - 80px); }
.cont_lr .img { width: 500px; }
.cont_lr .img img { max-width: 100%; }
.cont_lr .img iframe { width: 500px; height: 400px; }

.text_lr { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; padding: 0 10px; margin-top: 25px; }
.text_lr + .text_lr { border-top: 1px solid #D4D9A5; padding-top: 25px; }
.text_lr > div { flex-grow: 0; flex-shrink: 0; }
.text_lr .text { flex-basis: 480px; max-width: 480px; }
.text_lr .detail { flex-basis: 420px; }

/*----------------------------------------------------
	詳細情報
----------------------------------------------------*/
.detail .tit { width: 100%; margin-bottom: 20px; position: relative; font-size: 17px; padding-left: 20px; padding-right: 20px; }
.detail .tit::before { content: ''; display: block; width: 100%; height: 1px; margin-right: 10px; background-color: #878e41; position: absolute; left: 0; bottom: 0; }
.detail .tit::after { content: ''; display: block; width: 110px; height: 3px; margin-right: 10px; background-color: #696B51; position: absolute; left: 0; bottom: -1px; }
.detail .tit + dl { padding: 0 10px; }
.detail dl { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; flex-grow: 1; }
.detail dl dt { flex-basis: 120px; max-width: 120px; margin-right: 1em; text-align-last: justify; text-justify: inter-ideograph; font-size: 15px; line-height: 1.8; font-weight: bold; position: relative; padding-right: 1em; }
.detail dl dt::before { content: '\3a'; display: block; position: absolute; right: 0; top: 0; }
.detail dl dd { flex-basis: calc(100% - 140px); max-width: calc(100% - 140px); font-size: 14px; line-height: 1.8; }
.detail dl dd .chu { display: block; line-height: 1.4; }
.detail.dt60 dl dt { flex-basis: 60px; max-width: 60px; }
.detail.dt60 dl dd { flex-basis: calc(100% - 80px); max-width: calc(100% - 80px); }
.detail.dt80 dl dt { flex-basis: 80px; max-width: 80px; }
.detail.dt80 dl dd { flex-basis: calc(100% - 100px); max-width: calc(100% - 100px); }
.detail.dt100 dl dt { flex-basis: 100px; max-width: 100px; }
.detail.dt100 dl dd { flex-basis: calc(100% - 120px); max-width: calc(100% - 120px); }

/*----------------------------------------------------
	バナー
----------------------------------------------------*/
.bn_set { width: 950px; margin: 80px 0px 0px 0px; }

.bn_set .bn { width: 220px; margin-right: 23px; margin-bottom: 16.5px; float: left; }

/*----------------------------------------------------
	ページトップ
----------------------------------------------------*/
.ptop { float: right; position: fixed; right: 20px; bottom: 20px; z-index: 9999; }

/*----------------------------------------------------
	検索
----------------------------------------------------*/
#search h3 { text-align: center; font-size: 18px; padding-bottom: 10px; border-bottom: 1px solid #a9a9a9; margin-bottom: 30px; }
#search iframe { width: 950px; height: 570px; }

#right_fixed { position: fixed; right: 0; top: 240px; z-index: 3; }
#right_fixed .button { width: 100px; }
#right_fixed .button a { width: 100%; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; transition: all 0.2s; font-size: 14px; line-height: 1.428571; padding: 0 15px; }
#right_fixed .button a:before { content: ''; display: block; }
#right_fixed .button a:hover { width: calc(100% + 20px); transform: translateX(-20px); }
#right_fixed .button.review { height: 100px; }
#right_fixed .button.review a { background-color: #FFF; color: #333333; border: 1px solid #a9a9a9; border-right: 0; }
#right_fixed .button.review a::before { background: url("../com/icon_review.png") no-repeat center center; width: 31px; height: 19px; margin-bottom: 10px; }
#right_fixed .button.faq { height: 40px; }
#right_fixed .button.faq a { background-color: #333333; color: #FFF; flex-direction: row; justify-content: flex-start; align-items: center; }
#right_fixed .button.faq a::before { display: inline-block; background: url("../com/icon_faq.png") no-repeat center center; width: 18px; height: 18px; margin-right: 10px; }
#right_fixed .button.reserve { height: 150px; }
#right_fixed .button.reserve a { background-color: #000; color: #FFF; }
#right_fixed .button.reserve a::before { background: url("../com/icon_reservation.png") no-repeat center center; width: 31px; height: 26px; margin-bottom: 20px; }

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer { margin-top: 80px; }
#footer .bnr { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }
#footer .bnr .bnrs { width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }
#footer .address { margin-top: 100px; padding: 30px 0; text-align: center; position: relative; }
#footer .address:before { content: ''; display: block; background-color: #696B51; width: 100vw; min-width: 1280px; height: 100%; position: absolute; z-index: -1; top: 0; left: -260px; }
#footer .address h2 { color: #fff; font-weight: bold; margin-bottom: 10px; font-size: 16px; }
#footer .address p { font-size: 14px; color: #fff; }
#footer .address p a { color: #fff; }
#footer .address p.check { margin-top: 30px; font-size: 13px; }
#footer .address p.tel { margin-top: 40px; }

.copy { text-align: center; color: #584525; }

/*----------------------------------------------------
	ページトップ
----------------------------------------------------*/
.spt { width: 930px; text-align: right; margin: 15px 20px 20px 0px; }

.sptl { width: 100px; float: right; margin: 15px 20px 20px 0px; }

/*----------------------------------------------------
	共通
----------------------------------------------------*/
/*boxes*/
.boxes { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; }
.boxes > div { margin-left: 50px; }
.boxes > div .detail { width: 100%; margin-top: 20px; align-content: flex-end; }
.boxes > div img { display: block; width: 100%; margin-bottom: 20px; }
.boxes > div .text { padding-left: 10px; padding-right: 10px; }
.boxes > div .text p { font-size: 15px; }
.boxes > div .text p.txt_r a:hover { text-decoration: underline; }
.boxes.box3 > div { flex-basis: calc((100% - 100px) / 3); max-width: calc((100% - 100px) / 3); margin-top: 50px; }
.boxes.box3 > div:nth-of-type(3n+1) { margin-left: 0; }
.boxes.box3 > div:nth-of-type(-n+3) { margin-top: 0; }
.boxes.box3 > div h4 { font-size: 17px; margin-bottom: 20px; }
.boxes.box2 > div { flex-basis: calc(50% - 25px); max-width: calc(50% - 25px); margin-top: 100px; }
.boxes.box2 > div:nth-of-type(2n+1) { margin-left: 0; }
.boxes.box2 > div:nth-of-type(-n+2) { margin-top: 0; }
.boxes.box2 > div .text h4 { font-size: 30px; margin-bottom: 20px; }
.boxes.box2 > div .text h5 { font-size: 20px; margin-bottom: 20px; }

/*背景*/
.bg_light { position: relative; padding-bottom: 55px; padding-top: 55px; }
.bg_light:before { content: ''; display: block; background-color: #e5e8c9; width: 100vw; min-width: 1280px; height: 100%; position: absolute; z-index: -1; top: 0; left: -260px; }

.bg_white { position: relative; padding-bottom: 55px; padding-top: 55px; }
.bg_white:before { content: ''; display: block; background-color: #FFF; width: 100vw; min-width: 1280px; height: 100%; position: absolute; z-index: -1; top: 0; left: -260px; }

.bg_dark { position: relative; padding-bottom: 55px; padding-top: 55px; }
.bg_dark:before { content: ''; display: block; background-color: #D4D9A5; width: 100vw; min-width: 1280px; height: 100%; position: absolute; z-index: -1; top: 0; left: -260px; }

/* リスト */
.sq { width: 890px; background: #fff; margin: 0px 0px 0px 25px; padding: 15px 0px 5px 0px; }

.sq ul { width: 210px; list-style: none; float: left; margin: 0px 0px 0px 0px; padding-left: 10px; display: inline; }

.sq li { width: 230px; background-image: url(squ.gif); background-repeat: no-repeat; background-position: 2px 6px; padding: 0px 0px 0px 20px; margin-bottom: 10px; font-size: 12px; line-height: 18px; }

/*----------------------------------------------------
	共通　table　テーブル設定
----------------------------------------------------*/
.table { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; font-size: 15px; line-height: 1.6; border: 1px solid #F7F8F0; }
.table > dt, .table > dd { padding: 20px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; flex-direction: column; }
.table > dt { flex-basis: 200px; max-width: 200px; text-align: center; /*background-color: $bg-mbeige;*/ border-bottom: 1px solid #FFF; align-items: center; }
.table > dt:last-of-type { border-bottom: none; }
.table > dd { flex-basis: calc(100% - 200px); max-width: calc(100% - 200px); border-bottom: 1px solid #F7F8F0; }
.table > dd:last-of-type { border-bottom: none; }

.table_cont { border: 1px solid #333333; padding-left: 50px; padding-right: 50px; }
.table_cont .tr { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; border-bottom: 1px solid rgba(51, 51, 51, 0.3); padding-top: 50px; padding-bottom: 50px; }
.table_cont .tr h4 { font-weight: bold; flex-basis: 240px; max-width: 240px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
.table_cont .tr p { flex-basis: calc(100% - 240px); max-width: calc(100% - 240px); }
.table_cont .tr_end { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; padding-top: 50px; padding-bottom: 50px; }
.table_cont .tr_end h4 { font-weight: bold; flex-basis: 240px; max-width: 240px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
.table_cont .tr_end p { flex-basis: calc(100% - 240px); max-width: calc(100% - 240px); }

.dot900 { border-top: 1px #6C5D48 dotted; width: 900px; }

.dot950 { border-top: 1px #6C5D48 dotted; width: 950px; }

/* div配置 */
.left { float: left; }

.right { float: right; }

.clear { clear: both; }

/* 余白 */
.mar3 { margin: 3px; }

.mar5 { margin: 5px; }

.mar7 { margin: 7px; }

.mar10 { margin: 10px; }

.mt5 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt25 { margin-top: 25px; }

.mt30 { margin-top: 30px; }

.mt35 { margin-top: 35px; }

.mt40 { margin-top: 40px; }

.mt45 { margin-top: 45px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mt80 { margin-top: 80px; }

.mt100 { margin-top: 100px; }

.mt120 { margin-top: 120px; }

.mt150 { margin-top: 150px; }

.mb5 { margin-bottom: 5px; }

.mb10 { margin-bottom: 10px; }

.mb15 { margin-bottom: 15px; }

.mb20 { margin-bottom: 20px; }

.mb30 { margin-bottom: 30px; }

.mb40 { margin-bottom: 40px; }

.mb50 { margin-bottom: 50px; }

.mb70 { margin-bottom: 70px; }

.ml1 { margin-left: 1px; }

.ml2 { margin-left: 2px; }

.ml5 { margin-left: 5px; }

.ml8 { margin-left: 8px; }

.ml10 { margin-left: 10px; }

.ml12 { margin-left: 12px; }

.ml15 { margin-left: 15px; }

.ml20 { margin-left: 20px; }

.ml22 { margin-left: 22px; }

.ml25 { margin-left: 25px; }

.ml30 { margin-left: 30px; }

.ml35 { margin-left: 35px; }

.ml40 { margin-left: 40px; }

.ml45 { margin-left: 45px; }

.ml50 { margin-left: 50px; }

.ml53 { margin-left: 53px; }

.ml60 { margin-left: 60px; }

.ml65 { margin-left: 65px; }

.ml70 { margin-left: 70px; }

.ml80 { margin-left: 80px; }

.ml100 { margin-left: 100px; }

.ml120 { margin-left: 120px; }

.ml130 { margin-left: 130px; }

.ml150 { margin-left: 150px; }

.ml170 { margin-left: 170px; }

.ml180 { margin-left: 180px; }

.ml200 { margin-left: 200px; }

.ml250 { margin-left: 250px; }

.ml300 { margin-left: 300px; }

.mr5 { margin-right: 5px; }

.mr10 { margin-right: 10px; }

.mr12 { margin-right: 12px; }

.mr15 { margin-right: 15px; }

.mr20 { margin-right: 20px; }

.mr25 { margin-right: 25px; }

.mr30 { margin-right: 30px; }

.mr35 { margin-right: 35px; }

.mr40 { margin-right: 40px; }

.pad5 { padding: 5px; }

.pad10 { padding: 10px; }

.pdt10 { padding-top: 10px; }

.pdt15 { padding-top: 15px; }

.pdt20 { padding-top: 20px; }

.pdt25 { padding-top: 25px; }

/* 横幅 */
.w100 { width: 100px; }

.w120 { width: 120px; }

.w130 { width: 130px; }

.w150 { width: 150px; }

.w160 { width: 160px; }

.w170 { width: 170px; }

.w175 { width: 175px; }

.w177 { width: 177px; }

.w190 { width: 190px; }

.w193 { width: 193px; }

.w200 { width: 200px; }

.w202 { width: 202px; }

.w205 { width: 205px; }

.w220 { width: 220px; }

.w230 { width: 230px; }

.w250 { width: 250px; }

.w260 { width: 260px; }

.w270 { width: 270px; }

.w280 { width: 280px; }

.w300 { width: 300px; }

.w305 { width: 305px; }

.w315 { width: 315px; }

.w320 { width: 320px; }

.w350 { width: 350px; }

.w360 { width: 360px; }

.w370 { width: 370px; }

.w380 { width: 380px; }

.w390 { width: 390px; }

.w400 { width: 400px; }

.w410 { width: 410px; }

.w415 { width: 415px; }

.w420 { width: 420px; }

.w430 { width: 430px; }

.w440 { width: 440px; }

.w450 { width: 450px; }

.w480 { width: 480px; }

.w500 { width: 500px; }

.w522 { width: 522px; }

.w545 { width: 545px; }

.w620 { width: 620px; }

.w720 { width: 720px; }

.w735 { width: 735px; }

.w800 { width: 800px; }

.w850 { width: 850px; }

.w860 { width: 860px; }

/* テキスト */
.chu { color: #a8b052; font-size: 12px; line-height: 18px; }

.siro { color: #fff; }

.txt_c { text-align: center !important; }

.txt_r { text-align: right !important; }

/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
/*======================================

	hack - 各種cssハック - for IE6

=======================================*/

/*# sourceMappingURL=common.css.map */
