@charset "utf-8";

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

#wrapper{
	background: #fff;
}


.searchsub {
	display:block;
	width: 100%;
	overflow:hidden;
	clear:both;
}
.s-toptxt {
	float: left;
	width: 50%;
	height: 44px;
}
.s-toptxt p {
	font-size: 1.2em;
	padding: 8px 0 0;
}
.s-topbtn {
	float: right;
	width: 30%;
	text-align: center;
}
.s-topbtn a {
	display:block;
	width: 100%;
	text-decoration: none;
	margin-left: -10px;
	padding: 5px 0 3px;
	border: solid 5px #ececec;
	border-bottom: none;
	color:#fff;
	line-height: 30px;
	background: #000;
}
.s-topbtn a:hover {
	color: #333;
	background:#fff;
}


#smapbox {
	width: 760px;
	height: 760px;
	background: url(../images/search/toyama-map.png) no-repeat;
	position: relative;
}
#smapbox img {
	width: 100%;
	height: auto;
}



.sch_searchbox {
	display: block;
}
.sch_searchbox2 {
	display: none;
}
.sch_searchbox {
	margin: 0  auto 8px;
	padding: 0 0 16px 0;
	border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	position: relative;
	border: solid 3px #194c89;
}
.sch_searchbox h3.sch_glass {
	margin: 0 0 0 28px;
	padding: 20px 0 0 0;
	background: url(../images/search/icon_search.png) no-repeat 0 bottom;
}
.sch_searchbox h3.sch_glass em {
	margin: 0 0 0 34px;
	padding: 8px 0 0;
	font-size: 1.3em;
	color: #111;
	font-weight: normal;
}
.sch_searchbox h3.sch_glass a {
	color: #194c89;
	text-decoration:underline;
}
.sch_searchbox h3.sch_glass a:hover {
	color: #666;
	text-decoration:none;
}

.pdarialist p {
	display: none;
}

.sch_searchbox ul {
	width: 90%;
	margin:0 5% 10px;
	padding: 12px 0 24px;
	list-style-type:none;
}
.sch_searchbox ul li {
	float: left;
	display: inline;
	margin: 6px 0 10px 10px;
	padding: 0 0 0 0;
	position: relative;
	z-index: 0;
	line-height: 1.3em;
	border-right: solid 1px #ccc;
}
.sch_searchbox ul li.side {
	border-right: none999;
}
.sch_searchbox ul li a,.sch_searchbox ul li a:visited {
	padding:0 30px 0 24px;
	color: #111;
	text-decoration:underline;
}
.sch_searchbox ul li a:hover {
	color: #666;
	text-decoration:none;
}
.sch_searchbox h6 {
	margin:0 0 0 34px;
	padding:10px 0;
}


.schmsgbox {
	width: 100%;
	margin: 0 auto;
}
.searchmsg {
	margin: 0;
	padding: 6px 0 2px;
	color: #111;
}
.searchmsg span {
	font-size: 0.9em;
	color:#ff0000;
}



.sch_itembox {
	width: 100%;
	padding:0;
	border-top: solid 1px #194c89;
}
.sch_itembox .sch_iteml {
	width: 100%;
	margin: 0;
	padding: 8px 0 7px 0;
	border-bottom: solid 1px #194c89;
	line-height: 1.3em;
	cursor: pointer;
}
.sch_itembox .sch_iteml:hover {
	background: #e4f5fe;
}
.sch_itembox .sch_iteml .sch_photo {
	float: left;
	width: 20%;
	padding: 0 1%;
	text-align: center;
}
.sch_itembox .sch_iteml .sch_photo img {
	width: 100%;
	height: auto;
}
.sch_itembox .sch_iteml .sch_photo .itemph {
	width: 100%;
	height: auto;
	padding: 0 0 8px;
}
.sch_itembox .sch_iteml .sch_photo p {
	margin: 0;
}

.sch_itembox .sch_iteml .sch_detail {
	float: right;
	width: 76%;
}
.sch_itembox .sch_iteml .sch_detail table {
	width: 100%;
	margin: 0 auto 8px;
	text-align: left;
	line-height: 1.3em;
}
.sch_itembox .sch_iteml .sch_detail table th {
	padding: 4px 0 6px;
	font-size: 1.1em;
	color: #194c89;
}
.sch_itembox .sch_iteml table th a,.sch_itembox .sch_iteml table th a:visited {
	color: #194c89;
	text-decoration: underline;
}
.sch_itembox .sch_iteml table th a:hover {
	color: #194c89;
	text-decoration: underline;
}
.sch_itembox .sch_iteml .sch_detail table td.tdadd {
	font-size: 1.1em;
	color:#444;
}
.sch_itembox .sch_iteml .sch_detail table td.tdtel {
	padding: 0px 0 8px;
	font-size: 1.1em;
	text-align: right;
}
.sch_itembox .sch_iteml .sch_detail table td.tdtel span {
	padding: 4px 0 4px 30px;
	font-size: 1.2em;
	color: #194c89;
	background: url(../images/search/icon_tel.png) no-repeat 0 center;
}
.sch_itembox .sch_iteml .sch_detail table td.tdcom {
	padding: 12px 0 4px;
	font-size: 1.1em;
	color:#444;
	line-height:1.6em;
	border-top: dotted 1px #999;
}


