@charset "utf-8";
/*------------------------------------------------------------------------------
TOPページ設定
------------------------------------------------------------------------------*/
#index{ padding: 20px 0 0;}
#index .btn-hover{
	-webkit-font-smoothing: antialiased;
	transition: all .3s;
}
#index .btn-hover:hover{ opacity: 0.6}
@media screen and (max-width: 768px){
	#index{ padding: 0;}
	#index .btn-hover:hover{ opacity: inherit;}
}
/*- search ------------------------------------------------------------------------------*/
#index .sp-search-box{display: none;}
#index .select-box{
	display: block;
	width: 700px;
	height: 352px;
	margin:0 auto 10px;
	padding: 4px;
	background:url(../img/top/search_bg.jpg) no-repeat center;
	border: 1px solid #ccc;
}
#index .select-box .inner{ padding:0 10px 10px; }
#index .select-box .index-title{
  position: relative;
  width: 668px;
  height: 120px;
  margin: 0;
  z-index: 1;
}
#index .select-box .search-box{
  position: relative;
	overflow: hidden; 
	padding: 15px;
	border-radius: 5px;
	background: #ffffff; 
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); 
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); 
	background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 100%); 
 box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
  z-index: 2;
}
#index .select-box .search-box .search-list{
	overflow: hidden;
	margin-bottom: 10px;
}
#index .select-box .search-box .sub-tit01,
#index .select-box .search-box .sub-tit02,
#index .select-box .search-box .sub-tit03,
#index .select-box .search-box .sub-tit04,
#index .select-box .search-box .sub-tit05{
	float: left;
	position: relative;
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 6px 0 6px 8px;
	text-align: center;
	background-color: #ffeecc;
	z-index: 1;
}
#index .select-box .search-box .sub-tit01{ padding: 6px 14px 6px 8px;}
#index .select-box .search-box .sub-tit03{ margin-left: 19px;}
#index .select-box .search-box .sub-tit05{ margin-left: 16px;}
#index .select-box .search-box .sub-tit01::before,
#index .select-box .search-box .sub-tit02::before,
#index .select-box .search-box .sub-tit03::before,
#index .select-box .search-box .sub-tit04::before,
#index .select-box .search-box .sub-tit05::before,
#index .select-box .search-box .sub-tit01::after,
#index .select-box .search-box .sub-tit02::after,
#index .select-box .search-box .sub-tit03::after,
#index .select-box .search-box .sub-tit04::after,
#index .select-box .search-box .sub-tit05::after{
	content: "";
	position: absolute;
	right: -10%;
	display: block;
	width: 20px;
	height: 17px;
	background-color: #ffeecc;
	z-index: -1;
}
#index .select-box .search-box .sub-tit01::before,
#index .select-box .search-box .sub-tit02::before,
#index .select-box .search-box .sub-tit03::before,
#index .select-box .search-box .sub-tit04::before,
#index .select-box .search-box .sub-tit05::before{
	top: 0;
	-webkit-transform: skew(35deg);
	transform: skew(35deg);
}
#index .select-box .search-box .sub-tit01::after,
#index .select-box .search-box .sub-tit02::after,
#index .select-box .search-box .sub-tit03::after,
#index .select-box .search-box .sub-tit04::after,
#index .select-box .search-box .sub-tit05::after{
	bottom: 0;
	-webkit-transform: skew(-35deg);
	transform: skew(-35deg);
}
#index .select-box .search-box .sub-tit03 img,
#index .select-box .search-box .sub-tit04 img,
#index .select-box .search-box .sub-tit05 img{ margin-left: 5px;}
#index .select-box .search-box .u01,
#index .select-box .search-box .u02,
#index .select-box .search-box .u03,
#index .select-box .search-box .u04,
#index .select-box .search-box .u05{
	float:left;
	overflow: hidden;
}
#index .select-box .search-box .u02{margin-left: 25px;}
#index .select-box .search-box .u03{margin-left: 25px;}
#index .select-box .search-box .u01,
#index .select-box .search-box .u04{margin-left: 25px;}
#index .select-box .search-box .u05{ margin-left: 25px;}
#index .select-box .search-box .u01.fast_l{ margin-left: 27px;}
#index .select-box .search-box select{
	appearance: button;
	-o-appearance: button;
	-ms-appearance: button;
	-moz-appearance: none;
	-webkit-appearance: button;
	text-indent: 0.01px;
	text-overflow: '';
	position: relative;
	z-index: 15;
	cursor: pointer;
	padding: 6px 20px 6px 0.5em;
	font-weight: bold;
	width: 100%;
	height: 32px;
	background: none;
	border: none;
}
#index .select-box .search-box select::-ms-expand { display: none;}
#index .select-box .search-box .u01 li{
	float: left;
	margin-left: 24px;
	font-size:2.2rem;
	font-weight: bold;
}
#index .select-box .search-box .u01 li:first-of-type{ margin-left: 0;}
#index .input_radio_button[type="radio"] {
    display: none;
    outline: none;
    appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 0px;
    height: 0px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
