@charset "utf-8";
/* ------------------------------
 ����
------------------------------ */
#main h1,
#main_cate h1 {
	color: #2673BF;
	font-size: 246%;
	border-bottom: solid 3px #DCDCDC;
	padding: 6px 0 10px 0;
	margin-bottom: 30px;
}
h1.max {
	color: #2673BF;
	font-size: 246%;
	border-bottom: solid 3px #DCDCDC;
	padding: 6px 0 10px 0;
	margin-bottom: 30px;
	line-height: 1.4;
}
#sarch h1 {
	width: 960px;
	color: #2673BF;
	font-size: 246%;
	border-bottom: solid 3px #DCDCDC;
	padding: 6px 0 10px 0;
	margin-bottom: 30px;
}
#main h2,
#main_cate h2  {
	font-size: 138.5%;
	font-weight: bold;
	margin-bottom: 30px;
}
#main h3 {
	padding: 0 0 0 23px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/title_bg.gif) no-repeat 0 center;
	font-weight: bold;
	font-size:123.1%;
	height: 49px;
	line-height: 40px;
	margin-bottom: 12px;
}
#main h3 span{
	font-weight: normal;
	font-size:75%;
}
#main h4 {
	font-weight: bold;
	font-size:107.7%;
}
#main h5 {
	color: #2673BF;
	font-weight: bold;
	font-size:107.7%;
}
#main h5 span{
	color: #323232;
	font-weight: normal;
	font-size: 92.9%;
}
#main .bluef{
	font-weight: bold;
	font-size:123.1%;
	color: #2673BF;
	margin-bottom: 10px;
}
#main .bluefs{
	font-weight: bold;
	color: #2673BF;
}
#main ul li {
	padding-left: 10px;
	list-style: none;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon02.gif) no-repeat 0 0.65em;
}
#main span img {
	border: solid 1px #E6E6E6;
	margin-bottom: 10px;
}
.bl{
	color: #2673BF;
	font-weight: normal;
}
.or_th{
	color: red;
	font-weight: normal;
}
.or{
	color: red;
	font-weight: normal;
}
.pagetop{
	float: right;
	text-align: right;
	margin: 20px 0 30px 0;
}
.pagetop a{
	padding-left: 15px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon04.gif) no-repeat 0 center;
}
#main ol {
	margin-left: 25px;
}
.none{
	visibility:hidden;
}
.mainbt{
	margin: -30px 0 30px 0;
}
.error {
	font-weight: bold;
	font-size:107.7%;
	margin-bottom:7px;
}
.aligncenter{
	text-align: center;
}
@media screen and (max-width: 767px) {
	#main h1,
	#main_cate h1 {
		font-size: 28px;
		border-bottom: solid 4px #DCDCDC;
		padding: 0 0 5px 0;
		line-height: 1.3;
	}
	#main h2,
	#main_cate h2  {
		font-size: 16px;
		margin-bottom: 15px;
		line-height: 1.5;
	}
	#main h3 {
		font-size: 16px;
		height: auto;
		line-height: 1.4;
		background: #fff;
		border: 1px solid #e6e6e6;
		padding: 10px 10px 10px 23px;
		position: relative;
		box-shadow: 0px 7px 6px -6px rgba(10,10,10,0.1);
	}
	#main h3::before {
		position: absolute;
		top: 17%;
		left: 8px;
		width: 5px;
		height: 67%;
		content: '';
		background: #329cce linear-gradient(to top, #329cce, #62b3d9) repeat scroll 0 0;
	}
}
/* ------------------------------
 ��荞��
------------------------------ */
.w450{
	width: 450px;
	float: left;
}
.w225{
	width: 225px;
	float: right;
}
.w225{
	font-size: right;
	font-size: 84.6%;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.w450{
		width: 100%;
		float: none;
	}
	.w225{
		width: 100%;
		float: none;
		text-align: center;
	}
	.w225 img{
		margin-top: 15px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
}
/* ------------------------------
 �͂�
------------------------------ */
.blueboxA {
	background: #F5FAFC;
	padding: 10px;
	border: solid 1px #DAEBF2;
}
.blueboxB {
	background: #F5FAFC;
	padding: 25px 30px;
	border: solid 1px #DAEBF2;
}
.blueboxB strong{
	color: #2673BF;
	font-size: 123.1%;
}
.blueboxB dl dt{
	width: 380px;
	float: left;
}
.blueboxB dl dd{
	width: 225px;
	float: right;
	font-size: 84.6%;
	line-height: 1.5;
}
.greenboxA {
	background: #eff1e2;
	padding: 10px;
	border: solid 1px #d7dfa0;
}
@media screen and (max-width: 767px) {
	.blueboxB dl dt{
		width: 100%;
		float: none;
	}
	.blueboxB dl dd{
		width: 100%;
		float: none;
	}
	.blueboxB img {
		margin-top: 15px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ------------------------------
 �e�[�u��
------------------------------ */
#main table th {
	white-space: nowrap;
	vertical-align: top;
}
/* ---�e�[�u�� �����ݒ�--------------------------- */
#main table.patternA, #main table.patternB,
#main table.patternC, #main table.patternD,
#main table.patternE, #main table.patternF,#main table.patternH{
	width: 100%;
	border-collapse: collapse;
}
/* ---�u���[�e�[�u�� th--------------------------- */
#main table.patternA th, #main table.patternD th,
#main table.patternE th, #main table.patternF th,#main table.patternH th {
	white-space: nowrap;
	background: #62B3D9;
	color: #fff;
	border: solid 1px #E6E6E6 !important;
	padding: 7px;
}
/* ---�u���[�e�[�u�� td--------------------------- */
#main table.patternA td, #main table.patternD td,
#main table.patternE td, #main table.patternF td, #main table.patternH td {
	border: solid 1px #E6E6E6;
	padding: 7px;
	background: #fff;
}
/* ---�u���[�e�[�u��--------------------------- */
#main table.patternA th {
	text-align: center;
}
/* ---�u���[�e�[�u�� th��������---------------- */
#main table.patternD th {
	vertical-align: middle !important;
}
/* ---�u���[�e�[�u�� th td��������------------- */
#main table.patternE th {
	vertical-align: middle;
	text-align: center !important;
}
#main table.patternE td {
	text-align: center;
	padding: 7px;
}
/* ---�u���[�e�[�u�� th������------------------- */
#main table.patternF th {
	text-align: left;
}
/* ---�u���[�e�[�u�� td�E����------------------- */
#main table.patternH th {
	text-align: center;
	vertical-align: middle;
}
#main table.patternH td {
	text-align: right;
}
#main table.patternH td.left {
	text-align: left;
}
#main table.patternH td.center {
	text-align: center;
}
/* ---�r���e�[�u��------------------------------ */
#main table.patternB th {
	white-space: nowrap;
	border-bottom: solid 1px #E6E6E6;
	padding: 10px;
}
#main table.patternB td {
	border-bottom: solid 1px #E6E6E6;
	padding: 10px;
}
/* ---�m�[�}���e�[�u��-------------------------- */
#main table.patternC th,
#main table.patternC td,
#main table.patternF th table.patternC th,
#main table.patternF td table.patternC td{
	padding: 7px 0;
	border: none !important;
	vertical-align: top;
}
#main table.patternC th.topC,
#main table.patternC td.topC {
	padding: 0 0 7px 0;
}
/* ---�m�[�}���e�[�u��-------------------------- */
#main table.patternC th,
#main table.patternC td {
	padding: 7px 0;
	border-bottom: none;
	vertical-align: top;
}
#main table.patternC th.topC,
#main table.patternC td.topC {
	padding: 0 0 7px 0;
}
/* ---�m�[�}���e�[�u�� padding�Ȃ�-------------------------- */
#main table.patternG {
	width: auto;
}
#main table.patternG th,
#main table.patternG td {
	padding: 0px !important;
	border: none !important;
}
/* ---td������-------------------------- */
#main table.patternE td.left {
	text-align: left;
}
/* ---td������-------------------------- */
#main table td.right {
	text-align: right;
}
.w90{
	width: 90px;
}
.w100{
	width: 100px;
}

