@charset "EUC-JP";
/*------------------------------
基本
--------------------------------*/
html{
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: aliased;
	font-size: 62.5%;
}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.4rem;
	color:#333333;
	margin:0px;
	padding:0px;
	background-image:url('../images/body_bg.gif');
	background-repeat:repeat;
}
.ie8 html,body{
	line-height:150%;
}
img{
	border:none;
}
a{
	color:#0096d8;
	text-decoration:none;
}
a:hover{
	color:#cccccc;
	text-decoration:none;
}
strong{
	font-weight:bold;
}
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
/*------------------------------
フォーマット
--------------------------------*/
#container {
	width:1020px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	height:auto;
	position:relative;
	background-color:#ffffff;
}
@media screen and (max-width: 1020px){
	#container {
		width:100%;
		margin:0px 0px 0px 0px;
	}
}
#contents{
	clear:both;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	position:relative;
}
#maincontents{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.pan{
	position: relative;
}
.pan a{
	box-sizing: border-box;
	margin:10px 0px 10px 0px;
	padding:5px 0px 5px 7px;
	float: left;
	text-decoration: none;
	color: #444;
	background: #f3f0e9;
	position: relative;
	z-index: 1;
	font-size:1.1rem;
}
.pan a.pan_nex{
	margin:10px 0px 10px 15px;
}
.pan a:hover{
	background: #919191;
	color:#ffffff;
}
.pan a::after,.pan.pan_nex a::after{
	content: "";
  	position: absolute;
 	 top: 50%;
 	 margin-top: -1.5em;
 	 border-top: 1.5em solid transparent;
 	 border-bottom: 1.5em solid transparent;
 	 border-left: 1em solid #f3f0e9;
 	 right: -1em;
}
.pan a:hover::after,.pan a.pan_nex:hover::after{
	content: "";
  	position: absolute;
 	 top: 50%;
 	 margin-top: -1.5em;
 	 border-top: 1.5em solid transparent;
 	 border-bottom: 1.5em solid transparent;
 	 border-left: 1em solid #919191;
 	 right: -1em;
}
.pan span.pantex{
	display:block;
	font-weight: bold;
	background: none;
	margin:0px 0px 0px 0px;
	color:#919191;
}
.pan .pantex::before{
	content:"";
	width:20px;
	margin:0px 0px 0px 20px;
}
.pan span.pantex{
	display:block;
	font-weight: bold;
	background: none;
	padding:17px 0px 0px 0px;
	line-height:140%;
	font-size:1.2rem;
}
#main{
	float:left;
	width:730px;
	margin:20px 0px 0px 25px;
	padding:0px 0px 0px 0px;
}
#main2{
	margin:20px 25px 0px 25px;
	padding:0px 0px 0px 0px;
}
#sidebar{
	float:right;
	width:210px;
	margin:20px 25px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width: 768px){
	#main{
		float:none;
		width:96%;
		box-sizing: border-box;
		margin:20px 15px 0px 15px;
		padding:0px 0px 0px 0px;
	}
	#sidebar{
		float:none;
		width:96%;
		box-sizing: border-box;
		margin:20px 15px 0px 15px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 640px){
	#top_main,#main,#main2{
		clear:both;
		margin:0px 0px 0px 0px;
		padding:0px 10px 0px 10px;
	}
}
@media screen and (max-width: 570px){
	.pan{
		position: relative;
	}
	.pan a{
		box-sizing: border-box;
		margin:10px 0px 10px 0px;
		padding:5px 0px 5px 7px;
		display:inline;
		float: none;
		text-decoration: none;
		color: #444;
		background:none;
		position: relative;
		z-index: 1;
		text-shadow:none;
		border-radius:none;
		font-size:1.1rem;
		color:#0096d8;
	}
	.pan a.pan_nex{
		margin:10px 0px 10px 10px;
	}
	.pan a:hover{
		background:none;
		color:#333333;
	}
	.pan a::after{
		display:none;
	}
	.pan a:hover::after{
		display:none;
	}
	.pan span.pantex{
		display:block;
		font-weight: bold;
		background: none;
		margin:0px 0px 0px 0px;
	}
	.pan .pantex::before{
		content:"";
		width:20px;
		margin:0px 0px 0px 0px;
	}
	.pan span.pantex{
		display:inline;
		font-weight: bold;
		background: none;
		padding:0px 0px 0px 10px;
		line-height:140%;
		font-size:1.2rem;
	}
}
@media screen and (max-width: 380px){
	#contents{
		clear:both;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
}
/*------------------------------
中ページ
--------------------------------*/
#maincontents h3.p_title{
	padding:0px 0px 0px 0px;
	margin:20px 0px 15px 0px;
	font-size:3.2rem;
	text-align:center;
}
#maincontents h3.p_title:after {
	display:block;
	font-size:1.0rem;	
	text-align:center;
	margin:5px 0px 0px 0px;
}
 #maincontents h3.profile:after{
	content: "COMPANY PROFILE";
}
#maincontents h3.company:after{
	content: "COMPANY";
}
 #maincontents h3.company02:after{
	content: "OUTLINE";
}
 #maincontents h3.company03:after{
	content: "HISTORY";
}
 #maincontents h3.company04:after{
	content: "ORGANIZATION CHART";
}
#maincontents h3.shops:after {
	content: "SHOPS INFO";
}
#maincontents h3.contact:after {
	content: "VARIOUS INQUIRIES";
}
#maincontents h3.news:after{
	content: "NEWS";
}
#maincontents h3.business:after{
	content: "BUSINESS";
}
#maincontents h3.business01:after{
	content: "RENT&LEND";
}
#maincontents h3.business02:after{
	content: "REFORM/RENOVATION";
}
#maincontents h3.business03:after{
	content: "BUY&SALE";
}
#maincontents h3.business04:after{
	content: "CORPORATION";
}
#maincontents h3.business05:after{
	content: "CONSULTANT";
}
#maincontents h3.business06:after{
	content: "ASSET MANAGEMENT";
}
#maincontents h3.project:after{
	content: "SAISEI PROJECT";
}
#maincontents h3.project_de:after{
	content: "PROJECT DETAIL";
}
#maincontents h3.rent:after{
	content: "RENT";
}
#maincontents h3.buy:after{
	content: "BUY";
}
#maincontents h3.privacy:after{
	content: "PRIVACY POLICY";
}
#maincontents h3.f_links:after{
	content: "LINKS";
}
#maincontents h3.blog:after{
	content: "NEWS DETAILE";
}
#maincontents h3.sitemap:after{
	content: "SITEMAP";
}
#maincontents h3.about:after{
	content: "ABOUT";
}
#maincontents p.p_tex{
	margin:0px 40px 20px 40px;
	padding:0px 0px 0px 0px;
	font-size:16px;
	color:#4f4f4f;
	line-height:150%;
}
#main h3,#main2 h3{
	font-size:2.8rem;
	font-family: "Sawarabi Mincho";
	padding:0px 0px 0px 0px;
	margin:20px 0px 20px 0px;
	text-align:center;
	letter-spacing:1px;
	line-height:140%;
}
#main h4,#main2 h4{
	margin:25px 0px 20px 0px;
	padding:5px 8px 5px 10px;
	border-left:6px solid #ffcc00;
	font-size:2.4rem;
	font-weight:bold;
	line-height:140%;
	color:#333333;
	line-height:140%;
}
#main2 h4 a{
	color:#333333;
	text-decoration:underline;
}
#main2 h4 a:hover{
	color:#cccccc;
}
#main h4.toggle_btn,#main2 h4.toggle_btn{
	margin:15px 20px 20px 20px;
	padding:13px 0px 10px 15px;
	font-size:1.8rem;
	color:#ffffff;
	font-weight:normal;
	border:1px dotted #cccccc;
	background:none;
	border-radius:none;
	font-weight:bold;
	background-color:#333333;
	letter-spacing:none;
}
#main2 h4.flink_h4 a{
	color:#333333;
}
#main2 h4.flink_h4 a:hover{
	color:#cccccc;
}
#main h5,#main2 h5{
	position: relative;
	margin:15px 0px 15px 0px;
	padding:0px 0px 8px 5px;
	border-bottom: 4px solid #ccc;
	font-size:2.0rem;
	line-height:140%;
}
#main h5::after,#main2 h5::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #919191;
}
#main h5.fo_h5,#main2 h5.fo_h5{
	color:#4d4d4d ;
	font-size:1.8rem;
	margin:5px 0px 10px 0px;
	padding: 8px 0px 5px 8px;
	font-weight:normal;
	border-left:4px solid #919191;
	border-bottom:none;
	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px; 
	-moz-border-radius-topleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px; 
	-moz-border-radius-bottomleft: 10px;
}
#main h5.fo_h5::after,#main2 h5.fo_h5::after {
	display:none;
}
#main h6,#main2 h6{
	color:#ff6600 ;
	font-size:1.8rem;
	line-height: 1;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight:normal;
	line-height:140%;
}
#main h6.rent_link,#main2 h6.rent_link{
	color:#333333 ;
	font-size:1.6rem;
	line-height: 1;
	margin:0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-weight:normal;
	line-height:130%;
}
#main p,#main2 p{
	color:#333333;
	font-size:1.6rem;
	margin:0px 0px 0px 0px;
	padding:15px;
	line-height:150%;
	letter-spacing:0.5px;
}
#main p.bs_p,#main2 p.bs_p{
	background-color:#f3f0e9;
	font-size:1.4rem;
	color:#000000;
	line-height:140%;
	text-align:left;
	margin:60px 0px 60px 0px;
	padding:40px 20px 20px 20px;
	text-align:center;
}
@media screen and (max-width: 570px){
	
}
@media screen and (max-width: 420px){
	#main p.bs_p,#main2 p.bs_p{
		background-color:#f3f0e9;
		font-size:1.4rem;
		color:#000000;
		line-height:140%;
		text-align:left;
		margin:80px 0px 0px 0px;
		padding:80px 20px 20px 20px;
		text-align:center;
	}
}
#main p.cont_p,#main2 p.cont_p{
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
	font-size:1.4rem;
	letter-spacing:1px;
	font-weight:normal;
	color:#333333;
	line-height:150%;
}
#main p.rent_link,#main2 p.rent_link{
	font-size:1.2rem;
	color:#000000;
	line-height:130%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	word-break: break-word;
	word-wrap: break-word;
}
#main p.rent_link a,#main2 p.rent_link a{
	display:block;
	font-size:1.0rem;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#main ul.main_ul,#main2 ul.main_ul{
	margin:0px 0px 0px 0px;
	padding:15px 20px 15px 20px;
}
#main ul.main_ul li,#main2 ul.main_ul li{
	font-size:1.4rem;
	margin:0px 10px 10px 10px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}
