@charset "UTF-8";
/*setting*/
body{
font-family:sans-selif;
color:#4E3114;
line-height:1.4;
font-size:12px;
padding:0;
margin:0;
background:#fff9f9;
}
h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
}
ul,li,dl,dt,dd,div{
padding:0;
margin:0;
}
p{
margin:0;
padding:0 0 1em;
}
a{
color:#333;
}
div{
overflow:hidden;
}
img{
border:none;
}
label{
display:block;
}

/*layout*/

#header{
height:75px;
width:720px;
margin:0 auto;
}
#header h1{
float:left;
margin:6px 0 30px;
}

#footer{
padding:20px;
margin-top:20px;
clear:both;
}

#footer p{
font-family:Times,"Times New Roman", , serif;
font-weight:bold;
}

div.col1{
padding:20px;
}

div.col2Left{
width:350px;
float:left;
padding:20px 10px 20px 20px;
}
div.col2Right{
width:350px;
float:right;
padding:20px 20px 20px 10px;
}

div.col3Left{
width:220px;
float:left;
padding-left:20px;
}
div.col3Center{
width:220px;
float:left;
padding-left:20px;
}
div.col3Right{
width:220px;
padding-left:20px;
float:right;
}

/*headerMenu*/

#mainMenuDiv{
min-height:30px;
background:#803D26;
}
#mainMenu{
font-family:Arial, Helvetica, sans-serif;
line-height:30px;
width:720px;
margin:0 auto;
list-style:none;
}
#mainMenu li{
display:inline;
padding:2px;
margin-right:5px;
}
#mainMenu li.selected{
}
#mainMenu li a{
color:#fff;
font-weight:bold;
text-decoration:none;
}
#mainMenu li a:hover{
color:#f00;
}

#mainMenu li.selected a{
color:#fff;
}
#mainDiv{
width:760px;
margin:0 auto;
}

/*home*/

#homeMessage,
#homeActive,
#homeWorks,
#homeAbout{
clear:both;
}

#homeWorks,
#homeAbout,
#footer{
border-top:1px solid #ddd;
}

#homeMessage,
#contentsMessage{
height:174px;
margin-bottom:30px;
color:#fff;
background:url(../img/header_bg.gif) repeat-x left top;
}
#homeMessage div.contents{
width:760px;
margin:0 auto;
}
#contentsMessage div.contents{
width:720px;
margin:0 auto;
}
#contentsMessage{
height:auto;
}
#contentsMessage h2{
font-size:32px;
font-family:Helvetica , Geneva, Arial, sans-serif;
margin:10px 0;
}


#homeMessage div.col2Left{
font-family:Times,"Times New Roman", , serif;
font-size:24px;
font-weight:bold;
clear:both;
}

#homeMessage div.col2Left p{
display:inline;
padding-left:32px;
background:url(../img/message_top.gif) no-repeat left top;
}
#homeMessage div.col2Left p span{
padding-right:32px;
background:url(../img/message_last.gif) no-repeat right top;
}
#homeMessage div.col2Right p {
line-height:2;
letter-spacing:0.1em;
}

div.heading{
margin-bottom:1em;
}
div.heading h2{
font-size:18px;
font-family:Times,"Times New Roman", , serif;
color:#DB6A42;
}
div.heading.side h2{
	font-weight:bold;
	font-style: italic;
}

div.heading span.ruby{
color:#DB6A42;
font-size:12px;
}


/* homeWorks */

#homeWorks dd{
margin-left:1em;
list-style:decimal;
}

/* contentsLayout */

div#leftContents{
width:450px;
padding:0 0 0 20px;
float:left;
}

div#rightContents{
width:250px;
padding:0 20px 0 0;
float:right;
}

div.contentsLayout div#leftContents h2{
font-family:"Times New Roman", Times, serif;
font-size:18px;
margin-bottom:10px;
color:#DB6A42;
}

div.contentsLayout div#rightContents h2{
font-family:"Times New Roman", Times, serif;
font-size:18px;
font-style:italic;
margin-bottom:10px;
color:#DB6A42;
}

/*component*/
p.frontMessage{
margin-bottom:30px;
}

p.enMessage{
font-family:Times,"Times New Roman", , serif;
font-size:24px;
font-weight:bold;
}

dl.nameList dt{
margin-bottom:0.5em;
padding-left:10px;
background:url(../img/arrow_01.gif) no-repeat 2px 50% ;
}
p.more{
text-align:right;
}

table.priceList{
border-collapse:separate;
border-spacing:2px;
}
table.priceList th {
background-color:#D55124;
}
table.priceList th.serviceName{
background-color:#DBBECE;
}
table.priceList td{
background-color:#eee;
}
table.priceList th,
table.priceList td {
padding:0.5em;
}
div.contactForm{
padding-bottom:10px;
}


.serviceFooter{text-align:center;}
.serviceFooter dt{display:inline;font-weight:bold;}
.serviceFooter dd,
.serviceFooter li{display:inline;margin-right:.5em;}