/* CSS Document */

* { margin:0; padding:0; }
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * 
 * ナビのブロック
 * ( id => #header の子要素)
 */
#header .navi {
	position:absolute;
	top:70px;
	left:0;
	background:url(../img/bk_navi.gif) no-repeat;
	width:750px;
	height:31px;
}
#header .navi ul {
	list-style:none;
	background:url(../img/bk_navi_dielimiter.gif) 10px 10px no-repeat;
	height:30px;
	padding:8px 0 0 15px;
}

#header .navi li {
	float:left;
	background:url(../img/bk_navi_dielimiter.gif) top right no-repeat;
	width:130px;
	text-align:center;
	padding-bottom:10px;
}

#header .navi a {
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}
#header .navi a:hover {
	color:#ffffff;
	text-decoration:underline;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * 
 * ナビのブロック
 * ( id => #body #left の子要素)
 */
#body #left .navi dl {
	padding:0 5px 20px 5px;
}

#body #left .navi dt {
	color:#363636;
	font-size:14px;
	text-align:left;
	padding:5px 0 5px 0;
	font-weight:bold;
}

#body #left .navi dd {
	padding:5px 0 5px 5px;
}

#body #left .navi dd a {
	background:url(../img/mark02.png) left top no-repeat;
	color:#006600;
	font-size:12px;
	text-decoration:none;
	padding-left:15px;
}

#body #left .navi dd a.info {
	background:url(../img/mark_left_navi_o.gif) left top no-repeat;
	color:#FF6600;
	font-size:12px;
	text-decoration:none;
	padding-left:15px;
}
#body #left .navi dd p {
	padding:10px 0;
}
#body #left .navi dd p a {
	background:none;
	color:#FF6600;
	font-size:10px;
	padding:10px 0;
}

#body #left .navi dt, #body #left .navi dd {
	background:url(../img/bk_left_navi.gif) bottom left repeat-x;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * 
 * ナビのブロック
 * ( id => #footer の子要素)
 */
#footer .navi ul {
	list-style:none;
	background:url(../img/bk_navi_dielimiter.gif) 260px 0px no-repeat;
	height:20px;
	padding:0 0 0 265px;
	text-align:center;
}

#footer .navi li {
	float:left;
	background:url(../img/bk_navi_dielimiter.gif) top right no-repeat;
	padding:0 10px 0 5px;
}

#footer .navi a {
	font-size:11px;
	color:#666666;
	text-decoration:none;
}

#footer .navi a:hover {
	color:#006600;
	text-decoration:underline;
}

/*==========================================================
 共通クラス
*/
.fcRed { color:#ED3D0A; }



/*==========================================================
 2009/11 追加
*/
#body #left .navi dl ul {
	list-style:none;
	padding:0 5px 0px 25px;
}

#body #left .navi dd ul li a {
	background:url(../img/mark_left_navi.gif) left top no-repeat;
	color:#006600;
	font-size:12px;
	text-decoration:none;
	padding-left:15px;
}

#body #left .navi dd a.selectpage {
	background:url(../img/mark03.png) left top no-repeat;
	color:#006600;
	font-size:12px;
	text-decoration:none;
	padding-left:15px;
	color:#ED3D0A;
}

#body #left .navi li a.selectpage {
	background:url(../img/mark_left_navi_o.gif) left top no-repeat;
	color:#006600;
	font-size:12px;
	text-decoration:none;
	padding-left:15px;
	color:#ED3D0A;
}

#body #left .navi dd ul li a:hover {
	background:url(../img/mark_left_navi_o.gif) left top no-repeat;
	color:#ED3D0A;
}

#body #left .navi dd a:hover {
	background:url(../img/mark03.png) left top no-repeat;
	color:#ED3D0A;
}

h1, h2, h3, h4, h5, h6, p, em, address, div, form, dl, dt, dd, ul, li, ol, table {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
}

* {
font-family:"ＭＳ Ｐゴシック","MS PGOTHIC";
list-style-type:none;
margin:0;
padding:0;
}

#intro {
	margin-right:25px;
}

#intro h2 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:12px;
}

#intro p {
	font-size:1.0em;
	line-height:1.55;
	margin-bottom:10px;
	margin-left:5px;
}

#intro p.contact {
	text-align:right;
}

img {
	border:medium none;
	margin:0;
	padding:0;
}

#header .site {
	position:absolute;
	top:45px;
	left:540px;
	width:240px;
	height:30px;
}

#header .site ul {
	list-style:none;
	vertical-align:top;
}

#header .site ul li {
	float:left;
	list-style:none;
	width:120px;
}

#header .site a {
	font-size:13px;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}
#header .site a:hover {
	color:#006600;
	text-decoration:underline;
}

body h1 {
	font-size: 0.65em;
	color: #006600;
	text-align: left;
	padding: 3px 10px 3px 10px;
/*	padding: 0 0 0 0;*/
	letter-spacing: 0.06em;
}

#body #left .owner dl {
	padding:0 5px 20px 5px;
}

#body #left .owner dt {
	color:#363636;
	font-size:18px;
	text-align:left;
	padding:5px 0 5px 5px;
}

#body #left .owner dd {
	padding:5px 0 5px 5px;
}

#body #left .owner dl p {
	font-size:12px;
	padding:2px 0 0 5px;
}
.s12{
	font-size:12px;
}

#main h3, h4 {
	font-weight:normal;
}


