@charset "UTF-8"; 

*{
	margin:0;
	padding:0;
	zoom:1;
}

img{
	border:none;
	vertical-align:bottom;
}

body{
	margin:0;
	padding:0;
	background:#ebebeb url(../images/bg.jpg) repeat-x;
	text-align:center;
	font-size:14px;
	color:#404040;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

td{
	font-size:14px;
}

a{
	color:#404040;
	text-decoration:none;
}

a:hover{
	color:#ff9933;
	text-decoration:underline;
}

#wrapper{
	width:1000px;
	margin:0 auto;
	background:#d9d9d9 url(../images/base.jpg) repeat-x;
}

#wrapperInner{
	width:980px;
	margin:0 auto;
	background-color:#ffffff;
}

#header{
	width:980px;
	height:90px;
	background-image:url(../images/header.gif);
	font-size:12px;
	line-height:25px;
	text-align:left;
}

#header .leftBox p{
	text-indent:15px;
}

#header .leftBox{
	float:left;
	width:580px;
}

#header .rightBox{
	float:right;
	width:330px;
	text-align:right;
}

#header .rightBox ul li{
	float:left;
	list-style-image:url(../images/li.gif);
	margin-left:40px;
}

#header .rightBox form{
	margin-top:20px;
	text-align:center;
}

.searcharea{
	font-size:12px;
	border:1px solid #404040;
	vertical-align:bottom;
}

.searcharea:focus{
	background-color:#ffff99;
}

.button{
	vertical-align:bottom;
}

#navigation{
	width:240px;
	float:left;
}

#navigationInner{
	padding:10px;
}

#navigation p,
#navigation h2,
#navigation ul{
	margin-bottom:10px;
}

#navigation ul#menu01{
	list-style-type:none;
}

#navigation ul#menu02 li{
	text-align:left;
	background:url(../images/side_li.gif) no-repeat;
	padding-left:30px;
	line-height:25px;
	list-style-type:none;
}

#container{
	width:740px;
	float:left;
}

#containerInner{
	padding:20px;
	padding-top:10px;
	text-align:left;
}

#containerInner h2{
	margin-bottom:10px;
}

#container p,
#container pre{
	margin-bottom:15px;
	line-height:1.4em;
}

#policy p{
	text-align:right;
}

ul#photo li{
	list-style-type:none;
	margin-right:30px;
	float:left;
	margin-bottom:15px;
}

dl#info dt{
	width:200px;
	float:left;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.5em;
}

dl#info dd{
	float:left;
	margin-top:10px;
}

.price dt{
	background:url(../images/dt_bg.png) no-repeat;
}

.red{
	color:red;
}

dl#qa01_area dt,
dl#qa01_area dd{
	line-height:1.5em;
	margin-bottom:10px;
}

dl#qa01_area dt{
	color:#cc33cc;
}

dl#qa01_area dd{
	color:#0099ff;
}

ul#sitemap  li{
	list-style-position:inside;
	margin-left:15px;
	line-height:2em;
}

ul#sitemap  li ul li{
	list-style-position:inside;
	margin-left:15px;
	line-height:2em;
}

#footer{
	clear:both;
	background:url(../images/footer.gif) repeat-x;
	width:980px;
	height:185px;
	text-align:center;
}

#footerInner{
	padding:15px;
	text-align:center;
	font-size:13px;
}

#footer ul{
	text-align:center;
}

#footer ul li{
	list-style-type:none;
	color:#ffffff;
	padding-right:10px;
	border-right:1px solid #ffffff;
	line-height:14px;
	text-indent:10px;
	display: -moz-inline-box;/*for FF2*/
    display: inline-block;/*Modern Browser & FF3*/
}
    /* Windows IE6 only */
    * html .pagenate li
    {
        display: inline;
        zoom: 1;
    }
    /* Windows IE7 only */
    *+html .pagenate li
    {
        display: inline;
        zoom: 1;
    }

#footer ul li a{
	color:#ffffff;
	text-decoration:none;
}

#footer ul li a:hover{
	color:#ff9933;
	text-decoration:underline;
}

#footer p{
	line-height:25px;
	font-weight:bold;
	color:#ffffff;
}

#footer address{
	text-align:right;
	color:#ffffff;
	line-height:1em;
	clear:both;
}

.clearfix:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

.clearfix{
  min-height:1px;
}

* html .clearfix{
  height:1px;
  /*¥*//*/
  height:auto;
  overflow:hidden;
  /**/
}
