@charset "UTF-8";

.salesOfficeList{ 
	position:relative;
	padding-bottom: 80px;
}
/* ---------------
	page header area
------------------*/

.salesOfficeList .titmainArea{
	 background-image:url(../img/sales_office_list/bgmain.jpg);
}
.salesOfficeList .titmainArea h1 img,
.salesOfficeList .titmainArea h2 img {width: 205px;}

.salesOfficeList .salesOfficeListCon ul li{ border:1px solid #ddd; margin-bottom:30px;}
.salesOfficeList .salesOfficeListCon ul li:last-child{ margin-bottom:0;}
.salesOfficeList  .firstTitle{ border:none; font-size:35px; padding-top:0; padding-left: 0; font-weight:normal;}
.salesOfficeList  .firstTitle::before{
    content: none;
}
.salesOfficeList .formContents{padding-bottom: 0;}
.salesOfficeList .formContents .formTitle.firstTitle:before{ top:4px;}
.salesOfficeList .pageNavList{ font-size:14px; background:#e8edee; border:1px solid #ddd; padding:10px; text-align:left; margin-bottom:53px; box-sizing:border-box; }
.salesOfficeList .pageNavList li{ display:inline-block; vertical-align:middle; text-align:left; margin-right:30px; }
.salesOfficeList .pageNavList li:last-child{ margin-right:0;}
.salesOfficeList .pageNavList a{ text-decoration:underline; vertical-align:middle;}
.salesOfficeList .pageNavList a:hover{ text-decoration:none; }
.salesOfficeList .pageNavList a:before{	
	content:"";
	display: inline-block;
	width: 5px;
	height: 6px;
	border-top: 6px solid  #666;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid transparent;
	display:inline-block; vertical-align:middle;
	margin-right:10px;
}
.salesOfficeList .buildIcoArea{
	margin-bottom: 0;
	font-size:0;
}
.salesOfficeList .buildIcoArea span{
	display: inline-block;
	color: #FFF;
	font-size: 13px;
    font-weight: bold;
	padding: 5px 24px;
	border-radius: 20px;
	margin-right: .5em;
	background:#4f4c4c;
}
.salesOfficeList .buildIcoArea span:last-child{ margin-right:0;}

.salesOfficeList .salesOfficeListConTitleArea{ background:#b7bfc1; padding: 10px 15px;}
.salesOfficeList .salesOfficeListConTitleArea h3{ float:left; font-size:14px; display:inline-block; vertical-align:middle; margin-top:9px;}
.salesOfficeList .salesOfficeListConTitleArea h3 a{ text-decoration:underline;}
.salesOfficeList .salesOfficeListConTitleArea h3 a:hover{ text-decoration:none;}
.salesOfficeList .salesOfficeListConTitleArea h3 a:after{ content:""; width:15px; height:12px; background:url(../img/sales_office_list/icon_window.png) left top no-repeat; background-size:cover; display:inline-block; vertical-align:middle; margin-left:10px;}
.salesOfficeList .salesOfficeListConTitleArea p{ float:right; display:inline-block; vertical-align:middle;}

.salesOfficeList .namedDitailsInnerlist{ padding-top:15px;}
.salesOfficeList .namedDitailsInnerlist dt {
    background-color: transparent;
    padding: 0;
    display: inline-block;
    vertical-align: top;}

.salesOfficeList .formContents .contentsInArea .leftContArea li{ box-sizing:border-box; line-height: 2;}
	
.salesOfficeList .salesOfficeListCon ul li .namedDitailsInnerlist li{ margin-bottom:5px; border:none;}
/*.namedDitailsInnerlist li:last-child{ margin-bottom:0;}*/

.salesOfficeList .namedDitailsInnerlist  dd{
    background-color: transparent;
    padding: 0;
    display: inline-block;
	font-size:14px;
	width:calc(100% - 130px);
	width:-webkit-calc(100% - 130px);
	
}
	
.salesOfficeList .namedDitailsInnerlist  dt.iconTit {
    color: #fff;
    padding: 2px;
    font-size: 12px;
    background: #919191;
    font-weight: normal; margin-right:15px; width:72px; text-align:center;}


.salesOfficeList .salesOfficeListCon{ margin-bottom:70px;}
.salesOfficeList .salesOfficeListCon:last-of-type{ margin-bottom:0;}
.salesOfficeList .salesOfficeListImg{ width:105px;}
.salesOfficeList .salesOfficeListImg img{ width:100%; height:auto; border:1px solid #ddd;}
.salesOfficeList .salesOfficeListText p{ font-size:14px; line-height:1.4; padding-bottom:15px; border-bottom:1px solid #ddd;}

.salesOfficeList .salesOfficeListCondetail{ margin-top:20px; padding:0 20px; box-sizing:border-box; font-size:12px;}
.salesOfficeList .salesOfficeListCondetail .salesOfficeListImg{ display:inline-block; vertical-align:top; width:105px; margin-right:20px}
.salesOfficeList .salesOfficeListCondetail .salesOfficeListText{ display:inline-block; width:calc(100% - 130px); width:-webkit-calc(100% - 130px); vertical-align:top;}
.salesOfficeList .cautionText{ font-size:12px; background:#f5f5f5; padding:15px 10px; box-sizing:border-box;}
.salesOfficeList .pagenavpointvPre{ font-size:12px; text-align:right; margin-top:15px;}
.salesOfficeList .pagenavpointvPre a{ text-decoration:underline;}
.salesOfficeList .pagenavpointvPre a:hover{ text-decoration:none;}
.salesOfficeList .pagenavpointvPre a:before{	
	content:"";
	display: inline-block;
	width: 4px;
	height: 5px;
	border-top: 3px solid  transparent;
	border-right: 3px solid transparent;
	border-bottom: 5px solid #666;
	border-left: 3px solid transparent ;
	display:inline-block;
	margin-right:10px;}
	
/* ---------------
	right navigation
------------------*/
.salesOfficeList .formContents .contentsInArea .rightContArea{
	float: right;
	width: 220px;
	
}


.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03{
	background-color: #e8edee;
	padding: 15px;
}

.salesOfficeList .rightContArea h4{
	padding: 8px 0 6px ;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
	line-height: 1.2;
	margin-bottom: 10px;
	text-align:center;
	
}

.salesOfficeList .rightContArea  h4:after{
	content:"";
	width:32px; height:2px; background:#f16b33;
	display:block;
	margin:0 auto;
	margin-top:15px;
	
	}

.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p{
	color: #222222;
	font-size: 12px;
}

.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryTxt{
	line-height: 1.6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}

.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryBtn{
	width: 120px;
	margin-bottom: 10px;
}
.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryBtn02{
	text-align: center;
}

.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryBtn02 a{
	text-decoration: underline;
	color: #333;
}


.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryBtn {
    width: 120px;
    margin-bottom: 10px;
}

.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryBtn {
    width: 120px;
    margin-bottom: 10px;
}
	
.salesOfficeList .smallBlock03 p.entryBtn {
    color: #fff;
    text-align: center;
    width: 159px;
    height: 30px;
    border-radius: 50px;
    margin: 0 auto 5px;
    line-height: 30px;
    font-weight: bold;
    font-size: 12px;
}

.salesOfficeList p.entryBtn a{
    background: url(../img/common/ico_arrow_right.png) 36px 50% no-repeat #000;
    background-size: 5px 6px;
	padding-left:15px;
}

.salesOfficeList p.entryBtn a:hover{ text-decoration:none; opacity:0.7; }

.salesOfficeList p.entryBtn.btnLtxt a{
    background: url(../img/common/ico_arrow_right.png) 20px 50% no-repeat #000;
	    background-size: 5px 6px;
	padding-left:15px;

	}

.salesOfficeList .smallBlock03 p.entryBtn a{ color:#fff;}

.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 p.entryBtn span{ text-align:center;}


.salesOfficeList .areaListSide li{ background:#fff; margin-bottom:1px; }
.salesOfficeList .areaListSide li a{ display:block; padding:15px;}
.salesOfficeList .areaListSide li span{ color:#ccc; padding:15px; display:block;}
.salesOfficeList .areaListSide li a:before,.areaListSide li span:before{	
	content:"";
	display: inline-block;
	width: 5px;
	height: 6px;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #888;
	display:inline-block; vertical-align:middle;
	margin-right:10px;}
	
.salesOfficeList .sidebannerArea{ background:none;}
	
	
.salesOfficeList p.entryBtn {
	margin:0 auto;
}

.salesOfficeList p.entryBtn02 {
    text-align: center;
}

.salesOfficeList smallBlock03 p {
    color: #222222;
    font-size: 12px;
}
	
.salesOfficeList p.entryBtn {
    width: 160px;
    margin-bottom: 10px;
	}
	
	
.salesOfficeList p.entryBtn a {
    color: #fff;
	display:block;
    background-size: 5px 6px;
    color: #fff;
    text-align: center;
    width: 159px;
    height: 30px;
    border-radius: 50px;
    margin: 0 auto 5px;
    line-height: 30px;
    font-weight: bold;
    font-size: 12px;
}



.salesOfficeList .sidebannerArea{ border:1px solid #ddd; box-sizing:border-box; padding:20px 15px; margin-top:30px;}
.salesOfficeList .sidebannerArea p.entryTxt{ font-size:12px; line-height:1.4; padding-bottom:20px;}
.salesOfficeList .entryImg img{ width:100%;}

.salesOfficeList p.entryBtn02{ font-size:12px;}
.salesOfficeList p.entryBtn02 a{background-image: url(../img/common/link-arrow.png);
    background-repeat: no-repeat;
    -webkit-background-size: 5px 6px;
    -o-background-size: 5px 6px;
    background-size: 5px 6px;
    background-position: 2px center;
    padding-left: 15px;
    margin-bottom: 14px;
	text-decoration:underline;}
	
.salesOfficeList p.entryBtn02 a:hover{ text-decoration:none;}

/* ---------------
	left Contents
------------------*/
.salesOfficeList .formContents .contentsInArea .leftContArea{
	float: left;
	max-width:  calc(100% - 250px);
	width:100%;
}


.salesOfficeList .contactBanner{ position: fixed;
    top: 40%;
    right: 0;
    margin-top: -91px;
    z-index: 10;}
.salesOfficeList .contactBanner img{ width:64px; height:auto;}

/* ---------------
	for media
------------------*/
@media only screen and (max-width: 1014px){
	.salesOfficeList .salesOfficeListCondetail .salesOfficeListImg{
		display: block;
		margin: 0 auto;
	}
	.salesOfficeList .salesOfficeListCondetail .salesOfficeListText{
		width: 100%;
	}
}

@media only screen and (max-width: 970px) {

.salesOfficeList{
	width: 100%;
	}	
.salesOfficeList .formContents {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}



}

@media only screen and (max-width: 760px) {
	
    main .formContents{ width:100%;}
    .salesOfficeList .formContents .contentsInArea .leftContArea,
    .salesOfficeList .formContents .contentsInArea .rightContArea{
    	float: none;
    }
    .salesOfficeList .formContents .contentsInArea .leftContArea{
    	width: 100%;
    	max-width: 100%;
    	margin: 0 auto;
    }


    .salesOfficeList .formContents .contentsInArea .rightContArea{
    width: 100%;
    }


    .salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock02 h3{
    	margin-bottom: 20px;
    }
    .salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock02 ul li{
    	padding: 0 15px 15px;
    }
    .salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03 h4{
    	background-position: 25% 50%;
    }
}
@media only screen and (max-width: 700px) {
    .salesOfficeList .formContents{
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1014px){
.salesOfficeList .salesOfficeListConTitleArea p{ margin-top:10px;}
}

@media only screen and (max-width: 740px){
.salesOfficeList .formContents{
	padding-left: 0;
	padding-right: 0;
}
.salesOfficeList .formContents .contentsInArea .leftContArea{
	width: 678px;
}
.salesOfficeList .salesOfficeListCon:last-of-type{ margin-bottom:70px;}
}



@media only screen and (max-width: 630px) {
.salesOfficeList .formContents .pagingArea{
	text-align: left;
}
.salesOfficeList .formContents .pagingArea .pagingList{
clear: both;
display: block;
width: 100%;
padding-top: 10px;
}
}

@media only screen and (max-width: 500px) {
    .salesOfficeList .formContents .contentsInArea .leftContArea li{
    	margin-right: 0;
    }
    .salesOfficeList .formContents .leftContArea .pageNavList li {margin-right:14px;}
}

.salesOfficeList .formContents .contentsInArea .leftContArea li .photoArea img{
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
}

 @media only screen and (max-width: 667px) {
.salesOfficeList .salesOfficeListConTitleArea h3{ float:none;}
.salesOfficeList .salesOfficeListConTitleArea p{ float:none; margin-top:10px;}
.salesOfficeList .buildIcoArea span{ margin-bottom:5px;}
.salesOfficeList .salesOfficeListCondetail .salesOfficeListImg{ width:100%;}
.salesOfficeList .salesOfficeListCondetail .salesOfficeListText{ width:100%;}
/*.salesOfficeList .salesOfficeList .inner{ width:100%; padding:0 20px; box-sizing:border-box;}*/
.salesOfficeList .formContents .contentsInArea .rightContArea .smallBlock03{ box-sizing:border-box;}
.salesOfficeList .salesOfficeListCondetail .salesOfficeListImg{ margin-right:0; }
.salesOfficeList .contactBanner{ display:none;}
 }



