@charset "UTF-8";

/*--------------------------------------------*/
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:90%;
	line-height:1em;
	color:#666;
	background:#cfd4eb;
}
a:hover{ text-decoration:none; }
body div, header, footer, section { margin:0 auto; text-align:left; }

h1 {font-size:120%;}
h2 {font-size:120%;}
h3 {font-size:120%;}
h4 {font-size:100%;}
h5 {font-size:100%; font-weight:normal;}
h6 {font-size:100%;}
i  {font-size:80%; font-style:normal; color:#999;}
h1,h2,h3,h4,h5,h6,div,ul,li,dl,dt,dd,p,a,table,tr,td,address,img{
	margin:0px;
	padding:0px;
	border-width:0px;
	line-height:1.5em;
	text-align:left;
	font-style:normal;
}
ul{list-style:none outside;}
input,textarea {font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; color:#555555;}
table {border-collapse:collapse; border-spacing:0;}
/*************/
#clear, .clear {clear:both;}
.c {margin-left:auto; margin-right:auto;}
.l {float:left;}
.r {float:right;}
img.l { margin:0 10px 10px 0 }
img.r { margin:0 0 10px 10px }
/* -------------------------------------------- */
#contents a:hover img,
#navSub a:hover img,
#footerTop a:hover img, footer a.tel:hover img,
.btn a:hover img, a.btn:hover img{
	opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=50); /* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	-khtml-opacity: .50; /* Safari 1.x */
	-moz-opacity: .50; /* FF lt 1.5, Netscape */
}
/* --------------------------------------------*/

/* inner */
header, #navMain,
footer,
#contents { min-width:1001px; width:100%; }
.inner { width:1001px; margin:0 auto; }

/* header ********** */
header { background:url(../img/header_bg.jpg) repeat-x center top #FFF; padding:20px 0; }
h1 { float:left; padding-top:5px; }
header * { line-height:0; }
/* nav */
header nav ul{ clear:both; }
header nav li{ float:left; }
/* navSub */
#navSub    { padding-bottom:8px; float:right; }
#navSub ul { padding-top:5px; }
#navSub li { float:right; }
/* navMain */
#navMain { background:url(../img/nav/nav_bg.jpg) repeat-x center bottom; }


/* contents ********** */
#contents { background:#FFF; }
#contents p { line-height:1.8em; }
/* breadCrumb */
.breadCrumb { font-size:80%; }
/* h2 */
h2 {
	margin:15px 0 20px;
	line-height:1em;
}

/* info */
#contents .info {
	background:#aec9e6; padding:15px 20px; margin:20px 0 10px;
	border-radius:10px; color:#333;
}
#contents .info h4 { font-size:140%; color:#151c62; margin-bottom:2px; }
#contents .info p { margin:0; }
#contents .info:after  { content:none; }

/* pagetop */
.pagetop   { clear:both; text-align:right; font-size:90%; padding:5px; margin:20px 0 0; }
.pagetop a { color:#3558A9; }
.pagetop a:hover { color:#5C94CD; }


/* footer ********** */
footer {}
footer a { text-decoration:none; font-size:90%; color:#3558A9; }
footer a:hover { text-decoration:underline; color:#5C94CD; }

/* footerTop **** */
#footerTop { position:relative; padding:10px 0; }
#footerTop .mail { position:absolute; bottom:0px; right:0px; }
/* ul */
#footerTop ul { border-left:1px solid #FFF; float:left; width:210px; padding-left:10px; }
#footerTop ul:first-child { border:0; padding-left:0; }
#footerTop li { background:url(../img/footer_li.png) no-repeat left 2px; padding-left:20px; }
#footerTop .top { margin-bottom:1em; font-weight:bold; }
/* ul ul */
#footerTop ul ul { border-left:0; float:none; width:auto; }
#footerTop li li { background:none; padding-left:0; list-style:disc; font-size:90%; }

/* footerBottom **** */
#footerBottom { border-top:1px solid #FFF; padding:10px 0 0 0; }
#footerBottom .rogo { float:left; margin-right:20px; }
/* tel */
#footerBottom .tel { float:right; }
/* copy */
.copy { font-size:70%; display:block; clear:both; }

/* info-not 工事中 */
.info-not {
	padding:200px 15px;
	border:1px solid #CCC; border-radius:15px;
	background:#EEE;
}
#contents p.info-not { text-align:center; letter-spacing:.2em; }

/* clearfix */
section:after,
div:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
section,
div{display:inline-block;}
/* ¥*/
* html section,
* html div{ height:1%; }
section,
div{ display:block; }
/* */