#main ul.site_ul,#main2 ul.site_ul{
	margin:0px 0px 0px 0px;
	padding:15px 20px 15px 20px;
}
#main ul.site_ul li,#main2 ul.site_ul li{
	font-size:1.4rem;
	margin:0px 10px 10px 10px;
	padding:0px 0px 0px 0px;
	color:#cb4e42;
}
#main ul.sul,#main2 ul.sul{
	margin:0px 0px 0px 40px;
	padding:0px 0px 0px 0px;
	list-style: none;
	font-family: Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
}
#main ul.sul li,#main2 ul.sul li{
	position: relative;
	margin:0px 0px 5px 0px;
	padding:2px 0px 0px 0px;
}
#main ul.sul li::after,#main ul.sul li::before,#main2 ul.sul li::after,#main2 ul.sul li::before{
	display: block;
	content: '';
	position: absolute;
}
#main ul.sul li::after,#main2 ul.sul li::after{
	top: .35em;
	left: -1.2em;
	width: 14px;
	height: 14px;
	background-color: #919191;
	border-radius: 100%;
}
#main ul.sul li::before,#main2 ul.sul li::before{
	z-index: 2;
	top: .625em;
	left: -.975em;
	width: 4px;
	height: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.toggle{
	margin:0px auto 20px auto;
	background-color:#efefef;
	width:500px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.blog_time{
	display:block;
	border-bottom:1px solid #333333;
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 5px;
	width:100%;
}
@media screen and (max-width:768px){
	.pan,.pan2{
		margin:15px 0px 15px 10px;
	}
	.smpy_img img{
		width:95%;
		height:auto;
	}
}
@media screen and (max-width:640px){
	.pan,.pan2{
		margin:0px 0px 0px 0px;
	}
	#main ul.main_ul{
		margin:0px 0px 0px 0px;
		padding:5px 0px 5px 0px;
	}
	.toggle{
		margin:0px auto 20px auto;
		background-color:#efefef;
		width:95%;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
}
@media screen and (max-width:320px){
	#main h3{
		background-size:contain;
	}
}
/*------------------------------
中ページ（借りたい、買いたい）
--------------------------------*/
.cont_left{
	float:left;
	width:25%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.cont_left img{
	width:100%;
	height:auto;
}
.cont_right{
	float:right;
	width:73%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul.rent_link{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
ul.rent_link li{
	width:17.5%;
	float:left;
	height:300px;
	margin:0px 0px 0px 2%;
	padding:0px 0px 0px 0px;
}
ul.rent_link li img{
	width:100%;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
@media screen and (max-width:570px){
	ul.rent_link li{
		width:30%;
		float:left;
		height:270px;
		margin:0px 0px 0px 2%;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width:420px){
	ul.rent_link li{
		width:45%;
		float:left;
		height:270px;
		margin:0px 0px 0px 2%;
		padding:0px 0px 0px 0px;
	}
	.cont_left{
		float:none;
		width:95%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.cont_right{
		float:none;
		width:95%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width:320px){
	ul.rent_link li{
		width:45%;
		float:left;
		height:250px;
		margin:0px 0px 0px 2%;
		padding:0px 0px 0px 0px;
	}
}
/*------------------------------
中ページ（再生プロジェクト）
--------------------------------*/
.project_list{
	margin:10px auto 10px auto;
	padding:0px 0px 0px 0px;
	position:relative;
	width:440px;
}
.pl_l{
	display:block;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:200px;
}
.pl_r{
	display:block;
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:200px;
}
.pl_y{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:40%;
	left:41%;
}
.project_box{
	width:96%;
	margin:10px auto 10px auto;
	padding:0px 0px 0px 0px;
	position:relative;
	text-align:center;
}
.pb_l{
	display:block;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:45%;
}
.pb_r{
	display:block;
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:45%;
}
.pb_y{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:40%;
	left:45%;
}
/*------------------------------
中ページ（ニュース）
--------------------------------*/
#news_box{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#news_box ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	border-bottom:1px solid #cacaca;
}
#news_box li{
	list-style:none;
	font-size:12px;
	border-top:1px solid #cacaca;
	background-image:url('../images/tn_y.gif');
	background-color:#transparent;
	background-repeat:no-repeat;
	background-position:710px 50%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#000000;
}
#news_box li img{
	display:block;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#news_box li a{
	display:block;
	background-image:url('../images/ny.gif');
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:700px 50%;
	margin:0px 0px 0px 0px;
	padding:20px;
	text-decoration:none;
	color:#000000;
}
#news_box li a:hover{
	display:block;
	background-image:url('../images/ny_over.gif');
	background-color:#f3f0e9;
	background-repeat:no-repeat;
	background-position:700px 50%;
	margin:0px 0px 0px 0px;
	padding:20px;
	text-decoration:none;
	color:#000000;
}
#news_box li time,#news_box li a time{
	color:#333333;
}
@media screen and (max-width: 768px){
	#news_box{
		padding:0px 0px 20px 0px;
		margin:0px auto 0px auto;
		width:95%;
		float:none;
	}
	#news_box li a{
		background-position:98% 50%;
	}
	#news_box li a:hover{
		background-position:98% 50%;
	}
}
@media screen and (max-width: 670px){
	
}
@media screen and (max-width: 570px){

}
@media screen and (max-width: 480px){
	
}
@media screen and (max-width: 420px){
	
}
@media screen and (max-width: 380px){
	
}
/*------------------------------
中ページ（企業情報）
--------------------------------*/
.enkaku{
	margin:0px auto 0px auto;
	padding:0px 0px 10px 0px;
	width:90%;
	font-size:14px;
}
.enkaku th{
	border:1px dotted #cccccc;
	background-color:#f3f0e9;
	margin:0px 0px 0px 0px;
	padding:10px;
	text-align:center;
	font-weight:normal;
	color:#333333;
	vertical-align:middle;
	line-height:140%;
	vertical-align:top;
}
.enkaku td{
	border:1px dotted #cccccc;
	background-color:#ffffff;
	margin:0px 0px 0px 0px;
	padding:10px;
	color:#000000;
	vertical-align:top;
	line-height:150%;
}

