@media screen and (max-width: 767px) {
body {	font-size: 70%;}
#territory-contents #pagewidth {	width: 100%!important;}
#territory-contents #container {	width: 100%!important;}
#territory-contents .mainVisual {	margin-bottom: 0!important;}
#territory-contents .language {	float: none!important;}
#territory-contents ul:after {
	content: " ";
	display: block;
	height: 0;
	width: 0;
	clear: both;
}
#territory-contents .language ul li {	margin-bottom: 0!important;}
#territory-contents .mainVisual h1 img.img-sp-ui {	width: 100%;}
#territory-contents #maincol {
	width: 100%!important;
	min-height: 0!important;
	margin: 30px 0!important;
	padding-bottom: 0!important;
	float: none!important;
	border-left: none!important;
	border-right: none!important;
}
#territory-contents #twocols {	width:100%!important;	float: none!important;}
#territory-contents #maincol div {	width: 100%!important;	border: none!important;}
#territory-contents p {	font-size: 1.5em!important;}
#territory-contents #maincol .imgArea ul li {
	margin: 0 auto;
	padding: 0!important;
	float: none!important;
}
#territory-contents #maincol ul li p {	font-size: 1em!important;}
#territory-contents #maincol .imgArea ul li span {
	margin-bottom: 15px!important;
}
#territory-contents #leftcol {	min-height: 0!important;}
#territory-contents #rightcol {
	width: 100%!important;
	margin-bottom: 30px;
	float: none!important;
	position: inherit!important;
}
#territory-contents #maincol .title2 h2.topPage {
	width: auto!important;
	background: #ffcc99!important;
	border: 1px solid #ff8101;
	padding: 3px 10px 0 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#territory-contents #maincol .imgArea {	margin-top: 12px!important;}
#territory-contents #rightcol ul.menu4 li.top {	padding: 10px 0!important;}
#territory-contents #maincol .title3 h2 {	width: auto!important;}


#territory-contents table.jyumin-data td {	padding-right: 10px!important}
#territory-contents .qa #maincol .h3-3 {	width:100%!important; padding-left: 0!important;}
#container table#ryodoData {	width: 100%!important;}

/* 追加分 all */
#territory-contents #maincol {	padding: 0px !important;	width: auto !important;}

img.img-sp-ui {
	width:100% !important;
	height:auto !important;
	margin-left:0px !important;
}
#maincol img.textPDF{
	width:16px !important;
	height:16px !important;
}

#territory-contents .gaiyou #maincol .caption,
#territory-contents .gaiyou #maincol .caption2 {	width: 250px !important;	margin-left:0px !important;}

#territory-contents #leftcol {width: 300px !important;}

#territory-contents #leftcol ul li a,
#territory-contents #leftcol ul li span {	width:265px !important;	margin: 0 4px 0 0px !important;}

#territory-contents #leftcol ul li > ul li a {
	padding: 4px 0 10px 10px !important;
	margin: 0 4px 0 0px !important;
	width: 280px !important;
}

#territory-contents #leftcol {	min-height: 0!important;}
#territory-contents #rightcol {	margin-bottom: 30px !important;	padding-bottom: 0px !important;}

#territory-contents #leftcol ul li > ul li.current {
border-bottom: 1px dotted #ccc;
margin: 0!important;
padding: 0 0 12px !important;
margin-bottom: 14px!important;
}
}