@charset "utf-8";

/* default */

body{
	margin:0;
	padding:0;
	font-size:84%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#444444;
	text-align: center; /* for WinIE */
	}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	}

p{
	margin:0;
	padding:0;
	line-height:1.4;
	}

ul{
	margin:0;
	padding:0;
	}

li{
	margin:0;
	padding:0;
	}
	
dl{
	margin:0;
	padding:0;
	}

dt{
	margin:0;
	padding:0;
	}
	
dd{
	margin:0;
	padding:0;
	}

a{
	margin:0;
	padding:0;
	}

a:link{
	text-decoration: underline;
	color: #666666;
	}

a:visited{
	text-decoration: underline;
	color: #666666;
	}

a:hover{
	text-decoration: none;
	color: #e86235;
	}

a:active{
	text-decoration: none;
	color: #8f3010;
	}

img{
	margin:0;
	padding:0;
	border:none;
	}

/* 共通 */
	
div.clear{
	margin:0;
	padding:0;
	clear:both;
	}

em.bold{
	font-style:normal;
	font-weight:bold;
	}
	
span.arial{
	font-family:Arial, Helvetica, sans-serif;
	}

a.navi01:link{
	background-image:url(../img/navi-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: underline;
	color: #666666;
	}

a.navi01:visited{
	background-image:url(../img/navi-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: underline;
	color: #666666;
	}

a.navi01:hover{
	background-image:url(../img/navi-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #e86235;
	}

a.navi01:active{
	background-image:url(../img/navi-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #8f3010;
	}
	
a.navi02:link{
	background-image:url(../img/navi-icon02.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #444444;
	}

a.navi02:visited{
	background-image:url(../img/navi-icon02.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #444444;
	}

a.navi02:hover{
	background-image:url(../img/navi-icon02.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #cf1126;
	}

a.navi02:active{
	background-image:url(../img/navi-icon02.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #cf1126;
	}

a.navi03:link{
	background-image:url(../img/navi-icon03.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #444444;
	}

a.navi03:visited{
	background-image:url(../img/navi-icon03.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #444444;
	}

a.navi03:hover{
	background-image:url(../img/navi-icon03.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #cf1126;
	}

a.navi03:active{
	background-image:url(../img/navi-icon03.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #cf1126;
	}

a.go-top:link{
	background-image:url(../img/top-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: underline;
	color: #666666;
	}

a.go-top:visited{
	background-image:url(../img/top-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: underline;
	color: #666666;
	}

a.go-top:hover{
	background-image:url(../img/top-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #e86235;
	}

a.go-top:active{
	background-image:url(../img/top-icon01.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:1px 0 1px 17px;
	text-decoration: none;
	color: #8f3010;
	}

/* ベース */

div#main01{
	background-color:transparent;
	background-image:url(../img/main01-bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	}

div#main02{
	background-color:transparent;
	background-image:url(../img/main02-bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	margin:24px 0 0 0;
	padding:5px 0 0 0;
	}

div#main-body01{
	width:904px;
	background-color:transparent;
	margin: 0px auto;
	text-align: left; /* for WinIE */
	}

div#main-body02{
	width:904px;
	background-color:transparent;
	margin: 0px auto;
	text-align: left; /* for WinIE */
	}

/* ヘッダー */

div#header{
	height:58px;
	padding:0;
	width:1000px;
	background-color:transparent;
	margin: 0px auto;
	text-align: left; /* for WinIE */
	}

div#header h1{
	width:236px;
	float:left;
	margin:6px 15px 0 0;
	}
	
div#header img#logo{
	margin:0 0 0 12px;
	}

div#header p{
	float:left;
	width:465px;
	font-size:84%;
	padding:12px 0 0 0;
	margin:0 15px 0 0;
	line-height:1.55;
	}
	
div#header p#floor00{
	width:534px;
	}
	
div#header p#h1{
	width:236px;
	float:left;
	margin:6px 15px 0 0;
	padding:0 0 0 0;
	}

div#header ul{
	width:257px;
	float:left;
	list-style:none none outside;
	margin:0 0 0 0;
	}
	
div#header ul#floor00{
	width:188px;
	}
	
div#header li{
	width:84px;
	float:left;
	margin:40px 15px 0 0;
	}
	
div#header li.home{
	width:54px;
	float:left;
	margin:40px 15px 0 0;
	}

div#header li.right{
	width:89px;
	float:left;
	margin:40px 0 0 0;
	}

/* メインナビ */

div#main-navi{
	width:845px;
	margin:0 0 0 29px;
	padding:5px 0 24px 0;
	background-color:transparent;
	}

div#main-navi ul{
	width:705px;
	list-style:none none outside;
	height:40px;
	margin:0 0 0 70px;
	}

div#main-navi li{
	float:left;
	margin:0 1px 0 0;
	padding:0 0 0 0;
	}
	
div#main-navi li img{
	display:block;
	}

/* サブナビ */

div#sub-navi{
	float:left;
	width:263px;
	margin:0 1px 0 0;
	background-color:transparent;
	border-bottom:1px solid #ded9c9;
	}

div#sub-navi h2{
	margin:0 0 0 0;
	}

div#sub-navi ul{
	list-style:none none outside;
	}
	
div#sub-navi li{
	display:inline;
	}

div#sub-navi li img.top{
	border-bottom:1px solid #eae4ce;
	}

div#sub-navi li img{
	display:block;
	}

