@charset utf-8;

html {
overflow-y:scroll
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal
}

table {
border-collapse:collapse;
border-spacing:0
}

caption,th {
font-weight:400;
text-align:left
}

q:before,q:after {
content:''
}

object,embed {
vertical-align:top
}

hr,legend {
display:none
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal
}

img,abbr,acronym,fieldset {
border:0
}

li {
list-style-type:none
}

a:link,a:visited {
color:#512800;
text-decoration:none
}

a:hover {
color:#512800;
text-decoration:underline
}

a.arrow:link,a.arrow:visited {
background-image:url(../img/common/ico_arrow.jpg);
background-position:left center;
background-repeat:no-repeat;
color:#333;
padding-left:10px;
text-decoration:none
}

a.arrow:hover {
background-image:url(../img/common/ico_arrow.jpg);
background-position:left center;
background-repeat:no-repeat;
color:#333;
padding-left:10px;
text-decoration:underline
}

*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0
}

body {
background-color:#FFF;
background-image:url(../img/common/bg_body.jpg);
background-position:left top;
background-repeat:repeat;
color:#333;
letter-spacing: 0.1em;
font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
font-size:12px;
height:100%;
text-align:center;
width:100%;
line-height: 170%
}

*html body {
font-family:"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif
}

#container {
background-color:#FFF;
text-align:left;
width:800px;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
padding-top: 0;
padding-right: 0;
padding-bottom: 40px;
padding-left: 0;
position: relative;
}

#wrapper {
background-position:left top;
background-repeat:repeat-x;
}

#header {
clear:both;
height:124px;
position:relative
}

#header h1 {
background-color:#F5F0E6;
color:#907F73;
font-size:11px;
padding-left:5px
}

#header h2 {
left:5px;
position:absolute;
top:22px
}

#header cite {
position:absolute;
right:10px;
top:25px
}

#navi {
left:0;
position:absolute;
top:84px;
z-index:10;
}

#navi img {
vertical-align: bottom;
}

#navi ul li {
float: left;
position: relative;
z-index: 10;
}

#navi ul ul {
display: none;
position: absolute;
top: 100%;
left: 0;
z-index: 100;
}

#navi li li {
clear:both;
}

#navi li:hover {
position:relative;
}

#navi li:hover > ul {
display: block;
}

/* For IE6 */
* html #navi li {
behavior: expression(
this.onmouseover=new Function("this.className='column1'"),
this.onmouseout=new Function("this.className=''"),
this.style.behavior = 'none'
);
}

#navi .column1 {position:relative;}
#navi .column1 ul {display:block;}
#navi .column1 * ul {display:none;}
/* For IE6 */

#content {
display:inline;
float:left;
margin-top:5px;
width:425px;
margin-right: 10px;
margin-left: 10px;
}

#column {
display:inline;
float:left;
width:596px;
margin-left: 10px;
_margin-left: 5px;
}

#kuzu ul {
text-align: right;
padding-top: 10px;
padding-right: 10px;
}

#kuzu li {
display: inline;
font-size: 11px;
}

#column h2 {
background-image: url(../img/common/column.jpg);
background-repeat: no-repeat;
background-position: left top;
height: 24px;
width: 570px;
font-weight: bold;
padding-left: 15px;
padding-top: 4px;
}

#topics h2,#intro h2 {
background-image:url(../img/common/bg_h2.jpg);
background-repeat:no-repeat;
color:#703A1F;
font-weight:700;
height:25px;
padding-left:15px;
padding-top:3px;
width:410px
}

#topics {
zoom:100%;
clear: both
}

#topics .thumb {
float:left;
display:inline;
margin-left:8px;
margin-right:20px;
margin-top:15px;
width:186px
}

#topics .thumb h3 {
background-color:#F3F0EA;
padding:3px
}

#topics .thumb dfn {
display:block;
font-size:11px;
padding-top:3px;
text-align:center
}

#topics dl {
margin-top:15px;
}
#topics dt {
padding-bottom:4px;
padding-top:4px;
width:185px;
float: left;
padding-left: 15px;
}
#topics dd {
padding-left: 15px;
padding-bottom:4px;
padding-top:4px;
border-bottom-style: dotted;
border-bottom-color: #CCCCCC;
border-bottom-width: 1px;
}

/*#topics dl {
float:left;
display:inline;
margin-top:15px
}

#topics dd {
padding-bottom:4px
}*/

#intro {
margin-top: 20px
}

#intro p {
padding:15px
}

#intro ul {
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:1px;
padding:10px 10px 10px 15px
}

#intro li {
display:inline;
padding-right:10px
}

#left {

display:inline;
float:left;
margin-left:3px;
margin-top:5px;
width:170px;
}

#left ul {
margin-left:3px
}

#left #orico {
position:relative
}

#left #orico dl {
background-image:url(../img/common/bg_orico.jpg);
background-position:left top;
background-repeat:no-repeat;
height:135px;
width:170px;
line-height: 100%;
}

#left #orico dt {
color:#F30;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
height:20px;
right:25px;
letter-spacing:.01em;
margin:0;
padding:10px 0 0;
position:absolute;
top:63px;
width:40px;
}

#left #orico .date {
color:#512800;
font-size:11px;
height:20px;
left:40px;
padding-top:10px;
position:absolute;
top:85px;
width:90px
}

#left #orico .btn {
left:5px;
position:absolute;
top:98px
}

#right {
display:inline;
float:left;
margin-top:5px;
width:161px;
}

#footer {
background-image:url(../img/common/bg_fotter.jpg);
background-position:left top;
background-repeat:repeat-x;
zoom:100%
}

#cover {
background-color:#FFF;
background-image:url(../img/common/bg_cover.jpg);
background-position:center top;
background-repeat:repeat-x;
margin:0 auto;
padding:0;
position:relative;
text-align:left;
width:800px;
}

#cover:after,#container:after,#topics:after,#column #company #outline dl:after {
clear:both;
content:"";
display:block;
height:0;
visibility:hidden
}

#cover #siteinfo {
float:left;
display:inline;
padding-bottom:10px;
margin-right: 30px
}

#cover h2 {
padding-left:15px;
padding-top:60px
}

#cover p {
letter-spacing: 0.01em;
padding-left:15px;
padding-top:10px
}

#cover ul {
display:inline;
float:left;
padding-left:25px;
padding-top:75px
}

#cover li {
line-height:180%
}

.logo {
	right:-45px;
	position:absolute;
	top:15px;
	z-index: 100;
}

#left li,#right li {
line-height:1%;
margin-bottom:5px
}
