@media screen and (max-width: 640px)  {
	
/* // テスト
----------------------------------------------- */
#secondary,
#xxxxx,
#xxxxx,
#xxxxx,
.xxxxx,
.xxxxx,
.xxxxx,
.xxxxx,
.xxxxx,
.xxxxx,
.xxxxx
 {
 	display:none;
 }

/* // base
----------------------------------------------- */
html body {
	font-size: 12px;
	line-height:1.7em;
}
html.iPhone body {
	line-height:1.6em;
}
html.Android body {
	color:#7f7f7f;
}


.elmPC {	display:none;	}
.elmSP {	display:block;	}

a.elmPC,span.elmPC,em.elmPC,img.elmPC
 {	display:none;	}
a.elmSP, span.elmSP, em.elmSP, img.elmSP
 {	display:inline;	}



.matSP05 {	margin-top: 5px; }
.matSP07 {	margin-top: 7px; }
.matSP10 {	margin-top: 10px; }

.mabSP05 {	margin-bottom: 5px; }
.mabSP07 {	margin-bottom: 7px; }
.mabSP10 {	margin-bottom: 10px; }

.mat07 {	margin-top: 5px; }
.mat10 {	margin-top: 7px; }
.mat15 {	margin-top: 10px; }
.mat20 {	margin-top: 14px; }
.mat25 {	margin-top: 18px; }
.mat30 {	margin-top: 22px; }
.mat35 {	margin-top: 25px; }
.mat40 {	margin-top: 28px; }
.mat45 {	margin-top: 31px; }
.mat50 {	margin-top: 34px; }

.mab07 {	margin-bottom: 5px; }
.mab10 {	margin-bottom: 7px; }
.mab15 {	margin-bottom: 10px; }
.mab20 {	margin-bottom: 14px; }
.mab25 {	margin-bottom: 18px; }
.mab30 {	margin-bottom: 22px; }
.mab35 {	margin-bottom: 25px; }
.mab40 {	margin-bottom: 28px; }
.mab45 {	margin-bottom: 31px; }
.mab50 {	margin-bottom: 34px; }

.mal07 {	margin-left: 5px; }
.mal10 {	margin-left: 7px; }
.mal15 {	margin-left: 10px; }
.mal20 {	margin-left: 14px; }
.mal25 {	margin-left: 18px; }
.mal30 {	margin-left: 22px; }
.mal35 {	margin-left: 25px; }
.mal40 {	margin-left: 28px; }
.mal45 {	margin-left: 31px; }
.mal50 {	margin-left: 34px; }

.mar07 {	margin-right: 5px; }
.mar10 {	margin-right: 7px; }
.mar15 {	margin-right: 10px; }
.mar20 {	margin-right: 14px; }
.mar25 {	margin-right: 18px; }
.mar30 {	margin-right: 22px; }
.mar35 {	margin-right: 25px; }
.mar40 {	margin-right: 28px; }
.mar45 {	margin-right: 31px; }
.mar50 {	margin-right: 34px; }


.pat07 {	padding-top: 5px; }
.pat10 {	padding-top: 7px; }
.pat15 {	padding-top: 10px; }
.pat20 {	padding-top: 14px; }
.pat25 {	padding-top: 18px; }
.pat30 {	padding-top: 22px; }
.pat35 {	padding-top: 25px; }
.pat40 {	padding-top: 28px; }
.pat45 {	padding-top: 31px; }
.pat50 {	padding-top: 34px; }

.pab07 {	padding-bottom: 5px; }
.pab10 {	padding-bottom: 7px; }
.pab15 {	padding-bottom: 10px; }
.pab20 {	padding-bottom: 14px; }
.pab25 {	padding-bottom: 18px; }
.pab30 {	padding-bottom: 22px; }
.pab35 {	padding-bottom: 25px; }
.pab40 {	padding-bottom: 28px; }
.pab45 {	padding-bottom: 31px; }
.pab50 {	padding-bottom: 34px; }

.pal07 {	padding-left: 5px; }
.pal10 {	padding-left: 7px; }
.pal15 {	padding-left: 10px; }
.pal20 {	padding-left: 14px; }
.pal25 {	padding-left: 18px; }
.pal30 {	padding-left: 22px; }
.pal35 {	padding-left: 25px; }
.pal40 {	padding-left: 28px; }
.pal45 {	padding-left: 31px; }
.pal50 {	padding-left: 34px; }

.par07 {	padding-right: 5px; }
.par10 {	padding-right: 7px; }
.par15 {	padding-right: 10px; }
.par20 {	padding-right: 14px; }
.par25 {	padding-right: 18px; }
.par30 {	padding-right: 22px; }
.par35 {	padding-right: 25px; }
.par40 {	padding-right: 28px; }
.par45 {	padding-right: 31px; }
.par50 {	padding-right: 34px; }

.flLeft.clearSP {
	float:none;
}
.flRight.clearSP {
	float:none;
}

img {
	width:100%;
}
a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


/* // layout
----------------------------------------------- */
.widthFix {
width: 98%;
padding:0 1%;
margin: 0px auto;
height: auto;
}
#topmain {
	margin:0;
	width:100%;
	padding:0;
    height: auto;
}
.basebox {
    height: auto;
	margin:20px 0 30px;
	width:96%;
	padding:0 2%;
}
#Mainsearch {
	display:none;
}
.contBlock {
	margin-bottom:25px;
}
.columnWrap.full {
	width:100%;
}
.contTit {
	margin-bottom:7px;
}
.bnrArea-Bottom {
	display:none;
}
.spAdBanner {
    height: auto;
	width:96%;
	padding:0 2%;
}
.sideBnr {
	margin-bottom:18px;
}

