@charset "utf-8";


#container #mainarea *{
/*
  color : #000000;
*/
}









.box2 table,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box1 table{
/*
  margin : 0px auto 0px auto;
  padding : 0px;
  border-width : 0px;
  border-collapse : separate;
  border-spacing : 0px;
  width : auto;
*/
}


div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table td,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table td,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box1 table td{
  border-color : #000000;
  border-width : 1px;
  border-style : solid;
/*
  margin : 0px;
  padding : 3px;
  border-width : 1px;
  border-style : solid;
  border-color : #cccccc;
  color : #000000;
*/
}

.box2 table td p.tbl_title,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table td p.tbl_title,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table td p.tbl_title{
  background-image: none;
/*
  background-image: url(images/common/bg_footer.jpg);
  background-repeat: repeat-x;
  background-position: top;
  font-size : 15px;
  margin : 0px;
  padding : 0px;
  line-height : 100%;
  width : auto;
*/
}


/*　見出し設定:h1　*/
#container #mainarea .entry p.title-h1{
  font-size : 16px;
  line-height : 16px;
  font-weight : bold;
  color : #000000;
  padding : 4px 0px 2px 5px;
  margin : 0px 0px 20px 0px;
  border-width : 0px 0px 1px 10px;
  border-style : solid;
  border-color : #000000;
  clear: both;
}

/*　見出し設定:h2　*/
#container #mainarea .entry p.title-h2{
  padding : 0px 0px 0px 2px;
  margin : 5px 5px 10px 0px;
  border-width : 0px 0px 1px 0px;
  border-bottom-style : dashed;
  font-size : 15px;
  font-weight: bold;
  color : #000000;
  border-color : #000000;
  clear: both;
}

/*　見出し設定:h3　*/
#container #mainarea .entry p.title-h3{
  margin : 0px 0px 5px 5px;
  padding : 2px;
  font-size : 14px;
  font-weight: bold;
  color : #000000;
  clear: both;
}



/*--テーブル設定（投稿、固定ページ）--*/
#container #mainarea .entry-content table{
  padding : 0px;
  margin : 5px;
  width : auto;
  border-width : 1px;
  border-style : solid;
  border-color : #000000;
  border-collapse : collapse;
  border-spacing : 0px;
}

#container #mainarea table caption,
#container #mainarea table th,
#container #mainarea table td{
  font-weight : normal;
  margin : 0px;
  padding : 5px;
  line-height : 125%;
  line-height : 150%;
  color : #000000;
  width : auto;
  font-size : 13px;
  clear : none;

  border-width : 1px;
  border-style : solid;
  border-color : #000000;
}


#container #mainarea table th p,
#container #mainarea table td p{
  font-weight : normal;
  margin : 0px;
  padding : 0px;
  line-height : 125%;
  line-height : 150%;
/*
  color : #000000;
*/
  width : auto;
  font-size : 13px;
  clear : none;
  border-width : 0px;
}


#footer{
  clear: both;
/*
*/
}



/*
フッター部情報表示定義
*/
#footer .footerinfo,
#footer #footerinfo{
  margin : 0px;
  padding : 0px;
  width : 940px;
  height: auto;
  background-image : none;
  clear: both;
  text-align : center;
}

#footer #copyright{
  width: 940px;
  height: 40px;
  color: #000;
  background-image: none;
  clear: both;
  font-size: 70%;
  text-align: center;	
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align : center;
}


#footer .footer2,
.footer .footernav2,
#footer .footernav2,
#footer #footernav2{
  margin : 0px;
  padding : 0px;
  background-color : transparent;

  display : block;
  float : none;
  clear: both;
  width : auto;
/*

*/
}


.footer .footernav2 .layout,
#footer .footernav2 .layout,
#footer #footernav2 .layout{
  margin : 0px;
  padding : 0px;
  background-color : transparent;

  display : inline;
  float : left;
  border-width : 0px;
  border-style : solid;
  border-color : #000000;

  width : 210px;
/*

*/
}

#footer .footernav2 .layout p,
#footer #footernav2 .layout p{
  margin : 0px 0px 5px 0px;
  padding : 0px;
  background-color : transparent;
  line-height : 100%;
}

