html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

/*フォーカスとは、ブラウザの画面上でマウスをクリックし、入力状態にあるまでの動作を指します*/
:focus {/* remember to define focus styles! */
  outline: 0;
}

ol,
ul {
  list-style: none;
}

/* 隣接するセルのボーダーを結合し、間隔を0に指定しています */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*captionとはテーブル（表）にキャプションをつける。キャプションとは、主に図版や写真について説明のために付け加えられた文字情報のことである。*/
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

/*引用符の表示が出ないようにしています*/
blockquote,
q {
  quotes: "" "";
}

a img {
  border: 0;
}

/*ブロック要素として表示される。*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* clearfix */
.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

body {
background-image: url(../images5/bg.png);
}

#wrapper {
width: 1100px;
height: auto;
background-image: url(../images5/container_bg.png);
background-repeat: repeat-y;
margin: 0 auto;
}

#headerbg {
width:100%;
min-width:1100px;
height:120px;
}

#header {
width: 1100px;
height: 195px;
background-image: url(../images5/header170203.png);
background-repeat: no-repeat;
margin-right: auto;
margin-left: auto;
}

h1 {
padding-left: 494px;
}

#ornament {
position: absolute;/*-- 絶対位置の指定 --*/
top: 30px;
left: 950px;
}

#container {
width: 1100px;
margin-right: auto;
margin-left: auto;
margin-bottom: 10px;
margin-top:50px;
}

#left {
width: 775px;
margin-left: 45px;
float: left;
}

#left2 {
width: 710px;
margin-left: 45px;
float: left;
}

#main_box {
width: 775px;
height: 610px;
background-image: url(../images3/main_bg_2014.png);
background-repeat: no-repeat;
}

#concept_box {
width: 775px;
height: auto;
margin-top: 40px;
}

#press_box {
width: 775px;
height: auto;
}

#mail_box {
width: 775px;
height: auto;
}


#mail_box2 {
width: 490px;
height: 1500px;
float: left;
margin: 0 20px 0 50px;
}

#main_img {
width: 680px;
height: 470px;
padding-top: 75px;
padding-left: 55px;
}

#news_box {
background-image: url(../images3/news_bg_2014.jpg);
background-repeat: no-repeat;
width: 490px;
height: 350px;
float: left;
margin: 0 20px 0 50px;
}

#news {
width: 440px;
padding: 10px 25px 20px 25px;
}

#news dl {
font-size: 85%;
height: 230px;
overflow-y: scroll;
}

#news dt {
font-weight: bold;
color: #aa8548;
}

#news dd {
color: #666666;
margin-bottom: 20px;
}

#facebook_box {
background-image: url(../images3/news_bg_2014.jpg);
background-repeat: no-repeat;
width: 490px;
height: 350px;
float: left;
}

#facebook {
width: 440px;
padding: 10px 25px 20px 25px;
}

#concept {
margin: 0;
text-align: center;
}

.h2_text{
padding-bottom: 20px;
}

.h2_text h2 {
font-weight: bold;
color: #aa8548;
}

.h3_text{
padding-bottom: 20px;
}

.h3_text h3 {
font-weight: bold;
color: #aa8548;
}

#press {
width: 775px;
height: auto;
padding-top: 50px;
padding-left: 85px;
}

#press_bg {
background-image: url(../images3/press_bg_2014.png);
width: 775px;
height: 515px;
}

#press_slides {
width: 590px;
height: 420px;
padding-top: 30px;
padding-left: 92px;
}

.flexslider {
width: 590px;
}

#mail {
width: 775px;
height: auto;
padding-top: 50px;
padding-left: 85px;
}

#mail dl {
font-size: 85%;
}

#mail dt {
font-weight: bold;
color: #aa8548;
}

#mail dd {
color: #666666;
}

#recruit {
width: 700px;
padding-top: 20px;
padding-left: 20px;
padding-bottom: 20px;
}

.text {
padding-bottom: 20px;
}

#recruit p {
width: 630px;
padding: 0px 45px;
color: #666666;
font-size: 85%;
line-height: 1.7em;
}

#recruit p span {
font-weight: bold;
color: #aa8548;
}

#recruit dl {
color: #333333;
font-size: 85%;
}

#recruit dt {
padding-top: 10px;
font-weight: bold;
color: #aa8548;
}

#recruit dd {
padding-left: 10px;
}

#recruit dd span {
font-weight: bold;
}

#recruit_web {
width:385px;
float: left;
}

#recruit_press {
width:385px;
float: left;
}

#entrybtn {
padding: 20px 0px;
text-align: center;
}

#company {
width: 700px;
padding-top: 20px;
padding-left: 20px;
padding-bottom: 20px;
}

#company table {
width: 700px;
margin-bottom: 10px;
border: 1px #aa8548 solid;
border-collapse: collapse;
font-size: 85%;
}

#company th {
width: 150px;
padding: 5px;
color: #FFFFFF;
background-color: #d7b070;
border: 1px #aa8548 solid;
border-collapse: collapse;
}

#company td {
padding: 5px;
background-color: #FFFFFF;
border: 1px #aa8548 solid;
border-collapse: collapse;
color: #666666;
}

#faq dl {
color: #333333;
font-size: 85%;
}

#faq dt {
padding-left: 30px;
font-weight: bold;
color: #aa8548;
border-bottom: 1px #aa8548 solid;
background: url(../images3/faq_q.png) left bottom no-repeat;
}

#faq dd {
padding-left:30px;
background: url(../images3/faq_a.png) left top no-repeat;
color:#333333;
}

#right {
width: 240px;
margin-left: -10px;
margin-top: 40px;
float: left;
}

#right ul {
text-align: center;
}

#right li {
padding-top: 10px;
}

#recruitnav ul {
padding: 30px 0px;
float: left;
}

#footer_link ul {
width: 950px;
height: 30px;
margin: 0 auto;
padding-top: 10px;
}

#footer_link ul li {
width: 150px;
float: left;
font-size: 80%;
font-family: inherit;
font-weight: inherit;
text-align: center;
color: #aa8548;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}

a {
color: #aa8548;
}

#footerbg {
background-image: url(../images5/container_btm.png);
width: 1100px;
height: 40px;
margin: 0 auto;
}

#footer {
width: 1040px;
margin: 0 auto;
padding: 20px 0px;
}

#footer p {
text-align: center;
color: #aa8548;
font-size: 80%;
}