.sideBnr.adBnrA {
	text-align:center;
	margin-top:40px;
}
.sideBnr.adBnrA img {
	width:80%;
}
.page-title {
    margin-bottom: 10px;
}
#main {
	width:100%;
}
.page-title.search {
	display:none;
}
/* // result
----------------------------------------------- */

.payresultWrap {
    margin-bottom: 18px;
}
div.premiumresult {
    padding: 5px;
}
div.premleft {
    float: none;
    width: 100%;
}
div.premright {
    display:none;
}
.basebox.search .freeresultWrap .freeresult {
    padding: 5px;
}

/* // detail
----------------------------------------------- */
.basebox.listingdetail .officedata {
    float: none;
    height: auto;
    min-height: 10px;
	border-width:1px 1px 0 1px;
    width: 100%;
	padding-bottom:5px;
}
.basebox.listingdetail .officedata-left > .item {
    font-size: 94%;
    padding: 5px;
}
.basebox.listingdetail .officedata-map {
    background-color: #f6f6f6;
    border: 1px solid #dbdbde;
    float: none;
    height: 250px;
    width: 100%;
	text-align:center;
}
.basebox.listingdetail p.telno a {
    font-size: 1.15em;
    letter-spacing: 0;
}
.basebox.listingdetail #photomain {
    float: none;
    height: 240px;
    width: 100%;
	margin-bottom:5px;
}

.basebox.listingdetail #photomain li a {
    display: block;
    height: 240px;
    width: 100%;
}
.basebox.listingdetail #photonavi {
    float: none;
    width: 100%;
}
.basebox.listingdetail #photonavi ul li {
 float:left;
 width:21%;
 margin:0 2%;
}
.basebox.listingdetail #photonavi ul li a {
    height: 55px;
    width: 100%;
}
/* // gheader
----------------------------------------------- */
html.langJp .textcolorw.toptextleft.langContents.jp,
.textcolorw.toptextright,
.xxxx
 {
	display:none;
}
.langchange {
position: absolute;
bottom: 10px;
right: 5px;
top:auto;
font-size: 88%;
}
.ypjlogo {
	padding-top:10px;
	position: static;
	width:300px;
	padding-bottom:10px;
}
.gheader {
    height: auto;
	padding-bottom:10px;
	position:relative;
}
p.changeLangage a {
    padding: 5px 5px;
}

html.langJp p.changeLangage a.jp, html.langEn p.changeLangage a.en {
    border: 1px solid #FFF;
}

div.socialbutton {
    position: static;
}

a.btnTypeA {
	padding-left:8px;
	padding-right:15px;
}

a.btnTypeA em {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:20px;
}

/* // gnavi
----------------------------------------------- */
.gnavi{
	height:auto;
	padding:5px 0;
}
.gnavi ul {
	text-align:center;
	line-height: 1em;
border-right:dotted 1px gray;
}

.gnavi ul > li{
	display:block;
	float:left;
	text-align:center;
	padding:7px 2%;
	width:44%;
	border-left:dotted 1px gray;
}
.gnavi ul > li.last{
border-right:0;
}
.gnavi:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.gnavi {	display: inline-block;} 
* html .gnavi {	height: 1%;	}
.gnavi {	display:block;	}

.gnavi ul:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.gnavi ul {	display: inline-block;} 
* html .gnavi ul {	height: 1%;	}
.gnavi ul {	display:block;	}


.gnavi ul li a{
font-size:12px;
}
.gnavi ul li a:hover,.gnavi ul li a:active{
	text-decoration:underline;
}

/* // gfooternavi
----------------------------------------------- */

