@charset 'UTF-8';
/*===========================================
design.css INDEX

* Layout Adjustment
* Section
* Heading
* Link
* List
* Table
* Background Border
* for SmartPhone
===========================================*/


/*--------------------------------------------------
Layout Adjustment
--------------------------------------------------*/
/* width
-------------------------------------*/
.wid01{width:1%!important;}.wid02{width:2%!important;}.wid03{width:3%!important;}.wid04{width:4%!important;}.wid05{width:5%!important;}
.wid06{width:6%!important;}.wid07{width:7%!important;}.wid08{width:8%!important;}.wid09{width:9%!important;}.wid10{width:10%!important;}
.wid11{width:11%!important;}.wid12{width:12%!important;}.wid13{width:13%!important;}.wid14{width:14%!important;}.wid15{width:15%!important;}.wid16{width:16%!important;}
.wid17{width:17%!important;}.wid18{width:18%!important;}.wid19{width:19%!important;}.wid20{width:20%!important;}.wid21{width:21%!important;}.wid22{width:22%!important;}
.wid23{width:23%!important;}.wid24{width:24%!important;}.wid25{width:25%!important;}.wid26{width:26%!important;}.wid27{width:27%!important;}.wid28{width:28%!important;}
.wid29{width:29%!important;}.wid30{width:30%!important;}.wid31{width:31%!important;}.wid32{width:32%!important;}.wid33{width:33%!important;}.wid34{width:34%!important;}
.wid35{width:35%!important;}.wid36{width:36%!important;}.wid37{width:37%!important;}.wid38{width:38%!important;}.wid39{width:39%!important;}.wid40{width:40%!important;}
.wid41{width:41%!important;}.wid42{width:42%!important;}.wid43{width:43%!important;}.wid44{width:44%!important;}.wid45{width:45%!important;}.wid46{width:46%!important;}
.wid47{width:47%!important;}.wid48{width:48%!important;}.wid49{width:49%!important;}.wid50{width:50%!important;}.wid51{width:51%!important;}.wid52{width:52%!important;}
.wid53{width:53%!important;}.wid54{width:54%!important;}.wid55{width:55%!important;}.wid56{width:56%!important;}.wid57{width:57%!important;}.wid58{width:58%!important;}
.wid59{width:59%!important;}.wid60{width:60%!important;}.wid61{width:61%!important;}.wid62{width:62%!important;}.wid63{width:63%!important;}.wid64{width:64%!important;}
.wid65{width:65%!important;}.wid66{width:66%!important;}.wid67{width:67%!important;}.wid68{width:68%!important;}.wid69{width:69%!important;}.wid70{width:70%!important;}
.wid71{width:71%!important;}.wid72{width:72%!important;}.wid73{width:73%!important;}.wid74{width:74%!important;}.wid75{width:75%!important;}.wid76{width:76%!important;}
.wid77{width:77%!important;}.wid78{width:78%!important;}.wid79{width:79%!important;}.wid80{width:80%!important;}.wid81{width:81%!important;}.wid82{width:82%!important;}
.wid83{width:83%!important;}.wid84{width:84%!important;}.wid85{width:85%!important;}.wid86{width:86%!important;}.wid87{width:87%!important;}.wid88{width:88%!important;}
.wid89{width:89%!important;}.wid90{width:90%!important;}.wid91{width:91%!important;}.wid92{width:92%!important;}.wid93{width:93%!important;}.wid94{width:94%!important;}
.wid95{width:95%!important;}.wid96{width:96%!important;}.wid97{width:97%!important;}.wid98{width:98%!important;}.wid99{width:99%!important;}.wid100{width:100%!important;}
.widfull{width:720px !important;}/*width Secondry Full size*/

/* height
-------------------------------------*/
.height0{height:0 !important;}.height5{height:5px !important;}.height10{height:10px !important;}.height15{height:15px !important;}
.height20{height:20px !important;}.height25{height:25px !important;}.height30{height:30px !important;}.height35{height:35px !important;}
.height40{height:40px !important;}.height45{height:45px !important;}.height50{height:50px !important;}.height55{height:55px !important;}
.height60{height:60px !important;}.height65{height:65px !important;}.height70{height:70px !important;}.height75{height:75px !important;}
.height80{height:80px !important;}.height85{height:85px !important;}.height90{height:90px !important;}.height95{height:95px !important;}
.height100{height:100px !important;}.height105{height:105px !important;}.height110{height:110px !important;}.height115{height:115px !important;}
.height120{height:120px !important;}.height125{height:125px !important;}.height130{height:130px !important;}.height135{height:135px !important;}
.height140{height:140px !important;}.height145{height:145px !important;}.height150{height:150px !important;}.height155{height:155px !important;}
.height160{height:160px !important;}.height165{height:165px !important;}.height170{height:170px !important;}.height175{height:175px !important;}
.height180{height:180px !important;}.height185{height:185px !important;}.height190{height:190px !important;}.height195{height:195px !important;}
.height200{height:200px !important;}