.w160{
	width: 160px;
}
.wsp {
	white-space: nowrap;
}
.wspR {
	white-space: nowrap;
	text-align: right;
}
#main table.patternG td.pdr20{
	padding-right: 20px !important;
}
@media screen and (max-width: 767px) {
	#main table.patternA th, #main table.patternB th, #main table.patternC th, #main table.patternD th,
	#main table.patternE th, #main table.patternF th,#main table.patternH th {
		font-size: 11px !important;
		font-style: normal;
		font-weight: normal;
		-webkit-text-size-adjust: 100%;
	}
	#main table.patternA td, #main table.patternB td, #main table.patternC td, #main table.patternD td,
	#main table.patternE td, #main table.patternF td, #main table.patternH td {
		font-size: 11px !important;
		font-style: normal;
		font-weight: normal;
		-webkit-text-size-adjust: 100%;
	}
}
/* ------------------------------
 �C���f�b�N�X
------------------------------ */
.lead{
	font-size:138.5%;
	margin-bottom: 1.5em;
}
.lead_nomarg{
	font-size:138.5%;
}
.branchL{
	width: 337px;
	float: left;
	background: #fff;
}
.branchR{
	width: 337px;
	float: right;
	background: #fff;
}
dl.branch dt{/* ---�J�e�S���ӂ�킯--- */
	border: solid 1px #E6E6E6;
	padding: 18px 5px 18px 23px;
	font-size:123.1%;
	font-weight: bold;
	margin: 0 ;
}
dl.branch dt a{
	padding-left: 21px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon03.gif) no-repeat 0 center;
}
dl.branch dd{
	border-left: solid 1px #E6E6E6;
	border-right: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
	padding: 10px 23px 20px 23px;
}
dl.branch dd p{
	margin-bottom: 7px;
}
#main dl.branch ul {
}
#main dl.branch ul li {
	padding-left: 13px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon06.gif) no-repeat 0 center;
}
@media screen and (max-width: 767px) {
	.lead{
		font-size:15px;
		line-height: 1.4;
	}
	.lead br {
		display: none;
	}
	.lead_nomarg{
		font-size:15px;
		line-height: 1.4;
	}
	.branchL{
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.branchR{
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.branchL p,
	.branchR p {
		margin: auto;
	}
	.branchL p img,
	.branchR p img {
		width: 100%;
	}
	dl.branch dt{
		padding: 15px 20px;
	}
	dl.branch dd {
		padding: 15px 20px;
	}
}
/* ------------------------------
���m�点���X�g�i�A�C�R���t�j
------------------------------ */
.newslist{
	margin-bottom: 3.0em;
}
.newslist_ic table{
	width: 100%;
}
.newslist_ic table th{
	width: 130px;
	padding: 10px 0;
	border-bottom: dotted 1px #DCDCDC;
}
.newslist_ic table td{
	border-bottom: dotted 1px #DCDCDC;
	text-align: left;
}
.newslist_ic dl dt{
	width: 10px !important;
	height: 17px;
	display: block;
	float: left;
	padding: 10px 0;
	margin-top: 2px;
	text-indent: -9999px; 
}
.newslist_ic dl dd{
	padding: 10px 0;
	width: 470px;
	float: left;
}
.n_icon01{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_o.gif) no-repeat 0 0.2em;
}
.n_icon02{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_s.gif) no-repeat 0 0.2em;
}
.n_icon03{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_n.gif) no-repeat 0 0.2em;
}
.n_icon04{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_j.gif) no-repeat 0 0.2em;
}
.n_icon05{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_m.gif) no-repeat 0 0.2em;
}
.n_icon06{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_c.gif) no-repeat 0 0.2em;
}
.n_icon07{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_t.gif) no-repeat 0 0.2em;
}
.n_icon08{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_ts.gif) no-repeat 0 0.2em;
}
.newslist_ic .n_icon01{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_o.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon02{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_s.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon03{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_n.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon04{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_j.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon05{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_m.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon06{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_c.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon07{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_t.gif) no-repeat 0 0.8em;
}
.newslist_ic .n_icon08{
	padding-left: 83px;
	background: url(/wp-content/themes/hamamatsumachi/img/icon_ts.gif) no-repeat 0 0.8em;
}
@media screen and (max-width: 767px) {
	.newslist_ic table th{
		width: 100%;
		display: block;
		border-bottom: none;
		padding-bottom: 0;
	}
	.newslist_ic table td{
		width: 100%;
		display: block;
	}
	.newslist_ic dl dt{
		float: none;
		margin-top: 0;
	}
	.newslist_ic dl dd{
		width: 100%;
		float: none;
		padding: 0 0 10px;
	}
	.n_icon01,
	.n_icon02,
	.n_icon03,
	.n_icon04,
	.n_icon05,
	.n_icon06,
	.n_icon07,
	.n_icon08 {
		padding-left: 0;
		padding-top: 25px;
	}
	.newslist_ic .n_icon01{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_o.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon02{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_s.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon03{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_n.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon04{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_j.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon05{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_m.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon06{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_c.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon07{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_t.gif) no-repeat 0 0.1em;
	}
	.newslist_ic .n_icon08{
		height: 1px;
		background: url(/wp-content/themes/hamamatsumachi/img/icon_ts.gif) no-repeat 0 0.1em;
	}
}
/* ------------------------------
�V���@�܂��Â���t�H�[����
------------------------------ */
.newslist{
	border-bottom: dotted 1px #DCDCDC;
	margin-bottom: 3.0em;
}
.newslist dl{
	border-top: dotted 1px #DCDCDC;
	clear: both;
}
.newslist dl dt{
	width: 160px;
	float: left;
	padding: 10px 0;
}
.newslist dl dd{
	width: 535px;
	float: right;
	padding: 10px 0;
}
#main .newslist ul li{
	border-top: dotted 1px #DCDCDC;
	padding: 10px 0;
	background: none;
}
#main ul.gallery{
	margin-bottom: 20px;
}
#main ul.gallery li{/* ----�ڍ׃t�H�g---- */
	float: left;
	margin-bottom: 21px;
	background: none;
	padding: 0 21px 0 0;
	list-style: none;
}
#main ul.gallery li.nosp{
	padding: 0 0 0 0;
}
#main ul.gallery li img{
	margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
	.newslist dl dt{
		width: 100%;
		float: none;
		padding: 20px 0 0;
	}
	.newslist dl dd{
		width: 100%;
		float: none;
		padding: 0 0 20px;
	}
	#main ul.gallery li {
		float: none;
		text-align: center;
		margin-bottom: 30px;
		padding: 0;
	}
	#main ul.gallery li img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ------------------------------
 �V�����ڍ�
------------------------------ */
.newdetail dt {
  float: left;
  clear: left;
}
.newdetail dd {
  margin-left: 9em;
  width: 6em;
  text-indent: -9999px;

}
@media screen and (max-width: 767px) {
	.newdetail img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ------------------------------
 top
------------------------------ */
#coverOut{
	background: url(/wp-content/themes/hamamatsumachi/img/cover_bg.gif) ;
	border-bottom: solid 1px #e6e6e6;
	width: 100%;
	text-align: center;
}
.fade_img {
    width: 1080px;
    height: 500px;
    margin: 0 auto;
}
.fade_img .linkimg{
    cursor: pointer ;
}
.fade_img .sp {
	display: none !important;
}
#cover>div {
    position: absolute;
    top: 0;
    left:0;
    opacity: 0;
}
.button {
	margin: 38px 0 0 0;
}
.button li{
	float: left;
}
.button li img{
	vertical-align: middle;
}

.button-list {
	display: none;
}
.button-list li {
	width: 50%;
	float: left;
	text-align: center;
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	box-sizing: border-box;
}
.button-list li:nth-child(even) {
	border-left: 1px solid #e6e6e6;
}
.button-list li:nth-child(2),
.button-list li:nth-child(3),
.button-list li:nth-child(6) {
	background-color: #f2f2f2;
}
.button-list li:last-child {
}
.button-list li img {
	width: 75px;
	margin-bottom: 7px;
}
.button-list li a {
	text-decoration: none;
	padding: 15px 10px;
	display: block;
}
.button-list li h2 {
	font-size: 16px;
	color: #323232;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin-bottom: 7px;
}
.button-list li:nth-child(6) h2 {
	letter-spacing: 0;
	transform: scale(0.8, 1);
	transform-origin: top left;
	width: 125%;
}
.button-list li p {
	font-size: 11px;
	color: #646464;
	line-height: 1.4;
}

.news-title {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	padding: 10px 18px;
	box-sizing: border-box;
	line-height: 1;
	letter-spacing: 0.05rem;
	margin: 0 auto 20px;
	box-shadow: 0px 9px 6px -6px rgba(10,10,10,0.1);
}
.news-title h3 {
	font-size: 15px;
	font-weight: bold;
	color: #323232;
}
.news-title a {
	padding: 2px 0 2px 15px;
	background: url(../img/icon01.gif) no-repeat 0 3px;
	font-size: 11px;
	color: #646464;
	text-decoration: none;
}

.news{
	width: 465px;
	float: left;
}
.news dl{
}
.news dt{
	width: 125px;
	float: left;
	margin-bottom: 0.3em;
	white-space: nowrap;
}
.news dd{
	width: 255px;
	float: left;
	margin-bottom: 0.3em;
}
.event{
	width: 460px;
	float: right;
}
.event dt{
	width: 120px;
	float: left;
	margin-bottom: 0.3em;
}
.event dd{
	width: 340px;
	float: left;
	margin-bottom: 0.3em;
}
.bannerR{
	width: 939px;
	padding: 0 0 21px 21px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/bg_g01.gif);

}
@-moz-document url-prefix() {
	.bannerR {
	padding: 0 0 0 21px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    Selector {
    padding: 0 0 0 21px;
    }
}

@media screen and (max-width: 767px) {
	.fade_img {
		width: 100% !important;
		height: 450px !important;
		margin: 0 auto;
	}
	.fade_img li img {
		min-width: 767px;
	}
	.fade_img .pc {
		display: none !important;
	}
	.fade_img .sp {
		display: block !important;
		position: relative;
	}
	.fade_img .sp p {
		color: #fff;
		font-weight: bold;
		position: absolute;
		left: 3%;
		top: 30px;
		text-shadow: 0px 0px 3px #000000;
		font-size: 14px;
		text-align: left;
		line-height: 1.3;
		letter-spacing: 0.1rem;
	}
	.fade_img li:last-child .sp p {
		color: #0060be;
		text-shadow: none;
	}
	.fade_img .sp span {
		color: #fff;
		text-align: right;
		font-weight: bold;
		position: absolute;
		left: 51%;
		bottom: 35px;
		text-shadow: 0px 0px 3px #000000;
		font-size: 13px;
		letter-spacing: 0.1rem;
	}
	.button {
		display: none;
	}
	.button-list {
		display: block;
	}
	.news{
		width: 90%;
		float: none;
		font-size: 14px;
		margin: 0 auto 40px;
	}
	
	.news dt{
		width: auto;
		float: none;
		margin-bottom: 0;
		white-space: normal;
		line-height: 1.3;
	}
	.news dd{
		width: auto;
		float: none;
		margin-bottom: 20px;
		line-height: 1.3;
	}
	.news dl:nth-child(n+7) {
		display: none;
	}
	.event{
		width: 90%;
		float: none;
		font-size: 14px;
		margin: auto;
	}
	.event dt{
		width: auto;
		float: none;
		margin-bottom: 0;
		white-space: normal;
		line-height: 1.3;
	}
	.event dd{
		width: auto;
		float: none;
		margin-bottom: 20px;
		line-height: 1.3;
	}
	.event dl:nth-child(n+7) {
		display: none;
	}

	.bannerR{
		width: 100%;
		padding: 0 ;
		background: url(/wp-content/themes/hamamatsumachi/shared/img/bg_g01.gif);
	
	}
}
@media screen and (max-width: 420px) {
	.fade_img {
		height: 235px !important;
		margin: 0 auto;
	}
	.fade_img li img {
		min-width: 420px;
	}
	.fade_img .sp span {
		left: 51%;
		bottom: 35px;
	}
}
@media screen and (max-width: 320px) {
	.fade_img {
		height: 200px !important;
		margin: 0 auto;
	}
	.fade_img li img {
		min-width: 320px;
	}
}
.bannerR ul{
	float: left;
	margin-top: 21px;
	list-style: none !important;
}
.bannerR ul img{
	border: border solid 1px;
}
.bannerR ul li{
	float: left;
	margin: 0 15px 15px 0;
	background: #fff;
}
.bannerR ul li img{
	vertical-align: middle;
}
.bannerR .widgettitle{
	display: none;
}
.banner{
	width: 100%;
	margin-bottom: 30px;
}
.banner ul li{
	float: left;
	margin-right: 8px;
}
.banner ul li.last{
	margin-right: 0px
}
@media screen and (max-width: 767px) {
	.banner{
		margin: 40px auto 20px;
	}
	.banner ul {
		width: 80%;
		margin: auto;
		float: none;
	}
	.banner ul li{
		margin-right: 0;
	}
	.bannerR ul {
		margin-top: 0;
		width: 80%;
		margin: auto;
		float: none;
	}
	.bannerR ul li{
		margin: 30px auto 30px;
		background: none;
	}
	.bannerR .slick-prev,
	.bannerR .slick-next {
		top: 45px;
	}
}

/* ------------------------------
 ���Ђ̊T�v
------------------------------ */
.boxL_ao{
	width: 337px;
	float: left;
	height: 224px;
	margin: 0;
}
.boxR_ao{
	margin-bottom: 337px;
	float: right;
	height: 224px;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.boxL_ao{
		width: 100%;
		float: none;
		height: auto;
		text-align: center;
		margin: 0 auto 20px;
	}
	.boxR_ao{
		width: 100%;
		float: none;
		height: auto;
		text-align: center;
		margin: 0 auto 20px;
	}
}
/* ------------------------------
 Q&A
------------------------------ */
#qa {
	margin-bottom: 30px;
}
#qa .bd{
	border-bottom: dotted 1px #E6E6E6;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#qa dl dt{
	width: 30px;
	float: left;
	font-weight: bold;
	font-size:123.1%;
}
#qa dl dt.q{
	color: #A8B229;
}
#qa dl dt.a{
	color: #2673BF;
}
#qa dl dd{
	width: 665px;
	float: left;
	padding-top: 3px;
}
@media screen and (max-width: 767px) {
	#qa dl dd{
		width: 90%;
	}
}