/*------------------------------
中ページ（事業内容）
--------------------------------*/
#business_support{
	margin:40px 0px 40px 0px;
	padding:0px 0px 0px 0px;
}
.bs01,.bs02{
	float:left;
	width:47%;
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	text-align:center;
	position:relative;
}
.bs01 a,.bs02 a{
	display:block;
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:100%;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:10% 0px 0px 0px;
	text-decoration:none;
}
.bs01 a:hover,.bs02 a:hover{
	opacity:0.6;
}
.bs01 a img,.bs02 a img{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:-50px;
	left:75px;
}
a .tsh4m{
	font-size:14px;
	color:#808080;
}
@media screen and (max-width: 768px){
	.bs01,.bs02{
		float:left;
		width:47%;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		text-align:center;
		position:relative;
	}
	.bs01 a,.bs02 a{
		display:block;
		background-repeat:no-repeat;
		background-position:0px 0px;
		width:100%;
		height:200px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-decoration:none;
	}
}
@media screen and (max-width: 670px){
	
}
@media screen and (max-width: 570px){
	.bs01,.bs02{
		float:left;
		width:48%;
		margin:0px 0px 0px 10px;
		padding:0px 0px 0px 0px;
		text-align:center;
		position:relative;
	}
	.bs01 a img,.bs02 a img{
		margin:20px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:absolute;
		top:-80px;
		left:50px;
	}
}
@media screen and (max-width: 480px){
	.bs01,.bs02{
		float:none;
		width:95%;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		text-align:center;
		position:relative;
	}
	.bs01 a,.bs02 a{
		display:block;
		background-repeat:no-repeat;
		background-position:0px 0px;
		width:100%;
		height:180px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-decoration:none;
	}
	.bs01 a img,.bs02 a img{
		display:block;
		width:157px;
		margin:-40px 0px 20px 65px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 420px){
	.bs01 a img,.bs02 a img{
		display:block;
		width:157px;
		margin:-40px 0px 20px 55px;
		padding:0px 0px 0px 0px;
	}
	.bs01 a p,.bs02 a p{
		background-color:#f3f0e9;
		font-size:1.4rem;
		color:#000000;
		line-height:140%;
		text-align:left;
		margin:60px 10px 0px 0px;
		padding:80px 20px 20px 20px;
		text-align:center;
	}
	.bs01 a img,.bs02 a img{
		display:block;
		width:157px;
		margin:-10px 0px 20px 65px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 380px){
	.bs01 a img,.bs02 a img{
		display:block;
		width:157px;
		margin:-10px 0px 20px 30px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 320px){
	.bs01 a img,.bs02 a img{
		display:block;
		width:157px;
		margin:-10px 0px 20px 10px;
		padding:0px 0px 0px 0px;
	}
}
/*------------------------------
サイド
--------------------------------*/
#side_nav{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}
#side_nav h3{
	background-color:#333333;
	font-size:16px;
	color:#ffffff;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:8px 0px 8px 0px;
	font-family:'UtsukushiFONT';
	font-weight:normal;
}
#side_nav h3 a{
	color:#ffffff;
	text-decoration:none;
}
#side_nav h3 a:hover{
	color:#cccccc;
	text-decoration:none;
}
#side_nav ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
#side_nav li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	font-size:13px;
	border-bottom:1px solid #cacaca;
}
#side_nav li a{
	display:block;
	background-image:url('../images/ny.gif');
	background-color:#transparent;
	background-repeat:no-repeat;
	background-position:195px 20px;
	margin:0px 0px 0px 0px;
	padding:15px 10px 15px 10px;
	text-decoration:none;
	color:#000000;
}
#side_nav li a:hover,#side_nav li.sn_over a,#side_nav li.sn_over a:hover{
	display:block;
	background-image:url('../images/ny_over.gif');
	background-color:#f3f0e9;
	background-repeat:no-repeat;
	background-position:195px 20px;
	margin:0px 0px 0px 0px;
	padding:15px 10px 15px 10px;
	text-decoration:none;
	color:#000000;
}
@media screen and (max-width:768px){
	#side_nav h3{
		background-color:#333333;
		font-size:16px;
		color:#ffffff;
		text-align:center;
		margin:0px 0px 10px 0px;
		padding:8px 0px 8px 0px;
		font-family:'UtsukushiFONT';
		font-weight:normal;
	}
	#side_nav li{
		margin:0px 0px 10px 10px;
		padding:0px 0px 0px 0px;
		width:30%;
		list-style:none;
		font-size:13px;
		float:left;
		border:1px solid #cacaca;
	}
	#side_nav li a{
		background-position:95% 20px;
		margin:0px 0px 0px 0px;
		padding:15px 10px 15px 10px;
		text-decoration:none;
		color:#000000;
	}
	#side_nav li a:hover,#side_nav li.sn_over a,#side_nav li.sn_over a:hover{
		background-position:95% 20px;
		margin:0px 0px 0px 0px;
		padding:15px 10px 15px 10px;
		text-decoration:none;
		color:#000000;
	}
}
@media screen and (max-width:480px){
	#side_nav li{
		margin:0px 0px 10px 10px;
		padding:0px 0px 0px 0px;
		width:45%;
		list-style:none;
		font-size:13px;
		float:left;
		border:1px solid #cacaca;
	}
}
@media screen and (max-width:320px){
	#side_nav li{
		margin:0px 0px 10px 10px;
		padding:0px 0px 0px 0px;
		width:90%;
		list-style:none;
		font-size:13px;
		float:left;
		border:1px solid #cacaca;
	}
}
/*------------------------------
インデックス
--------------------------------*/
#top_tex{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#top_tex h3{
	font-size:2.8rem;
	font-family: "Sawarabi Mincho";
	padding:0px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	text-align:center;
	letter-spacing:1px;
}
#top_tex p{
	font-size:1.6rem;
	padding:20px 0px 20px 0px;
	margin:0px 0px 0px 0px;
	text-align:center;
	line-height:160%;
	letter-spacing:1px;
	color:#484f4f;
}
#mmenu{
	padding:20px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#mmenu ul{
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#mmenu li{
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:204px;
	height:280px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#mmenu li.mm01{
	background-image:url('../images/mb_rent.png');
}
#mmenu li.mm02{
	background-image:url('../images/mb_lend.png');
}
#mmenu li.mm03{
	background-image:url('../images/mb_saisei.png');
}
#mmenu li.mm04{
	background-image:url('../images/mb_buy.png');
}
#mmenu li.mm05{
	background-image:url('../images/mb_baikyaku.png');
}
#mmenu li h3{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#mmenu li p{
	padding:0px 0px 0px 0px;
	margin:180px 0px 0px 0px;
	font-size:1.4rem;
	text-align:center;
	font-weight:bold;
}
#mmenu li p a{
	color:#333333;
	text-decoration:underline;
	cursor:pointer;
}
#mmenu li p a:hover{
	color:#ffffff;
}
#top_main{
	padding:30px;
	margin:20px 0px 0px 0px;
}
#top_topics{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:600px;
	float:left;
}
#top_topics h3{
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	font-size:2.4rem;
	text-align:center;
}
#top_topics h3:after {
	display:block;
	content: "NEWS";
	font-size:1.0rem;	
	text-align:center;
	margin:3px 0px 0px 0px;
}
#top_topics ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	border-bottom:1px solid #cacaca;
}
#top_topics li{
	list-style:none;
	font-size:12px;
	border-top:1px solid #cacaca;
	background-image:url('../images/tn_y.gif');
	background-color:#transparent;
	background-repeat:no-repeat;
	background-position:710px 50%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#000000;
}
#top_topics li img{
	display:block;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#top_topics li a{
	display:block;
	background-image:url('../images/ny.gif');
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:580px 50%;
	margin:0px 0px 0px 0px;
	padding:20px;
	text-decoration:none;
	color:#000000;
}
#top_topics li a:hover{
	display:block;
	background-image:url('../images/ny_over.gif');
	background-color:#f3f0e9;
	background-repeat:no-repeat;
	background-position:580px 50%;
	margin:0px 0px 0px 0px;
	padding:20px;
	text-decoration:none;
	color:#000000;
}
.nt_box{
	display:block;
	margin:0px 0px 0px 0px;
	padding:20px;
	text-decoration:none;
	color:#000000;
}
.ntl,.ttl{
	display:block;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:150px;
}
.ntr,.ttr{
	display:block;
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	width:400px;
	font-weight:bold;
}
.ntr2,.ttr2{
	display:block;
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	width:500px;
	font-weight:bold;
}
#top_topics li time,#top_topics li a time{
	color:#333333;
}
#top_shops{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:330px;
	float:right;
}
#top_shops h3{
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	font-size:2.4rem;
	text-align:center;
}
#top_shops h3:after {
	display:block;
	content: "SHOPS INFO";
	font-size:1.0rem;	
	text-align:center;
	margin:3px 0px 0px 0px;
}
#top_shops p{
	padding:0px 10px 0px 10px;
	margin:0px 0px 10px 0px;
	font-size:1.8rem;
	color:#4d4d4d;
	line-height:150%;
	text-align:center;
}
#top_shops ul{
	width:250px;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
	list-style:none;
}
#top_shops li{
	width:110px;
	float:left;
	padding:0px 0px 0px 15px;
	margin:0px 0px 10px 0px;
}
#top_shops li span{
	display:block;
	font-size:1.3rem;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	text-align:center;
}
#top_support{
	margin:40px 0px 40px 0px;
	padding:0px 0px 0px 0px;
}
#top_support h3{
	font-size:2.8rem;
	font-family: "Sawarabi Mincho";
	padding:0px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	text-align:center;
	letter-spacing:1px;
}
#top_support p.ts_tex{
	font-size:1.6rem;
	padding:20px 30px 20px 30px;
	margin:0px 0px 30px 0px;
	text-align:center;
	line-height:160%;
	letter-spacing:1px;
	color:#484f4f;
}
.ts01,.ts02{
	float:left;
	width:300px;
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	text-align:center;
	position:relative;
}
.ts01 a,.ts02 a{
	display:block;
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:300px;
	height:210px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-decoration:none;
}
.ts01 a:hover,.ts02 a:hover{
	opacity:0.6;
}
.ts01 a img,.ts02 a img{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:-50px;
	left:75px;
}
a .tsh4m{
	font-size:14px;
	color:#808080;
}
.ts01 a p,.ts02 a p{
	background-color:#f3f0e9;
	font-size:1.4rem;
	color:#000000;
	line-height:140%;
	text-align:left;
	margin:60px 0px 0px 0px;
	padding:80px 20px 20px 20px;
	text-align:center;
}



