@charset "UTF-8";

/* 空き家バンク */

/* =============================================================================
Gloval nav　アクティブ設定 2015_12_14
============================================================================= */
#akiya {
	display: block;
	width: 102px;
	height: 60px;
	display:  inline-block;
	background: url(../common/images/gnav_02_cr.png) no-repeat left top;
}
#akiya img {
	display: none;
}


/* =============================================================================
category_title
============================================================================= */
@media screen and (min-width:768px) ,print {
h2.category_title{
	background: url(images/category_title_bank.png) no-repeat bottom center;	padding : 0;
	margin : 0;
	width : 940px;
	height : 163px;
	background-size : 940px 159px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
}

@media screen and (max-width:767px) {
h2.category_title {
    background: url(images/category_title_bank_sp.png) no-repeat center bottom;
    display: block;
    height: 175px;
    background-size: 320px auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    padding: 1em 0 0;
    margin: 0;
}
}

/* =============================================================================
 sidebar
============================================================================= */

/* local_nav
------------------------------------------------------------------------------ */
#sidebar .local_nav {
	background: url(images/bg_localnav_top.png) no-repeat right top;
}


/* local_nav（スマホ）
------------------------------------------------------------------------------ */
@media screen and (max-width:767px){
    #sidebar ul.local_nav{
        display:none;
    }
}
/* =============================================================================
content
============================================================================= */

/* リードブロック
------------------------------------------------------------------------------ */
.read_content {
	margin: 0 0 20px;
	padding: 0;
}
.read_content h3 {
	margin: 0 0 40px;
	padding: 0;
	font-size: 138.5%;
	font-weight: bold;
}

/* リードブロック（PC）
------------------------------------------------------------------------------ */
@media screen and (min-width:768px) ,print {
.read_content .photo.leftimg {
	float: left;
	width: 350px;
}
.read_content .txt {
	font-size: 108%;
	line-height: 1.6;
}
.read_content .txt.leftimg {
	float: right;
	width: 320px;
}
}

/* リードブロック（スマホ）
------------------------------------------------------------------------------ */

@media screen and (max-width:767px) {
.read_content{
	margin: 0;
	padding : 0 5% 10%;
	box-sizing: border-box;
}
.read_content h3 img{
	width:100%;
	box-sizing: border-box;
}

.read_content .leftimg {
	text-align : center;
	margin : 10px auto;
}

.read_content .leftimg img{
	max-width:100%;
	box-sizing:border-box;
}

.read_content .txt {
	font-size: 108%;
	line-height: 1.6;
}
.read_content .txt.leftimg {
	text-align : left;
	margin : 10px auto;
}

.read_content .txt.leftimg img {
	max-width: 90%;
	box-sizing: border-box;
}
}

/* 空き家バンク制度のイメージ図（PC）
------------------------------------------------------------------------------ */

@media screen and (min-width:768px) ,print {
.bank_image {
	background: url(images/bank_seido.png) no-repeat center center;
	width : 680px;
	height : 662px;
	background-size : 680px 662px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0;
	padding: 0;
}

.bank_image_btn  {  
    -webkit-border-top-left-radius: 0;  
    -webkit-border-top-right-radius: 0;  
    -webkit-border-bottom-right-radius: 20px;  
    -webkit-border-bottom-left-radius: 20px;  
    -moz-border-radius-topleft: 0;  
    -moz-border-radius-topright: 0x;  
    -moz-border-radius-bottomright: 20px;  
    -moz-border-radius-bottomleft: 20px;  
	background-color : #dff1f7;
	margin: 0 0 20px;
	padding: 0;
	text-align : center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;

}

.bank_image_btnimg  { 
	background: url(images/btn_hojo.png) no-repeat center center;
	width : 506px;
	height : 79px;
	background-size : 506px 79px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 5px auto 30px auto;
	padding: 0;
}

.bank_image_btnimg a  { 
	width : 506px;
	height : 79px;
	display : block;
}

ol.bank_image_ol {
	margin: 0 0 0 2em;
	padding: 0;
}
ol.bank_image_ol li {
	margin: 0;
	padding: 0 0 0.4em;
	font-size: 93%;
	line-height: 1.4;
	color: #666;
}

}

