@charset "UTF-8";

/* ===================================================================
  reset
=================================================================== */
html{ overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin: 0; padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var{ font-style: normal;}
table{ border-collapse: collapse; border-spacing: 0;}
caption,th{ text-align: left;}
q:before,q:after{ content: '';}
object,embed{ vertical-align: top;}
hr,legend{ display: none;}
h1,h2,h3,h4,h5,h6{ font-size: 100%;}
img,abbr,acronym,fieldset{ border: 0;}
li{ list-style-type: none;}
sup{ vertical-align: super; font-size: 0.5em;}
img{ vertical-align: top;}
i{ font-style: normal;}
/* -------------------------------------- */


	#nav .inner, #nav .gnav, .hfix.fixed .gnav, #search .inner, .popup_search_box, .m_tab, .con_contactus .inner, .con_topicpath, #footer .fnav ul, #footer .box_address .inner, #footer .box_group, #footer .m_sitemap, #footer .box_group02 .inner, .con_infomation_news { max-width:1260px; margin:auto;}
	#nav .inner:after, #nav .gnav:after, #nav .hnav:after, .hfix.fixed .gnav:after, .inner_sp .sp_btns:after, #search .inner:after, #search .search_box:after, .popup_search_box:after, .popup_search_box .search_box:after, .m_tab:after, .con_contactus .inner:after, .con_contactus .buttons:after, .con_topicpath:after, #footer .fnav ul:after, #footer .box_address .inner:after, #footer .box_group:after, #footer .m_sitemap:after, #footer .box_group02 .inner:after, .con_infomation_news:after { content:""; display:table; clear:both;}

@media only screen and (max-width:1024px) {
	#nav .inner, #nav .gnav, .hfix.fixed .gnav, #search .inner, .popup_search_box, .m_tab, .con_contactus .inner, .con_topicpath, #footer .fnav ul, #footer .box_address .inner, #footer .box_group, #footer .m_sitemap, #footer .box_group02 .inner, .con_infomation_news { width:95%;}
}

	/* -----------------------------------------------------------
		基本設定、リンクカラーなど
	----------------------------------------------------------- */
	html { font-size:small; line-height:1.75;}
	body { color:#333; background:#fff; -webkit-text-size-adjust:none; font-size:108%;}
	.ie body { font-size:105%;}
@media only screen and (max-width:640px) {
	body { font-size:14px;}
}
	body a { color:#333; text-decoration:underline;}
	.mouse body a:hover, .touch body a.touchstart { text-decoration:none; color:#333;}
	body img { max-width:100%; -webkit-touch-callout:none;}
	body { font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;}
	input, select, textarea { font-size:100%;}
	html.ie8 .view_tab,	html.ie8 .view_tab_sp,	html.ie8 .view_sp { display:none !important;}
	html.ie8 #page { min-width:1260px !important; margin:auto; font-size:100% !important;}
	.ie8 body .view_tab-sp, .ie8 body .view_tab { display:none !important;}
	.ie8 body .view_sp { display:none !important;}
	.mouse .over { -moz-transition:opacity 200ms ease-in; -o-transition:opacity 200ms ease-in; -webkit-transition:opacity 200ms ease-in; transition:opacity 200ms ease-in;}
	.mouse .over:hover, .touch .over.touchstart { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity:0.7;}
	.touch .over { -webkit-tap-highlight-color:transparent;}
	.touch .over.touchend { -moz-transition-delay:200ms; -o-transition-delay:200ms; -webkit-transition-delay:200ms; transition-delay:200ms;}
	* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}


@media only screen and (min-width:1025px) {
	body .view_tab-sp, body .view_tab { display:none !important;}
}
@media only screen and (min-width:992px) {
	body .view_sp_nav { display:none !important;}
}

@media print {
	body .view_tab-sp, body .view_tab { display:none !important;}
}
@media only screen and (min-width:641px) {
	body .view_sp { display:none !important;}
}


@media only screen and (max-width:1024px) {
	body .view_pc { display:none !important;}
}
@media only screen and (max-width:991px) {
	body .view_pc-tab, body .view_tab { display:none !important;}
}


/* 共通部品

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/


/*	コンテンツ
----------------------------------------------------------- */

	#contents {position:relative; overflow:hidden; margin-bottom:2em;}
	.section{position:relative; overflow:hidden;margin:2em auto;}
	.section1{position:relative; overflow:hidden;margin:3em auto;}
	.section .inner,.section1 .inner,.pan .inner,#footer .inner{width:90%;max-width:1260px; margin:0 auto;}
	.sp_block{display:none;}
	.section.cntb5{margin-bottom:5em;}

/*
	.left{float:left;}
	.right{float:right;}
*/

	/* コンテンツタイトル */
	h2.m_ttC{text-align:center;}
	h2.m_ttL{text-align:left;}
	h2.m_ttR{text-align:right;}
	h2.m_ttC,
	h2.m_ttL,
	h2.m_ttR{font-size:30px;margin-bottom:0.5em;}

	h2.m_ttC span.sml{font-size:26px;}

	.c_ttC{text-align:center;}
	.c_ttL{text-align:left;}
	.c_ttR{text-align:right;}
	.c_ttC,
	.c_ttL,
	.c_ttR{font-size:24px;margin:0 0 1em 0;}

	.c2_ttC{text-align:center;}
	.c2_ttL{text-align:left;}
	.c2_ttR{text-align:right;}
	.c2_ttC,
	.c2_ttL,
	.c2_ttR{font-size:20px;margin:0 0 1em 0;}

	.c_ttC .sml,
	.c_ttL .sml,
	.c_ttR .sml,
	.c2_ttC .sml,
	.c2_ttL .sml,
	.c2_ttR .sml{font-size:16px;margin-left:15px;}

	.trs_2s{ -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -ms-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
	.trs_3s{ -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
	.trs_4s{ -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -ms-transition:all .4s ease; -o-transition:all .4s ease; transition:all .4s ease;}
	.trs_5s{ -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease;}

@media only screen and (max-width:1255px) {
/*
	h2.m_ttC,
	h2.m_ttL,
	h2.m_ttR{font-size:30px;margin-bottom:0.5em;text-align:center;}
*/
}
@media only screen and (max-width:1024px) {

	h2.m_ttC,
	h2.m_ttL,
	h2.m_ttR
	.c_ttC,
	.c_ttL,
	.c_ttR
	.c2_ttC,
	.c2_ttL,
	.c2_ttR{text-align:center;}
}

@media only screen and (max-width:640px) {
	.wrp_page{position:relative;margin-top:60px;}
	#contents { padding-bottom:0;}
	.sp_block{display:block;}
	.section1{position:relative; overflow:hidden;margin:2em auto;}
	.section.cntb5{margin-bottom:3em;}

}
/*	#共通ボタン
----------------------------------------------------------- */
	.links{text-align:center;margin:3em auto;font-size:14px;}
	.links a{padding:5px;display:block;border:2px solid #DFDFDF;width:100%;max-width:300px; margin:0 auto;text-decoration:none;}
	.links a:after{font-family: 'terra'; content: '>';padding-left:10px;}
	.links a:hover{border:2px solid #aaa;}

@media only screen and (max-width:1024px) {
	.links{text-align:center;margin:1em auto 2em auto;font-size:14px;}
}

	.wrap1000_box{max-width:1000px; margin:0 auto;width:100%;}

	/* table 共通 */
	.table_com { width: 100%;	margin-bottom: 1em; font-size:14px;}
	.table_com th, .table_com td {text-align:left; font-weight:normal; border-bottom: 1px solid #ccc; padding: .6em .8em; vertical-align:center; line-height: 1.8; background-color: transparent; }
	.table_com th { width:20%;}
	.table_com td { width:80%;}

	/* リスト 共通 */
	.com_list,.com_list2{position:relative; overflow:hidden;margin:20px 0 0 0;font-size: 14px;text-align:left;}
	.com_list li:before { content: '※';  padding-right:5px; }
	.com_list2 li:before { content: '■';  padding-right:5px; }

	.com_list2.col2 li{width:50%;float:left;}
	.com_list2.col2 li.w100{width:100%;display:block;}
	.com_list.fs90,.com_list2.fs90 { font-size: 14px;}

	/* 横並びボタン */
	.com_btn_list{position:relative; overflow:hidden; margin:0.5em auto 0 auto;width:100%;}
	.com_btn_list li.next{width:50%;max-width:250px;float:left;}
	.com_btn_list li.prev{width:50%;max-width:250px;float:right;}
	.com_btn_list li.next a:before{font-family: 'terra'; content: '<';padding-right:10px;}
	.com_btn_list li.next a:after{ content:none;}
	.com_btn_list li.prev a:after{font-family: 'terra'; content: '>';padding-left:10px;}

	/* カテゴリボタン */
	.cate_list {position:relative; overflow:hidden;max-width:1260px;width:100%; margin:0 auto;font-size:14px;text-align:center;}
	.cate_list li {display:inline-block;vertical-align:middle; text-align:center;border:1px solid #333;margin:0 0.2% 1% 0.2%;}
	.cate_list li:hover{ background:#E0E0E0;border:1px solid #ACACAC; color:#555; -webkit-transition:all .2s ease; -moz-transition:all .2s ease; -ms-transition:all .2s ease; -o-transition:all .2s ease; transition:all .2s ease;}
	.cate_list li a{display:block;vertical-align:middle;display:table-cell;text-decoration:none;width:100%;text-align:center;}
	.cate_list li a p{display:block;vertical-align:middle;padding:10px 15px;line-height:1.4;width:100%;text-align:center;}
	.tinynav { display: none;}

@media only screen and (max-width: 1024px) {

	/* table 共通 */
	.table_com th, .table_com td {display:block;width:100%; border-bottom:none;}
	.table_com th{ font-weight:bold; padding-bottom:0;}
	.table_com td{ border-bottom: 1px solid #ccc;}
	.com_list2.col2 li{width:50%;}

	/* カテゴリ セレクト */
	.tinynav { display: block;font-size:14px; width:100%;margin:0 auto;}
	.cate_list {display:none;}
	.list_slect select{padding:10px 0;height:40px;}
}
@media only screen and (max-width: 640px) {
	.com_list2.col2 li{width:100%;}
	.com_btn_list li.next{width:40%;max-width:250px;float:left;}
	.com_btn_list li.prev{width:40%;max-width:250px;float:right;}

}


/*	#page
----------------------------------------------------------- */
	#page{position:relative;}
@media only screen and (min-width:641px) {
	#page { font-size:100% !important;}
}
@media print {
	#page { font-size:100% !important;}
}

/*	.page_top 	ページトップへのボタン
----------------------------------------------------------- */
	.page_top { position:fixed; bottom:20px; right:0; z-index:1000;}
	.page_top a { display:block; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -ms-transition:all .4s ease; -o-transition:all .4s ease; transition:all .4s ease;}
	.page_top a:hover { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity:0.8;}
@media only screen and (max-width:640px) {
	.page_top { width:60px;}
}

/*	ぱんくず
----------------------------------------------------------- */

	.pan {display: block; line-height: 1em; margin: 0 auto; padding:5px 0; font-size: 12px; color: #ccc; line-height:2;background:#333;}
	.pan .path { display: inline-block; margin: 0; color: #fff;}
	.pan .path:after { display: inline-block; margin: 0 6px 0 12px; font-family: 'terra'; content: '>'; color: #dfdfdf;}
	.pan .path:last-child:after { content: ''; display: none;}
	.pan .path a { display: inline; color: inherit; color: #ccc;text-decoration:none;}
	.pan .path a:hover { color: #f7f7f7;text-decoration:underline;}

/* -----------------------------------------------------------
	スライダー 共通
----------------------------------------------------------- */

	.slick-slider { position: relative;z-index:10; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
	.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0;}
	.slick-list:focus { outline: none;}
	.slick-list.dragging { cursor: pointer; cursor: hand;}
	.slick-slider .slick-track,
	.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
	.slick-track { position: relative; left: 0; top: 0; display: block;}
	.slick-track:before,
	.slick-track:after { content: ""; display: table;}
	.slick-track:after { clear: both;}
	.slick-loading .slick-track { visibility: hidden;}
	.slick-slide { float: left; height: 100%; min-height: 1px; display: none;}
	[dir="rtl"] .slick-slide { float: right;}
	.slick-slide img { display: block;}
	.slick-slide.slick-loading img { display: none;}
	.slick-slide.dragging img { pointer-events: none;}
	.slick-initialized .slick-slide { display: block;}
	.slick-loading .slick-slide { visibility: hidden;}
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent;}
	.slick-arrow.slick-hidden { display: none;}

	/* スライダー ドット */
	.slide_list .slick_defalt_arrow .slick-dots {text-align: right; bottom: 0; padding-right: 10px;}
	.slick-dots { border: 0; background: transparent; position: absolute; display: block; text-align: center; padding: 5px; outline: none; width: 100%; bottom: 30px;}
	.slick-dots li { height:10px; width: 10px; margin: 10px; display: inline-block; outline: none !important; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #f7f7f7;}
	.slick-dots li.slick-active { box-shadow: white 0px 0px 1px 1px; -webkit-box-shadow: white 0px 0px 1px 1px; -moz-box-shadow: white 0px 0px 1px 1px; background: transparent;}
	.slick-dots li button { color: transparent; padding: 0; border: 0; height: 14px; width: 14px; outline: none !important; cursor: pointer; background: transparent; display: block; position: relative;}
	.slick-dots li button:before { position: absolute; top: 0; left: 0; outline: none !important;}
	.slick-dots li button:hover, .slick-dots li button:focus { outline: none !important;}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.slick-dots { display:none;}
}

/* ヘッダー

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

	#headers{position:relative;top:0;height:117px;border-bottom:1px solid #f3f3f3;}
	#headers .abs{position:absolute;top:0;width:100%;}
	#header { position:relative;height: auto; padding-top: 0; text-align:center;}
	#header h1.logo { margin:0 auto 18px auto; max-width:290px;}
	#header h1.logo_sp { margin:0 0 0 10px; padding:7px 0; max-width:100px; float:left; text-align:left;}
	#header h1.logo_sp a{display:block;}
	#header h2 { margin:0 auto; width:90%;}
	#header .con_slide { position: relative;}
	#header .con_slide .slick-slide img { width: 100%;}
	/* index 見出し */
	#header .index_tt { position: absolute;z-index:15; top: 10%; left: 0; bottom:0; right:0; margin:auto auto;width:90%;-moz-text-shadow:5px 5px 5px #000;-webkit-text-shadow:5px 5px 5px #000;text-shadow:5px 5px 5px #000;}
	#header .index_tt h1 { padding-bottom:100px; color: #fff;}
	#header .index_tt p.txt { padding-top:10px; color: #fff; font-size:20px;}
	#header .inner_sp { top: 0;z-index:99998 !important;}


@media only screen and (max-width: 991px) {
	#headers,
	#headers.top{display:none}
	#header { margin:51px 0 0 0; padding-top:0;/* height:200px;*/ background-size:cover !important;}
	#header h1.logo { display:none;}
	#header h1.tt { margin-bottom:35px;}
	#header h2 { padding:70px 30px 0 30px;}
	#header.tallheader { height:300px; background-size:cover;}
	#header.tallheader h1 { margin-bottom:35px;}
	#header.tallheader h2 { padding-top:120px;}
	#header .index_tt { top: 25%;}
	#header .index_tt img { width: 70%;}
	#header .index_tt p.tt { padding-top:8%; color: #fff;font-size:20px;}
	#header .index_tt p.txt { display: none;}
	#header .con_slide{margin:62px 0 0 0;}
}
@media print {
	#header .inner { margin:0 auto; width:90%;}
}

/* -----------------------------------------------------------
	#nav グローバルナビゲーション+サブナビゲーション
----------------------------------------------------------- */

	#nav .nav_wrap { border-top:1px solid #f3f3f3;}
	#nav .inner { margin-top:10px;}
	#nav .gnav.sub li.gnav_hom img{width:50px;}
	#nav .gnav.sub { text-align:center;display:table;width:100%;max-width:1260px;padding:0;margin:0 auto;}
	#nav .gnav.sub li {display:table-cell;background:#fff; border-bottom:3px solid #dfdfdf; border-left:1px solid #dfdfdf;font-family:Palatino Linotype,Book Antiqua,Palatino,Klee,"游明朝体",Yu Mincho,YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","メイリオ","ＭＳ Ｐ明朝","MS PMincho","meiryo",serif;}
	#nav .gnav.sub li a {display:table-cell;font-size:100%; color:#333; padding:20px 10px;box-sizing: border-box;font-weight: bold; display:block; text-decoration:none; -webkit-transform:translateZ(0); transform:translateZ(0); box-shadow:0 0 1px transparent; -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; position:relative; -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s;}
	#nav .gnav.sub li a:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#f3f3f3; -webkit-transform:scaleY(0); transform:scaleY(0); -webkit-transform-origin:50% 100%; transform-origin:50% 100%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out;}
	#nav .gnav.sub li a:hover:before, #nav .gnav li a:focus:before, #nav .gnav li a:active:before { -webkit-transform:scaleY(1); transform:scaleY(1);}
	#nav .gnav.sub li.gnav_rsv { border-right:1px solid #dfdfdf; border-bottom:3px solid #A48417;}
	#nav .gnav.sub li.gnav_rsv a:before { background:#F4E7B7;}

@media only screen and (max-width:1024px) {
	#nav .gnav.sub li a {font-size:93%;}
}
@media only screen and (max-width:991px) {
	#nav .gnav.sub { text-align:center;display:block;width:100%;max-width:1260px;padding:0;margin:0 auto;}
	#nav .gnav.sub li.gnav_hom{width:65px;}
	#nav .gnav.sub li.gnav_hom a{display:block;height: 130px;}
	#nav .gnav.sub li.gnav_hom img{width:50px;}
	#nav .gnav.sub li {display:block;font-size:85%;width:30.8%;float:left;}
	#nav .gnav.sub li a {vertical-align: middle;display:table-cell;font-size:100%; color:#333; padding:20px 0;box-sizing: border-box;font-weight: bold; display:block; text-decoration:none; -webkit-transform:translateZ(0); transform:translateZ(0); box-shadow:0 0 1px transparent; -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; position:relative; -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s;}

	#nav .nav_wrap { display:none;}
	#nav .gnav li { width:auto; float:none;}
}

	/* ヘッダー固定 */
	.hfix.fixed { width:100%; position:fixed; top:0; left:0; z-index:1000; margin-bottom:18px; border-top:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; background:#fff;}

	.hfix.fixed  .gnav.sub { text-align:center;display:table;width:100%;max-width:1260px;padding:0;margin:0 auto;}
	.hfix.fixed  .gnav.sub li {display:table-cell;background:#fff; border-bottom:3px solid #dfdfdf; border-left:1px solid #dfdfdf;}
	.hfix.fixed  .gnav.sub li a {display:table-cell;font-size:100%; color:#333; padding:20px 0;box-sizing: border-box;font-weight: bold; display:block; text-decoration:none; -webkit-transform:translateZ(0); transform:translateZ(0); box-shadow:0 0 1px transparent; -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; position:relative; -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s;}
	.hfix.fixed  .gnav.sub li a:before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:#f3f3f3; -webkit-transform:scaleY(0); transform:scaleY(0); -webkit-transform-origin:50% 100%; transform-origin:50% 100%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out;}
	.hfix.fixed  .gnav.sub li a:hover:before, #nav .gnav li a:focus:before, #nav .gnav li a:active:before { -webkit-transform:scaleY(1); transform:scaleY(1);}
	.hfix.fixed  .gnav.sub li.gnav_rsv { border-right:1px solid #dfdfdf; border-bottom:3px solid #A48417;}
	.hfix.fixed  .gnav.sub li.gnav_rsv a:before { background:#F4E7B7;}



@media only screen and (min-width:641px) and (max-width:1023px) {
	.hfix.fixed .gnav { margin:0 auto !important;width:100%;}
	.hfix.fixed .gnav li a{padding:20px 0 !important;font-size:12px !important;}
	.hfix.fixed .gnav li.gnav_hom_top,.hfix.fixed .gnav li.gnav_hom  { width:10% !important;}
	.hfix.fixed .gnav li.gnav_hom_top a{display:block; padding:0 !important;min-height:61px;}
	.hfix.fixed .gnav li.gnav_hom_top img{padding-top:15px;width:100%; max-width:60px;}
}
@media print {
	.hfix.fixed .gnav { margin:0 auto !important; max-width:1025px !important;}
	.hfix.fixed .gnav li { width:119.9px !important;}
	.hfix.fixed .gnav li.gnav_hom_top { width:65.5px !important;}
}

/* -----------------------------------------------------------
	メインメニュー下部
----------------------------------------------------------- */

	#nav .hnav { margin-bottom:10px; width:50%; float:left;}
	#nav .hnav li { margin-right:20px; float:left; color:#000;}
	/* 電話 */
	#nav .box_contact { width:50%; float:right; text-align:right;}
	#nav .box_contact .tel_num, #nav .box_contact .txt_hours { display:inline-block; vertical-align:top;}
	#nav .box_contact .tel_num { font-family:"Times New Roman", serif; line-height:1.2em;padding-right:0.2%;}
	#nav .box_contact .tel_num span { font-size:26px;}
	#nav .box_contact .tel_num a{text-decoration:none;}
	#nav .box_contact .txt_hours { font-size:93%;}
	#nav .box_contact .search {  float:left;}
	#nav .box_contact .search a span { line-height:1.0; font-size:16px;margin-left:5px;vertical-align: middle;}
	#nav .box_contact .search a { display:block;background:#A48417;text-decoration:none;color:#fff;padding:1px 15px;box-sizing: border-box;}
	#nav .box_contact .search a:hover{background: #C9A31C;}

	#headers .eng_item .hnav { margin-bottom:10px; width:35%; float:left;}
	#headers .eng_item .box_contact  { position:relative; overflow:hidden;width:65%; float:right; text-align:right;vertical-align: middle;}
	#headers .eng_item .box_contact .tel .tel_num,#headers .eng_item .box_contact .tel .txt_hours{vertical-align:bottom;}

@media only screen and (max-width:1255px) {
	#nav .inner{width:98%;margin:5px auto 0 auto;}
	#nav .hnav li { margin-right:10px; float:left; color:#000;}
	#nav .hnav {  float:left;margin-top:8px;}
	#nav .box_contact .search {  float:left; }
	#nav .box_contact .search a span{font-size:90%;}
	#headers .eng_item .box_contact { width:70%; float:right; text-align:right;margin-top:5px;}
	#headers .eng_item .box_contact .tel .tel_num span{font-size:22px;}
	#headers .eng_item .box_contact .tel .tel_num{vertical-align:middle;}
	#headers .eng_item .hnav{font-size:12px; width:30%;}
}
@media only screen and (max-width:1100px) {
	#headers .eng_item .box_contact .tel .tel_num span{font-size:18px;}
	#headers .eng_item .hnav{font-size:11px; width:30%;}
}

/* スマホ_header・nav 

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

/* .inner_sp	　モバイルヘッダー
----------------------------------------------------------- */
	.inner_sp { min-width:320px; position:fixed; width:100%; background:#fff; overflow:hidden; z-index:9999; display:block !important; box-shadow:0px 1px 3px #dfdfdf;}
	.inner_sp .sp_btns { text-align:center;}
	.inner_sp .sp_btns li { float:right;}
	.inner_sp .sp_btns li a { padding:0 0.4em; display:block; color:#fff; text-decoration:none; font-size:20px; min-height:51px; overflow:hidden; line-height:1.6;}
	.inner_sp .sp_btns li.search a { background:#A48417;}
	.inner_sp .sp_btns li.search a span { display:block; line-height:1.0; font-size:10px;}
	.inner_sp .sp_btns li.menu a { background:#424242;}
	.inner_sp .sp_btns li #nav-icon { cursor:pointer;}
	.inner_sp .sp_btns li #nav-icon span { display:block; line-height:1.0; font-size:10px;}

/* .nav_sp モバイルナビ 
----------------------------------------------------------- */
	.nav_sp { position:absolute; z-index:9999; width:100%; top:40px; left:0;padding-top:20px; background:#fff; display:none;border-top:1px solid #dfdfdf;}
	.nav_sp .tel { padding:5px 0; text-align:right; font-family:"Times New Roman", serif; display:block; text-align:center; background:#fff; clear:both;}
	.nav_sp .tel a { display:block;text-decoration:none;padding:20px 0;}
	.nav_sp .tel span { margin-right:10px; line-height:1.2em;}
	.nav_sp .tel span.lg { font-size:179%;}
	.nav_sp .tel span.hours { font-size:93%;}
	.nav_sp .nav { list-style:none; padding:0; text-align:left; position:relative; margin-top:0;}
	.nav_sp .nav li { *display:inline; zoom:1; position:relative;}
	.nav_sp .nav li span.arrow { display:block; position:absolute; top:15px; font-size:120%; margin:0px; right:15px; left:auto; text-align:center; z-index:5; cursor:pointer; color:#474747;}
	.nav_sp .nav li span.arrow:hover { color:#aaa;}
	.nav_sp .nav li a { display:block; padding:15px; border-bottom:1px solid #c1c1c1; text-decoration:none;}
	.nav_sp .nav li a.close .arrow { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
	.nav_sp .nav li.rsv a { background:#A48417; color:#fff;}
	.nav_sp .btn_contact a { display:block; padding:15px; background:#e7e7e7; border-bottom:1px solid #dfdfdf; text-decoration:none;}
	/* 2カラム */
	.nav_sp .nav li.twocol { width:50%; float:left; font-size:86%;}
	.nav_sp .nav li.twocol a { padding:15px 10px;}
	.nav_sp .nav li.twocol i { margin-left:5px;}
	.nav_sp .nav li ul { list-style:none; display:none;}
	.nav_sp .nav li ul li { width:100%;}
	.nav_sp .nav li ul li a { background:#dfdfdf; border-bottom:1px solid #c1c1c1; display:block; color:#333;}
	/* ライン */
	.nav_sp .nav li.first { border-right:1px solid #c1c1c1;}


@media only screen and (max-width:991px) {
	.inner_sp { top:0; left:0;}
}

/* footer

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

	#footer{position:relative; overflow:hidden;background:#1A1A1A;padding:2em 0;color:#fff;}
	#footer h1{width:100px;margin-right:1em;border-right:1px solid #ccc; padding:0.5em 1em 0.5em 0;display:inline-block;vertical-align:top;}
	#footer .add{display:inline-block;font-size:14px;}

	#footer .boxx{position:relative; overflow:hidden;margin-top:1em;width:100%;max-width:345px;}
	#footer .box_l{float:left;padding-top:8px;}
	#footer .box_r{float:right;}
	#footer .box_r li{display:inline-block;width:25px;}
	#footer .f_blk{display:none;}
	#footer .box_l .copy{display:inline-block;font-size:11px;color:#999;}
	#footer .box_l .mj{display:inline-block;font-size:9px;padding:1px 0 0 10px;}
	#footer .box_l .mj a{color:#ccc;text-decoration:none;}
	#footer .box_l .mj a:hover {text-decoration:underline;}

@media only screen and (max-width:640px) {
	#footer{position:relative; overflow:hidden;background:#1A1A1A;padding:1em 0;color:#fff;}
	#footer h1{width:130px;margin:0 auto;border:none; padding:0.5em 1em 1em 0;display:block;}
	#footer .add{display:block;font-size:14px;text-align:center;}
	#footer .f_blk{display:block;}

	#footer .boxx{position:relative; overflow:hidden;margin:1em auto 0 auto;width:100%;max-width:345px;}
	#footer .box_l,	#footer .box_r{float:none;text-align:center;}
	#footer .box_r{margin:0.5em auto 1em auto;}
	#footer .box_r li{display:inline-block;width:35px;margin:0 5px;}

}



/* Page： 空室検索

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

/* -----------------------------------------------------------
	#search 空室検索
----------------------------------------------------------- */

	 select.people{ width:80px;}
	 select.cuisine{ width:180px;}
	.year {margin-right:10px;padding:5px; border:1px solid #9d9d9d;margin:0 15px 10px 0;}

	/* ボタン */
	.btn_search { float:left;width:100%; max-width:300px; margin:25px 0 0 25px;text-align:center;}
	.btn_search input { width:100%; height:50px;color:#fff;font-size:18px; background:#A48417; text-align:center;border:none; border-radius: 0;-webkit-appearance: none;}
	.btn_search input:hover{ background:#C9A31C;}

	#search {position:relative; overflow:hidden;padding:5px 0 0 0; background:#EFF0E0; color:#333;}
	#search h2{font-size:22px; float:left;margin:35px 30px 0 0;}
	#search .search_box { margin-bottom:12px; position:relative; overflow:hidden; line-height:1.3;margin-top:20px;}

	#search .search_box .search_item { padding:20px 5px 20px 20px; float:left;}
	#search .search_box .search_item label, #search .search_box .search_item input[type=radio] { cursor:pointer;}
	#search .search_box .search_item .tt { margin-bottom:5px;}
	#search .search_box .search_item select { padding:5px; border:1px solid #9d9d9d;}
	#search .search_box .search_item .calendar { padding:0 0 10px 15px; float:left; cursor:pointer;}
	#search .search_box .search_item .fltno { clear:both;}

	#search .search_box .checkin,{ font-size:100%;}
	#search .search_box .checkin { width:55%;}


@media only screen and (max-width:815px) {
	#search .search_box .search_item { padding:20px 10px;}
	#search .search_box .checkin { width:260px;}
}
@media only screen and (max-width:1255px) {
	#search .search_box .fltno{display:inline-block;margin-right:0;text-align:left;}
	#search {margin:0 auto;padding:10px 0;}
	#search .search_box { margin-bottom:12px; position:relative; overflow:hidden; line-height:1.3;margin-top:20px;}
	#search .inner { margin:0 auto; width:100%;}
	#search h2{font-size:24px; text-align:center;width:100%; margin:0;}
	#search .search_box form {margin:0 auto;width:100%;}
	#search .search_box .checkin{ width:100%;margin:0 auto 20px auto;text-align:center;}
	#search .search_box .checkin .tt{text-align:left;}
}
@media only screen and (max-width:767px) {
	#search { display:none;}
}
@media print {
	#search .inner { margin:0 auto; width:90%;}
	#search .search_box .search_item.type { float:none; text-align:center; border-right:none; border-bottom:1px solid #c8c8c8;}
	#search .search_box .inner { width:100%; text-align:center;}
	#search .search_box .inner input { margin:auto; width:100%; display:inline-block;}
}


/* Page： 空室検索

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

/*	空室検索の固定ボタン
----------------------------------------------------------- */
	.btn_fixsearch { position:fixed; top:185px; right:0; z-index:1000;}
	.btn_fixsearch a { display:block; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -ms-transition:all .4s ease; -o-transition:all .4s ease; transition:all .4s ease;}
	.btn_fixsearch a:hover { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity:0.8;}

@media only screen and (min-width:641px) and (max-width:1024px) {
	.btn_fixsearch { top:140px;}
}
@media only screen and (max-width:640px) {
	.btn_fixsearch { display:none;}
}

/*	.con_popup 	モーダルウインドウで出る空室検索
----------------------------------------------------------- */

	#popup_search{max-width:1000px;}
	.popup_search_box { position:relative; color:#333;background:#fff;font-size:14px !important;}
	.popup_search_box .popup-modal-dismiss { position:absolute; top:0; right:0;}
	.popup_search_box .popup-modal-dismiss a{ text-decoration:none;}
	.popup_search_box .mfp-close { display:none; right:10px; color:#fff;}
	.popup_search_box .active { background:#e9e9e9;}
	.search_box .fltno{display:inline-block;}

	.popup_search_box h2 { text-align:center; color:#333; font-size:24px; font-weight:normal; position:relative;}
	.popup_search_box .wrp_searchform { padding:40px 80px; width:100%; height:100%;}
	.popup_search_box .search_box { position:relative;}
	.popup_search_box .search_box .search_item { padding:20px 15px; float:left;}
	.popup_search_box .search_box .search_item select { padding:5px; border:1px solid #9d9d9d;margin:0 0 10px 0;}

	.popup_search_box .search_box .search_item .mt05 { clear:both;}
	.popup_search_box .search_box .checkin { font-size:14px;}
	.popup_search_box .search_box .checkin { width:60%;}

@media only screen and (max-width:1255px) {
	.search_box .fltno{margin-right:20px;}
	.popup_search_box .wrp_searchform { padding:30px 10px; width:100%; height:100%;}
	.popup_search_box .popup-modal-dismiss { position:absolute; top:0px; right:20px;}
	.popup_search_box .search_box .search_item.type { float:none; text-align:center; border-right:none; border-bottom:1px solid #c8c8c8;}
	.popup_search_box .search_box .inner { width:100%; text-align:center;}
	.popup_search_box .search_box .inner input { margin:auto; width:100%; display:inline-block;}
	.popup_search_box {margin:0 auto;padding:10px 0;}
	.popup_search_box .search_box { margin-bottom:12px; position:relative; overflow:hidden; line-height:1.3;margin-top:20px;}
	.popup_search_box .inner { margin:0 auto; width:100%;}
	.popup_search_box .search_box form {margin:0 auto;width:100%;}
	.popup_search_box .search_box .checkin{ width:100%;margin:0 auto 20px auto;text-align:center;}
	.popup_search_box .search_box .checkin .tt{margin-right:10px;display:inline-block;}
	.btn_search { float:none;width:100%; max-width:300px; margin:25px auto 0 auto;text-align:center;}

}

@media only screen and (max-width:991px) {
	.search_box .fltno{display:block;margin-right:0;}

}
@media only screen and (max-width:760px) {
	.popup_search_box .wrp_searchform { padding:30px;font-size:14px !important;}
	.popup_search_box .search_box .search_item { padding:10px 10px 5px 10px;}
	.popup_search_box .search_box .search_item select { width:26%; height:40px;}
	.popup_search_box .search_box .checkin .tt{text-align:left;margin-bottom:5px;}
	.popup_search_box .search_box .checkin{ width:100%;text-align:left;}
}
@media only screen and (max-width:640px) {
	.popup_search_box .wrp_searchform { padding:30px 10px 0 10px;font-size:16px !important;}
	.popup_search_box .popup-modal-dismiss { position:absolute; top:0px; right:15px;}
	.popup_search_box { width:100%;}
	.popup_search_box .search_box { padding-bottom:15px;}
	.popup_search_box .search_box .search_item select { width:100%;}
	.year {padding:8px; width:100%;}
	.popup_search_box .search_box .checkin .tt{text-align:left;margin-bottom:5px;margin-right:0;display:block;}
}

@media print {
	.popup_search_box .search_box .search_item.type { float:none; text-align:center; border-right:none; border-bottom:1px solid #c8c8c8;}
	.popup_search_box .search_box .inner { width:100%; text-align:center;}
	.popup_search_box .search_box .inner input { margin:auto; width:100%; display:inline-block;}
}

/* ■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□

	コンテンツ

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□ */

	#concept,
	#facility,
	#onsen,
	#ryori,
	#access,
	#reserve,
	#event,
	#contact {position:relative; overflow:hidden;}



/* ご予約の前に・よくあるご質問

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

	#reserve .com_list{line-height:3;}
	#reserve .section{margin-bottom:1em;}

	#reserve .links a{ width:100%;max-width:350px;padding:8px 0; margin:0 auto;text-decoration:none; color:#fff;font-size:18px; background:#A48417; text-align:center;border:none; border-radius: 0;-webkit-appearance: none;}
	#reserve .links a:hover{ background:#C9A31C;color:#fff !important;}

	#onsen h4.tt{font-weight:normal !important;}
	#onsen .com_list2{margin:0;}

/*OTAリンクバナー*/
.rsvOtaLang{display:flex;justify-content:space-between;margin-top:30px;margin:2em auto;}
.rsvOtaLang li{width:23%;}
.rsvOtaLang li a{display:block;}
.rsvOtaLang li a:hover{opacity:0.75;}
@media only screen and (max-width: 640px) {
	.rsvOtaLang{display:block;}
	.rsvOtaLang li{width:90%;margin:0 auto 20px auto;}
}

/* Page：コンセプト微調整

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

	#movie { position: relative;width: 90%;padding: 57% 0 0 0;margin: 0 auto;}
	#movie iframe { position: absolute;top: 0; left: 0;  width: 100% !important; height: 100% !important;}
	#movie button{color:#fff !important;}

@media only screen and (min-width:1023px) and (max-width: 1380px) {

	#concept .sp_block{display:block;}
	#concept .right_box.thums .slide_list {width:70%; float:right;}
	#concept .left_box.txt {width:30%; float:left;}
}

@media only screen and (max-width: 640px) {
	#concept .m_ttL{margin-bottom:0.5em;}
}

/* Page：階層slider

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/


	/* slider */
	.right_box.thums .slide_list {width:67%; float:right;}
	.left_box.thums .slide_list {width:67%; float:left;}

	/* テキスト */
	.right_box.txt {width:31%; float:right;}
	.left_box.txt {width:31%;float:left;}
	.left_box.txt p,
	.right_box.txt p{line-height:1.8;font-size:14px;font-weight:bold;}
	.left_box.txt p.nml,
	.right_box.txt p.nml{line-height:1.8;font-size:14px;font-weight:normal;}


@media only screen and (max-width:1255px) {

	/* slider */
	.right_box.thums .slide_list {width:60%; float:right;}

	/* テキスト */
	.left_box.txt {width:38%;}

}

@media only screen and (max-width: 1024px) {

	.slide_list{margin-bottom:2em;}
	/* slider */
	.left_box.thums .slide_list,
	.right_box.thums .slide_list {width:100%; float:none;max-width:850px; margin:0 auto 2em auto;}

	/* テキスト */
	.left_box.txt, 
	.right_box.txt{width:100%;float:none;text-align:center !important;display:block;}

	.left_box.txt p.nml,
	.right_box.txt p.nml{normal;text-align:left;}

}



/* Page：お料理

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

	#ryori {position:relative; overflow:hidden; width:100%;}
	#ryori_item { position:relative; overflow:hidden;}
	#ryori_item .con_slide { position: relative; overflow:hidden;z-index:0; }
	#ryori_item .con_slide .slick-slide img { width: 100%;}

	#ryori_item #ryori_menu{ position: absolute;z-index:10; top: 20px; right:22% !important; margin:0 auto;width:80% !important;letter-spacing:1px;padding:30px 50px 50px 50px;}
	#ryori_item #ryori_menu h4.tt { padding-bottom:40px; color: #fff;font-size:22px;}
	#ryori_item #ryori_menu p.txt { color: #fff;font-size:14px;width:100%;line-height:3;font-weight:bold;}
	#ryori_item #ryori_menu p span.block { display:inline;}

@media only screen and (max-width:1255px) {
	#ryori_item #ryori_menu{ position: absolute;z-index:15; top: 0; right:14% !important; margin:0 auto;width:80% !important;letter-spacing:1px;padding:50px 0 10px 0;}
}

@media only screen and (max-width: 1080px) and (min-width: 990px){
	#ryori_item #ryori_menu{ top: 0; right:12% !important; margin:0 auto;width:100% !important;letter-spacing:1px;padding:30px 0 10px 0;}
	#ryori_item #ryori_menu h4.tt { font-size:20px;}
	#ryori_item #ryori_menu p.txt { font-size:14px;}
	#ryori_item #ryori_menu p span.block { display:block;}
}

@media only screen and (max-width: 991px) {
	#ryori_item #ryori_menu{ top: 10px; right:10% !important; margin:0 auto;width:90% !important;letter-spacing:1px;padding:1em 0 0 0;}
	#ryori_item #ryori_menu h4.tt { padding-bottom:20px; color: #555;font-size:18px;color: #fff;}
	#ryori_item #ryori_menu p.txt { font-size:14px;line-height:3;color: #fff;}
	#ryori_item #ryori_menu p span.block { display:inline;}
}
@media only screen and (min-width: 826px) {
	#ryori p.note{display:none;}
}
@media only screen and (max-width: 825px) {
	#ryori_item #ryori_menu{ letter-spacing:0px;}
	#ryori p.note{text-align:right;width:75%;margin:0 auto;font-size:10px;}
}
@media only screen and (max-width:725px) {
	#ryori {margin:2em 0 0 0;}
	#ryori_item .box_slide,#ryori_item .box_slide img{ display:none;}
	#ryori_item #ryori_menu{position:relative; top: 0 !important; right:20px !important; margin:0 auto;width:85% !important;letter-spacing:1px;}
	#ryori_item #ryori_menu h4.tt { padding-bottom:20px; color: #555;font-size:18px;}
	#ryori_item #ryori_menu p.txt { color: #555;font-size:14px;line-height:3;}
}



/* Page：アクセス

■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□
-----------------------------------------------------------------------*/

	#infoWindow {position:relative; overflow:hidden;width: 500px; padding-top:5px;}
	#infoWindow .thum{float:left;width:23%;}
	#infoWindow .thum img{width: 100px;}
	#infoWindow .txt{ float:left;width:75%;}

	#mapCanvas {position: relative;padding-bottom: 40%;padding-top: 30px;height: 0;overflow: hidden;margin-bottom:2em;} 
	#mapCanvas iframe,#mapCanvas object,#mapCanvas embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

	#access .full_map{width:100%;margin:0 auto 2em auto;background:#ddd;}
	.root_list{position:relative; overflow:hidden;}
	.root_list .map{float:left;width:39%;margin:0 auto;text-align:center;}
	.root_list .item{float:right;font-size:14px;width:59%;}
	.root_list .item .car,.root_list .item .kanko{margin-bottom:1em;}
	.root_list .item h3{margin-bottom:0.3em;text-align:left;}
	.root_list .item .kanko{background:#EFEBDC;padding:5px 10px;}
	.root_list .item .com_list.inline li{display:inline-block; margin-right:1em;}
	.root_list .item .kanko .com_list2{margin:0;}
	.root_list .item .kanko .com_list2 li{width:49%;margin-right:1%;}
	.root_list .item .kanko .com_list2 li:nth-child(2n){margin-right:0;}
	.root_list .ac_icon img{width:35px;padding:0 5px 0 3px;vertical-align: middle;}

	.root_list .kanko .ac_iconL {font-size:16px;vertical-align: middle;display:inline-block;}
	.root_list .kanko .ac_iconL img{width:40px;padding:0 5px;vertical-align: middle;}

	.gmap_link{text-align:left !important;}
	.gmap_link .links,
	.gmap_link .links a{margin:1em 0;}
	#access .txt{display:none;}


@media only screen and (max-width:1024px) {

	#infoWindow {position:relative; overflow:hidden;width: 250px; padding-top:5px;}
	#infoWindow .thum{float:left;width:37%;}
	#infoWindow .thum img{width: 80px;}
	#infoWindow .txt{ float:left;width:63%;}

	.root_list{position:relative; overflow:hidden;}
	.root_list .map{float:none;width:100%;margin:0 auto 20px auto;}
	.root_list .item{float:none;font-size:14px;width:100%;}
	.root_list .item .car{margin-bottom:1em;}
	.root_list .item h3{margin-bottom:0.3em;text-align:left;}
	.map_area {position:relative; overflow:hidden;width:500px; margin:0 auto;font-size:14px;text-align:center;}
}

@media only screen and (max-width:640px) {
	#mapCanvas {position: relative;padding-bottom:50%;padding-top: 30px;height: 0;overflow: hidden;margin-bottom:2em;} 
	#mapCanvas iframe,#mapCanvas object,#mapCanvas embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.root_list .item .kanko .com_list2.col2 li{display:block;width:100%;line-height:2.5;}
	.root_list .item .kanko .com_list2.col2 li a{font-size:15px;}
	.gmap_link .links a{margin:2em auto 0 auto;}
	#access .txt{display:block;}

}

	/* ----------------------------------------
	 *   汎用CSS
	 * ---------------------------------------- */
	.ffMincyo { font-family:Palatino Linotype,Book Antiqua,Palatino,Klee,"游明朝体",Yu Mincho,YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B","メイリオ","ＭＳ Ｐ明朝","MS PMincho","meiryo",serif;}

	.textC, .alignC { text-align: center!important;}
	.textR, .alignR { text-align: right!important;}
	.textL, .alignL { text-align: left!important;}
	.block { display:block;}
	.bold { font-weight:bold;}
	.nomarl { font-weight: normal;}
	.small { font-size: 90%;}
	.lineNone{border:none !important;}
	.fs80 { font-size: 12px;}
	.fs90 { font-size: 14px;}
	.fs120 { font-size: 22px;}
	.fs150 { font-size: 24px;}
	.fcWhite { color: #fff !important;}
	.fcRed { color: #c00 !important;}
	.fcRed2 { color: #FF6666 !important;}
	.fcGray { color: #333 !important;}
	.fcGreen{ color:#1D533D !important;}
	.bgGreen{ background:#1D533D !important;}
	.bgLgGray { background: #f7f7f7 !important;}
	.noBlock { display: inline-block;}
	.lh14{line-height:1.4 !important;}
	.lh16{line-height:1.6 !important;}
	.lh18{line-height:1.8 !important;}
	.lh2{line-height:2 !important;}
	.lh4{line-height:4 !important;}
	.w-100 { width: 100%;}
	.hide { display: none!important;}
	.show { display: inherit;}
	.hidden { visibility: hidden!important;}
	.visible { visibility: inherit;}
	td>p { margin-bottom: 1em;}
	td>p:last-child { margin-bottom: 0;}
	.pd0 { padding: 0!important;}
	.pd1 { padding: 1em!important;}
	.pd2 { padding: 2em!important;}
	.pd3 { padding: 3em!important;}
	.pd4 { padding: 4em!important;}
	.pd5 { padding: 5em!important;}
	.pd10 { padding: 10px!important;}
	.pd15 {	padding: 15px!important;}
	.pd20 {	padding: 20px!important;}
	.pd25 {	padding: 25px!important;}
	.pd30 {	padding: 30px!important;}
	.pd35 {	padding: 35px!important;}
	.pd40 {	padding: 40px!important;}
	.pd45 {	padding: 45px!important;}
	.pd50 {	padding: 50px!important;}
	.pd55 {	padding: 55px!important;}
	.pd60 {	padding: 60px!important;}
	.pdt0 {	padding-top: 0!important;}
	.pdt1 {	padding-top: 1em!important;}
	.pdt2 {	padding-top: 2em!important;}
	.pdt3 {	padding-top: 3em!important;}
	.pdt4 {	padding-top: 4em!important;}
	.pdt5 {	padding-top: 5em!important;}
	.pdt10 { padding-top: 10px!important;}
	.pdt15 { padding-top: 15px!important;}
	.pdt20 { padding-top: 20px!important;}
	.pdt25 { padding-top: 25px!important;}
	.pdt30 { padding-top: 30px!important;}
	.pdt35 { padding-top: 35px!important;}
	.pdt40 { padding-top: 40px!important;}
	.pdt45 { padding-top: 45px!important;}
	.pdt50 { padding-top: 50px!important;}
	.pdt55 { padding-top: 55px!important;}
	.pdt60 { padding-top: 60px!important;}
	.pdr0 { padding-right: 0!important;}
	.pdr1 { padding-right: 1em!important;}
	.pdr2 { padding-right: 2em!important;}
	.pdr3 { padding-right: 3em!important;}
	.pdr4 { padding-right: 4em!important;}
	.pdr5 {	padding-right: 5em!important;}
	.pdr10 { padding-right: 10px!important;}
	.pdr15 { padding-right: 15px!important;}
	.pdr20 { padding-right: 20px!important;}
	.pdr25 { padding-right: 25px!important;}
	.pdr30 { padding-right: 30px!important;}
	.pdr35 { padding-right: 35px!important;}
	.pdr40 { padding-right: 40px!important;}
	.pdr45 { padding-right: 45px!important;}
	.pdr50 { padding-right: 50px!important;}
	.pdr55 { padding-right: 55px!important;}
	.pdr60 { padding-right: 60px!important;}
	.pdb0 { padding-bottom: 0!important;}
	.pdb1 {	padding-bottom: 1em!important;}
	.pdb2 { padding-bottom: 2em!important;}
	.pdb3 {	padding-bottom: 3em!important;}
	.pdb4 {	padding-bottom: 4em!important}
	.pdb5 { padding-bottom: 5em!important;}
	.pdb10 { padding-bottom: 10px!important;}
	.pdb15 { padding-bottom: 15px!important;}
	.pdb20 { padding-bottom: 20px!important;}
	.pdb25 { padding-bottom: 25px!important;}
	.pdb30 { padding-bottom: 30px!important;}
	.pdb35 { padding-bottom: 35px!important;}
	.pdb40 { padding-bottom: 40px!important;}
	.pdb45 { padding-bottom: 45px!important;}
	.pdb50 { padding-bottom: 50px!important;}
	.pdb55 { padding-bottom: 55px!important;}
	.pdb60 { padding-bottom: 60px!important;}
	.pdl0 { padding-left: 0!important;}
	.pdl1 { padding-left: 1em!important;}
	.pdl2 { padding-left: 2em!important;}
	.pdl3 { padding-left: 3em!important;}
	.pdl4 { padding-left: 4em!important;}
	.pdl5 { padding-left: 5em!important;}
	.pdl10 { padding-left: 10px!important;}
	.pdl15 { padding-left: 15px!important;}
	.pdl20 { padding-left: 20px!important;}
	.pdl25 { padding-left: 25px!important;}
	.pdl30 { padding-left: 30px!important;}
	.pdl35 { padding-left: 35px!important;}
	.pdl40 { padding-left: 40px!important;}
	.pdl45 { padding-left: 45px!important;}
	.pdl50 { padding-left: 50px!important;}
	.pdl55 { padding-left: 55px!important;}
	.pdl60 { padding-left: 60px!important;}
	.mg0 { margin: 0!important;}
	.mg1 { margin: 1px!important;}
	.mg2 { margin: 2px!important;}
	.mg3 { margin: 3px!important;}
	.mg4 { margin: 4px!important;}
	.mg10 { margin: 10px!important;}
	.mg15 { margin: 15px!important;}
	.mg20 { margin: 20px!important;}
	.mg25 { margin: 25px!important;}
	.mg30 { margin: 30px!important;}
	.mg35 { margin: 35px!important;}
	.mg40 { margin: 40px!important;}
	.mg45 { margin: 45px!important;}
	.mg50 { margin: 50px!important;}
	.mg55 { margin: 55px!important;}
	.mg60 { margin: 60px!important;}
	.mgt0 { margin-top: 0!important;}
	.mgt1 { margin-top: 1em!important;}
	.mgt2 { margin-top: 2em!important;}
	.mgt3 { margin-top: 3em!important;}
	.mgt4 { margin-top: 4em!important;}
	.mgt5 { margin-top: 5em!important;}
	.mgt10 { margin-top: 10px!important;}
	.mgt15 { margin-top: 15px!important;}
	.mgt20 { margin-top: 20px!important;}
	.mgt25 { margin-top: 25px!important;}
	.mgt30 { margin-top: 30px!important;}
	.mgt35 { margin-top: 35px!important;}
	.mgt40 { margin-top: 40px!important;}
	.mgt45 { margin-top: 45px!important;}
	.mgt50 { margin-top: 50px!important;}
	.mgt55 { margin-top: 55px!important;}
	.mgt60 { margin-top: 60px!important;}
	.mgr0 { margin-right: 0!important;}
	.mgr1 { margin-right: 1em!important;}
	.mgr2 { margin-right: 2em!important;}
	.mgr3 { margin-right: 3em!important;}
	.mgr4 { margin-right: 4em!important;}
	.mgr5 { margin-right: 5em!important;}
	.mgr10 { margin-right: 10px!important;}
	.mgr15 { margin-right: 15px!important;}
	.mgr20 { margin-right: 20px!important;}
	.mgr25 { margin-right: 25px!important;}
	.mgr30 { margin-right: 30px!important;}
	.mgr35 { margin-right: 35px!important;}
	.mgr40 { margin-right: 40px!important;}
	.mgr45 { margin-right: 45px!important;}
	.mgr50 { margin-right: 50px!important;}
	.mgr55 { margin-right: 55px!important;}
	.mgr60 { margin-right: 60px!important;}
	.mgb0 { margin-bottom: 0!important;}
	.mgb1 { margin-bottom: 1em!important;}
	.mgb2 { margin-bottom: 2em!important;}
	.mgb3 { margin-bottom: 3em!important;}
	.mgb4 { margin-bottom: 4em!important;}
	.mgb5 { margin-bottom: 5em!important;}
	.mgb10 { margin-bottom: 10px!important;}
	.mgb15 { margin-bottom: 15px!important;}
	.mgb20 { margin-bottom: 20px!important;}
	.mgb25 { margin-bottom: 25px!important;}
	.mgb30 { margin-bottom: 30px!important;}
	.mgb35 { margin-bottom: 35px!important;}
	.mgb40 { margin-bottom: 40px!important;}
	.mgb45 { margin-bottom: 45px!important;}
	.mgb50 { margin-bottom: 50px!important;}
	.mgb55 { margin-bottom: 55px!important;}
	.mgb60 { margin-bottom: 60px!important;}
	.mgl0 { margin-left: 0!important;}
	.mgl1 { margin-left: 1em!important;}
	.mgl2 { margin-left: 2em!important;}
	.mgl3 { margin-left: 3em!important;}
	.mgl4 { margin-left: 4em!important;}
	.mgl5 { margin-left: 5em!important;}
	.mgl10 { margin-left: 10px!important;}
	.mgl15 { margin-left: 15px!important;}
	.mgl20 { margin-left: 20px!important;}
	.mgl25 { margin-left: 25px!important;}
	.mgl30 { margin-left: 30px!important;}
	.mgl35 { margin-left: 35px!important;}
	.mgl40 { margin-left: 40px!important;}
	.mgl45 { margin-left: 45px!important;}
	.mgl50 { margin-left: 50px!important;}
	.mgl55 { margin-left: 55px!important;}
	.mgl60 { margin-left: 60px!important;}


