* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFFFFF;
	text-align: center;
	font-family: Verdana;
	color: #333333;
}

img{
	border: 0;
}

h1{
	display: inline;
}

h2{
}

h3{
}

h4{
}

p,td,th,li{
	font-size: 82%;
	line-height: 150%;
}

strong{
	color: #FF3333;
}

a:link {color: #003399; text-decoration: underline;}
a:visited {color:  #003399; text-decoration: underline;}
a:active {color: #003399; text-decoration: underline;}
a:hover {color: #FF6600; text-decoration: none;}


/* --------- 部品 -------------------------------- */
.txtred-bold{
	/* strong以外で使用 */
	color: #FF3333;
	font-weight: bold;
}

.txt-mini{
	font-size: 63%;
}


/* --------- 共通 -------------------------------- */
#layout{
	border-top: 7px #0096CE solid;
}

@media screen{
	#header{
		width: 980px;
		margin: 0 auto 0 auto;
	}
}

@media print{
	#header{
		width: 1000px;
		margin: 0 auto 0 auto;
	}
}

#header-wrp{
	background: url(img/mainback.jpg);
	float: left;
}

#header-l{
	width: 600px;
	float: left;
	text-align: left;
	padding: 25px 20px 0px 15px;
}

#header-r{
	width: 310px;
	float: right;
}

#header-r img.freedial{
	margin: 18px 0 8px 0;
}

#header-r img.bt{
	margin-right: 3px;
}

#header-r01{
	float: left;
	width: 100px;
	text-align: right
}

#header-r01 img{
	margin: 7px 0px 7px 0px;
}

#header-r02{
	float: right;
}

#header-r02 img{
	margin: 5px;
}

#header-menu{
	clear: both;
}

#header-menu ul li{
	display: inline;
}

#pagetop{
	clear: both;
	width: 980px;
	margin: 0 auto 0 auto;
}

#pagetop img{
	margin: 10px 10px 10px 0px;
	float: right
}

#footer{
	clear: both;
	border-top: 6px #0096CE solid;
}

#footer-wrp{
	width: 980px;
	margin: 0 auto 0 auto;
}

#footer ul{
	clear: both;
	text-align: left;
	margin-top: 5px;
}

#footer ul li{
	list-style-type: none;
	display: inline;
	font-size: 63%;
	padding-right: 8px;
}

#footer ul li a:link {color: #333333; text-decoration: underline;}
#footer ul li a:visited {color: #333333; text-decoration: underline;}
#footer ul li a:active {color: #333333; text-decoration: underline;}
#footer ul li a:hover {color: #FF6600; text-decoration: none;}

#footer-left{
	float: left;
}

#footer-left img{
	margin: 20px 0px 10px 0px;
}

#footer-right{
	float: right;
}

#footer-right img{
	margin: 24px 0px 14px 0px;
}

#contents-info{
	clear: both;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

#contents-info-pankuzu{
	float: left;
}

#contents-info-pankuzu ul{
	padding: 8px 10px 15px 10px;
}

#contents-info-pankuzu ul li{
	display: inline;
	padding-left: 17px;
	margin-right: 10px;
	background: url(img/pankuzu.gif) left 50% no-repeat;
}

#contents-info-pankuzu ul li.home{
	padding: 0;
	background:none;
}

#contents-info-sitemap{
	float: right;
}

#contents-info-sitemap{
	padding: 12px 7px 0 0;
}

#contents-main{
	clear: both;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

#contents-main-data{
	float: left;
	width: 760px;
}

#contents-sidenavi{
	float: right;
	width: 210px;
}

/* -------- サイドナビ -------- */
#contents-sidenavi h3 img{
	display: block;
}

#contents-sidenavi-danran{
	background-color: #FCF9EF;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
	margin-bottom: 5px;
}

#contents-sidenavi-danran ul{
	text-align: left;
	list-style-type: none;
	margin: 0px 10px 15px 10px;
	padding-top: 4px;
}

#contents-sidenavi-danran ul li{
	font-size: 10px;
	padding-left: 12px;
	margin-bottom: 4px;
	background: url(img/cSide-li.gif) left 50% no-repeat;
}

#contents-sidenavi-modelhouse{
	background-color: #FCF9EF;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
	margin-bottom: 5px;
}

#contents-sidenavi-modelhouse ul{
	text-align: left;
	list-style-type: none;
	margin: 0px 10px 15px 10px;
	padding-top: 4px;
}

#contents-sidenavi-modelhouse ul li{
	font-size: 10px;
	padding-left: 12px;
	margin-bottom: 4px;
	background: url(img/cSide-li.gif) left 50% no-repeat;
}


#contents-sidenavi-main{
	padding: 20px 0 20px 0;
}

#contents-sidenavi-main ul li{
	list-style-type: none;
	margin-bottom: 2px;
}

#contents-sidenavi-main02{
	padding: 0px 0 20px 0;
}

#contents-sidenavi-main02 ul li{
	list-style-type: none;
	margin-bottom: 2px;
}

#contents-sidenavi-sub{
	padding-bottom: 20px;
}

#contents-sidenavi-sub ul li{
	list-style-type: none;
	margin-bottom: 2px;
}