.sch_items,
.sch_items table {
	width: 100%;
	margin: 0;
}

.sch_itembox .sch_items {
	width: 710px;
	margin: 0;
	padding: 2px 0 1px 0;
	border-bottom: solid 1px #2cb3f3;
}
.sch_itembox .sch_items table {
	width: 710px;
	margin: 0;
	line-height: 1.3em;
}
.sch_itembox .sch_items table.trclick tr {
	cursor: pointer;
}
.sch_itembox .sch_items table.trclick tr:hover {
	background: #e4f5fe;
}
.sch_itembox .sch_items table th {
	padding: 5px 10px;
	font-size: 0.90em;
	color: #333;
	border-top: solid 1px #2cb3f3;
}
.sch_itembox .sch_items table tr:first-child th{
	border-top: none;
}
.sch_itembox .sch_items table th a,.sch_itembox .sch_items table th a:visited {
	color: #12a9f1;
	text-decoration: underline;
}
.sch_itembox .sch_items table th a:hover {
	color: #12a9f1;
	text-decoration: none;
}

.sch_itembox .sch_items table td {
	padding: 8px 0 7px;
	border-top: solid 1px #2cb3f3;
}
.sch_itembox .sch_items table tr:first-child td {
	border-top: none;
}
.sch_itembox .sch_items table td.tdadd {
	width: 200px;
	font-size: 0.76em;
	color:#444;
}
.sch_itembox .sch_items table td.tdtel {
	width: 155px;
	text-align: right;
}
.sch_itembox .sch_items table td.tdtel span {
	padding:0 0 0 30px;
	font-size: 1.2em;
	color: #188ace;
	background: url(../images/search/icon_tel.png) no-repeat 0 center;
}
.sch_itembox .sch_items table td.hpbtn {
	width: 55px;
	text-align: center;
}
.sch_items table td.nohit {
	width: 100%;
	padding: 48px 0;
	font-size: 14px;
	color: #333;
	text-align:center;
	border: dotted 1px #194c89;
}



.sch_pamf {
	width: 100%;
	margin: 0;
	line-height: 1.5em;
}
.sch_pamf tr.bdrline {
	border-bottom: solid 1px #194c89;
}
.sch_pamf.hplink:hover {
	background: #e4f5fe;
}
.sch_pamf th {
}
.sch_pamf th th {
	border-top: none;
}
.sch_pamf tr th table {
	width: 100%;
	border-bottom: none;
}
.sch_pamf td {
	padding: 18px 1px;
	font-size: 1.1em;
	vertical-align: middle;
}
.sch_pamf th a,.sch_pamf th a:visited {
	font-size: 1.1em;
	color: #194c89;
	text-decoration: underline;
}
.sch_pamf th a:hover {
	color: #194c89;
	text-decoration: none;
}
table.trclick tr {
	cursor: pointer;
}
table.trclick tr:hover {
	background: #e4f5fe;
}
.sch_pamf table td.tdnm {
	width: 190px;
}
.sch_pamf table td.tdadd {
	width: 360px;
}
td.tdtel {
	width: 160px;
	text-align: right;
	white-space: nowrap;
}
td.tdtel span {
	padding: 0 0 0 30px;
	font-size: 1.1em;
	color: #194c89;
	background: url(../images/search/icon_tel.png) no-repeat 0 center;
}