#index .select-box .search-box .u01 li input[type="radio"]{
  display:inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
  position: relative;
  background-color: #FFF;
  background: -webkit-radial-gradient(center, circle cover, #fefefe 37%, #c4c4c4 100%);
  background: -moz-radial-gradient(center, circle cover, #fefefe 37, #c4c4c4 100%);
  background: -o-radial-gradient(center, circle cover, #fefefe 37, #c4c4c4 100%);
  background: radial-gradient(#fefefe 37, #c4c4c4 100%);
  border: 1px solid #9a9a9a;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
  box-shadow: 0 0 6px 2px rgba(200,200,200,0.2) inset;
}
#index .input_radio_button[type="radio"]:checked + .inner_label{
  position: absolute;
  display: inline-block;
}
#index .input_radio_button[type="radio"]:checked + .inner_label:after {
    display: block;
    position: absolute;
    content: "";
    top:13px;
    bottom: 0;
    right: 0;
  left: -23px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #333;
}
#index .select-box .search-box .u02 li,
#index .select-box .search-box .u03 li,
#index .select-box .search-box .house-box,
#index .select-box .search-box .u05 li{
	overflow: hidden;
	position: relative;
	z-index: 10;
	display: table-cell;
	font-size: 14px;
	vertical-align: middle;
	background: none;
	background-color: #FFF;
	border-radius: 2px;
	border: 1px solid #666666;
}
#index .select-box .search-box .u02 li,
#index .select-box .search-box .u03 li{ width: 112px;}
#index .select-box .search-box li .house-box{width: 122px;}
#index .select-box .search-box li:nth-of-type(2) .house-box{
  width: 106px;
  margin-left: 8px;
  display: block;
}
#index .select-box .search-box .u05 li{width: 74px;}
#index .select-box .search-box .u02 li::after,
#index .select-box .search-box .u03 li::after,
#index .select-box .search-box .house-box::after,
#index .select-box .search-box .u05 li::after{
	content:"";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 100%;
	background-color: #666666;
	background-image: url(../img/search_select_icon.png);
	background-size: 10px 10px;
	background-position: center;
	background-repeat: no-repeat;
	border-left: 1px solid #666666
}

#index .select-box .search-box .u04 li{
	float: left;
	display: table;
}
#index .select-box .search-box .u04 li:nth-of-type(2){ margin-left: 8px;}
#index .select-box .search-box .u04 li span{
	display: table-cell;
	vertical-align: middle;
	padding: 0 4px;
	font-weight: bold;
}
.search-btn {
	background-position: 7px 3px;
    background-size: auto;
    font-size: 3rem;
    height: 47px;
    line-height: 47px;
    padding: 0 38px 0 50px;
	background-color: #2db86b;
	background-image: url('../img/common/search_banner/serch_banner_bg_icon_btn.png');
	background-repeat: no-repeat;
	border: 1px solid #0f8544;
	border-radius: 8px;
	box-shadow: 0 3px 0 #0f8544;
	clear: both;
	color: #fff;
	content: "";
	cursor: pointer;
	display: table;
	font-weight: bold;
	margin: 0 auto;
	text-shadow: 0px 2px 2px #0f8544;
	-webkit-transition: all .1s ease;
	transition: all .3s ease;
}