/* 空き家バンク制度のイメージ図（スマホ）
------------------------------------------------------------------------------ */
@media screen and (max-width:767px) {
.bank_image {
	background: url(images/bank_seido_sp.png) no-repeat top center;
	background-size : 320px 1029px;
	height : 1029px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0;
	padding: 5px;
	background-color : #ddeff5;
	box-sizing: border-box;
}
ol.bank_image_ol {
	margin: 1em 0 0 2em;
	padding: 0;
}
ol.bank_image_ol li {
	margin: 0;
	padding: 0 0 0.4em;
	font-size: 93%;
	line-height: 1.4;
	color: #666666;
}

.bank_image_btn  {  
    -webkit-border-top-left-radius: 0;  
    -webkit-border-top-right-radius: 0;  
    -webkit-border-bottom-right-radius: 0;  
    -webkit-border-bottom-left-radius: 0;  
    -moz-border-radius-topleft: 0;  
    -moz-border-radius-topright: 0x;  
    -moz-border-radius-bottomright: 0;  
    -moz-border-radius-bottomleft: 0;  
	background-color : #dff1f7;
	margin: 0;
	padding: 0;
	text-align : center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;

}
.bank_image_btnimg  { 
	width : 250px;
	height : 67px;
	background-size : 250px 67px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 5px auto 30px auto;
	padding: 20px 0 0 0;
}

.bank_image_btnimg a  { 
	background: url(images/btn_sp_hojo.png) no-repeat center center;
	background-size : 250px 67px;
	width : 250px;
	height : 67px;
	display : block;
}

.bank_image_btnimg a:hover{
	opacity:0.7;
}


}

/* 今の空き家情報を見る（PC）
------------------------------------------------------------------------------ */

