@charset "utf-8";

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;
    line-height: 1.6em;
}

html,
body,
form,
fieldset,
p,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-text-size-adjust: none;
}

html {
    width: 100%;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "sans-serif";
    color: #222;
    font-size: 16px;
    font-weight: 400;
    background-color: #FFF;
}

img {
    border: none;
    vertical-align: bottom;
}

a:hover img.on_alpha {
    -moz-opacity: 0.50;
    opacity: 0.50;
    filter: alpha(opacity=50);
}

li {
    list-style: none;
}

.photo_ov {
    position: absolute;
    z-index: 100;
}

.mgn20 {
    margin-top: 20px;
}

.mgn40 {
    margin-top: 40px;
}

.mgn80 {
    margin-top: 80px;
}

.mgn100 {
    margin-top: 100px;
}


/*home*/
.wrap00 {
    position: relative;
    width: 100%;
    height: 574px;
    background-image: url(../img/main_bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
}

.wrap01 {
    position: relative;
    width: 100%;
    background-image: url(../img/01_bg.png);
    padding: 70px 0 70px 0;
    text-align: center;
}

.wrap01mv {
    position: relative;
    width: 600px;
    margin: 0 auto;
}

.wrap02 {
    position: relative;
    width: 100%;
    background-image: url(../img/02_bg.jpg);
    padding: 70px 0 70px 0;
    text-align: center;
}

.wrap03 {
    position: relative;
    width: 100%;
    background-image: url(../img/03_bg.png);
    background-repeat: repeat-x;
    background-color: #CFDBC8;
    padding: 70px 0 70px 0;
    text-align: center;
}

.wrapF {
    position: relative;
    width: 100%;
    background-color: #F7C267;
    padding: 34px 0 40px 0;
    text-align: center;
}

.policy {
    font-size: 8px;
    margin-top: 5px;
    color: #0B6033;
}

.policy a {
    color: #0B6033;
    text-decoration: none;
}