.search-btn:hover {
	background-color: #29ab63;
	box-shadow: none;
	-webkit-transform: translate(0, 4px);
	transform: translate(0, 4px);
}
/*サーチ部分タブレットの記述*/
@media screen and (max-width: 768px){
	#index .search-box{display: none;}
	#index .select-box{
		width: 100%;
		height: auto;
    padding: 0;
		background: url(../img/top/tab_search_bg.jpg) no-repeat center top;
		background-size: cover;
    border: none;
	}
	#index .sp-search-box{
		display: block;
		overflow: hidden;
    	width: 82%;
   		margin: 0 auto;
		padding:5px 20px 20px;
		border-radius: 5px;
		background: #ffffff; 
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); 
		background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); 
		background: linear-gradient(to bottom, #ffffff 0%,#f1f1f1 100%);
     box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	}
  #index .select-box .inner{ padding:0 10px 15px; }
  #index .select-box .index-title{
    width: 600px;
    height: auto;
    margin: 0 auto;
  }
	#index .search-btn-area{ clear: both;}
	#index .search-btn-area li{
		text-align: center;
    margin-bottom: 10px;
	}
	#index .search-btn-area li:last-of-type{margin-bottom: 0;}
  #index .fsize{font-size: 1.8rem;}
	#index .sp-quote-list span{ color: #c00}
	#index .sp-search-list span{ color:#118347 }
	#index .sp-quote-list a{
    position: relative;
		font-size: 2.6rem;
		line-height: 47px;
		padding: 6px 38px 4px 50px;
		width: 100%;
		background-color: #e52e2e;
		background: -moz-linear-gradient(top, #ff3333 0%, #e52e2e 100%); 
		background: -webkit-linear-gradient(top, #ff3333 0%,#e52e2e 100%); 
		background: linear-gradient(to bottom, #ff3333 0%,#e52e2e 100%);
		border: 1px solid #a62121;
		border-radius: 8px;
		box-shadow: 0 3px 0 #a62121;
		clear: both;
		color: #fff;
		display: block;
		font-weight: bold;
		margin: 0 auto;
		text-shadow: 0px 2px 3px #a62121;
		-webkit-transition: all .1s ease;
		transition: all .3s ease;
	}
  #index .sp-quote-list a::before{
    content: "";
    position: absolute;
    left: 11%;
    top:13%;
    width:50px;
    height: 45px;
    background: url(../img/snavi/icon_estimate.png) no-repeat;
    background-size: 48px auto;
  }
  #index .sp-quote-list a span{ color: #fff; font-size:2.2rem }
	
  #index .sp-search-list a{
	  background-size: auto;
	  text-align: center;
	  font-size: 2.3rem;
	  height: 45px;
	  line-height: 42px;
	  padding: 0 38px 0 50px;
	  width: 100%;
	  background-color: #2db86b;
	  background-image: url('../img/snavi/serch_banner_bg_icon_btn.png');
	  background-position: 26% 100%;
	  background-size: 32px;
	  background-repeat: no-repeat;
	  border: 1px solid #0f8544;
	  border-radius: 8px;
	  box-shadow: 0 3px 0 #0f8544;
	  clear: both;
	  color: #fff;
	  content: "";
	  cursor: pointer;
	  display: block;
	  font-weight: bold;
	  margin: 0 auto;
	  text-shadow: 0px 2px 2px #0f8544;
	  -webkit-transition: all .1s ease;
	  transition: all .3s ease;
	}
	
}
/*サーチ部分スマホの記述*/
@media screen and (max-width: 767px){
	#index .select-box {
		background: url(../img/top/sp_search_bg.jpg) no-repeat center top;
		background-size: cover;
	}
  #index .select-box .index-title{
    display: block;
    position: relative;
    width:100%;
    height: auto;
    margin-bottom: 5px;
    z-index: 1;
  }
	#index .sp-search-box{
    position: relative;
    padding: 5px 10px 15px;
    width: 100%;
    margin-top: -10px;
    z-index: 2;
  }
	#index .search-btn-area li{
		float: none;
		margin: 0 0 10px;
		width: 100%;
	}
	#index .sp-quote-list a{ 
    font-size: 2.4rem;
    line-height: 1.2;
    padding: 6px 0;
  }
  #index .fsize{font-size: 1.6rem;}
  #index .sp-quote-list a::before{background: none;}
  #index .sp-quote-list a span{ font-size: 2.2rem;}
  #index .sp-search-list a{
    padding: 1px 0 0 15px;
    font-size: 2.2rem;
    background-position: 2% 100%;
    background-size: 30px auto;
  }
}
/*サーチ部分スマホ(iphone5)の記述*/
@media screen and (max-width: 320px){
  #index .sp-search-list a{
    font-size: 2rem;
  }
}
/*- box-cautionGW ------------------------------------------------------------------------------*/
#index .box-cautionGW {
	display: none;
}
/*- banner_area ------------------------------------------------------------------------------*/
#index .banner_area{ display: table;padding-top: 10px;}
@media screen and (max-width: 767px){
#index .banner_area div:not(:first-child){ margin-top: 10px;}
}
/*- common_area ------------------------------------------------------------------------------*/
#index .common_area {
	margin: 20px 0 0;
}
#index .common_area .lead_text {
	margin: 8px 0;
}
#index .common_area .title {
	position: relative;
  color: #333;
	border: solid 1px #cccccc;
	border-radius: 5px 5px 0 0;
	font-weight: normal;
	padding: 12px 5px 8px 10px;
	line-height: 100%;
	font-size: 1.6rem;
}
#index .common_area .title::after{
	border-right: 3px solid #c1272d;
	border-top: 3px solid #c1272d;
	position: absolute;
	right: 10px;
	bottom: 0;
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: auto;
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#index .common_area .title a{
  display: block;
  color: #333;
}
#index .common_area .title b{
	padding-right: 20px;
	float: right;
  font-weight: normal;
  color: #1a0dab;
}
#index .common_area .title span:not(.sp-active) {
	font-size: 2rem;
	font-weight: bold;
}
#index .common_area ul {
	width: 100%;
	overflow: hidden;
	padding: 10px 10px 13px 10px;
	margin: 0 0 10px;
	border: solid 1px #cccccc;
	border-radius: 0 0 5px 5px;
}
@media screen and (max-width: 767px){
	#index .common_area .title { font-size: 1.4rem;}
}
/*- property_list ------------------------------------------------------------------------------*/
#index .property_list .title{ border-bottom: solid 2px #c1272d;}
#index .property_list ul{ background-color: #fff0f0;}
#index .property_list li{
	background: #fff;
	width: 49%;
	float: left;
	margin: 0 2% 1.5% 0;
	padding:0 10px;
	border: 1px solid #b3b3b3;
	border-radius: 6px;
	box-shadow: 0 2px 0 #b3b3b3;
}
#index .property_list li a{
	position: relative;
	height: 62px;
	color: #333;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items: center;
}
#index .property_list li a::before{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	background-size: 40px auto;
	background-position: left center;
	background-repeat: no-repeat;
}
#index .property_list ul li:nth-of-type(1) a::before{background-image: url(../img/icon/ico_senyo.svg);}
#index .property_list ul li:nth-of-type(2) a::before{background-image: url(../img/icon/ico_ippan_own.svg);}
#index .property_list ul li:nth-of-type(3) a::before{background-image: url(../img/icon/ico_chintai.svg);}
#index .property_list ul li:nth-of-type(4) a::before{background-image: url(../img/icon/ico_owner.svg);}
#index .property_list ul li:nth-of-type(5) a::before{background-image: url(../img/icon/ico_kumiai.svg);}
#index .property_list .desc{padding-left: 10px;font-size: 1.8rem;line-height: 1.1;}
#index .property_list .desc span{ font-size:1.4rem; }
#index .property_list ul li:nth-of-type(2n){ margin: 0 0 1% 0;}
#index .property_list li:last-child{margin-bottom: 0;}
@media screen and (max-width: 767px){
	#index .property_list li{
		width: 100%;
		float: none;
    margin-bottom: 10px;
	}

 #index .property_list ul li:nth-of-type(2n){ margin-bottom: 10px;}
  #index .property_list li a::before{
    width: 30px;
    height: 30px;
    background-size: 30px auto;
  }
	#index .property_list .desc{font-size: 1.6rem;}
  #index .property_list .desc span{ font-size:1.2rem; }
}
/*- property_list ------------------------------------------------------------------------------*/