div#sub-navi li.floor01{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#sub-navi li.floor01-on{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#sub-navi li.floor01-bottom{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#sub-navi li.floor01-bottom-on{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#sub-navi li.floor02{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#sub-navi li.floor02-on{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#sub-navi li.floor02-bottom{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#sub-navi li.floor02-bottom-on{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}
	
div#sub-navi li.floor03{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#sub-navi li.floor03-on{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#sub-navi li.floor03-bottom{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#sub-navi li.floor03-bottom-on{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

/* サブナビ 次階層 */

div#subn-navi{
	float:left;
	width:200px;
	margin:0 1px 0 0;
	background-color:transparent;
	border-bottom:1px solid #ded9c9;
	}

div#subn-navi h2{
	margin:0 0 0 0;
	}

div#subn-navi ul{
	list-style:none none outside;
	}
	
div#subn-navi li{
	display:inline;
	}

div#subn-navi li img.top{
	border-bottom:1px solid #eae4ce;
	}

div#subn-navi li img{
	display:block;
	}

div#subn-navi li.floor01{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi li.floor01-on{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi li.floor01-bottom{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi li.floor01-bottom-on{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi li.floor02{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi li.floor02-on{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi li.floor02-bottom{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi li.floor02-bottom-on{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}
	
div#subn-navi li.floor03{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi li.floor03-on{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi li.floor03-bottom{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi li.floor03-bottom-on{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}


/* サブナビ 次階層　横並 */

div#subn-navi02{
	float:left;
	width:904px;
	margin:0 0 0 0;
	background-color:transparent;
	}

div#subn-navi02 h2{
	margin:0 0 0 0;
	}

div#subn-navi02 ul{
	width:904px;
	list-style:none none outside;
	}
	
div#subn-navi02 li{
	float:left;
	}

div#subn-navi02 li img.top{
	border-bottom:1px solid #eae4ce;
	}

div#subn-navi02 li img{
	display:block;
	}

div#subn-navi02 li.floor01{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi02 li.floor01-on{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi02 li.floor01-bottom{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi02 li.floor01-bottom-on{
	display:block;
	padding:6px 0 6px 12px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi02 li.floor02{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi02 li.floor02-on{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi02 li.floor02-bottom{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi02 li.floor02-bottom-on{
	display:block;
	padding:6px 0 6px 24px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}
	
div#subn-navi02 li.floor03{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi02 li.floor03-on{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;
	border-bottom:1px solid #eae4ce;
	}
	
div#subn-navi02 li.floor03-bottom{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#f4f1e6;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

div#subn-navi02 li.floor03-bottom-on{
	display:block;
	padding:6px 0 6px 36px;
	background-color:#ffffff;
	border-left:1px solid #ded9c9;
	border-right:1px solid #ded9c9;	
	}

/* サブナビ 次階層　横並 2 */

div#sub-navi03{
	width:845px;
	margin:0 1px 0 30px;
	background-color:transparent;
	}

div#sub-navi03 h2{
	width:200px;
	float:left;
	}

div#sub-navi0301{
	width:645px;
	float:left;
	background-color:transparent;
	}

div#sub-navi0301 ul{
	list-style:none none outside;
	}
	
div#sub-navi0301 li{
	float:left;
	}

div#sub-navi0301 li img{
	display:block;
	}

div#sub-navi0302{
	width:645px;
	float:left;
	background-color:transparent;
	}

div#sub-navi0302 ul{
	list-style:none none outside;
	}
	
div#sub-navi0302 li{
	width:214px;
	padding:8px 0 7px 0;
	float:left;
	background-color:#eae4ce;
	border:solid #ded9c9;
	border-width:0 1px 1px 0;
	}

*>div#sub-navi0302 li{
	padding:7px 0 6px 0;
	}
	
div#sub-navi0302 li.on{
	width:214px;
	padding:8px 0 7px 0;
	float:left;
	background-color:#ffffff;
	border:solid #ded9c9;
	border-width:0 1px 1px 0;
	}

*>div#sub-navi0302 li.on{
	padding:7px 0 6px 0;
	}

div#sub-navi0302 a{
	margin:0 0 0 12px;
	}

/* */

p.go-top{
	margin:0 0 12px 0;
	text-align:right;
	}

/* フッターリンク　*/

div#footer-link{
	background-color:transparent;
	text-align:center;
	margin:12px 0 9px 0;
	}
	
div#footer-link ul{
	list-style:none none outside;
	}
	
div#footer-link ul#low{
	margin:6px 0 0 0;
	}
	
div#footer-link li{
	font-size:77%;
	display:inline;
	border-right:1px solid #cccccc;
	margin:0 6px 6px 0;
	padding:0 3px 0 0;
	}
	
*>div#footer-link li{
	padding:0 9px 0 0;
	}
	
div#footer-link li.right{
	border-right:none;
	}

/* フッター　*/

div#footer{
	background-color:transparent;
	background-image:url(../img/footer-bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	}

div#footer-body{
	width:976px;
	background-color:transparent;
	padding:0 0 0 0;
	margin: 0px auto;
	text-align: left; /* for WinIE */
	}

div#footer p#profile{
	width:775px;
	float:left;
	font-size:84%;
	margin:12px 15px 0 0;
	}
	
div#footer ul{
	width:186px;
	float:left;	
	list-style:none none outside;
	margin:15px 0 12px 0;
	}
	
div#footer li{
	float:left;
	width:119px;
	margin:0 15px 0 0;
	}

div#footer li.right{
	width:52px;
	float:left;
	margin:0 0 0 0;
	}

