@charset "UTF-8";
/* CSS Document */

body {
	text-align:center;
	margin:0 auto;
	padding: 0;
	background: #fff url(../images/common/b-bg.gif) repeat-x top center;
}
#wrapper {
	width: 800px;
	text-align: center;
	margin:0 auto;
	padding: 0;
}

*:first-child+html #main {margin-top:-25px; padding-top:22px;}
*html #main {margin-top:-25px; padding-top:22px;}
#main {
	width: 800px;
	display:block;
	text-align: left;
	background-color: #FFFFFF;
}
*html #container {
	padding: 22px 14px 14px 14px;
}
#container {
	padding: 22px 14px 14px 14px;
	margin-top:-25px;
}

h2 {
	width: 566px;
	height:26px;
	font-weight:bold;
	font-size:110%;
	margin-bottom:6px;
	background: url(../images/common/h2_bg.gif) no-repeat 0 -3px;
}


/* ページリンク */
.link_l {
	clear:both;
	text-align:left;
}
.link_l li {
	text-align:left;
	display:block;
	padding:0 3px 0 15px;
	list-style-type: none;
	background-image: url(../images/common/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.link_r {
	clear:both;
	text-align:right;
}
.link_r li {
	display:block;
	padding:0 3px 0 15px;
	list-style-type: none;
	background-image: url(../images/common/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.link_l a,
.link_r a {
	text-decoration:underline;
}
.link_l a:link,
.link_r a:link {
	text-decoration:underline;
}
.link_l a :visited,
.link_r a :visited {
	text-decoration:underline;
}
.link_l a:hover,
.link_r a:hover {
	text-decoration:none;
}

.f-l {
	float:left;
}

.f-r {
	float:right;
}

.top-profile .links {
	width:530px;
	position:relative;
	padding:0;
	margin:0;
}

.top-profile .links {
	width:530px;
	position:relative;
}

.top-profile .links ul.link_l li {
	width:200px;
}

.top-profile .links ul.link_l li a {
	display:block;
	width:200px;
	margin-bottom:10px;
}

.to_greeting a {
	position:absolute;
	top:3px;
	right:0;
	display:block;
	padding:0 3px 0 15px;
	list-style-type: none;
	background: url(../images/common/arrow01.gif) center left no-repeat;
}

/***** ヘッダー部分【各ページ共通】 *****/

#header {
	height:85px;
	width:800px;
	margin:0 auto;
	text-align:left;
}
.h-info {
	width:460px;
	float:left;
}
.h-info1 {
	padding-top:12px;
	color:#767676;
	font-size:13px;
	line-height:1.3em;
	text-align:left;
}
.h-info2 {
	padding-top:5px;
}
.h-info3 {
	padding-top:10px;
	font-size:10px;
	color:#767676;
	text-align:right;
	float:right;
	width:330px;
}
.h-rogo { float:left;}
*:first-child+html .h-tel {margin:5px 0 0 0;}
* html .h-tel {margin:5px 0 0 0;}
.h-tel { margin:5px 0 0 0;}
.hide { display:none;}

#header-menu {
	height:34px;
	width:800px;
	margin-top:-13px;
	text-align:left;
}
.hm-left {
	width:500px;
	float:left;
	position:absolute;
}
.hm-right {
	width:290px;
	float:right;
}


/***** コンテンツ *****/
.contents {
	padding-bottom:0px;
	margin-top:0px;
	width:566px;
	float:right;/*background-image: url(../images/common/c-bg-3.gif);*/
}

/* サイド */

* html #side {
	margin:0;
}
#side {
	width: 191px;
	margin:0;
	float:left;
}
.side_bun {
	width: 215px;
	margin-bottom: 14px;
}
.side_bun2 {
	width: 215px;
	margin-bottom: 5px;
}
.side_bunBox {
	width: 215px;
	margin:0 0 30px 0;
}


/***** ページトップへ *****/
.pageTop {
	float:right;
}

.pageTop a {
	display: block;
	width: 93px;
	height: 20px;
	margin-right:15px;
	background: url(../images/common/pagetop.gif) no-repeat 0 -1px;
	text-align: left;
	text-indent: -9999px;
	/*A\*/
		overflow: hidden;
	/**/
}

/* フッター */

.f-box {
	padding-top:20px;
	min-height:220px;
	width:100%;
	background: #000 url(../images/common/footer-bg.gif) repeat-x 0 0;
}
#bottom-links {
	margin:auto;
	width:800px;
	color:#fff;
	font-size:11px;
}
#bottom-links ul {
	margin-left:0px;
	clear:both;
}
#bottom-links li {
	padding-right:10px;
	list-style-type: none;
	float:left;
}
#bottom-links a {
	color:#fff;
	padding-right:10px;
	text-decoration: underline;
}
#bottom-links a:link {
	color:#fff;
	text-decoration: underline;
}
#bottom-links a:hover {
	color:#fff;
	text-decoration: none;
}
#footer {
	margin:auto;
	padding-bottom:20px;
	width:800px;
	display:block;
	font-size:11px;
	color:#fff;
	clear:both;
	background-color: #000;
}
#footer a {color:#fff;}

.footer-l {
	float:left;
}
.footer-l li {
	padding-right:10px;
	list-style-type: none;
	float:left;
}
.footer-l a {
	color:#fff;
	padding-right:10px;
	text-decoration: underline;
}
.footer-l a:link {
	color:#fff;
	text-decoration: underline;
}
.footer-l a:hover {
	color:#fff;
	text-decoration: none;
}
.footer-l a:visited {
	color:#fff;
	text-decoration: underline;
}


.footer-r {
	float:right;
}
.copyright {
	margin-top:15px;
	color:#767676;
}
.copyright a, .copyright a:link, .copyright a:hover, .copyright a:visited {
	color:#767676;
}
