.red, b.red {
  color: #c00 !important
}

@media screen and (min-width:657px) {
  .pc_no {
    display: none
  }
}

@media screen and (max-width:656px) {
  .sp_no {
    display: none
  }
}

iframe {
  max-width: 100%;
  max-height: inherit
}

.al-c {
  text-align: center
}

.al-r {
  text-align: right
}

.al-l {
  text-align: left
}

.vl-t {
  vertical-align: top
}

.vl-m {
  vertical-align: middle !important
}

.vl-b {
  vertical-align: bottom
}

.fl-r {
  float: right
}

.fl-l, .left {
  float: left
}

.fl-c {
  clear: both
}

.m0 {
  margin: 0 !important
}

.m0-t {
  margin-top: 0 !important
}

.m0-r {
  margin-right: 0 !important
}

.m0-b {
  margin-bottom: 0 !important
}

.m0-l {
  margin-left: 0 !important
}

.m-a {
  margin: auto
}

.m5 {
  margin: 5px !important
}

.m5-t {
  margin-top: 5px !important
}

.m5-r {
  margin-right: 5px !important
}

.m5-b {
  margin-bottom: 5px !important
}

.m5-l {
  margin-left: 5px !important
}

.-m10, .m10 {
  margin: 10px !important
}

.m10-t {
  margin-top: 10px !important
}

.m10-r {
  margin-right: 10px !important
}

.m10-b {
  margin-bottom: 10px !important
}

.m10-l {
  margin-left: 10px !important
}

.-m10-t {
  margin-top: -10px !important
}

.-m10-r {
  margin-right: -10px !important
}

.-m10-b {
  margin-bottom: -10px !important
}

.-m10-l {
  margin-left: -10px !important
}

.m20 {
  margin: 20px !important
}

.m20-t {
  margin-top: 20px !important
}

.m20-r {
  margin-right: 20px !important
}

.m20-b {
  margin-bottom: 20px !important
}

.m20-l {
  margin-left: 20px !important
}

.-m20 {
  margin: -20px !important
}

.-m20-t {
  margin-top: -20px !important
}

.-m20-r {
  margin-right: -20px !important
}

.-m20-b {
  margin-bottom: -20px !important
}

.-m20-l {
  margin-left: -20px !important
}

.m30 {
  margin: 30px !important
}

.m30-t {
  margin-top: 30px !important
}

.m30-r {
  margin-right: 30px !important
}

.m30-b {
  margin-bottom: 30px !important
}

.m30-l {
  margin-left: 30px !important
}

.-m30 {
  margin: -30px !important
}

.-m30-t {
  margin-top: -30px !important
}

.-m30-r {
  margin-right: -30px !important
}

.-m30-b {
  margin-bottom: -30px !important
}

.-m30-l {
  margin-left: -30px !important
}

.m35-t {
  margin-top: 35px !important
}

.m40 {
  margin: 40px !important
}

.m40-t {
  margin-top: 40px !important
}

.m40-r {
  margin-right: 40px !important
}

.m40-b {
  margin-bottom: 40px !important
}

.m40-l {
  margin-left: 40px !important
}

.m50 {
  margin: 50px !important
}

.m50-t {
  margin-top: 50px !important
}

.m50-r {
  margin-right: 50px !important
}

.m50-b {
  margin-bottom: 50px !important
}

.m50-l {
  margin-left: 50px !important
}

.m60 {
  margin: 60px !important
}

.m60-t {
  margin-top: 60px !important
}

.m60-r {
  margin-right: 60px !important
}

.m60-b {
  margin-bottom: 60px !important
}

.m60-l {
  margin-left: 60px !important
}

.p0 {
  padding: 0 !important
}

.p0-t {
  padding-top: 0 !important
}

.p0-r {
  padding-right: 0 !important
}

.p0-b {
  padding-bottom: 0 !important
}

.p0-l {
  padding-left: 0 !important
}

.p5 {
  padding: 5px !important
}

.p5-t {
  padding-top: 5px !important
}

.p5-r {
  padding-right: 5px !important
}

.p5-b {
  padding-bottom: 5px !important
}

.p5-l {
  padding-left: 5px !important
}