@media screen and (min-width:768px) ,print {
.view_akiya_list {
	text-align: center;

	background: url(images/btn_akiya.png) no-repeat center center;
	width : 356px;
	height : 91px;
	background-size : 356px 91px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 20px auto 40px auto;
	padding: 0;

}

.view_akiya_list a  { 
	width : 356px;
	height : 91px;
	display : block;
}

.view_akiya_list a:hover  { 
	background: url(images/btn_akiya_o.png) no-repeat center center;
}

}
/* 今の空き家情報を見る（スマホ）
------------------------------------------------------------------------------ */
@media screen and (max-width:767px) {
.view_akiya_list {
	text-align: center;
	margin: 20px auto 40px auto;
	padding: 0;
}

.view_akiya_list a  {
	width : 250px;
	height : 67px;
	background: url(images/btn_sp_akiya.png) no-repeat center center;
	background-size : 250px 67px;
	margin:0 auto;
	display : block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.view_akiya_list a:hover{
	opacity:0.7;
}

}


/* 空き家バンク利用手順(PC)
------------------------------------------------------------------------------ */

@media screen and (min-width:768px) ,print {
.bank_flow {
	margin: 20px 0;
	padding: 13px 25px 20px;
	background: url(images/bg_bank_flow.png) no-repeat center top;
	position: relative;
}
.bank_flow h3 {
	margin: 0;
	padding: 0 0 16px;
}
.bank_flow ul {
	margin: 0;
	padding: 0;
}
.bank_flow ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
.bank_flow ul li.register {
	background: url(images/btn_akiya_register.png) no-repeat center center;
	width : 308px;
	height : 63px;
	background-size : 308px 63px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px 13px 13px auto;
	padding: 0;
}

.bank_flow ul li.register a {
	width : 308px;
	height : 63px;
	display : block;
}

.bank_flow ul li.register a:hover{
	background: url(images/btn_akiya_register_o.png) no-repeat center center;
}


.bank_flow ul li.use {
	background: url(images/btn_akiya_use.png) no-repeat center center;
	width : 308px;
	height : 63px;
	background-size : 308px 63px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto 13px auto;
	padding: 0;
}

.bank_flow ul li.use a {
	width : 308px;
	height : 63px;
	display : block;
}

.bank_flow ul li.use a:hover{
	background: url(images/btn_akiya_use_o.png) no-repeat center center;
}

/*市内事業者一覧バナー(PC)*/
.akiya_other_bn{
	width : 602px;
	margin:30px auto 0 auto;
	text-align: center;
}
.akiya_other_bn p{
	text-align: center;
}

.akiya_other_bn p.joho{
	width : 296px;
	height : 78px;
	display : block;
	float : left;
}

.akiya_other_bn p.joho a{
	background: url(images/btn_other.png) no-repeat center center;
	width : 296px;
	height : 78px;
	background-size : 296px 78px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto;
	padding: 0;
}

.akiya_other_bn p.joho a:hover{
	background: url(images/btn_other_o.png) no-repeat center center;
}

.akiya_other_bn p.kinyu{
	width : 296px;
	height : 78px;
	display : block;
	margin-left : 306px;
}

.akiya_other_bn p.kinyu a{
	background: url(images/btn_kinyuu.png) no-repeat center center;
	width : 296px;
	height : 78px;
	background-size : 296px 78px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto;
	padding: 0;
}

.akiya_other_bn p.kinyu a:hover{
	background: url(images/btn_kinyuu_o.png) no-repeat center center;
}

}

/* 空き家バンク利用手順(スマホ)
------------------------------------------------------------------------------ */

@media screen and (max-width:767px) {
.bank_flow {
	margin: 20px auto;
	padding: 13px 0 20px 0;
	background-color: #fcf5d7;
	position: relative;
	text-align : center;
}
.bank_flow h3 {
	margin: 10px 0;
	padding: 0 0 16px;
}
.bank_flow h3 img{
	max-width:90%;
	margin:0 auto;
}
.bank_flow ul {
	margin: 0;
	padding: 0;
}
.bank_flow ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bank_flow ul li.register {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto 13px auto;
	padding: 0;
}

.bank_flow ul li.register a {
	background: url(images/btn_sp_akiya_register.png) no-repeat center center;
	width : 250px;
	height : 50px;
	background-size : 250px 50px;
	display : block;
	margin:0 auto;
}

.bank_flow ul li.register a:hover{
	opacity:0.7;
}

.bank_flow ul li.use {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto 13px auto;
	padding: 0;
}

.bank_flow ul li.use a {
	background: url(images/btn_sp_akiya_use.png) no-repeat center center;
	width : 250px;
	height : 50px;
	background-size : 250px 50px;
	margin:0 auto;
	display : block;
}

.bank_flow ul li.use a:hover{
	opacity:0.7;
}


/*市内事業者一覧バナー（スマホ）*/
.akiya_other_bn{
	margin:30px auto 0 auto;
	text-align: center;
}
.akiya_other_bn p{
	text-align: center;
}

.akiya_other_bn p img{
	max-width: 90%;
	box-sizing: border-box;

}

.akiya_other_bn p.joho{
	margin:0 auto 20px auto;
	width : 287px;
	height : 76px;
	display : block;
}

.akiya_other_bn p.joho a{
	background: url(images/btn_sp_other.png) no-repeat center center;
	width : 250px;
	height : 67px;
	background-size : 250px 67px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto;
	padding: 0;
}

.akiya_other_bn p.joho a:hover{
	opacity:0.7;
}

.akiya_other_bn p.kinyu{
	margin:0 auto 40px auto;
	width : 250px;
	height : 67px;
	display : block;
}

.akiya_other_bn p.kinyu a{
	background: url(images/btn_sp_kinyuu.png) no-repeat center center;
	width : 250px;
	height : 67px;
	background-size : 250px 67px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display : block;
	margin: 0px auto;
	padding: 0;
}

.akiya_other_bn p.kinyu a:hover{
	opacity:0.7;
}

}


/* 利用方法共通
------------------------------------------------------------------------------ */
.howto_list {
	margin: 0;
	padding: 0;
}
.howto_list h4 {
	margin: 0;
	padding: 0;
}
.howto_list ol,
.howto_list ol li {
	margin: 0;
	padding: 0;
	list-style: none;
}
/*利用方法共通（スマホ）*/
@media screen and (max-width:767px) {
.howto_list h4 img,.howto_list ol li img{
	width:100%;
	height:auto;
	box-sizing: border-box;
}
}


/* 空き家情報（PC）
------------------------------------------------------------------------------ */

@media screen and (min-width:768px) ,print {
.accordion .accordion_head img{
	/*cursor:pointer;*/
}
.read_content h3.bank {
	margin: 0 0 20px;
}
.r_content table {
	margin: 0;
	padding: 0;
	float: left;
	border-top: 1px solid #DBDBDB;
	width: 500px;
}
.r_content table th {
	margin: 0;
	padding: 5px 7px;
	background: #F4F2F1;
	border-bottom: 1px solid #DBDBDB;
	font-size: 93%;
	text-align: left;
	width: 86px;
	font-weight: normal;
}
.r_content table th.seiyaku_cell {
    font-size: 28px;
    padding: 16px 0;
    text-align: center;
}
    
.r_content table td {
	margin: 0;
	padding: 5px 7px;
	border-bottom: 1px solid #DBDBDB;
	font-size: 93%;
	width: 386px;
}
}

/* 空き家情報（スマホ）
------------------------------------------------------------------------------ */

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


p.imagebox img {
	max-width:100%;
	box-sizing:border-box;
	height:auto;
}

.read_content h4{
	width:100%;
	box-sizing:border-box;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border: 2px solid #52443b;
	background: url(images/title_search_sp_bk.jpg) repeat-x center center;

}
.read_content h4 img{
	max-width:100%;
	padding : 0 5px;
	box-sizing:border-box;
}
.accordion .accordion_head img{
	/*cursor:pointer;*/
	max-width:100%;
	box-sizing:border-box;
	height:auto;
}

.read_content h3 {
	margin: 0 0 20px;
	max-width:100%;
}
.read_content h3 img {
	width:auto;
	max-height:25px;
}
.read_content h3.bank {
	margin: 0 0 20px;
	max-width:100%;
	box-sizing:border-box;
	background-color : #00a2e1;
	padding : 0;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}

.read_content h3.bank img {
	max-width:100%;
	max-height:100%;
    height: auto;
}
.r_content table {
	margin: 0;
	padding: 0;
	float: left;
	border-top: 1px solid #DBDBDB;
	width: 100%;
}
.r_content table th {
	margin: 0;
	padding: 5px 7px;
	background: #F4F2F1;
	border-bottom: 1px solid #DBDBDB;
	font-size: 93%;
	text-align: left;
	width: 30%;
	font-weight: normal;
	box-sizing:border-box;
}
.r_content table td {
	margin: 0;
	padding: 5px 7px;
	border-bottom: 1px solid #DBDBDB;
	font-size: 93%;
	width: 70%;
	box-sizing:border-box;
}
.r_content table th.seiyaku_cell {
    font-size: 140%;
    padding: 16px 0;
    font-weight: bold;
    text-align: center;
}
}