#contents-sidenavi-cm{
	padding-bottom: 20px;
}


/* --------- トップページ 制御 -------------------------------- */
@media screen{
	#topmain{
		clear: both;
		width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media print{
	#topmain{
		clear: both;
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

#top-left{
	float: left;
	width: 220px;
	padding-top: 8px;
}

@media screen{
	#top-rightbase{
		float: right;
		width: 760px;
	}
}

@media print{
	#top-rightbase{
		float: right;
		width: 780px;
	}
}

#top-middle{
	float: left;
	width: 540px;
	padding-top: 8px;
}

#top-right{
	float: right;
	width: 220px;
	padding-top: 8px;
}

/* --------- トップページ サイドナビ -------------------------------- */
#top-left img.event{
	margin-top: 10px;
}

div.danran-s{
	border-top: 5px #F66013 solid;
	border-bottom: 1px #CC9933 solid;
	background: url(img/top/danran-border.gif);
} 

div.danran-s ul{
	list-style-type: none;
	margin: 5px 90px 0 0;
}

div.danran-s ul li{
	background: url(img/top/li.gif) left no-repeat;
	text-align: left;
	margin-left: 6px;
	padding: 3px 0 4px 17px;
	border-bottom: 1px #DDDDDD solid;
}

div.danran-s ul li a:link {color: #003399; text-decoration: none;}
div.danran-s ul li a:visited {color: #003399; text-decoration: none;}
div.danran-s ul li a:active {color: #003399; text-decoration: none;}
div.danran-s ul li a:hover {color: #FF6600; text-decoration: none;}

div.danran-s img.model{
	float: right;
	margin: 10px 5px 0 0;
}

div.danran-s img.voice{
	margin: 10px 0 5px 0;
}

div.sideother-s{
	margin-top: 10px;
	border-top: 5px #4488C4 solid;
	border-bottom: 1px #999999 solid;
	background: url(img/top/other-border.gif);
} 

div.sideother-s p{
	margin: 7px 0 0 7px;
	text-align: left;
}

div.sideother-s h3{
	margin: 10px 0px 5px 0px;
}

div.sideother-s form{
	margin-top: 8px;
}

div.sideother-s ul.arrow{
	list-style-type: none;
	margin-top: 6px;
	margin-bottom: 20px;
}

div.sideother-s ul.arrow li{
	background: url(img/top/li.gif) left no-repeat;
	text-align: left;
	margin: 0 0 0 10px;
	padding: 0px 0 3px 20px;
}

div.sideother-s ul.outline{
	list-style-type: none;
}

div.sideother-s ul.outline li{
	text-align: left;
	padding: 12px 0 10px 10px;
	border-bottom: 1px #CCCCCC solid;
}

div.sideother-s ul.outline li.bottom{
	border :0;
}

div.sideother-s a:link {color: #2B1D00; text-decoration: underline;}
div.sideother-s a:visited {color: #2B1D00; text-decoration: underline;}
div.sideother-s a:active {color: #2B1D00; text-decoration: underline;}
div.sideother-s a:hover {color: #FF6600; text-decoration: none;}


/* --------- トップページ メインコンテンツ -------------------------------- */

#topmain-eventArea{
	width: 520px;
	margin: 10px auto 0 auto;
}

#topmain-eventArea p{
	text-align: left;
	margin-top: 5px;
	padding-left: 0.8em;
}

#topmain-eventArea table{
	border-collapse: collapse;
	width: 500px;
	margin: 5px auto 0 auto;
}

#topmain-eventArea table th{
	width: 120px;
	vertical-align: text-top;
	border-bottom: 1px #999999 dashed;
}

#topmain-eventArea table th img{
	margin-top: 10px;
}

#topmain-eventArea table td{
	text-align: left;
	padding: 7px;
	line-height: 150%;
	border-bottom: 1px #999999 dashed;
}

#topmain-eventArea table td span.eventdate{
	color: #FF4A4A;
	font-weight: bold;
}

#topmain-eventArea img.pdf{
	margin-left: 3px;
	vertical-align:text-bottom;
}

#topmain-eventArea a:link {color: #2B1D00; text-decoration: underline;}
#topmain-eventArea a:visited {color: #2B1D00; text-decoration: underline;}
#topmain-eventArea a:active {color: #2B1D00; text-decoration: underline;}
#topmain-eventArea a:hover {color: #FF6600; text-decoration: none;}




/* サイトマップ */
#sitemap dl{
	width: 237px;
	float: left;
	text-align: left;
	font-size: 82%;
	margin-top:7px;
	padding: 7px;
}

#sitemap dl dt{
	font-weight: bold;
	color: #460000;
	padding: 8px 8px 8px 20px;
/*	background-color: #F2E7C1;*/
	border-bottom: 1px #999999 dashed;
	background: url(img/sitemap-dt.gif) left no-repeat;
}

#sitemap dl dd{
	margin: 3px 0 0 7px;
	padding-left: 15px;
	background: url(img/sitemap-dd.gif) left no-repeat;
}

#sitemap dl dd.top{
	margin-top: 8px;
}

#sitemap dl dd.bottom{
	background: url(img/sitemap-dd02.gif) left no-repeat;
}
