@charset "utf-8";
/* CSS Document */

/*　共通部分　*/

.pc_hide{
	display: none;
}

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


/*　メイン画像　*/

#block_main{
	width: 100vw;
	height: auto;
}

#block_main img{
	width: 100vw;
	height: auto;
}

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

/*　おすすめ物件情報　*/

#wrap_pickup{
	margin: 3vw auto 10vw auto;
	overflow: hidden;
}

#wrap_pickup .block_pickup{
	width: 65.50vw;
	margin: 0vw auto;
	overflow: hidden;
}

#wrap_pickup .block_pickup h2{
	width: 65.50vw;
	text-align: center;
	margin: 0vw auto 3.68vw auto;
	overflow: hidden;
}

#wrap_pickup .block_pickup h2 img{
	width: 11.82vw;
	height: auto;
}

/**/

.bkn_list_container{
	overflow:hidden;
	margin-top:5.41vw;
	width:68.57vw;
	margin-left:-0.5vw;
}

.bkn_list_container ul{
	overflow:hidden;
}

.bkn_list_container ul li{
	list-style-type:none;
	float:left;
	overflow:hidden;
	position:relative;
	width:33%;
	margin-bottom:2.70vw;
	
}

.bkn_list_container ul li .a_bkn{
	/*width:21.62vw;*/
	width: 18.0vw;
	margin:0px auto;
	overflow:hidden;
}

.bkn_list_container ul li:hover{
	opacity:0.6;
}

.bkn_list_container ul li .a_bkn .img{
	position:relative;
	
}

.bkn_list_container ul li .a_bkn .img dl{
}

.bkn_list_container ul li .a_bkn .img dl dt{
	position:relative;
	z-index:0;
	line-height:100%;
	font-size:0px;
	
}

.bkn_list_container ul li .a_bkn .img dl dt img{
	width:100%;
	height:auto;
	border:1px solid #a9a9a9;
	box-sizing:border-box;
}

.bkn_list_container ul li .a_bkn .img dl dd{
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	background-position:left 0.34vw center;
	background-repeat:no-repeat;
	background-size:1.49vw;
	background-color:#d51818;
	color:#fff;
	font-size:0.95vw;
	font-weight:bold;
	text-indent:2.70vw;
	min-width:9.80vw;
	line-height:2.16vw;
}