@media screen and (max-width: 768px){
	#mmenu{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	#top_tex p{
		font-size:1.5rem;
	}
	#mmenu li{
		background-size:contain;
		width:20%;
		height:210px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:125px 0px 0px 0px;
		font-size:1.2rem;
		text-align:center;
		font-weight:bold;
	}
	#top_topics{
		padding:0px 0px 20px 0px;
		margin:0px auto 0px auto;
		width:95%;
		float:none;
	}
	#top_topics li a{
		background-position:98% 50%;
	}
	#top_topics li a:hover{
		background-position:98% 50%;
	}
	.ntl,.ttl{
		width:30%;
	}
	.ntr,.ttr,.ntr2,.ttr2{
		width:68%;
	}
	#top_shops{
		padding:0px 0px 0px 0px;
		margin:0px auto 0px auto;
		width:95%;
		float:none;
	}
	#top_shops ul{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:0px auto 0px auto;
		list-style:none;
	}
	#top_shops li{
		width:22%;
		float:left;
		padding:0px 0px 0px 15px;
		margin:0px 0px 10px 0px;
	}
	.ts01,.ts02{
		float:left;
		width:47%;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		text-align:center;
		position:relative;
	}
	.ts01 a,.ts02 a{
		display:block;
		background-repeat:no-repeat;
		background-position:0px 0px;
		width:100%;
		height:200px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-decoration:none;
	}
}
@media screen and (max-width: 670px){
	#top_main{
		padding:0px 0px 0px 0px;
		margin:20px 0px 0px 0px;
	}
	#top_tex h3{
		font-size:2.6rem;
	}
	#top_tex h3{
		font-size:2.6rem;
		margin:0px 0px 0px 0px;
	}
	#top_tex p{
		font-size:1.6rem;
		padding:20px;
		margin:0px 0px 0px 0px;
	}
	#mmenu li{
		background-size:contain;
		width:204px;
		height:280px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 13px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:180px 0px 0px 0px;
		font-size:1.4rem;
		text-align:center;
		font-weight:bold;
	}
	#top_support{
		margin:0px 0px 40px 0px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 570px){
	#top_tex h3{
		font-size:2.6rem;
		margin:0px 15px 0px 15px;
		line-height:140%;
	}
	#mmenu li{
		background-size:contain;
		width:31%;
		height:250px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 10px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:150px 0px 0px 0px;
		font-size:1.4rem;
		text-align:center;
		font-weight:bold;
	}
	.ts01,.ts02{
		float:left;
		width:46%;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		text-align:center;
		position:relative;
	}
}
@media screen and (max-width: 480px){
	#top_support h3{
		line-height:140%;
		margin:0px 15px 0px 15px;
	}
	#mmenu li{
		background-size:contain;
		width:204px;
		height:280px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 23px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:180px 0px 0px 0px;
		font-size:1.4rem;
		text-align:center;
		font-weight:bold;
	}
	.ntl,.ttl{
		width:97%;
	}
	.ntr,.ttr{
		width:97%;
	}
	.ntr2,.ttr2{
		width:97%;
	}
	#top_shops{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		width:100%;
		float:none;
	}
	#top_shops ul{
		width:100%;
		padding:0px 0px 0px 0px;
		margin:0px auto 0px auto;
		list-style:none;
	}
	#top_shops li{
		width:20.1%;
		display:block;
		float:left;
		padding:0px 10px 0px 0px;
		margin:0px 0px 10px 10px;
	}
	#top_shops li span{
		display:block;
		font-size:1.1rem;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		text-align:center;
	}
	#top_support p.ts_tex{
		font-size:1.6rem;
		padding:20px 30px 40px 30px;
		margin:0px 0px 30px 0px;
		text-align:center;
		line-height:160%;
		letter-spacing:1px;
		color:#484f4f;
	}
	.ts01,.ts02{
		float:none;
		width:95%;
		margin:0px 0px 0px 15px;
		padding:0px 0px 0px 0px;
		text-align:center;
		position:relative;
	}
	.ts01 a,.ts02 a{
		display:block;
		background-repeat:no-repeat;
		background-position:0px 0px;
		width:100%;
		height:180px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		text-decoration:none;
	}
	.ts01 a img,.ts02 a img{
		display:block;
		width:157px;
		margin:-40px 0px 20px 65px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 420px){
	#mmenu li{
		background-size:contain;
		width:45%;
		height:250px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 15px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:160px 0px 0px 0px;
		font-size:1.4rem;
		text-align:center;
		font-weight:bold;
	}
	#top_shops li{
		width:44%;
		display:block;
		float:left;
		text-align:center;
		padding:0px 10px 0px 0px;
		margin:0px 0px 10px 10px;
	}
	.ts01 a img,.ts02 a img{
		display:block;
		width:157px;
		margin:-40px 0px 20px 55px;
		padding:0px 0px 0px 0px;
	}
	.ts01 a p,.ts02 a p{
		background-color:#f3f0e9;
		font-size:1.4rem;
		color:#000000;
		line-height:140%;
		text-align:left;
		margin:60px 10px 0px 0px;
		padding:80px 20px 20px 20px;
		text-align:center;
	}
}
@media screen and (max-width: 380px){
	#mmenu li{
		background-size:contain;
		width:45%;
		height:230px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 15px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:150px 0px 0px 0px;
		font-size:1.4rem;
		text-align:center;
		font-weight:bold;
	}
	.ts01 a img,.ts02 a img{
		display:block;
		width:157px;
		margin:-40px 0px 20px 30px;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 320px){
	#mmenu li{
		background-size:contain;
		width:45%;
		height:210px;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 15px;
	}
	#mmenu li p{
		padding:0px 0px 0px 0px;
		margin:110px 0px 0px 0px;
		font-size:1.4rem;
		text-align:center;
		font-weight:bold;
	}
	#mmenu li p br{
		display:none;
	}
	#top_shops li{
		width:44%;
		display:block;
		float:left;
		text-align:center;
		padding:0px 5px 0px 0px;
		margin:0px 0px 10px 5px;
	}
	.ts01 a img,.ts02 a img{
		display:block;
		width:157px;
		margin:-40px 0px 20px 0px;
		padding:0px 0px 0px 0px;
	}
}
/*------------------------------
スマホサイドメニュー
--------------------------------*/
#smp_hm{
	display:none;
}
@media screen and (max-width:740px){
	#smp_hm{
		display:none;
		position:absolute;
		top:140px;
		left:0px;
		width:210px;
		box-sizing: border-box;
		background-color:#efefef;
		padding:80px 0px 0px 0px;
		z-index:9999;
		color:#ffffff;
	}
	#hm_box{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#hm_box ul{
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
		list-style-type:none;
	}
	#hm_box li{
		margin:0px 0px 0px 10px;
		padding:0px 0px 0px 0px;
		width:90px;
		float:left;
	}
	#hm_box li.hm_about{
		display:none;
	}
	#hm_box li.hm_fb{
		display:block;
		float:none;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 420px){
	
}
@media screen and (max-width: 380px){
	#hm_box li.hm_about{
		display:block;
		float:none;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
	}
}
/*------------------------------
ヘッダー
--------------------------------*/
#header{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}
#header h1{
	margin:0px 0px 0px 0px;
	padding:25px 0px 0px 20px;
	font-size:1.4rem;
	font-weight:normal;
}
#head_tel{
	background-image:url('../images/bg_b.gif');
	background-repeat:repeat;
	background-position:0px 0px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:205px;
	margin:5px 0px 0px 20px;
	padding:5px 0px 5px 10px;
}
#head_tel strong{
	display:block;
	background-image:url('../images/tel.png');
	background-repeat:no-repeat;
	background-position:0px 5px;
	margin:0px 0px 0px 0px;
	padding:3px 0px 0px 18px;
	font-size:2.2rem;
	color:#ffffff;
}
#header h2{
	position:absolute;
	top:20px;
	left:50%;
	margin:0px 0px 0px -90px;
	padding:0px 0px 0px 0px;
}
#header p.htex_p{
	text-indent:100%;
