@charset "utf-8";

#header p {
  float:left;
  padding-top:10px;
  padding-bottom:5px;
  font-size:13px;
  line-height:15px;
  color:#333;
}
#header ul {
  float:right;
  padding-top:10px;
  padding-bottom:5px;
  list-style:none;
}
#header ul li {
  float:left;
  margin-left:18px;
  list-style:none;
}
#header ul li a {
  display:block;
  padding-left:20px;
  font-size:12px;
  color:#333;
  text-decoration:none;
  background:url("../img/icon_rect_red.png") no-repeat center left;
}
#header ul li a:hover {
  color:#3a3;
}

#header #btn_logo {
  float:left;
  width:310px;
  height:70px;
  text-indent:-9999px;
  background:url("../img/logo.png") no-repeat center center;
  cursor:pointer;
}
#header #btn_tel {
  float:right;
  width:270px;
  height:80px;
  text-indent:-9999px;
  background:url("../img/tel.png") no-repeat center center;
}


#top_visual {
  background:#000 url("../../img/visual_1.jpg") no-repeat center center;
}


#top_visual h1 {
  text-indent:-9999px;
  height:450px;
  background:url("../img/name_site.png") no-repeat center center;
}

#global ul {
  list-style:none;
}
#global ul li {
  float:left;
  list-style:none;
}
#global ul li a {
  display:block;
  height:90px;
  text-indent:-9999px;
  background-image:url("../img/global.png");
  background-repeat:no-repeat;
}
#global ul li a#gmenu0 {
  width:130px;
  background-position:0 0;
}
#global ul li a#gmenu1 {
  width:170px;
  background-position:-130px 0;
}
#global ul li a#gmenu2 {
  width:170px;
  background-position:-300px 0;
}
#global ul li a#gmenu3 {
  width:170px;
  background-position:-470px 0;
}
#global ul li a#gmenu4 {
  width:170px;
  background-position:-640px 0;
}
#global ul li a#gmenu5 {
  width:190px;
  background-position:-810px 0;
}
#global ul li a.on,
#global ul li a:hover {
  background-image:url("../img/global.png");
  background-color:#ECECFB;
}


#content h2 {
  height:54px;
  background:url("../img/bg_h2.png") no-repeat bottom left;
}
#content_main p {
  padding:20px 0;
}

#content_sub dl {
  margin:20px 0;
  padding-top:7px;
  font-size:14px;
  line-height:1.6em;
/*
  border-top:1px dotted #666;
*/
}
#content_sub dl dt {
  padding-top:3px;
  color:#999;
}
#content_sub dl dd {
  margin-bottom:9px;
  padding-bottom:9px;
  color:#000;
  border-bottom:1px dotted #666;
}

#footer_menu .wrapper {
  position:relative;
  height:100px;
  background:url("../img/bg_footer.png") no-repeat bottom left;
}

#footer_menu ul {
  float:right;
  padding:60px 0 20px 0;
  list-style:none;
}
#footer_menu ul li {
  float:left;
  margin-left:20px;
  list-style:none;
}
#footer_menu ul li a {
  display:block;
  padding-left:17px;
  font-size:13px;
  color:#000;
  text-decoration:none;
  background:url("../img/icon_rect_gray.png") no-repeat center left;
}
#footer_menu ul li a:hover {
  color:#3a3;
}

#BtnCall {
  display:none;
}

#btn_top {
  position:absolute;
  top:-30px;
  right:0;
  width:60px;
  height:60px;
  text-indent:-9999px;
  background:url("../img/btn_top.png") no-repeat center center;
  cursor:pointer;
}
#btn_top:hover {
  filter:alpha(opacity=50); 
  -moz-opacity: 0.5; 
  opacity: 0.50;
}

#footer_menu_low p {
  padding-bottom:6px;
  font-size:17px;
  font-weight:bold;
}
#footer_menu_low #box_1 {
  float:left;
  margin-right:80px;
}
#footer_menu_low #box_2 {
  float:left;
}
#footer_menu_low #box_3 {
  float:right;
}
#footer_menu_low a {
  color:#333;
  text-decoration:none;
}
#footer_menu_low a:hover {
  text-decoration:underline;
}