#index .insurance_list .title{ border-bottom: solid 2px #ea9501;}
#index .insurance_list .title::after{
	border-right: 3px solid #ef9400;
	border-top: 3px solid #ef9400;
}
#index .insurance_list li{
	text-align: center;
	width:18.4%;
	float: left;
	margin: 0 2% 2% 0;
	border-radius: 6px;
}
#index .insurance_list li:nth-of-type(5n){ margin: 0 0 1.5% 0;}
#index .insurance_list li img{ width: 100%;}
#index .insurance_list li span{
	display: block;
	font-size: 1.4rem;
  line-height: 1.3;
	margin-top: 5px;
}
#index .insurance_list li a:hover{ text-decoration: underline;}
@media screen and (max-width: 767px){
	#index .common_area.insurance_list ul{
		padding:5px 0 0;
	}
	#index .insurance_list li{
		float: none;
		text-align: left;
		padding: 0 10px 5px;
		border-bottom: 1px solid #ccc;
		border-radius: 0;
		width: 100%;
	}
	#index .insurance_list li:first-child{ margin-top: 0;}
	#index .insurance_list li:last-child{ border-bottom: none; margin-bottom: 0;}
	#index .insurance_list li a{
		position: relative;
		display: block;
		
	}
	#index .insurance_list li a::after{
		content: "";
		position: absolute;
		right: 0;
		top: 42%;
		width: 10px;
		height: 10px;
		border-top: 2px solid #ccc;
		border-right: 2px solid #ccc;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#index .insurance_list li img{
		display: inline-block;
		width: 30%;
		margin-right: 10px;
	}
	#index .insurance_list li span{display: inline-block;}
}
/*- ranking-list ------------------------------------------------------------------------------*/
#index .ranking-list{
  margin-top: 15px;
  display: table;
}
#index .ranking-list li{
	display: block;
	width: 50%;
	float: left;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px){
	#index .ranking-list li{
	width:100%;
	float: none;
	}
}
/*- info-list ------------------------------------------------------------------------------*/
#index .info-list{ margin-top: 15px;}
#index .info-list li{
	background: #fff;
	width: 49%;
	float: left;
	margin: 0 2% 1.5% 0;
	padding: 12px 15px;
	border: 1px solid #b3b3b3;
	border-radius: 6px;
	box-shadow: 0 2px 0 #b3b3b3;
}
#index .info-list li:nth-of-type(2n){ margin: 0 0 1.5% 0;}
#index .info-list li:last-child{ margin-bottom: 0;}
#index .info-list li a{ color: #333}
#index .info-list li span{ font-size: 1.4rem;line-height: 1.5;display: block;}
#index .info-list li .desc{
	position: relative;
	font-size: 1.8rem;
	margin-bottom: 8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