/* margin
-------------------------------------*/
.mgnAuto{margin-right:auto; margin-left:auto !important;}
.mgn00{margin:0!important;}
.mgnT0{margin-top:0 !important;}.mgnT5{margin-top:5px !important;}.mgnT10{margin-top:10px !important;}.mgnT15{margin-top:15px !important;}
.mgnT20{margin-top:20px !important;}.mgnT25{margin-top:25px !important;}.mgnT30{margin-top:30px !important;}.mgnT35{margin-top:35px !important;}
.mgnT40{margin-top:40px !important;}.mgnT45{margin-top:45px !important;}.mgnT50{margin-top:50px !important;}.mgnT55{margin-top:55px !important;}
.mgnT60{margin-top:60px !important;}.mgnT65{margin-top:65px !important;}.mgnT70{margin-top:70px !important;}

.mgnB0{margin-bottom:0 !important;}.mgnB5{margin-bottom:5px !important;}.mgnB10{margin-bottom:10px !important;}.mgnB15{margin-bottom:15px !important;}
.mgnB20{margin-bottom:20px !important;}.mgnB25{margin-bottom:25px !important;}.mgnB30{margin-bottom:30px !important;}.mgnB35{margin-bottom:35px !important;}
.mgnB40{margin-bottom:40px !important;}.mgnB45{margin-bottom:45px !important;}.mgnB50{margin-bottom:50px !important;}.mgnB55{margin-bottom:55px !important;}
.mgnB60{margin-bottom:60px !important;}.mgnB65{margin-bottom:65px !important;}.mgnB70{margin-bottom:70px !important;}

.mgnL0{margin-left:0 !important;}.mgnL5{margin-left:5px !important;}.mgnL10{margin-left:10px !important;}.mgnL15{margin-left:15px !important;}
.mgnL20{margin-left:20px !important;}.mgnL25{margin-left:25px !important;}.mgnL30{margin-left:30px !important;}.mgnL35{margin-left:35px !important;}
.mgnL40{margin-left:40px !important;}.mgnL45{margin-left:45px !important;}.mgnL50{margin-left:50px !important;}.mgnL55{margin-left:55px !important;}
.mgnL60{margin-left:60px !important;}.mgnL65{margin-left:65px !important;}.mgnL70{margin-left:70px !important;}.mgnL140{margin-left:140px !important;}

.mgnR0{margin-right:0 !important;}.mgnR5{margin-right:5px !important;}.mgnR10{margin-right:10px !important;}.mgnR15{margin-right:15px !important;}
.mgnR20{margin-right:20px !important;}.mgnR25{margin-right:25px !important;}.mgnR30{margin-right:30px !important;}.mgnR35{margin-right:35px !important;}
.mgnR40{margin-right:40px !important;}.mgnR45{margin-right:45px !important;}.mgnR50{margin-right:50px !important;}.mgnR55{margin-right:55px !important;}
.mgnR60{margin-right:60px !important;}.mgnR65{margin-right:65px !important;}.mgnR70{margin-right:70px !important;}

/* padding
-------------------------------------*/
.pd00{padding:0!important;}
.pdT0{padding-top:0 !important;}.pdT5{padding-top:5px !important;}.pdT10{padding-top:10px !important;}.pdT15{padding-top:15px !important;}
.pdT20{padding-top:20px !important;}.pdT25{padding-top:25px !important;}.pdT30{padding-top:30px !important;}.pdT35{padding-top:35px !important;}
.pdT40{padding-top:40px !important;}.pdT45{padding-top:45px !important;}.pdT50{padding-top:50px !important;}.pdT55{padding-top:55px !important;}
.pdT60{padding-top:60px !important;}.pdT65{padding-top:65px !important;}.pdT70{padding-top:70px !important;}

.pdB0{padding-bottom:0 !important;}.pdB5{padding-bottom:5px !important;}.pdB10{padding-bottom:10px !important;}.pdB15{padding-bottom:15px !important;}
.pdB20{padding-bottom:20px !important;}.pdB25{padding-bottom:25px !important;}.pdB30{padding-bottom:30px !important;}.pdB35{padding-bottom:35px !important;}
.pdB40{padding-bottom:40px !important;}.pdB45{padding-bottom:45px !important;}.pdB50{padding-bottom:50px !important;}.pdB55{padding-bottom:55px !important;}
.pdB60{padding-bottom:60px !important;}.pdB65{padding-bottom:65px !important;}.pdB70{padding-bottom:70px !important;}

