@charset "UTF-8";


#support {
	max-width: 1200px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 16px;
	line-height: 220%;
	background-color: #FAF9F8;
}
#support * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	list-style-type: none;
}

#support strong {
	font-weight:bold !important;
}
#support img {
	border: none;
	vertical-align: bottom;
}
#support sup {
	font-size: 75%;
	font-weight: normal;
	vertical-align: text-top;
	margin-right: 3px;
}

/* Safari&Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {  
#support sup { 
	vertical-align: super !important;
	font-size: 50% !important;
	font-weight: normal;
	line-height: 100%;
	margin-right: 3px;
}
}

#support .for_pc {}
#support .for_spn {	display:none !important;}



/*-----  common  -----*/

#support .mb10 { margin-bottom: 10px !important;}
#support .mb30 { margin-bottom: 30px !important;}

#support .txt_att { font-size: 12px; line-height: 180% !important; margin-bottom: 0px !important;}
#support .txt_caption { display: block; font-size: 14px; color: #666; text-align: right;}
#support .txt_right { text-align: right;}

#support .red { color: #F00;}

#support .txt_indent01 {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
#support .txt_indent02 {
	text-indent: -1em;
	padding-left: 1em;
}

#support .box976 {
	width: 976px;
	margin-left: auto;
	margin-right: auto;
}

#support .bottomline01 {
	border-bottom: 1px solid #999;
}

#support a {
	color: #1D3EB6;
	text-decoration: underline;
}
#support a:hover {
	color: #06F;
	text-decoration: none;
}
#support a.txtlink01 {
	background-image: url(../img/arrow01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}
#support a.txtlink02 {
	display: block;
	font-size: 20px;
	color: #000;
	text-decoration: none;
	border: 1px solid #999;
	background-color: #FFF;
	padding: 20px 0;
}
#support a:hover.txtlink02 {
	color: #06F;
}
#support a.txtlink02 span {
	background-image: url(../img/arrow01.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 16px;
}
#support a.txtlink03 {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	color: #FFF;
	border: 1px solid #FFF;
	padding: 14px 0 12px;
}
#support a:hover.txtlink03 {
	background-color: #36C;
}

#support a:hover.imgover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}




/*-----  mainArea  -----*/

#support #mainArea {
	position: relative;
	height: 403px;
	background-image: url(../img/main_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 17px;
	z-index: 8;
}
#support #mainArea h1 {
	text-align: center;
}

#support #mainArea #menuArea {
	width: 976px;
	text-align: center;
	margin: 15px auto;
}
#support #mainArea #menuArea div {
	display: inline-block;
	width: 420px; /*ボタン2個の場合*/
/*	width: 320px; /*ボタン3個の場合*/
	margin-left: 16px; /*ボタン2個の場合*/
/*	margin-left: 8px; /*ボタン3個の場合*/
}
#support #mainArea #menuArea div:first-child { margin-left: 0;}

#support #mainArea #menuArea div p {
	display: block;
/*	width: 420px; /*ボタン2個の場合*/
/*	width: 320px; /*ボタン3個の場合*/
	height: 76px;
	font-size: 24px;
	font-weight: lighter;
	line-height: 1;
	color: #FFF;
	letter-spacing: 3px;
	background-image: url(../img/menu_bg01.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 28px 0 0;

	border-radius: 38px;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	box-shadow: 4px 4px 1px rgba(0,0,0,0.2);
}
#support #mainArea #menuArea div a {
	display: block;
	width: 420px; /*ボタン2個の場合*/
/*	width: 320px; /*ボタン3個の場合*/
	height: 60px;
	font-size: 22px;
	font-weight: lighter;
	line-height: 1;
	color: #FFF;
	text-decoration: none;
	letter-spacing: 3px;
	background-image: url(../img/menu_bg02.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 10px;
	padding: 20px 0 0;

	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	transition: all 200ms 0s ease;
}
#support #mainArea #menuArea div a:hover {
	margin: 6px 4px 4px -4px;
	box-shadow: 4px 4px 1px rgba(0,0,0,0.2);
}