.p10 {
  padding: 10px !important
}

.p10-t {
  padding-top: 10px !important
}

.p10-r {
  padding-right: 10px !important
}

.p10-b {
  padding-bottom: 10px !important
}

.p10-l {
  padding-left: 10px !important
}

.p20 {
  padding: 20px !important
}

.p20-t {
  padding-top: 20px !important
}

.p20-r {
  padding-right: 20px !important
}

.p20-b {
  padding-bottom: 20px !important
}

.p20-l {
  padding-left: 20px !important
}

.p30 {
  padding: 30px !important
}

.p30-t {
  padding-top: 30px !important
}

.p30-r {
  padding-right: 30px !important
}

.p30-b {
  padding-bottom: 30px !important
}

.p30-l {
  padding-left: 30px !important
}

.p40 {
  padding: 40px !important
}

.p40-t {
  padding-top: 40px !important
}

.p40-r {
  padding-right: 40px !important
}

.p40-b {
  padding-bottom: 40px !important
}

.p40-l {
  padding-left: 40px !important
}

.p50 {
  padding: 50px !important
}

.p50-t {
  padding-top: 50px !important
}

.p50-r {
  padding-right: 50px !important
}

.p50-b {
  padding-bottom: 50px !important
}

.p50-l {
  padding-left: 50px !important
}

.p60 {
  padding: 60px !important
}

.p60-t {
  padding-top: 60px !important
}

.p60-r {
  padding-right: 60px !important
}

.p60-b {
  padding-bottom: 60px !important
}

.p60-l {
  padding-left: 60px !important
}

.b {
  font-weight: 700 !important
}

.normal {
  font-weight: 400 !important
}

.big {
  font-size: 1.2em !important
}

.big2 {
  font-size: 1.5em !important
}

.big3 {
  font-size: 1.8em !important
}

.small {
  font-size: .8em !important
}

.f08em {
  font-size: .8em
}

.f09em {
  font-size: .9em
}

.f10em {
  font-size: 1em
}

.f11em {
  font-size: 1.1em
}

.f12em {
  font-size: 1.2em
}

.f13em {
  font-size: 1.3em
}

.f14em {
  font-size: 1.4em
}

.f15em {
  font-size: 1.5em
}

.f16em {
  font-size: 1.6em
}

.f17em {
  font-size: 1.7em
}

.f18em {
  font-size: 1.8em
}

.f19em {
  font-size: 1.9em
}

.f20em {
  font-size: 2em
}

.f21em {
  font-size: 2.1em
}

.f22em {
  font-size: 2.2em
}

.f23em {
  font-size: 2.3em
}

.f24em {
  font-size: 2.4em
}

.f8pt {
  font-size: 8.5pt !important
}

.f9pt {
  font-size: 9pt !important
}

.f10pt {
  font-size: 10pt !important
}

.f11pt {
  font-size: 11pt !important
}

.f12pt {
  font-size: 12pt !important
}

.f13pt {
  font-size: 13pt !important
}

.f14pt {
  font-size: 14pt !important
}

.f15pt {
  font-size: 15pt !important
}

.f16pt {
  font-size: 16pt !important
}

.f17pt {
  font-size: 17pt !important
}

.f18pt {
  font-size: 18pt !important
}

.f19pt {
  font-size: 19pt !important
}

.f20pt {
  font-size: 20pt !important
}

.f21pt {
  font-size: 21pt !important
}

.f22pt {
  font-size: 22pt !important
}

.f23pt {
  font-size: 23pt !important
}

.f24pt {
  font-size: 24pt !important
}

b.red {
  font-size: 150%
}

.blue {
  color: #06c !important
}

.d_blue {
  color: #00429a !important
}

.yellow {
  color: #ff0 !important
}

.navy {
  color: #1F26A9 !important
}

.orange {
  color: #f60 !important
}

.orange2 {
  color: #E35616 !important
}

.pink {
  color: #c69 !important
}

.purple {
  color: #609 !important
}

.olive {
  color: olive !important
}

.lime {
  color: #0f0 !important
}

.aqua {
  color: #167FA6 !important
}

.black {
  color: #333 !important
}

.gray {
  color: #ccc !important
}

