
@charset "UTF-8";

/**
 *	標準端末対応
 */
.exSpBannerArea img {
	width: 150px;
}
header#gHeader {
	height: 53px;
}
/*header#gHeader div.header_logo h1 {
padding: 3px 0 0 12px;
}*/
header#gHeader div.header_logo h1 a img {
	width: 111px;
}
header#gHeader div.header_logo ul li.btn_shop,
header#gHeader div.header_logo ul li.btn_search,
header#gHeader div.header_logo ul li.btn_gnav{
	width: 53px;
	height: 53px;
	background-size: 100%;
}
header#gHeader div.header_logo ul li:first-child {
	background-size: 47px;
}
header#gHeader div ul li.btn_search.active {
	background-position-y: 0px;
}
header#gHeader li.btn_search > div {
	top: 53px;
	padding: 12px 0;
}
header#gHeader li.btn_search form {
	background-size: 25px;
	border-bottom-width: 2px;
}
header#gHeader li.btn_search form input {
	height: 40px;
	padding: 0 0 0 30px;
	font-size: 6rem;
}
header#gHeader div ul li #gnav ul li {
	width: 100%;
	/*background-size: 6px;*/
}
footer#gFooter {
	border-width: 1px;
}
footer#gFooter nav#bottom_link ul li {
	width: 32%;
	padding: 0 0 15px;
	background-size: 6px 7px;
}
footer#gFooter nav#bottom_link ul li img {
	/*width: 40px;*/
	width: 50%;
}
footer#gFooter nav#bottom_link ul li div {
	height: 45px;
	/*margin: 0 0 0 10px;*/
}
footer#gFooter nav#bottom_link ul li p {
	font-size: 12rem;
}
footer#gFooter .wrap,
footer#gFooter div#copyright > div {
	width: 95%;
	min-width: 300px;
}
footer#gFooter div#share {
	padding: 10px 0 20px;
}
footer#gFooter div#share p,
footer#gFooter aside > p {
	margin: 0 0 10px 0;
	padding: 5px 0;
}
footer#gFooter div#share p {
	font-size: 14rem;
}
footer#gFooter aside > p {
	font-size: 14rem;
}
footer#gFooter div#share ul li {
	margin: 0 10px 0 0;
}
footer#gFooter div#share ul li img {
	width: 46px;
}
footer#gFooter aside {
	padding: 10px 0 0;
}
footer#gFooter aside ul li {
	width: 26.5%;
	/* height: 90px !important; */

}
footer#gFooter aside ul li p {
	margin: 0 0 10px 0;
	padding: 5px 0 15px;
	font-size: 12rem;
}

footer#gFooter .brandt {
	padding: 25px 0 0 !important;
}

footer#gFooter aside ul {
	padding-bottom: 40px !important;
}
footer#gFooter div#pc {
	background-size: auto 22px;
}
footer#gFooter div#pc img {
	width: 48px;
	padding: 23px 10px;
}
footer#gFooter div#pc p {
	margin: 0 0 0 5px;
	padding: 23px 0;
	font-size: 4vw;
}

footer aside ul li .o_image{
	height: 48px;
}
footer aside ul li .t_image{
	height: 41px;
}
footer aside ul li .s_image{
	height: 57px;
}
footer#gFooter div#copyright > div p {
	margin-bottom: 0;
	/*font-size: 6rem;*/
	font-size: 2vw;
}
@media screen and (max-width: 374px) {

	header#gHeader div h1 {
		padding: 0 0 0 5px;
	}
	header#gHeader div ul li:first-child {
		background-size: 45px;
	}
	header#gHeader li.btn_search > div {
		padding: 10px 0;
	}
	header#gHeader li.btn_search form {
		background-size: 22px;
	}
	header#gHeader li.btn_search form input {
		height: 35px;
	}
	header#gHeader div ul li.btn_search > div {
		top: 45px;
	}
	header#gHeader div h1 a img {
		width: 112px !important;
	}
	footer#gFooter div#share ul li img {
		width: 40px;
	}
}
header#gHeader div ul li.active {
	background-position-y: -50px;
}

/**
 *	Android端末対応
 */
.ua_a header#gHeader div ul li #gnav ul li {
	font-size: 7rem;
}
.ua_a footer#gFooter nav#bottom_link ul li p,
.ua_a footer#gFooter div#share p,
.ua_a footer#gFooter aside > p {
	font-size: 10rem;
}
.ua_a header#gHeader {
	height: 53px;
}

@media screen and (max-width: 374px) {
	.ua_a header#gHeader {
		height: 54px;
	}
}

