﻿@charset "UTF-8";

@media only screen and (min-width: 1101px){

/* ========基本設定======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-family:"メイリオ", Verdana, Helvetica, sans-serif;
   font-size:12px;
   color:#333;
   background:#fff;
}

br {
   letter-spacing:normal;
}

a {
   color:#0044CC;
   text-decoration:underline;
}

a:hover {
   color:#43BBEE;
   text-decoration:none;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

/* ========市場データ======== */

#mainmigi {
   float:left;
   width:450px;
   padding:10px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   background:#fff;
}

#subhidari {
   float:right;
   width:450px;
   padding:10px;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   background:#fff;
}

#contentssdata {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin:0px auto 0 auto;
   background:#fff;
   padding:10px 0px 0px 0px;
}

#mainsdata {
   clear:both;
   width:960px;
   padding:10px;
   background:url("../images/bg_contents.bmp") 100% 0 no-repeat;
}


/* ========プライバシーポリシーレイアウト======== */
#contentsp {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin:-40px auto 0 auto;
   background:#fff;
}

#mainp {
   clear:both;
   width:960px;
   padding:10px;
   background:url("../images/bg_contents.bmp") 100% 0 no-repeat;
}

#mainbun {
   clear:both;
   width:870px;
   padding:10px;
   margin:0 auto;
}
/* ========レイアウト======== */

#top {
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   border-top:3px solid #43BBEE;
}

#header {
   width:980px;
   margin:0 auto;
   position:relative;
   padding:0 5px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

nav.globalMenuSp {
   width:100%;
   float:left;
   margin:0 auto;
   border-bottom:0px solid #43BBEE;
   background:url("../images/bg_menu.gif") 0 0 repeat-x;
}

#mainimgb {
   clear:both;
   height:250px;
   position:relative;
   z-index:-1
   overflow:hidden;
   background:#ddd;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 5px 0px 0px 0px; /* 枠の幅 */
}

#mainimg {
   clear:both;
   position:relative;
   z-index:-1
   overflow:hidden;
   background:#ddd;
}

#mainimgs {
   width:950px;
   margin:0 auto;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 0px 0px 0px 0px; /* 枠の幅 */
}


#contents {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin:-40px auto 0 auto;
   background:#fff;
}

#main {
   float:right;
   width:670px;
   padding:10px;
   background:url("../images/bg_contents.gif") 100% 0 no-repeat;
}

#sub {
   float:left;
   width:270px;
   padding:10px;
   background:url("../images/bg_contents.gif") 0 0 no-repeat;
}

#pageTop {
   clear:both;
   width:913px;
   margin:0 auto;
}

#footer {
   clear:both;
   width:100%;
   background:#E8E8E8;
   border-style: solid; /* 枠の種類 */
   border-color: #E8E8E8; /* 枠の色 */
   border-width: 1px 0px 1px 0px; /* 枠の幅 */
}

#footMenu {
   clear:both;
   overflow:hidden;
   margin:0 auto;
   padding:20px 20px 20px 25px;
   border-style: solid; /* 枠の種類 */
   border-color: #fff; /* 枠の色 */
   border-width: 1px 0px 1px 0px; /* 枠の幅 */
}

#footer2 {
   background:#ffffff;
   border-top:3px solid #43BBEE;
   width:100%;
   margin:0 auto;
   padding:0px 0px 20px 0px;
}

/* ========ヘッダー======== */
#header h1 {
   margin:0;
   padding:10px 0;
   font-size:24px;
   color:#fff;
   line-height:70px;
}

#header h1 a {
   color:#333;
}

#header h1 a:hover {
   color:#666;
}

#header #pr p {
   margin:0;
   padding:10px 0;
   font-size:11px;
}



#header #gNavi {
   position:absolute;
   top:0;
   right:5px;
   margin:0;
   font-size:11px;
   border:0px solid #000;
   display:table;
   table-layout:fixed;
}

#header #gNavi ul{
   text-align:left;
   margin:0;
   padding:5px 0px 15px 0px;
} 

#header #gNavi li{
   margin:0;
   padding:0;
   display: table-cell;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
} 
#header #gNavi li a{
   display:block;
   padding:0px 10px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
}
/* ========メニュー======== */
nav.globalMenuSp ul {
   overflow:hidden;
   width:980px;
   margin:0 auto;
   padding:0;

}

nav.globalMenuSp li {
   float:left;
   color:#333;
   text-align:center;
   list-style-type:none;

}