#footer .footernav2 .layout ul,
.footer #footernav2 .layout ul,
#footer #footernav2 .layout ul{
  display : block;
  margin : 0px;
  padding : 0px;
  background-color : transparent;
}

#footer .footernav2 .layout ul li,
.footer #footernav2 .layout ul li,
#footer #footernav2 .layout ul li{
  list-style-type : none;
  list-style-position : outside;
  background-color : transparent;

  font-size : 13px;
  font-size : 12px;

  margin : 0px 0px 5px 10px;
  padding : 0px;

  line-height : 100%;
  line-height : 12px;
}



#footer .footernav2 .layout ul li a,
.footer #footernav2 .layout ul li a,
#footer .footernav2 .layout p a,
#footer #footernav2 .layout p a,
#footer #footernav2 .layout ul li a,
#footer #footernav ul li a{
  color : #000000;
  text-decoration: none;
  font-size : 13px;
}

#footer #footerinfo table{
  margin : 0px auto 0px auto;
  border-width : 0px;
/*
*/
}

#footer #footerinfo table td{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  text-align : center;
  vertical-align : top;
/*
*/
}


#container #mainarea #info .info_box table td table td{
  border-width : 0px;
  font-size : 11px;
  padding : 0px;
  padding : 1px;
/*
  padding : 0px;
  border-color : #ffffff;
*/
}


#container #mainarea #info .info_box ul li.info_list{
  border-width : 0px;
  font-size : 11px;
/*
  border-color : #ffffff;
*/
}






/*
--------------------------------------------------------------------------------------------------------------------
　会社案内メニュー設定
--------------------------------------------------------------------------------------------------------------------*/
/*
#mainarea .entry #corp-menu
*/
#mainarea .entry #corp-menu,
#mainarea .entry .corp-menu{
  margin : 0px auto 0px auto;
  padding : 20px 0px 30px 0px !important;
  border-width : 0px;
  clear: both;
}



#mainarea .entry #corp-menu ul,
#mainarea .entry .corp-menu ul{
  text-align : center;
  margin : 0px auto;
  padding : 0px;
  border-width : 0px;
  font-size : 0px;
  clear: both;
/*
「li」の余白を解消するための設定
  font-size : 0px;
*/
}

#mainarea .entry #corp-menu li,
#mainarea .entry .corp-menu li{
  text-align : center;
  font-size : 13px;
  line-height : 100%;
  font-weight : normal;
  margin : 0px;
  padding : 8px 12px 8px 12px;
  color : #003300;
  background-color : #ffffff;
  width : auto;

  list-style-position : outside;
  list-style-type : none;
  border-width : 1px 1px 1px 0px;
  border-style : solid;
  border-color : #000000;
  display : inline-block;
/*
*/
}


#mainarea .entry #corp-menu li:first-child,
#mainarea .entry .corp-menu li:first-child{
  border-width : 1px 1px 1px 1px;

}



#mainarea .entry #corp-menu li a,
#mainarea .entry .corp-menu li a{
  color : #000000;
/*
  text-decoration : none;
*/
}


#mainarea .entry #corp-menu li.current_page_item a,
#mainarea .entry .corp-menu li.current_page_item a{
  color : #bf0000;
}




/*
--------------------------------------------------------------------------------------------------------------------
　独立型タイルメニュー設定
--------------------------------------------------------------------------------------------------------------------*/

div.bannerbox div.flex_box{
  display : flex;
  flex-wrap : wrap;
  padding : 0px;

  margin-top : 150px;
  margin : 0px;


  border-width: 0px;
  width : auto;

  background-color : #eeeeee;
  background-color : #ffffff;

  clear: both;

  overflow : visible;


/*
  page-break-before : always;



  display : block;

  padding : 0px;
  margin : 0px;
  margin-top : 150px;

  border-width: 0px;
  width : auto;

  background-color : #eeeeee;
  background-color : #ffffff;

  clear: both;
*/
}


div.bannerbox div.flex_box{
  display : block;


/*
  display : flex;
  flex-wrap : wrap;
  padding : 0px;

  margin-top : 150px;
  margin : 0px;


  border-width: 0px;
  width : auto;

  background-color : #eeeeee;
  background-color : #ffffff;

  clear: both;

  overflow : visible;
*/
}


