/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/





.inner980{
	box-sizing: border-box ;
	width : 980px ;
	height : auto ;
	margin : 0px auto ;
}



#header{
	box-sizing : border-box ;
	padding : 18px 0px 12px ;
	width : 100% ;
	height : 116px ;
	background-color : #FFFFFF ;
	border-bottom : 2px solid #D3D3D3 ;
	z-index : 44 ;
}



.header_left{
	float : left ;
	width : 460px ;
	height : auto ;
}
.header_right{
	float : right ;
	width : 520px ;
	height : auto ;
}

.header_logo{
	float : left ;
	width : 160px ;
	height : auto ;
}

h1{
	float : left ;
	display : block ;
	width : 290px ;
	margin-left : 10px ;
	height : 36px ;
	line-height : 36px ;
	font-weight : 500 ;
	font-size : 10px ;
	color : #666666 ;
}
.header_left span {
	float : left ;
	display : block ;
	width : 290px ;
	margin-left : 10px ;
	height : 36px ;
	line-height : 40px;
	font-weight : 500 ;
	font-size : 10px ;
	color : #666666 ;
}

.news_title_single h1 {
	float : none ;
	display : inline-block ;
	width : auto ;
	margin : 0 ;
	height : auto ;
	line-height : 36px ;
	font-weight : 500 ;
	font-size : 18px ;
	color : #000000 ;
	font-size : 18px ;
}
.blog_title h1 {
	float : none ;
	display : inline-block ;
	width : auto ;
	margin : 0 ;
	height : auto ;
	line-height : 36px ;
	font-weight : 500 ;
	font-size : 18px ;
	color : #000000 ;
	font-size : 18px ;
}
.header_favoritebox{
	float : right ;
	box-sizing: border-box ;
	/*width :  126px ;*/
	height : 40px ;
	line-height : 28px ;
	font-size : 8px ;
	margin-left : 10px ;
	padding : 2px ;
	vertical-align: middle ;
    letter-spacing: 0;
	/*background-color : #F3F3F3 ;*/
}