#support #mainArea #menuArea .menu_tel .icon {
	background-image: url(../img/menu_icon_tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 20px 10px 50px;
}
#support #mainArea #menuArea .menu_repair .icon {
	background-image: url(../img/menu_icon_repair.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 20px 10px 50px;
}
#support #mainArea #menuArea .menu_taimen .icon {
	background-image: url(../img/menu_icon_taimen.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 20px 10px 50px;
}

#support #submain_tel,
#support #submain_repair,
#support #submain_taimen {
	position: relative;
	z-index: 7;
	height: 450px;
	margin-top: -128px;
	margin-bottom: 40px;
	background-repeat: no-repeat;
	background-position: center;
}
#support #submain_tel {	background-image: url(../img/tel_submain_bg.jpg);}
#support #submain_repair {	background-image: url(../img/repair_submain_bg.jpg);}
#support #submain_taimen {	background-image: url(../img/taimen_submain_bg.jpg);}
#support #submain_tel h2,
#support #submain_repair h2,
#support #submain_taimen h2 {
	width: 976px;
	margin: 0 auto;
	padding-top: 85px;
	
}




/*-----  support menu  -----*/

#support .supportmenu {
	position: relative;
	width: 976px;
	background-color: #FFF;
	border: 1px solid #D6D2CF;
	margin: 0 auto 125px;
	padding: 22px 40px;
}
#support .supportmenu.repair,
#support .supportmenu.taimen {
	margin-bottom: 0px;
}

#support .supportmenu div {
	display: table-cell;
	vertical-align: middle;
}
#support .supportmenu .title {
	font-weight: bold;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 6px;
	margin: 0 50px;
	padding: 0 35px;
}
#support .supportmenu .title span {
	font-size: 16px;
	letter-spacing: 2px;
}
#support .supportmenu.repair .title {
	padding-right: 70px;
}
#support .supportmenu.taimen .title {
	padding: 0 30px 0 5px;
}
#support .supportmenu.taimen .title span {
	font-size: 16px;
	letter-spacing: 0px;
}
#support .supportmenu .pict {
	font-size: 16px;
	font-weight: bold;
	color: #666;
	text-align: center;
	line-height: 40px;
	padding: 0 35px;
}
#support .supportmenu.repair .pict {
	padding: 0px 40px;
}
#support .supportmenu.taimen .pict {
	padding: 0px 5px;
	line-height: 20px;
	vertical-align: top;
}
#support .supportmenu.taimen .pict img {
	margin-bottom: 10px;
}

#support .supportmenu .supportmenu_fukidashi {
	position: absolute;
	top: 143px;
	right: 60px;
	display: inline-block;
}
#support .supportmenu .supportmenu_fukidashi .arrow {
	display: block;
	text-align: center;
	line-height: 1;
}
#support .supportmenu .supportmenu_fukidashi .box {
	display: inline-block;
	background-color: #DBECC8;
	padding: 15px 20px 10px;

	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#support .supportmenu .supportmenu_fukidashi .box div {
	display: table-cell;
	vertical-align: middle;
}
#support .supportmenu .supportmenu_fukidashi .box .title {
	font-size: 17px;
	font-weight: bold;
	color: #128A40;
	line-height: 22px;
	margin: 0 !important;
	padding: 5px 5px 5px 0 !important;
}
#support .supportmenu .supportmenu_fukidashi .box .pict {
	padding: 0 20px 0 0 !important;
}
#support .supportmenu .supportmenu_fukidashi .box .copy ul li {
	font-size: 15px;
	line-height: 27px;
	background-image: url(../img/maru_green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
}





/*-----  title  -----*/

#support .height100 { height: 100px;}