div.bannerbox div.flex_box div.wrap01{
  width : 460px;
  width : 459px;
  width : 459px;

  width : auto;

  box-sizing : border-box;
  margin : 0px 0px 10px 0px;
  padding : 3px;
  border-width : 1px;
  border-style : solid;
  border-color : #cccccc;
  border-color : #000000;

  border-radius : 5px;
  background-color : #ffffff;
  font-size: 0px;
  font-size: 10px;

  display : block;
  overflow : visible;
/*

*/
}


div.bannerbox div.flex_box div.wrap01 >div{
  font-size : 10px;
/*
  width : 460px;
  width : 459px;
  width : 459px;

  box-sizing : border-box;
  margin : 0px 0px 10px 0px;
  padding : 3px;
  border-width : 1px;
  border-style : solid;
  border-color : #cccccc;
  border-color : #000000;

  border-radius : 5px;
  background-color : #ffffff;
  font-size: 0px;

  display : block;
  overflow : visible;
*/
}


.bannerbox .flex_box .wrap01 p,
div.bannerbox div.flex_box div.wrap01 p{
  line-height : 150%;
/*
*/
}


div.bannerbox div.flex_box div.wrap01 p.tbl_title{
  background-image: url(images/common/bg_footer.jpg);
  background-repeat: repeat-x;
  background-position: top;

  background-image : none;

  font-size : 15px;
  margin : 0px;
  padding : 0px;
  line-height : 100%;
  width : auto;
/*
*/
}



/*　印刷時：改ページ設定：直前　*/
.page-break-all{
  page-break-before : always;
/*
*/
}



/* タイル内横並び */
div.bannerbox > div.flex_box div.wrap01 > div.in-tile-flex{
  display : flex;
  flex-wrap : nowrap;
  justify-content : flex-start;
  align-items : stretch;
/*
*/
}

div.bannerbox > div.flex_box div.wrap01 > div.in-tile-flex > div{
  display : block;
  margin : 0px;
  padding : 10px 0px 0px 0px;
  border-width : 0px;
/*
*/
}


div.bannerbox > div.flex_box div.wrap01 > div.in-tile-flex > div:nth-child(1){
  padding-left : 10px;
/*
*/
}


div.bannerbox > div.flex_box div.wrap01 > div.in-tile-flex > div img{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  width : 180px;
  height : auto;
  float : none;
/*
*/
}





div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table.tbl01 td,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table.tbl01 th{
  border-width : 0px;
/*
*/
}




/* 横並びバナーメニュー改良：20240119 */
#container #mainarea ul.inline_banner2024{
  display : flex;
  flex-direction : row;
  flex-wrap : nowrap;
  justify-content : space-between;

  margin : 0px;
  padding : 0px 0px 0px 5px;

  width : 920px;
  box-sizing : content-box;
/*

*/
}

#container #mainarea ul.inline_banner2024 li{
  flex-basis : auto;
  list-style-type : none;
  text-align : center;
  font-size : 9px;
  margin : 0px;
  color : #000000;
}



#container #mainarea ul.inline_banner2024 li img{
  float : none;
  margin : 0px 5px 0px 5px;
  border-width : 1px;
  border-style : solid;
  border-color : #cccccc;
}



ul#gnav li{
  font-size : 13px;
  font-size : 12px;
  line-height : 100%;
  margin-top : 10px;
}


/*　印刷しない　*/
#header #headerinquiry2 p a,
#Wrapper #UpperWrap div#header div#inquiry2 p a span,
#Wrapper #UpperWrap div#header div#inquiry2 p a,
#Wrapper #UpperWrap div#header div#inquiry2 p,

div.footernav2 div.layout hr,
div.footernav2 div.layout p,
.footernav2 .layout p,
#slide_Wrapper,
#Wrapper #slide_Wrapper,
#Wrapper #BottomWrap #container #mainarea .bannerbox ul.inline_banner,
#container #iezoom,
#container .breadcrumbs,
#footer #footernavtitle{
  display : none;
}