.header_favorite_num{
	float : right ;
	box-sizing: border-box;
	width : 28px ;
	height : 28px ;
	line-height : 28px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 20px ;
	background-color : #0E7FC3 ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}

.header_vavorite_icon{
	display : inline-block ;
	width : 16px ;
	height : auto ;
	vertical-align: -3px  ;
}




.header_contactbox{
	float : right ;
	box-sizing: border-box ;
	width :  140px ;
	height : 40px ;
	line-height : 40px ;
	font-size : 12px ;
	margin-left : 10px ;
	text-align : center ;
	background-color : #FFFFFF ;
	border : 1px solid #CDCDCD ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}


.header_telbox{
	float : right ;
	width : 200px ;
	height : 40px ;
	line-height : 24px ;
}

.header_tel_title{
	font-size : 16px ;
}

.header_tel_num{
	font-size : 20px ;
	letter-spacing: 0px 
}
_::-webkit-full-page-media, _:future, :root .header_tel_num {
    font-size : 18px ;
}
_::-webkit-full-page-media, _:future, :root .header_telbox{
    width:  190px;
}
.header_tel_during{
	font-size : 12px ;
	color : #666666 ;
	line-height : 12px ;
}



.header_rentbox{
	float : left ;
	width : 180px ;
	height : 38px ;
	line-height : 38px ;
	background-color : #0E7FC3 ;
	color : #FFFFFF ;
	text-align : center ;
	font-size : 16px ;
	margin-right : 8px ;
	letter-spacing: 3px ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
    margin-top: 5px;
}

.header_rentbox_icon{
	display : inline-block ;
	margin-right : 4px ;
	vertical-align: -2px 
}



.haed_gnavi_item{
	float : right ;
	width : 140px ;
	height : 26px ;
	line-height : 26px ;
	text-align : center ;
	font-size : 16px ;
	margin-top : 12px ;
	border-left : 1px solid #D3D3D3 ;
    box-sizing: border-box;
}
.haed_gnavi_item.first{
	border-right : 1px solid #D3D3D3 ;
}



.search_superbox{
	box-sizing : border-box ;
	padding: 9px 20px ;
	width : 980px ; 
	height : 50px ;
	line-height : 32px ;
	color : #333333 ;
	font-size : 16px ;
	background-color : #F3F3F3 ;
	margin : 0px auto 10px ;
}


.search_head_input_l{
	box-sizing: border-box ;
	width : 280px ;
	height : 32px ;
	padding : 0px 8px ;
	background-color : #FFFFFF ;
	border : 1px solid #D3D3D3 ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	margin-left : 2px ;
}
.search_head_input_m{
	box-sizing: border-box ;
	width : 150px ;
	height : 32px ;
	padding : 0px 8px ;
	background-color : #FFFFFF ;
	border : 1px solid #D3D3D3 ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	margin-left : 2px ;
}
.search_head_input_s{
	box-sizing: border-box ;
	width : 100px ;
	height : 32px ;
	padding : 0px 8px ;
	background-color : #FFFFFF ;
	border : 1px solid #D3D3D3 ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	margin-left : 2px ;
}

input::-webkit-input-placeholder {
	color: #CCCCCC;
}

input::-moz-placeholder {
	color: #CCCCCC;
}

input:-ms-input-placeholder {
	color: #CCCCCC;
}

.btn_submit{
	box-sizing: border-box;
	float : right ;
	width : 180px ;
	height : 32px ;
	background-color : #0E7FC3 ;
	color : #FFFFFF ;
	font-size : 15px ;
	text-align : center ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}

.btn_submit_arrow{
	position : absolute ;
	top : 50% ;
	right : 10px ;
	width : 16px ;
	height : auto ;
	margin-top : -8px ;
}






#footer{
	width : 100% ;
	height : auto ;
	background-color : #313131 ;
	padding : 40px 0px ;
	margin-top : 80px ;
}


.footer_left{
	float : left ;
	width : 50% ;
	height : auto ;
	color : #FFFFFF ;
	margin-top : 20px ;
}



.footer_logo{
	float : left ;
	width : 160px ;
	height : auto ;
}

.footer_left_linkbox{
	float : right ;
	width : 320px ;
	height : auto ;
	font-size : 13px ;
}

.footer_left_linkbox a,
.footer_left_linkbox a:link{
	color : #FFFFFF !important ;
}
.footer_left_linkbox span:nth-child(1){
    margin-left : 0px ;
}
.footer_left_linkbox span{
	margin-left : 16px ;
	margin-right : 16px ;
    display: inline-block;
}

.footer_telbox{
	box-sizing : border-box ;
	float : right ;
	width : 430px ;
	height : auto;
	border : 1px solid #D3D3D3 ;
	background-color : #FFFFFF ;
	padding-bottom : 10px ;
}
.footer_telbox_title{
	width : 100% ;
	height : 32px ;
	line-height : 32px ;
	color : #FFFFFF ;
	text-align : center ;
	margin-bottom : 12px ;
	background-color : #313131;
}

.footer_telbox_left{
	float : left ;
	width : 220px ;
	height : auto ;
	margin-left : 10px ;
}

.footer_tel_title{
	font-size : 16px ;
	line-height : 24px ;
}

.footer_tel_num{
	font-size : 20px ;
	letter-spacing: 0px ;
	line-height : 24px ;
}

.footer_tel_during{
	font-size : 12px ;
	color : #666666 ;
	line-height : 12px ;
	text-align : center ;
}

.footer_contact{
	float : right ;
	width : 170px ;
	height : 40px ;
	line-height : 40px ;
	background-color : #0E7FC3 ;
	color : #FFFFFF ;
	text-align : center ;
	font-size : 12px ;
	letter-spacing: 2px ;
	margin-right : 10px ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}

.footer_contact_icon{
	display : inline-block ;
	width : 16px ;
	height : auto ;
	margin-right : 0px ;
	vertical-align: -4px ;
}




.footer_copy{
	width : 100% ;
	height : 46px ;
	line-height : 46px ;
	text-align : center ;
	font-size : 10px ;
	color : #999999 ;
	background-color : #313131 ;
	border-top : 1px solid #000000 ;
}




.btn_totop{
	position :absolute ;
	top : -70px ;
	right : 24px ;
	width : 50px ;
	height : auto ;
	cursor : pointer ;
	z-index : 14 ;
}






.contents_title{
	width : 100% ;
	height : auto ;
	font-size : 30px ;
	text-align : center ;
	margin-bottom : 60px ;
	letter-spacing: 4px ;
}
.contents_title h1 {
	float : none;
	display : inline-block ;
	width : auto ;
	margin : 0 ;
	height : auto ;
	line-height : 36px ;
	font-weight : 500;
	font-size : 30px ;
	color : #000 ;
	text-align: center;
}
.contents_title span{
	border-bottom : 1px solid #0E7FC3 ;
}






.gnavi_sp_overlay{
	display : none ;
}




















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



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 980px) {









.inner980{
	width : 640px ;
}

.inner980.pad20{
	padding : 0px 20px ;
}



#header{
}
#header_sp{
	position : fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
    min-width: 640px;
	min-height : 84px ;
	background-color : #FFFFFF ;
	border-bottom : 2px solid #D3D3D3 ;
	z-index : 44 ;
}
.header_sp_dummy{
	width : 100% ;
	height : 84px ;
	z-index : 1 ;	
}