nav.globalMenuSp li a {
   display:block;
   width:162px;
   color:#333;
   line-height:50px;
   text-decoration:none;
   border-left:1px solid #e5e5e5;
}

nav.globalMenuSp li:last-child {
   border-right:1px solid #e5e5e5;
}

nav.globalMenuSp li a.active {
   color:#fff;
   text-decoration:none;
   background:url("../images/menub.bmp") 0 0 repeat-x;
}

nav.globalMenuSp li a:hover {
   color:#fff;
   text-decoration:none;
   background:url("../images/menub.bmp") 0 0 repeat-x;
}


/* ========アイキャッチコンテンツ======== */
#mainimgs h2 {
   padding-top:30px;
}



/* ========ページトップ========= */
#pageTop {
   padding:20px 0 7px 0;
   text-align:right;
}

#pageTop a {
   padding:5px 5px 5px 17px;
   background:#ffffff url("../images/bg_pagetop.gif") 7px 50% no-repeat;
   border:1px solid #ddd;
   font-size:11px;
}

/* ========FOOTER======== */
#footer3 {
   clear:both;
   width:100%;
   background:#E8E8E8;
   border-style: double; /* 枠の種類 */
   border-color: #ffffff; /* 枠の色 */
   border-width: 3px 0px 3px 0px; /* 枠の幅 */
   margin:0 auto;
}
#fcontents {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin:0px auto 0 auto;

}
#fmain {
   float:right;
   width:725px;
   padding:10px;

}

#fsub {
   float:left;
   width:215px;
   padding:10px;

}
#fmain .footMenuh_3_1 {
   float:left;
   width:100%;
}

#fsub .footMenuh_3_2 {
   float:left;
   width:100%;
   padding:0px 0px 0px 0px;
}
#fmain h3 {
   font-size:12px;
   padding:0px 0px 0px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: #999; /* 枠の色 */
   border-width: 0px 0px 1px 0px; /* 枠の幅 */
   margin: 0px 0px 10px 0px; /* 枠の幅 */
}
#fsub h3 {
   font-size:12px;
   padding:0px 0px 0px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: #999; /* 枠の色 */
   border-width: 0px 0px 1px 0px; /* 枠の幅 */
   margin: 0px 0px 10px 0px; /* 枠の幅 */
}

#fsub .section3 {
   float:left;
   width:100%;
   margin:0;
   padding:0px 0px 0px 0px;
   border-left:3px solid #43BBEE;
   line-height:1.0;
   font-size:11px;

}

#fsub .section3 ul {
   margin:0;
   padding:10px 0px 0px 0px;
}

#fsub .section3 li {
   margin:0;
   padding:0px 0px 10px 10px;
   list-style:none;
}
#fmain .section {
   float:left;
   width:83px;
   border-style: solid; /* 枠の種類 */
   border-color: black; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   padding:0px 0px 0px 0px;
}

#fmain .section ul {
display:table;
table-layout:fixed;
padding:0px 0px 0px 0px;
}

#fmain .section li {
   margin:0 0 0 0;
   padding:6px 0px 0px 5px;
   list-style:none;
}

#fmain .section li a {
   padding-left:10px;
   font-size:11px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
}

#fmain .section2 {
   width:635px;
   font-size:11px;
   display:table;
   table-layout:fixed;
   border-style: solid; /* 枠の種類 */
   border-color: blue; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   padding:0px 0px 0px 0px;
}

#fmain .section2 ul {
   text-align:left;
   margin:0;
   padding:5px 0px 0px 0px;
   width:100%
}

#fmain .section2 li {
   margin:0;
   padding:1px 6px 0px 6px;
   display:table-cell;
   border-left:1px solid #000;
}

#fmain .section2 li a {
   display:block;
   padding:0px 3px;
}

#fmain .section2 li:first-child {
   border-left:0;
}

#dcopywaku{
   width:980px;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}
#dcopywaku2{
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#dcopywaku .downmenu{
   float:left;
   display:table;
   table-layout:fixed;
   border-style: solid; /* 枠の種類 */
   border-color: blue; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#dcopywaku .downmenu ul{
   text-align:left;
   margin:0;
   padding:5px 0px 15px 25px;
} 

#dcopywaku .downmenu li{
   margin:0;
   padding:0;
   display: table-cell;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
} 
#dcopywaku .downmenu li a{
   display:block;
   padding:0px 10px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
} 

