/*------ 総合 ------ */
/*------ 全体 ------ */
body { margin: 0px auto; text-align:center; background: url(img/bg.gif) repeat-y center;}

a:link { color: #6B8E23; text-decoration: underline;}
a:visited { color: #6B8E23; text-decoration: underline;}
a:active { color: #6B8E23; text-decoration: none;}
a:hover { color: #6B8E23; text-decoration: none;}

img { border: 0px; vertical-align: top;}
table { color: #696969; font-size: 12px; line-height: 180%; font-family: verdana; text-align:left; letter-spacing:0.1em;}

#layout { margin: 0px auto; width: 800px;}

/*------ ヘッダー ------ */
h1 { margin: 0; padding: 0; width:800px; height: 20px; color: #ffffff; font-size: 12px; font-weight: bold; background: #A3003A;  text-align:center;}
h1 a:link { color: #ffffff; text-decoration: none;}
h1 a:visited { color: #ffffff; text-decoration: none;}
h1 a:active { color: #ffffff; text-decoration: none;}
h1 a:hover { color: #ffffff; text-decoration: none;}

.logo { margin: 0; padding: 0; width: 210px; height: 50px; display: inline; float: left; background:url(img/logo.gif) no-repeat;}
.tel { margin: 0; padding: 0; width: 190px; height: 50px; display: inline; float: right; background:url(img/tel.gif) no-repeat;}
.topmenu { margin: 0; padding: 0; width: 410px; height: 50px; display: inline; float: right;}
.topmenu ul{ margin: 25 0 0 0;  padding: 0;  list-style: none; float: right;}
.topmenu li{ margin: 0;  padding: 0 13;  font-size: 12px; display: inline;  background: url("img/yaji.gif") no-repeat;}
.topmenu a:link { color: #A3003A; text-decoration: none;}
.topmenu a:visited { color: #A3003A; text-decoration: none;}
.topmenu a:active { color: #A3003A; text-decoration: underline;}
.topmenu a:hover { color: #A3003A; text-decoration: underline;}

/*------ マージン ------ */
.margin {margin-left: 20;}

/*------ ぱんくず ------ */
.pankuzu {margin: 0;  padding: 0; padding-top: 10; font-size: 12px;}
.pankuzu a {font-size: 12px;}

/*------ 左メニュー ------ */
#sidemenu { margin: 0; padding-top: 10; width: 190px; display: inline; float: left;}

/*------ タイトルとメイン ------ */
#main { margin: 0; padding-top: 10; width: 570px; display: inline; float: left;}
.main_title { float: left; text-align: left; }

/*------ フッター ------ */
#footer { width: 760px; height: 25px; background-image:url(img/footer_bg.gif); background-repeat: repeat-x;color: #ffffff; font-size: 10px; text-align:center; margin-left:20;}
#footer a:link { color: #ffffff; text-decoration: none;}
#footer a:visited { color: #ffffff; text-decoration: none;}
#footer a:active { color: #ffffff; text-decoration: underline;}
#footer a:hover { color: #ffffff; text-decoration: underline;}

#copy { width: 760px; height: 20px; color: #696969; font-size: 10px; text-align:center; margin-left:20;}
#copy a:link { color: #696969; text-decoration: none;}
#copy a:visited { color: #696969; text-decoration: none;}
#copy a:active { color: #696969; text-decoration: none;}
#copy a:hover { color: #696969; text-decoration: none;}

/*------ 文字色とベース色 ------ */
.waku { border:1px solid #a9a9a9; }
.gray { text-align : center; background-color: #F5F5F5; font-size: 12px; vertical-align : top;}
.pink { color: #cd5c5c; }
.philosophy { font-size: 14px; letter-spacing:0.1em; line-height: 180%;}
.concept { font-size: 14px; letter-spacing:0.1em; line-height: 180%;}

/*------ トップ ------ */
.td1 {width: 245px;}
.td2 {width: 370px; line-height: 150%;}
.topwaku { border:1px solid #696969;}

