@charset "utf-8";
html {
  overflow-y: scroll;
  overflow-x: hidden; 
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,th {
  text-align: left;
}
q:before,q:after {
  content: '';
}
object,
embed {
  vertical-align: top;
}
hr,legend {
  display: none;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
}
img,abbr,acronym,fieldset {
  border: 0;
}
img.left{
    float: left;
    padding: 1em;
}
img.right{
    float: right;
    padding: 0 0 1em 1em;
}
li {
  list-style-type: none;
}
br.clear{
    clear: both;
}
.red{
    color: red;
}
.lightblue{
    color: #36f;
}
.bold{
    font-weight: bold;
}
.large{
    font-size: 120%;
}
.small{
    font-size: 9pt;
}
.center{
    text-align: center;
}
a{
    text-decoration: none;
}
body {
  background: url("../img/all/bg_body.jpg") repeat top;
/*  background: #ffe; */
  background-attachment: fixed;
  color: #333;
  font-size: 14px;
  font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  line-height: 1.5;
}
* html body {	/* for IF6 */
  font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

p{
    padding: 1em 0 0 1em;
}

#wrap{
    width: 900px;
    background: url('../img/all/shadow.png') repeat-y;
    margin: 0 auto;    
}
#page {  
    width: 880px;
    background: url('../img/all/bg_page.png') repeat-y;
    margin: 0 auto;
}

#header{
    background: url('../img/all/bg_header.jpg') no-repeat top;
    height:180px;
}
#header h1.title{
    padding: 30px 0 5px 30px;
}
#header h2.catch{
    padding: 0.3em 0 0 30px;
    color:#eee;
}
#header h2.tel{
    text-align: right;
    margin: 20px 20px 0 0;
}

nav ul.main_menu li{
    float: left;
}

#main{
    float: right;    
    width: 580px;
    margin: 2em;
}
article {
    clear: both; 
    text-align: left;
}
article h2.title{
    text-align: left;
    font-size: 16pt;
    color: #333;
    border-bottom: 3px double #999;
    padding: 0;
}
article h3{
    margin: 1em 0 0 0;
    border-bottom: 1px dashed #999;
    color: #960;
}
span.subtitle{
    font-size: 70%;
    color: #009;
}
#main p img{
    margin: 0 5px 5px;
}
#main ul.topics{
    width: 560px;
    overflow: scroll;
    border: 1px solid #ccc;
    margin: 1em 0 0 15px;
}
#main ul.topics li{
    border-bottom: 1px dashed #ccc;
    padding: 5px;
    margin-left: 5px;
    list-style-type: none;
}
#main dl{
    margin: 1em 0 0 2em;
}
#main dl dt{
    margin: 1em 0 0 0;
    font-weight: bold;
    color: #060;
}
#main dl dt a{
    text-decoration: none;
}
#main dl dt a:visited{
    color: #060;
}
#main dl dd{
    margin: 0 0 0 2em;
}

#main table{
    width: 580px;
    margin: 1em 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
#main table th,td{
    padding: 5px 5px 5px 10px;
    border-right: 1px solid #ccc;    
    border-bottom: 1px solid #ccc;
}
#main table th{
    width: 34%;
}
#main table.price{
    margin-bottom: 2em;
}
#main table.price th{
    background: #f5f5f5;
    width: 25%;
    text-align: center
}
#main table.price td{
    text-align: right;
    padding-right: 20px;
}
#main ul{
    margin-top: 1em;
    margin-bottom: 2em;
}
#main ul li{
    list-style-type: disc;
    margin-left: 3em;
}
#main ul.service li{
    list-style-type: none;
    margin: 10px 0 10px 15px;
    padding: 10px;
    border:1px solid #ccc;
    text-align:left;
    float: left;
    width: 250px;
    height: 280px;
}
#main ul.service li img{
    width: 250px;
    margin-top: 5px;
}
aside{
    float: left;
    width: 240px;
}

aside ul.sidemenu_1{
    margin: 1.8em auto 2em 1.8em;
}
aside ul.sidemenu_1 li{
    line-height: 2.5em;
}
aside ul.sidemenu_1 a{
    text-decoration: none;
    color: #333;
}
aside ul.sidemenu_1 a:hover{
    text-decoration: none;
    color: #f93;
}
aside ul.sidemenu_2 li{
    background: url('../img/all/side_menu_dd.png') no-repeat;
    padding-left: 2em;
}

aside p.about{
    margin: 0 1em 1em 1em;
}


/* --- フッタ --- */
#footer {
    clear: both;
	padding: 15px 0 0 0; /* フッタのパディング  */
	height: 70px;
	border-top: 1px solid #8c6239;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
#footer ul.list{
	margin:-5px 0 15px 0;
	padding:0;
	list-style-type:none;
	text-align:center;
}
#footer ul.list li{
	display:inline;
	padding:0 4px 0 8px;
	background:url(../img/all/menu_line.gif) no-repeat left;
}
#footer ul.list li.first{
	background:none;
}
#footer ul.guide{
	margin:0 0 15px;
}
#address{
	font-style:normal;
	text-align:center;
	font-size:90%;
	margin: 0 0 15px 0;
}
#address a.sainavi{
	color: #666666;
	text-decoration: none;
}
/* --- ▲フッタ内の設定終了 --- */