/* ------------------------------
 �܂��Â���
------------------------------ */
.w460{
	width: 460px;
	float: left;
}
.w500{
	width: 500px;
	float: left;
}
.w170{
	width: 170px;
	float: right;
	margin: -20px 0 10px 0;
}
.thumbnail{
	width: 155px;
	float: right;
	margin: -15px 0 12px 0;
}
.thumbnail img{
	border: solid 1px #E6E6E6;
	margin-bottom: 5px;
}
.thumbnail02 img{
	margin-bottom: 5px;
}
.thumbnail02{
	width: 100px;
	float: right;
	margin: -15px 0 12px 0;
}
.thumbnail p,
.thumbnail02 p{
	font-size: 84.6%;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.w460{
		width: auto;
		float: none;
	}
	.w500{
		width: auto;
		float: none;
	}
	.w170{
		width: auto;
		float: none;
		margin: 0 0 30px 0;
	}
	.w170 img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.thumbnail{
		width: 100%;
		float: none;
	}
	.thumbnail02{
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
	}
	.thumbnail02 img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ------------------------------
 ����21�N�x�܂ł̊���
------------------------------ */
#main #h21 ul {
	margin-left: 5px;
}
#main #h21 ul li{
	padding: 0 0 0 17px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon01.gif) no-repeat 0 center ;
	line-height: 2;
}
/* ------------------------------
 �n��̂܂��Â���Ƃ�
------------------------------ */
dl.city_about dt{
	width: 100px;
	float: left;
}
dl.city_about dd{
	width: 595px;
	float: left;
}
@media screen and (max-width: 767px) {
	dl.city_about dt{
		width: 100%;
		float: none;
	}
	dl.city_about dd{
		width: 100%;
		float: none;
	}
}
/* ------------------------------
 儒˓��܂��Â��苦�c��
------------------------------ */
.shijimi_boxL{
	width: 550px;
	float: left;
}
.shijimi_boxR{
	width: 122px;
	float: right;
}
@media screen and (max-width: 767px) {
	.shijimi_boxL{
		width: 100%;
		float: none;
	}
	.shijimi_boxR{
		width: 100%;
		float: none;
	}
}
/* ------------------------------
 儒˓��܂��Â��苦�c��
------------------------------ */
.nezumino_boxL{
	width: 380px;
	float: left;
}
.nezumino_boxR{
	width: 225px;
	float: right;
}
@media screen and (max-width: 767px) {
	.nezumino_boxL {
		width: 100%;
		float: none;
	}
	.nezumino_boxR {
		width: 100%;
		float: none;
	}
}
/* ------------------------------
 �s�s��搮���g������̂��m�点
------------------------------ */
.citynews table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.citynews table tr{
	border-top: dotted 1px #E6E6E6;
	border-bottom: dotted 1px #E6E6E6;
}
.citynews table th{
	width: 20%;
	padding: 7px;
}
.citynews table td{
	padding: 7px;
}
.citynews table td a{
	padding: 5px 0 5px 20px;
	background: url(../img/pdf.gif) no-repeat 0 center;
}
.citynews table td a.nopdf{
	padding: 0;
	background: none;
}
#main .citynews h3{
	margin-bottom: 0;
}
/* ------------------------------
 �����ɂ���
------------------------------ */
#main ul.carry li{
	float: left;
	margin-bottom: 21px;
	background: none;
	padding: 0 21px 0 0;
}
#main ul.carry li.nosp{
	padding: 0 0 0 0;
}
#main ul.carry li img{
	margin-bottom: 3px;
}
/* ------------------------------
 �y���敪�
------------------------------ */
#standard table.patternA th {
	vertical-align: middle;
}
#standard table.patternA th .bl {
	color: #fff;
}
#standard table.patternA td {
	border: solid 1px #E6E6E6;
	padding: 7px;
	text-align: center;
}
#standard table.patternA td.wsn {
	white-space: nowrap;
	text-align: left;
}
#standard table.patternA td.left {
	text-align: left;
}
#standard table.patternA .color td {
	background: #ecf9ff;
}
#standard table.patternA .color td.white {
	background: #fff;
	text-align: left;
}
/* ------------------------------
 �������i
------------------------------ */
.quaL{
	width: 340px;
	float: left;
}
.quaR{
	width: 340px;
	float: left;
}
#main ul.qualification li {
	width: 320px;
	margin-bottom: 5px;
	border: solid 1px #e6e6e6;
	dispaly: block;
	background: #fff none;
	padding: 3px 0 3px 7px;
}
#main ul.qualification li a{
	width: 340px;
	display: block !important;
	padding-left: 17px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon05.gif) no-repeat 0 center;
	text-decoration: none;
}
#main ul.qualification li a:hover{
	text-decoration: underline;
}
/* ------------------------------
 �s�c�Z��̎����
------------------------------ */
.w70p{
	width: 70%;
	color: red;
}
/* ------------------------------
 �s�c�Z��ꗗ
------------------------------ */
#map hr{
	display: none;
}
#map{
	width: 683px;
	height: 390px;
}
.map_bg{
	width: 683px;
	padding: 5px;
	border: solid 1px #E6E6E6;
	margin-bottom: 30px;
}
#main #housing table.patternE{
	margin-bottom: 2px;
}
/* ------------------------------
 �s�c�Z��w
------------------------------ */
#main .subhead {
	width: 681px;
	margin: 0;
	padding: 4px 4px 4px 8px;
	border: 1px solid #e6e6e6;
	background: #fff;
}
#main .subhead table {
	width: 681px;
	padding: 0;
	boredr: none;
	border-collapse: collapse;
}
#main .subhead th {
	width: 618px;
	padding: 4px 0;
	white-space: normal;
}
#main .subhead h3 {
	width: 603px;
	height: auto;
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 1.25;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/bar.gif) no-repeat 0 0;
}
#main .subhead td {
	width: 63px;
	text-align: right;
	vertical-align: middle;
}
#main .subheadbtm {
	width: 695px;
	height: 9px;
	font-size: 9px;
	line-height: 9px;
	margin-bottom: 12px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/subheadbtm_bg.gif) no-repeat 0 0;
}
.w342 {
	width: 342px;
	float: left;
}
.w335 {
	width: 335px;
	float: right;
}
.w225p {
	width: 225px;
	float: left;
}
.mlr10 {
	margin: 0 10px;
}
p.bar {
	margin-bottom: 5px;
	padding-left: 4px;
	font-weight: bold;
	line-height: 1.15;
	border-left: 3px solid #62b3d9;
}