/* ----------------- w1024 ------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1024px){

#smapbox {
	width: 100%;
	height: 100%;
	background: url(../images/search/toyama-map.png) no-repeat;
	background-size: 100% auto;
}

.searchsub {
	display:block;
	width: 100%;
	overflow:hidden;
	clear:both;
}
.s-toptxt {
	float: none;
	width: 100%;
	height: auto;
}
.s-toptxt p {
	font-size: 1.2em;
	padding: 8px 0;
	text-align: center;
}
.s-topbtn {
	float: none;
	width: 60%;
	margin: 0 20% 10px;
	text-align: center;
}
.s-topbtn a {
	display:block;
	width: 100%;
	text-decoration: none;
	margin-left: 0;
	padding: 5px 0 3px;
	border: solid 5px #ececec;
}
.s-topbtn a:hover {
	color: #333;
	background:#fff;
}

}

/* ----------------- w896 ------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 896px){



.sch_searchbox h3.sch_glass {
	margin: 0 0 10px 24px;
	padding: 20px 0 0 0;
	background: url(../images/search/icon_search.png) no-repeat 0 bottom;
	background-size: 24px 24px;
}
.sch_searchbox h3.sch_glass em {
	margin: 0 0 0 28px;
	padding: 8px 0 0;
	font-size: 1.1em;
	color: #111;
	font-weight: normal;
}


.sch_searchbox ul li {
	margin: 6px 0 10px 4px;
	padding: 0 0 0 0;
	position: relative;
	z-index: 0;
	line-height: 1.2em;
	border-right: solid 1px #ccc;
}
.sch_searchbox ul li.side {
	border-right: none999;
}
.sch_searchbox ul li a,.sch_searchbox ul li a:visited {
	padding:0 10px 0 6px;
	color: #111;
	text-decoration:underline;
}
.sch_searchbox ul li a:hover {
	color: #666;
	text-decoration:none;
}


.sch_searchbox {
	display: none;
}
.sch_searchbox2 {
	display: block;
	margin: 0 0 20px;
}

.sch_searchbox2 label {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	height: 40px;
	font-size: 16px;
	color: #fff;
	line-height: 41px;
	background: #194c89 url(../images/search/icon_pd.png) no-repeat right 6px center;
	border-bottom: solid 1px #fff;
	cursor: pointer;
}

.sch_searchbox2 input[type="checkbox"].on-off,
.sch_searchbox2 input[type="checkbox"].on-off +div{
	display: none;
}

.sch_searchbox2 input[type="checkbox"].on-off:checked +div{
	display: block;
	padding-top: 40px;
}

.sch_searchbox2 ul {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #194c89;
}
.sch_searchbox2 ul li {
  margin: 0;
  padding: 0;
  border: none;
	border-top: solid 1px #fff;
}
.sch_searchbox2 ul li a {
    display: block;
    padding: 6px 10px 5px;
    color: #fff;
    line-height: 1.3em;
    text-decoration: none;
}
.sch_searchbox2 ul li a:hover {
	background: #33a8ed;
}

/*
.pdarialist {
	overflow:hidden;
	position:relative;
}
.pdarialist p {
	display: block;
	width: 90%;
	height: 30px;
	background: #194c89 url(../images/search/icon_pd.png) no-repeat right 6px center;
	font-size: 16px;
	color: #fff;
	margin: 0 5%;
	line-height: 31px;
	cursor: pointer;
}
.pdarialist ul {
	border: none;;
	position: absolute;
	left: 5%;
	top: 30px;
	margin: 0;
	padding: 0;
	background: #194c89;
}
.pdarialist:hover {
	overflow:visible;
}
.pdarialist ul li {
	position: relative;
	float: none;
	display: block;
	margin: 0 0 1px;
	z-index: 0;
	line-height: 1.3em;
	border-right: none;
	border-top: solid 1px #fff;
}
.pdarialist ul li a,
.sch_searchbox ul li a,
.sch_searchbox ul li a:visited {
	display: block;
	padding: 6px 10px 5px;
	color: #fff;
	line-height: 1.3em;
	text-decoration:none;
}
.pdarialist ul li a:hover,
.sch_searchbox ul li a:hover {
	background: #33a8ed;
}
.sch_searchbox ul li.side {
	border-right: none;
}

.pdarialist ul a:hover,
.pdarialist ul a:active {
	background:#366386;
}
.pdarialist {
	display:none;
}
html>body .pdarialist {
	display:block;
}

 */


.sch_itembox .sch_iteml .sch_photo {
	float: none !important;
	width: 70%;
	margin: 0 15%;
	text-align: center;
}
.sch_itembox .sch_iteml .sch_photo .itemph {
	width: 80%;
	height: auto;
	padding: 8px 0 10px;
}
.sch_itembox .sch_iteml .sch_photo p {
	margin: 0;
	padding: 0 0 10px;
}
.sch_itembox .sch_iteml .sch_photo p img {
	width: 80%;
	max-width: 200px;
	height: auto;
}

.sch_itembox .sch_iteml .sch_detail {
	float: none !important;
	width: 94%;
	margin: 0 3%;
}

.sch_pamf tr th table {
	width: 94%;
	margin: 0 3%;
}


.sch_pamf table th.tdnm {
	display: block;
	width: 100%;
	padding: 10px 0 0;
}
.sch_pamf td {
	display: block;
	padding: 4px 1px;
	font-size: 1.1em;
	vertical-align: middle;
}
.sch_pamf table tr td:first-child {
	padding: 8px 0 4px;
	border-bottom: dotted 1px #ccc;
}
.sch_pamf table td.tdadd {
	display: block;
	width: 100%;
	padding: 4px 0 0 6px;
}
.sch_itembox .sch_iteml .sch_detail table td.tdadd {
	padding: 0 0 6px;
}
td.tdtel {
	display: block;
	width: 100%;
	text-align: right;
	white-space: nowrap;
}


}

/* ----------------- w480 ------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 480px){



}