#support .subtitle01 {
	height: 360px;
	margin-bottom: 35px;
}
#support .subtitle01 h2 {
	width: 976px;
	margin: 0 auto;
}
#support .subtitle01 h2 span {
	display: table-cell;
	height: 360px;
	vertical-align: middle;
}
#support .subtitle01.noimage,
#support .subtitle01.noimage h2 span {	height: 140px; vertical-align: bottom;}

#support .tel_subtitle01_bg,
#support .tel_subtitle02_bg,
#support .tel_subtitle03_bg,
#support .repair_subtitle01_bg,
#support .repair_subtitle02_bg,
#support .repair_subtitle03_bg,
#support .taimen_subtitle01_bg,
#support .taimen_subtitle02_bg,
#support .taimen_subtitle03_bg {
	background-repeat: no-repeat;
	background-position: center top;
}
#support .tel_subtitle01_bg {	background-image: url(../img/tel_subtitle01_bg.jpg);}
#support .tel_subtitle02_bg {	background-image: url(../img/tel_subtitle02_bg.jpg);}
#support .tel_subtitle03_bg {	background-image: url(../img/tel_subtitle03_bg.jpg);}
#support .repair_subtitle01_bg {	background-image: url(../img/repair_subtitle01_bg.jpg);}
#support .repair_subtitle02_bg {	background-image: url(../img/repair_subtitle02_bg.jpg);}
#support .repair_subtitle03_bg {	background-image: url(../img/repair_subtitle03_bg.jpg);}
#support .taimen_subtitle01_bg {	background-image: url(../img/taimen_subtitle01_bg.jpg);}
#support .taimen_subtitle02_bg {	background-image: url(../img/taimen_subtitle02_bg.jpg);}
#support .taimen_subtitle03_bg {	background-image: url(../img/taimen_subtitle03_bg.jpg);}





/*-----  box  -----*/

#support .boxLR {
	overflow: hidden;
	width: 976px;
	margin: 0 auto 30px;
}
#support .boxLR .boxL { float: left; width: 475px;}
#support .boxLR .boxR { float: right; width: 475px;}

#support .boxLR p { margin-bottom: 20px;}
#support .boxLR img { margin-bottom: 3px;}





/*-----  point  -----*/

#support .pointArea {
	max-width: 1036px;
	background-color: #FFF;
	margin: 0 auto;
	padding: 25px 30px 30px;
	border: 1px solid #D6D2CF;

	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#support .pointArea .title {
	position: relative;
	display: block;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-left: 15px;
	margin-bottom: 10px;
}
#support .pointArea .title.paddingL30 {
	padding-left: 30px;
}
#support .pointArea .title .fukidashi {
	position: absolute;
	top: -40px;
	left: -15px;
}
#support .pointArea .title .pict {
	position: absolute;
	bottom: 5px;
	right: -15px;
}
#support .pointArea .title .txt01 {
	font-size: 24px;
}
#support .pointArea .title .txt02 {
	font-size: 34px;
}
#support .pointArea .title .txt03 {
	font-size: 38px;
	color: #1D3EB6;
}
#support .pointArea .title .txt03 sup {
	color: #000;
	font-size: 12px !important;
}
#support .pointArea .pointtxt {
}
#support .pointArea .pointtxt p {
	line-height: 200%;
	margin-bottom: 10px;
}
#support .pointArea .pointboxLR {
	overflow: hidden;
	margin-top: -18px;
}
#support .pointArea .pointboxLR .boxL { float: left; width: 490px; padding-top: 18px;}
#support .pointArea .pointboxLR .boxR { float: right; width: 470px;}
#support .pointArea .pointboxLR .boxLR p { margin-bottom: 0px;}
#support .pointArea .pointboxLR .boxLR img { margin-bottom: 0px;}

