@charset "utf-8";
/* CSS Document */


/*************************************
RECET
*************************************/


body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {
	margin:0;
	padding:0;
}


/*************************************
COMMON
*************************************/


body,td,th {
	font-family:"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color:#555;
	font-size:14px;
	line-height:1.25;
}

body {
	background:#e9e1c0;
	text-align:center; /*IE5.5用*/
}

img {
	border:none;
}

em {
	padding:0 2px 0 2px;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	color:#d15950;
}


/*************************************
WRAPPER
*************************************/


#wrapper {
	width:808px;
	margin:0 auto;
	background:url(../img/right.gif) right top repeat-y;
  text-align: left;
}


/*************************************
HEADER
*************************************/


#header {
	position:relative;
	margin:0;
	padding:0;
	height:100px;
	background:url(../img/header.gif);
	zoom:1;
}

#header:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	font-size:0;
}

#header h1 {
	padding:5px 5px 0 0;
	color:#359fdf;
	font-size:10px;
	font-weight:normal;
	text-align:right;
}

#header p#logo {
	float:left;
	display:inline;
	padding:12px 0 0 24px;
}

#header #contact {
	float:right;
	display:inline;
	padding:12px 24px 0 0;
 }

#header #contact p#tel {
	padding:0 0 5px;
}

#header #contact p#mail {
	width:182px;
}

#header #contact p#mail a {
	background:url(../img/mail_over.gif) no-repeat;
	display:block;
}

#header #contact p#mail a:hover img { visibility:hidden; }


/*************************************
GLOBALNAVI
*************************************/


#globalnavi ul {
	height:55px;
	margin:0;
	padding:5px 0 0 7px;
	background:url(../img/navi00.gif);
	zoom:1;
}

#globalnavi ul:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	font-size:0;
}

#globalnavi ul li {
	float:left;
	display:inline;
	width:159px;
}

#globalnavi ul li.navi01 a { background:url(../img/navi01_over.gif); }
#globalnavi ul li.navi02 a { background:url(../img/navi02_over.gif); }
#globalnavi ul li.navi03 a { background:url(../img/navi03_over.gif); }
#globalnavi ul li.navi04 a { background:url(../img/navi04_over.gif); }
#globalnavi ul li.navi05 a { background:url(../img/navi05_over.gif); }

#globalnavi ul li a { display:block; }

#globalnavi ul li a:hover img { visibility:hidden; }


/*************************************
CONTENTS
*************************************/


#contents {
	float:left;
	display:inline;
	width:634px;
	min-height:800px;
	margin:0;
	padding:0 0 30px 0;
	background:#fff url(../img/left.gif) repeat-y;
}

#contents h2 {
	margin:20px 0 0 24px;
}

#contents h3 {
	margin:30px 30px 0 34px;
}

#contents h2#aside,
#contents h3#aside {
	margin:20px 30px 0 34px;
}

#contents h4 {
	margin:20px 40px 0 44px;
	padding:0 0 0 10px;
}

#contents .section {
	width:550px;
	margin:20px 40px 0 44px;
}

#contents .section ul {
	margin:-5px 0 -5px 0; /*行間2倍分を補正*/
}

#contents .section ul li {
	margin:0 0 20px 0;
	list-style:none;
	line-height:1.75;
}

#contents .section table {
	width:550px;
	border-collapse:collapse;
}

#contents .section span {
	color:#d15950;
}

/*************************************
NAVIGATION
*************************************/


#navigation {
	float:right;
	width:174px;
	margin:0;
	padding:0;
	display:inline;
	font-size:12px;
}

#navigation p#blog {
	width:134px;
	margin:30px 0 0 18px;
	padding:0;
}

#navigation p#blog a {
	background:url(../img/blog_over.gif) no-repeat;
	display:block;
}

#navigation p#blog a:hover img { visibility:hidden; }

#navigation p#message {
	width:134px;
	margin:15px 0 0 18px;
}

#navigation p#tel-02 {
	width:134px;
	margin:30px 0 0 18px;
}

#navigation p#tel-02 a {
	background:url(../img/tel-02_over.gif) no-repeat;
	display:block;
}

#navigation p#tel-02 a:hover img { visibility:hidden; }

#navigation p#siteName {
	margin:20px 20px 0 0;
	padding:0;
	text-align:right;
	font-weight:bold;
}

#navigation p#address {
	margin:2px 20px 0 0;
	padding:0;
	text-align:right;
}


/*************************************
FOOTER
*************************************/


#footer {
	clear:both;
	height:54px;
	margin:0 0 10px 0;
	padding:0;
	background:url(../img/footer.gif);
}

#footer p#copyright {
	margin:0;
	padding:10px 0 0 0;
	color:#fff;
	font-size:12px;
	line-height:1;
	text-align:center;
}

#footer p#link {
	margin:0 14px 0 0;
	padding:10px 0 0 0;
	color:#9be;
	font-size:12px;
	line-height:1;
	text-align:center;
}

#footer p#link a {
  color: #fff;
	text-decoration:none;
}

#footer p#link a:hover {
	text-decoration:underline;
}