white-space:nowrap;
overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#head_link{
	position:absolute;
	top:25px;
	right:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:180px;
}
#hl_about{
	float:left;
	width:52px;
	margin:3px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#hl_sb{
	float:right;
	width:90px;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#hl_sns{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#hl_bruno{
	display:none;
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
}
#head_menu{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:145px;
	left:0px;
	z-index:99;
}
#head_menu ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
#head_menu li{
	float:left;
	margin:0px 0px 0px 80px;
	padding:0px 0px 0px 0px;
}
#head_menu li.hm_home{
	margin:0px 0px 0px 38px;
	padding:0px 0px 0px 0px;
}
#main_img{
	position: relative;
	width:1020px;
	height:650px;
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-top:1px solid #cccccc;
}
#main_img2{
	position: relative;
	width:1020px;
	height:324px;
	margin:2px 0px -100px 0px;
	padding:0px 0px 0px 0px;
	border-top:1px solid #cccccc;
}
#photo1,#photo2,#photo3,#photo4,#photo5 {
    position: absolute;
  	width:1020px;
	height:650px;
}
#photos1,#photos2,#photos3,#photos4,#photos5 {
    position: absolute;
  	width:1020px;
	height:324px;
}
#photo1 img,#photo2 img,#photo3 img,#photo4 img,#photo5 img,#photos1 img,#photos2 img,#photos3 img,#photos4 img,#photos5 img {
    opacity:0;
    -moz-animation: imgTrans 30s infinite;
    -webkit-animation: imgTrans 30s infinite;
    animation: imgTrans 30s infinite;
}
#photo1 img,#photos1 img {
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
#photo2 img,#photos2 img {
    -moz-animation-delay: 6s;
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}
#photo3 img,#photos3 img {
    -moz-animation-delay: 12s;
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
}
#photo4 img,#photos4 img{
    -moz-animation-delay: 18s;
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
}
#photo5 img,#photos5 img {
    -moz-animation-delay: 24s;
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
}
#frame {
    width:1020px;
	height:650px;
    position: relative;
    overflow: hidden;
}
#frame2 {
    width:1020px;
	height:324px;
    position: relative;
    overflow: hidden;
}
@-webkit-keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
@-moz-keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
@keyframes imgTrans {
 0% { opacity:0; }
 5% { opacity:1; }
 20% { opacity:1; }
 25% { opacity:0; } 
 100% { opacity:0; }
}
@media screen and (max-width: 768px){
	#head_menu{
		position:absolute;
		top:141px;
		left:0px;
	}
	#head_menu li{
		float:left;
		margin:0px 0px 0px 60px;
		padding:0px 0px 0px 0px;
	}
	#head_menu li.hm_home{
		margin:0px 0px 0px 30px;
		padding:0px 0px 0px 0px;
	}
	#head_menu li img{
		width:68px;
		height:auto;
	}
	#main_img{
		width:100%;
		height:490px;
	}		   #photo1,#photo2,#photo3,#photo4,#photo5 {
		width:100%;
		height:490px;
	}
	#frame {
		width:100%;
		height:490px;
	}
	#frame img{
		width:100%;
		height:auto;
	}
	#main_img2{
		width:100%;
		height:244px;
		margin:2px 0px -65px 0px;
	}	#photos1,#photos2,#photos3,#photos4,#photos5 {
		width:100%;
		height:244px;
	}
	#frame2 {
		width:100%;
		height:244px;
	}
	#frame2 img{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 740px){
	#head_menu{
		display:none;
	}
}
@media screen and (max-width: 670px){
	#main_img{
		height:400px;
	}		   #photo1,#photo2,#photo3,#photo4,#photo5 {
		height:400px;
	}
	#frame {
		height:400px;
	}
	#main_img2{
		height:213px;
	}		   #photos1,#photos2,#photos3,#photos4,#photos5 {
		height:213px;
	}
	#frame2 {
		height:213px;
	}
}
@media screen and (max-width: 570px){
	#header h1{
		display:none;
	}
	#head_tel{
		display:none;
	}
	#header h2{
		position:absolute;
		top:20px;
		left:10px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#main_img{
		position: relative;
		margin:110px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		border-top:1px solid #cccccc;
	}
	#main_img{
		height:350px;
	}		   #photo1,#photo2,#photo3,#photo4,#photo5 {
		height:350px;
	}
	#frame {
		height:350px;
	}
	#main_img2{
		position: relative;
		margin:110px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		border-top:1px solid #cccccc;
	}
	#main_img2{
		height:182px;
	}		   #photos1,#photos2,#photos3,#photos4,#photos5 {
		height:182px;
	}
	#frame2 {
		height:182px;
	}
}
@media screen and (max-width: 480px){
	#main_img{
		height:300px;
	}		   #photo1,#photo2,#photo3,#photo4,#photo5 {
		height:300px;
	}
	#frame {
		height:300px;
	}
	#main_img2{
		height:153px;
	}		   #photos1,#photos2,#photos3,#photos4,#photos5 {
		height:153px;
	}
	#frame2 {
		height:153px;
	}
}
@media screen and (max-width: 420px){
	#head_link{
		position:absolute;
		top:25px;
		right:5px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:205px;
	}
	#main_img{
		height:270px;
	}		   #photo1,#photo2,#photo3,#photo4,#photo5 {
		height:270px;
	}
	#frame {
		height:270px;
	}
	#main_img2{
		height:134px;
	}		   #photos1,#photos2,#photos3,#photos4,#photos5 {
		height:134px;
	}
	#frame2 {
		height:134px;
	}
}
@media screen and (max-width: 380px){
	#hl_about{
		display:none;
	}
}
@media screen and (max-width: 320px){
	#main_img{
		height:210px;
	}		
	#main_img2{
		height:100px;
	}	
}
/*------------------------------
共通
--------------------------------*/
.mcolor{
	color:#ffdf00;
	text-shadow: 1px 1px 1px #000,
               1px -1px 1px #000,
               -1px 1px 1px #000,
               -1px -1px 1px #000;
}
.red{
	color:#ba0000;
}
.blue{
	color:#130995;
}
.orange{
	color:#ff6600;
}
.gray{
	color:#999999;
}
.black{
	color:#000000;
}
.yellow{
	background-color:#fce166;
	color:#333333;
	padding:3px;
}
.page_c{
	clear:both;
	text-align:center;
}
.page_r{
	text-align:right;
}
.page_l{
	text-align:left;
}
.mini{
	font-size:1.2rem;
}
.tb10{
	clear:both;
	margin:10px 0px 10px 0px;
}
.tb20{
	clear:both;
	margin:20px 0px 20px 0px;
}
.b10{
	margin:0px 0px 10px 0px;
}
.tbig{
	font-size:120%;
	line-height:160%;
}
.bbig{
	font-weight:bold;
	font-size:140%;
	line-height:150%;
}
.mem_box{
	background-color:#efefef;
	padding:10px;
}
.bs_img{
	text-align:center;
	margin:10px;
}
@media screen and (max-width: 768px){
	img.img_smp95{
		width:95%;
		height:auto;
	}
}
@media screen and (max-width: 420px){
	img.img_smp95{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 680px){
	.mini{
		font-size:1.4rem;
	}
	.bs_img img{
		width:100%;
		height:auto;
	}
}
/*------------------------------
用語集用ボタン
--------------------------------*/
a.dic_btn,a.dic_btn_act{
	display:block;
	border: none;
	background: #919191;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:55px;
	float:left;
	box-sizing: border-box;
	padding:10px 10px 10px 10px;
	margin:10px 5px 10px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:center;
}
a:hover.dic_btn,a:hover.dic_btn_act,a.dic_btn_act{
	background: #333333;
	text-decoration:none;
}
.btnbox_dic{
	width:800px;
	text-align:center;
	margin:0px auto 20px auto;
}
@media screen and (max-width: 768px){
	.btnbox_dic{
		width:400px;
		text-align:center;
		margin:0px auto 20px auto;
	}
}
@media screen and (max-width: 380px){
	.btnbox_dic{
		width:300px;
		text-align:center;
		margin:0px auto 20px auto;
	}
}
/*------------------------------
物件送り用ボタン
--------------------------------*/
.num_act{
	display:block;
	border: none;
	background: #cb4e42;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:30px;
	float:left;
	box-sizing: border-box;
	padding:7px;
	margin:3px 5px 0px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.4rem;
	text-decoration:none;
	text-align:center;
}
a.num_btn{
	display:block;
	border: none;
	background: #cccccc;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:30px;
	float:left;
	box-sizing: border-box;
	padding:7px;
	margin:3px 5px 0px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.4rem;
	text-decoration:none;
	text-align:center;
}
a:hover.num_btn{
	background: #919191;
	text-decoration:none;
}
a.act,a:hover.act{
	background: #919191;
	text-decoration:none;
}
a.articy_btn{
	display:block;
	border: none;
	background: #919191;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:30%;
	float:left;
	box-sizing: border-box;
	padding:10px 10px 10px 35px;
	margin:0px 5px 15px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:left;
}
a:hover.articy_btn{
	background: #333333;
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
a.numy_btn{
	display:block;
	border: none;
	background: #919191;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:100px;
	float:left;
	box-sizing: border-box;
	padding:10px 25px 10px 40px;
	margin:0px 5px 0px 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:left;
}
a:hover.numy_btn{
	background: #b1b1b1;
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
.btnbox_num{
	margin:0px 0px 0px 10px;
}
.btnbox_num2{
	width:auto;
	min-width:100px;
	max-width:230px;
	text-align:center;
	margin:10px auto 10px auto;
}
/*------------------------------
マイリストボタン
--------------------------------*/
.fv_btn a{
	margin:10px 1%;
	padding:5px 15px 5px 15px;
	border:solid 1px #7f7f7f;
	background-color:#7f7f7f;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -o-border-radius:10px;
	font-size: 14px;
	float:left;
	color:#FFFFFF;
	cursor: pointer;
    display: block;
}
.fv_btn a:hover{
	border:solid 1px #4d4d4d;
	background-color:#4d4d4d;
}
.fv_btn {
	overflow:hidden;
}
/*------------------------------
通常ボタン
--------------------------------*/
a.base_btn{
	display:block;
	border: none;
	background: #333333;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:250px;
	box-sizing: border-box;
	padding:10px 25px 10px 40px;
	margin:10px auto 10px auto;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-image:url('../images/btn/					bicon_list.png');
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:center;
}
a:hover.base_btn{
	background: #cccccc;
	background-image:url('../images/btn/					bicon_list.png');
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
a.bace2_btn{
	display:block;
	border: none;
	background: #333333;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:250px;
	float:left;
	box-sizing: border-box;
	padding:10px 25px 10px 40px;
	margin:10px 10px 10px 10px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-image:url('../images/btn/					bicon_list.png');
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:left;
}
a:hover.bace2_btn{
	background: #cccccc;
	background-image:url('../images/btn/					bicon_list.png');
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
a.bace3_btn{
	display:block;
	border: none;
	background: #333333;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	width:200px;
	float:left;
	box-sizing: border-box;
	padding:10px 25px 10px 40px;
	margin:10px 10px 10px 10px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
	background-image:url('../images/btn/					bicon_list.png');
	background-repeat:no-repeat;
	background-position:15px 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	font-size:1.6rem;
	text-decoration:none;
	text-align:left;
}
a:hover.bace3_btn{
	background: #cccccc;
	background-image:url('../images/btn/					bicon_list.png');
	background-repeat:no-repeat;
	background-position:15px 13px;
	text-decoration:none;
}
a.w130,a:hover.w130{
	width:130px;
}
a.w150,a:hover.w150{
	width:150px;
}
a.w200,a:hover.w200{
	width:200px;
}
a.w250,a:hover.w250{
	width:250px;
}
a.w300,a:hover.w300{
	width:300px;
}
a.m0r,a:hover.m0r{
	margin:0px 0px 0px 0px;
	float:right;
}
.btnbox_pn{
	width:300px;
	text-align:center;
	margin:0px auto 0px auto;
}
.btnbox_mem{
	width:450px;
	text-align:center;
	margin:0px auto 0px auto;
}
.btnbox_mem2{
	width:670px;
	text-align:center;
	margin:0px auto 0px auto;
}
.btnbox_reqs{
	width:550px;
	text-align:center;
	margin:0px auto 0px auto;
}
@media all and (max-width: 640px) {
	.btnbox_mem{
		width:90%;
	}
	.btnbox_mem2{
		width:90%;
	}
	.btnbox_reqs{
		width:90%;
	}
}
.article_lbox{
	width:90%;
	text-align:center;
	margin:10px auto 0px auto;
}
a.basic{
	background-color:#cccccc;
}
a.act2,a:hover.act2{
	background-color: #333333;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:15px 13px;
}
a.sale,a:hover.sale{
	background-image:url('../images/btn/					bicon_sale.png');
}
a.ry,a:hover.ry{
	background-image:url('../images/btn/					bicon_ry.png');
}
a.ly,a:hover.ly{
	background-image:url('../images/btn/					bicon_ly.png');
}
a.back,a:hover.back{
	background-image:url('../images/btn/					bicon_back.png');
}
a.mem,a:hover.mem{
	background-image:url('../images/btn/					bicon_mem.png');
}
a.login,a:hover.login{
	background-image:url('../images/btn/					bicon_login.png');
}
a.logout,a:hover.logout{
	background-image:url('../images/btn/					bicon_logout.png');
}
a.top,a:hover.top{
	background-image:url('../images/btn/					bicon_top.png');
}
a.req,a:hover.req{
	background-image:url('../images/btn/					bicon_req.png');
}
a.res,a:hover.res{
	background-image:url('../images/btn/					bicon_res.png');
}
a.about,a:hover.about{
	background-image:url('../images/btn/					bicon_about.png');
}
a.about,a:hover.con{
	background-image:url('../images/btn/					bicon_fcon.png');
}
/*------------------------------
テーブル01
--------------------------------*/
.table01{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	font-size:14px;
}
.table01 th{
	border:1px dotted #cccccc;
	background-color:#f3f0e9;
	margin:0px 0px 0px 0px;
	padding:5px;
	text-align:center;
	font-weight:normal;
	color:#919191;
	font-weight:bold;
	vertical-align:middle;
}
.table01 th.th_m{
	border:1px dotted #cccccc;
	background-color:#919191;
	margin:0px 0px 0px 0px;
	padding:8px;
	text-align:center;
	font-weight:normal;
	font-size:14px;
	color:#ffffff;
}
.table01 td{
	border:1px dotted #cccccc;
	margin:0px 0px 0px 0px;
	padding:5px;
	color:#333333;
	vertical-align:top;
}
.taw100{
	width:100%;
	margin:0px auto 0px auto;
}
.taw_de{
	width:700px;
	margin:0px auto 0px auto;
}
.taw700{
	width:70%;
	margin:0px auto 0px auto;
}
.taw600{
	width:60%;
	margin:0px auto 0px auto;
}
.taw500{
	width:50%;
	margin:0px auto 0px auto;
}
.taw400{
	width:40p%;
	margin:0px auto 0px auto;
}
.table01 th.thw30,.table01 td.tdw30{
	width:33%;
}
.table01 td.td_n{
	text-align:center;
	border:none;
	background:none;
}
.table01 td.td_n2{
	text-align:center;
	border:none;
	background:none;
}
.table01 td.td_c{
	text-align:center;
}
.table01 td.td_v{
	vertical-align:middle;
}
.table01 td.td_bon{
	height:10px;
	border:none;
}
.table01 th.thw150,.table01 td.tdw150{
	width:150px;
}
.table01 td table{
	border:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
.table01 td table td{
	border:none;
	margin:0px 0px 0px 0px;
	padding:2px;
	font-size:12px;
}
.t_fixed{
	table-layout: fixed;
}
@media screen and (max-width: 640px){
	.taw100,.taw700,.taw600,.taw500,.taw400{
		width:97%;
		margin:0px auto 0px auto;
	}
	.table01 th{
		display:block;
		width:97%;
	}
	.table01 td{
		display:block;
		width:97%;
	}
	.table01 th.thw150,.table01 td.tdw150{
		width:97%;
	}
	.table01 th.thw30,.table01 td.tdw30{
		width:100%;
	}
}
@media screen and (max-width: 380px){
	.table01 td.td_n img{
		width:100%;
	}
}
/*------------------------------
フットテキスト
--------------------------------*/
#foot_tex{
	padding:30px 0px 20px 0px;
	margin:40px 0px 0px 0px;
	background-image:url('../images/					bg_b.gif');
	background-repeat:repeat;
	background-position:0px 0px;
	position:relative;
}
#foot_tex h3{
	font-size:2.8rem;
	font-family: "Sawarabi Mincho";
	padding:0px 0px 0px 0px;
	margin:20px 0px 0px 0px;
	text-align:center;
	letter-spacing:1px;
	color:#ffffff;
}
#foot_tex p.ft01{
	font-size:1.6rem;
	padding:20px 0px 20px 0px;
	margin:0px 0px 0px 0px;
	text-align:center;
	line-height:160%;
	letter-spacing:1px;
	color:#ffffff;
}
#foot_tex h4{
	font-size:1.8rem;
	padding:0px 0px 8px 0px;
	margin:10px auto 0px auto;
	text-align:center;
	letter-spacing:1px;
	font-weight:normal;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
	width:40%;
}
#foot_tex p.ft02{
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
	width:380px;
}
#foot_tex p.ft02 span{
	display:block;
	width:300px;
	float:left;
	background-image:url('../images/					telb.png');
	background-repeat:no-repeat;
	background-position:0px 0px;
	font-size:3.5rem;
	font-family: 'Arial Black', sans-serif;
	font-weight: 500;
	font-style: italic;
	padding:0px 0px 10px 30px;
	margin:20px 0px 0px 0px;
	letter-spacing:2px;
	color:#ffffff;
	position:relative;
	white-space: nowrap;
}
#foot_tex p.ft02 a.fticon{
	display:block;
	float:right;
	width:45px;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
}
#foot_tex div.ft_fukidashi{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	position:absolute;
	top:-30px;
	right:200px;
}


