*{
	margin:0;
	padding:0;
	text-decoration:none;
	list-style-type:none;
	line-height:130%;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ ゴシック", "MS PGothic", sans-serif;
}

a, img{
	border	:	0;	
}
/****************************/
/* ボディ部分               */
/****************************/
body {
	text-align			: center;
/*	background-image	: url("../images/main-img-back.png");*/
	height				: auto;
	width				: auto;
	margin-top			: 0;
	margin-right		: auto;
	margin-bottom		: 0;
	margin-left			: auto;

}

/****************************/
/* ヘッダー部分             */
/****************************/
/* ヘッダータイトル部分     */
#header {
	width				:	100%;
	height				:	100%;
}

h1 {
	font-size			: 	12px;
	font-weight			: 	normal;
	color				: 	#FFF;
	background			:	url(../images/side-title-back.png) repeat-x;
	text-align			: 	left;
	padding-top			: 	5px;
	padding-bottom		: 	5px;
	padding-left		: 	20px;
	margin-right		: 	auto;
	margin-bottom		:	0;
	margin-left			: 	auto;
}
h1 a:link,
h1 a:visited,
h1 a:active,
h1 a:hover {
	color				:	#FFF;	
	font-size			:	14px;
	padding-right		:	1em;
}

strong {
	font-weight: normal;
}

/***************************************/
/* ヘッダー(トップメニュー )           */
/***************************************/
#head_contents{
	width		:	1000px;
	margin		:	0 auto 0 auto;
}
#logo {
	width		:	400px;
	margin		:	0 auto 0 auto;
	text-align	:	left;
	padding-top	:	10px;
	float		:	left;
}

#tel_addr {
	width		:	600px;
	margin		:	0 auto 0 auto;
	text-align	:	right;
	font-size	:	15px;
	position	:	relative;
	top			:	1.5em;
	float		:	right;
	/*
	position	:	relative;
	top			:	-1em;
	*/
}

#top_menu {
	clear		:	both;
	float		:	left;
	width		:	100%;
	margin		:	0 auto 0 auto;
	background	:	url("../images/nav-back.png") repeat-x;
	color		:	#FFF;
}

/* メインリンク  */
#top_menu .main_link {
	width		:	1000px;
	margin		:	0 auto 0 auto;
}

#top_menu .main_link ul li {
	float		:	left;
	height		:	32px;
	display		:	table-cell;
	vertical-align:	middle;
	padding-left:	10px;
	padding-right:	10px;
	padding-top	:	18px;
}

#top_menu .main_link ul li:hover {
	background-image:url("../images/nav-hover-back.png");
}

#top_menu .main_link ul li a {
	color		:	#FFF;
}

/****************************/
/* 枠組み部分               */
/****************************/
#wrapper {
	clear			:	both;
	text-align		: 	center;
	width			: 	1000px;
	margin-top		:	0;
	margin-right	:	auto;
	margin-bottom	:	0;
	margin-left		:	auto;
	background-color:	#FAFAFA;
	border-left		:	solid 1px;
	border-right	:	solid 1px;
	border-color	:	#8A8A8A;
}

/****************************/
/* メインコンテンツ部分     */
/****************************/
#contents {
	width			: 1000px;
	margin-top		: 0;
	margin-right	: auto;
	margin-bottom	: 0;
	margin-left		: auto;
	color			: #333;
	background-color:#FBFBFB;
	line-height		:130%;
}

/*******************************/
/*　フッター部                 */
/*******************************/
#footer {
	width			:	100%;
	clear			: 	both;
	color			:	#FFFFFF;
	background		: 	url("../images/footer-main-back.png");
	text-align		: 	center;
	float			: 	none;
	font-size		: 	14px;
	width			: 	auto;
	margin-top		: 	0;
	margin-right	: 	auto;
	margin-left		: 	auto;
	padding-bottom	: 	10px;
	padding-top		:	10px;
	z-index			:	10;
}

/********************************/
/* 共通部                       */
/********************************/
.fl_left {
	float: left;
}
.fl_right {
	float:	right;	
}
.m_t_20 {
	margin-top: 20px;
}

.fl_both{
	clear: both;
}
.visi-hidd{
	visibility: hidden;
}

.px14 {
	font-size	: 14px;	
}

.px16 {
	font-size	: 16px;	
}

.px24 {
	font-size	: 24px;	
}

.px32 {
	font-size	: 32px;	
}

.red {
	color		: #FF0000;	
}

#toPageTop {
    position	: fixed;
    bottom		: 35px;
    right		: 10px;
}