@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   /*
   font-family:"メイリオ", Verdana, Helvetica, sans-serif;
   font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
   */
   font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
   font-size:12px;
   color:#333;
   border-top:3px solid #006D56;
   background:#fff;
}

#icatchIndexWrap {
   clear:both;
   position:relative;
   z-index:-1
   overflow:hidden;
   height:300px;
   /* background:#ddd; */
}

#icatchWrap {
   clear:both;
   position:relative;
   z-index:-1
   overflow:hidden;
   height:200px;
   /* background:#ddd; */
}

#icatch {
   margin:0 auto;
}
table#uketsuke th {
   width:60px;
   text-align:center;
   font-size:18px;
}
table#uketsuke td {
   text-align:center;
   height:55px;
   font-size:18px;
   padding:5px;
}
table#uketsuke td.maru {
   font-size:24px;
}


table#uketsukemini th {
   width:45px;
   text-align:center;
   font-size:14px;
}
table#uketsukemini td {
   text-align:center;
   height:55px;
   font-size:14px;
   padding:5px;
}
table#uketsukemini td.maru {
   font-size:18px;
}


/* セパレータ、行間 */
hr.separate{
    border:none;
    border-top: 1px solid #006D56;
}
hr.separatewide{
    border:none;
    border-top: 10px solid #006D56;
}
hr.separatenone{
    border:none;
    border-bottom: 1px solid #006D56;
    margin:0px;
}
div.separatemini{
    margin-bottom:10px;
}
div.separate{
    margin-bottom:20px;
}
div.separatewide{
    margin-bottom:30px;
}
div.box1{
    border: 2px solid #006D56;
    padding:10px;
    background:#EEFFEE;
}
div.box1_title{
    font-size:13px;
    font-weight:bold;
    border-bottom: 1px solid #006D56;
    margin-bottom:7px;
}
span.red{
    font-weight:bold;
    color:red;
}


/* ========MAIN CONTENTS CUSTOMIZE======== */
#main h2 {
   margin-bottom:8px;
   padding:2px 2px 2px 0;
   color:#5A5132;
   font-size:15px;
   font-weight:bold;
   border-bottom:3px double #5A5132;
}

#main h3 {
   margin-bottom:5px;
   padding:16px 10px 6px 10px;
   font-size:18px;
   border-top:1px dotted #006D56;
   /*background:#fff url("../images/bg_main_h3.gif") 0 0 repeat-x;*/
   border-bottom:3px solid #006D56;
}

#main h4 {
   margin-bottom:5px;
   padding:5px;
   font-size:14px;
   border-left:5px solid #006D56;
   border-bottom:1px dotted #ddd;
}


#main h5 {
   margin-bottom:5px;
   padding:3px;
   font-size:13px;
   border-bottom:3px double #006D56;
}

#main h6 {
/*
   margin-bottom:5px;
   font-size:13px;
*/
}

#main p {
   margin:0 0 3px 5px;
}

#main dt {
   margin-bottom:3px;
}

#main dd {
   padding:0;
   margin:0 0 0.5em 1em;
   padding:3px;
   background:#eee;
}


h1 {
  font-size:16pt;
  padding: 0.3em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eafff3;/*背景色*/
  border-left: solid 3px #51b66a;/*下線*/
}

h2 {
  font-size:18pt;
  position: relative;
  background: #fff380;
  box-shadow: 0px 0px 0px 5px #ffe380;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
}

h2:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #ffd380;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.under {
  background: linear-gradient(transparent 70%, #ffaacf 70%);
}

.triangle_under{
  margin:auto;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #55ff77;
}