.gfooternavi{
	height:auto;
	padding:5px 0;
}
.gfooternavi ul{
	text-align:center;
	line-height: 1.1em;
}

.gfooternavi ul > li{
	display:block;
	float:left;
	text-align:center;
	padding:7px 2%;
	width:44%;
	border-left:0;
	border-right: 0;
}
.gfooternavi ul > li.last{
border-right:0;
}

.gfooternavi ul:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.gfooternavi ul {	display: inline-block;} 
* html .gfooternavi ul {	height: 1%;	}
.gfooternavi ul {	display:block;	}


.gfooternavi ul li a{
font-size:12px;
}
.gfooternavi ul li a:hover,.gnavi ul li a:active{
	text-decoration:underline;
}


.gfooternavi ul li a{
	color:#000000;
	text-decoration:none;
}

/* // フッター
------------------------------ */
.gfooter {
	padding-top:5px;
}
.gfooter .foottextleft ul > li {
}
.gfooter .foottextleft a {
}
.gfooter .foottextleft a:hover,.gfooter .foottextleft a:active {
}
.gfooter .foottextright {
	font-size:90%;
}

div.foottextleft{
	text-align:left;
	float:none;
	margin-left:0;
	margin-top:0;
}

div.foottextleft ul > li{
	text-align:left;
	margin-left:5px;
	margin-right:10px;
	font-size:0.7em;
}

div.foottextright{
	text-align:left;
	float:none;
	margin-left:5px;
	margin-top:5px;
	font-size:0.6em;
	margin-right:0;
}



/* // topsearch
----------------------------------------------- */
.topsearch{
	position:static;
	top:auto;
	width:100%;
	background:#efefef url(/wp-content/themes/ypj/img/headTx_01.gif) 10px 10px no-repeat;
	background-size:100% auto;
}
.topsearch input#s{
	width:95%;
	margin-right:0;
	margin-bottom:7px;
}
.searchbox {
	position:static;
	top:auto;
	width:100%;
	background:#efefef url(/wp-content/themes/ypj/img/headTx_01.gif) 10px 10px no-repeat;
	background-size:100% auto;
}

.searchform{
	padding:35px 10px 10px;
	text-align:center;
}
.searchform input{
	height:20px;
}
.searchform input#s {
    margin-right: 0;
    width: 90%;
	margin-bottom:5px;
}
.searchform select{
	height:27px;
	margin:0 10px 7px 0;
	width:45%;
}

.searchform input#searchsubmit{
	padding:5px 25px;
	height:26px;
	color:#5D5D99;
	margin-left:80px;
}
.searchform input.clear{
	font-size:11px;
	padding:3px 8px;
	height:20px;
}
form#searchform{
	line-height:1.4em;
}

/* // featureBlock
----------------------------------------------- */
.featureBlock {
	position: relative;
}
.featureBlock a.btnTypeA {
	position: static;
}

#primary.top .featureBlock .column {
	width:45%;
	margin:0 2.5%;
	margin-bottom:12px;
}

#primary.top .featureBlock .column p.photo a {
	width:100%;
	height:104px;
}
#primary.top .featureBlock .column p.tx {
	margin-top:4px;
}

#primary.top .usefulBlock ul {
	background-image:none;
	margin-bottom:5px;
}
#primary.top .usefulBlock ul li {
	width:90%;
	padding-right:0;
	float:none;
	line-height:1.5em;
	margin-bottom:4px;
}

/* // コンテンツ
----------------------------------------------- */
.archivelist.photo li a.ph {
    height: 60px;
    margin-right: 2%;
    width: 25%;
}
.archivelist.photo li a.tx {
    width: 65%;
}
.ypjcontents .ypjcontentsheader {
    line-height: 1.6em;
    padding: 8px;
}
.ypjcontents .ypjcontentsheader h1.articletitle {
    float: right;
    width: 65%;
}
.ypjcontents .ypjcontentsheader .titleImage {
    float: left;
    height: 70px;
    width: 30%;
}
.ypjcontents h1.articletitle {
    font-size: 1.2em;
}
.ypjcontents .ypjcontentsmain {
    padding: 8px;
}
/* // adBnrC
----------------------------------------------- */
table {
	width:100%;
}
table.adBnrC {
	width:100%;
	margin-top:20px;
}


/* // contact
----------------------------------------------- */
.wpcf7-form .your-name-last input,
.wpcf7-form .your-name-first input
 {
	display:block;
}
.wpcf7-form input.boxWidth100p {
	width:90%;
}

img.ajax-loader {
	width:30px;
}
/* // 
----------------------------------------------- */


/* // 
----------------------------------------------- */


/* // 
----------------------------------------------- */


}/*end / mede*/

























