@charset "UTF-8";
@media screen and (max-width: 480px) {
    .headerMess a{
        margin-top: -25px !important;
    }
    .chemBtn,.chemheaderItem .detailAbout{
        width: 45%;
        float: left;
    }
    .chemBtn{
        margin-top:0;
    }
    .inner.footerThe{
        background-color: #555;
    }
    #footer > div.inner {
    	display:none;
    }
    .chemBtn p:last-child {
      border-left:none;
    }
    .detailList{
        overflow: hidden;
    }
    #headerLogo {
      margin: 0 auto;
    }
    .chemLogin{
      padding: 0 5px;
        float: none !important;
    }
    .chemistryBtn.orange{
      width: 107%;
    }
    .chemLogin .popwin {
        display: block;
        width: 100%;
        padding: 0 5px !important;
        margin-top: 0 !important;
        margin-bottom: 3px;
    }
    .chemistryWrap ul li:nth-child(4){
        padding-left: 0 !important;
    }
    .chemTel {
      margin-left: 30px;
    }
    .chemistryMess{
        margin-top: -15px !important;
    }
    .chemistryMess a{
        padding: 0;
    }
    .contentSecond.clearfix .secondLeft,.contentSecond.clearfix .secondRight{
        width: 100% !important;
    }
    #tab01 img{
        width: auto;
    }
    html div.sc{
       margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 0 5px;
    }
    .nyen_01,.daoh,h2.newsico,.xinwen_wrapper{
        width: 100% !important;
        padding-top: 20px;
    }

    html div.sc div{
        width: auto !important;
    }
    #newsside>div:first-child{
        float: none;
    }
    h3.Side_Menu,ul#Side_Menu,#newslist,input#kw+input+input+a img{
        width: 100% !important;
    }
    #newstop a{
        font-size: 10px;
    }
    h3.Side_Menu{
        background-size: 100% !important;
    }
    h2.newsico {
      padding: 8px 0 1vw 15vw;
      font-size: 4.5vw;
    }
    #newsside,#newsside>div:first-child{
        float: none !important;
    }
    #newsyear>div{
        width: 100% !important;
        margin: 0 !important;
    }
    .daoh{
        display: block !important;
        height: auto !important;
    }
    .daoh>h2+div{
        position: static !important;
        width: 100% !important;
        margin-left:0 !important;
        margin-top: 0 !important;
    }
    input#kw{
        width: 75% !important;
        height: 35px !important;
    }
    input#kw+input+input+a{
        width: 20% !important;
        display: inline-block;
    }
    h3.Side_Menu {
        box-sizing: border-box;
    }
    .srchBtn{
        width: 50px;
    }
    /* 20220706-新闻类别和年月统计到底部 */
    .xinwen_wrapper, #newsmain { 
    	display: flex !important; 
    	flex-direction: column-reverse; 
    }
	#newsmain { 
		margin-top: -30px !important; 
	}
	#newsside, #newsyear {
		width: -webkit-fill-available;
	}
	/* 20220706- SR9081 */
	
    div.year,div.month{
        width:32.7% !important;
        display: block;
    }
    #divcontents .item{
        width: 95% !important;
          box-sizing: border-box;
        margin-top: 5%;
    }
    h3.page_title2{
        display: table;
    }
    #newslist>div>div img{
        width:35%;
    }
    .xiaogu517{
        margin: 4px;
        padding: 3px;
    }
    #newslist div a img {
  padding: 4%;
}
    div.contents td {
      width: 100%;
      display: block;
    }
    table td input.t{
        padding: 5px;
    }
    #newslist div img{
        width: auto;
        padding: 15px;
    }
    #email,#btsend{
      width: 95% !important;
        margin-left: 3%;
        margin-bottom: 2%;
    }
    h3.page_title2{
        background-position:left bottom !important;
    }
    /* ---マイページ--- */
    .tabNext {
      width: 100% !important;
        box-sizing: border-box;
    }
    .nextBox {
      height: 100%;
    }
    ul.bts {
          width: 100% !important;
        box-sizing: border-box;
        height: auto !important;
    }
    a.bt {
      padding: 10px !important;
    }
    .cmnTbl th, .cmnTbl td, table th, table td {
      width: 100%;
        display: block;
        padding: 3px;
    }
	ul.bts a>span {padding-left: 50px;} /* ，追加 padding-left 显示a.bt 背景图片作为按钮 */
	
    /* ---ログイン--- */
    #login table {
      width: 95% !important;
      margin: 0 auto !important;

    }
    #login .loginwin{
        width: 100% !important;
    }
    #login .loginwin th,#login .loginwin td{
            width: 100% !important;
        display: block;
        line-height: 1.4rem;
    }
    #frmlogin li div,#frmlogin li input{
        margin: 2% auto;
