/*================================================================================================
Common setting
================================================================================================*/
ul.pseudoDisc li {
  text-indent:-1.1em;
  margin-left:1.1em;	
} 


.panel {
  vertical-align: top;
  display: inline-block;
}

h1.commpanyLogo {
  margin-left: 20px;
}

.commpanyLogoWrap {
  position: relative;
}

.numberedParag {
  text-indent:-2.5em;
  margin-left:2.5em;	
}

.numberedParag span {
  padding-left:2.5em;
}

.languageLink {
  position: absolute;
  top: 25px;
  right: 20px;
}

.languageLink > a {
  text-decoration: underline;
  color: #008080;
}

.languageLink > a:before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 15px;
  border-top: 2px solid #008080;
  border-right: 2px solid #008080;
  transform: rotate(45deg);
}

.languageLink > a:hover {
  text-decoration: none;
}


/*================================================================================================
Reset
================================================================================================*/
body {
  -webkit-text-size-adjust: 100%;
}

html,body,header,footer,section,h1,h2,h3,h4,h5,h6,p,dt,dl,dd,ol,ul,li {
  margin: 0;
  padding: 0;
  text-align: justify;
  text-justify: distribute;
}

li {
  list-style: none;
}

a {
  text-decoration:none;
}

img {
  height: auto;
}
/*================================================================================================
baseFont
================================================================================================*/
p {
  font-family: "Yu Gothic";
}

h1 {
  font-size: 1.6em;
}                         /*16px 相当の文字サイズを指定*/

h2 {
  font-size: 1.4em;
}                         /*③ 14px 相当の文字サイズを指定。*/

h3 {
  font-size: 1.2em;
}                         /*④ 12px 相当の文字サイズを指定。*/
p {
  font-size: 1em;
}                         /*⑤ 10px 相当の文字サイズを指定。*/

/*================================================================================================
Anchor
================================================================================================*/
a:hover {
  opacity: 0.85 ;
}

/*================================================================================================
Layout
================================================================================================*/

/*================================================================================================
rNavi レスポンシブナビ
================================================================================================*/
#rNavi {
  display: none;
}

.slicknav_menu {
display:none;
color: black;
}
/*Media Queries*/
@media screen and (max-width: 854px) {
.js #rNavi {
  display:none;
}

.js .slicknav_menu {
  display:block;
}

}

/*================================================================================================
header
================================================================================================*/
header {
  width: 100%;
  height: 50px;
  background-color: #008b8b;
}

/*================================================================================================
gNavi
================================================================================================*/
/*===============pulldownmenu==================*/
#gNavi {
  display: block;
  margin: 0 auto;
  max-width: 1100px;
}

ul#gNavi li.gNaviList {
  margin: 0;
  width: 25%;
  float: left;
  height: 50px;
  display: block;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  background-color: #008b8b;
  border-right: 1px solid #000;
}

#gNavi li.fast.gNaviList {
  border-left: 1px solid #000;
}

#gNavi div.noLink,
ul#gNavi .gNaviList a {
  width: 100%;
  height: 100%;
  color: #ffffff;
  display: block;
  line-height: 50px;
  text-align: center;
}

ul.pullDownMenu {
  padding: 0;
  width: 100%;
  display: none;
  /*width: */
  /*max-width: 1100px;*/
  position: absolute;
}

ul.pullDownMenu li {
  /*width: 25%;*/
  height: 50px;
  box-sizing: border-box;
  border-bottom: solid 1px #fff;
}

ul.pullDownMenu.fast {
  margin-left: -1px;
}

ul.pullDownMenu li a{
  color: #fff;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #008b8b;
}

#gNavi .gNaviList a:hover{
  background-color: #008080;
  opacity: 1.0;
}

#gNavi a.gNaviLink {
  font-size: 0.9em;
}

/*================================================================================================
contents
================================================================================================*/

/*================================================================================================
Main
================================================================================================*/
section#main {
  width: 960px;
  margin:0 auto;
  display: block;
  margin-bottom: 50px;
  }

/*================================================================================================
lNavi
================================================================================================*/

/*================================================================================================
pageTop
================================================================================================*/
#pageTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}

#pageTop a {
    color: #fff;
    width: 98px;
    height: 120px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/pagetop.png);
}

#pageTop a:hover {
  opacity: 0.7;
}

#pageTop a .arrow {
  color: #dcdcdc;
  font-size: 2em;
}

@media screen and (max-width: 780px) {
  #pageTop a {
      width: calc(98px / 1.3);
      height: calc(120px / 1.3);
  }
}
/*================================================================================================
footer
================================================================================================*/
footer {
  width: 100%;
  height: 50px;
  /*max-width: 1100px;*/
  background-color: #008b8b;
}

footer #lNavi {
  height: 50px;
  margin: 0 auto;
  display: block;
  max-width: 1100px;
}

footer p {
  font-size: 12px;
  margin: 15px 15px 0 0;
}

footer p a {
  color: #fff;
}

/*================================================================================================
breadCrumb
================================================================================================*/
.breadCrumb {
  margin-bottom: 20px;
}

body#list .breadCrumb {
  margin-top: 20px;
}
/*================================================================================================
mainImg
================================================================================================*/
#keyvisual {
  margin-bottom: 25px;
}

#keyvisual img {
  width: 100%;
}

body#index #keyvisual {
  margin-bottom: 50px;
}

/*================================================================================================
Listing
================================================================================================*/

/*================================================================================================
Table
================================================================================================*/
table {
  border-collapse: collapse;
}

/*================================================================================================
Section
================================================================================================*/
section {
  margin-bottom: 50px;
}

section#content {
  margin-bottom: 0;
}
