@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 750px) {
	
	/*--------------------------------------------------------------------------------------------------------------------------------------------
	  ベーススタイル
	--------------------------------------------------------------------------------------------------------------------------------------------*/
	body { min-width:100%; }

	/*---------------------------------------------------------------------------------------------------------------------
		レイアウト
	---------------------------------------------------------------------------------------------------------------------*/
	/* コンテンツ幅 */
	.contentsOuter { width: 85%; margin: 0 auto; padding: 0; }
	
	/* ボタン */
	.txtBtn { margin-left: 0; width: auto; display: inline-block; font-size: 100%; }
	.txtBtn a { padding: 7px 10px; }
	.txtBtn a span { padding: 0 25px; background-size: 10px; }
	
	.txtBtnL { margin-top: 35px; width: 90%; font-size: 114%; }
	.txtBtnL a,
	.txtBtnL a.iconPdf { padding: 10px 0; }
	
	/* テーブル */
	table.commonTable tr th,
	table.commonTable tr td { padding: 10px 0; border-top: solid 1px #b9cbd2; }
	table.commonTable tr th { width: 28%; }
	table.commonTable tr td { width: 72%; }
	
	table.spVerticalTable tr th,
	table.spVerticalTable tr td { display: block; width: 100%; }
	table.spVerticalTable tr th { padding: 20px 0 10px; }
	table.spVerticalTable tr td { padding: 10px 0 20px; border-top: dotted 1px #b9cbd2; }
	
	.scrollTable { overflow-x: scroll; }
	
	/*------------------------------
		margin
	-------------------------------*/
	.spMt0 { margin-top:0px !important; }
	.spMt5 { margin-top:5px !important; }
	.spMt10 { margin-top:10px !important; }
	.spMt15 { margin-top:15px !important; }
	.spMt20 { margin-top:20px !important; }
	.spMt25 { margin-top:25px !important; }
	.spMt30 { margin-top:30px !important; }
	.spMt35 { margin-top:35px !important; }
	.spMt40 { margin-top:40px !important; }
	.spMt45 { margin-top:45px !important; }
	.spMt50 { margin-top:50px !important; }
	
	/*-------------------
		form
	--------------------*/
	/* テキストボックス */
	input[type='text'] { width: 100%; }
	
	/* セレクトボックス */
	.selectBg { width: 100%; }
	.selectBg select { padding: 5px 10px; }
	
	/* 表示 */
	.spDisplayNone { display: none; }
	.pcDisplayNone { display: block !important; }
	.txtGradation .pcDisplayNone { display: inline !important; }
	
	/*---------------------------------------------------------------------------------------------------------------------
		プラグインCSSの上書き
	---------------------------------------------------------------------------------------------------------------------*/
	/* slick */
	.slick-arrow { top: 28%; background-color: #007ebf; border-radius: 50%; }
	.slick-disabled img { opacity: 0.7; }
	#slick-prev { left: 0; }
	#slick-next { right: 0; }
	
	/*---------------------------------------------------------------------------------------------------------------------
		コンテンツ部分
	---------------------------------------------------------------------------------------------------------------------*/
	/*------------------------------
	  headerWrap
	-------------------------------*/
	#headerWrap #headerSection { min-width: 100%; padding: 0 10px; background: none; position: relative; opacity: 1 !important; }
	#headerWrap #headerSection #headerArea { padding: 5vw 1vw; }
	#headerWrap #headerSection #headerArea h1 { margin: 0; width: 27%; }
	#headerWrap #headerSection #headerArea #headerLink { display: none; }
	
	#headerWrap #menuBtn { width: 10%; right: 3vw; top: 3vw; }
	
	#inMenu { transform: translateX(0); opacity: 1; position: fixed; width: 100%; max-height: 100vh; display: none; transition: none; background-color: #008ed8; }
	#inMenu > div { width: 100%; position: static; height: auto; padding: 0 0 50px; max-height: 100%; border-top: solid 1px #e3e8ea; background: none; }
	#inMenu #logoArea { width: 28%; margin-left: 2%; }
	#inMenu #spSearch { margin: 18px 4% 0; }
	#inMenu #spSearch form .btnInput { width: 20px; height: 20px; }
	#inMenu #spSearch form .txtInput { font-size: 86%; height: auto; padding: 12px 3px; }
	
	#inMenu > div .inMenuFlexArea { display: block; }
	#inMenu > div .inMenuFlexArea .linkIndex { border-top: none; }
	#inMenu > div .inMenuFlexArea .linkIndex a { display: block; padding: 18px 0; color: #fff; font-size: 114%; position: relative; }
	#inMenu > div .inMenuFlexArea .linkIndex a::after { content: ""; position: absolute; right: 10px; top: 50%; width: 12px; height: 12px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: translateY(-50%) rotate(45deg); }
	#inMenu > div .inMenuFlexArea .linkIndex a.open::after { transform: translateY(-50%) rotate(-135deg);  }
	#inMenu > div .inMenuFlexArea .linkIndex img { display: none; }
	
	#inMenu > div .inMenuFlexArea .linkIndex.noChild a::after { display: none; }
	
	#inMenu > div #inMenuTopArea { margin: 20px 0 0; border-top: solid 1px #4db0e4; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
	#inMenu > div #inMenuTopArea .linkIndex { border-top: none; margin: 0 0 0 8%; }
	#inMenu > div #inMenuTopArea ul { justify-content: center; margin: 0 2% 0 0; }
	#inMenu > div #inMenuTopArea ul li,
	#inMenu > div #inMenuTopArea ul li:first-child { margin: 0 10px; }
	#inMenu > div #inMenuTopArea ul li a { color: #fff; }
	#inMenu > div #inMenuTopArea ul li a[target="_blank"] { background-image: url("/common/images/icon_win_white.png"); background-size: 10px; }
	#inMenu > div #inMenuTopArea #inMenuBgArea { width: 100%; margin: 0; border-radius: 0; border-top: solid 1px #4db0e4; padding: 15px 8%; background: none; }
	#inMenu > div #inMenuTopArea #inMenuBgArea ul { display: block; }
	#inMenu > div #inMenuTopArea #inMenuBgArea ul li:first-child { margin: 0; }
	#inMenu > div #inMenuTopArea #inMenuBgArea ul li { margin: 10px 0 0; }
	#inMenu > div #inMenuTopArea #inMenuBgArea ul li a { font-weight: normal; font-size: 100%; }
	#inMenu > div #inMenuTopArea #inMenuBgArea ul li a[target="_blank"] { background-image: url("/common/images/icon_win_white.png"); background-size: 10px; }
	
	#inMenu > div #inMenuPageArea { border-top: solid 1px #4db0e4; padding: 0 8%; margin: 0; }
	#inMenu > div #inMenuPageArea > div { margin-top: 0; border-top: none; }
	#inMenu > div #inMenuPageArea > div:first-child .categoryInner:first-child { border-top: none; }
	#inMenu > div #inMenuPageArea > div:first-child,
	#inMenu > div #inMenuPageArea > div:nth-child(2),
	#inMenu > div #inMenuPageArea > div:nth-child(3) { width: 100%; }
	#inMenu > div #inMenuPageArea > div:last-child { border-bottom: solid 1px #4db0e4; }
	#inMenu > div #inMenuPageArea .categoryInner { border-top: solid 1px #4db0e4; }
	#inMenu > div #inMenuPageArea .categoryInner ul { font-size: 100%; margin-top: 0; padding: 25px 0 30px; display: none; border-top: solid 1px #4db0e4; }
	#inMenu > div #inMenuPageArea .categoryInner ul li { margin-top: 20px; }
	#inMenu > div #inMenuPageArea .categoryInner ul li:first-child { margin-top: 0; }
	#inMenu > div #inMenuPageArea .categoryInner ul li a { display: block; padding-left: 25px; color: #fff; background: url("/common/images/bg_arrow_white.png") no-repeat left center / 13px; }
	#inMenu > div #inMenuPageArea .categoryInner + .categoryInner { margin-top: 0; }
	
	#inMenu > div #inMenuSpArea,
	#inMenu > div #inMenuBottomArea { margin: 30px 8% 0; }
	#inMenu > div #inMenuSpArea ul li,
	#inMenu > div #inMenuBgArea ul li,
	#inMenu > div #inMenuBottomArea ul li { margin-top: 15px; }
	#inMenu > div #inMenuSpArea ul li:first-child,
	#inMenu > div #inMenuBgArea ul li,
	#inMenu > div #inMenuBottomArea ul li:first-child { margin-top: 0; }
	#inMenu > div #inMenuSpArea ul li a,
	#inMenu > div #inMenuBgArea ul li a,
	#inMenu > div #inMenuBottomArea ul li a { color: #fff; }
	
	#inMenu > div #inMenuSpArea { display: block; }
	
	
	#inMenu > div #inMenuBottomArea { font-size: 100%; display: block; }
	#inMenu > div #inMenuBottomArea ul { display: block; }
	#inMenu > div #inMenuBottomArea ul li,
	#inMenu > div #inMenuBottomArea ul li:first-child { padding: 0; margin-left: 0; border: none; }
	#inMenu > div #inMenuBottomArea p { display: none; }
	
	/*------------------------------
	  footer
	-------------------------------*/
	/* bnSec */
	#bnSec { padding: 20px 0 15px; }
	#bnSec .contentsOuter { width: 60%; }
	#bnSec #bnSlider .slick-slide { margin: 0; max-width: 100%; }
	#bnSec #bnSlider .slick-arrow { width: 9vw; top: 50%; background: none; }
	#bnSec #bnSlider #slick-prev { left: -13vw; }
	#bnSec #bnSlider #slick-next { right: -13vw; }
	
	#footerWrap { min-width: 0; }
	#footerWrap #footerMainArea { padding: 25px 0; }
	#footerWrap #footerMainArea .contentsOuter { display: block; width: 100%; }
	#footerWrap #footerMainArea #footerLogo { text-align: center; width: 38%; margin: 0 auto; }
	#footerWrap #footerMainArea #footerListInner { margin: 20px 0 0; }
	
	#footerWrap #footerMainArea #footerListInner ul { font-size: 100%; }
	#footerWrap #footerMainArea #footerListInner ul li,
	#footerWrap #footerMainArea #footerListInner ul li:first-child,
	#footerWrap #footerMainArea #footerListInner ul li:nth-child(2),
	#footerWrap #footerMainArea #footerListInner ul li:nth-child(3),
	#footerWrap #footerMainArea #footerListInner ul li:nth-child(4),
	#footerWrap #footerMainArea #footerListInner ul li:nth-child(5) { width: 100%; }
	
	#footerWrap #footerMainArea #footerListInner ul#footerMainList { border-top: solid 1px #e3e8ea; border-bottom: solid 1px #e3e8ea; justify-content: space-between; flex-wrap: wrap; }
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li,
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:first-child,
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:nth-child(2),
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:nth-child(3),
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:nth-child(4),
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:nth-child(5) { width: 50%; border-bottom: solid 1px #e3e8ea; }
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:nth-child(2n) { border-left: solid 1px #e3e8ea; }
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:first-child,
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:nth-child(2) { flex-basis: auto; }
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:last-child { border-bottom: none; position: relative; }
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li:last-child::after { content: ""; width: 1px; height: 100%; position: absolute; top: 0; right: -1px; background-color: #e3e8ea; }
	#footerWrap #footerMainArea #footerListInner ul#footerMainList li a { display: block; font-size: 93%;  padding: 15px 18px; background-position: right 20px center; background-size: 10px; }
	
	#footerWrap #footerMainArea #footerListInner ul#footerWinList { margin: 28px auto 0; width: 85%; }
	#footerWrap #footerMainArea #footerListInner ul#footerWinList { display: block; font-size: 86%; }
	#footerWrap #footerMainArea #footerListInner ul#footerWinList li { margin-top: 20px; }
	#footerWrap #footerMainArea #footerListInner ul#footerWinList li:first-child { margin-top: 0; }
	#footerWrap #footerMainArea #footerListInner ul#footerWinList li a[target="_blank"] { background-size: 8px; }
	
	#footerWrap #footerMainArea #footerListInner ul#footerLanguageList { display: none; }

	#footerWrap #footerCopyArea { padding: 0; border: none; }
	#footerWrap #footerCopyArea .contentsOuter { display: block; width: 100%; }
	#footerWrap #footerCopyArea ul { display: block; width: 85%; margin: 0 auto; }
	#footerWrap #footerCopyArea ul li { margin-left: 0; margin-top: 20px; }
	#footerWrap #footerCopyArea ul li:first-child { margin-top: 0; }
	#footerWrap #footerCopyArea ul + div { margin-top: 30px; padding: 15px 0; text-align: center; border-top: solid 1px #e3e8ea; }

	/*------------------------------
	  タイトル
	-------------------------------*/
	.mainWrap #titleSec { min-width: 0; height: auto; }
	.mainWrap #titleSec > div { position: static; padding: 40px 5%; }
	.mainWrap #titleSec #titleCate { font-size: 200%; }
	.mainWrap #titleSec #pageTitle { font-size: 200%; }
	
	.mainWrap #titleSec.indexMv { background-size: cover; }
	.mainWrap #titleSec.indexMv #titleCate { font-size: 207%; }
	.mainWrap #titleSec.indexMv .mvIcon { width: 45px; }
	
	
	.mainWrap #titleSec.commonMv { height: auto; background-size: cover; }
	.mainWrap #titleSec.commonMv > div { transform: translateY(0); padding: 20px 5%; }
	.mainWrap #titleSec.commonMv #titleCate { font-size: 137%; }
	.mainWrap #titleSec.commonMv #pageTitle { font-size: 164%; margin: 0; }
	.mainWrap #titleSec.commonMv #pageTitle img { margin: 0; width: 43px; }
	
	
	.mainWrap #titleSec.pagesMv > div { padding: 25px 7% 15px; }
	.mainWrap #titleSec.pagesMv #titleCate { font-size: 157%; }
	.mainWrap #titleSec.pagesMv #titleCate span { font-size: 64%; }
	.mainWrap #titleSec.pagesMv #pageTitle { font-size: 164%; }
	.mainWrap #titleSec.pagesMv #pageTitle img { width: 50px; }
	.mainWrap #titleSec.pagesMv #pageTitle span { margin-left: 10px; }
	
	.mainWrap .borderTopTitle { padding-top: 15px; line-height: 1.8; font-size: 131%; }
	.mainWrap .borderLeftTitle { font-size: 120%; }
	
	.borderLeftTitle + p,
	.borderLeftTitle + ul { margin-top: 25px; }
	
	.enTitle { font-size: 156%; }
	
	.circletitle { font-size: 112%; margin-top: 28px; padding-left: 18px; }
	.circletitle::before { top: 0.4em; }
	
	.colorTitle { font-size: 157%; }
	
	/* 定義リスト */
	dl.borderDl dt { font-size: 112%; }

	
	/*------------------------------
	  リスト
	-------------------------------*/
	/* 横振り */
	ul.flexList,
	ul.flexList3 { display: block; }
	ul.flexList li,
	ul.flexList3 li { width: 100%; }
	ul.flexList li img,
	ul.flexList3 li img { width: 100%; }
	ul.flexList li:nth-child(2),
	ul.flexList li:nth-child(n+3) { margin-top: 20px; }
	ul.flexList3 li:nth-child(n+2),
	ul.flexList3 li:nth-child(n+4) { margin-top: 20px; }
	
	ul.flexList li img + span,
	ul.flexList3 li img + span { margin-top: 5px; }
	
	/*------------------------------
	  パンくずナビ
	-------------------------------*/
	.breadcrumbNavi { margin-top: 15px; }
	.breadcrumbNavi ul { margin: 0 auto; width: 85%; }
	
	/*------------------------------
	  1カラム
	-------------------------------*/
	.singleColumn { min-width: 0; width: 100%; }
	.singleColumn .mainContents { padding-bottom: 40px; }
	.singleColumn .mainContents .breadcrumbNavi { width: 100%; padding: 0; margin-top: 20px; }
	.singleColumn .mainContents .breadcrumbNavi + div { margin: 15px auto 0; padding: 0; width: 85%; font-size: 100%; }
	
	/*------------------------------
	  2カラム
	-------------------------------*/
	.twoColumn { display: block; min-width: 0; }

	/* メインコンテンツ */
	.twoColumn .mainContents { width: 100%; padding-bottom: 60px; }
	.twoColumn .mainContents .breadcrumbNavi { margin-left: 0; }
	.twoColumn .mainContents .breadcrumbNavi + div { margin: 30px auto 0; padding: 0; width: 85%; font-size: 100%; }	
	
	/* サイドメニュー */
	.twoColumn .sideMenu { display: none; width: 100%; padding-bottom: 30px; }
	.twoColumn .sideMenu::after { content: none; }
	.twoColumn .sideMenu .sideTitle { height: auto; }
	.twoColumn .sideMenu .sideTitle h3 { position: static; padding: 20px 5%; font-size: 120%; width: 100%; }
	.twoColumn .sideMenu > div > ul { padding-top: 30px; }
	.twoColumn .sideMenu .sideTitle + ul { padding-top: 0; }
	
	/*------------------------------
	  タブ
	-------------------------------*/
	.tabList { justify-content: space-between; flex-wrap: wrap; }
	.tabList li { width: auto; margin: 0; }
	.tabList li:first-child { width: 14%; }
	.tabList li:nth-child(2) { width: 32%; }
	.tabList li:nth-child(3) { width: 23%; }
	.tabList li:last-child { width: 23%; }
	
	.tabList li a { width: 100%; height: 13vw; font-size: 73%; display: flex; justify-content: center; align-items: center; border-radius: 3px; }
	.tabList li a span { padding-bottom: 3px; }
	
	.contentsInner > div { margin-top: 20px; }
	
	/*------------------------------
	  扉ページ共通01
	-------------------------------*/
	.indexSec { margin-top: 33vw; padding-bottom: 33vw; }
	.indexSec + .indexSec { margin-top: 39vw; }
	.indexSec .indexArea { padding: 0 0 20px; width: 85%; }
	.indexSec .indexImg { top: -26vw; border-radius: 15px 15px 0 0; }
	.indexSec:nth-child(2n+1) .indexInfo,
	.indexSec .indexInfo { top: 26vw; width: 100%; border-radius: 0 0 15px 15px; }
	.indexSec:nth-child(2n+1) .indexInfo a,
	.indexSec .indexInfo a { padding: 15px 25px 25px; }
	.indexSec .indexInfo a > div { font-size: 100%; }
	.indexSec .indexInfo h3 { margin-top: 10px; font-size: 129%; }
	.indexSec .indexInfo p { margin-top: 10px; }
	.indexSec .indexInfo a > div img { width: 30px; margin-right: 8px; }
	.indexSec:nth-child(2n+1) .indexImg { right: 0; }
	
	/*------------------------------
	  扉ページ共通02
	-------------------------------*/
	.indexCont,
	.indexCont + .indexCont { margin-top: 7vw; }
	.indexCont .contentsOuter { padding: 7vw 0 20px; }
	.indexCont .indexContImg { position: relative; top: -7vw; }
	.indexCont .indexContTxt { width: 100%; top: -3vw; padding: 20px 25px; }
	.indexCont .indexContTxt p { line-height: 1.7; }
	.indexCont .indexContTxt div { margin-top: 20px; }
	
	.indexCont:nth-of-type(2n) .indexContImg { padding: 0; }
	.indexCont:nth-of-type(2n) .indexContTxt { margin-left: 0; padding-bottom: 20px; }
	
	.indexCont .indexContTxt div a { font-size: 112%; }
	.indexCont .indexContTxt div a.arrowLink img { width: 48px; margin-left: 28px; }
	.indexCont .indexContTxt h4 { font-size: 156%; }
	.indexCont .indexContTxt h4 span { margin-bottom: 8px; }
	
	/*------------------------------
	  PDF
	-------------------------------*/
	#attentionInner { margin-top: 40px; padding: 20px; }

	
	/*------------------------------
	  ニュース
	-------------------------------*/
	#newsContentsArea .contentsInner > div { margin-top: 23px; }
	#newsContentsArea .contentsInner > div ul.newsList li { padding: 15px 0; flex-wrap: wrap; }
	#newsContentsArea .contentsInner > div ul.newsList li .newsCate { width: 100px; padding: 6px 0; }
	#newsContentsArea .contentsInner > div ul.newsList li .newsCate { width: 100px; padding: 6px 0; }
	#newsContentsArea .contentsInner > div ul.newsList li .newsDate { margin-left: 15px; padding: 6px 0; }
	#newsContentsArea .contentsInner > div ul.newsList li .newsTitle { flex: auto; width: 100%; margin: 8px 0 0; line-height: 1.6; font-size: 100%; }	
	
	/*------------------------------
	  画像モーダル
	-------------------------------*/
	.modalImg { margin-top: 25px; }
	.modalImg a::after { content: url("/common/images/btn_zoom.png"); position: absolute; right: 10px; top: 10px; }
	
	/*------------------------------
	  ４つの取り組み
	-------------------------------*/
	ul#sustainabilityFeatureList { display: block; border: solid 1px #e3e8ea; }
	ul#sustainabilityFeatureList li { width: 100%; border: none; border-top: solid 1px #e3e8ea; }
	ul#sustainabilityFeatureList li:first-child { border-top: none; }
	ul#sustainabilityFeatureList li div { padding: 15px 13px 15px 25px; font-size: 100%; }
	ul#sustainabilityFeatureList li div span { background-size: 10px; }
	ul#sustainabilityFeatureList li div img { width: 30px; }
	
	/*------------------------------
	commonDl
	-------------------------------*/
	dl.commonDl { margin-top: 35px; padding-bottom: 35px; }
	dl.commonDl dt { padding-top: 35px; font-size: 119%; }
	dl.commonDl dd + dt { margin-top: 35px; }

	dl.commonNumDl { margin-top: 35px; }
	
	.policyName { margin-top: 33px; }
	
	/*------------------------------
	flexInner
	-------------------------------*/
	.flexInner { display: block; }
	.flexInner > div,
	.flexInner > p,
	.flexInner > dl { width: 100%; }
	.flexInner > dl + div,
	.flexInner > dl + .borderImg,
	.flexInner > p + div,
	.flexInner > dl + dl { margin-top: 20px; }
	.flexInner > p.imgInner img + span { margin-top: 5px !important; }
	
	/*------------------------------
	キャプション
	-------------------------------*/
	.captionTxt { margin-top: 5px !important; }
	.imgCaption span { margin-top: 5px !important; }

	/*------------------------------
	  フォーム共通
	-------------------------------*/
	.formArea .contentsBox { margin-top: 20px; font-size: 86%; }
	
	.formArea ol#inquiriesFlowList { margin-top: 20px; }
	.formArea ol#inquiriesFlowList li { font-size: 83%; padding: 5px 0; line-height: 1.5em; border-width: 1px; }
	.formArea ol#inquiriesFlowList li::before { left: -12.5%; }
	.formArea ol#inquiriesFlowList + p#attentionTxt { margin-top: 20px; }
	
	/* テーブル共有 */
	.formArea .commonTable tr th,
	.formArea .commonTable tr td { display: block; width: 100%; }
	.formArea .commonTable tr th { padding: 10px 0; }
	.formArea .commonTable tr td { padding: 20px 0; }
	.formArea .commonTable tr td span.inquiriesAttention { margin: 0; }
	
	/* テーブル個別 */
	.formArea .commonTable tr td.addressCell .postalCodeTxt span.codetoaddress,
	.formArea .commonTable tr td.addressCell #postalCodeTxt span.codetoaddress { display: block; margin-top: 5px; }
	
	/* btnBox */
	.formArea #btnBox { margin-top: 30px; }
	.formArea #btnBox p { font-size: 86%; }
	.formArea #btnBox > div { display: block; margin-top: 20px; }
	.formArea #btnBox > div .txtBtnL { font-size: 100%; width: 80%; }
	.formArea #btnBox > div .txtBtnL button { padding: 10px 18px; }
	.formArea #btnBox > div .txtBtnL + .txtBtnL { margin-top: 10px; }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
