@charset "utf-8";
/* ---------------------- */
/*　全ページ共通設定項目　*/
/* ---------------------- */


* {
margin: 0;
padding: 0;
}

div:after {
content: ".";
height: 0;
clear: both;
display: block;
visibility: hidden;
}

div {
zoom: 100%;
}

a,
a img {
border: none;
}

a,
a:visited {
color: #F39839;
}

a:hover {
}

body {
background: url(../images/bg.gif);
text-align: center;
}

p,h1,h2,h3,h4,h5,h6,a,li,td,th,input,textarea,address,label {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

p {
line-height: 1.5em;
text-align: left;
color: #666666;
font-size: 12px;
}

sup {
vertical-align: baseline;
position: relative;
top: -4px;
}

input { font-size: 12px; }



/* ---------- */
/*　大枠指定　*/
/* ---------- */

#content {
width: 858px;
margin: 0px auto;
background: url(../images/bg_body.jpg) repeat-y;
margin-top: 30px;
position: relative;
}
#main {
width: 770px;
margin-left: 30px;
_margin-left: 15px;
float: left;
}

#header {
width: 760px;
background: url(../images/bg_header.gif) no-repeat top;
float: left;
margin-bottom: 65px;
padding: 40px 35px;
}

#header li { margin-left: 30px; }

#logo { float: left; }

#menu {
margin-top: 10px;
float: right;
width: 480px;
}
#menu li {
list-style: none;
float: left;
margin-left: 30px;
_margin-left: 15px;
}

#footer {
background: url(../images/bg_footer.gif) no-repeat bottom;
float: left;
width: 300px;
padding: 25px 35px;
padding-left: 495px;
margin-top: 80px;
text-align: left;
}

#footer .mark {
float: left;
margin-right: 10px;
}

#footer img { margin-bottom: 4px; }
#footer address {
font-size: 10px;
font-style: normal;
line-height: 1.5em;
color: #666666;
}

#side {
width: 28px;
float: right;
padding-left: -5px;
position: absolute;
left: 824px;
top: 22px;
}
#side img { margin-bottom: 5px; }

#footer address a { color: #DB6107; }



/* -------------- */
/*　トップページ　*/
/* -------------- */

#topicnews {
font-size: 10px;
color: #4D3A15;
margin-top: 10px;
padding: 0px 25px;
}
#topicnews a {
color: #666666;
text-decoration: none;
}
#topicnews a:hover {
color: #F39839;
text-decoration: underline;
}



/* ------------ */
/*　コンセプト　*/
/* ------------ */

#concept_text { margin-bottom: 45px; }



/* ---------- */
/*　アクセス　*/
/* ---------- */

#access {
width: 640px;
margin: 0px auto;
}

#access .shop {
float: left;
padding-left: 40px;
width: 260px;
height: 320px;
text-align: left;
}

#access .shop p {
text-indent: 5px;
font-size: 12px;
color: #CD9F47;
}

#access .route {
float: right;
width: 300px;
height: 320px;
text-align: left;
}

#access .title {
margin-bottom: 15px;
margin-top: 10px;
}

#access .route .sectitle {
margin-bottom: 15px;
margin-top: 30px;
}

#access .route p {
font-size: 10px;
line-height: 1.8em;
}


/* -------- */
/*　リンク　*/
/* -------- */

#linktitle { margin-bottom: 40px; }

.link,
.link2 {
padding: 15px 10px;
border-top: 1px solid #CDCDCD;
border-bottom: 1px solid #CDCDCD;
width: 360px;
text-align: center;
margin: 0px auto;
margin-bottom: 25px;
}

.link .photo {
float: left;
margin-right: 18px;
}

.link img.banner { margin-bottom: 10px; }

.link .link_logo { margin-bottom: 6px; }

.link h2 {
font-size: 12px;
text-align: center;
}

.link2 img {
float: right;
margin-top: 15px;
}

.link2 h2 {
font-size: 12px;
margin-bottom: 10px;
width: 410px;
}

.link2 p {
font-size: 10px;
line-height: 1.8em;
width: 410px;
}

.link p {
font-size: 10px;
line-height: 1.8em;
float: right;
width: 410px;
text-align: left;
}

#link_note {
font-size: 10px;
width: 380px;
margin: 0px auto;
}



/* -------------- */
/*　お問い合わせ　*/
/* -------------- */

div.contact {
width: 420px;
padding: 40px;
border: 1px solid #CDCDCD;
margin: 0px auto;
}

.contact_note {
width: 500px;
margin: 2px auto;
font-size: 10px;
}

table.contact {
width: 420px;
margin: 30px 0px;
}

table.contact th {
width: 85px;
text-align: left;
padding: 15px 0px;
vertical-align: top;
}

table.contact td {
padding: 15px 0px;
text-align: left;
}

table.contact input,
table.contact textarea {
width: 98%;
font-size: 12px;
}

table.contact textarea { height: 150px; }