width: 100%;
box-sizing: border-box;
float: none !important;
    }
    #login .loginwin ul li{
        padding: 0 10%;
        box-sizing: border-box;
    }
    #frmlogin li>div{
        margin-left: 0 !important;
    }
    #frmlogin li input {
        border-radius: 5px !important;
        line-height: 3rem;
    }
    #frmlogin p{
        white-space: normal !important;
        padding: 5px !important;
        margin: 0 !important;
    }
    #login .loginwin ul
    #login .loginwin ul+p{
        margin: 0 !important;
        white-space:normal !important;
    }
    /* ---検索ページ--- */
    .resultTblDtl .bsinfo td div.bxH {
      height: 35px;
        min-height: 35px;
    }
    #mainContent{
        width: 100% !important;
        display: block !important;
    }
    #mainContent p.mgnB20+p{

        width: 100% !important;

        white-space:normal !important;
    }
    /*20220502-SR10850 修改表格为sticky，取消chslag的float */
    .mod-list {
    	height: 700px;
    	overflow-y: scroll;
    	position: relative;
    }
    .chsLag {
    	position: sticky;
	    top: 0;
	    background: #fff;
    }
    .chsLag > ul, .chsLag > p {
    	float:none !important;
    }
    .mod-list .chsLag p{
        width: 100% !important;
    }
    
    .alR a img{

        margin: 5px;
    }
    .mgnB20+p+p,.mgnB20+p+p+p{
        float: left !important;
        width: 50%;
        padding: 2%;
        box-sizing: border-box;
    }

    #contentsArea+.pageTop {
      display: none;
    }
    .resultTblDtl .bsinfo td div{
        max-width: 100%;
    }
    .resultTblDtl th,.resultTblDtl td,.resultTblDtl .bsinfo td{
        font-size: 2.8vw;
    }
    .resultTblDtl{
        display: flex;
    }
    .resultTblDtl thead {
         display: flex;
        flex:1;
    }
    .resultTblDtl tbody {
        display: flex;
        flex:3;
    }
   .resultTblDtl tr {
        display: flex;
        flex-flow:column;
        flex:1;
    }
   .resultTblDtl th, .resultTblDtl td {
         display: flex;
        flex:1;
    }
    .resultTblDtl tbody th {
        padding: 6px !important;
    }
    .resultTblDtl th.hd {
    	padding: 3px;
    }
  .resultTblLt.wdListAll.list01 {
      /*display: block;*/
      overflow-x: scroll;
          overflow-y: hidden; 
      white-space:normal;
      -webkit-overflow-scrolling: touch;
    }
    /*.pageTop {
      right: 30px;
      top: auto;
      bottom: 90px;
    }*/
    #contentsArea>img,#mainContent>img,#newslist>img{
        width: auto;
    }
    .resultTblLt th{
        display: table-cell;
        width: 100%;
    }

    /*2/28追記*/
    .wdListAll td div {
		width: 100% !important;
        white-space: normal;
        box-sizing: border-box;
    }
  .list01{
    width: 100%;
  }
  .list01 tr {
    display: block;
    /*float: left;*/
  }
  table.resultTbl.wdLaw.list01  tr:nth-child(n+4) {
  /*取消 /cms/2020/mobile.css的设定 */
    display: block;
}
  .list01 tr td,
  .list01 tr th {
    border-left: none;
    /*display: block;*/
    /*height: 30vw; */
      line-height: 4vw;
      font-size: 3vw !important;
      padding: 1vw;

  }
  .list01 tr td{
        width: 200px;
  }
  .list01 thead {
    display: block;
    position: sticky;
    top: 150px;
    width: 30%; 
  }
  .list01 thead tr {
    width: 100%;
  }
  .list01 tbody {
    display: block;
    /*float: left;*/
    width: 100%;
  }
  .list01 tbody tr {
    width: 100%;
  }
  .list01 tr td + td {
    border-left: none;
  }
  .list01 tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }


    /*非検索*/
    h2 .atnt {
      top: 40px;
      right: auto;
        left: 0;
    }
    .searchTbl th{
        width: 17% !important;
        display: table-cell;
    }
    /* ---会員登録--- */
    #frm{
        width: 100% !important;
    }
    table.l td,table.l th,#frm input[type="password"],#frm input[type="email"]{
        display: block;
        width: 100% !important;
    }
    /* ---法規制QA--- */
    #frms #main,#main > div {
        width: 100% !important;
        float: none !important;
        box-sizing: border-box;

    }
    #frms input[type="search"]{
        margin: 5% 0;
    }
    input[type="button"], input[type="submit"] {
      padding: 0 20px;
      margin: 5% 0;
    }
    #qa,div.ss,table.icon,#main,div.detail,#frms input[type="search"],div.stxt,#rbanner{
        width: 100% !important;
    }
    table.icon td img{
        width: 20px;
    }
    div.stxt,div.summary,#rbanner,#qa{
        float: none !important;
    }
    div.stxt > font:before {
	    content: '';
	    display: block;
	}
    #qa{
        margin-left: 0 !important;
    }

    td.m a {
      line-height: 2.4rem !important;
    }
    input[type=text].icon{
        padding: 10px;
        height: 13px;
    }
    div.summary{
        box-sizing: border-box;
    }
    #frms .s{
        float: none;
    }
    div.detail {
      box-sizing: border-box;
    }
    /* ---法規制ニュース--- */
    #srchBoxU {
      display: block;
    }
    #srchBoxU dl{
        float: none;
    }
    #srchBoxU dl.chsArea,#srchBoxU dd,#srchBoxU dd,.wdNews td div,.wdLaw td div{
        width: 100% !important;
        box-sizing: border-box;
    }
    #srchBoxU dl{
        background: none;
        padding: 0;
        margin: 0;
    }
    .exT img{
        width: auto;
    }
    #srchBoxU dd{
        height: auto !important;
        display: block;
    }
    .wdNews td div {
      white-space: break-spaces;
        background: none;
    }
    #rsltL .alR a img{
        width: 50%;
    }
    #rsltL{
        float: none;
    }
    .resultTbl td div{
      white-space: break-spaces;
    }
    .alR>a+img{
        width: auto;
    }
    /* ---法規法令詳細--- */

    .smryTblDtl tbody th {
      width: 100%;
    }
    .smryTblDtl tbody th.thW {
      width: 100%;
    }
    .smryTblDtl th, .smryTblDtl td, .smry2TblDtl th, .smry2TblDtl td {
      display: table-cell;
    }
    html div.headerMess{
        display: none;
        background: none;
    }
    ul.tab li,select#cat{
        width: 100%;
    }
    #wrapper, #footer .fNav, #smryTabMenu,div.tabdivR,div.tabdiv{
      width: 100%;
        max-width: 100%;
    }
    ul.tab ,#wrapper,#footer .fNav{
      display: block;
    }
    #smryTabMenu li{
        width: 20%;
    }
    .srchBtn {
          width: 75px;
    }
    div.tabdiv{
        box-sizing: border-box;
    }
    ul.tab li{
      width: 49%;
      display: inline-block;
      box-sizing: border-box;
        transform: none;
        margin: 1px 0;
    }
    ul.tab{
        text-align: center;
    }
    #headerMess>div:first-child{
        width: 100% !important;
    }
    /*3/14追記*/
    #chemistry #gNavi {
      display: block !important;
    }
    #chemistry #gNavi .gNaviBox {
      padding-top: 17vw;
    }
    #chemistry #gNavi .gNaviBox .gNaviList {
      border-right: none;
    }
    #chemistry #gNavi .gNaviBox .cur {
      margin-right: 0px;
        border: none;
    }
    .btnMenu.active.open{
        background-color:white
    }
    #newsmain #newslist  *{
    	max-width:100%!important;
    	width:100%!important;
		float: none!important;
		white-space: initial!important;
		text-overflow: initial!important;
		overflow: auto!important;
		box-sizing: border-box;
		margin:0;
		height: auto;
    }
    #newsmain #newslist{
    	padding:5px;
    	box-sizing:border-box;
    }
	.nyen_01, .daoh, h2.newsico, .xinwen_wrapper {
	    box-sizing: border-box;
	    padding: 5px;
	}
	#newsmain #newslist #email{
		margin:20px auto!important;
		padding:5px;
	}


  .resultTblLt.wdListAll.list01{
    width: 100%;
    clear: both;
    display:flex; 
  }
  .resultTblLt.wdListAll.list01 tr {
    display: table-row;
    /*float: left;*/
  }
  .resultTblLt.wdListAll.list01 tr td,
  .resultTblLt.wdListAll.list01 tr th {
    border-left: none;
    display: table-cell;
    height: 50px;
  }
  .resultTblLt.wdListAll.list01 thead {
    display: table-row-group;
    /*float: left;*/
    width: 30%; 
  }
  .resultTblLt.wdListAll.list01 thead tr {
    width: 100%;
  }
  .resultTblLt.wdListAll.list01 tbody {
	display:table-row-group; 
    /* float: left; */
    /* width: 70%; */
    float: none;
    width: auto;
  }
  .resultTblLt.wdListAll.list01 tbody tr {
    width: 50%;
  }
  .resultTblLt.wdListAll.list01 tr td + td {
    border-left: none;
  }
  .resultTblLt.wdListAll.list01 tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }
  .chsLag li{
  float:none;
  margin-left:0;
  }
  #mainContent{
      box-sizing: border-box;
    padding: 5px;
    margin: auto;
  }
  #rsltL .smryTblDtl tbody th:nth-of-type(1){
  	width:20%;
  }
    #rsltL .smryTblDtl tbody th:nth-of-type(2){
  	width:20%;
  }
  #newsmain #newslist > div > img,
  #newsmain #newslist > div > div > span > a img{
  		width:auto!important;
  }
  #newsmain #newslist > div > img,
  #newsmain #newslist > div > img + div{
  display:inline;
  }
   #newsmain #newslist > div > img + div:after{
   	content:"";
   	display:block;
   }
   #newsmain #newslist > div > img:nth-of-type(1){
   	float:left!important;
   }
      #newsmain #newslist > div > img:nth-of-type(2){
   	float:right!important;
   }
    #newsmain .l{
    	border:none;
    	padding:0;
    	width:100%;
    }
     #newsmain .l .t{
     	width:100%;
     }
      #newsmain .t2,
      #newsmain .t2 tbody,
      #newsmain .t2 tr,
      #newsmain .t2 td{
        display:block;
      }
      #newsmain #newslist .t2 td{
      	width:auto!important;
      }
     #newsmain #newslist .t2 td:nth-of-type(1){
            	width:38%!important;
     }
      table td input[type=password]{
		padding: 5px;
		width: 100%;
		box-sizing: border-box;
		border-radius: 4px;
		border-width: 1px;
		height: auto !important;
		color: #000;
	}
	.resultTblLt.wdListAll.list01 tr th:nth-of-type(3),
	.resultTblLt.wdListAll.list01 tr td:nth-of-type(3){
		/*height:160px; */
	}
	#chemistry #wrapper h2.newsico{
		padding-left: 3.5em;
	    font-size: 1.2em;
	}
.nyen  br{
	display:none;
}
#chemistry #wrapper #main{
	display: flex!important;
    flex-direction: column;
}
#chemistry #wrapper #main #rbanner{
	order:3;
}
#chemistry #wrapper #main #lbanner{
	order:2;
}
#chemistry #wrapper #main #qa{
	order:1;
}
img.langJCE,
img#langjce{
	width:93px;
	height:20px;
}
img.langJ,
img#langj{
	width:60px;
	height:20px;
}
#chemistry #wrapper #rsltL .resultTbl.wdLaw.list01 td{
	width:100%;
}
#chemistry #newslist img:last-child{
	display:none;
}
 /*
 	20220414-新增
 	*/

  table.list01 {
	display: table !important;
    table-layout: fixed;
    }
	table.list01 > thead > tr > th:nth-child(3) {
	width:200%;
	}
	
div.chsLag ul.list01 img {
    width: auto;
	}	
.date-right {text-align:right; float:none !important; }

/* max-width: 480px 限定 */
}