#index .info-list li .desc::before{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin-right: 8px;
	background-size: 30px auto;
	background-position: left center;
	background-repeat: no-repeat;
}
#index .info-list li:nth-of-type(1) .desc::before{background-image: url(../img/icon/ico_doc.svg);}
#index .info-list li:nth-of-type(2) .desc::before{background-image: url(../img/icon/ico_discount.svg);}
#index .info-list li:nth-of-type(3) .desc::before{background-image: url(../img/icon/ico_sup.svg);}
#index .info-list li:nth-of-type(4) .desc::before{background-image: url(../img/icon/ico_know.svg);}
#index .info-list li:nth-of-type(5) .desc::before{background-image: url(../img/icon/ico_step.svg);}
@media screen and (max-width: 767px){
	#index .info-list li{
	width:100%;
	float: none;
  margin-bottom: 10px;
	}
	#index .info-list li .desc{font-size: 1.6rem;}
  #index .info-list li:nth-of-type(2n){margin-bottom: 10px;}
}
/*- info-list ------------------------------------------------------------------------------*/

#index .faq-list li{
	display: block;
	margin-bottom: 10px;
}
#index .ttl03-red.ac-arrow::after{
	border-top: 2px solid #b60414;
	border-right: 2px solid #b60414;
}
#index .ttl03-orange.ac-arrow::after{
	border-top: 2px solid #fb7804;
	border-right: 2px solid #fb7804;
}
/*- news_list ------------------------------------------------------------------------------*/
#index .news_list {
	overflow-y: auto;
	width: 100%;
	padding: 0 10px;
	margin-bottom: 10px;
	max-height: 120px;
	border: solid 1px #cccccc;
	border-radius: 5px;
}
#index .news_list ul {
	box-sizing: border-box;
	display: table;
	width: 100%;
}
#index .news_list ul li {
	display: table-row;
	font-size: 1.4rem;
}
#index .news_list ul li>span {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	border-bottom: dashed 1px #cccccc;
	padding: 5px 0;
}
#index .news_list ul li:last-child>span {
	border-bottom: none;
}


