@charset "UTF-8";

* {
font-size: 100%;
}

body {
background:url(img/background.jpg) repeat-x;
padding: 0;
margin: 0;
color:#000000;
font-size: 0.9em;
font-family: "qMmpS Pro W3", sans-serif;
/*\*/
font-family: "lr oSVbN", sans-serif;
/**/
}

img { 
border : 0;
}

/*--- // ヘッダー // ---*/
h1 {
font-size : 2.0em;
font-weight:bold;
text-align : center;
margin: 5px 0 4px 0;
padding: 13px 0 11px 0;
line-height: 28px;
background:url(img/back-pr.jpg) no-repeat;
}

h2 {
font-size : 1.3em;
font-weight:bold;
text-align : center;
margin: 10px 0 -10px 0;
padding: 0;
}

#header {
margin: 0;
padding: 0;
background:url(img/back-header.jpg) no-repeat;
line-height: 55px;
display:block;
}

#header img {
margin: 0;
padding: 10px 0 13px 0;
}

.navi {
background:url(img/back-navi.jpg) no-repeat center;
text-align:center;
width: 121px;
line-height: 48px;
float:left;
list-style-type:none;
}

.navi-on {
background:url(img/back-navi-on.jpg) no-repeat center;
text-align:center;
width: 121px;
line-height: 48px;
float:left;
list-style-type:none;
}

.navi a, .navi-on a {
color:#000000;
}

.navi a:hover, .navi-on a:hover {
color:#0000ff;
background:url(img/back-navi-on.jpg) no-repeat center;
}

/*--- // コンテンツ // ---*/

#content {
border-left:1px solid #000000;
border-right:1px solid #000000;
background-color:#FFFFFF;
text-align:center;
}

#top {
margin:0 0 20px 0;
padding:0;
background:url(img/top3.jpg) no-repeat left top;
vertical-align:top;
}

#index {
margin:0;
padding:0;
text-align:left;
font:16px bold;
color:#006633;
border-bottom:3px double #98C9C9;
}

#bottom {
margin:0;
padding:0;
text-align:left;
}

#bottom img {
margin:0;
padding:5px 0 0 15px;
}

#title {
margin:0 0 15px 0;
padding:0;
text-align:left;
color:#000099;
}

#our {
margin:5px 0 0 0;
border-left:1px solid #000000;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
border-right:1px solid #000000;
background-color:#FFFFFF;
text-align:center;
}

.sub {
background:url(img/point.gif) no-repeat left center;
margin:6px 0 2px 15px;
padding:0 0 0 20px;
width:270px;
line-height:150%;
border-bottom:1px dotted #CCCCCC;
}

.text {
text-align:left;
}

.case {
text-align:center;
font-weight:bold;
border-bottom:1px dotted #CCCCCC;
border-right:1px dotted #CCCCCC;
}

h3 {
margin:140px 0 10px 75px;
font-size: 1.4em;
color: #990000;
font-weight:bold;
text-align:left;
}

.h-font {
margin: 6px 0 0 0;
text-align:center;
line-height:20px;
font-size: 1.2em;
font-weight:bold;
}

.r-font {
margin:0;
padding:6px 0 0 10px;
text-align:left;
line-height:16px;
}

.text-item {
text-align:left;
border: 1px #666666 solid;
background-color:#e0e0e0;
height: 25px;
}

.text-sel {
text-align:left;
border: 1px #666666 solid;
background-color:#ffffff;
}

.text-red {
color: #ff0000;
text-align:left;
border: 1px #666666 solid;
background-color:#ffffff;
}

.text-no {
text-align:left;
font-weight: bold;
background-image:url(img/back1.gif);
}

.text-sub {
padding:0;
text-align:left;
}

.text-stitle{
padding:0;
text-align:left;
font-weight:bold;
border-bottom:1px solid #666666;
}

.text-fe {
margin:0;
padding:2px 0 0 37px;
height:17px;
text-align:left;
font-weight: bold;
background:url(img/house2.jpg) no-repeat 1em 0;
border-bottom:1px dotted #CCCCCC;
}

.text-feel {
margin:0;
padding:3px 5px 20px 5px;
text-align:left;
}

.text-index {
margin:0;
padding:3px 5px 25px 5px;
text-align:left;
}

.text-sub {
margin:0;
padding:3px 5px 25px 5px;
text-align:left;
line-height:1.5;
}

.photo-top {
margin:0px 30px 5px 50px;
text-align:left;
}

.p-link {
margin:50px 30px 5px 190px;
text-align:left;
}

.spacer {
margin:0;
padding:0;
height:10px;
border-bottom:1px dotted #CCCCCC;
}

.main-space {
margin:0 0 10px 0;
padding:0;
text-align:center;
}


/*--- // フッター // ---*/

#footer {
margin:0;
padding:0;
background:url(img/back-footer.jpg) no-repeat;
text-align:center;
line-height:25px;
}

#link {
margin:0;
padding:0;
font-size:8px;
text-align:left;
border-left:1px solid #000000;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
background-color:#FFFFFF;
}

#link p {
margin:0;
padding:2px 0 2px 15px;
}

#link p a {
color : #333333;
text-align:left;
text-decoration:none;
}

#link p a:hover {
color : #0099ff;
text-align:left;
text-decoration:none;
}