@media screen and (max-width:768px){
	#foot_tex div.ft_fukidashi{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		position:absolute;
		top:-30px;
		right:30px;
	}
	#foot_tex p.ft01{
		font-size:1.4rem;
		padding:20px 0px 20px 0px;
		margin:0px 0px 0px 0px;
	}
}
@media screen and (max-width:670px){
	#foot_tex{
		padding:30px 0px 20px 0px;
		margin:0px 0px 0px 0px;
	}
	#foot_tex p.ft01{
		font-size:1.4rem;
		padding:20px;
		margin:0px 0px 0px 0px;
	}
}
@media screen and (max-width:570px){
	
}
@media screen and (max-width:480px){
	#foot_tex div.ft_fukidashi{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		position:absolute;
		top:-40px;
		right:10px;
	}
}
@media screen and (max-width:420px){
	#foot_tex{
		padding:30px 0px 10px 0px;
		margin:0px 0px 0px 0px;
	}
	#foot_tex h3{
		padding:0px 10px 0px 10px;
		margin:20px 0px 0px 0px;
		line-height:140%;
	}
	#foot_tex h4{
		font-size:1.8rem;
		padding:0px 0px 8px 0px;
		margin:10px auto 0px auto;
		text-align:center;
		letter-spacing:1px;
		font-weight:normal;
		color:#ffffff;
		border-bottom:1px solid #ffffff;
		width:90%;
	}
}
@media screen and (max-width:380px){
	#foot_tex p.ft02 span{
		display:block;
		width:300px;
		float:none;
		background-image:url('../images/					telb.png');
		background-repeat:no-repeat;
		background-position:0px 0px;
		font-size:3.5rem;
		font-family: 'Arial Black', sans-serif;
		font-weight: 500;
		font-style: italic;
		padding:0px 0px 10px 30px;
		margin:20px auto 0px auto;
		letter-spacing:2px;
		color:#ffffff;
		position:relative;
	}
	#foot_tex p.ft02 a.fticon{
		display:block;
		float:none;
		width:45px;
		padding:0px 0px 0px 0px;
		margin:10px auto 0px auto;
	}
}
@media screen and (max-width:320px){
	#foot_tex p.ft02{
		padding:0px 0px 0px 0px;
		margin:0px auto 0px auto;
		width:95%;
	}
	#foot_tex p.ft02 span{
		display:block;
		width:250px;
		float:none;
		background-image:url('../images/					telb.png');
		background-repeat:no-repeat;
		background-position:0px 0px;
		font-size:2.8rem;
		font-family: 'Arial Black', sans-serif;
		font-weight: 500;
		font-style: italic;
		padding:0px 0px 10px 30px;
		margin:20px 0px 0px 5px;
		letter-spacing:2px;
		color:#ffffff;
		position:relative;
	}
}
/*------------------------------
バナー
--------------------------------*/
#foot_banners{
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	 text-align:center;
}
#foot_banners img{
	width:200px;
	height:auto;
}
/*------------------------------
フッター
--------------------------------*/
#footer{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:auto;
	position:relative;
}
#foot_logo{
	float:left;
	width:200px;
	margin:60px 0px 0px 30px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
