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

.mincho{
	font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro", "游ゴシック" , "Yu Gothic" , "YuGothic" , "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
}



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



#header{
	box-sizing : border-box ;
	padding : 18px 0px 20px ;
	width : 100% ;
	height : 134px ;
	background-color : #FFFFFF ;
	z-index : 44 ;
}



.header_left{
	float : left ;
	width : 160px ;
	height : auto ;
}
.header_right{
	float : right ;
	width : 620px ;
	height : auto ;
}

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

h1{
	margin: 0;
}
.news_title_single h1{
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
}
.blog_title h1 {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
}
.article_index_title h1 {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}

.header_favoritebox{
	float : right ;
	box-sizing: border-box ;
	width :  160px ;
	height : 46px ;
	line-height : 34px ;
	font-size : 12px ;
	margin-left : 10px ;
	
	vertical-align: middle ;
	
}

.header_favorite_num{
	float : right ;
	box-sizing: border-box;
	width : 30px ;
	height : 30px ;
	line-height : 30px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 20px ;
	box-shadow : 2px 2px 3px rgba( 0,0,0,0.65 );
	background-color : #EB6100 ;
	border-radius : 50% ;
	-moz-border-radius : 50% ;
	-webkit-border-radius : 50% ;
}

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




.header_contactbox{
	float : right ;
	box-sizing: border-box ;
	width :  120px ;
	height : 46px ;
	line-height : 46px ;
	font-size : 12px ;
	margin-left : 10px ;
	text-align : center ;
	background-color : #01B868 ;
	color : #FFFFFF ;
}


.header_telbox{
	float : right ;
	width : 220px ;
	height : 40px ;
	line-height : 24px ;
	text-align : center ;
}

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


.header_tel_num{
	font-size : 20px ;
	letter-spacing: 0px ;
	font-weight : 600 ;
}

.header_tel_during{
	font-size : 12px ;
	color : #666666 ;
	line-height : 12px ;
}



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

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

.gnavi{
	box-sizing: border-box ;
	position : relative;
	
	left : 0px ;
	width : 100% ;
	height : 50px ;
	padding : 15px 0px ;
	background-image : url("../images/common/gnavi_back.png");
	color : #FFFFFF ;
	z-index : 24 ;
	margin: 20px 0;
}


.haed_gnavi_item{
	box-sizing: border-box;
	float : left ;
	width : 160px ;
	height : 20px ;
	line-height : 20px ;
	text-align : center ;
	font-size : 14px ;
	color : #FFFFFF ;
	border-right : 1px solid #444444 ;
}
.haed_gnavi_item.first{
	border-left : 1px solid #444444 ;
}




.search_superbox{
	box-sizing : border-box ;
	padding: 9px 20px ;
	width : 100% ; 
	height : auto ;
	padding : 12px 0px ;
	background-color : #F3F3F3 ;
	margin : 0px auto 0px ;
}
.search_wrap{
	box-sizing: border-box; 
	width : 100% ;
	height : 50px ;
	margin : 0px auto ;
	overflow : hidden ;
	background-color : #FFFFFF ;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.3) ;
}


.search_head_input_l{
	display : block ;
	float : left ;
	box-sizing: border-box ;
	width : 800px ;
	height : 50px ;
	padding : 0px 20px ;
	background-color : #FFFFFF ;
	border : none ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}


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

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

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

.btn_submit{
	box-sizing: border-box;
	float : right ;
	width : 100px ;
	height : 50px ;
	line-height : 50px ;
	background-color : #01B868 ;
	color : #FFFFFF ;
	font-size : 20px ;
	font-weight : 600 ;
	text-align : center ;
}

.btn_submit_arrow{
	display : inline-block ;
	width : 20px ;
	height : auto ;
	vertical-align: -4px 
}






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


.footer_left{
	float : left ;
	width : 750px  ;
	height : auto ;
	line-height : 30px ;
	color : #FFFFFF ;
	font-size : 12px ;
}


.footer_logo{
	float : left ;
	width : 160px ;
	height : auto ;
	margin-top : 8px ;
    margin-right: 20px;
}


.footer_link_icon{
	display : inline-block ;
	width : 12px ;
	height : auto ;
	vertical-align: -1px ;
}

.footer_left a,
.footer_left a:link{
	color : #FFFFFF !important ;
}
.footer_left span{
	margin-right : 20px ;
	color : #FFFFFF ;
    display: inline-block;
}

.footer_telbox{
	box-sizing : border-box ;
	float : right ;
	width : 220px ;
	height : auto;
	color : #FFFFFF ;
	text-align : center ;
}

.footer_telbox_icon{
	display : inline-block ;
	width : 22px ;
	height : auto ;
	vertical-align: -4px 
}

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

.footer_tel_during{
	font-size : 12px ;
	color : #FFFFFF ;
	line-height : 16px ;
}