/* ========FOOTER======== */
#dcopywaku .copyright {
   margin:0;
   padding:5px 25px 15px 0px;
   font-style:normal;
   font-size:11px;
   text-align:right;
   certical-align:middle;
   border:0px solid #000;
}

#dcopywaku .copyright a{
   color:#333;
   text-decoration:none;
}

#waku th,td {
border: 1px solid #666;  /* 枠線指定 */
padding: 10px;      /* 余白指定 */
text-align:center;
}

#waku table {
border: 0px solid #666;  /* 枠線指定 */
border-collapse:collapse; /* セルの線を重ねる */
}

}

/* ========スマホ↓メニュー設定======== */
@media only screen and (max-width: 767px){

/*　ハンバーガーメニューボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 20px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #000000;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 18px;
  left: 6px;
  background :#000;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 18px;
  background :#000;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgba( 71,70,73,0.6 );
  text-align: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: none;
  transition: opacity .6s ease, visibility .6s ease;
}

.hamburger span:nth-of-type(3)::after {
  content:"Menu";/*3つ目の要素のafterにMenu表示を指定*/
  position: absolute;
  top:5px;
  left:-1px;
  color: #000000;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.hamburger.active span:nth-of-type(3)::after {
	content:"";/*3つ目の要素のafterにClose表示を指定*/
    transform: translateY(0) rotate(-45deg);
/*  position: absolute;
  top:8px;
  left:10px;*/
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul a:hover{
  color: #000000;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
  border-style: solid; /* 枠の種類 */
  border-color: #ffffff; /* 枠の色 */
  border-width: 0px 0px 1px 0px; /* 枠の幅 */
}

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
}

html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-family:"メイリオ", Verdana, Helvetica, sans-serif;
   font-size:12px;
   color:#333;
   background:#fff;
}

br {
   letter-spacing:normal;
}

a {
   color:#0044CC;
   text-decoration:underline;
}

a:hover {
   color:#43BBEE;
   text-decoration:none;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}
/* ========市場データ======== */

#mainmigi {
   float:left;
   width:100%;
   padding:10px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   background:#fff;
}

#subhidari {
   float:right;
   width:100%;
   padding:10px;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   background:#fff;
}

#contentssdata {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:100%;
   margin:0px auto 0 auto;
   background:#fff;
   padding:10px 0px 0px 0px;
}

#mainsdata {
   clear:both;
   width:100%;
   padding:10px;
   background:url("../images/bg_contents.bmp") 100% 0 no-repeat;
}


/* ========プライバシーポリシーレイアウト======== */
#contentsp {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:100%;
   margin:-40px auto 0 auto;
   background:#fff;
}

#mainp {
   clear:both;
   width:100%;
   padding:10px;
   background:url("../images/bg_contents.bmp") 100% 0 no-repeat;
}

#mainbun {
   clear:both;
   width:100%;
   padding:10px;
   margin:0 auto;
}
/* ========レイアウト======== ☆*/

#top {
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   border-top:3px solid #43BBEE;
}

#header {
   width:95%;
   margin:0 auto;
   position:relative;
   padding:15px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#header img {
   width:50%;
}

#menu {
   width:100%;
   float:left;
   margin:0 auto;
   border-bottom:5px solid #43BBEE;
   background:url("../images/bg_menu.gif") 0 0 repeat-x;
}

#mainimgb {
   clear:both;
   margin:0 auto;
   height:100%;
   position:relative;
   z-index:0
   overflow:hidden;
   background:#ddd;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 0px 0px 0px 0px; /* 枠の幅 */
}

#mainimg {
   clear:both;
   position:relative;
   z-index:0
   overflow:hidden;
   background:#ddd;
}

#mainimgs {
   width:100%;
   margin:0 auto;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 0px 0px 0px 0px; /* 枠の幅 */
}

#mainimgs img{
   width:100%;
   margin:0 auto;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 0px 0px 0px 0px; /* 枠の幅 */
}

#contents {
   clear:both;
   position:relative;
/* z-index:100; 変更前☆ */
   z-index:0;
   overflow:hidden;
   width:100%;
   margin:10px auto 0px auto;
   background:#fff;
}

#main {
   float:right;
   width:100%;
   padding:0px;
   background:url("../images/bg_contents.gif") 100% 0 no-repeat;
}