#foot_logo h3{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
#fl_right{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#foot_logo h4{
	position: relative;
	text-align: center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#foot_logo h4 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	background-color: #fff;
	text-align: left;
}
#foot_logo h4::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
	background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}
#foot_logo p{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-size:1.2rem;
	text-align:center;
}
#foot_rbox{
	float:right;
	margin:30px 130px 0px 0px;
	padding:0px 0px 0px 0px;
}
.foot_box{
	float:left;
	width:150px;
	margin:10px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
.foot_box2{
	float:left;
	width:140px;
	margin:10px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
.foot_box h4,.foot_box2 h4{
	background-image:url('../images/icon_y.gif');
	background-repeat:no-repeat;
	background-position:0px 4px;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 15px;
	font-size:14px;
	color:#333333;
	font-weight:normal;
}
.foot_box h4 a,.foot_box2 h4 a{
	color:#333333;
	text-decoration:underline;
}
#footer p.fp01{
	margin:5px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	font-size:1.2rem;
}
#footer p.fp02{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	font-size:1.2rem;
}
.foot_box a,.foot_box2 a{
	color:#333333;
	text-decoration:underline;
}
.foot_box a:hover,.foot_box2 a:hover{
	color:#cccccc;
	text-decoration:underline;
}
#foot_rbnbox{
	margin:15px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
}
#foot_link{
	margin:20px 0px 20px 0px;
	height:90px;
	scrollbar-face-color:#000000;
	scrollbar-3dlight-color:#000000;
	scrollbar-highlight-color:#b3b3b3;
	scrollbar-shadow-color:#b3b3b3;
	scrollbar-darkshadow-color:#000000;
	scrollbar-arrow-color:#999999;
	scrollbar-track-color:#000000;
	overflow:auto;
	text-align:left;
	padding:5px;
	overflow-x: auto;
	white-space: nowrap;
}
#foot_link a{
	display:block;
	width:18%;
	float:left;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}