#index .news_list ul li .cate {
	font-weight: bold;
	text-align: center;
	width: 92px;
	padding: 7px 0;
}
#index .news_list ul li .cate .c_01 {
	display: block;
	color: #c80000;
	padding: 0;
	background-color: #fdff7f;
	border-radius: 3px;
}
#index .news_list ul li .cate .c_02 {
	display: block;
	color: #c80000;
	padding: 2px 0 0;
	background-color: #ffebeb;
	border-radius: 3px;
}

#index .news_list ul li .date {
	width: 80px;
}
#index .news_list ul li .text {
	padding: 7px 1em;
}
#index .news_list ul li .text a {
	text-decoration: none;
}
@media screen and (max-width: 767px){
	#index .news_list .news_list_ul li{padding: 5px 0;}
	#index .news_list ul li .cate {
		display: inline-block;
		padding: 0;
}
	#index .news_list ul li .date {
		display: block;
	    width: 100%;
 	   text-align: left;
 	 color: #cc0000;
}
	#index .news_list ul li>span {
		display: block;
	}
}
/*- lank_link_list ------------------------------------------------------------------------------*/
#index .lank_link_list:after {  
    content:" ";
    display:block;
    clear:both;
}
#index .lank_link_list p{
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#index .lank_link_list p:nth-child(2){
	margin-top: 15px;
}
#index .lank_link_list p:nth-child(odd) {
	float: left;
}
#index .lank_link_list p:nth-child(even) {
	float: right;
}

/*- f_link_list ------------------------------------------------------------------------------*/
#index .f_link_list {
	margin: 20px 0 0;
}
#index .f_link_list .ttl01 {
	font-size: 22px!important;
	font-weight: bold;
	margin: 0;
	padding-left: 10px;
	background-color: #f2f6fb;
}
#index .f_link_list .ttl01::before {
	/*top: 8px;*/
}

#index .f_link_list .f_box {
	float: left;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
	margin: 0 0 20px;
}
#index .f_link_list .f_box:nth-child(2n) {
	float: right;
}
#index .f_link_list .f_box:nth-child(2n+1) {
	clear: both;
}


#index .f_link_list .f_box li {
	text-indent: -1.3em;
	padding-left: 1.3em;
	margin-top: 15px;
}
#index .f_link_list .f_box li a {
	text-indent: 0;
	text-decoration: none;
}
/*- snavi ------------------------------------------------------------------------------*/
.txt-number02{
  font-size: 1.2rem;
  color: #808080;
  margin: 10px 0px 0px;
  padding: 0px;
}

.ssl,
.isms,
.pmark{margin-top: 10px;}
.isms img{width: 130px;}
.pmark img{max-width: 75px;}

.ssl{text-align: center;}

@media screen and (max-width: 768px){
  .txt-number02{
    padding-top: 5px;
    border-top:1px solid #ccc;}
  .txt-number02 li{
  text-align: center;
  padding-bottom: 5px;
  }
  .security_box{
    margin:0 auto;
  }
  .security_box li{
    float: left;
    width: 33.333%;
  }
}
@media screen and (max-width: 767px){
  .security_box li{
    float: none;
    width: 100%;
  }
}


/*- time_area ------------------------------------------------------------------------------*/
.time_area {
	margin-top: 2px;
}