#sub {
   float:left;
   width:100%;
   padding: 0px 0px 0px 0px;
   background:url("../images/bg_contents.gif") 0 0 no-repeat;
}

#pageTop {
   clear:both;
   width:100%;
   margin:0 auto;
}

#footer {
   clear:both;
   width:100%;
   background:#E8E8E8;
   border-style: solid; /* 枠の種類 */
   border-color: #E8E8E8; /* 枠の色 */
   border-width: 1px 0px 1px 0px; /* 枠の幅 */
}

#footMenu {
   clear:both;
   overflow:hidden;
   margin:0 auto;
   padding:20px 20px 20px 25px;
   border-style: solid; /* 枠の種類 */
   border-color: #fff; /* 枠の色 */
   border-width: 1px 0px 1px 0px; /* 枠の幅 */
}

#footer2 {
   background:#ffffff;
   border-top:3px solid #43BBEE;
   width:100%;
   margin:0 auto;
   padding:0px 0px 20px 0px;
}

/* ========ヘッダー======== */
#header h1 {
   margin:0;
   padding:10px 0;
   font-size:24px;
   color:#fff;
   line-height:70px;
}

#header h1 a {
   color:#333;
}

#header h1 a:hover {
   color:#666;
}

#header #pr p {
   margin:0;
   padding:0px 0;
   font-size:7px;
}



#header #gNavi {
   position:absolute;
   top:0;
   right:5px;
   margin:0;
   font-size:11px;
   border:0px solid #000;
   display:table;
   table-layout:fixed;
}

#header #gNavi ul{
   text-align:left;
   margin:0;
   padding:5px 0px 15px 0px;
} 

#header #gNavi li{
   margin:0;
   padding:0;
   display: table-cell;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
} 
#header #gNavi li a{
   display:block;
   padding:0px 10px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
}
/* ========メニュー======== */
#menu ul {
   overflow:hidden;
   width:100%;
   margin:0 auto;
   padding:0;

}

#menu li {
   float:left;
   color:#333;
   text-align:center;
   list-style-type:none;

}

#menu li a {
   display:block;
   width:100%;
   color:#333;
   line-height:50px;
   text-decoration:none;
   border-left:1px solid #e5e5e5;
}

#menu li:last-child {
   border-right:1px solid #e5e5e5;
}

#menu li a.active {
   color:#fff;
   text-decoration:none;
   background:url("../images/menub.bmp") 0 0 repeat-x;
}

#menu li a:hover {
   color:#fff;
   text-decoration:none;
   background:url("../images/menub.bmp") 0 0 repeat-x;
}


/* ========アイキャッチコンテンツ======== */
#mainimgs h2 {
   padding-top:30px;
}



/* ========ページトップ========= */
#pageTop {
   padding:20px 0 7px 0;
   text-align:right;
}

#pageTop a {
   padding:5px 15px 5px 17px;
   background:#ffffff url("../images/bg_pagetop.gif") 7px 100% no-repeat;
   border:1px solid #ddd;
   font-size:11px;
   background-position: left 0.5em center;
}

/* ========FOOTER======== */
#footer3 {
   clear:both;
   width:100%;
   background:#E8E8E8;
   border-style: double; /* 枠の種類 */
   border-color: #ffffff; /* 枠の色 */
   border-width: 3px 0px 3px 0px; /* 枠の幅 */
   margin:0 auto;
}
#fcontents {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:100%;
   margin:0px auto 0 auto;
   padding: 0px 0px 0px 0px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 サイトマップ余白位置*/
}
#fmain {
   float:right;
   width:100%;
   padding: 10px 0px 0px 0px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 サイトマップ余白位置*/
}

#fsub {
   float:left;
   width:100%;
   padding:10px 0px 10px 0px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/

}
#fmain .footMenuh_3_1 {
   float:left;
   width:100%;
   padding:0px 0px 0px 10px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/
}

#fsub .footMenuh_3_2 {
   float:left;
   width:100%;
   padding:0px 0px 0px 10px;
}
#fmain h3 {
   font-size:12px;
   padding:0px 0px 0px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: #999; /* 枠の色 */
   border-width: 0px 0px 1px 0px; /* 枠の幅 */
   margin: 0px 0px 10px 0px; /* 枠の幅 */
   width:95%;
}
#fsub h3 {
   font-size:12px;
   padding:0px 0px 0px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: #999; /* 枠の色 */
   border-width: 0px 0px 1px 0px; /* 枠の幅 */
   margin: 0px 0px 10px 0px; /* 枠の幅 */
   width:95%;
}

