@media print, screen and (min-width: 541px) {
.sp 				{ display: none!important; }
body 				{ font-family: 'Meiryo',sans-serif; font-size:12.5px; line-height: 1; color: #474545; }
.master 			{ width: 722px; margin: 0 auto; }
.title 				{ padding-bottom: 5px; border-bottom: 1px solid #828181; }
p 					{ margin: 0; }
.arrow 				{ color: #9ac711; }
a 					{ -webkit-transition: .5s; transition: .5s; }
a:hover 			{ opacity: .6; }
#sidemenu a:hover 	{ opacity: .8; }

#header 			{ height: 100px; text-align: center; position: relative; }
#header h1 			{ margin: 30px 0; }
#header h1 a 		{ width: 315px; height: 66px; margin: 30px auto 0; display: block; background: url('../images/common/BrickPharmacy-logo.png') 0 0 no-repeat; }
#header h1 span 	{ visibility: hidden; }
#header .language 	{ position: absolute; top: 0; right: 0; }
#header .language li img{ vertical-align: bottom; }
#main 				{ position: relative; }
#sidemenu 			{ width: 130px; font-size: 11px; letter-spacing: -0.5px; position: absolute; top: 0; left: 0; }
#sidemenu nav ul li a span{ visibility: hidden; }
#sidemenu nav ul #gnav1 a{ width: 130px; height: 42px; display: block; background: url('../images/common/gnav1.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav2 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav2.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav3 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav3.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav4 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav4.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav5 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav5.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav6 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav6.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav7 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav7.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav8 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav8.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav9 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav9.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav10 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav10.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav11 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav11.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav12 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav12.png') 0 0 no-repeat; }
#sidemenu nav ul #gnav13 a{ width: 130px; height: 41px; display: block; background: url('../images/common/gnav13.png') 0 0 no-repeat; }

div.accordion 			{ /*width: 100%;*/ }
div.accordion > ul > li > a{ display: block; color: #fff; font-size: 16px; text-decoration: none; cursor: pointer; position: relative; }
div.accordion > ul > li > a:hover{ /*background-color: #5997a7;*/ }
div.accordion > ul > li > a:after, div.accordion > ul > li > a.active:after{ font-size: 12px; position: absolute; right: 12px; top: 16px; color: #2f7f99; }
/*div.accordion > ul > li > a:after{ content: "▼"; }
div.accordion > ul > li > a.active:after{ content: "▲"; }*/
div.accordion > ul > li > ul { display: none; }
div.accordion > ul > li > ul > li > a{ display: block; position: relative; }
div.accordion > ul > li > ul > li > a:hover{  }

#sidemenu img 		{ vertical-align: bottom; }
#side-info li		{ margin-top: 20px; line-height: 1.5em; }
#side-info li:nth-child(3){ width: 121px; margin: 20px auto 0; border-top: 1px dotted #000; }
#side-info .Weight	{ font-weight: bold; }
#side-info .asideText{ margin-top: 5px; display: inline-block; font-size: 10px; }
#side-info .Circle	{ color: #93c300; }
.TopTitle 			{ width: 559px; float: right; }
#RightContents 		{ width: 527px; min-height: 900px; margin-right: 32px; float: right; }
#footer 			{ margin-top: 50px; }
#footer #pagetop 	{ padding-right: 30px; text-align: right; }
#footer-contact 	{ margin-top: 15px; padding-top: 15px; border-top: 1px dotted #000; text-align: center; }
#footer #TEL 		{ margin-top: 15px; }
#footer #TEL li:nth-child(1) { float: left; }
#footer #TEL li:nth-child(2) { float: right; }
#footer #footer-info { margin-top: 20px; }
#footer #footer-info div{ margin-left: 70px; text-align: center; float: left; }
#footer #footer-info p{ float: right; margin: 12px 30px 0 0; }
#copyright 			{ margin-top: 15px; padding: 15px 0 100px 0; background-color: #efefef; border-top: 1px solid #8fc31f; text-align: center; }
}


@media screen and (max-width: 540px) {
.pc 				{ display: none!important; }
body 				{ font-family: 'Meiryo',sans-serif; font-size: .7em; line-height: 1; }
.master 			{ width: 100%; margin: 0 auto; }
.title 				{ padding-bottom: 5px; border-bottom: 1px solid #828181; }
p 					{ margin: 0; }
.arrow 				{ color: #9ac711; }
/*a 					{ -webkit-transition: .5s; transition: .5s; }
a:hover 			{ opacity: .6; }
#sidemenu a:hover 	{ opacity: .8; }*/

#header 			{ height: 63px; text-align: center; }
#header h1 			{ margin: 0; }
#header h1 a 		{ width: 157px; height: 12%; margin: 0; display: block; background: url('../images/common/BrickPharmacy-logo.png') center no-repeat; position: absolute; top: 1%; left: 3%; z-index: 999999; background-size: 100%; }
#header h1 span 	{ display: none; }
#main 				{ position: relative; }
#sidemenu 			{  }

#header .language 	{ position: absolute; top: 20px; right: 70px; z-index: 999999; }
#header .language li img{ vertical-align: bottom; }
#header .language li ul li{ width: 65px; border: 1px solid #ccc; border-top: 0; background-color: #fff; }
#header .language li ul li:nth-of-type(1){ margin-top: 5px; padding: 10px 0; border-top: 1px solid #ccc; }
#header .language li ul li a{ padding: 10px 0; }
div.accordion 			{ /*width: 100%;*/ }
div.accordion > ul > li > a{ display: block; color: #fff; font-size: 16px; text-decoration: none; cursor: pointer; position: relative; }
div.accordion > ul > li > a:hover{ /*background-color: #5997a7;*/ }
div.accordion > ul > li > a:after, div.accordion > ul > li > a.active:after{ font-size: 12px; position: absolute; right: 12px; top: 16px; color: #2f7f99; }
/*div.accordion > ul > li > a:after{ content: "▼"; }
div.accordion > ul > li > a.active:after{ content: "▲"; }*/
div.accordion > ul > li > ul { display: none; }
div.accordion > ul > li > ul > li > a{ display: block; position: relative; }
div.accordion > ul > li > ul > li > a:hover{  }

#gnav1,#gnav2,#gnav10,#gnav11{ display: block; background: url('../images/common/ArrowW.png') 96% 50% no-repeat; }
#gnav4 a,#gnav5 a,#gnav6 a,#gnav7 a,#gnav8 a,#gnav9 a{ display: block; background: url('../images/common/ArrowG.png') 96% 50% no-repeat; }

.TopTitle 			{ /*width: 559px;*/ }
.TopTitle img		{ width: 100%; }
#RightContents 		{ width: 96%; margin: 0 auto; }
#footer 			{ margin-top: 50px; }
#footer #pagetop 	{ padding-right: 30px; text-align: right; }
#footer-contact 	{ margin-top: 15px; padding-top: 15px; border-top: 1px dotted #000; text-align: center; }
#footer #TEL 		{ margin-top: 15px; }
#footer #TEL li 	{ margin-bottom: 10px; text-align: center; }
#footer #TEL li img { width: 96%; max-width: 355px; }
#footer #footer-info { margin-top: 10px; }
#footer #footer-info div{ text-align: center; }
#footer #footer-info p{ margin: 12px 0 0 0; text-align: center; line-height: 1.5em; }
#copyright 			{ margin-top: 15px; padding: 20px 0 20px 0; background-color: #efefef; border-top: 1px solid #8fc31f; text-align: center; }
}