#footer .wrapper {
  text-indent:-9999px;
  background:url("../img/copy.png") no-repeat center left;
}


/* ------------------------------------------------------------ */
/*   For SmartPhones                                            */
/* ------------------------------------------------------------ */
@media print, screen and (max-width: 640px) {


#header p {
  float:none;
  padding:6px;
  font-size:11px;
  line-height:15px;
  text-align:center;
  background:#f0f0f0;
}
#header ul {
  display:none;
}
#header #btn_logo {
  float:left;
  width:221px;
  height:60px;
  text-indent:-9999px;
  background:url("../img/logo.png") no-repeat 10px 10px;
  background-size:211px 50px;
  cursor:pointer;
}
#header #btn_tel {
  display:none;
}
#header #btn_menu {
  float:right;
  padding-top:15px;
  padding-right:20px;
}



#top_visual {
  background:#000 url("../../img/sp_visual_1.jpg") no-repeat center center;
}
#top_visual h1 {
  text-indent:-9999px;
  height:350px;
  background:url("../img/sp_name_site.png") no-repeat center center;
  background-size:90%;
}

#content h2 {
  height:40px;
}
#content h2 img {
  width:auto;
  height:30px;
}
#content_main p {
  padding:15px 0 20px 0;
}
#content_sub dl {
  margin:10px 0 20px 0;
}

#sp_global {
  display:none;
  padding:3px;
  background:#002266;
}
#sp_global ul {
  padding:0;
  list-style:none;
  background:#00468C;
}
#sp_global ul li {
  float:left;
  padding-bottom:2px;
  width:50%;
  list-style:none;
}
#sp_global ul li a {
  display:block;
  padding:9px;
  color:#fff;
  font-size:14px;
  text-decoration:none;
}
#sp_global ul li.sub {
  background:#ccc;
}
#sp_global ul li.sub a {
  padding:6px 9px;
  font-size:12px;
  color:#000;
}


#mainMenu {
  margin:0 0 20px 0;
}
#mainMenu ul {
  list-style:none;
}
#mainMenu ul li {
  float:left;
  list-style:none;
  width:50%;
}
#mainMenu ul li a {
  display:block;
  padding:1px 1px 0 1px;
}
#mainMenu ul li a span {
  display:block;
  padding:18px;
  background: #00468C;
  color:#fff;
  font-size:18px;
  text-align:center;
  text-decoration:none;
}


#footer_menu .wrapper {
  height:70px;
  background-size:50%;
/*
  background-size:50% 50%;
*/
}

#footer_menu ul {
  display:none;
}
#footer_menu_low p {
  padding-bottom:6px;
  font-size:14px;
  font-weight:bold;
}

#footer_menu_low #box_1 {
  float:none;
  margin:0;
  padding-bottom:12px;
  font-size:12px;
}
#footer_menu_low #box_2 {
  float:none;
  margin:0;
  padding-bottom:12px;
  font-size:12px;
}
#footer_menu_low #box_3 {
  float:none;
  margin:0;
}

#footer .wrapper {
  background:url("../img/copy.png") no-repeat center center;
}

#BtnCall {
  display:block;
  background:#fff;
}
#BtnCall a {
  display:block;
  height:70px;
  text-indent:-9999px;
  background:url("../img/tel.png") no-repeat center center;
}


.tcon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
.tcon > * { display: block; }
.tcon:hover, .tcon:focus { outline: none; }
.tcon::-moz-focus-inner { border: 0; }

.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: black;
  position: relative;
}
.tcon-menu__lines::before, .tcon-menu__lines::after {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  left: 0;
  -webkit-transform-origin: 2.85714px center;
  transform-origin: 2.85714px center;
  width: 100%;
}
.tcon-menu__lines::before { top: 10px; }
.tcon-menu__lines::after { top: -10px; }
.tcon-transform .tcon-menu__lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}

.tcon-menu--xcross { width: auto; }
.tcon-menu--xcross.tcon-transform .tcon-menu__lines { background: transparent; }
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before, 
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 40px;
}
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
.tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}




}