/* ------------------------------
 �\���݂�������܂ł̗���
------------------------------ */
#flow dl{
	margin-top: 7px;
	background: url(/wp-content/themes/hamamatsumachi/img/flow_arrow_bg.gif) repeat-y 83px 0;
	
}
#flow dl dt{
	float: left;
	background: #b2c531;
	color: #fff;
	font-weight: bold;
	font-size:107.7%;
	padding: 7px 0;
	text-align: center;
	width: 200px;
}
#flow dl dd{
	width: 480px;
	float: right;
	padding: 7px 0;
}
#flow dl dd.l2{
	padding: 0;
	margin-top:-3px;
}
.flow_arrow{
	width: 200px;
	text-align: center;
}
/* ------------------------------
 �s�c���ԏ�
------------------------------ */
#p_map01, #p_map02, #p_map03, #p_map04, #p_map05{
	width: 504px;
	height: 390px;
}
/* ------------------------------
 �s�c���ԏ�
------------------------------ */
.office_map_bg{
	width: 683px;
	padding: 5px;
	border: solid 1px #E6E6E6;
	margin-bottom: 5px;
}

#office_map{
	width: 683px;
	height: 390px;
}
@media screen and (max-width: 767px) {
	.office_map_bg {
		width: 100%;
		box-sizing: border-box;
	}
	.office_map_bg iframe {
		width: 100% !important;
		height: 200px;
	}
	#office_map {
		width: 100%;
		height: 200px;
		box-sizing: border-box;
	}
	#office_map iframe {
		width: 100% !important;
		height: 200px;
	}
}
/* ------------------------------
 ��������
------------------------------ */
.free{
	font-weight: bold;
	font-size: 120%;
	padding-left: 30px;
	background: url(/wp-content/themes/hamamatsumachi/img/free.gif) no-repeat 0 center;
}
/* ------------------------------
 �󂫉ƌ����T�[�r�X�Ƃ�
------------------------------ */
.vaboxL{
	width: 72%;
	float: left;
}
.vaboxR{
	width: 27%;
	float: right;
	text-align: right;
}
.w45L {
	width: 48%;
	float: left;
}
.w45R {
	width: 48%;
	float: right;
}
.vacant h4{
	background: #EDF0F2;
	padding: 5px 10px 3px 10px;
	margin-bottom: 10px;
}
.mt20 {
	margin-top: 20px;
}
.vh_img01 {
	padding-right: 20px;
}
.vh_img02 {
	padding-top: 20px;
}
.vh_img03 {
	padding-top: 20px;
	padding-right: 20px;
}
.vh_img04 {
	padding-top: 20px;
}
.vh_img05 {
	padding-top: 20px;
}
.vh_img06 {
	padding-top: 5px;
}
.vh_img07 {
	padding-top: 5px;
	padding-right: 20px;
}
.vh_img08 {
	padding-right: 20px;
}
.vh_img09 {
	padding-right: 20px;
}
.vacant_house_inquiry{
	width: 695px;
	border: solid 3px #e7e7e7;
	padding: 20px 38px;
	box-sizing: border-box;
}
.vacant_house_inquiry .l{
	width: 50%;
	float: left;
	border-right: solid 2px #e7e7e7;
	margin-right: 5%;
}
.vacant_house_inquiry .l,
.vacant_house_inquiry .r{
	margin-top: 5px;
}
.vacant_house_inquiry .l .tel{
	font-weight: bold;
	font-size: 210%;
	line-height: 1.2;
	background: url(/wp-content/themes/hamamatsumachi/img/free_logo.gif) no-repeat 0 center;
	padding-left: 50px;
}
.vacant_house_inquiry span{
	font-weight: normal;
	font-size: 90%;
}
.vacant_house_inquiry .r a{
	width: 43%;
	float: left;
	background: #b2c531;
	color: #fff;
	text-align: center;
	line-height: 50px;;
	font-weight: bold;
	font-size: 120%;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.vaboxL{
		width: 100%;
		float: none;
	}
	.vaboxR{
		width: 100%;
		float: none;
		text-align: center;
	}
	.w45L {
		width: 100%;
		float: none;
	}
	.w45R {
		width: 100%;
		float: none;
	}
	.vacant_house_inquiry{
		width: 100%;
		padding: 20px;
	}
	.vacant_house_inquiry .l{
		width: 100%;
		float: none;
		border-right: none;
		margin-right: 0;
	}
	.vacant_house_inquiry .l .tel {
		font-size: 24px;
		background-size: 30px;
		padding-left: 37px;
	}
	.vacant_house_inquiry .r a {
		width: 100%;
		float: none;
		display: block;
		font-size: 16px;
	}
}
/* ------------------------------
 �󂫉�Q��A
------------------------------ */
.faqDl dt {
	line-height: 21px;
	border-radius: 3px;
	margin-bottom: 15px;
	padding: 15px 2.6em 13px ;
	background: #fff;
	display: block;
	position: relative;
	cursor: pointer;
	border: solid 1px #e6e6e6;
	font-weight: bold;
}

