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





.inner980{
	box-sizing: border-box ;
	width : 980px ;
	height : auto ;
	margin : 0px auto ;
}
#header{
	box-sizing : border-box ;
	width : 100% ;
	height : auto ;
	z-index : 44 ;
}

.header_mainimage{
	width : 100% ;
	height : auto ;
	z-index : 1 ;
}

.header_inqbox{
	box-sizing: border-box ;
	position : absolute ;
	top : -10px ;
	right : 16px ;
	width : 400px  ;
	height : auto ; 
	padding : 20px 16px ;
	background-color : #FFFFFF ;
	border : 3px solid #EEEEEE ;
	z-index : 46 ;
	border-radius : 8px ;
	-moz-border-radius : 8px ;
	-webkit-border-radius : 8px ;
}

.header_inq_title{
	width : 100% ;
	height : 30px ;
	line-height : 30px ;
	text-align : center ;
	font-weight : 600 ;
	letter-spacing: 4px ;
	margin-bottom : 16px ;
	background-color : #EEEEEE ;
}



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

.header_logo{
	float : left ;
	width : 200px ;
	height : auto ;
	margin-top : 35px ;
}

h1{
	line-height : 20px ;
	text-align : center ;
	font-size : 14px ;
	margin-top : -10px ;
	color : #999999 ;
	font-weight: normal;
}
.news_title_single h1 {
	display: inline-block;
	line-height : 1.2em;
	font-size : 18px ;
	margin-top : 0 ;
	color : #000 ;
}
.blog_title h1 {
	display: inline-block;
	line-height : 1.2em;
	text-align: left;
	font-size : 18px ;
	margin-top : 0 ;
	color : #fff ;
}
.article_index_title h1 {
	display: inline-block;
	line-height : 1.2em;
	text-align: left;
	font-size : 18px ;
	margin-top : 0 ;
	color : #fff ;
}
.header_favoritebox{
	float : right ;
	box-sizing: border-box ;
	width :  126px ;
	height : 40px ;
	line-height : 28px ;
	font-size : 12px ;
	margin-left : 10px ;
	padding : 6px ;
	vertical-align: middle ;
	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 :  362px ;
	height : 45px  ;
	line-height : 50px ;
	font-size : 16px ;
	font-weight : 600 ;
	text-align : center ;
	background-color : #FFF100 ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}

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

.header_telbox{
	float : left ;
	width : 170px ;
	height : auto ;
	text-align : center ;
}

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

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



.gnavi_superbox{
	width : 100% ;
	height : 80px ;
	background-color : #FFFFFF ;
}


.haed_gnavi_item{
	float : right ;
	width : 130px ;
	height : 40px ;
	text-align : center ;
	margin-top : 20px ;
	border-left : 1px solid #EBEBEB ;
}
.haed_gnavi_item.first{
	border-right : 1px solid #EBEBEB ;
}
.haed_gnavi_item_jp{
	height : 26px ;
	line-height : 26px ;
	font-size : 16px ;
}
.haed_gnavi_item_en{
	height : 12px ;
	line-height : 12px ;
	font-size : 10px ;
	color : #989898;
}

.haed_gnavi_item_dummy{
	float : right ;
	width : 100px ;
	height : 40px ;
	text-align : center ;
	margin-top : 20px ;
}


.search_superbox{
	box-sizing : border-box ;
	padding: 9px 20px ;
	width : 100% ; 
	height : auto ;
	padding : 12px 0px ;
	background-color : #F3F3F3 ;
	margin : 0px auto 10px ;
}
.search_wrap{
	box-sizing: border-box; 
	width : 810px ;
	height : 54px ;
	margin : 0px auto ;
	border : 2px solid #D8D8D8 ;
	overflow : hidden ;
	background-color : #FFFFFF ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}


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

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 : 80px ;
	height : 50px ;
	line-height : 50px ;
	background-color : #FFF100 ;
	color : #000000 ;
	font-size : 20px ;
	font-weight : 600 ;
	text-align : center ;
}

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






#footer{
	width : 100% ;
	height : auto ;
	background-color : #FFFFFF ;
	margin-top : 80px ;
}


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



.footer_logo{
	width : 160px ;
	height : auto ;
	margin : 0px auto ;
}

.footer_left_linkbox{
	width : 100%;
	height : 64px  ;
	line-height : 64px ;
	font-size : 14px ;
	text-align : center ;
	border-top : 1px solid #F3F3F3 ;
	border-bottom : 1px solid #F3F3F3 ;
}

.footer_left_linkbox a,
.footer_left_linkbox a:link{

}
.footer_left_linkbox span{
	margin-left : 16px ;
	margin-right : 16px ;
}




.footer_copy{
	width : 100% ;
	text-align : center ;
	font-size : 11px ;
	color : #999999 ;
	margin-top : 32px ;
	padding-bottom : 40px ;
}




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