.pdL0{padding-left:0 !important;}.pdL5{padding-left:5px !important;}.pdL10{padding-left:10px !important;}.pdL15{padding-left:15px !important;}
.pdL20{padding-left:20px !important;}.pdL25{padding-left:25px !important;}.pdL30{padding-left:30px !important;}.pdL35{padding-left:35px !important;}
.pdL40{padding-left:40px !important;}.pdL45{padding-left:45px !important;}.pdL50{padding-left:50px !important;}.pdL55{padding-left:55px !important;}
.pdL60{padding-left:60px !important;}.pdL65{padding-left:65px !important;}.pdL70{padding-left:70px !important;}.pdL140{padding-left:140px !important;}

.pdR0{padding-right:0 !important;}.pdR5{padding-right:5px !important;}.pdR10{padding-right:10px !important;}.pdR15{padding-right:15px !important;}
.pdR20{padding-right:20px !important;}.pdR25{padding-right:25px !important;}.pdR30{padding-right:30px !important;}.pdR35{padding-right:35px !important;}
.pdR40{padding-right:40px !important;}.pdR45{padding-right:45px !important;}.pdR50{padding-right:50px !important;}.pdR55{padding-right:55px !important;}
.pdR60{padding-right:60px !important;}.pdR65{padding-right:65px !important;}.pdR70{padding-right:70px !important;}