#fsub .section3 {
   float:left;
   width:100%;
   margin:0px 0px 0px 10px;
   padding:0px 0px 0px 0px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/
   border-left:3px solid #43BBEE;
   line-height:1.0;
   font-size:11px;
}

#fsub .section3 ul {
   margin:0;
   padding:10px 0px 0px 0px;
}

#fsub .section3 li {
   margin:0;
   padding:0px 0px 10px 10px;
   list-style:none;
}
#fmain .section {
   float:left;
   width:100%;
   border-style: solid; /* 枠の種類 */
   border-color: black; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   padding:0px 0px 0px 10px;
}

#fmain .section ul {
display:table;
table-layout:fixed;
padding:0px 0px 0px 0px;
}

#fmain .section li {
   margin:0 0 0 0;
   padding:6px 0px 0px 5px;
   list-style:none;
}

#fmain .section li a {
   padding-left:6px;
   font-size:11px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
}

#fmain .section2 {
   float:left;
   width:100%;
   font-size:8px;
   display:table;
   table-layout:fixed;
   border-style: solid; /* 枠の種類 */
   border-color: blue; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   padding:0px 0px 0px 10px;
}

#fmain .section2 ul {
   text-align:left;
   margin:0;
   padding:5px 0px 0px 0px;
   width:100%;
}

#fmain .section2 li {
   margin:0;
   padding:1px 6px 0px 6px;
   display:table-cell;
   border-left:1px solid #000;
}

#fmain .section2 li a {
   display:block;
   padding:0px 3px;
}

#fmain .section2 li:first-child {
   border-left:0;
}

#dcopywaku{
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}
#dcopywaku2{
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#dcopywaku .downmenu{
   float:left;
   display:table;
   width:100%;
   table-layout:fixed;
   border-style: solid; /* 枠の種類 */
   border-color: blue; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#dcopywaku .downmenu ul{
   text-align:left;
   margin:0;
   padding:5px 0px 15px 10px;
} 

#dcopywaku .downmenu li{
   margin:0;
   padding:0;
   display: table-cell;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
} 
#dcopywaku .downmenu li a{
   display:block;
   padding:0px 10px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
} 

/* ========FOOTER======== */
#dcopywaku .copyright {
   margin:0;
   padding:5px 25px 15px 10px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/
   font-style:normal;
   font-size:11px;
   text-align:left;
   certical-align:middle;
   border:0px solid #000;
}

#dcopywaku .copyright a{
   color:#333;
   text-decoration:none;
}

#waku th,td {
border: 1px solid #666;  /* 枠線指定 */
padding: 10px;      /* 余白指定 */
text-align:center;
}

#waku table {
border: 0px solid #666;  /* 枠線指定 */
border-collapse:collapse; /* セルの線を重ねる */
}

}

/* ========スマホ↑メニュー設定======== */


/* ========タブレット↓メニュー設定======== */

@media only screen and (min-width:768px) and ( max-width:1100px){

/* ========基本設定======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-family:"メイリオ", Verdana, Helvetica, sans-serif;
   font-size:12px;
   color:#333;
   background:#fff;
}

br {
   letter-spacing:normal;
}

a {
   color:#0044CC;
   text-decoration:underline;
}

a:hover {
   color:#43BBEE;
   text-decoration:none;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

/* ========市場データ======== */

#mainmigi {
   float:left;
   width:450px;
   padding:10px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   background:#fff;
}

#subhidari {
   float:right;
   width:450px;
   padding:10px;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   background:#fff;
}

#contentssdata {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin:0px auto 0 auto;
   background:#fff;
   padding:10px 0px 0px 0px;
}

#mainsdata {
   clear:both;
   width:960px;
   padding:10px;
   background:url("../images/bg_contents.bmp") 100% 0 no-repeat;
}


/* ========プライバシーポリシーレイアウト======== */
#contentsp {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:980px;
   margin:-40px auto 0 auto;
   background:#fff;
}

#mainp {
   clear:both;
   width:960px;
   padding:10px;
   background:url("../images/bg_contents.bmp") 100% 0 no-repeat;
}

#mainbun {
   clear:both;
   width:870px;
   padding:10px;
   margin:0 auto;
}
/* ========レイアウト======== */

#top {
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   border-top:3px solid #43BBEE;
}

#header {
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0 0 0 0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