.bkn_list_container ul li .a_bkn .img dl dd.type01{
	background-image:url(image/icon_type01@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type02{
	background-image:url(image/icon_type02@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type03{
	background-image:url(image/icon_type03@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type04{
	background-image:url(image/icon_type04@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type05{
	background-image:url(image/icon_type05@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type06{
	background-image:url(image/icon_type06@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type07{
	background-image:url(image/icon_type07@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type08{
	background-image:url(image/icon_type08@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type09{
	background-image:url(image/icon_type09@2x.png);
}

.bkn_list_container ul li .a_bkn .txt{
}

.bkn_name{
	font-weight:bold;
	font-size:1.35vw;
	overflow:hidden;
	line-height:normal;
	padding-top:0.6vw;
}

.a_bkn .price{
	display:table;
	overflow:hidden;
	margin:0vw 0px 0.5vw 0px;
}

.a_bkn .price dt{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	font-size:1.22vw;
	font-weight:bold;
	padding-right:1em;
}

.a_bkn .price dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	font-size:1.28vw;
	color:#ff0000;
}

.a_bkn .price dd b{
	font-size:1.89vw;
	line-height:normal;
}

.a_bkn .txt_data{
	display:table;
	font-size:1.15vw;
	overflow:hidden;
	margin:0.68vw 0px;
}

.a_bkn .txt_data dt{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	padding-right:1em;
}

.a_bkn .txt_data dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}

/**/

.block_pickup .link_btn{
	width: 15.61vw;
	margin: 0vw auto;
	text-align: center;
	font-size: 1.06vw;
}

.block_pickup .link_btn a{
	display: block;
	background-color: #D51818;
	padding: 0.55vw 0.7vw;
	text-decoration: none;
	color: #fff;
}

.block_pickup .link_btn a:hover{
	display: block;
	background-color: #F9E8EA;
	padding: 0.55vw 0.7vw;
	text-decoration: none;
	color: #D51818;
}

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

/*　物件情報検索　*/

#wrap_search{
	margin: 0vw auto;
	overflow: hidden;
}

#wrap_search .block_search{
	width: 65.50vw;
	margin: 0vw auto;
	overflow: hidden;
}

#wrap_search .block_search h2{
	width: 65.50vw;
	text-align: center;
	margin: 0vw auto 3.68vw auto;
	overflow: hidden;
}

#wrap_search .block_search h2 img{
	width: 8.92vw;
	height: auto;
}

/**/

.block_search .left_col{
	width: 32.84vw;
	float: left;
	overflow: hidden;
}

.block_search .left_col .freeword{
	width: 32.84vw;
	background-color: #F9E8EA;
	padding: 1.49vw 1.08vw;
}

.block_search .left_col .freeword h3{
	font-size: 1.42vw;
	font-weight: bold;
	margin-bottom: 1.17vw;
	line-height: 170%;
}

.block_search .left_col .freeword h3 img{
	width: 2.30vw;
	height: auto;
}

.block_search .left_col .freeword .form_txt{
	width:28.38vw;
	margin:0px auto;
	overflow:hidden;
}

.block_search .left_col .freeword .form_txt table{
	width:100%;
	-webkit-border-radius: 2.84vw;
	-moz-border-radius:2.84vw;
	border-radius:2.84vw;
	overflow:hidden;
	border:1px solid #a9a9a9;
	box-sizing:border-box;
}

.block_search .left_col .freeword .form_txt table th{
}

.block_search .left_col .freeword .form_txt table th input{
	line-height:2.84vw;
	height:2.84vw;
	display:inline;
	overflow:hidden;
	border:none;
	width:100%;
	text-indent:1em;
	font-size:1.15vw;
}

.block_search .left_col .freeword .form_txt table td{
	width:7.84vw;
}

.block_search .left_col .freeword .form_txt table td input{
	line-height:2.84vw;
	height:2.84vw;
	display:inline;
	overflow:hidden;
	border:none;
	width:100%;
	font-size:1.15vw;
	font-weight:bold;
	color:#fff;
	background-color:#d51818;
}

.block_search .left_col .freeword .form_txt table td input:hover{
	color:#d51818;
	background-color:#fff;
}

.block_search .left_col .freeword p{
	font-size: 1.01vw;
	margin-top: 0.61vw;
	margin-left: 2.50vw;
}

/**/

.block_search .left_col .cat_list{
	width: 32.84vw;
	background-color: #F9E8EA;
	margin-top: 0.54vw;
	overflow: hidden;
}

.block_search .left_col .cat_list h3{
	font-size: 1.42vw;
	font-weight: bold;
	margin: 1.49vw 1.08vw 1.17vw 1.08vw;
	line-height: 170%;
}

.block_search .left_col .cat_list h3 img{
	width: 2.30vw;
	height: 2.50vw;
}

.block_search .left_col .cat_list table{
	width: 29.05vw;
	margin: 0vw auto 1.49vw auto;
	overflow: hidden;
}

.block_search .left_col .cat_list table a:hover{
	opacity: 0.6;
}

.block_search .left_col .cat_list table .img_list{
	overflow: hidden;
	text-align: center;
	width: 33.3%;
}

.block_search .left_col .cat_list table .img_list img{
	width: 8.45vw;
	height: 8.45vw;
}

.block_search .txt_list{
	overflow: hidden;
	font-size: 1.08vw;
	text-align: center;
	line-height: auto;
	text-decoration: none;
	vertical-align: top;
}

.block_search .txt_list a{
	display: block;
	overflow: hidden;
	font-size: 1.08vw;
	text-align: center;
	line-height: auto;
	text-decoration: none;
	padding: 0.53vw 0vw;
}


/**/

.block_search .right_col{
	width: 31.69vw;
	float: right;
	overflow: hidden;
	background-color: #F9E8EA;
	/*padding: 1.49vw 1.08vw;*/
}

.block_search .right_col h3{
	font-size: 1.42vw;
	font-weight: bold;
	margin: 1.49vw 1.08vw 1.17vw 1.08vw;
	line-height: 170%;
}

.block_search .right_col h3 img{
	width: 2.30vw;
	height: 2.50vw;
}

.block_search .right_col .area{
	width: 27.57vw;
	height: 27.91vw;
	margin: 0vw auto;
	/*position: relative;*/
}

.block_search .right_col .area img{
	width: 27.57vw;
	height: 27.91vw;
	/*position: absolute;*/
}

.block_search .right_col .area a:hover{
	opacity: 0.6;
}

.block_search .right_col .area_list{
	width: 30.33vw;
	margin: 0vw auto;
}

.block_search .right_col .area_list .matsuyama dt{
}

.block_search .right_col .area_list .matsuyama dt a{
	background-color: #D51818;
	background-image: url("index/arrow.png");
	background-repeat: no-repeat;
	background-position: right 1.01vw center;
	background-size: 0.88vw auto;
	line-height: 3.65vw;
	display: block;
	text-decoration: none;
	color: #fff;
}

.block_search .right_col .area_list .matsuyama dt a:hover{
	opacity: 0.6;
}

.block_search .right_col .area_list .matsuyama dt p{
	font-size: 1.15vw;
	color: #fff;
	/*margin-left: 1.35vw;*/
	padding: 0vw 0.3vw;
	text-indent: 1.35vw;
}

.block_search .right_col .area_list .matsuyama dd{
	text-align: center;
	overflow: hidden;
	padding: 1.22vw 0.81vw;
}

.block_search .right_col .area_list .matsuyama dd p{
	display: inline-block;
	line-height: 100%;
	font-size: 0px;
	margin: 0vw 0.3vw;
	background-color: #fff;
	overflow: hidden;
}

.block_search .right_col .area_list .matsuyama dd p a{
	display: inline-block;
	line-height: 3.04vw;
	font-size: 1.22vw;
	padding: 0px 0.8em; 
	text-decoration: none;
}

.block_search .right_col .area_list .matsuyama dd p a:hover{
	opacity: 0.6;
}

.block_search .right_col .area_list .other dt{
	width: 50%;
	float: left;
	overflow: hidden;
}

.block_search .right_col .area_list .other dt a{
	width: 14.5vw;
	line-height: 3.65vw;
	margin: 0px auto 0.68vw auto;
	overflow: hidden;
	display: block;
	background-image: url("index/arrow.png");
	background-repeat: no-repeat;
	background-position: right 1.01vw center;
	background-size: 0.88vw auto;
	text-decoration: none;
	color: #fff;
}

.block_search .right_col .area_list .other .masaki a{
	background-color:  #3C8278;
	font-size: 1.15vw;
	text-indent: 1.35vw;
}

.block_search .right_col .area_list .other .toon a{
	background-color:  #435AA3;
	font-size: 1.15vw;
	text-indent: 1.35vw;
}

.block_search .right_col .area_list .other .iyo a{
	background-color:  #A8405E;
	font-size: 1.15vw;
	text-indent: 1.35vw;
}

.block_search .right_col .area_list .other .tobe a{
	background-color:  #2CA9D3;
	font-size: 1.15vw;
	text-indent: 1.35vw;
}

.block_search .right_col .area_list .other a:hover{
	opacity: 0.6;	
}


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

/*　不動産売却　*/

#wrap_sale{
	margin: 9.19vw auto 0vw auto;
}

#wrap_sale .block_sale{
	width: 67.57vw;
	margin: 0vw auto;
	overflow: hidden;
	background-image: url(index/bg_cream.jpg);
	background-repeat: repeat-y;
	background-size: 61.42vw 100%;
	background-position: center center;
}

.block_sale h2{
	padding: 3.72vw 0vw 4.39vw 0vw;
	text-align: center;
} 

.block_sale h2 img{
	width: 15.47vw;
	height: auto;
} 

.block_sale .red_txt{
	color: red;
	font-size: 1.49vw;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2.57vw;
}

.block_sale .txt_list{
	width: 100vw;
	margin: 0vw auto 0vw -1.76vw;;
	overflow: hidden;
}

.block_sale .txt_list dl{
	width: 15.54vw;
	float: left;
	margin-left: 1.76vw;
	overflow: hidden;
}

.block_sale .txt_list dl dt{
	margin-bottom: 2.03vw;
}

.block_sale .txt_list dl dt img{
	width: 15.54vw;
}

.block_sale .txt_list dl dd{
	font-size: 1.08vw;
	text-align: center;
	letter-spacing: -1px;
}

.block_sale .txt{
	width: 67.57vw;
	margin-top: 4.53vw;
	font-size: 1.08vw;
	text-align: center;
}

.block_sale .link_btn{
	width: 16.95vw;
	margin: 2.36vw auto 4.73vw auto;
	text-align: center;
}

.block_sale .link_btn a{
	display: block;
	background-color: #D51818;
	padding: 0.68vw 1.25vw;
	font-size: 1.08vw;
	color: #fff;
	font-weight: bold;
	letter-spacing: -1px;
	text-decoration: none;
}

.block_sale .link_btn a:hover{
	display: block;
	background-color: #F9E8EA;
	padding: 0.68vw 1.25vw;
	font-size: 1.08vw;
	font-weight: bold;
	letter-spacing: -1px;
	text-decoration: none;
	color: #D51818;
}


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

/*　会社案内　*/

.h2_campany{
	margin: 5.27vw auto 4.66vw auto;
	text-align: center;
}

.h2_campany img{
	width: 17.09vw;
	height: auto;
}

#wrap_campany{
	width: 100vw;
	height: auto;
	background-color: #F9E8EA;
	overflow: hidden;
}

#wrap_campany .block_campany{
	margin: 2.70vw auto 3.38vw auto;
	overflow: hidden;

}

.block_campany .block_inline{
	width: 69.39vw;
	margin: 0vw auto;
}

/**/

.block_inline .left_col{
	width: 29.93vw;
	float: left;
	font-size: 1.08vw;
}

.block_inline .left_col dt{
	width: 6.49vw;
	float: left;
	margin-bottom: 1.28vw;
}

.block_inline .left_col dd{
	width: 23.44vw;
	float: left;
	margin-bottom: 1.28vw;
	letter-spacing: -1px;
}

.block_inline .left_col dd a{
	text-decoration: none;
}

/**/

.wrap_right_col{
	width: 35.74vw;
	height: 25.88vw;
	float: right;
	position: relative;
	background-color: #D51818;
	margin-top: 0.68vw;
	line-height: 100%;
	font-size: 0px;
}

.block_inline .right_col{
	position: relative;
	top: -0.68vw;
	left: -0.68vw;
}

.block_inline .right_col iframe{
	width: 35.74vw;
	height: 25.88vw;
}

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


/*　お問い合わせ　*/

#wrap_contact{
	width: 100vw;
	margin: 6.42vw auto 5.74vw auto;
	overflow: hidden;
}

.block_contact{
	width: 65.88vw;
	margin: 0vw auto;
	text-align: center;
}

.block_contact h2{
	margin-bottom: 5.07vw;	
}

.block_contact h2 img{
	width: 25.07vw;
	height: auto;
}

.block_contact .txt{
	font-size: 1.22vw;
	line-height: 200%;
	font-weight: bold;
}

.block_contact .txt span{
	color: #D51818;
}

.block_contact .tel{
	margin: 2.70vw auto 3.04vw auto;
}

.block_contact .tel dl{
    position: relative;
}
.block_contact .tel dl::before{
    content: '';
    display: block;
    background-image: url("index/icon_tel.png");
    background-repeat: no-repeat;
    background-size: 2.77vw 5.68vw;/*41,84*/
    width: 2.77vw;
    height: 5.68vw;
    position: absolute;
    top: -0.5vw;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(-16.62vw);/*246*/
}

.block_contact .tel dl dt{
}
.block_contact .tel dl dt a{
    text-decoration: none;
	font-family: 'EB Garamond', serif;
    font-weight: 600;
    font-size: 4.80vw;
    color: #D51818;
}

.block_contact .tel dl dd{
    margin-top: 1.49vw;
    font-size: 1.08vw;
}

.block_contact .tel img{
	width: 33.45vw;
	height: 6.28vw;
}

.link_btn .click{
	width: 34.80vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn_off.png");
	background-size: 34.59vw auto;
	background-repeat: no-repeat;
}

.link_btn .click:hover{
	width: 34.80vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn_off2.png");
	background-size: 34.59vw auto;
	background-repeat: no-repeat;
}

.link_btn .active{
	width: 34.80vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn.png");
	background-size: 34.59vw auto;
	background-repeat: no-repeat;
}

.link_btn .active:hover{
	width: 34.80vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn2.png");
	background-size: 34.59vw auto;
	background-repeat: no-repeat;
}

.link_btn .click p{
	padding: 1.01vw 5.07vw;
	font-size: 1.42vw;
}

.link_btn .inner{
	margin-top: 4.05vw;
}

/**/

.link_btn .inner{
	display: none;
}

/**/

.form_block{
	width: 52.30vw;
	margin: 0px auto;
	border: 1px solid #575757;
}

.a_block{
	overflow:hidden;
	border-bottom: 1px solid #575757;
}

/**/

.a_block .label_block{
	overflow:hidden;
}

.a_block .label_block dl{
	display: table;
	overflow: hidden;
	width: 52.30vw;
	background-color: #F3F3F3;
}

.a_block .label_block dt{
	display:table-cell;
	vertical-align:middle;
	border-bottom: 1px solid #575757;
	padding: 1.01vw 0vw 1.01vw 1.35vw;
	text-align: left;
	font-size: 1.08vw;
}

/*
.a_block .label_block dt span{
	font-weight:normal;
	font-size:15px;
	color:#575757;
	padding-left:1em;
}
*/

.a_block .label_block dd{
	display:table-cell;
	vertical-align:middle;
	width: 4.05vw;
	border-bottom: 1px solid #575757;
	padding: 1.01vw 0vw 1.01vw 1.35vw;
	text-align: left;
}

.a_block .label_block dd img{
	width: 3.45vw;
	height: 2.30vw;
}

/**/

.a_block .input_block{
	margin-bottom:1em;
}

.a_block .input_block dt{
	text-align: left;
	padding: 1.01vw 1.35vw;
}

.a_block .input_block dt.cheack{
	text-align: left;
	padding: 1.69vw 1.35vw;
}

.a_block .input_block dt label{
	overflow:hidden;
	margin-right: 1.01vw;
	color: #575757;
	font-size: 1.06vw;
}

.a_block .input_block dt label span{
	margin-left: 1.35vw;
}

.privacy_input input,
.a_block .input_block dt label input{
	position:relative;
	border:1px solid #575757;
	box-sizing:border-box;
	line-height:28px;
	height:28px;
	width:28px;
	display:inline;
	top:0.5em;
}

.a_block p{
	font-size: 0.95vw;
	text-align: left;
	padding: 0vw 1.35vw;
}

.input02{
	width: 15.20vw !important;
}

.input03{
	width:160px !important;
}

.input_block input:focus,
.input_block textarea:focus{
	background-color:#FFF5D1;
}

.a_block .input_block dt input[type="text"]{
	display:inline;
	width: 49.66vw;
	height: 3.24vw;
	border:1px solid #575757;
	box-sizing:border-box;
}

.a_block .input_block dt textarea{
	display:inline;
	width: 49.66vw;
	height: 13.85vw;
	box-sizing:border-box;
	border:1px solid #575757;
	margin-bottom: -1vw;
}

.a_block .input_block dd{
	color: #575757;
	font-size: 0.95vw;
	text-align: left;
	padding: 0vw 1.35vw;
}

/**/

.a_block .inline_block{
	padding: 2.70vw 1.69vw 4.73vw 2.70vw;
}

.a_block .inline_block dl{
	overflow: hidden;
}

.a_block .inline_block dl dt{
	width: 9.12vw;
	float: left;
	font-size: 1.08vw;
	text-align: left;
}

.a_block .inline_block dl dd{
	width: 38.51vw;
	float: left;
	text-align: left;
}

.a_block .inline_block dl dd p{
	padding: 1.69vw 0vw;
	text-align: left;
}

.a_block .inline_block dl dd input{
	width: 38.51vw;
	height: 3.24vw;
	border:1px solid #575757;
	box-sizing:border-box;
	line-height: 1.5vw;
	display:inline;
	top:0.5em;
}

.a_block .inline_block dl dd select{
	width: 20.27vw !important;
	height: 3.24vw;
	border:1px solid #575757;
	box-sizing:border-box;
	line-height:28px;
	display:inline;
	top:0.5em;
	margin-bottom: 2.36vw;
}

.a_block .inline_block dl dd label{
	overflow: hidden;
	background-color: #848484;
	color: #fff;
	padding: 0.5vw 3vw;
    line-height: 200%;
}

.file{
	/*width: 16.89vw !important;*/
	width: 38.51vw;
	border: 0px solid #fff !important;
}


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

.send_col{
	width: 52.40vw;
	margin: 0.68vw auto 2.03vw auto;
}

.privacy_txt{
	border:1px solid #000;
    width: 49.66vw;
	height: 13.51vw;
	overflow-y: scroll;
	box-sizing:border-box;
	margin: 0.68vw auto;
}

.privacy_txt div{
	margin:1em 1em 1em 1em;
	overflow:hidden;
}

.privacy_input{
	overflow:hidden;
	background-color:#E8E8E8;
	padding: 1.05vw;
	text-align: left;
	font-size: 0.95vw;
}

/**/

.btn_send{
	text-align:center;
	overflow:hidden;
	margin: 2.03vw 0px;
}

.btn_send input{
	width: 21.28vw;
	height: 4.73vw;
	color:#fff;
	font-size: 1.08vw;
	font-weight: bold;
	background-color: #D51818;
	border:none;
}

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

.thanks_txt{
	text-align:center;
}

.thanks_txt .img{
}

.thanks_txt .txt{
}

.thanks_txt .txt dl{
	margin:1em auto;
}

.thanks_txt .txt dl dt{
	font-weight:bold;
}

.thanks_txt .txt dl dd{
}

.thanks_txt .txt dl dd p{
	margin:1em auto;
}

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