body{
	background-color:#333333;
	margin:0;
	padding:0;
	text-align:center;
	font-size:80%;
	color:#666666;
}

div#wrap{
	background-image:url("../img/background02.gif");
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	padding-bottom:20px;
}

div#wrap-inner{
	background-image:url("../img/background01.gif");
	background-repeat:no-repeat;
	width:1000px;
	margin:0 auto;
	text-align:center;
	z-index:3;
}

/* -------------------------------
ヘッダー 
------------------------------- */

div#header{
	width:885px;
	text-align:left;
	margin:0 auto;
	clear:both;
}

div#header div#logo{
	width:210px;
	padding:10px 0;
	text-align:left;
	float:left;
}
div#header div#logo img{
	margin:0 10px;
}

div#header div#rightside{
	float:left;
}

/* -------------------------------
ホーム・マップ
------------------------------- */

div#header div#rightside div#topmenu{
	float:right;
	text-align:right;
}

div#header div#rightside ul li{
	float:left;
	border-right:1px solid #FFFFFF;
	padding:1px 8px 2px 8px;
	font-size:80%;
	line-height:150%;
}

div#header div#rightside ul li.last{
	border:none;
}

div#header div#rightside div#topmenu a{
	color:#FFFFFF;
}

div#header div#rightside div#topmenu a:hover{
	border-bottom:1px solid #FFFFFF;
}

/* -------------------------------
メインメニュー
------------------------------- */

div#header div#rightside div#menu{
	clear:both;
}

div#header div#rightside div#menu ul li{
	border:none;
	padding:0;
}

/* -------------------------------
メイン
------------------------------- */
div#main{
	width:885px;
	background-image:url("../img/background03.gif");
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0;
	z-index:1;
	clear:left;
}

div#main-inner{
	background-image:url("../img/background04.gif");
	background-position:0 100%;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

/* -------------------------------
コンテンツ
------------------------------- */
div#main div#content{
	padding:10px 10px 40px 20px;
	text-align:left;
	margin-right:250px;
	width:600px;
}

div#main div#content02{
	padding:0 15px 40px 25px;
	text-align:left;
	margin-left:250px;
	width:600px;
}

div#main div#sidebar{
	float:right;
	width:250px;
	text-align:center;
}

div#main div#sidebar02{
	float:left;
	width:250px;
}

/* -------------------------------
ぱんくず
------------------------------- */
div#crumbs{
	font-size:80%;
	padding:2px 20px 2px 10px;
	text-align:left;
	color:#FF6600;
}

div#crumbs a{
	color:#FF6600;
}

div#crumbs a:hover{
	border-bottom:1px solid #FF6600; 
}

/* -------------------------------
ページトップへ
------------------------------- */
div#pagetop{
	font-size:85%;
	text-align:right;
	background-image:url("../img/ico07.gif");
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:13px;
	padding-bottom:2px;
}

div#pagetop a{
	color:#FF6600;	
}

div#pagetop a:hover{
	border-bottom:1px solid #FF9900;
}

/* -------------------------------
リスト
------------------------------- */

div#content div.list01{
	margin-top:15px;
}

div#content div.list01 dl{
	margin:10px;
	border-bottom:1px dotted #666666;
}

div#content div.list01 dl.last{
	border:none;	
}

div#content div.list01 dl dt{
	float:left;
	background-image:url("../img/ico01.gif");
	background-position:0 left;
	background-repeat:no-repeat;
	padding-left:10px;
	font-weight:bold;
	width:100px;
	line-height:150%;
}

div#content div.list01 dl dd{
	margin-left:110px;
	line-height:150%;
	padding-bottom:10px;
}

div#content div.list02{
	margin-top:15px;
}

div#content div.list02 a:hover{
	border-bottom:1px solid #FF6600;
}

div#content div.list02 dl{
	margin:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #666666;
}

div#content div.list02 dl.last{
	border:none;	
}

div#content div.list02 dl dt{
	float:left;
	background-image:url("../img/ico02.gif");
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:15px;
	font-weight:bold;
	width:250px;
	line-height:150%;
}

div#content div.list02 dl dd{
	margin-left:260px;
	line-height:150%;
	background-image:url("../img/ico04.gif");
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:10px;
}

div#content div.list02 dl dd.none{
	background:none;	
}

div#design-list ul{
	marign:15px 10px;
}

div#design-list ul li{
	float:left;
	margin-right:10px;
	margin-bottom:8px;
}

div#design-list ul li.last{
	margin-right:0;
}