#support .pointArea .point_fukidashi {
}
#support .pointArea .point_fukidashi .arrow {
	display: block;
	width: 200px;
	text-align: center;
	line-height: 1;
}
#support .pointArea .point_fukidashi .box {
	display: block;
	background-color: #DBECC8;
	padding: 15px 20px 10px;

	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#support .pointArea .point_fukidashi .box div {
	display: table-cell;
	vertical-align: middle;
}
#support .pointArea .point_fukidashi .box .title {
	font-size: 16px;
	font-weight: bold;
	color: #128A40;
	text-align: left;
	line-height: 22px;
	margin: 0px !important;
	padding: 5px 15px 5px 0 !important;
}
#support .pointArea .point_fukidashi .box .copy ul li {
	font-size: 15px;
	line-height: 27px;
	background-image: url(../img/maru_green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
}




/*-----  flow  -----*/

#support .tel_flow,
#support .repair_flow {
	text-align: center;
	line-height: 160%;
	margin-bottom: 60px;
}
#support .repair_flow {
	margin-top: 50px;
}
#support .repair_flow .title {
	font-size: 28px;
	font-weight: bold;
	color: #666;
	margin-bottom: 30px;
}
#support .tel_flow ul,
#support .repair_flow ul {
	display: inline-block;
	overflow: hidden;
	text-align: center;
}
#support .tel_flow ul li {
	display: inline-block;
	float: left;
	margin-left: 15px;
}
#support .tel_flow ul li:first-child {
	margin-left: 0px;
}
#support .repair_flow ul li {
	display: inline-block;
	float: left;
	margin-left: -3px;
}
#support .tel_flow ul li:first-child {
	margin-left: 0px;
}

#support .tel_flow .subt01,
#support .tel_flow .subt02,
#support .tel_flow .subt03 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: -55px;
}
#support .tel_flow .subt01 {	color: #660000; letter-spacing:10px;}
#support .tel_flow .subt02 {	color: #003300;}
#support .tel_flow .subt03 {	color: #990000;	letter-spacing:10px;}

#support .repair_flow .subt01,
#support .repair_flow .subt02,
#support .repair_flow .subt03,
#support .repair_flow .subt04 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: -55px;
}
#support .repair_flow .subt01 {	color: #660033;}
#support .repair_flow .subt02 {	color: #660000; letter-spacing:10px;}
#support .repair_flow .subt03 {	color: #003300;	letter-spacing:10px;}
#support .repair_flow .subt04 {	color: #000066;}

#support .repair_flow .flow_arrow {
	position: relative;
	z-index: 1;
}



/*-----  taimen servicemenu  -----*/

#support .taimen_servicemenu {
	text-align: center;
}
#support .taimen_servicemenu {
	margin-top: 50px;
}
#support .taimen_servicemenu .title {
	font-size: 28px;
	font-weight: bold;
	color: #666;
	margin-bottom: 20px;
	margin-left: 0px;
}
#support .taimen_servicemenu ul {
	display: inline-block;
	overflow: hidden;
	text-align: center;
}
#support .taimen_servicemenu ul li {
	display: inline-block;
	float: left;
	margin-left: 15px;
}
#support .taimen_servicemenu ul li:first-child {
	margin-left: 0px;
}
#support .taimen_servicemenu .subt01,
#support .taimen_servicemenu .subt02,
#support .taimen_servicemenu .subt03,
#support .taimen_servicemenu .subt04 {
	font-size: 18px;
	font-weight: bold;
	line-height: 150% !important;
	margin-top: -55px;
}
#support .taimen_servicemenu .subt01 {	color: #660033;}
#support .taimen_servicemenu .subt02 {	color: #660000;}
#support .taimen_servicemenu .subt03 {	color: #003300;}
#support .taimen_servicemenu .subt04 {	color: #000066;}

#support .taimen_servicemenu_boxLR {
	overflow: hidden;
	text-align: left;
	margin-top: -20px;
}
#support .taimen_servicemenu_boxLR .boxL { float: left; width: 630px; margin-top: 25px;}
#support .taimen_servicemenu_boxLR .boxR { float: right; width: 315px;}
#support .taimen_servicemenu_boxLR .boxR .title {
	letter-spacing: 0px;
}
#support .taimen_servicemenu_boxLR .boxR .copy {
	padding-left: 5px;
}
#support .taimen_servicemenu_boxLR .boxR .arrow {
	display: block;
	width: 315px;
	text-align: center;
	line-height: 1;
	padding-left: 50px;
}