nav.globalMenuSp {
   width:100%;
   float:left;
   margin:0 auto;
   border-bottom:0px solid #43BBEE;
   background:url("../images/bg_menu.gif") 0 0 repeat-x;
}

#mainimgb {
   clear:both;
   height:100%;
   position:relative;
   z-index:-1
   overflow:hidden;
   background:#ddd;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 5px 0px 0px 0px; /* 枠の幅 */
}

#mainimg {
   clear:both;
   position:relative;
   z-index:-1
   overflow:hidden;
   background:#ddd;
}

#mainimgs {
   width:100%;
   margin:0 auto;
   border-style: solid; /* 枠の種類 */
   border-color: #43BBEE; /* 枠の色 */
   border-width: 0px 0px 0px 0px; /* 枠の幅 */
}


#contents {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:98%;
   margin:-40px auto 0 auto;
   background:#fff;
}

#main {
   float:right;
   width:63.5%;
   padding:10px;
   background:url("../images/bg_contents.gif") 100% 0 no-repeat;
}

#sub {
   float:left;
   width:31%;
   padding:10px;
   background:url("../images/bg_contents.gif") 0 0 no-repeat;
}

#pageTop {
   clear:both;
   width:100%;
   margin:0 auto;
}

#footer {
   clear:both;
   width:100%;
   background:#E8E8E8;
   border-style: solid; /* 枠の種類 */
   border-color: #E8E8E8; /* 枠の色 */
   border-width: 1px 0px 1px 0px; /* 枠の幅 */
}

#footMenu {
   clear:both;
   overflow:hidden;
   margin:0 auto;
   padding:20px 20px 20px 25px;
   border-style: solid; /* 枠の種類 */
   border-color: #fff; /* 枠の色 */
   border-width: 1px 0px 1px 0px; /* 枠の幅 */
}

#footer2 {
   background:#ffffff;
   border-top:3px solid #43BBEE;
   width:100%;
   margin:0 auto;
   padding:0px 0px 20px 0px;
}

/* ========ヘッダー======== */
#header h1 {
   margin:0;
   padding:15px 0 0 10px;
   font-size:24px;
   color:#fff;
   line-height:70px;
}

#header h1 a {
   color:#333;
}

#header h1 a:hover {
   color:#666;
}

#header #pr p {
   margin:0;
   padding:10px 0 10px 10px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/
   font-size:11px;
}

#header #gNavi {
   position:absolute;
   top:0;
   right:5px;
   margin:0;
   font-size:11px;
   border:0px solid #000;
   display:table;
   table-layout:fixed;
}

#header #gNavi ul{
   text-align:left;
   margin:0;
   padding:5px 0px 15px 0px;
} 

#header #gNavi li{
   margin:0;
   padding:0;
   display: table-cell;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
} 
#header #gNavi li a{
   display:block;
   padding:0px 10px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
}

/* ========メニュー======== */
nav.globalMenuSp ul {
   overflow:hidden;
   width:95%;
   margin:0 auto;
   padding:0;

}

nav.globalMenuSp li {
   float:left;
   color:#333;
   text-align:center;
   list-style-type:none;

}

nav.globalMenuSp li a {
   display:block;
   width:162px;
   color:#333;
   line-height:50px;
   text-decoration:none;
   border-left:1px solid #e5e5e5;
}

nav.globalMenuSp li:last-child {
   border-right:1px solid #e5e5e5;
}

nav.globalMenuSp li a.active {
   color:#fff;
   text-decoration:none;
   background:url("../images/menub.bmp") 0 0 repeat-x;
}

nav.globalMenuSp li a:hover {
   color:#fff;
   text-decoration:none;
   background:url("../images/menub.bmp") 0 0 repeat-x;
}


/* ========アイキャッチコンテンツ======== */
#mainimgs h2 {
   padding-top:30px;
}



/* ========ページトップ========= */
#pageTop {
   padding:20px 0 7px 0;
   text-align:right;
}

#pageTop a {
   padding:5px 5px 5px 17px;
   background:#ffffff url("../images/bg_pagetop.gif") 7px 50% no-repeat;
   border:1px solid #ddd;
   font-size:11px;
}