/* -------------------------------
フッター 
------------------------------- */

div#footer{
	background-image:url("../img/background05.gif");
	background-repeat:repeat-x;
	background-color:#333333;
	height:100px;
	color:#CCCCCC;
	font-size:80%;
	width:100%;
	text-align:center;
	clear:right;
	z-index:1;
}

div#footer ul{
	width:850px;
	margin:0 auto;
	padding-top:10px;
	text-align:center;
}

div#footer ul li{
	float:left;
	border-right:1px dotted #cccccc;
	padding:3px 20px 2px 20px;
	margin:0;
}

div#footer ul li.last{
	border:none;
}

div#footer a{
	color:#FFFFFF;
}

div#footer a:hover{
	border-bottom:1px solid #FFFFFF;
}

div#copy{
	font-size:80%;
	width:885px;
	margin:0 auto;
	clear:left;
	text-align:right;
	padding-top:20px;
	padding-right:20px;
}


/* -------------------------------
見出し 
------------------------------- */
h2{
	font-size:140%;
	margin:0 20px 20px 0;
	padding-bottom:2px;
	padding-left:15px;
	border-bottom:1px solid #999999;
	background-image:url("../img/ico06.gif");
	background-position:2px center;
	background-repeat:no-repeat;
}

h3{
	font-size:120%;
	margin:30px 20px 20px 0;
	padding-bottom:2px;
	padding-left:15px;
	border-bottom:1px solid #999999;
	background-image:url("../img/ico06.gif");
	background-position:2px center;
	background-repeat:no-repeat;
}

h4{
	font-size:120%;
	margin:30px 20px 20px 0;
	padding:5px 20px 3px 15px;
	border-bottom:1px solid #999999;
	background-image:url("../img/ico05.gif");
	background-position:2px center;
	background-repeat:no-repeat;
	background-color:#feeabe;
	border-top:1px solid #ff6600;
	border-bottom:1px solid #ff6600;
}

div.heading01{
	padding:10px;
	text-align:center;
	background-color:#feeabe;
	border-top:1px solid #ff6600;
	border-bottom:1px solid #ff6600;
	margin:10px;
}

.catch01{
	margin:10px;
	font-size:90%;
	text-align:center;
}

/* -------------------------------
ニュース
------------------------------- */

div#news-list{
	width:550px;
}

div#news-list dl{
	font-size:90%;
	line-height:150%;
	border-bottom:1px dotted #999999;
}

div#news-list dl.last{
	border:0;
}

div#news-list dl dt{
	width:80px;
	float:left;
	text-align:left;
	padding-left:35px;
}

div#news-list dl dd{
	margin-left:5px;
	text-align:left;
}

div#news-list dl dd.last{
	margin-left:5px;
	text-align:left;
}

div#news-list dl dt.new{
	background-image:url("../img/ico03.gif");
	background-repeat:no-repeat;
	background-position:2px center;
	padding-left:35px
}


/* -------------------------------
サイドメニュー 
------------------------------- */

div#sidemenu{
	width:250px;
}

div#sidemenu dl{
	width:225px;
	margin:5px auto 25px auto;
}

div#sidemenu dl dt{
	background-color:#FF6600;
	border:1px solid #FF9900;
	text-align:center;
	color:#FFFFFF;
	padding:10px;
	font-weight:bold;
}

div#sidemenu dl dd{
	margin:0;
	color:#333333;
	border-left:1px solid #FF9900;
	border-right:1px solid #FF9900;
	border-bottom:1px solid #FF9900;
	background-image:url("../img/ico02.gif");
	background-repeat:no-repeat;
	background-position:10px center;
	text-align:left;
	padding-top:10px;
	padding-left:30px;
	padding-bottom:10px;
}

div#sidemenu dl dd a:hover{
	border-bottom:1px solid #FF6600;
}

div#sidemenu dl dd a{
	color:#FF6600;
}

/* -------------------------------
お問い合わせ
------------------------------- */
div#faq{
	clear:both;
	background-image:url("../img/faq_banner/background01.gif");
	background-repeat:no-repeat;
	width:591px;
	height:116px;
	padding:10px 5px;
	margin:10px 0;
}

div#faq dl{
	margin:0;
	padding:0;
	border:0;
}

div#faq dl dt{
	float:none;
	background-image:none;
	padding-top:5px;
	padding-left:5px;
}

div#faq dl dd{
	margin:0;
	padding-top:5px;
	padding-left:5px;
}

div#faq_left{
	float:left;
}

div#faq_right{
	margin-left:300px;
}