/*-----  hitokoto  -----*/

#support .hitokoto {
	background-color: #F0EDEA;
	margin-top: 100px;
	margin-bottom: 10px;
	padding: 30px 0;
}
#support .hitokoto .hitokotoboxLR {
	overflow: hidden;
	width: 976px;
	margin: 0 auto;
}
#support .hitokoto .hitokotoboxLR .boxL {
	width: 246px;
	float: left;
}
#support .hitokoto .hitokotoboxLR .boxR {
	width: 710px;
	float: right;
}
#support .hitokoto .hitokotoboxLR .title {
	margin-left: -40px;
	margin-bottom: 10px;
}
#support .hitokoto .hitokotoboxLR .copy {
	margin-bottom: 15px;
}




/*-----  access  -----*/

#support .access {
	padding: 60px 0;
}
#support .access .title {
	text-align: center;
	font-size: 32px;
	font-weight: normal;
	letter-spacing: 5px;
	margin-bottom: 25px;
}
#support .access .subtitle {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
#support .access .txt {
	overflow: hidden;
}
#support .access .txt dt {
	width: 100px;
	float: left;
	color: #FFF;
	text-align: center;
	line-height: 1;
	background-color: #0062B0;
	margin: 4px 20px 0 0;
	padding: 5px 0 3px;
	clear: both;

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#support .access .txt dd {
	float: left;
}
#support .access .accessboxLR {
	overflow: hidden;
	width: 976px;
	margin: 0 auto;
}
#support .access .accessboxLR .boxL { width: 560px; float: left;}
#support .access .accessboxLR .boxR { width: 395px; float: right;}
#support .access .accessboxLR .boxR img { width: 100%;}


#support .access #temporaryclosure { margin-top: 30px; margin-bottom: 10px;}
#support .access #temporaryclosure a {
	display: inline-block;
	border: solid 2px #F00;
	font-size: 14px;
	line-height: 140%;
	color: #F00;
	text-decoration: none;
	padding: 15px 50px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
#support .access #temporaryclosure a:hover {
	background-color: #FFF0F0;
}
#support .access #temporaryclosure a strong {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}

#support .access .access_attention {
	width: 976px;
	color: #F00;
	line-height: 180%;
	border: solid 1px #F00;
	margin: 0 auto 50px;
	padding: 10px 20px 20px 20px;
}
#support .access .access_attention p {
	margin-top: 10px;
}
#support .access .access_attention span {
	display: inline-block;
	width: 110px;
}


/*-----  panasoniccenter  -----*/

#support .panasoniccenter {
	color: #FFF;
	padding: 40px 0 30px;
	background-image: url(../img/panasoniccenterosaka_bg.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#support .panasoniccenter a {
	color: #FFF;
}
#support .panasoniccenter p {
	margin-bottom: 15px;
}
#support .panasoniccenter .subtitle {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}
#support .panasoniccenter .pcenterboxLR {
	width: 976px;
	margin: 0 auto;
}
#support .panasoniccenter .pcenterboxLR .boxL { width: 600px; display: table-cell; vertical-align: middle; line-height: 200%;}
#support .panasoniccenter .pcenterboxLR .boxR { width: 335px; display: table-cell; vertical-align: middle; padding-left: 40px;}





/*  サポートサービス  */

#support #supportsServicesArea {
	width: 976px;
	text-align: center;
	margin: 60px auto;
}
#support #supportsServicesArea .btnmargin {
	margin-bottom: 20px;
}