/* 検索欄基本（PC） */

@media screen and (min-width:768px) ,print {
.wrap_searcharea {
	background: url(images/bg_search_bottom.gif) no-repeat bottom left;
	padding: 0 0 11px;
	margin: 0 0 15px;
	zoom: 1;
}
.wrap_searcharea .searcharea {
	background: url(images/bg_search_middle.gif) repeat-y top left;
	padding: 11px 11px 0;
	zoom: 1;
}
.wrap_searchbox {
	background: url(images/bg_searchmini_top.gif) no-repeat top left;
	padding: 6px 0 0;
	zoom: 1;
}
.wrap_searchbox .searchbox {
	background: url(images/bg_searchmini_bottom.gif) no-repeat bottom left;
	padding: 0 0 7px;
	zoom: 1;
}
.wrap_searchbox .searchbox .searchbox_inner {
	background: url(images/bg_searchmini_middle.gif) repeat-y top left;
	padding: 5px 10px;
	zoom: 1;
}

}

/* 検索欄基本（スマホ） */
@media screen and (max-width:767px) {

.wrap_searcharea{
	border-left: 2px solid #8d846e;
	border-right: 2px solid #8d846e;
	border-bottom: 2px solid #8d846e;
	background-color : #fcfccc;
	padding: 2px 0;
	margin: 0 0 15px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
}

.wrap_searchbox {
	border: 1px solid #e9e8bd;
	background-color : #FFF;
	padding: 5px;
	margin: 10px 10px 2px 10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}

}

.searchbtn {
	margin: 0;
	padding: 11px 0 4px;
	text-align: center;
}

/* フォーム */
form {
	margin: 0;
	padding: 0;
}
input {
	margin: 0 0 0 10px;
	padding: 0;
}

/* 地域から探す(PC)*/


@media screen and (min-width:768px) ,print {
.wrap_searchbox.areabox table {
	margin: 35px 0 0 5px;
	padding: 0;
	float: left;
}

.wrap_searchbox.areabox table td {
	margin: 0;
	padding: 0;
	width: 86px;
	height: 40px;
	background: url(images/bg_area.gif) no-repeat top left;
}
.wrap_searchbox.areabox p.map {
	margin: 0;
	padding: 0 7px 0 0;
	float: right;
}
}