.dark-gray {
  color: #363636 !important
}

.white {
  color: #fff !important
}

.brown {
  color: #960 !important
}
.brown2 {
  color: #573C06 !important
}

.green {
  color: #090 !important
}

.lh10 {
  line-height: 1 !important
}

.lh11 {
  line-height: 1.1 !important
}

.lh12 {
  line-height: 1.2 !important
}

.lh13 {
  line-height: 1.3 !important
}

.lh14 {
  line-height: 1.4 !important
}

.lh15 {
  line-height: 1.5 !important
}

.lh20 {
  line-height: 2 !important
}

.underline {
  text-decoration: underline !important
}

.del {
  text-decoration: line-through
}

.noborder {
  border: 0 !important
}

.z1 {
  z-index: 1 !important
}

.z2 {
  z-index: 2 !important
}

.z3 {
  z-index: 3 !important
}

.z4 {
  z-index: 4 !important
}

.z5 {
  z-index: 5 !important
}

ul.none {
  list-style-type: none
}

.bg_light_green {
  background: #44ba04 !important
}

.bg_light_gray {
  background: #f5f5f5 !important
}

.bg_light_blue, .bg_light_red {
  background: #1581ce !important
}

.ng_noimg {
  background-image: none !important
}

input:focus, textarea:focus {
  background-color: #dee !important
}

.left {
  margin: 0 30px 20px 0 !important
}

.right {
  float: right;
  margin: 0 0 20px 30px !important
}

#global-menu li.end, #top-menu li.end {
  margin-right: 0
}

#top-menu li.end {
  margin-right: 0;
  padding-right: 16px
}

a[href$=".xls"]:after, a[href$=".xlsx"]:after,a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after {
  vertical-align: middle;
  margin-right: 5px;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  color: #fff !important;
  padding: 2px 3px;
  margin-left: 10px;
  display: inline-block
  content: ;
}

.bg_dot_green {
  background: url(images/common/footer_dot.png) repeat-x
}

.bg_white_75 {
  background: rgba(255, 255, 255, .75)
}

a[href$=".xls"]:after, a[href$=".xlsx"]:after {
  content: "Excel";
  background: #207347
}

a[href$=".doc"]:after, a[href$=".docx"]:after {
  content: "WORD";
  background: #2c5898
}

a[href$=".pdf"]:after {
  content: "PDF";
  background: #c00
}
a.nobg[href$=".pdf"]:after {
  display: none;
}

a[href$=".zip"]:after {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  content: "";
  background: url(../images/icon_zip.png) right center no-repeat
}

.noteline {
  display: inline !important;
  padding-bottom: .3em !important;
  border-bottom: 1px dashed #7070ba !important;
  line-height: 2.1em !important
}

div.ad {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: right
}

div.ad p {
  position: fixed;
  top: 0;
  right: 0;
  width: 240px;
  height: 120px;
  padding: 5px;
  border: 1px solid #000;
  background: #eee;
  text-align: center
}

* html div.ad p {
  position: absolute
}

ul.tag li {
  display: inline;
  margin-right: 15px
}

img.centered {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important
}

img.alignleft, img.alignright {
  padding: 4px;
  display: inline !important
}

img.alignright {
  margin: 0 0 2px 7px
}

img.alignleft {
  margin: 0 7px 2px 0
}

.alignright {
  float: right;
  margin: 0 0 20px 30px
}

.alignleft {
  float: left;
  margin: 0 30px 20px 0
}

.height-150 {
  min-height: 150px
}

.height-200 {
  min-height: 200px
}

.height-210 {
  min-height: 210px
}

.height-250 {
  min-height: 250px
}

.height-270 {
  min-height: 270px
}

.height-300 {
  min-height: 300px
}

.height-400 {
  min-height: 400px
}

.height-500 {
  min-height: 500px
}

.max-height-380 {
  max-height: 380px
}

.width-150 {
  width: 150px
}

.width-300 {
  width: 300px
}

.a-hover-b:hover {
  background: #06F;
  opacity: 80
}

.rel {
  position: relative
}

.no-b {
  background: 0 0 !important
}

img.img_w100 {
  width: 100%;
  height: auto;
}