#support h2.supportsServicesArea_title {
	font-size: 26px;
	font-weight: normal;
	font-family: "Hiragino Kaku Gothic W3 JIS2004";
	text-align: center;
	margin-top: 100px;
	margin-bottom: 25px;
}
#support h2.supportsServicesArea_title span {
	font-size: 32px;
	font-weight: bold !important;
	color: #1D3EB6;
}
#support #supportsServicesArea ul {
	margin-bottom: 30px;
}
#support #supportsServicesArea ul li {
	display: inline-block;
	width: 200px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background-color: #1D3EB6;
	margin: 0 10px 15px;
	padding: 8px 0 5px 0;
	border-radius: 16px;
}
#support #supportsServicesArea ul li.nobox {
	width: 60px;
	text-align: left;
	color: #000;
	background-color: transparent;
	font-weight: normal;
}



/*  Let'snoteをチェック！  */

#support #productsArea {
	background-color: #FFF;
	padding: 60px 0 100px;
}
#support #productsArea #products {
	text-align: center;
	width: 976px;
	margin: 0 auto;
}
#support #productsArea h2.title {
	font-size: 26px;
	font-weight: normal;
	font-family: "Hiragino Kaku Gothic W3 JIS2004";
	line-height: 160%;
	text-align: center;
	margin-bottom: 20px;
}
#support #productsArea #products .letsnote {
	display: inline-block;
	margin-left: 20px;
}
#support #productsArea #products div:first-child {
	margin-left: 0px;
}


/* ページトップ */
#b_ptop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	display: none;
	z-index: 20;
}
#b_ptop a {
	display: block;
	text-align: center;
	width: 90px;
	height: 90px;
	font-size: 14px;
	color: #FFF;
	background-color: rgba(0,0,0,0.3);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#b_ptop a:hover {
	background-color: rgba(0,0,0,0.6);
}
#b_ptop a img {
	margin: 20px 0 10px;
}


/* ボタン追加 */
#support .pointArea #btn_agency {
	font-size:16px;
    white-space: nowrap;
	line-height: 1.5;
	content: "";
    display: block;
	font-weight:bold;
	font-family: YuGothic, "Custom Yu Gothic", "Yu Gothic", sans-serif ,"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
	margin:30px auto 0;
	width:550px;
}
#support .pointArea #btn_agency a {
	padding:10px 30px 5px 20px;
	display: block;
	background-color:#1d3eb6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width:550px;
	text-align:center;
}
#support .pointArea #btn_agency a:link,
#support .pointArea #btn_agency a:visited {
    color: #fff;
    text-decoration: none;
}
#support .pointArea #btn_agency a{
	position: relative;
}
#support .pointArea #btn_agency a::before{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}
#support .pointArea #btn_agency a:hover {
	text-decoration:none;
	color:#fff;
	opacity: 0.7;
}
#support .pointArea #btn_agency .btn_fb {
	font-size:40px;
	vertical-align:middle;
	padding:0 4px;
}


/* 休館バナー追加 */
#ban_closed {
	margin-top:3rem;
	padding-bottom:5rem;
}
#ban_closed a {
	border:2px solid #FF0004;
	display:block;
	padding:15px;
	text-decoration:none;
	color:#000;
	background-color:#fff;
	box-shadow: 8px 8px 9px -4px rgba(115,115,115,0.6);
}
#ban_closed a:hover {
	text-decoration:none;
	color:#000;
	opacity: 0.7;
}
#ban_closed a h4 {
	font-size:18px;
	font-weight:bold;
	line-height: 1.5;
}
#ban_closed a p {
	font-size:16px;
	line-height: 1.5;
}
#ban_closed a ul li {
	font-size:14px;
	line-height: 1.5;
    display: table-row;
    counter-increment: note-ol;
    margin: 0 0 5px;
    text-indent: inherit;
    letter-spacing: normal;
    text-align: left;
}
#ban_closed a ul {
	list-style: none;
	display: table;
	counter-reset: note-ol 0;
}
#ban_closed a ul li::after {
    content: "";
    display: block;
}
#ban_closed a ul li::before {
    content: "※";
    display: table-cell;
    padding-right: 0.4em;
    text-align: left;
    white-space: nowrap;
}




