@charset "utf-8";
@import url("./reset.css");

/*--京base.css--*/

/*----------------*/
a:link{
	color:#112364;
	text-decoration:none;
}
a:visited{
	color:#203682;
	text-decoration:none;
}
a:hover{
	color:#112364;
	text-decoration:underline;
}
a:active{
	/* [disabled]color:#112364; */
	text-decoration:underline;
}
/*----------------*/

body{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif ;
	font-size:small;
	background:#fff;
	color:#212121;
}
	
/*ヘッダー*/
/*-----home-----*/
#header{
	width:100%;
	height:130px;
	margin:0;
	background:url(../shared/header_bg.gif) repeat-x;
}
#header_inner{
	width:900px;
	margin:0 auto;
    overflow: hidden;
}
	#logo{
		width:500px;
		float:left;
	}
		#logo p{
			height:30px;
			line-height:30px;
			color:#fff;
			font-weight:bold;
		}
	#header_banner{
		float:right;
		width:370px;
	}


/*キャッチ*/
#top_catch{
	width:100%;
	height:280px;
	background:url(../images/catch_bg_01.jpg) repeat;
}
	

			
/*メイン部*/
	
#main{
	width:100%;
	overflow:hidden;
}

#main_inner{
	width:960px;
	margin:30px auto;
	overflow:hidden;
}

	#blog{
		width:210px;	
	}
		#blog li{
			width:210px;
			overflow:hidden;
		}
	#info{
		width:178px;
		/*height:485px;*/
		padding:105px 16px 10px;
		background:url(../shared/sub03_bg.gif) no-repeat;
		margin-bottom:10px;
	}
		.info_btn{
			width:178px;
			margin:0 auto 7px;
			text-align:center;
		}
		#info .gaikan{
			padding-bottom:7px;
			border-bottom:1px solid #969696;
		}
			
		#info p{
			width:170px;
			margin:0 auto 7px;
		}
	.banner{
		margin-bottom:10px;
	}

			

/*フッター*/
	#footer_inner a{
		color:#212121;
	}
	#footer_banner{
		width:390px;
		height:130px;
		float:left;
	}
			

	#footer_nav{
		width:480px;
		height:130px;
		float:right;
		text-align:right;
	}
		#pagetop{
			margin:5px 0 0 370px;
			width:120px;
			height:40px;
			line-height:30px;
			font-weight:bold;
		}
			
		#footer_nav ul{
			width:490px;
			height:30px;
			line-height:30px;
			text-align:right;
			padding:10px 0;
			border-bottom:2px ridge #efefef;
		}
			#footer_nav ul li{
				padding-left:15px;
				background:url(../shared/icon_arr01.gif) no-repeat left 4px;
				margin-left:20px;
				display:inline;
				font-weight:bold;
			}
		#copyright{
			width:490px;
			font-size:0.9em;
			height:30px;
			line-height:30px;
			color:#646464;
		}
			




/*------------各ページ----------------*/
/*content_body*/
.content_box01{
	width:626px;
	overflow:hidden;
	margin:0 auto;
}
.content_box02{
	width:636px;
	overflow:hidden;
	margin:0 auto;

}

	.content_box03{
		width:316px;
		overflow:hidden;
		text-align:center;
		float:left;
	}
	.content_box04{
		width:316px;
		overflow:hidden;
		text-align:center;
		float:right;
	}
	.content_box05{
		width:600px;
		overflow:hidden;
		margin:0 auto;
	}
		.content_box05 img{
			margin:5px auto;
		}

table{
	width:626px;
	border-collapse:collapse;
	border:1px solid #fff;
	margin:0 auto;
}
	th{
		padding:8px 12px;
		border:1px solid #fff;
	}
		table thead th{
			background:#646464;
			color:#fff;
			font-weight:bold;
			text-align:center;
		}
		
	td{
		padding:8px;
		border:1px solid #fff;
		background:#E6E6E6;	
		text-align:center;
	}
		table#repair tbody th{
			background:#FADFE2;
		}
		table#rental tbody th{
			background:#FFEAD9;
		}
p{
	margin:0 auto;
	line-height:23px;
}

#content_body div.page_top{
	width:580px;
	margin:20px auto;
}

table.telno_box{
	width:auto;
}

table.telno_box td{
	background:none;
	padding:0;
}

table.telno_box td:nth-child(1){
	text-align:right;
}

table.telno_box td:nth-child(2){
	padding-left:8px;
}

.list_title{
	margin:20px auto 10px;
}
	

/*移転メッセージ*/
.shop_moved{
	width:598px;
	padding:10px;
	border:2px solid #ccc;
	margin:0 auto 20px auto;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
}

	.shop_moved p{
		font-size:1.1em;
		width:auto;
		margin:0 0 5px 0;
	}
	
	.shop_moved .moved_tel_no{
		font-size:1.3em;
		font-weight:bold;
	}
	
	.shop_moved p.moved_greeting{
		font-size:1.2em;
		border-bottom:1px dotted #aaa;
		margin-bottom:10px;
		color:#003d84;
		font-weight:bold;
	}
	
	.shop_moved p.moved_addr{
		font-size:1.2em;
		display:inline-block;
		padding:5px 50px;
		background:#ffedef;
		margin-bottom:10px;
	}
	
/*クレカ等利用可メッセージ*/
.credit_payment_box{
	box-sizing:border-box;
	width:620px;
	padding:1.5em 1em;
	border:2px solid #ccc;
	margin:1em auto 30px auto;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
}

	.credit_payment_box h2{
		font-size: 1.3em;
		border-bottom: 1px dotted #aaa;
		margin-bottom: 1em;
		color: #003d84;
		font-weight: bold;
		padding-bottom:0.2em;
	}
	
		.credit_payment_box p{
			width:auto;
			line-height:1;
		}


/*文字色*/
.fc_red{color:#F03264;}
.fc_blue{color:#0000ff;}
.fc_gray{color:gray;}

.fc_gray a:link{color:gray;}
.fc_gray a:visited{color:gray;}
.fc_gray a:hover{color:gray;}
.fc_gray a:active{color:gray;}

/*フォントスタイル*/
.fw_bold{font-weight:bold;}
.fw_normal{font-weight:normal;}

/*揃え*/
.ta_center{text-align:center;}
.ta_right{text-align:right;}
.ta_left{text-align:left;}

/*フロート*/
.fl_right{float:right;}
.fl_left{float:left;}


/*フォントサイズ（Em）適宜追加*/
.fsem075{font-size:0.75em;}
.fsem085{font-size:0.85em;}
.fsem09{font-size:0.9em;}
.fsem105{font-size:1.05em;}
.fsem120{font-size:1.2em;}

.clear{
	clear:both;
	}
.mb30{
	margin-bottom:20px;
}
