@charset "utf-8";
/* CSS Document */


.br700 {
	display: none;
}

@media screen and ( max-width: 1200px ){

    body {
        width: 1200px;
    }
	
}




@media screen and ( max-width: 700px ){
	
	.br700 {
		display: block;
	}

  body {
    width: 100%;
    font-size: 14px;
  }
	
  .outer1000 {
      width: 93%;
  }
    
/* ==========================
=========== header ==========
============================= */

ul.sub_link {
    display: none;
}
.logo_area {
    width: 240px;
    padding: 6px 11px;
}
header nav {
    display: none;
}
  
  
/* ==========================
======== ¥¹¥Þ¥Û¥á¥Ë¥å©` =======
============================= */

.cp_cont {
    display: block;
}
.cp_cont *,
.cp_cont *:before,
.cp_cont *:after {
	padding: 0;
	margin: 0;
}
.cp_cont a {
	text-decoration: none;
	color: inherit;
}
.cp_offcm01 {
	position: fixed;
  z-index: 10;
	top: 0px;
	right: 0px;
	display: inline-block;
}
/* menu */
.cp_offcm01 .cp_menu {
	position: fixed;
	top: 0;
	right: -100vw;
	width: 250px;
	height: 100%;
	cursor: pointer;
	-webkit-transition: 0.4s transform;
	        transition: 0.4s transform;
	background-color: rgba(78, 78, 78, 0.9);
	opacity: 1;
}
.cp_offcm01 .cp_menu ul.ff_ul {
	margin: 0;
	padding: 0;
  padding-bottom: 100px;
  font-size: 14px;
}
.cp_offcm01 .cp_menu li.pshm_title {
    padding: 13px 20px 13px;
    background: #91b222;
    color: #fff;
    font-size: 22px;
    height: 33px;
}
.cp_offcm01 .cp_menu ul.ff_ul li.ff_li a {
	display: block;
	padding: 15px 20px;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #9c9c9c;
}

.cp_offcm01 .cp_menu ul.ff_ul li.ff_li .ac_radio {
  display: none;
}
	
.cp_offcm01 .cp_menu ul.ff_ul li.ff_li ul.sf_ul {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0s ease-in;
}
	
.cp_offcm01 .cp_menu ul.ff_ul li.ff_li .ac_radio:checked + ul.sf_ul {
	max-height: 9999px;
	transition: max-height 1s ease-in;
}
	
.cp_offcm01 .cp_menu ul.ff_ul li.ff_li ul.sf_ul li.sf_li a {
    padding: 10px 15px 10px 45px;
    text-decoration: none;
    color: #676767;
    border-bottom: 1px dashed #d7d7d7;
    background: #ffffff;
}
.cp_offcm01 .cp_menu ul.ff_ul li.ff_li ul.sf_ul li.sf_li:last-child a {
    border-bottom: none;
}
	
.cp_offcm01 #cp_toggle01 {
	position: absolute;
	display: none;
	opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
	overflow-y: auto;
	-webkit-box-shadow: -8px 0px 8px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: -8px 0px 8px -1px rgba(0,0,0,0.2);
	box-shadow: -8px 0px 8px -1px rgba(0,0,0,0.2);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
	display: block;
	padding: 14px 12px 15px;
	height: 30px;
	cursor: pointer;
	-webkit-transition: 0.4s transform;
	        transition: 0.4s transform;
	text-align: center;
	color: #333333;
  color: #fff;
  background-color: #01923f;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-250px);
	        transform: translateX(-250px);
}

.cp_offcm01 #cp_toggle01 ~ label::before,
.cp_offcm01 #cp_toggle01:checked ~ label::before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 35px;
    height: 30px;
}
	
.cp_offcm01 #cp_toggle01 ~ label::before {
	background: url(/sci/common/img/open.png)no-repeat center;
	background-size: contain;	
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
	background: url(/sci/common/img/close.png)no-repeat center;
	background-size: contain;
}

/* ==========================
======== ¥Ê¥Ó¥²©`¥·¥ç¥ó =======
============================= */


    
/* ==========================
============ main ===========
============================= */	

	
	
  
/* ==========================
======== ÀíÑ§²¿¥¹¥é¥¤¥À©` =====
============================= */ 
  
.ri_to_midashi {
    padding: 20px 0;
}
div#rigaku_arrows .slick-prev, div#rigaku_arrows .slick-next {
    width: 25px;
    height: 44px;
    top: -110px;
}
ul.rigaku_slider {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
}
	
/* ==========================
=========== footer ==========
============================= */

footer {text-align: center;}
.footer_inner {
    display: inline-block;
    width: 240px;
}
ul.footer_link {
    display: inline-block;
    margin-top: 15px;
    width: auto;
    text-align: left;
}
  
  
  
  
/* ==========================
========¡¡ÏÂŒÓ¥Ú©`¥¸ÓÃcss ========
============================= */
  
/*¥Ú©`¥¸¥ô¥¸¥å¥¢¥ë*/
.page_visual p {
    font-size: 25px;
}
  
/*-----ÀíÑ§²¿¤Ë¤Ä¤¤¤ÆµÚ3ëAŒÓÓÃ¥Ê¥Ó¥²©`¥·¥ç¥ó--------*/
.rigaku nav {
    display: none;
}
  
  
}

@media screen and ( max-width: 400px ){

div#rigaku_arrows .slick-prev,
div#rigaku_arrows .slick-next {
    top: -85px;
}
  
}