.contents_title{
	width : 100% ;
	height : 40px  ;
	line-height : 40px ;
	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;
}
.contents_title_jp {
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    margin-top: -10px;
    color: #999999;
}
.contents_title_en{
	display : inline-block ;
	background-color : #FFFFFF ;
	padding : 0px 10px ;
	font-size : 40px ;
	font-weight : 600 ;
	z-index : 4 ;
}
.contents_title_jp{
	line-height : 20px ;
	text-align : center ;
	font-size : 14px ;
	margin-top : -10px ;
	color : #999999 ;
}
.contents_title_hr{
	position : absolute ;
	top : 20px ;
	left : 0px ;
	width : 100% ;
	height : 1px ;
	border-top : 1px dashed #D8D8D8 ;
	z-index : 1 ;
}

.contents_title_en.shoplist{
	background-color : transparent ;
}




.gnavi_sp_overlay{
	display : none ;
}





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



.header_left_add{
	float : left ;
	width : 160px ;
	height : auto ;
}
.header_right_add{
	float : right ;
	width : 620px ;
	height : auto ;
}

.header_logo_add{
	float : left ;
	/*width : 160px ;*/
	height : auto ;
}

.header_contactbox_add{
	float : right ;
	width : 214px ;
	height : 38px ;
	line-height : 38px ;
	background-color : #FFF100 ;
	font-size : 16px ;
	font-weight : 600 ;
	text-align : center ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}

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

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

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

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

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





@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 ;
	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 : none ;
	position : absolute ;
	top : 50% ;
	left : 50% ;
	width : 400px  ;
	height : auto ;
	margin-top : -15px ;
	margin-left : -200px ;
}

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

.header_searchbtnsp{
	float : left ;
	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 : #3B4CDA ;
	z-index : 66 ;
	display : none ;
}

.gnavi_sp_item{
	width : 100% ;
	height : 80px ;
	line-height : 80px ;
	text-align : center ;
	color : #FFF000 ;
	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{
	padding : 30px 0px ;
	margin : 0px auto 48px ;
}
.search_wrap{
	box-sizing: border-box; 
	width : 540px ;
	height : 74px ;
	border : 4px solid #D8D8D8 ;
}


.search_head_input_l{
	width : 420px ;
	height : 74px ;
}

input::-webkit-input-placeholder {
}

input::-moz-placeholder {
}

input:-ms-input-placeholder {
}

.btn_submit{
	width : 112px ;
	height : 74px ;
	line-height : 74px ;
	font-size : 26px ;
}





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


.footer_left{
}



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

.footer_left_linkbox{
	width : 100% ;
	height : 82px  ;
	font-size : 20px ;
	margin-top : 0px ;
	line-height : 82px ;
	border-top : 2px solid #D5D5D5 ;
	border-bottom : 2px solid #D5D5D5 ;
}

.footer_left_linkbox a,
.footer_left_linkbox a:link{
}
.footer_left_linkbox span{
	margin-left : 5px ;
	margin-right : 5px ;
}

.footer_telbox{



}
.footer_telbox_title{
}

.footer_telbox_left{
}

.footer_tel_superbox{
	width : 100% ;
	height : auto ;
	padding : 56px 0px 40px ;
	background-color : #F3F3F3 ;
}


.footer_contactbox{
	width : 540px ;
	height : 110px ;
	line-height : 110px ;
	background-color : #FFF100 ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
	font-weight : 600 ;
	font-size : 36px ;
}

.footer_telbox{
	box-sizing : border-box ;
	padding-top : 30px ;
	width : 540px ;
	height : 110px ;
	background-color : #FFFFFF ;
	box-shadow : 0px 4px 0px #CCCCCC ;
	margin-bottom : 22px ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
	/**
	background-color : #FFF100 ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	**/
}

.footer_tel_icon{
	display : inline-block ;
	width : 45px ;
	height : 45px ;
	margin-right : 4px ;
	vertical-align: -8px 
}

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

.footer_tel_num{
	font-size : 50px ;
	line-height : 34px ;
	font-weight : 600 ;
}

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


.footer_contact{
}

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




.footer_copy{
	font-size : 14px ;
}




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



.contents_title{
	max-width : 600px ;
	height : 60px  ;
	line-height : 60px ;
	margin-bottom : 60px ;
	margin-left : auto ;
	margin-right : auto ;
	letter-spacing: 4px ;
}

.contents_title_en{
	padding : 0px 20px ;
	font-size : 46px ;
}
.contents_title_jp{
	line-height : 20px ;
	font-size : 20px ;
	margin-top : 0px ;
}
.contents_title_hr{
	top : 30px ;
	height : 1px ;
	border-top : 2px dashed #D8D8D8 ;
}








.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{
}











}