/* 地域から探す(スマホ)*/
@media screen and (max-width:767px) {
.wrap_searchbox.areabox table {
	margin: 10px 0 0 5px;
	padding: 0;
	float: left;
}

.wrap_searchbox.areabox table td {
	margin: 0;
	padding: 0;
	width: 86px;
	height: 40px;
	background: url(images/bg_area.gif) no-repeat top left;
	font-size : 90%;
	background-size : 100% 100%;
}
.wrap_searchbox.areabox p.map {
	margin: 0;
	padding: 0 7px 0 0;
	float: right;

}

.wrap_searchbox.areabox p.map img{
	max-width : 100%;
    height: auto;
	box-sizing:border-box;
}

}


/* 物件種別から探す（PC） */
@media screen and (min-width:768px) ,print {
.wrap_searchbox.typebox table {
	margin: 10px auto 0;
	padding: 0;
	width: 420px;
}
.wrap_searchbox.typebox table td {
	margin: 0;
	padding: 0;
	width: 210px;
	height: 40px;
	background: url(images/bg_type.gif) no-repeat top left;
}
}

/* 物件種別から探す（スマホ） */
@media screen and (max-width:767px) {
.wrap_searchbox.typebox table {
	margin: 10px auto 0;
	padding: 0;
	width: 100%;
	box-sizing:border-box;
}
.wrap_searchbox.typebox table td {
	margin: 0;
	padding: 0;
	width: 50%;
	height: 40px;
	background: url(images/bg_type.gif) no-repeat top left;
	background-size : 100% 100%;
}
}



/* 成約物件は表示しない */
.seiyaku {
	margin: 15px 0 5px;
	padding: 0;
	text-align: center;
}

/* 成約物件は表示しない（PC） */
@media screen and (min-width:768px) ,print {
.wrap_searchbox.typebox table td {
	margin: 0;
	padding: 0;
	width: 210px;
	height: 40px;
	background: url(images/bg_type.gif) no-repeat top left;
}

}

/* 成約物件は表示しない（スマホ） */
@media screen and (max-width:767px) {
.wrap_searchbox.typebox table td {
	margin: 0;
	padding: 0;
	width:50%;
	height: 40px;
	background: url(images/bg_type.gif) no-repeat top left;
	background-size : 100% 100%;
}

}



/* 検索用ヘッダー（PC） */

@media screen and (min-width:768px) ,print {
.wrap_searchhead {
	background: url(images/bg_searchhead_top.gif) no-repeat top left;
	padding: 3px 0 0;
	margin: 0 0 15px;
	clear: both;
}
.wrap_searchhead .searchhead {
	background: url(images/bg_searchhead_bottom.gif) no-repeat bottom left;
	padding: 0 0 3px;
}
.wrap_searchhead .searchhead .searchhead_inner {
	background: url(images/bg_searchhead_middle.gif) repeat-y top left;
}
}

/* 検索用ヘッダー（スマホ） */
@media screen and (max-width:767px) {

.wrap_searchhead{
	border: 1px solid #d2e93f;
	background-color : #f0f8be;
	padding: 2px 0;
	margin: 0 0 15px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}

}

/* 検索用ヘッダー（PC/スマホ共通） */

.wrap_searchhead .searchhead .searchhead_inner table {
	margin: 0;
	padding: 0;
}
.wrap_searchhead .searchhead .searchhead_inner table th {
	margin: 0;
	padding: 0 10px 0 3px;
	width: 66px;
}
@media screen and (max-width:767px) {
    .wrap_searchhead .searchhead .searchhead_inner table th {
        margin: 0;
        padding: 0 10px 0 3px;
        width: auto;
    }
    .wrap_searchhead .searchhead .searchhead_inner table th img {
        width: 60px;
        height: auto;
    }
}
.wrap_searchhead .searchhead .searchhead_inner table td {
	margin: 0;
	padding: 0;
}
.wrap_searchhead .searchhead .searchhead_inner table td.s_content {
	width: 340px;
}
@media screen and (max-width:767px) {
    .wrap_searchhead .searchhead .searchhead_inner table td.s_content {
        width: auto;
        font-size: 80%;
        white-space: nowrap;
        line-height: 2;
    }
}
.wrap_searchhead .searchhead .searchhead_inner table td.pagenum {
	width: 160px;
	padding: 0 10px 0 0;
	text-align: right;
}
@media screen and (max-width:767px) {
    .wrap_searchhead .searchhead .searchhead_inner table td.pagenum {
        width: auto;
        padding: 0 10px 0 0;
        text-align: left;
        font-size: 80%;
    }
}
.wrap_searchhead .searchhead .searchhead_inner table td.pagenation {
	width: 90px;
}
.wrap_searchhead .searchhead .searchhead_inner table td dl {
	margin: 0;
	padding: 3px 0 0;
}
.wrap_searchhead .searchhead .searchhead_inner table td dl dt {
	margin: 0;
	padding: 0;
	float: left;
	font-weight: normal;
	font-size: 85%;
}
.wrap_searchhead .searchhead .searchhead_inner table td dl dd {
	margin: 0;
	padding: 0 20px 0 0;
	float: left;
	font-weight: bold;
	font-size: 116%;
	line-height: 0.8;
}
.wrap_searchhead .searchhead .searchhead_inner table td ul {
	margin: 0;
	padding: 0 1px 0 0;
	float: right;
}
.wrap_searchhead .searchhead .searchhead_inner table td ul li {
	margin: 0;
	padding: 0 4px 0 0;
	list-style: none;
	float: left;
}

