@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 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 print {
	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:640px) {
	body .view_pc-tab, body .view_tab { display:none !important;}
}


/* 共通部品

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

	.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:right;}
	.com_btn_list li.prev{width:50%;max-width:250px;float:left;}
	.com_btn_list li.next a:after{font-family: 'terra'; content: '>';padding-left:10px;}
	.com_btn_list li.prev a:before{font-family: 'terra'; content: '<';padding-right:10px;}
	.com_btn_list li.prev a:after{content: none;}

	/* カテゴリボタン */
	.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;}
	/* 選択時 */
	.cate_list li.active{border:none;}
	.cate_list li.active p{line-height:1.4;display:block;background:#555;border:1px solid #555;padding:10px 15px;color:#fff;box-sizing: border-box;cursor:default;}
	.tinynav { display: none;}
	
	.btL{margin:0 !important;}

@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;}

	.btL{margin:0 auto !important;}

}
@media only screen and (max-width: 640px) {
	.com_list2.col2 li{width:100%;}
	.com_btn_list li.next{width:40%;max-width:250px;float:right;}
	.com_btn_list li.prev{width:40%;max-width:250px;float:left;}

}


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

	#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:250px; margin:0 auto;text-decoration:none;}
	.links a:after{font-family: 'terra'; content: '>';padding-left:10px;}
	.links a:hover{border:2px solid #aaa;}

	.links.rsvs a{padding:10px 5px;display:block;border:2px solid #A48417;width:100%;max-width:350px; margin:0 auto;text-decoration:none;}
	.links.rsvs a:hover{border:2px solid #C9A31C;}

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


/*	#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:116px;border-bottom:1px solid #f3f3f3;}
	#headers.top{position:relative;top:0;height:100px;border-bottom:none;}
	#headers .abs{position:absolute;top:0;width:100%;}
	#header {  height:250px; 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 p.tt { margin-bottom:20px; color:#fff; font-size:50px; font-weight:normal;}
	#header h2 { margin:0 auto; width:90%;}
	#header.tallheader { height:512px;}
	#header.tallheader h1 { margin-bottom:95px;}
	#header { position:relative;height: auto; padding-top: 0;}
	#header .con_slide { position: relative;}
	#header .con_slide .slick-slide img { width: 100%;}
/*	#header .inner { display: none;}*/
	/* 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:1255px) {
	#headers{position:relative;top:0;height:177px;}
	#headers.top{position:relative;top:0;height:100px;}
	#header .inner { margin:0 auto; width:90%;}
	#header .index_tt { top: 10%;}
	#header .index_tt img { width: 40%;}
	#header .index_tt h1 { padding-bottom:45px; color: #fff;font-size:28px;}
	#header .index_tt p.tt { padding-top:0; color: #fff; font-size:45px;}
	#header .index_tt p.txt { padding-top:0; color: #fff; font-size:16px;}
}
@media only screen and (min-width:992px) and (max-width:1024px) {
	#headers{position:relative;top:0;height:226px;}
	#headers.top{position:relative;top:0;height:100px;}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	#headers{position:relative;top:0;height:215px;}
	#headers.top{position:relative;top:0;height:200px;}
}
@media only screen and (max-width:767px) {
	#headers{position:relative;top:0;height:215px;}
	#headers.top{position:relative;top:0;height:247px; border-bottom:1px solid #f3f3f3;}
	#header .index_tt h1 { padding-bottom:25px;}
	#header .index_tt p.tt { padding-top:0; color: #fff; font-size:30px;}
}

@media only screen and (max-width: 640px) {
	#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 { text-align:center;}
	#nav .gnav li {background:#fff; width:16.5%; float:left;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 li.gnav_hom_top { display:none;}
	#nav .gnav li a {font-size:115%; color:#333; padding:20px;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 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 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 li.gnav_rsv { border-right:1px solid #dfdfdf; border-bottom:3px solid #A48417;}
	#nav .gnav li.gnav_rsv a:before { background:#F4E7B7;}
	/* 階層 */
	#nav .gnav.sub li.gnav_hom { width:10%; }
	#nav .gnav.sub li.gnav_hom img{ width:44px; }
	#nav .gnav.sub li.gnav_hom {width:10%; }
	#nav .gnav.sub li.gnav_hom  a {color:#333;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 {background:#fff; width:15%; float:left;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;}

@media only screen and (max-width:1255px) {
	#nav .inner { width:98%;}
	#nav .gnav { width:100%;}
	#nav .gnav li { width:16.6%;}
	#nav .gnav li a { padding:20px 10px;}

	/* 階層 */
	#nav .gnav.sub li a {font-size:13px; padding:15px 0;}
	#nav .gnav.sub li.gnav_hom {width:15%;height:110px;}
	#nav .gnav.sub li.gnav_hom img{width:80px;}
	#nav .gnav.sub li.gnav_hom a {color:#333;padding:35px 0; 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 {background:#fff; width:26.5%; float:left;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 { width:28.3%;}
	.hfix.fixed .gnav.sub li.gnav_hom {padding:0 !important; }
	#nav .gnav li.gnav_rsv{border-right:none;}

}
@media only screen and (min-width:641px) and (max-width:1024px) {
	#nav .gnav li { width:33.3%; }
}
@media only screen and (max-width:640px) {
	#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 li { width:15.3% !important;}
	.hfix.fixed .gnav li.gnav_hom_top { width:8% !important; display:block !important;}
	.hfix.fixed .gnav.sub li.gnav_hom {width:10% !important; height:auto !important;}
	.hfix.fixed .gnav.sub li { width:15% !important;}


@media only screen and (max-width:1255px) {
	.hfix.fixed .gnav { margin:0 auto !important; max-width:1255px !important;}
	.hfix.fixed .gnav li { width:15.46% !important;}
	.hfix.fixed .gnav li.gnav_hom_top{ width:7% !important;}
	.hfix.fixed .gnav li.gnav_hom { width:7% !important;}
	.hfix.fixed .gnav li a { padding:12px 0 !important;}
	.hfix.fixed .gnav li.gnav_hom_top a{display:block;}
	.hfix.fixed .gnav li.gnav_hom_top img {width:55px;}
	.hfix.fixed .gnav.sub li.gnav_hom img{width:45px !important;}
}

@media only screen and (min-width:641px) and (max-width:1023px) {
	.hfix.fixed .gnav { margin:0 auto !important;width:100%;}
	.hfix.fixed .gnav li { width:15% !important;}
	.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:51%; float:left;}
	#nav .hnav li { margin-right:10px; float:left; color:#000;}
	/* 電話 */
	#nav .box_contact { width:49%; 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%;}
	#headers.top #nav .box_contact .search{display:none;}
	#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;}

@media only screen and (min-width:641px) and (max-width:1024px) {
	#nav .hnav { width:100%; float:none; text-align:center;}
	#nav .hnav li { float:none; display:inline-block; margin-right:10px;}
	#nav .box_contact .search a { padding:5px 15px;}

}
@media only screen and (max-width:1255px) {
	#headers .sub1 #nav .hnav{margin-top:10px;}
	#headers .sub1 #nav .search{margin-top:3px;}
	#nav .hnav { width:60%;}
	#nav .box_contact { width:40%;}
	#nav .box_contact .tel_num span { font-size:24px;}
	#nav .hnav li { float:none; display:inline-block; margin-right:5px;}
	#nav .box_contact .search a { padding:5px 15px;}

}
@media only screen and (max-width:1024px) {
	#headers .sub1 #nav .hnav{margin-top:0;}
	#headers .sub1 #nav .search{margin-top:0;}
	#nav .hnav { width:100%;}
	#nav .box_contact {position:relative; overflow:hidden; padding:10px 0; width:100%; float:none; text-align:center; border-top:1px solid #f3f3f3;}
	#nav .box_contact .search{ float:none;  width:30%; display:inline-block;vertical-align: middle; }
	#nav .box_contact .tel{ width:65%; display:inline-block;vertical-align: middle;}
}
@media only screen and (max-width:640px) {
	#nav .hnav { display:none;}
	#nav .box_contact { display:none;}
}
@media print {
	#nav .hnav { width:70%;}
	#nav .box_contact { width:30%;}
}

@media only screen and (max-width:767px) {
	#headers.top #nav .box_contact .search{display:inline-block;}
}



/* スマホ_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:640px) {
	.inner_sp { top:0; left:0;}
}

/* footer

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

	#footer{position:relative; overflow:hidden;background:#1A1A1A;padding:15px 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%;}
	#footer .box_l{float:left;padding-top:8px;}
	#footer .box_r{float:right;}
	#footer .box_r a:hover{opacity:0.75;}
	#footer .f_blk{display:none;}
	#footer .boxx2{position:relative;overflow:hidden;max-width:330px;}
	#footer .boxx2 ul.left{float:left;padding-top:8px;}
	#footer .boxx2 ul.right{float:right;}
	#footer .boxx2 ul.right li{display:inline-block;width:25px;}
	#footer .boxx2 .copy{display:inline-block;font-size:11px;color:#999;}
	#footer .boxx2 .mj{display:inline-block;font-size:9px;padding:1px 0 0 10px;}
	#footer .boxx2 .mj a{color:#ccc;text-decoration:none;}
	#footer .boxx2 .mj a:hover {text-decoration:underline;}

@media only screen and (max-width:960px){
	#footer .box_l,
	#footer .box_r{float:none;}
	#footer .box_r{margin:20px 0;}
}

@media only screen and (max-width:640px) {
	#footer{position:relative; overflow:hidden;background:#1A1A1A;padding:1em 0;color:#fff;text-align:center;}
	#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 .boxx2{margin:0.5em auto 1em auto;text-align:center;}
	#footer .boxx2 ul.left,
	#footer .boxx2 ul.right{float:none;}
	#footer .boxx2 .mj{display:block;}

}


/* Page： 空室検索

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

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

	#search .inner{width:1000px;margin:0 auto;}
	#popup_search{max-width: 1150px;}
	 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:right;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 {position:relative; overflow:hidden; line-height:1.3;margin:20px auto 12px auto;}

	#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:40%;}

@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 0px 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_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:80px 10px 10px 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;}
}

	/* ----------------------------------------
	 *   汎用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;}