.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 : 50px ;
	line-height : 50px ;
	font-size : 10px ;
	color : #FFFFFF ;
	background-color : #1B1B1B ;
}
.footer_copy_left{
	float : left ;
	width : 50% ;
	height : 50px ;
	line-height : 50px ;
	font-size : 11px ;
}
.footer_copy_left a,
.footer_copy_left a:link,
.footer_copy_left a:visited{
	color : #FFFFFF ;
}
.footer_copy_right{
	float : right ;
	width : 50% ;
	height : 50px ;
	line-height : 50px ;
	color : #888888 ;
	font-size : 10px ;
	text-align : right ;
}



.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 : 20px ;
	text-align : center ;
	margin-bottom : 60px ;
	letter-spacing: 2px ;
}

.contents_title span{
	font-size : 30px ;
	font-weight : 600 ;
}
.contents_title_underline{
	width : 30px ;
	height :4px ;
	background-color : #01B868 ;
	margin : 0px auto ;
}






.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% ;
	height : 84px ;
	background-color : #FFFFFF ;
	z-index : 44 ;
	border-bottom : 2px solid #000000 ;
}
.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 : #000000 ;
	cursor : pointer ;
}
.header_gnavibtn_img{
	width : 84px ;
	height : 84px ;
	z-index : 64 ;
}
.header_gnavibtn.on{
	margin-bottom : 24px ;
	background-color : #01B868 ;
}

.header_searchbtnsp{
	float : right ;
	width : 84px ;
	height : 84px ;
	cursor : pointer ;
	border-left : 1px solid #BFBFBF ;
	font-size : 14px ;
	text-align : center ;
	line-height : 16px ;
}
.header_searchbtnsp_img{
	width : 84px ;
	height : 84px ;
}


.gnavi_sp_overlay{
	position : fixed ;
	width : 100% ;
	height : 100% ;
	background-color : #01B868 ;
	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{
    width: 200px;
}

.header_favorite_num{
	float : none ;
	width : 46px ;
	height : 46px ;
	line-height : 46px ;
	text-align : center ;
	font-size : 36px ;
	margin : 10px auto 4px ;
	box-shadow : 2px 2px 3px rgba( 0,0,0,0.65 );
}

.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_wrap{
	height : 76px ;
}

.search_head_input_l{
	width : 460px ;
	height : 76px ;
}
.search_head_input_m{
}
.search_head_input_s{
}

input::-webkit-input-placeholder {
}

input::-moz-placeholder {
}

input:-ms-input-placeholder {
}

.btn_submit{
	width : 80px ;
	height : 76px ;
	line-height : 76px ;
	font-size : 18px ;
	text-align : center ;
	line-height : 20px ;
}

.btn_submit_arrow{
	display : block ;
	width : 40px ;
	height : auto ;
	vertical-align: 0px ;
	margin : 10px auto 0px ;
}

    .blog_title h1,.news_title_single h1{
        font-size: 34px;
    }



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


.footer_left{
}



.footer_logo{
	float : left ;
	width : 220px ;
	height : auto ;
	margin : 12px 0px 0px 20px ;
}

.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 : 44px ;
	line-height : 44px ;
	color : #008A4E ;
}

.footer_tel_during{
	font-size : 16px ;
	line-height : 16px ;
	color : #666666 ;
	margin-top : 6px ;
}

.footer_inqtitle{
	text-align : center ;
	color : #FFFFFF ;
	font-size : 32px ;
	font-weight : 600 ;
}


.footer_contact{
}

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




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

.footer_copy_left{
	float : right ;
	width : 300px ;
	height : 30px ;
	line-height : 30px ;
	font-size : 15px ;
	text-align : right ;
	margin-right : 20px ;
	margin-top : 10px ;
}
.footer_copy_left a,
.footer_copy_left a:link,
.footer_copy_left a:visited{
	color : #FFFFFF ;
}
.footer_copy_right{
	float : none ;
	width : 100% ;
	height : 30px ;
	line-height : 30px ;
	font-size : 12px ;
	text-align :center ;
	margin-right : 30px ;
	background: #1B1B1B;
}




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


.footer_telbox_sp{
	box-sizing : border-box ;
	width : 540px ;
	height : 92px ;
	text-align : center ;
	background-color : #FFFFFF ;
	font-size : 44px ;
	margin : 10px auto 0px ;
	line-height : 0px ;
	padding-top : 16px ;
}

.footer_telbox_icon{
	width : 40px ;
	height : auto ;
	vertical-align: -8px ;
}




.footer_contactbox_sp{
	box-sizing : border-box ;
	width : 540px ;
	height : 92px ;
	text-align : center ;
	background-color : #01B868 ;
	color : #FFFFFF ;
	font-size : 38px ;
	font-weight : 600 ;
	margin : 26px auto 0px ;
	line-height : 0px ;
	padding-top : 16px ;
}



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

.contents_title span{
	font-size : 36px ;
}
.contents_title_underline{
	width : 30px ;
	height :4px ;
}











}