#foot_link a img{
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
address{
	background-image:url('../images/bg_g.gif');
	background-repeat:repeat;
	background-position:0px 0px;
	font-size:8px;
	padding:12px 10px 10px 10px;
	margin:0px 0px 0px 0px;
	color:#333333;
	font-weight:bold;
	font-style:normal;
	line-height:145%;
	text-align:center;
}
.ie6 address{
	font-size:9px;
}
.ie7 address{
	font-size:10px;
}
.fbig{
	font-size:16px;
	vertical-align:bottom;
}
.ie6 .fbig{
	font-size:12px;
}
.ie7 .fbig{
	font-size:10px;
}
#foot_top{
	position:fixed;
	bottom:70px;
	right:50%;
	margin-right:-485px;
	z-index:100;
}
@media screen and (max-width: 768px){
	#foot_logo{
		float:none;
		width:420px;
		margin:30px auto 0px auto;
	}
	#foot_logo h3{
		float:left;
		width:185px;
		margin:0px 0px 0px 0px;
	}
	#fl_right{
		float:right;
		width:200px;
		margin:15px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	#foot_rbox{
		float:none;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.foot_box{
		float:left;
		width:23%;
		margin:20px 0px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	.foot_box2{
		float:left;
		width:22%;
		margin:20px 0px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	#foot_top{
		position:fixed;
		bottom:320px;
		right:50%;
		margin-right:-350px;
		z-index:100;
	}
}
@media screen and (max-width: 670px){
	.foot_box{
		float:left;
		width:35%;
		height:150px;
		margin:20px 0px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	.foot_box2{
		float:left;
		width:35%;
		height:150px;
		margin:20px 0px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	#foot_top{
		position:fixed;
		bottom:140px;
		right:50%;
		margin-right:-310px;
		z-index:100;
	}
}
@media screen and (max-width: 640px){
	#footer p.fp{
		font-size:1.6rem;
	}
	#footer p.fp a{
		width:43%;
		display:block;
		float:left;
		background-color:#ffffff;
		border:1px solid #cccccc;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		padding:7px;
		margin:0px 0px 10px 2%;
		color:#cb4e42;
		text-align:center;
	}
	#footer p.fp a:hover{
		width:43%;
		display:block;
		float:left;
		background-color:#cb4e42;
		border:1px solid #cccccc;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius:14px;
		padding:7px;
		margin:0px 0px 10px 2%;
		color:#ffffff;
		text-align:center;
	}
	#foot_top{
		position:fixed;
		bottom:180px;
		right:20px;
		margin-right:0px;
		z-index:100;
	}
}
@media screen and (max-width: 480px){
	#foot_top{
		position:fixed;
		bottom:200px;
		right:20px;
		margin-right:0px;
		z-index:100;
	}
}
@media screen and (max-width: 420px){
	#foot_logo{
		float:none;
		width:100%;
		margin:30px auto 0px auto;
	}
	#foot_logo h3{
		float:none;
		width:185px;
		margin:0px auto 0px auto;
	}
	#fl_right{
		float:none;
		width:200px;
		margin:15px auto 0px auto;
		padding:0px 0px 0px 0px;
	}
}
@media screen and (max-width: 380px){
	.foot_box{
		float:left;
		width:43%;
		height:150px;
		margin:20px 0px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	.foot_box2{
		float:left;
		width:43%;
		height:150px;
		margin:20px 0px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	#foot_rbnbox{
		margin:35px 0px 100px 5px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	#foot_top{
		position:fixed;
		bottom:40px;
		right:20px;
		margin-right:0px;
		z-index:100;
	}
}
@media screen and (max-width: 320px){
	}
.all_clear{
	clear:both;
	height:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


.mylist_info{
	background-image:url('../images/mylist_info.gif');
	background-repeat:no-repeat;
	background-position:15px 15px;
	margin:15px;
	padding:15px 15px 15px 85px;
	border:3px solid #cb4e42;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size:14px;
	color:#cb4e42;
	line-height:140%;
	position:relative;
}
.mylist_info span.btn_modoki{
	background-color:#cb4e42;
	padding:3px 5px 3px 5px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	color:#ffffff;
	margin:0px 5px 0px 5px;
	font-size:12px;
}
@media screen and (max-width: 670px){
	.mylist_info{
		background-image:url('../images/mylist_info.gif');
		background-repeat:no-repeat;
		background-position:center 15px;
		margin:15px;
		padding:85px 15px 15px 15px;
		border:3px solid #cb4e42;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size:14px;
		color:#cb4e42;
		line-height:140%;
		position:relative;
	}
}
.stock_info{
	background-image:url('../images/stock.gif');
	background-repeat:no-repeat;
	background-position:15px 15px;
	margin:15px;
	padding:15px 15px 15px 85px;
	border:3px solid #cb4e42;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size:14px;
	color:#cb4e42;
	line-height:140%;
	position:relative;
}
@media screen and (max-width: 670px){
	.stock_info{
		background-image:url('../images/stock.gif');
		background-repeat:no-repeat;
		background-position:center 15px;
		margin:15px;
		padding:85px 15px 15px 15px;
		border:3px solid #cb4e42;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size:14px;
		color:#cb4e42;
		line-height:140%;
		position:relative;
	}
	.stock_img img{
		width:100%;
		height:auto;
	}
}
#newyear_banner{
	text-align:center;
}
#newyear_banner img{
	width:100%;
}