@charset "utf-8";

/* CSS Document */
body {
    color: #1D1D1D;
    font:14px/1.7 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -webkit-text-size-adjust: none;
}

img {
    border: 0;
    vertical-align: top;
}

sup {
    vertical-align: super;
    font-size: .6em;
}

/**
 * ANCHOR
 */
a{color:#333;}
a.on,
.text-link {
    color: #e5004f;
}
.mr a,
a.mr,
a:hover {
    text-decoration: none;
}
.mr a:hover,
a.mr:hover {
    text-decoration: underline;
}

/**
 * ALIGN
 */
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}

/**
 * FLOAT
 */
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.clear {
    clear: both;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

.hideAnchor {
    display:block;
    height:0px;
    /height:1px;
    overflow:hidden;
    text-indent:-9999px;
    margin-top:-70px;
    padding-bottom:70px;
}
.hideAnchor1 {
    display:block;
    height:0px;
    /height:1px;
    overflow:hidden;
    text-indent:-9999px;
    margin-top:-30px;
    padding-bottom:30px;
}

.wrap{min-width:1000px;}
.head{width:1000px; margin:0 auto; padding:25px 0 0px;position:relative;}
	.head ul{ height:90px;}
	.head li{ float:left;margin-right:30px;}
	.head .contact{position:absolute; top:0; right:0;}
.wrap .navi{ background:url(../img/navi/navibg.png) repeat-x #ffffff;}
	.wrap .navi ul{ width:1001px; margin:0 auto;}
	.wrap .navi ul li{float:left;}
.main{background:url(../img/bgrepeat.png) repeat-x center bottom #ffffff;}
.main .bread{ background:#fef5e6; padding:45px 0 10px;}
	.main .bread ul{ width:1000px; margin:0 auto;}
	.main .bread li{ color:#4fa832; display:inline; font-size:13px;}
	.main .bread .l0{color:#b2b0b0;}
	.main .bread li a{color:#4fa832;}
.pagetop{background:url(../img/pagetop_bg.png) repeat-x bottom left;}
    .pagetop .inner{width:1000px; margin:-50px auto 0; text-align:right;}

.foot{}
	.foot .upper{width:1000px; margin:45px auto 40px;}
	.foot .upper dl{display:table;table-layout:fixed;width:100%;padding-bottom:50px;border-bottom:2px solid #f5f5f5;}
	.foot .upper dt{display:table-cell;vertical-align:top;text-align:center;width: 200px;}
	.foot .upper dd{display:table-cell;vertical-align:middle;font-size:12px;}
	.foot .upper table{margin:50px 0 0 35px;width:100%;}
	.foot .upper td{padding:0 0 5px 0;}
  .foot .upper td.td1 {
    width: 85px;
  }
  .foot .upper td.td2 {
    width: 245px;
  }
  .foot .upper td.td3 {
    width: 200px;
  }
	.foot .upper .bottom td{padding-bottom:0;}
	.foot .upper td a{text-decoration:none; color:#4fa832; font-weight:bold; font-size:17px;}
	.foot .upper td a:hover{text-decoration:underline;}
	.foot .upper td ul{}
	.foot .upper td .ul0{}
	.foot .upper td .ul0 li{}
	.foot .upper td .ul1 li{ margin:0 0 5px;}
	.foot .upper td .ul0 li a{ font-size:15px; font-weight:normal}
	.foot .lower{background:#f3f2ec; padding:47px 0 20px;}
	.foot .lower ul{ text-align:center; margin:0 0 25px;}
	.foot .lower ul li{display:inline; margin:0 13px;}
	.foot address{text-align:center; font-style:normal; font-size:13px; color:#aaa7a3;}

.mega{ background:#ffffff; height:125px; padding:30px 0; width:100%; display:none;}
	.mega ol{display:none; width:1000px; margin:0 auto;position:relative;}
	.mega ol:before{content:"";position:absolute;top:-30px;left:0;width:16px;height:12px;background:url(../img/navi/arr.png) no-repeat;}
	.mega ol li {margin:0 29px 0 0; float:left;}
	.mega ol.ol1:before{left:92px;}
	.mega.mega-fixed ol.ol1:before{left:82px;}
	.mega ol.ol2 li{margin-right:26px;}
	.mega ol.ol2:before{left:292px;}
	.mega.mega-fixed ol.ol2:before{left:262px;}
	.mega ol.ol3 li{margin-right:26px;}
	.mega ol.ol3:before{left:492px;}
	.mega.mega-fixed ol.ol3:before{left:442px;}
    .mega ol.ol4:before{left:690px;}
    .mega.mega-fixed ol.ol4:before{left:622px;}
	.mega ol li.last{margin-right:0;}
.fixed{ width:100%; background:url(../img/fixed/bg.png) repeat-x; display:none; height:85px;}
	.fixed ul{ width:1001px; margin:0 auto;}
	.fixed ul li{float:left;}
@media screen and (max-width: 999px) {
}
