* {
margin: 0px;
padding: 0px;
}
body {
text-align: center;
background :#990000;
font-size:12px;
color:#333;
margin-bottom: 10px;
}
a:link {color:#003399;}
a:visited {color:#003399;}
a:hover {color:#003399;}
img { border:0; }

.center { text-align: center; text-decoration: underline; }
.right { text-align: right; }
.left { text-align: left; }
.small { font-size: 10px; line-height: 140%; }
.clear { clear: both }
.big { font-size: 14px; font-weight: bold; color: #666; }
#banner {
margin:auto;
width: 790px;
height: 120px;
background:#fff url(img/bg_head2.jpg) -0px -10px;
}

#fla {
margin:auto;
width: 790px;
height: 295px;
background: url(img/bg_main_head.jpg) no-repeat bottom;
}
#container {
background: url(img/bg_main.jpg) repeat-y;
margin-left:auto;
margin-right:auto;
width: 790px;
}
#content {
width:750px;
margin:auto;
}
#left {
    width: 190px;
    float: left;
padding-bottom: 30px;
    }
#main{
    width:560px;
    float: right;
padding-bottom: 30px;
    }
#foot {
clear: both;
margin-right: auto;
margin-left: auto;
width:790px;
height: 170px;
background: url(img/bg_foot.jpg) no-repeat;
}

/* ヘッダー */
#root_menu { height: 20px; margin-right: 20px;}
#root_menu div { float: right; }
#head {
text-align: left;
width:750px;
height: 100px;
margin: auto;
}
.logo, .head_body { float:left;}
.head_body {
width:550px;
}
.description {
height: 65px;
text-align: right;}
#head_menu { height: 26px; }
#head_menu div { float: left; }


/* パンくずリスト */
#fla {
color: #fff;
}
#fla a:link {
color: #fff;
text-decoration: none;
}
#fla a:visited{
color: #fff;
text-decoration: none;
}
#fla a:hover{
color: #fff;
text-decoration: underline;
}

.pan {
background: url(img/bg_pan.jpg);
padding: 3px 0px 3px 25px;
text-align: left;
color: #fff;
float: left; }
.head_sub {
padding: 3px 25px 3px 0px;
text-align:right;
}

/* レフトメニュー */
#left .img {
margin-top: 15px;
}
#left .adobe {
font-size: 10px;
text-align: left;
margin: 8px 5px 0px 10px;
line-height:160%;
}
#left .adobe img {
float: right;
margin: 0px 5px;
}
.left_menu {
margin: 5px 0px 0px 0px;
text-align: left;
list-style:none;
}
.left_menu li {
margin: 0px 10px 0px 10px;
height:30px;
border-bottom: 1px dotted #999;
}
.left_menu a:link {
color: #333;
text-decoration: none;
position: relative;
top:7px; left:10px;
}
.left_menu a:visited {
color: #333;
text-decoration: none;
position: relative;
top:7px; left:10px;
}
.left_menu a:hover {
color: #333;
text-decoration: underline;
position: relative;
top:7px; left:10px;
}
.left_shop p {
text-align: left;
margin: 10px 10px 0px 10px;
padding: 2px 5px 2px 5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: #eee;
}
.left_shop ol {
margin: 5px 0px 0px 0px;
text-align: left;
list-style:none;
}
.left_shop li {
margin: 0px 10px 0px 10px;
padding-left:15px;
height:20px;
border-bottom: 1px dotted #999;
}
.left_shop a:link {
color: #333;
text-decoration: none;
position: relative;
top:3px;
}
.left_shop a:visited {
color: #333;
text-decoration: none;
position: relative;
top:3px;
}
.left_shop a:hover {
color: #333;
text-decoration: underline;
position: relative;
top:3px;
}
#left p {
text-align: left;
margin: 10px 10px 0px 10px;
}

/* メイン */
#main .new {
text-align: left;
margin: 0px 15px 0px 25px;
padding: 0px 0px 0px 0px;
background: url(./img/titlebg_new.gif);
}
#main .top_body img {
margin: 0px 0px 0px 20px;
}
#main .new p{
padding: 0px 0px 0px 20px;
}
#main .top_title {
clear: both;
color: #666;
margin: 15px 10px 15px 10px;
border-left: 5px solid #cc0000;
border-bottom: 1px solid #cc0000;
text-align: left;
font-size: 14px;
font-weight: bold;
padding: 2px 0px 2px 5px;
}
#main .top_body {
padding: 5px 0px 0px 0px;
}
.titlebottom {
padding-left: 10px;
}
.top_next {
font-size: 10px;
text-align: right;
padding: 3px 20px 10px 0px;
}

#bn_shop {
text-align: left;
margin: 5px 15px 20px 25px;
}
#bn_shop div {
float: left;
width: 260px;
}

/* トラックバック */
.trackbacks {
background: #fff;
margin: 15px 30px 20px 30px;
text-align: left;
padding: 20px;
border: 1px dotted #666;
}

/* FAQ */
#faq {
text-align: left;
padding: 0px 40px 40px 40px;
}
#faq .q {
padding: 10px 0px 5px 5px;
list-style: url(./img/icon_q.gif);
}
#faq .a {
margin: 10px 0px 30px 20px;
padding: 0px 0px 20px 5px;
list-style: url(./img/icon_a.gif)
}
/* 会社概要 */
.corp {
margin: auto;
}
.corp td {
font-size: 12px;
text-align: left;
padding: 5px;
line-height: 130%;
}

/* ニュース */
.news {
text-align: left;
padding: 10px 0px 0px 10px;
background: url(img/bg_news.jpg) bottom no-repeat;
}
.news ul {
list-style: none;
padding: 10px 0px 10px 10px;
line-height: 200%;
}

/* フッター */
.foot_menu {
color: #666666;
margin:0px;
padding: 32px 0px 10px 0px;
text-align: center;
}
#foot_list ul {
margin: 0px;
padding: 0px;
white-space: nowrap;
}
#foot_list li {
margin: 0px;
padding: 0px;
display: inline;
list-style-type: none;
}
#foot_list a {
top: 0px;
left: 0px;
padding: 0px 3px 0px 3px;
margin: 0px;
}
.foot_menu2 {
padding: 10px 30px 5px 5px;
color: #333333;
text-align: right;
}
.foot_menu3 {
padding: 10px 5px 5px 30px;
text-align: left;
line-height: 140%;
}
.copy {
padding-top: 7px;
text-align: center;
font-size: 10px;
color: #FFFFFF;
}

/* RSS */
.rss {
margin-top: 10px;
}
#left .rss img {
margin: 0px;
}