.faqDl dt:before {
	content: "Q";
	font-weight: bold;
	color: #a8b229;
	position: absolute;
	top: 15px;
	left: 13px;
    font-size: 123.1%;
}

.faqDl dt:after {
	margin-top: -8px;
	width: 16px;
	height: 16px;
	background: url(../img/icon_open.png) no-repeat left top;
	background-size: 16px 16px;
	position: absolute;
	top: 50%;
	right: 15px;
	content: "";
}

.faqDl dt.on {
	margin-bottom: 0;
}
.faqDl dt.on:after {
	background: url(../img/icon_close.png) no-repeat left top;
	background-size: 16px 16px;
}

.faqDl dd {
	padding: 12px;
	line-height: 1.4;
	position: relative;
	display: none;
	padding-left: 2.6em;
	text-indent: -1.65em;
}
.faqDl dd:before {
	content: "A";
	font-weight: bold;
	color: #2673bf;
	margin-right: 10px;
    font-size: 123.1%;
}
/* ------------------------------
 �T�C�g�}�b�v
------------------------------ */
#sitemap table{
	width: 100%;
}
#sitemap th,
#sitemap td{
	vertical-align: top;
	padding:7px;
}
#main #sitemap li{
	margin: 0;
	padding: 0;
}
#sitemap ul li{
	background: none;
}
#sitemap th {
	width: 140px;
}