/* ========FOOTER======== */
#footer3 {
   clear:both;
   width:100%;
   background:#E8E8E8;
   border-style: double; /* 枠の種類 */
   border-color: #ffffff; /* 枠の色 */
   border-width: 3px 0px 3px 0px; /* 枠の幅 */
   margin:0 auto;
}
#fcontents {
   clear:both;
   position:relative;
   z-index:100;
   overflow:hidden;
   width:98%;
   margin:0px auto 0 auto;

}
#fmain {
   float:right;
   width:78%;
   padding:10px 0px 10px 0px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/

}

#fsub {
   float:left;
   width:20%;
   padding:10px 0px 10px 0px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 ｃｏｍｐａｎｙ上の余白位置*/

}
#fmain .footMenuh_3_1 {
   float:left;
   width:100%;
}

#fsub .footMenuh_3_2 {
   float:left;
   width:100%;
   padding:0px 0px 0px 0px;
}
#fmain h3 {
   font-size:12px;
   padding:0px 0px 0px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: #999; /* 枠の色 */
   border-width: 0px 0px 1px 0px; /* 枠の幅 */
   margin: 0px 0px 10px 0px; /* 枠の幅 */
}
#fsub h3 {
   font-size:12px;
   padding:0px 0px 0px 0px;
   border-style: solid; /* 枠の種類 */
   border-color: #999; /* 枠の色 */
   border-width: 0px 0px 1px 0px; /* 枠の幅 */
   margin: 0px 0px 10px 0px; /* 枠の幅 */
}

#fsub .section3 {
   float:left;
   width:100%;
   margin:0;
   padding:0px 0px 0px 0px;
   border-left:3px solid #43BBEE;
   line-height:1.0;
   font-size:11px;

}

#fsub .section3 ul {
   margin:0;
   padding:10px 0px 0px 0px;
}

#fsub .section3 li {
   margin:0;
   padding:0px 0px 10px 10px;
   list-style:none;
}
#fmain .section {
   float:left;
   width:83px;
   border-style: solid; /* 枠の種類 */
   border-color: black; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   padding:0px 0px 0px 0px;
}

#fmain .section ul {
display:table;
table-layout:fixed;
padding:0px 0px 0px 0px;
}

#fmain .section li {
   margin:0 0 0 0;
   padding:6px 0px 0px 5px;
   list-style:none;
}

#fmain .section li a {
   padding-left:10px;
   font-size:11px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
}

#fmain .section2 {
   width:100%;
   font-size:11px;
   display:table;
   table-layout:fixed;
   border-style: solid; /* 枠の種類 */
   border-color: blue; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
   padding:0px 0px 0px 0px;
}

#fmain .section2 ul {
   text-align:left;
   margin:0;
   padding:5px 0px 0px 0px;
   width:100%
}

#fmain .section2 li {
   margin:0;
   padding:1px 6px 0px 6px;
   display:table-cell;
   border-left:1px solid #000;
}

#fmain .section2 li a {
   display:block;
   padding:0px 3px;
}

#fmain .section2 li:first-child {
   border-left:0;
}

#dcopywaku{
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}
#dcopywaku2{
   width:100%;
   margin:0 auto;
   position:relative;
   padding:0px;
   border-style: solid; /* 枠の種類 */
   border-color: green; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#dcopywaku .downmenu{
   float:left;
   display:table;
   table-layout:fixed;
   border-style: solid; /* 枠の種類 */
   border-color: blue; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
}

#dcopywaku .downmenu ul{
   text-align:left;
   margin:0;
   padding:5px 0px 15px 25px;
} 

#dcopywaku .downmenu li{
   margin:0;
   padding:0;
   display: table-cell;
   border-style: solid; /* 枠の種類 */
   border-color: red; /* 枠の色 */
   border-width: 0px; /* 枠の幅 */
} 
#dcopywaku .downmenu li a{
   display:block;
   padding:0px 10px;
   background:url(../images/downmenu2.gif) 0 50% no-repeat;
} 

/* ========FOOTER======== */
#dcopywaku .copyright {
   margin:0;
   padding:5px 25px 15px 0px;
   font-style:normal;
   font-size:11px;
   text-align:right;
   certical-align:middle;
   border:0px solid #000;
}

#dcopywaku .copyright a{
   color:#333;
   text-decoration:none;
}

#waku th,td {
border: 1px solid #666;  /* 枠線指定 */
padding: 10px;      /* 余白指定 */
text-align:center;
}

#waku table {
border: 0px solid #666;  /* 枠線指定 */
border-collapse:collapse; /* セルの線を重ねる */
}

}

/* ========タブレット↑メニュー設定======== */