@media only screen and (max-width: 767px) {
	
/* sitemap.html */
body.sitemap .leadSection01A ul.internalLinkList {
	width: 90%;
	margin: 0 auto;
}
body.sitemap #secondary .navArea li.current{
	background-image:none;
}
body.sitemap #secondary .navArea li.current a {
	background: url("../../images/shared/wide_bg_secondarynav_lv1_default_sp.png") repeat;
	background-size: contain;
	-webkit-background-size: contain;
}
body.sitemap #primary div.section {
	margin:0 8px;
	padding:0 8px;
}
body.sitemap ul.listStyleArrow03,
body.sitemap ul.listStyleArrow03.wide li{
	width:auto;
}
body.sitemap ul.listStyleArrow03 li li{
	width: auto;
	word-wrap: break-word;
}
body.sitemap ul.listStyleArrow03 li,
body.sitemap ul.listStyleArrow03 li.rightItem{
	float:none;
	width:auto;
}
body.sitemap #primary div.section01B ul.internalLinkList{
	padding-left:5px;
}
body.sitemap #primary div.section ul.internalLinkList a:hover, 
body.sitemap #primary div.section01B ul.internalLinkList a:hover{
	text-decoration: none;
}
body.sitemap #primary div.section ul.internalLinkList a, 
body.sitemap #primary div.section01B ul.internalLinkList a{
	font-weight:bold;
}

/* rule.html */
.using_rule .leadSection01A {
	margin-bottom: 0;
}
.using_rule .plug_in dt {
	margin: 0;
	float: none;
	text-align: center;
}
.using_rule .plug_in dd {
	padding-top: 0;
	text-align: center;
}

/* SNS.html */
body#sns #primary .internalLinkList{
	margin:20px 15px 10px;
}
body#sns div.snsInfo{
	width:100%;
}
body#sns div.snsDatil{
	width:98%;
}
body#sns div.snsLogo{
	width:28%;
}
body#sns div.snsLogo img{
	max-width:90%;
}
body#sns ul.snsIcon{
	width:71%;
}
body#sns ul.snsIcon li{
	width:15%;
	word-break:break-all;
	word-wrap:break-word;
}
body#sns #secondary .navArea li.current a, #secondary .navArea li a:hover{
	background-color:#F9ECED;
	background-image:none;
}
/* solicitation.html */
body.solicitation #secondary .navArea li.current{
	background-image:none;
}
body.solicitation #secondary .navArea li.current a {
	background: url("../../images/shared/wide_bg_secondarynav_lv1_default_sp.png") repeat;
	background-size: contain;
	-webkit-background-size: contain;
}
}
@media screen and (max-width:490px){
	body#sns div.snsDetail{
		padding:0;
	}
	body#sns div.snsLogo{
		width:100%;
		float:none;
		border-right:none;
		border-bottom:1px solid #ccc;
	}
	body#sns ul.snsIcon{
		float:none;
		width:100%;
	}
	body#sns ul.snsIcon li{
		width:20%;
	}
	body#sns ul.snsIcon li:nth-last-child(n+6), body#sns ul.snsIcon li:nth-last-child(n+6)~li{
	height:50%;
}
}
