@charset "utf-8";

/* ============================================================== heading */
.elm_h1{margin-bottom:1em;padding:0.3em 0.5em;border-left:10px solid #7a9d46;color:#7a9d46;font-weight:normal;font-size:18px;line-height:1.5;}
.elm_h1b{margin-bottom:1em;padding:0.3em 0.5em;border-left:10px solid #369;color:#369;font-weight:normal;font-size:18px;line-height:1.5;}
.elm_h2{position:relative;margin-bottom:1em;padding-left:1.5em;font-weight:bold;font-size:16px;line-height:1.5;}
.elm_h2b{position:relative;margin-bottom:1em;padding-left:1.5em;font-weight:bold;font-size:16px;line-height:1.5;}
.elm_h2:before{content:"";display:block;position:absolute;top:6px;left:2px;width:12px;height:12px;background:#7a9d46;}
.elm_h2b:before{content:"";display:block;position:absolute;top:6px;left:2px;width:12px;height:12px;background:#369;}
.elm_h3{margin-bottom:1em;padding:0.3em 0.5em;border-radius:4px;background-color:#7a9d46;color:#fff;font-weight:normal;font-size:16px;line-height:1.2;}

/* ============================================================== list */
.elm_ls2 li > div,
.elm_ls3 li > div,
.elm_ls4 li > div,
.elm_ls5 li > div,
.elm_ls1 li > div{margin-bottom:0.5em;line-height:1.5em;}

.elm_ls1 li,
.elm_ls2 li{margin-bottom:0.5em;line-height:1.5em;}
.elm_ls1 li{list-style:disc;margin-left:1em;}
.elm_ls2 > li{position:relative;padding-left:1em;}
.elm_ls2 > li:before{content:"\30fb";display:block;position:absolute;top:0;left:-0.5em;color:#7a9d46;}

.elm_ls4 > li,
.elm_ls5 > li,
.elm_ls3 > li{position:relative;margin-bottom:0.5em;padding-left:1em;line-height:1.5em;}
.elm_ls3 > li{color:#7a9d46;}
.elm_ls4 > li{color:#369;}
.elm_ls4 > li:before,
.elm_ls5 > li:before,
.elm_ls3 > li:before{display:block;position:absolute;top:0;left:-0.3em;color:#7a9d46;font-family:"entypo";}
.elm_ls3 > li:before{content:"\e6d0";}
.elm_ls4 > li:before{content:"\e6cc";color:#369;}

.elm_ol1 li,
.elm_ol2 li{margin-bottom:0.5em;margin-left:1.5em;line-height:1.5em;}
.elm_ol1 li{list-style:decimal;}
.elm_ol2 li{list-style:lower-latin;}

.elm_dl1 dl{margin-bottom:0.5em;line-height:1.5em;}
.elm_dl1 dl:after{content:"";display:block;clear:both;height:0;font-size:1px;}
.elm_dl1 dt{float:left;width:10em;}
.elm_dl1 dd{margin-left:11em;}

/* ============================================================== anchor */
.elm_a_pdf:after,
.elm_a_excel:after,
.elm_a_movie:after{display:inline-block;margin-left:0.5em;vertical-align:bottom;}

/* ============================================================== img */
figcaption{display:block;margin-top:0.5em;line-height:1.5em;}
.elm_img_ctr{clear:both;margin-bottom:1.5em;text-align:center;}
.elm_img_rgt{float:right;max-width:50%;margin:0 0 1.5em 1.5em;text-align:center;}
.elm_img_lft{float:left;max-width:50%;margin:0 1.5em 1.5em 0;text-align:center;}
.elm_img_lftcap:after{content:" ";display:block;clear:both;height:0;font-size:1px;}
.elm_img_lftcap span{display:block;float:left;max-width:50%;margin-right:1em;}
.elm_img_lftcap figcaption{display:block;}

.elm_imgs{}
.elm_imgs:after{content:"";display:block;clear:both;height:0;font-size:1px;}
.elm_imgs figure{float:left;width:50%;margin-bottom:0.5em;text-align:center;}
.elm_imgs figure:nth-child(odd){padding-right:0.2em;}
.elm_imgs figure:nth-child(even){padding-left:0.2em;}

.elm_img2:after{content:"";display:block;clear:both;height:0;font-size:0;}
.elm_img2 figure{display:block;width:48%;text-align:center;}
.elm_img2 figcaption{display:block;text-align:center;}
.elm_img2 figure:first-child{float:left;}
.elm_img2 figure:last-child{float:right;}

.elm_img3{display:table;width:100%;}
.elm_img3 figure{display:table-cell;text-align:center;}
.elm_img3 figcaption{display:block;font-size:80%;text-align:center;}

/* ============================================================== */
.elm_tbl table{width:100%;border-collapse:collapse;}
.elm_tbl th,
.elm_tbl td{padding:0.5em;border:1px solid #ccc;}
.elm_tbl th{background:#eee;font-weight:normal;}

/* ============================================================== box */
.elm_box1{clear:both;margin:0 0 3em 0;}
.elm_box1:after{content:"";display:block;clear:both;height:0;font-size:1px;}
.elm_linkbox{margin-bottom:3em;border-bottom:2px solid #ccc;}
.elm_linkbox ul{margin-bottom:1em;}
.elm_linkbox li{display:inline-block;width:48%;vertical-align:top;}
.elm_linkbox li:nth-child(odd){margin-right:2%;}

/* ============================================================== clear */
.elm_h1,
.elm_h2,
.elm_h3,
.elm_img_lftcap,
.elm_img_rgt,
.elm_img_lft,
.elm_img2,
.elm_imgs{clear:both;}

/* ============================================================== margin and other setting */
.elm_ls1,
.elm_ls2,
.elm_ls3,
.elm_ls4,
.elm_ls5,
.elm_dl1,
.elm_ol1,
.elm_ol2,
.elm_img_ctr,
.elm_imgs,
.elm_img2,
.elm_img3,
.elm_tbl,
.elements p{margin-bottom:2em;}
.elm_box1{margin:0 0 3em 0;}
.elements li{min-width:8em;}

.documents .elm_tbl td:last-child,
.documents .elm_dl1 dl:first-child dd{color:#d24;}

#pagetop{display:none;position:fixed;right:1em;bottom:1em;z-index:999;width:3em;height:3em;border-radius:3em;background:#999;color:#fff;line-height:3em;text-align:center;cursor:pointer;}