.header_left{
}
.header_right{
}

.header_logo{
	float : left ;
	width : auto  ;
	height : 50px ;
	margin-top : 17px ;
	margin-left : 20px ;
}

.header_gnavibtn{
	float : right ;
	width : 84px ;
	height : 84px ;
	background-color : #0E7FC3 ;
	cursor : pointer ;
}
.header_gnavibtn_img{
	width : 84px ;
	height : 84px ;
	z-index : 64 ;
}
.header_gnavibtn.on{
	margin-bottom : 24px ;
}

.header_searchbtnsp{
	float : right ;
	width : 84px ;
	height : 84px ;
	cursor : pointer ;
	border-left : 1px solid #BFBFBF ;
}
.header_searchbtnsp_img{
	width : 84px ;
	height : 84px ;
}


.gnavi_sp_overlay{
	position : fixed ;
	width : 100% ;
	height : 100% ;
	background-color : #0E7FC3 ;
	z-index : 66 ;
	display : none ;
}

.gnavi_sp_item{
	width : 100% ;
	height : 80px ;
	line-height : 80px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 40px ;
}







h1{
}




.header_favoritebox{
}

.header_favorite_num{
}

.header_vavorite_icon{
}




.header_contactbox{
}


.header_telbox{
}

.header_tel_title{
}

.header_tel_num{
}

.header_tel_during{
}



.header_rentbox{
}

.header_rentbox_icon{
}



.haed_gnavi_item{
}
.haed_gnavi_item.first{
}



.search_superbox{
}


.search_head_input_l{
}
.search_head_input_m{
}
.search_head_input_s{
}


input::-moz-placeholder {
}

input:-ms-input-placeholder {
}

.btn_submit{
}

.btn_submit_arrow{
}






#footer{
	padding : 0px 0px 30px ;
	margin-top : 120px ;
}


.footer_left{
}



.footer_logo{
	float : none ;
	margin : 24px auto ;
}

.footer_left_linkbox{
	float : none;
	width : 90% ;
	height : auto ;
	font-size : 20px ;
	text-align : center;
	margin-top : 30px ;
	margin-left : auto ;
	margin-right : auto ;
}

.footer_left_linkbox a,
.footer_left_linkbox a:link{
}
.footer_left_linkbox span{
}

.footer_telbox{
}
.footer_telbox_title{
}

.footer_telbox_left{
}


.footer_tel_title{
	font-size : 24px ;
	line-height : 34px ;
}

.footer_tel_num{
	font-size : 28px ;
	line-height : 34px ;
}

.footer_tel_during{
	font-size : 16px ;
	line-height : 16px ;
}


.footer_contact{
}

.footer_contact_icon{
	display : inline-block ;
	width : 32px ;
	height : auto ;
	margin-right : 0px ;
	vertical-align: -8px 
}




.footer_copy{
	height : 52px ;
	line-height : 52px ;
}




.btn_totop{
	top : -240px ;
	right : 20px ;
	width : 80px ;
}


.footer_telbox_sp{
	float : left ;
	box-sizing : border-box ;
	width : 50% ;
	height : 100px ;
	text-align : center ;
	border-top : 1px solid #BFBFBF ;
	border-right : 1px solid #BFBFBF ;
	background-color : #FFFFFF ;
	padding-top : 20px ;
}




.footer_contactbox_sp{
	float : right ;
	box-sizing : border-box ;
	width : 50% ;
	height : 100px ;
	line-height : 100px ;
	font-size : 24px ;
	text-align : center ;
	border-top : 1px solid #BFBFBF ;
	border-left : 1px solid #BFBFBF ;
	background-color : #0E7FC3 ;
	color : #FFFFFF ;
}



.contents_title{
	font-size : 40px ;
	margin-bottom : 40px ;
}

.contents_title span{
}

    .news_title_single h1{
        font-size: 30px;
    }









}