/* Background Color
-------------------------------------*/
.bgColor01{background-color:#f6f6f6!important;}
.bgColor02{background-color:#eee!important;}
.bgColor03{background-color:#ebf2fc!important;}
.bgColor04{background-color:#dbe9f6!important;}
.bgColor05{background-color:#c9dbf1!important;}
.bgColor06{background-color:#98c4ea!important;}
.bgColor07{background-color:#1495f8!important; color:#fff;}
.bgColor08{background-color:#0f76c5!important; color:#fff;}
.bgColor09{background-color:#014099!important; color:#fff;}
.bgColor10{background-color:#edf5dd!important;}
.bgColor11{background-color:#abcf7f!important;}
.bgColor12{background-color:#8abc4b!important;}
.bgColor13{background-color:#fcfaf3!important;}
.bgColor14{background-color:#e2e0d3!important;}
.bgColor15{background-color:#fff!important;}
.bgColor16{background-color:#000!important; color:#fff;}

/* Font Color
-------------------------------------*/
.color01{color:#ff3300!important;}
.color02{color:#adadad!important;}
.color03{color:#fff!important;}
.color04{color:#004097!important;}
.color05{color:#1495f8!important;}
.color06{color:#98c4ea!important;}
.color07{color:#8abc4b!important;}
.color08{color:#29b45d!important;}

/* type module
-------------------------------------*/
.alignR{text-align:right !important;}
.alignC{text-align:center !important;}
.alignL{text-align:left !important;}
.medium{font-size:100% !important;}
.small{font-size:1.4rem !important;}
.xsmall{font-size:1.2rem !important;}
.xxsmall{font-size:1rem !important;}
.large{font-size:1.8rem !important;}
.xlarge{font-size:2rem !important;}
.xxlarge{font-size:2.2rem !important;}
.lspac1{letter-spacing:0 !important;}
.lspac2{letter-spacing:0.1em!important;}
.lspac3{letter-spacing:0.3em!important;}
.fontB{font-weight:bold!important;}
.fontN{font-weight:normal!important;}
.italic{font-style:italic;}
.floatR{float:right;}
.floatL{float:left;}
.floatN{float:none!important;}
.nowrap{white-space:nowrap;}
.noBdr{border:none !important;}

/* block module
-------------------------------------*/
.disBlock{display:block !important;}
.disInline{display:inline !important;}
.verTop{vertical-align:top !important;}
.verMiddle{vertical-align:middle !important;}
.verBottom{vertical-align:bottom !important;}
img.icon{margin-left:10px; vertical-align:middle;}
img.icon02{margin-right:5px; vertical-align:middle;}
.newWin{margin-right:5px; vertical-align:middle;}

.lineB{padding:15px 0 6px 0; margin:0 0 6px 0; border-bottom:1px solid #b2b2b2;}
.lineB_END{padding:15px 0 6px 0; margin:0 0 6px 0; border-bottom:none !important;}
.lineBdot{border-bottom:1px dotted #dfdfdf; padding:15px 0 6px 0; margin:0 0 6px 0;}
ul.lineBdot,
ol.lineBdot,
.lineBdot_END{border-bottom:none !important; padding-bottom:0px !important;}
.lineBdot li{border-bottom:1px dotted #dfdfdf; line-height:1; padding:5px 5px 6px 14px; margin:5px 5px 6px 5px; vertical-align:bottom;}
.lineBdot li.lineBdot_END{border-bottom:none !important; padding-bottom:0px !important;}
/* Custom CSS inserted by Littlefiled, 2012/05/01, for business/products/life/medical/med_011.html*/
.lineTopBottomdot{border-top:1px dotted #dfdfdf; border-bottom:1px dotted #dfdfdf; padding:6px 0 6px 0; margin:15px 0 0 0;}
.lineBottomdot{border-bottom:1px dotted #dfdfdf; padding:6px 0 6px 0; margin:0 0 0 0;}

.section{margin-left:8px; margin-right:8px;}
.blockCenter{margin:0 auto;}
.imgBlock01{margin:10px 0;}
.pcHide{display:none;}

@media screen and (max-width:767px){
  .spHide{display:none;}
  .pcHide{display:block;}
  .spImg100{width:100%;}
}


/*--------------------------------------------------
Section
--------------------------------------------------*/
section.sec1{margin-bottom: 50px;}
section.sec2{margin-bottom: 20px;}

  @media screen and (max-width:767px){
    section.sec1{margin-bottom:40px;}
    section.sec2{margin-bottom:40px;}
  }


/*--------------------------------------------------
Heading
--------------------------------------------------*/
/* h1
--------------------------------*/
h1{
  padding:43px 0;
  font-size:3rem;
  font-weight:600;
  line-height: 1.2;
}
h1 span.subHeading{display:block; font-size:2rem; margin-top:5px;}
h1 span.subHeadingBefore{display:block; font-size:2rem; margin-bottom:5px;}

/* h1BlockS
--------------------------------*/
.h1BlockS{margin:43px 0;}
.h1BlockS h1{
  margin:0;
  padding:0;
  border:none;
  float:left;
  width:70%;
}
.h1BlockS .headLink{
  font-size:1.8rem;
  color:#004097;
  font-weight:bold;
  float:right;
  padding-top:8px;
}
.h1BlockS .headLink a{position: relative;}

/* h2
--------------------------------*/
.h2Type01{
  margin:47px 0 27px;
  /*font-size:2.4rem;*/
  font-size:1.8rem;
  font-weight:600;
  line-height:1.5;
}
.h1BlockS .headLink a::before{
  content:'';
  display:inline-block;
  width:5px;
  height:5px;
  border-top:#666 1px solid;
  border-right: #666 1px solid;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -3px 7px 0 5px;
  vertical-align: middle;
}

h1 + .h2Type01{margin-top:0;}

/* h3
--------------------------------*/
.h3Type01{
  margin:27px 0 17px;
  /*font-size:2rem;*/
  font-weight:600;
  line-height: 1.6;
}

@media screen and (max-width:767px){
  h1{font-size:2rem; padding: 25px 0; margin:0;}
  h1 span.subHeading,
  h1 span.subHeadingBefore{display:block; font-size:1.6rem;}{display:block; font-size:1.6rem;}
  .h1BlockS h1{float:none; width:auto;}
  .h1BlockS .headLink{font-size:1em; padding-top:5px;}
  .h1BlockS .headLink a{
    background-size:4px 6px;
    -moz-background-size:4px 6px;
    -webkit-background-size:4px 6px;
    background-position:0 45%;
    padding-left:10px;
  }
  .h1BlockS{padding: 10px 0;}
  .h2Type01{margin:37px 0 17px;}
  .h3Type01{margin:18px 0;}
}


/*--------------------------------------------------
Link
--------------------------------------------------*/
/* arrow icon */
.txtLink01 a::before,
.txtLink02 a::before,
ul.iconLink li::before,
a.arrow00::before,
a.arrow01::before{
  content:'';
  display:inline-block;
  width:5px;
  height:5px;
  border-top:#666 2px solid;
  border-right: #666 2px solid;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -3px 8px 0 0;
  vertical-align: middle;
}
ul.iconLink li::before{border-width: 1px;}
ul.iconLink.typeB li::before,
ul.iconLink li.arrow01::before,
a.arrow01::before{border-color: #014099; border-width: 2px;}

/* link module
-------------------------------------*/
.txtLink02 a{font-size: 2rem; font-weight: bold;}
.txtLink02 a::before{
  width:7px;
  height:7px;
  border-color: #014099;
}

/* insideLinks
-------------------------------------*/
*[class*="insideLinks"]{padding-top:10px;}
*[class*="insideLinks"] li a{
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
*[class*="insideLinks"] li a::before{
  content:'';
  display: inline-block;
  position: absolute;
  top:8px; left:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:8px solid #999;
}
.insideLinks li{display:inline; font-weight:bold;}
.insideLinks li a{margin-right:28px; white-space:nowrap;}
.insideLinksWid li { display: block; float: left; width: 33%; font-weight: bold; box-sizing: border-box;}
.insideLinksWid.cl2 li{width:49%;}
.insideLinksWid.cl4 li{width:25%;}

/* iconLink
--------------------------------*/
ul.iconLink{padding:0; margin:0 0 1rem;}
ul.iconLink li{
  text-indent: -1.4rem;
  margin-left: 1.4rem;
  box-sizing: border-box;
  margin-bottom:5px;
}
ul.iconLink.noMargin li{margin-bottom: 0;}
ul.iconLink li.newWindow,
ul.iconLink li[class*="label"],
ul.iconLink li.bgNone{text-indent:0; margin-left:0;}
ul.iconLink li.newWindow::before,
ul.iconLink li[class*="label"]::before,
ul.iconLink li.bgNone::before{display: none;}
ul.iconLink li.labelPDF a{}
ul.iconLink li.moreLines{display:block; margin-left:30px;}
ul.iconLink li.current{font-weight: bold;}
[class*="bPattern"] ul.iconLink{margin:0;}

a.arrow00::before{border-width: 1px;}
.labelPDF::after,
.labelEXL::after,
.labelZIP::after,
.labelVIDEO::after,
.labelAUDIO::after{
  display:inline-block;
  padding:1px 8px;
  color:#fff;
  font-size:11px;
  line-height: 1.4;
  vertical-align: middle;
  margin:-2px 0 0 7px ;
}

.labelPDF::after{content:'PDF'; background-color: #c90000;}
.labelEXL::after{content:'EXCEL'; background-color: #19792b;}
.labelZIP::after{content:'ZIP'; background-color: #666;}
.labelVIDEO::after{content:'VIDEO'; background-color: #118cdd;}
.labelAUDIO::after{content:'AUDIO'; background-color: #118cdd;}


@media screen and (max-width:767px){
  .txtLink01 a::before{margin: -3px 5px 0 0;}
  .txtLink02 a{font-size:1.5rem;}
  
  *[class*="insideLinks"]:not(.notChange) li{background-color:#eef4f9; display:block;}
  *[class*="insideLinks"]:not(.notChange) li a{
    display:block;
    margin:0;
    padding:10px;
    border-top:#fff 1px solid;
    white-space:normal;
    color:#333;
    position: relative;
  }
  *[class*="insideLinks"]:not(.notChange):not(.notChange) li a::before{content: none;}
  *[class*="insideLinks"]:not(.notChange) li a::after{
    content:'';
    display:inline-block;
    position:absolute;
    top:40%; right:5%;
    width:5px;
    height:5px;
    border-top:#333 2px solid;
    border-right: #333 2px solid;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align: middle;
  }
  .insideLinksWid li{width:100%!important;}
  .insideLinksWid ul{border-top:none;}
  
  /* notChange */
  *[class*="insideLinks"].notChange ul{border-top:none;}
  *[class*="insideLinks"].notChange li{margin-bottom:5px;}
  *[class*="insideLinks"].notChange li a{color:#333;}
  *[class*="insideLinks"].notChange li a::before{top:5px;}
  
  ul.iconLink li {
    background-color: #eef4f9;
    padding: 0;
    line-height: inherit;
    text-indent: 0;
    margin: 0;
    position: relative;
  }
  ul.iconLink li a{
    display:block;
    padding:10px 30px 10px 10px;
    border-top:none;
    position: relative;
  }
  ul.iconLink li.labelPDF a,
  ul.iconLink li.labelZIP a{padding-right:15%;}
  ul.iconLink li.labelEXL a,
  ul.iconLink li.labelVIDEO a,
  ul.iconLink li.labelAUDIO a{padding-right:20%;}

  ul.iconLink li::before{content: none;}
  ul.iconLink li.newWindow a::after{position: absolute;content: none;}
  ul.iconLink li[class*='label']::after{position: absolute; top:35%; right:3%;}
  ul.iconLink li.newWindow{background-image:none;}
  ul.iconLink li.moreLines{margin:0;}
  
  /* notChange */
  ul.iconLink.notChange{border-top:none;}
  ul.iconLink.notChange li{margin-bottom:5px;background: none;}
  ul.iconLink.notChange li::before{content: ''; }
  ul.iconLink.notChange li:not([class*='label']) a::after{content: none;}
  ul.iconLink.notChange li[class*='label']::before{content: none;}
  ul.iconLink.notChange li[class*='label']::after{position: relative; top:inherit; right: inherit; margin-left:10px;}
  ul.iconLink.notChange li.bgNone{padding-left:0; background:none;}
  ul.iconLink.notChange li.moreLines{display:block; margin-left:20px;}
  ul.iconLink.notChange li a{display:inline; background:none; border:none; padding:0;}
  ul.iconLink.notChange li ul{padding:0.5rem 0 0 2rem;}
}


/*--------------------------------------------------
List
--------------------------------------------------*/
ol li{list-style-position:outside; list-style-type:decimal; margin-left:24px;}
.discList{list-style:outside disc; padding-left:1.7em;}
.discIconList li{padding-left:12px; background:url(../images/icon_disc_01.gif) left 0.55em no-repeat;}
.deciList01{list-style:outside decimal; margin-bottom:1.5em;}
.deciList01 li{margin-left:30px;}
.deciList02 li{margin-left:2.5rem; text-indent:-2.5rem; list-style-type:none;}
.lAlphaList li{list-style-type:lower-alpha;}
.uAlphaList li{list-style-type:upper-alpha;}

/* iconList
--------------------------------*/
ul.iconList{padding:0; margin:0 0 1em;}
ul.iconList li{margin-bottom:1em; padding-left:20px; line-height:1.2;}
ul.iconList li ul{margin-bottom:1.5em; padding-top:1em;}
ul.iconList li li{font-size:100%;}

/* fluid
--------------------------------*/
.fluid{overflow:hidden;}
.fluid li{float:left; margin-right:30px; box-sizing: border-box;}
.fluid li a{white-space:nowrap;}
.discList.fluid li{margin-right:3em;}

/* Equal interval */
.fluid2{overflow:hidden;}
.fluid2 li{float:left; margin-right:4%; width:45%;}
.fluid2 li:nth-of-type(2n+2){margin-right:0;}
.iconLink.fluid2 li{width:46.5%;}
.iconLink.fluid2 li.bgNone{width:45%;}
.discIconList.fluid2 li{margin-right:4%; width:42%;}

.fluid3{overflow:hidden;}
.fluid3 li{float:left; margin-right:3%; width:31%;}
.fluid3 li:nth-of-type(3n+3){margin-right:0;}
.iconLink.fluid3 li{width:30%;}
.iconLink.fluid3 li.newWindow,
.iconLink.fluid3 li.bgNone{width:30%;}
.discIconList.fluid3 li{margin-right:3%; width:26%;}

.fluid4{overflow:hidden;}
.fluid4 li{float:left; margin-right:3%; width:22.5%;}
.fluid4 li:nth-of-type(4n+4){margin-right:0;}
.iconLink.fluid4 li{width:21%;}
.discIconList.fluid4 li{float:left; margin-right:3%; width:17%;}

.fluid5{overflow:hidden;}
.fluid5 li{float:left; margin-right:3%; width:17.5%;}
.fluid5 li:nth-of-type(5n+5){margin-right:0;}
.iconLink.fluid5 li{width:16%;}
.discIconList.fluid5 li{float:left; margin-right:3%; width:13%;}

/* note
--------------------------------*/
ul.note{list-style:none !important; padding:0; font-size:1.4rem;}
ul.note li{padding-left:1.2em; text-indent:-1.2em;}
ul.note li span{padding-right:0.5em;}

/* Note [Table Bottom] */
ul.noteT{margin-top:-20px !important; font-size:1.4rem;}

/* Note Table [in Table]*/
.inTable{font-size:1.5rem !important;}

/* Nest
--------------------------------*/
.uAlphaList li >.lAlphaList li{list-style-type:lower-alpha!important;}
.deciList01 >.lAlphaList li{list-style-type:lower-alpha!important;}
.deciList01 >.uAlphaList li{list-style-type:upper-alpha!important;}
.deciList02 .uAlphaList{margin:0 0 0px!important;}
.deciList02 .uAlphaList li{
  text-indent:0em!important;
  list-style-type:upper-alpha!important;
  font-size:100%!important;
}
.deciList01 ol.deciList02 li{font-size:100%!important;}
.deciList02 .lAlphaList{margin:0 0 0px!important;}
.deciList02 .lAlphaList li{
  text-indent:0em!important;
  list-style-type:lower-alpha!important;
  font-size:1.4rem!important;
}
ol li .discList li{list-style-type: disc;}
li.nostyle{list-style-type: none!important; list-style: none!important;}

/* dlList
--------------------------------*/
.dlList dt{
  clear:both;
  float:left;
  padding:5px 0 0 15px;
}
.dlList dt span.date,
.dlList dt span.corpName{
  display:inline-block;
  line-height:13px;
  padding-right:11px;
}
.dlList dt img{padding-right:8px; vertical-align:baseline; margin-left:8px;}
.dlList dt a{display:block;}
.dlList dd a{
  padding:2.2em 10px 10px 15px;
  display:block;
  background-color:#fff;
}

/* dlListColor
--------------------------------*/
.dlListColor{}
.dlListColor a{text-decoration:none;}
.dlListColor a,.dlListColor a:link{color:#004097;}
.dlListColor a:hover{text-decoration:none;}
.dlListColor dt{
  clear:both;
  float:left;
  padding:5px 0 0 15px;
  margin-right:-200px;
  cursor:pointer;
}
.dlListColor dt span.date,
.dlListColor dt span.corpName{
  display:inline-block;
  line-height:13px;
  padding-right:11px;
}
.dlListColor dt img{padding-right:8px; vertical-align:baseline;}
.dlListColor dt a{display:block;}
.dlListColor dd{border-bottom:#fff 1px solid; border-bottom:#ccc 1px dotted\9;}
.dlListColor dd a{
  padding:2.2em 10px 10px 15px;
  display:block;
  background-color:#fff;
}
.dlListColor dd:nth-of-type(2n) a{background-color:#fafafa;}/* Delete If you do not want to change the color alternately */
.dlListColor dd a:hover{background-color:#e9f7fb;}

/* dlListSide_side
--------------------------------*/
.dlListSide{}
.dlListSide a{text-decoration:none;}
.dlListSide a,.dlListSide a:link{color:#004097;}
.dlListSide a:hover{text-decoration:underline;}
.dlListSide dt{
  float:left;
  clear:left;
  width:120px;
  padding:9px 0 0 15px;
}
.dlListSide dt span.date,
.dlListSide dt span.corpName{line-height:13px; padding-right:11px;}
.dlListSide dt img{padding-right:8px; vertical-align:baseline;}
/*.dlListSide dt a{display:block;}*/
.dlListSide dd{padding:9px 0 9px 120px; border-bottom:#fff 1px solid; border-bottom:#ccc 1px dotted\9;}
.dlListSide dd a{display:block; padding:0 0 0 15px;}

/* dlListScroll
--------------------------------*/
.dlListScroll{height:218px; overflow-y:scroll;}

@media screen and (max-width:767px){
  .fluid li{float:none; margin:0;}
  
  .iconLink.fluid2 li,
  .iconLink.fluid3 li,
  .iconLink.fluid4 li,
  .iconLink.fluid5 li{margin-right:0; width:100%!important;}
  .spNofloat .fluid_gn2 li,
  .spNofloat .fluid_gn3 li,
  .spNofloat .fluid_gn4 li,
  .spNofloat .fluid_gn2_2line li,
  .spNofloat .fluid_gn3_2line li,
  .spNofloat .fluid_gn4_2line li{float:none; ;width:100%; height:auto;}
  
  .dlList dd{border-bottom:#ccc 1px dotted;}
  .dlListColor dd{border-bottom:#ccc 1px dotted;}
  .dlListSide dt{float:none; width:auto;}
  .dlListSide dd{padding-left:0; padding-top:5px; border-bottom:#ccc 1px dotted;}
  .dlListSide dd a{}
}


/*--------------------------------------------------
Table
--------------------------------------------------*/
/* tPattern00 [border none]
----------------------------------------------- */
.tPattern00{border-width:1px 0 1px 1px; line-height:1.5;}
.tPattern00 th,
.tPattern00 td{
  padding:10px;
  font-weight:normal;
  vertical-align:top;
}
.tPattern00 tbody th{text-align:left;}

/* tPattern00_pad3 [border none / padding 3px]
----------------------------------------------- */
.tPattern00_pad3{
  border-width:1px 0 0 1px;
  line-height:1.5;
}
.tPattern00_pad3 th,
.tPattern00_pad3 td{
  padding:3px!important;
  border-width:0 1px 1px 0;
  font-weight:normal;
  vertical-align:top !important;
}
.tPattern00_pad3 th{text-align:center;}

/* tPattern01 [Separate line + border]
----------------------------------------------- */
.tPattern01,
.tPattern02,
.tPattern03,
.tPattern03_pad3{border-collapse:collapse;}

.tPattern01{
  border:solid #ccc;
  border-width:1px 0 1px 1px;
}
.tPattern01 th,
.tPattern01 td{
  padding:10px;
  border:solid #ccc;
  border-width:0 1px 0 0;
  font-weight:normal;
}
.tPattern01 thead th{
  border:solid #ccc;
  border-width:0 1px 1px 0;
  background:#ececec;
  text-align:center;
}
.tPattern01 tbody th{text-align:left;}

/* tPattern02 [Caption/ border + th color]
----------------------------------------------- */
.tPattern02{
  border:solid #ccc;
  border-width:0 0 0 1px;
  line-height:1.5;
}
.tPattern02 caption{
  margin:0;
  padding:10px 0;
  border:1px solid #ccc;
  background:#eaeaea;
  text-align:center;
}
.tPattern02 th,
.tPattern02 td{
  padding:10px;
  border:solid #ccc;
  border-width:0 1px 1px 0;
  font-weight:normal;
}
.tPattern02 th{
  background:#f6f6f6;
  text-align:left;
  font-weight: bold;
}

/* tPattern02 [ border + th color]
----------------------------------------------- */
.tPattern03{
  border-top:#ccc 1px solid;
  border-left:#ccc 1px solid;
  line-height:1.5;
}
.tPattern03 caption{
  margin:0;
  padding:10px 0;
  border:1px solid #ccc;
  border-bottom: none;
  background:#eaeaea;
  text-align:center;
}
.tPattern03 th,
.tPattern03 td{
  padding:10px;
  border-right:#ccc 1px solid;
  border-bottom:#ccc 1px solid;
  font-weight:normal;
}
.tPattern03 th{
  background:#f6f6f6;
  text-align:center;
}

/* tPattern03_pad3 [ border + th color/padding 3px]
----------------------------------------------- */
.tPattern03_pad3{
  border:solid #ccc;
  border-width:1px 0 0 1px;
  line-height:1.5;
}
.tPattern03_pad3 th,
.tPattern03_pad3 td{
  padding:3px;
  border:solid #ccc;
  border-width:0 1px 1px 0;
  font-weight:normal;
}
.tPattern03_pad3 th{
  background:#f6f6f6;
  text-align:center;
}

/* Table Adjust
----------------------------------------------- */
.thL th{text-align:left !important;}
.tdL td{text-align:left !important;}
.thR th{text-align:right !important;}
.tdR td{text-align:right !important;}
.thBold th{font-weight: bold;}
.cellC th,
.cellC td{text-align:center;}

table.nowrap th,
table.nowrapHead thead th,
table.nowrapBody tbody th{white-space:nowrap;}
th.bottomLine01,
td.bottomLine01{border-bottom:1px dotted #ccc;}

/* Border Adjust
----------------------------*/
th.nonTop,
td.nonTop{border-top:none!important;}
th.nonRight,
td.nonRight{border-right:none!important;}
th.nonBottom,
td.nonBottom{border-bottom:none!important;}
th.nonLeft,
td.nonLeft{border-left:none!important;}
th.solidTop,
td.solidTop{border-top:1px solid #ccc!important;}
th.solidRight,
td.solidRight{border-right:1px solid #ccc!important;}
th.solidBottom,
td.solidBottom{border-bottom:1px solid #ccc!important;}
th.solidLeft,
td.solidLeft{border-left:1px solid #ccc!important;}
table.nonBorder th,
table.nonBorder td{border:none!important;}
.tShadeLine01 .odd th,
.tShadeLine01 .odd td{background-color: #f6f6f6;}

/* Nest Table Style clear
----------------------------*/
table.nest{border:none;}
table.nest th,
table.nest td{
  background-color:transparent;
  font-weight:normal;
  line-height:1.4;
  padding:0;
  border:none;
}


/*--------------------------------------------------
Background Border
--------------------------------------------------*/
/* bPattern01 [Blue/bgcolor]
----------------------------------------------- */
.bPattern01{
  margin-bottom:30px;
  padding:20px;
  background:#eef4f9;
}
.bPattern01 > *:first-child{margin-top:0;}

/* bPattern02 [Gray/bgcolor]
----------------------------------------------- */
.bPattern02{
  margin-bottom:30px;
  padding:20px;
  background:#eee;
}
.bPattern02 > *:first-child{margin-top:0;}

/* bPattern03 [Gray/heading]
----------------------------------------------- */
.bPattern03{margin-bottom:25px;}
.bPattern03 .heading{
  padding:10px 0;
  background:#e5e5e5;
  font-size:1.8rem;
  text-align:center;
}
.bPattern03 .inner{padding:10px;}

@media screen and (max-width:767px){
  [class*="bPattern"] ul.iconLink{margin-top:10px; border-bottom:#fff 1px solid;}
}




/*--------------------------------------------------
for SmartPhone
--------------------------------------------------*/
@media screen and (max-width:767px){
  .smpTable1 table th,
  .smpTable1 table td{font-size:1.2rem!important; padding:0.5rem!important; line-height:1.2!important;}
  
  .smpTable2 table th,
  .smpTable2 table td{font-size:0.9rem!important; padding:0.2rem!important; line-height:1.3!important;}
  
  .smpTable3 table th,
  .smpTable3 table td{font-size:0.7rem!important; padding:0.1rem!important; line-height:1.4!important;}
}