#sitemap th a{
	padding-left: 17px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon01.gif) no-repeat 0 center;
	font-weight: bold;
}
#sitemap td a{
	padding-left: 12px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon06.gif) no-repeat 0 center;
}
#sitemap td a{
	padding-left: 12px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon06.gif) no-repeat 0 center;
}
#sitemap td ul.sub02 a {
	padding-left: 12px;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/icon07.gif) no-repeat 0 center;
}
#sitemap td ul.sub02 {
	margin-left: 10px;
}
#sitemap td.bd {
	width: 100%;
	background: url(/wp-content/themes/hamamatsumachi/shared/img/dot.gif) repeat-x;
	padding:0 ;
	height:1px;
}
@media screen and (max-width: 767px) {
	#sitemap th {
		width: 100%;
		display: block;
	}
	#sitemap td {
		width: 100%;
		display: block;
	}
}
/* ------------------------------
 ��������
------------------------------ */
#sarch{
	height: auto;
}
.gsc-control-cse, .gsc-webResult.gsc-result, .gsc-cursor,
.gsc-webResult.gsc-result.gsc-promotio, .gsc-results-wrapper-overlay, .gsc-modal-background-image,
.gsc-control-cse .gsc-option-menu, .gs-imageResult-popup .gs-image-popup-box, .gsc-webResult.gsc-result.gsc-promotion,
.gsc-completion-container {
	background: #FAFAFA !important;
}
.gsc-cursor, .gsc-cursor-current-page, .gsc-cursor-page,
.gsc-results-wrapper-overlay {
	background: #FAFAFA !important;
}
.gsc-webResult .gsc-result {
    border: none !important;
}
.egsc-control-cs, .gsc-control-cse-ja {
    border: none !important;
}