ul#main_menu li {
	height: inherit !important;
}

 nav#gnav .menu1 ul li {
 	height: 60px;
 }


 p.menu_toggel {
 	margin: 0;
 }

 nav#gnav .open ul {
 	background: #f6f5f0;
 	padding: 0 10px;
 }


 nav#gnav .menu1 ul li a {
 	color: #a2a1a1;
 	padding: 30px 0 30px 0;
 	font-weight: bold;
 	font-size: 14rem;
 	display: block;
 	width: 100%;
 	height: 100%;
 	background-position: 10px center;
 	background-repeat: no-repeat;
 }

 nav#gnav .open ul li a {
 	color: #a2a1a1 !important;
 	font-size: 12rem;
 }
 nav#gnav {
 	overflow: scroll !IMPORTANT;
 }

 .sns_menu {
 	padding: 15px 10px 30px;
 }

 nav#gnav .bg_wh ul li a {
 	display: block;
 	color: #b6b6b6;
 	font-weight: bold;
 	width: 100%;
 	height: 100%;
 	padding: 3px 0 3px 19px;
 }

 nav#gnav .bg_wh ul.gnavul2 li {
 	background: url(/sp/shared/img/menu_aw.png) no-repeat 0% center;
 	/*height: 42px;*/
 }

 .NSN ul li {
 	display: inline-block;
 	margin-left: 25px;
 	width: 24% !important;
 }

 .NSN li img {
 	width: 70%;
 }

/*a.boder_b {
	background-image: url(/sp/shared/img/sp_header_btn_gnav.png);
	background-position-y: -45px !important;
	background-repeat: no-repeat !important;
	background-position-x: 104% !important;
	padding: 16px !important;
	background-size: 46px;
	}*/

/*li.active nav#gnav {
	right: 0px;
	display: block !important;
	top: 0;
	background-color: rgba(0,0,0,0.5);
	padding-left: 43px;
}
*/
p.alignC.menu_bnr img {
	max-width: 100%;
}

.NSN {
	margin: 25px 0 40px !important;
	text-align: center;
}



header nav#gnav ul li,
header nav#gnav ul li .menu1 ul li a,
header nav#gnav ul li .open ul li a {
	font-weight: normal;
	font-size: 16rem;
}

.ios_device header nav#gnav .sns_menu {
	padding: 20px 21px 30px !important;
}

.ios_device header h1 {
	float: left;
	padding: 0 0 0 12px;
}


.ios_device nav#gnav .menu1 ul li a {
	padding: 20px 0 20px 70px !important;
}

header nav#gnav .menu1 ul li a {
	background-size: 53px !important;

}

.ios_device header nav#gnav ul li .menu1 ul li a,
.ios_device header nav#gnav ul li .open ul li a{
	padding-top: 18px !important;
}

p.alignC.menu_bnr a.products_top_btn {
	padding: 15px 0 0 !important;
}

li.global_menu.active nav#gnav.menu {
	right: 0px;
	display: block !important;
	background-color: rgba(0,0,0,0.5);
	padding-left: 41px !important;
	z-index: 9999;
}

nav#gnav .bg_ge ul li a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	width: 100%;
	height: 100%;
	padding: 16px 0 15px 15px;
}

header .global_menu nav#gnav ul li p i.plus_icon {
	right: 15px !important;
	background: url(/sp/shared/img/bg_taggle.png) 5px 2px no-repeat !important;
	height: 16px !important;
	width: 20px !important;
	display: inline-block;
	font-size: 16rem;
	position: absolute;
	top: 15px !important;
	background-size:14px !important;
}

header .global_menu nav#gnav.menu ul li p i.plus_icon.close {
	background: url(/sp/shared/img/bg_taggle.png) 5px -17px !important;
	background-size: 16px !important;
	background-repeat: no-repeat !important;
}
header .global_menu .bg_ge {
	background-color: #b6b6b6;
	padding: 0 11px !important;
}
header .global_menu nav#gnav.menu .open ul li{
	background-size: 9px !important;
}

nav#gnav p.alignC.menu_bnr a.products_top_btn {
	padding: 0 0 15px 0 !important;
}

p.alignC.menu_bnr {
	margin-bottom: 0;
}

header .global_menu nav#gnav.menu .open ul li.down_aw{
	background-size: 17px !important;
}

.g_nurse_list.bg_wh p.menu_aw, .g_diaper_list.bg_wh p.menu_aw{
	background-size: 9px !important;
}

.g_nurse_list.bg_wh p, .g_diaper_list.bg_wh p{
	margin: 0;
	padding: 16px;
	font-size: 16px;
}

li.btn_gnav.global_menu.active #gnav li.products_list {
	margin-top: 56px !important;
}

nav#gnav .bg_ge ul div.g_nurse_list.bg_wh a, nav#gnav .bg_ge ul div.g_diaper_list.bg_wh a{
	margin: 0 !important;
	padding: 0 !important;

}

header .global_menu .gnavul .btn_gnav.active {
	background-image: url(/sp/shared/img/sp_header_btn_gnav.png);
	background-position-y: -45px !important;
	background-position-x: 90% !important;
	margin: 0 -11px !important;
}

li.btn_gnav.global_menu.active #gnav li.products_list {
	margin-top: 48px !important;
}

.android_device header .global_menu .gnavul .btn_gnav.active {
	background-image: url(/sp/shared/img/sp_header_btn_gnav.png);
	background-position-y: -45px !important;
	background-position-x: 84% !important;
	margin: 0 -11px !important;
}

/* 製品カテゴリTOPの「TOPへ戻る」ボタン調整 */
div#btn_pagetop.productCatTop div a {
	/*right: 235px;*/
	bottom: -55px;
}
div#btn_pagetop.productCatTop div a img {
	width: 55px;
	height: 55px;
}


.android_device footer#gFooter div#pc img {
	padding: 24px 10px;
}