/* 検索結果 */
.notfound {
	font-weight: bold;
	font-size: 108%;
	text-align: center;
	padding: 20px 0;
	color: #666;
}
.resultbox {
	border-top: 4px solid #5D5550;
	border-right: 1px solid #DBDADA;
	border-left: 1px solid #DBDADA;
	border-bottom: 1px solid #DBDADA;
	background: #FFF;
	margin: 0 0 15px;
	clear: both;
}
.r_title {
	background: #F5F3ED;
	border-bottom: 1px dotted #CCC;
	padding: 7px 15px 7px 7px;
}
.r_title p.new {
	float: left;
	margin: 0;
	padding: 0 3px 0 0;
}
.r_title p.num {
	padding: 0 20px 0 5px;
	margin: 0;
	float: left;
	font-size: 138.5%;
	font-weight: bold;
}
.r_title p.num span {
	font-size: 55%;
	color: #888;
	font-weight: normal;
}
.r_title p.type {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 2px 10px;
	margin: 8px 5px 0 0;
	display: inline;
	font-size: 85%;
	float: left;
}
.r_title p.type2 {
	background: #eee;
	border: 1px solid #CCC;
	padding: 2px 10px;
	margin: 8px 5px 0 0;
	display: inline;
	font-size: 85%;
	float: left;
}
.r_title p.todetail {
	margin: 0;
	padding: 10px 10px 0 0;
	float: right;
	font-weight: bold;
}
.r_title p.todetail a {
	background: url(images/icon_d_arrow.gif) no-repeat center right;
	padding: 0 12px 0 0;
}
.r_content {
	padding: 17px;
	clear: both;
}
.r_content p.thum {
	float: left;
	margin: 0;
	padding: 0 18px 0 0;
}
.r_content p.thum a {
	border: 1px solid #0059B2;
	display: block;
}
.r_content p.thum a:hover {
	border: 1px solid #F93;
}
.seiyaku_cell {
    font-size: 40px;
}
.btn_print {
    margin: 1px 0 0;
    float: right;
}
.btn_print img {
    width: 96px;
}
@media screen and (max-width:767px) {
    .r_title {
        background: #F5F3ED;
        border-bottom: 1px dotted #CCC;
        padding: 7px 15px 7px 15px;
    }
    .r_title p.type,
    .r_title p.type2{
        margin: 0 5px 5px 0;
    }
    .r_content p.thum {
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .r_content p.thum a {
        border: 1px solid #0059B2;
        display: block;
    }
    .r_content p.thum a:hover {
        border: 1px solid #F93;
    }
    .r_content p.thum img,
    .r_content p.thum a img {
        width: 100%;
        height: auto;
    }
    .btn_print {
        display: none;
    }
}

/* 検索結果詳細 */
.tobank {
	margin: 0;
	padding: 0 0 8px;
	text-align: right;
	font-size: 93%;
}
.tobank a {
	background: url(images/icon_backarrow.gif) no-repeat right center;
	padding: 0 17px 0 0;
}
.tobank.bottom {
	margin: 0;
	padding: 30px 0 0;
	text-align: center;
	font-size: 93%;
	clear: both;
}
.tobank.bottom a {
	background: none;
	padding: 0;
}
.r_photobox {
	background: #FFFCE3;
	padding: 18px 18px 0;
	clear: both;
}
.r_photobox img {
	border: 1px solid #DBDADA;
}
.r_photobox p.mainimg {
	margin: 0;
	padding: 0 18px 18px 0;
	float: left;
}
@media screen and (max-width:767px) {
    .r_photobox p.mainimg {
        margin: 0 0 1.4em;
        padding: 0;
        float: none;
    }
    .r_photobox p.mainimg img {
        margin: 0;
        padding: 0;
        width: 100%;
    }
}
.r_photobox .secondimg {
	margin: 0;
	padding: 0;
	width: 198px;
	float: left;
}
.r_photobox .secondimg p {
	margin: 0;
	padding: 0 0 18px;
	float: left;
}

table.detail {
	width: 100%;
	margin: 0;
	padding: 0;
}
table.detail th {
	margin: 0;
	padding: 7px;
	background: #F5F3ED;
	border-top: 1px dotted #BBB;
	font-size: 93%;
	text-align: left;
	width: 30%;
	font-weight: normal;
}
table.detail td {
	margin: 0;
	padding: 7px;
	border-top: 1px dotted #BBB;
	font-size: 93%;
	width: 70%;
}
table.detail td ul {
	margin: 0;
	padding: 0;
}
table.detail td ul li {
	margin: 0;
	padding: 5px 0 0 5px;
	list-style: none;
}

.minibox {
	margin: 0;
	padding: 0;
	clear: both;
}
.minibox .miniimage {
	margin: 0;
	padding: 0 8px 20px;
	float: left;
}
.minibox .miniimage p {
	margin: 0;
	padding: 5px 0 0;
	font-size: 93%;
}
.minibox .miniimage img {
	border: 1px solid #DBDADA;
}



.accordion {
	overflow:hidden;
}


/* 検索結果詳細(PC)
 */
@media screen and (min-width:768px) ,print {
.wrap_imagebox {
	background: url(images/bg_thumbox_top.gif) no-repeat top left;
	padding: 4px 0 0;
	margin: 20px 0 0;
}
.wrap_imagebox .imagebox {
	background: url(images/bg_thumbox_bottom.gif) no-repeat bottom left;
	padding: 0 0 4px;
}
.wrap_imagebox .imagebox .imagebox_inner {
	background: url(images/bg_thumbox_middle.gif) repeat-y top left;
	padding: 29px 22px 15px;
}
.wrap_imagebox .imagebox .imagebox_inner .note {
	margin: 0;
	padding: 15px 0 0;
	font-size: 85%;
	clear: both;
	color: #777;
}
}

/* 検索結果詳細(スマホ) */
@media screen and (max-width:767px) {
.wrap_imagebox {
	border: 1px solid #dad9d9;
	background-color : #fefde2;
	padding: 10px;
	margin: 0 0 15px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}

.wrap_imagebox .imagebox .imagebox_inner .note {
	margin: 0;
	padding: 15px 0 0;
	font-size: 85%;
	clear: both;
	color: #777;
}
.minibox .miniimage {
    margin: 0;
    padding: 0 5px;
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.minibox .miniimage img {
    width: 100%;
}
}




/*事業者一覧*/
/* 項目
------------------------------------------------------------------------------ */
.required_documents {
	margin: 0;
	padding: 0;
	clear: both;
}
.required_documents .papers {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
	background:  #FFF;
}
.required_documents .papers th,
.required_documents .papers td {
	line-height:1.7em;
	margin: 0;
	padding: 20px 15px;
	border: solid 1px #CCCCCC;
	font-size: 108%;
	vertical-align:middle;
}
.required_documents .papers th a {
	display:block;
	padding-left: 1em;
	list-style: none;
	background: url(../images/icon_arrow.gif) no-repeat left 10px;
}
.required_documents .papers th {
	background: #FFFDF0;
	text-align: left;
	font-weight: normal;
	min-width:30%;
}
.blank{
	padding:0 0 0 0.3em;
}
th.main_th{
	background-color:#FEF8C6 !important;
	text-align:center !important;
}
.icon{
	margin:0 5px;
}
.required_documents .papers .icon_td{
	text-align:center;
	padding: 10px 15px;
}
/* アイコンサイズ(スマホ) */
@media screen and (max-width:767px) {
    .icon{
        margin:3px;
        width: 20px;
        height: auto;
    }
    .required_documents .papers .icon_td{
        text-align:center;
        padding: 5px;
    }
}
