@charset "utf-8";

/*
Theme Name: theme_icat
Theme URI: http://www.tito-design.jp
Description: レスポンシブデザインに対応したテーマです。
Version: 1.0
Author: tito design
Author URI: http://www.tito-design.jp
*/

/* ************************************************ 
*	240624 PaTaKaRUSH
* ************************************************ */

/* ポップアップここから */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    padding: 20px; 
    box-sizing: border-box;
  }

  h2{
   font-weight: bold;

  }
  
  .popup-content {
   width: 100%;
   max-width: 950px;
   background: rgb(247, 246, 246);
    padding: 2em;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 0 10px rgba(247, 245, 245, 0);
    display: flex;
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center;
    margin: 0 0 -15rem 0;
    }
  
  .popup-content button {
    margin: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    width: auto; 
    width: 200px; 
    height: 100px;
    padding: 10px; 
    box-sizing: border-box;
  }

  .popup-buttons {
    display: flex;
    flex-direction: row; 
    justify-content: center;
    margin-top: 1rem;
    flex-wrap:wrap;
    gap: 10px;
  }

  #dentistry_Btn,
  #elderlycare_Btn{
   color: #008d43;
   font-weight: bold;
   margin-bottom: 20px;
   background: rgba(255,255,255,1.00);
   border: 1px solid rgba(233,233,233,0.5);
   border-collapse: collapse;
   box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   transition: .5s;

  }

  #dentistry_Btn:hover,
  #elderlycare_Btn:hover,
  .general_Btn:hover {
   background-color: #e0f7ec;
  transform: translateY(-5px);
  transition: transform 0.3s ease;
   }

  #private_Btn {
    position: relative;
    background: rgb(233, 233, 233);
    color: #999;
    opacity: 0.6;
    border: none;              
    border-radius: 5px; 
    }

  .general_Btn{
    color: #008d43;
   font-weight: bold;
   margin-bottom: 20px;
   background: rgba(255,255,255,1.00);
   border: 1px solid rgba(233,233,233,0.5);
   border-collapse: collapse;
   box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   transition: .5s;
    
  }

  /* 一般ポップアップここから */
  #modal-overlay{
   display: none;
   background: rgba(0, 0, 0, .5); 
   width: 100%;
   height: 100%;
   position: fixed; 
   top: 0;
   left: 0;
   z-index: 1000;
 }

 .modal-style{
   display: none;
   background: white;
   width: 400px;
   height: 300px;
   position: fixed;    
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1001;
   box-sizing: border-box;
   padding: 20px; 
   overflow: hidden;
 } 

 .modal-close-buttons{
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;              
  height: 40px;              
  font-size: 16px;
  line-height: 40px;        
  text-align: center;
  padding: 0;
  background-color: #008d43;
  border: none;
  color: white;
  font-weight: bold;
  border-radius: 0;          
  cursor: pointer;
  position: fixed;
  overflow: hidden;

 }

 .app {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.app_image {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  overflow: hidden;
}

h3 {
  color: #999;
  margin-bottom: 20px;  
}

.app_badges {
  display: flex;
  justify-content: center;
  gap: 20px; /* バッジの間隔 */
  margin-top: 10px;
}

.app_badge {
  width: 150px;
  height: auto;
  object-fit: contain; /* アスペクト比を保って中に収める */
}

.google_badge {
  width: 182px;
  height: auto;
  object-fit: contain; /* アスペクト比を保って中に収める */
}
 
/* 一般ポップアップここまで */
/* ポップアップここまで */

#ptk_slide {
	position: relative;
	width: 100%;
	overflow: hidden;
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}
#ptk_slide .slide_ptk01 img {
	margin: 0px;
	padding: 5px;
	width: 940px;
}

.ptk_tl {
	clear: both;
	position: absolute;
	top: 80px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 700px;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 99;
}

.box_ptk_top_sp {
	display: none;
}

.box_ptk_top {
	width: 100%;
	/*min-width: 100%;*/
	background: url("/common/images/pataka_bg01_2.png");
	background-size: 680px;
    background-position: top center -200px;
	background-repeat: no-repeat;
}

.ptk_top_wide {
	width: 1000px;
	margin: 0px auto 20px auto;
	padding-top: 40px;
}

.ptk_cam01 {
	width: 570px;
	margin: 0px auto 20px auto;
}

.ptk_link01 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;		
	margin: 0 auto 0 auto;
	text-align: center;
}
.ptk_link01 a {
	text-decoration: underline;
	/*color: rgba(0,141,67,1.00);*/
}
.ptk_link01::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0ab";
    font-weight: 800;
    padding: 3px 5px 0px 0px;
    color: rgba(0,141,67,1.00);
}

.ptk_reserve_sub {
	text-align: center;
	margin: 0px auto 0px auto;
}

.ptk_reserve_btn {
	text-align: center;
	margin: 50px auto 30px auto;
}

.ptk_reserve_sub {
	text-align: center;
	margin: 0px auto 0px auto;
}

.ptk_btn,
a.ptk_btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
	/* padding: 1rem ７rem; からpadding: 1rem 10rem;に変更 */
     padding: 1rem 10rem;  
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #FFF;
    border-radius: 0.5rem;
}

.small-text{
	font-size: 12px;
	margin-top: 15px;
}

a.btn--gr.btn--cubic {
    background-color: #008d43;
    border-bottom: 5px solid #8cc63f;
}

a.btn--gr.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #8cc63f;
    color: #FFF;
}

.login{
	text-align: center;
	margin: 60px 0 10px 0;
	
}

h3{
	margin-bottom:20px;
	color: #333333;
}

.ptk_btn2,
a.ptk_btn2 {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
     padding: 0.8rem 7rem;  
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.3em;
    color: #FFF;
    border-radius: 0.5rem;
}


a.btn2--gr.btn2--cubic {
    background-color: #1673b8;
    border-bottom: 5px solid #3fa0c6;
}

a.btn2--gr.btn2--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #3fa0c6;
    color: #FFF;
}


.box_ptk_full {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0 0 30px 0;
	box-sizing: border-box;
	height: auto;
	background: url("/common/images/pataka_bg02_2.png");
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
}

.ptk_cont_wide {
	width: 1000px;
	margin: 50px auto 0px auto;
}

.ptk_cont_tl_s {
	width: 550px;
	margin: 1rem auto 2rem auto;
	text-align: center;
	font-weight: bold;
}

.ptk_balloon1 {
    position: relative;
    display: inline-block;
    margin: 0 0 30px 200px;
    padding: 1.5rem;
    /*min-width: 120px;
    max-width: 100%;*/
	width: 600px;
    color: #555;
    background: rgba(25,169,79,0.2);
	border-radius: 15px;
	box-sizing: border-box;
}

.ptk_balloon1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid rgba(25,169,79,0.2);
}

.ptk_balloon1 p {
	font-size: 18px;
	font-weight: bold;
    margin: 0;
    padding: 0;
}

.ptk_caut {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: -.2em;
    text-decoration-thickness: .5em;
    text-decoration-color: #ffe400b3;
    text-decoration-skip-ink: none;
}

h4.ptk_cont_tl {
	width: 350px;
	font-size: 24px;
	font-weight: bold;
	margin: 0px auto 30px auto;
}

.ptk_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.ptk_list_box {
	width: 80%;
	margin: 0px 1.5% 30px 1.5%;
	background: rgba(255,255,255,1.00);
	border: 5px solid rgba(25,169,79,1.00);
	border-radius: 20px;
	padding: 2rem;
	box-sizing: border-box;
}
.ptk_list_box02 {
	width: 80%;
	margin: 0px 1.5% 30px 1.5%;
	background: rgba(255,255,255,1.00);
	border: 5px solid rgba(25,169,79,1.00);
	border-radius: 20px;
	padding: 2rem;
	box-sizing: border-box;
} 
.ptk_list_ph01 {
	float: right;
	width: 35%;
	margin: 0px auto 10px auto;
}

.ptk_list_ph01_2 {
	float: none;
	width: 100%;
	margin: 0px auto 10px auto;
}

.ptk_list_ph02 {
	float: right;
	width: 35%;
	margin: 0px auto 10px auto;
}

.ptk_list_ph03 {
	width: 100%;
	margin: 1.5rem auto 1.5rem auto;
	
}

.ptk_list_ph04 {
	width: 80%;
	margin: 0.5rem auto 0.5rem auto;
}

.ptk_list_ph05 {
	width: 100%;
	margin: 0.5rem auto 0.5rem auto;
}

.ptk_list_tl {
	background: url(/common/images/pataka_arrow.png) no-repeat 0px 5px / 14px 14px ;
	padding: 0px 0px 0px 16px;
	margin: 0 0 1.5rem 0;
	font-size: 24px;
	font-weight: bold;
	color: #008d43;
}
.ptk_list_tl span {
	font-size: 80%;
	color: #008d43;
}

.ptk_list_tex {
	width: 60%;
}

.ptk_list_tl01 {
	text-align: center;     
	margin-top: 15px;
	font-size: 12px;
	margin-top: 15px;

  }

  .ptk_btn1,
  a.ptk_btn1 {
	  font-weight: 600;
	  line-height: 1.5;
	  position: relative;
	  display: inline-block;
      padding: 0.5rem 2rem;  
	  cursor: pointer;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  -webkit-transition: all 0.3s;
	  transition: all 0.3s;
	  text-align: center;
	  vertical-align: middle;
	  text-decoration: none;
	  letter-spacing: 0.05em;
	  color: #FFF;
	  border-radius: 0.5rem;
  }
  .ptk_btn1-wrapper {
	text-align: center;
	margin-bottom: 2rem;
  }

  .ptk_btn1-wrapper {
	text-align: center;
	margin-top: rem; 
  }

 
.ptk_list_tl02 {
	clear: both;
	margin: 0 0 1rem 0;
	font-size: 21px;
	font-weight: bold;
	color: #008d43;
}

.ptk_mov {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.ptk_mov_cont01 {
	width: 46%;
	margin: 0 0 0.5rem 0;
}
.ptk_mov_cont02 {
	width: 51%;
	margin: 0 0 0.5rem 0;
}
.ptk_mov_cont03 {
	width: 51%;
	margin: 0 0 0.5rem 0;
}

.ptk_mov_cont01 video,
.ptk_mov_cont02 video ,
.ptk_mov_cont03 video {
	width: 100%;
    max-width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 20px;
}

.ptk_mov_gl {	
}
.ptk_mov_tex {
	
}

.ptk_list_tex02 {
	width: 100%;
}

/* アコーディオンメニューここから */
.accordion-001 {
	max-width: 100%;
	margin: -0.5rem 0 0 0;
  }
  
  .accordion-001 li{
	line-height: 1.8;
	margin:1rem 0 0 1.5rem;
  }

  .accordion-001 ol li {
	padding-left: 0.3em;
	text-indent: -0.3em;
  }

  .accordion-002{
	font-size: 20px;
	font-weight: bold;
	margin:1rem 0 0 1rem;

  }


  .accordion-001:not([open]) {
	margin-bottom: 7px;
  }
  
  .accordion-001 summary {
	font-size: 21px;
	text-align: left;
	display: flex;
	justify-content: flex-start;	
	align-items: center;
	gap:1rem;
	position: relative;
	padding: 1em 0 1rem 0;
	border-radius: 5px;
	color: #008d43;
	font-weight: 600;
	cursor: pointer;
  }
  
  .accordion-001 summary::-webkit-details-marker {
	display: none;
  }
  
  .accordion-001 summary::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	border-bottom: 3px solid #008d43; 
	border-right: 3px solid #008d43;
	transform: rotate(45deg); 
	transition: transform 0.3s;
  }  
  .accordion-001[open] summary::after {
	transform: rotate(225deg);
  }
  
  .accordion-001 p {
	transform: translateY(-10px);
	opacity: 0;
	margin: 0;
	padding: 1em 2em 2em 2em;
	transition: transform 0.3s ease, opacity 0.3s ease;  }
  
  .accordion-001[open] p {
	transform: none;
	opacity: 1;
  }
  
/* アコーディオンメニューここまで */



table.ptk_price {
	width: 100%;
	border-top: 1px solid rgba(222,222,222,1.00);
	border-right: 1px solid rgba(222,222,222,1.00);
	border-spacing: 0;
	border-radius: 15px;
	border-collapse: separate;
	overflow: hidden;
	margin: 1rem 0 0.5rem 0;
}
table.ptk_price th,
table.ptk_price td {
	border-bottom: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
	padding: 0.8rem;
	vertical-align: middle;
    text-align: center;
}
table.ptk_price th {
	width: 25%;
	font-size: 18px;
	font-weight: bold;
	color: rgba(255,255,255,1.00);
	background: rgba(119,119,119,1.00);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}
table.ptk_price td {
	font-size: 18px;
	font-weight: bold;
	background: rgba(222,222,222,0.2);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}
table.ptk_price td span {
	font-size: 80%;
}

table.pataka_tb01 {
	width: 100%;
	border-top: 1px solid rgba(222,222,222,1.00);
	border-right: 1px solid rgba(222,222,222,1.00);
	border-spacing: 0;
	border-radius: 15px;
	border-collapse: separate;
	overflow: hidden;
	margin: 1rem 0 0.5rem 0;
}
table.pataka_tb01 th,
table.pataka_tb01 td {
	border-bottom: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
	padding: 0.8rem;
}

table.pataka_tb01 th {
	text-align: center;
	font-weight: bold;
	color: rgba(255,255,255,1.00);
	background: rgba(119,119,119,1.00);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}
table.pataka_tb01 td {
	background: rgba(222,222,222,0.2);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}

table.pataka_tb01 td.col01 {
	border-top: 4px solid rgba(201,24,24,1.00);
	border-bottom: 4px solid rgba(201,24,24,1.00);
	border-left: 4px solid rgba(201,24,24,1.00);
	border-collapse: collapse;
}
table.pataka_tb01 td.col02 {
	border-top: 4px solid rgba(201,24,24,1.00);
	border-bottom: 4px solid rgba(201,24,24,1.00);
	border-collapse: collapse;
}
table.pataka_tb01 td.col03 {
	border-top: 4px solid rgba(201,24,24,1.00);
	border-right: 4px solid rgba(201,24,24,1.00);
	border-bottom: 4px solid rgba(201,24,24,1.00);
	border-collapse: collapse;
}

table.pataka_kaigo_tb01 {
    width: 100%;
    border-top: 1px solid rgba(222,222,222,1.00);
    border-right: 1px solid rgba(222,222,222,1.00);
    border-spacing: 0;
    border-radius: 15px;
    border-collapse: separate;
    overflow: hidden;
    margin: 1rem 0 0.5rem 0;
}
table.pataka_kaigo_tb01 th,
table.pataka_kaigo_tb01 td {
    border-bottom: 1px solid rgba(222,222,222,1.00);
    border-collapse: collapse;
    padding: 0.8rem;
}

table.pataka_kaigo_tb01 th {
    text-align: center;
    font-weight: bold;
    color: rgba(255,255,255,1.00);
    background: rgba(119,119,119,1.00);
    border-left: 1px solid rgba(222,222,222,1.00);
    border-collapse: collapse;
}
table.pataka_kaigo_tb01 td {
    background: rgba(222,222,222,0.2);
    border-left: 1px solid rgba(222,222,222,1.00);
    border-collapse: collapse;
}

table.pataka_kaigo_tb02 {
    width: 100%;
    border-top: 1px solid rgba(222,222,222,1.00);
    border-right: 1px solid rgba(222,222,222,1.00);
    border-spacing: 0;
    border-radius: 15px;
    border-collapse: separate;
    overflow: hidden;
    margin: 1rem 0 0.5rem 0;
}
table.pataka_kaigo_tb02 th,
table.pataka_kaigo_tb02 td {
    border-bottom: 1px solid rgba(222,222,222,1.00);
    border-collapse: collapse;
    padding: 0.8rem;
}

table.pataka_kaigo_tb02 th {
    text-align: center;
    font-weight: bold;
    color: rgba(255,255,255,1.00);
    background: rgba(119,119,119,1.00);
    border-left: 1px solid rgba(222,222,222,1.00);
    border-collapse: collapse;
}
table.pataka_kaigo_tb02 td {
    background: rgba(222,222,222,0.2);
    border-left: 1px solid rgba(222,222,222,1.00);
    border-collapse: collapse;
}



.pataka_tb01_btex {
	text-align: right;
}

.ptk_list_tex01{
	margin: 0 0 1rem 0;
}

.kaigo_font01{
	font-weight: bold;
	margin: 0 0 -0.5rem;
}

.kaigo_font02{
	clear: both;
	margin: 2rem 0 0 0;
	font-size: 21px;
	font-weight: bold;
	color: #008d43;
}

.kaigo_font03{
	font-weight: bold;
	margin: 0 0 0.5rem 0;
}

.box_ptk_full02 {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto -50px auto;
	padding: 80px 0 20px 0;
	box-sizing: border-box;
	height: auto;
	background: linear-gradient(rgba(25,169,79,01.0), rgba(13,139,71,01.0));
}

.box_ptk_reserve {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	height: auto;
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0 0 100px 0;
}

.ptk_reserve_wide {
	width: 800px;
	margin: 0px auto 0px auto;
	border: 5px solid  rgba(25,169,79,01.0);
	border-radius: 20px;
	padding: 20px 20px 80px 20px;
	box-sizing: border-box;
	background: url("/common/images/pataka_main21_30.png");
	background-size: 100%;
    background-position: top center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,1.00);
}

.ptk_reserve_benemk01 {
	width: 90%;
	text-align: center;
	margin: 0px auto 70px auto;
}

.ptk_reserve_tl  {
	width: 500px;
    position: relative;
    margin: 0px auto 30px auto;
    text-align: center;
}

.ptk_reserve_benemk02 {
	width: 70%;
	text-align: center;
	margin: 0px auto 10px auto;
}

@media only screen and (max-width: 480px) {
	
#ptk_slide {
	position: relative;
	width: 100%;
	overflow: hidden;
	clear: both;
	padding-top: 10px;
	padding-bottom: 20px;
}
#ptk_slide .slide_ptk01 img {
	margin: 0px;
	padding: 5px;
	width: 500px;
}

.ptk_tl {
	clear: both;
	position: absolute;
	top: 20px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 90%;
	margin: 0px auto 0px auto;
	text-align: center;
	z-index: 99;
}

.box_ptk_top_sp {
	display: none;
}

.box_ptk_top {
	width: 100%;
	/*min-width: 100%;*/
	background: url("/common/images/pataka_bg01_2.png");
	background-size: 400px;
    background-position: top center -200px;
	background-repeat: no-repeat;
}

.ptk_top_wide {
	width: 90%;
	margin: 0px auto 20px auto;
	padding-top: 40px;
}

.ptk_cam01 {
	width: 100%;
	margin: 0px auto 20px auto;
}
	
.ptk_link01 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto 0 auto;
	text-align: center;
}
.ptk_link01 a {
	text-decoration: underline;
	/*color: rgba(0,141,67,1.00);*/
}
.ptk_link01::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0ab";
    font-weight: 800;
    padding: 3px 5px 0px 0px;
    color: rgba(0,141,67,1.00);
}

.ptk_reserve_sub {
	text-align: center;
	margin: 0px auto 0px auto;
}

.ptk_reserve_btn {
	text-align: center;
	margin: 50px auto 30px auto;
}

.ptk_reserve_sub {
	text-align: center;
	margin: 0px auto 0px auto;
}

.ptk_btn,
a.ptk_btn {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 3rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #FFF;
    border-radius: 0.5rem;
}

a.btn--gr.btn--cubic {
    background-color: #008d43;
    border-bottom: 5px solid #8cc63f;
}

a.btn--gr.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #8cc63f;
    color: #FFF;
}

.ptk_btn2,
 a.ptk_btn2 {
        font-size: 1rem;
        padding: 0.6rem 3.5rem; 
        letter-spacing: 0.1em;
    }

    h3 {
        font-size: 10px;
        margin-bottom: 15px;
    }

.box_ptk_full {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0 0 30px 0;
	box-sizing: border-box;
	height: auto;
	background: url("/common/images/pataka_bg02_2.png");
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
}

.ptk_cont_wide {
	width: 90%;
	margin: 30px auto 0px auto;
}
	
.ptk_cont_tl_s {
	width: 100%;
	margin: 1rem auto 2rem auto;
	text-align: center;
	font-weight: bold;
}
	
.ptk_balloon1 {
    position: relative;
    display: inline-block;
    margin: 0 0 30px 0px;
    padding: 1.5rem;
    /*min-width: 120px;
    max-width: 100%;*/
	width: 100%;
    color: #555;
    background: rgba(25,169,79,0.2);
	border-radius: 15px;
	box-sizing: border-box;
}

.ptk_balloon1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid rgba(25,169,79,0.2);
}

.ptk_balloon1 p {
	font-size: 16px;
	font-weight: bold;
    margin: 0;
    padding: 0;
}
	
.ptk_sp_none {
    display: none;
}

h4.ptk_cont_tl {
	width: 70%;
	font-size: 24px;
	font-weight: bold;
	margin: 0px auto 20px auto;
}

.ptk_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.ptk_list_box {
	width: 100%;
	margin: 0px 0% 30px 0%;
	background: rgba(255,255,255,1.00);
	border: 5px solid rgba(25,169,79,1.00);
	border-radius: 20px;
	padding: 1.2rem;
	box-sizing: border-box;
}
.ptk_list_box02 {
	width: 100%;
	margin: 0px 0% 30px 0%;
	background: rgba(255,255,255,1.00);
	border: 5px solid rgba(25,169,79,1.00);
	border-radius: 20px;
	padding: 2rem;
	box-sizing: border-box;
} 
.ptk_list_ph01 {
	float: none;
	width: 80%;
	margin: 0px auto 10px auto;
}
.ptk_list_ph02 {
	float: none;
	width: 80%;
	margin: 0px auto 10px auto;
}

.ptk_list_ph03 {
	width: 100%;
	margin: 1.5rem auto 1.5rem auto;
}
	
.ptk_list_ph04 {
	float: none;
	width: 100%;
	margin: 1.5rem auto 1.5rem auto;
}
	
.ptk_list_tl {
	background: url(/common/images/pataka_arrow.png) no-repeat 0px 5px / 14px 14px ;
	padding: 0px 0px 0px 16px;
	margin: 0 0 1rem 0;
	font-size: 21px;
	font-weight: bold;
	color: #008d43;
}
.ptk_list_tl span {
	font-size: 80%;
	color: #008d43;
}

.ptk_list_tex {
	width: 100%;
	margin-bottom: 1.5rem;
}

.ptk_list_tl02 {
	clear: both;
	margin: 0 0 1rem 0;
	font-size: 18px;
	font-weight: bold;
	color: #008d43;
}

.ptk_mov {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.ptk_mov_cont01 {
	width: 100%;
	margin: 0 0 0.5rem 0;
}
.ptk_mov_cont02 {
	width: 100%;
	margin: 0 0 0.5rem 0;
}
.ptk_mov_cont03 {
	width: 100%;
	margin: 0 0 0.5rem 0;
}

.ptk_mov_cont01 video,
.ptk_mov_cont02 video 
.ptk_mov_cont03 video {
	width: 100%;
    max-width: 100%;
    height: auto;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 20px;
}

.ptk_mov_gl {	
}
.ptk_mov_tex {
	
}

.ptk_list_tex02 {
	width: 100%;
}

.ptk_btn1 {
    font-size: 18px;
    padding: 18px 36px; 
    border-radius: 6px; 
  }

table.ptk_price {
	width: 100%;
	border-top: 1px solid rgba(222,222,222,1.00);
	border-right: 1px solid rgba(222,222,222,1.00);
	border-spacing: 0;
	border-radius: 15px;
	border-collapse: separate;
	overflow: hidden;
	margin: 1rem 0 0.5rem 0;
	table-layout: fixed;
}

table.ptk_price th,
table.ptk_price td {
	border-bottom: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
	padding: 0.8rem 0.2rem 0.8rem 0.5rem;
	vertical-align: middle;
}
table.ptk_price th {
	width: 30%;
	font-size: 12px;
	font-weight: bold;
	color: rgba(255,255,255,1.00);
	background: rgba(119,119,119,1.00);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}
table.ptk_price td {
	font-size: 12px;
	font-weight: bold;
	background: rgba(222,222,222,0.2);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;

}
table.ptk_price td span {
	font-size: 80%;
}

table.ptk_price th:nth-child(3),
table.ptk_price td:nth-child(3) {
	width: 15%; 
}

table.ptk_price th:nth-child(4),
table.ptk_price td:nth-child(4) {
	width: 28%; /* 月額利用料：少し広く */
}

/* 他の列のバランス調整（1列目・2列目） */
table.ptk_price th:nth-child(1),
table.ptk_price td:nth-child(1) {
	width: 30%;
}

table.ptk_price th:nth-child(2),
table.ptk_price td:nth-child(2) {
	width: 27%;
}


table.pataka_tb01 {
	width: 100%;
	border-top: 1px solid rgba(222,222,222,1.00);
	border-right: 1px solid rgba(222,222,222,1.00);
	border-spacing: 0;
	border-radius: 15px;
	border-collapse: separate;
	overflow: hidden;
	margin: 1rem 0 0.5rem 0;
}
table.pataka_tb01 th,
table.pataka_tb01 td {
	border-bottom: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
	padding: 0.4rem;
	width: 33.33333%;
}

table.pataka_tb01 th {
	text-align: center;
	font-weight: bold;
	color: rgba(255,255,255,1.00);
	background: rgba(119,119,119,1.00);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}
table.pataka_tb01 td {
	background: rgba(222,222,222,0.2);
	border-left: 1px solid rgba(222,222,222,1.00);
	border-collapse: collapse;
}

table.pataka_tb01 td.col01 {
	border-top: 4px solid rgba(201,24,24,1.00);
	border-bottom: 4px solid rgba(201,24,24,1.00);
	border-left: 4px solid rgba(201,24,24,1.00);
	border-collapse: collapse;
}
table.pataka_tb01 td.col02 {
	border-top: 4px solid rgba(201,24,24,1.00);
	border-bottom: 4px solid rgba(201,24,24,1.00);
	border-collapse: collapse;
}
table.pataka_tb01 td.col03 {
	border-top: 4px solid rgba(201,24,24,1.00);
	border-right: 4px solid rgba(201,24,24,1.00);
	border-bottom: 4px solid rgba(201,24,24,1.00);
	border-collapse: collapse;
}

table.pataka_kaigo_tb01 {
	margin: 0.5rem 0;
	border-radius: 8px;
}

table.pataka_kaigo_tb01 th,
table.pataka_kaigo_tb01 td {
	padding: 0.5rem;
	font-size: 0.8rem;  
}

table.pataka_kaigo_tb01 th {
	font-size: 1rem;  
	text-align: left; 
}

table.pataka_kaigo_tb01 td {
	font-size: 0.9rem;  
}

table.pataka_kaigo_tb01 td,
table.pataka_kaigo_tb01 th {
  text-align: center;
  vertical-align: middle;
}


table.pataka_kaigo_tb02 {
	margin: 0.5rem 0;
	border-radius: 8px;  
}

table.pataka_kaigo_tb02 th,
table.pataka_kaigo_tb02 td {
	padding: 0.5rem;  
	font-size: 0.8rem; 
}

table.pataka_kaigo_tb02 th {
	font-size: 1rem;  
	text-align: left; 
}

table.pataka_kaigo_tb02 td {
	font-size: 0.9rem; 
}

table.pataka_kaigo_tb02 th,
table.pataka_kaigo_tb02 td {
  text-align: center;
  vertical-align: middle;
}

.ptk_list_ph03  {
    max-width: 80%; 
    height: auto;
	margin-bottom: 2rem;
  }




.pataka_tb01_btex {
	text-align: right;
}

.box_ptk_full02 {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto -50px auto;
	padding: 80px 0 20px 0;
	box-sizing: border-box;
	height: auto;
	background: linear-gradient(rgba(25,169,79,01.0), rgba(13,139,71,01.0));
}

.box_ptk_reserve {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	height: auto;
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0 0 100px 0;
}

.ptk_reserve_wide {
	width: 90%;
	margin: 0px auto 0px auto;
	border: 5px solid  rgba(25,169,79,01.0);
	border-radius: 20px;
	padding: 10px 10px 40px 10px;
	box-sizing: border-box;
	background: url("/common/images/pataka_main21_30.png");
	background-size: 100%;
    background-position: top center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,1.00);
}

.ptk_reserve_benemk01 {
	width: 90%;
	text-align: center;
	margin: 0px auto 70px auto;
}

.ptk_reserve_tl  {
	width: 100%;
    position: relative;
    margin: 0px auto 30px auto;
    text-align: center;
}

.ptk_reserve_benemk02 {
	width: 100%;
	text-align: center;
	margin: 0px auto 10px auto;
}

/* ポップアップ */

.popup {
	padding: 8px;
}

.popup-content {
	max-width: 95%;
	margin: 0 auto;
	padding: 0.8em;
}

h2 {
	font-size: 16px;
}

.popup-buttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
	gap: 10px;
	justify-items: center;  
}

.popup-buttons button,
#dentistry_Btn,
#elderlycare_Btn,
#private_Btn,
#general_Btn {
	width: 100%;
	max-width: 150px;
	height: 80px;
	font-size: 13px;
	box-sizing: border-box;
	padding: 6px;
}
/* ポップアップ */

}




/* ************************************************ 
*	240610 PerioDX
* ************************************************ */

/*フェードイン*********/
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.fadein {
    opacity : 0;
    transform : translate(0, 75px);
    transition : all 1000ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
/********フェードイン*/

.box_pdx_top_sp {
	display: none;
}

.box_pdx_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	height: 1100px;
	/*background: url("/common/images/PerioDX_ps01_bk.jpg");*/
	background-size: 1940px;
    background-position: top -75px center;
	background-repeat: repeat-x;
}
.pdx_top_wide {
	width: 1000px;
	margin: 0px auto 0px auto;
	height: 1100px;
	background: url("/common/images/PerioDX_ps01_main.png");
	background-size: 1000px;
    background-position: top -75px center;
	background-repeat: no-repeat;
}

.box_podx_top_sp {
	display: none;
}

.pdx_head {
	float: right;
	width: 300px;
	margin: 30px 50px 110px 0px;
	text-align: right;
}

h3.pdx_tl {
	clear: both;
	float: right;
	width: 450px;
	text-align: right;
	margin: 0px 20px 50px 0px;
}

h3.pdx_cam01 {
	clear: both;
	float: none;
	width: 750px;
	text-align: center;
	margin: 0px auto 30px auto;
	filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.3));
}

h4.pdx_cam02 {
	clear: both;
	float: none;
	width: 500px;
	text-align: center;
	margin: 0px auto 20px auto;
}

.pdx_cam03 {
	clear: both;
	float: none;
	width: 350px;
	text-align: center;
	margin: 0px auto 50px auto;
}

.pdx_cam04 {
	clear: both;
	float: none;
	width: 680px;
	text-align: center;
	margin: 0px auto 50px auto;
}

.pdx_catch {
	clear: both;
	width: 1000px;
	margin: 0px auto 30px auto;
}
.pdx_catch_tex {
	display: flex;
	align-items: center;
	font-size: 30px;
	color: rgba(0,0,0,0.6)
}
.pdx_catch_tex:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: rgba(0,0,0,0.4);
	margin-left: 1rem;
}

.pdx_catch02_tex {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: rgba(0,0,0,0.8)
}
.pdx_catch02_tex:before {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: rgba(0,0,0,0.4);
	margin-right: 1rem;
}
.pdx_catch02_tex:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: rgba(0,0,0,0.4);
	margin-left: 1rem;
}

.box_pdx_cont {
	width: 100%;
	/*min-width: 100%;*/
	margin: 80px auto 50px auto;
	height: auto;
	/*background: url("/common/images/PerioDX_ps01_bk02.jpg");*/
	background-size: 500px;
    background-position: top left;
	background-repeat: no-repeat;
}

.pdx_cont_wide {
	width: 1000px;
	margin: 0px auto 0px auto;
}

.pdx_cont_wide02 {
	width: 650px;
	margin: 0px 0px 50px 350px;
	padding: 50px 0px 0px 0px;
}

h4.pdx_cont_tl {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 1rem 0;
}

.pdx_cont_tex {
	
}

.pdx_list {
	display: flex;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pdx_list_box {
	width: 30%;
	margin: 0px 0px 30px 0px;
} 
.pdx_list_ph {
	margin: 0px 0px 10px 0px;
}
.pdx_list_tl {
	background: url(/common/images/PerioDX_ps01_arrow.png) no-repeat 0px 5px / 14px 14px ;
	padding: 0px 0px 0px 16px;
	margin: 0 0 0.8rem 0;
	font-size: 18px;
	font-weight: bold;
}
.pdx_list_tex {
	
}

.pdx_doctor_tl {
	font-size: 16px;
	border-bottom: 1px rgba(0,0,0,0.4) solid;
	padding: 0 0 0.5rem 0;
	margin: 0 0 1rem 0;
}

.pdx_doctor_list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.pdx_doctor_list_box {
	width: 14.285%;
	margin: 0px 0px 10px 0px;
}

.pdx_doctor_list_name {
	font-size: 16px;
}
.pdx_doctor_list_name span {
	font-size: 80%;
}

.box_pdx_reserve {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	height: auto;
	/*background: url("/common/images/PerioDX_ps01_bk03.jpg");*/
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0 0 100px 0;
}

.pdx_reserve_wide {
	width: 650px;
	margin: 0px auto 0px auto;
	border: 5px solid  rgba(171,215,242,1.0);
	border-radius: 20px;
	padding: 80px 20px 80px 20px;
	box-sizing: border-box;
	/*ackground: rgba(255,255,255,1.00);*/
	background: url("/common/images/PerioDX_ps01_bk03.jpg");
	background-size: cover;
    background-position: bottom right;
	background-repeat: no-repeat;
}

.pdx_reserve_tl  {
	width: 500px;
    position: relative;
    margin: 0px auto 30px auto;
    text-align: center;
}

.pdx_reserve_benemk {
	width: 80px;
	text-align: center;
	margin: 0px auto 10px auto;
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.5));
}

.pdx_reserve_benemk02 {
	width: 90%;
	text-align: center;
	margin: 0px auto 10px auto;
}

.pdx_reserve_bene {
	font-size: 24px;
	text-align: center;
	margin: 0px auto 70px auto;
}

.pdx_reserve_line {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: -0.2em;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgba(171,215,242,0.5);
    text-decoration-skip-ink: none;
}

.pdx_reserve_btn {
	text-align: center;
	margin: 50px auto 50px auto;
}

.pdx_reserve_sub {
	text-align: center;
	margin: 0px auto 0px auto;
}

.pdx_btn,
a.pdx_btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 7rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #FFF;
    border-radius: 0.5rem;
}

a.btn--red.btn--cubic {
    background-color: #003253;
    border-bottom: 5px solid #758fb0;
}

a.btn--red.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #758fb0;
    color: #FFF;
}

a.btn--radius {
  border-radius: 100vh;
}

.fa-position-right {
    position: absolute;
    top: calc(50% - .5em);
    right: 1rem;
    color: #FFF;
}


.box_pdx_full {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0 0 30px 0;
	box-sizing: border-box;
	height: auto;
	background: url("/common/images/PerioDX_ps01_bk03.jpg");
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
}

.box_pdx_full02 {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto -30px auto;
	padding: 80px 0 0px 0;
	box-sizing: border-box;
	height: auto;
	background: url("/common/images/PerioDX_ps01_bk05.jpg");
	background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 480px) {

.box_pdx_top_sp {
	display: block;
	margin: 0 0 20px 0;
}
	
.box_pdx_top {
	display: none;
}
	
.pdx_main_sp {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.pdx_catch {
	clear: both;
	width: 90%;
	margin: 0px auto 20px auto;
}
.pdx_catch_tex {
	display: flex;
	align-items: center;
	font-size: 18px;
	line-height: 150%;
	color: rgba(0,0,0,0.6)
}
.pdx_catch_tex:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: rgba(0,0,0,0.4);
	margin-left: 1rem;
}
	
.pdx_catch02_tex {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: rgba(0,0,0,0.8)
}
.pdx_catch02_tex:before {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: rgba(0,0,0,0.4);
	margin-right:0.5rem;
}
.pdx_catch02_tex:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: rgba(0,0,0,0.4);
	margin-left: 0.5rem;
}

.box_pdx_cont {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 50px auto;
	height: auto;
	/*background: url("/common/images/PerioDX_ps01_bk02.jpg");*/
	background-size: 350px;
    background-position: top left;
	background-repeat: no-repeat;
}

.pdx_cont_wide {
	width: 90%;
	margin: 0px auto 0px auto;
}

.pdx_cont_wide02 {
	width: 100%;
	margin: 0px 0px 50px 0px;
	padding: 270px 0px 0px 0px;
}

h4.pdx_cont_tl {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 1rem 0;
}

.pdx_cont_tex {
	
}

.pdx_list {
	display: flex;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pdx_list_box {
	width: 100%;
	margin: 0px 0px 30px 0px;
} 
.pdx_list_ph {
	margin: 0px 0px 10px 0px;
}
.pdx_list_tl {
	background: url(/common/images/PerioDX_ps01_arrow.png) no-repeat 0px 5px / 14px 14px ;
	padding: 0px 0px 0px 16px;
	margin: 0 0 0.8rem 0;
	font-size: 17px;
	font-weight: bold;
}
.pdx_list_tex {
	
}

.pdx_doctor_tl {
	font-size: 16px;
	border-bottom: 1px rgba(0,0,0,0.4) solid;
	padding: 0 0 0.5rem 0;
	margin: 0 0 1rem 0;
}

.pdx_doctor_list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.pdx_doctor_list_box {
	width: 33%;
	margin: 0px 0px 10px 0px;
}

.pdx_doctor_list_name {
	font-size: 14px;
}
.pdx_doctor_list_name span {
	font-size: 80%;
}

.box_pdx_reserve {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	height: auto;
	/*background: url("/common/images/PerioDX_ps01_bk03.jpg");*/
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
	padding: 0 0 100px 0;
}

.pdx_reserve_wide {
	width: 90%;
	margin: 0px auto 0px auto;
	border: 5px solid  rgba(171,215,242,1.0);
	border-radius: 20px;
	padding: 30px 10px 30px 10px;
	box-sizing: border-box;
	/*ackground: rgba(255,255,255,1.00);*/
	background: url("/common/images/PerioDX_ps01_bk03.jpg");
	background-size: cover;
    background-position: bottom right;
	background-repeat: no-repeat;
}

.pdx_reserve_tl  {
	width: 100%;
    position: relative;
    margin: 0px auto 10px auto;
    text-align: center;
}

.pdx_reserve_benemk {
	width: 60px;
	text-align: center;
	margin: 0px auto 10px auto;
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.5));
}
	
.pdx_reserve_benemk02 {
	width: 90%;
	text-align: center;
	margin: 0px auto 10px auto;
}

.pdx_reserve_bene {
	font-size: 19px;
	text-align: center;
	margin: 0px auto 30px auto;
}

.pdx_reserve_line {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: -0.2em;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgba(171,215,242,0.5);
    text-decoration-skip-ink: none;
}

.pdx_reserve_btn {
	text-align: center;
	margin: 0px auto 30px auto;
}

.pdx_reserve_sub {
	text-align: center;
	margin: 0px auto 0px auto;
}

.pdx_btn,
a.pdx_btn {
	width: 80%;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 2rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #FFF;
    border-radius: 0.5rem;
}

a.btn--red.btn--cubic {
    background-color: #003253;
    border-bottom: 5px solid #758fb0;
}

a.btn--red.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #758fb0;
    color: #FFF;
}

a.btn--radius {
  border-radius: 100vh;
}

.fa-position-right {
    position: absolute;
    top: calc(50% - .5em);
    right: 1rem;
    color: #FFF;
}


.box_pdx_full {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0 0 20px 0;
	box-sizing: border-box;
	height: auto;
	background: url("/common/images/PerioDX_ps01_bk03.jpg");
	background-size: 800px;
    background-position: bottom right;
	background-repeat: no-repeat;
}

.box_pdx_full02 {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto -30px auto;
	padding: 40px 0 0px 0;
	box-sizing: border-box;
	height: auto;
	background: url("/common/images/PerioDX_ps01_bk05.jpg");
	background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
}

}


/* ************************************************ 
*	24404 VIRTUAL SHOWROOM
* ************************************************ */
.vs_box {
	display: block;
	width: 100%;
	background: url(/common/images/banner_vs_bg2.png) no-repeat center;
	/*background: rgba(35,35,37,1.00);*/
	margin: 0px 0px 0px 0px;
}

.vs_box_sp {
	display: none;
}

.vs_ban {
	max-width: 1200px;
	margin: -20px auto 30px auto;
	padding: 0;
	line-height: 0;
}
.vs_ban1000 {
	max-width: 1000px;
	margin: -20px auto 30px auto;
	padding: 0;
	line-height: 0;
}

.vs_ban img,
.vs_ban1000 img {
	padding: 0;
	border: none;
}

.vs_ban a:hover,
.vs_ban1000 a:hover {
	opacity: 0.5;
}

@media only screen and (max-width: 480px) {
.vs_box {
	display: none;
}
	
.vs_box_sp {
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.vs_ban_sp {
	max-width: 100%;
	margin: 0px auto 30px auto;
	padding: 0;
	line-height: 0;
}
}

/*グリーン*/
.vs_box2 {
	display: block;
	width: 100%;
	background: url(/common/images/banner_vs2_bg2.png) no-repeat center;
	/*background: rgba(35,35,37,1.00);*/
	margin: 0px 0px 0px 0px;
}

.vs_box2_sp {
	display: none;
}

.vs_ban2 {
	max-width: 1200px;
	margin: -20px auto 30px auto;
	padding: 0;
	line-height: 0;
}

.vs_ban2 img {
	padding: 0;
	border: none;
}

.vs_ban2 a:hover {
	opacity: 0.5;
}

@media only screen and (max-width: 480px) {
.vs_box2 {
	display: none;
}
	
.vs_box2_sp {
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.vs_ban2_sp {
	max-width: 100%;
	margin: 0px auto 30px auto;
	padding: 0;
	line-height: 0;
}
}

/* ************************************************ 
*	2312 Lm/LG
* ************************************************ */

/*LANDmarker head*/

ul.floor-lm-th {
	position: relative;
	list-style: none;
	width: 100%;
	overflow: hidden;
	margin: 0px auto 0px auto;
}

ul.floor-lm-th li {
	position: relative;
	list-style: none;
	width: 24%;
	height: 240px;
	background: rgba(0,0,0,0.8);
	box-sizing:border-box;
	float: left;
	margin: 0 1.33333333% 20px 0;
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

ul.floor-lm-th li.first-list {
	border-left: none;
}

ul.floor-lm-th li.first-list {
	background: url(/common/images/lm_a6_data.png) no-repeat center;
	background-size: cover;
}
ul.floor-lm-th a:hover li.first-list {
	background: url(/common/images/lm_a6_data.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.second-list {
	background: url(/common/images/lm_a6_scan.png) no-repeat center;
	background-size: cover;
}
ul.floor-lm-th a:hover li.second-list {
	background: url(/common/images/lm_a6_scan.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.third-list{
	background: url(/common/images/lm_a6_library.png) no-repeat center;
	background-size: cover;
}
ul.floor-lm-th a:hover li.third-list{
	background: url(/common/images/lm_a6_library.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.fourth-list {
	background: url(/common/images/lm_a6_sleeve.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}
ul.floor-lm-th a:hover li.fourth-list {
	background: url(/common/images/lm_a6_sleeve.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}

ul.floor-lm-th li.fifth-list {
	background: url(/common/images/lm_a6_imp.png) no-repeat center;
	background-size: cover;
}
ul.floor-lm-th a:hover li.fifth-list {
	background: url(/common/images/lm_a6_imp.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.sixth-list{
	background: url(/common/images/lm_a6_others.png) no-repeat center;
	background-size: cover;
}
ul.floor-lm-th a:hover li.sixth-list{
	background: url(/common/images/lm_a6_others.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.seventh-list{
	background: url(/common/images/lm_a6_create.png) no-repeat center;
	background-size: cover;
}
ul.floor-lm-th a:hover li.seventh-list{
	background: url(/common/images/lm_a6_create.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.eighth-list{
	background: url(/common/images/lm_a6_lineup.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}
ul.floor-lm-th a:hover li.eighth-list{
	background: url(/common/images/lm_a6_lineup.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}

ul.floor-lm-th li.first-list,
ul.floor-lm-th li.second-list,
ul.floor-lm-th li.third-list,
ul.floor-lm-th li.fourth-list,
ul.floor-lm-th li.fifth-list,
ul.floor-lm-th li.sixth-list,
ul.floor-lm-th li.seventh-list,
ul.floor-lm-th li.eighth-list {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/*背景にカラー重ねる*/
ul.floor-lm-th li.first-list::after,
ul.floor-lm-th li.second-list::after,
ul.floor-lm-th li.third-list::after,
ul.floor-lm-th li.fourth-list::after,
ul.floor-lm-th li.fifth-list::after,
ul.floor-lm-th li.sixth-list::after,
ul.floor-lm-th li.seventh-list::after,
ul.floor-lm-th li.eighth-list::after {
    content: '';
    background-color: rgba(0,0,0,0.0);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
ul.floor-lm-th a:hover li.first-list::after,
ul.floor-lm-th a:hover li.second-list::after,
ul.floor-lm-th a:hover li.third-list::after,
ul.floor-lm-th a:hover li.fourth-list::after,
ul.floor-lm-th a:hover li.fifth-list::after,
ul.floor-lm-th a:hover li.sixth-list::after,
ul.floor-lm-th a:hover li.seventh-list::after,
ul.floor-lm-th a:hover li.eighth-list::after {
    background-color: rgba(255,255,255,0.2);
}


/*Guide head****************************/

ul.floor-lg-th {
	position: relative;
	list-style: none;
	width: 100%;
	overflow: hidden;
	margin: 0px auto 0px auto;
}

ul.floor-lg-th li {
	position: relative;
	list-style: none;
	width: 32.5%;
	height: 240px;
	background: rgba(255,255,255,1.0);
	box-sizing:border-box;
	float: left;
	margin: 0 1.25% 20px 0;
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

ul.floor-lg-th li.first-list {
	border-left: none;
}

ul.floor-lg-th li.first-list {
	background: url(/common/images/lm_g6_case.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.second-list {
	background: url(/common/images/lm_g6_imp.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.third-list{
	background: url(/common/images/lm_g6_scan.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}

ul.floor-lg-th li.fourth-list {
	background: url(/common/images/lm_g6_needs.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.fifth-list {
	background: url(/common/images/lm_g6_inhouse.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.sixth-list{
	background: url(/common/images/lm_g6_align.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}

ul.floor-lg-th li.first-list-cr {
	border-left: none;
}

ul.floor-lg-th li.first-list-cr {
	background: url(/common/images/lm_c3_digital.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.second-list-cr {
	background: url(/common/images/lm_c3_deadline.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.third-list-cr {
	background: url(/common/images/lm_c3_service.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 20px 0;
}

/*背景にカラー重ねる*/
ul.floor-lg-th li.first-list::after,
ul.floor-lg-th li.second-list::after,
ul.floor-lg-th li.third-list::after,
ul.floor-lg-th li.fourth-list::after,
ul.floor-lg-th li.fifth-list::after,
ul.floor-lg-th li.sixth-list::after,
ul.floor-lg-th li.seventh-list::after,
ul.floor-lg-th li.eighth-list::after,
ul.floor-lg-th li.first-list-cr::after,
ul.floor-lg-th li.second-list-cr::after,
ul.floor-lg-th li.third-list-cr::after {
    content: '';
    background-color: rgba(0,0,0,0.0);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
ul.floor-lg-th a:hover li.first-list::after,
ul.floor-lg-th a:hover li.second-list::after,
ul.floor-lg-th a:hover li.third-list::after,
ul.floor-lg-th a:hover li.fourth-list::after,
ul.floor-lg-th a:hover li.fifth-list::after,
ul.floor-lg-th a:hover li.sixth-list::after,
ul.floor-lg-th a:hover li.seventh-list::after,
ul.floor-lg-th a:hover li.eighth-list::after,
ul.floor-lg-th a:hover li.first-list-cr::after,
ul.floor-lg-th a:hover li.second-list-cr::after,
ul.floor-lg-th a:hover li.third-list-cr::after {
    background-color: rgba(255,255,255,0.2);
}

/********/

.floor-lm-th-bg {
	padding: 20px 20px 25px 20px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.floor-box-mid {
	width: 100%;
	vertical-align: top;
	text-align: center;
	margin: 0px auto;
	z-index: 1;
}

.floor-lm-th-tl {
	width: 100%;
	height: 50px;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 17px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.03em;
	text-align: center;
	padding-bottom: 15px;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.8);
	margin: 0px 0px 20px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-lm-th-tl2 {
	font-size: 16px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 2px solid rgba(255,255,255,1.00);
	margin: 0px 0px 20px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}

.floor-lm-th-tex p {
	font-size: 14px;
	font-weight: 200;
	color: rgba(255,255,255,1.0);
	line-height: 180%;
	text-align: left;
	letter-spacing: 0.05em;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-lm-th-tex p.sp-none {
	display: block;
}

.floor-lm-th-btm {
	position: absolute;
    bottom: 0;
    width: 100%;
	background: rgba(13,139,71,1.00);
	font-size: 16px;
	padding: 10px 0px;
	color: rgba(255,255,255,1.00);
}

.floor-lm-th-btm i.fas {
	color: rgba(255,255,255,1.00);
}


@media only screen and (max-width: 480px) {

ul.floor-lm-th li {
	position: relative;
	list-style: none;
	width: 49%;
	height: 200px;
	background: rgba(255,255,255,1.0);
	box-sizing:border-box;
	float: left;
	margin: 0 2% 10px 0;
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

ul.floor-lm-th li.first-list {
	border-left: none;
}

ul.floor-lm-th li.first-list {
	background: url(/common/images/lm_a6_data.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.second-list {
	background: url(/common/images/lm_a6_scan.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}

ul.floor-lm-th li.third-list{
	background: url(/common/images/lm_a6_library.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.fourth-list {
	background: url(/common/images/lm_a6_sleeve.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}

ul.floor-lm-th li.fifth-list {
	background: url(/common/images/lm_a6_imp.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.sixth-list{
	background: url(/common/images/lm_a6_others.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}

ul.floor-lm-th li.seventh-list{
	background: url(/common/images/lm_a6_create.png) no-repeat center;
	background-size: cover;
}

ul.floor-lm-th li.eighth-list{
	background: url(/common/images/lm_a6_lineup.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}


/*Guide head******************************/

ul.floor-lg-th li {
	position: relative;
	list-style: none;
	width: 49%;
	height: 200px;
	background: rgba(255,255,255,1.0);
	box-sizing:border-box;
	float: left;
	margin: 0 2% 10px 0;
	color: rgba(255,255,255,1.0);
	
	display: flex;
	align-items:flex-start;
	justify-content: center;
}

ul.floor-lg-th li.first-list {
	border-left: none;
}

ul.floor-lg-th li.first-list {
	background: url(/common/images/lm_g6_case.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.second-list {
	background: url(/common/images/lm_g6_imp.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}

ul.floor-lg-th li.third-list{
	background: url(/common/images/lm_g6_scan.png) no-repeat center;
	background-size: cover;
	margin: 0 2% 10px 0;
}

ul.floor-lg-th li.fourth-list {
	background: url(/common/images/lm_g6_needs.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}

ul.floor-lg-th li.fifth-list {
	background: url(/common/images/lm_g6_inhouse.png) no-repeat center;
	background-size: cover;
	margin: 0 2% 10px 0;
}

ul.floor-lg-th li.sixth-list{
	background: url(/common/images/lm_g6_align.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}
	
ul.floor-lg-th li.first-list-cr {
	border-left: none;
}
	
ul.floor-lg-th li.first-list-cr {
	background: url(/common/images/lm_c3_digital.png) no-repeat center;
	background-size: cover;
}

ul.floor-lg-th li.second-list-cr {
	background: url(/common/images/lm_c3_deadline.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}

ul.floor-lg-th li.third-list-cr {
	background: url(/common/images/lm_c3_service.png) no-repeat center;
	background-size: cover;
	margin: 0 0% 10px 0;
}


/********/

.floor-lm-th-bg {
	padding: 15px 15px 20px 15px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.floor-box-mid {
	width: 100%;
	vertical-align: top;
	text-align: center;
	margin: 0px auto;
	z-index: 1;
}

.floor-lm-th-tl {
	width: 100%;
	height: 45px;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.03em;
	text-align: center;
	padding-bottom: 13px;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.8);
	margin: 0px 0px 20px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-lm-th-tl2 {
	font-size: 16px;
	font-weight: 600;
	color: rgba(255,255,255,1.0);
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 2px solid rgba(255,255,255,1.00);
	margin: 0px 0px 20px 0px;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}

.floor-lm-th-tex p {
	font-size: 14px;
	font-weight: 200;
	color: rgba(255,255,255,1.0);
	line-height: 180%;
	text-align: left;
	letter-spacing: 0.05em;
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
}
.floor-lm-th-tex p.sp-none {
	display: block;
}

.floor-lm-th-btm {
	position: absolute;
    bottom: 0;
    width: 100%;
	background: rgba(13,139,71,1.00);
	font-size: 16px;
	padding: 10px 0px;
	color: rgba(255,255,255,1.00);
}

.floor-lm-th-btm i.fas {
	color: rgba(255,255,255,1.00);
}
	
}

/********/

.box_lmlg_ce {
	width: 90px;
	margin: 30px 0px 20px 0px;
}

.item-lm-sl01 {
	width: 38%;
	margin: 0px 0px 0px 0px;
}
.item-lm-sl02 {
	width: 60%;
	margin: 0px 0px 0px 0px;
}

.item-lm-imp01 {
	width: 30%;
	margin: 0px 0px 0px 0px;
}
.item-lm-imp02 {
	width: 69%;
	margin: 0px 0px 0px 0px;
}

.cont-lm .lm_imp_tl {
	font-size: 15px;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 0px;
}
.cont-lm .lm_imp_tls {
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 10px;
}
.lm_imp_tl .sub {
	font-size: 12px;
}

.cont-lm .lm_tl_datas {
	font-size: 16px;
	font-weight: bold;
	padding: 0.7rem;
	color: rgba(255,255,255,1.00);
	background: rgba(13,139,71,1.00);
}

.item-lm-datas01 {
	position: relative;
	width: 48%;
	margin: 0px 0px 0px 0px;
}
.item-lm-datas02 {
	width: 100%;
	text-align: center;
	margin: 20px auto 20px auto;
}

.lm_img_datas02 {
	width: 35%;
	margin: 0px auto 20px auto;
}

.lm_mk_reco {
	position: absolute;
	width: 90px;
	top: -30px;
	right: 0;
}

.button01 a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px auto 50px auto;
    padding: 0.8em 2em 0.8em 2em;
    width: 300px;
    color: rgba(255,255,255,1.00);
    font-size: 15px;
    font-weight: bold;
	letter-spacing: 0.05em;
    background-color: rgba(13,139,71,1.00);
    border-radius: 10px;
}

.button01 a::after {
	font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 800;
    padding: 3px 0px 0px 15px;
    color: rgba(255,255,255,1.00);
}

.button01 a:hover {
	color: rgba(255,255,255,1.00);
    text-decoration: none;
    background-color: rgba(13,139,71,0.6);
}

@media only screen and (max-width: 480px) {

.box_lmlg_ce {
	width: 90px;
	margin: 20px 0px 20px 0px;
}

.item-lm-sl01 {
	width: 80%;
	margin: 0px auto 0px auto;
}
.item-lm-sl02 {
	width: 80%;
	margin: 0px auto 0px auto;
}

.item-lm-imp01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}
.item-lm-imp02 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.cont-lm .lm_imp_tl {
	font-size: 16px;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 0px;
}
.cont-lm .lm_imp_tls {
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 10px;
}
.lm_imp_tl .sub {
	font-size: 12px;
}

.cont-lm .lm_tl_datas {
	font-size: 16px;
	font-weight: bold;
	padding: 0.7rem;
	color: rgba(255,255,255,1.00);
	background: rgba(13,139,71,1.00);
}

.item-lm-datas01 {
	width: 49%;
	margin: 0px 0px 0px 0px;
}
.item-lm-datas02 {
	width: 100%;
	text-align: center;
	margin: 20px auto 20px auto;
}
	
.lm_mk_reco {
	position: absolute;
	width: 60px;
	top: -35px;
	right: 0;
}

.lm_img_datas02 {
	width: 70%;
	margin: 0px auto 20px auto;
}

.button01 a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px auto 50px auto;
    padding: 0.8em 2em 0.8em 2em;
    width: 300px;
    color: rgba(255,255,255,1.00);
    font-size: 15px;
    font-weight: bold;
	letter-spacing: 0.05em;
    background-color: rgba(13,139,71,1.00);
    border-radius: 10px;
}

.button01 a::after {
	font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 800;
    padding: 3px 0px 0px 15px;
    color: rgba(255,255,255,1.00);
}

.button01 a:hover {
	color: rgba(255,255,255,1.00);
    text-decoration: none;
    background-color: rgba(13,139,71,0.6);
}
	
}

/* ************************************************ 
*	2501 LC Landmark Crown
* ************************************************ */

.box_lmcr_top01 {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 470px;
	background: url("/common/images/lg_bg01_crown03.png");
	background-size: cover;
    background-position: center;
}

.box_lmcr_top_sp {
	display: none;
}

.cr_sp_block {
    display: none;
}
.cr_pc_block {
    display: block;
}

.cr_top_wide {
	width: 1000px;
	margin: 0px auto 0px auto;
}

.cr_box_align {
	border: 2px solid rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 1.0rem;
	margin: 20px 0px 20px 0px;
}

.box_lmcr_top01 h3.lmcr_tl {
	margin: 0px 0px 10px 0px;
	padding: 90px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

h3.lmcr_tl img.crown {
	width: 440px;
}

.box_lmcr00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_lmcr01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_lmcr01_l {
	float: left;
	width: 55%;
	margin: 0px 0px 0px 0px;
}

.box_lmcr01_l h4 {
	color: rgba(13,139,71,1.00);
	font-size: 21px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

.box_lmcr01_l p {
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

p.cr_stex {
	font-size: 12px;
}

.cont-wrap-cr {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.item-cr-30 {
	width: 30%;
	margin-bottom: 30px;
}

.item-cr-40 {
	width: 40%;
	margin-bottom: 30px;
}

.item-cr-50 {
	width: 49%;
	margin-bottom: 30px;
}

.item-cr-60 {
	width: 57%;
	margin-bottom: 30px;
}

.item-cr-70 {
	width: 67%;
	margin-bottom: 10px;
}


.box_cr02_t01{
}

table.tb_cr02_t01 {
	border: none;
	width: 100%;
}

table.tb_cr02_t01 td {
	text-align: right;
	width:33.333333%;
	border: none;
}
table.tb_cr02_t01 td.artd01 {
	padding: 0px 30px 5px 0px;
}
table.tb_cr02_t01 td.artd02 {
	padding: 0px 20px 5px 0px;
}
table.tb_cr02_t01 td.artd03 {
	padding: 0px 20px 5px 0px;
}


.cr02td_box {
	border: 3px solid rgba(0,0,0,0.1);
	border-radius: 20px;
	padding: 30px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

table.tb_cr02_t02 {
	border: none;
	width: 100%;
	padding: 10px;
	margin: 0px 0px 10px 0px;
}

table.tb_cr02_t02 td {
	text-align: center;
	vertical-align: middle;
	border: none;
}

table.tb_cr02_t02 td.crtd01 {
	font-weight: bold;
	color: #FFF;
	background: #FF9900;
	padding: 10px 2px 8px 2px;
	width: 30%;
}

span.cr02td_sdw {
	font-size: 18px;
	color: #FFF;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

table.tb_cr02_t02 td.crtd02 {
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	color:  #18814C;
	padding: 10px 2px 10px 2px;
}

table.tb_cr02_t02 td.crtd03 {
}

table.tb_cr02_t02 td.crtd04 {
	text-align: left;
	vertical-align: top;
	padding: 10px 2px 0px 2px;
}


.box_lmcr_md {
	width: 100%;
	margin: 0px auto 0px auto;
}

table.cr02_tb02 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px 0px 30px 0px;
}

table.cr02_tb02 th {
	font-weight: bold;
	text-align: left;
	border: none;
	padding: 10px 10px 0px 10px;
}

table.cr02_tb02 td {
	text-align: left;
	width: 25%;
	border: none;
	padding: 4px 4px;
}

table.cr02_tb03 {
	width: 50%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

table.cr02_tb03 th {
	font-weight: bold;
	text-align: left;
	border: none;
	padding: 10px 10px 0px 10px;
}

table.cr02_tb03 td {
	text-align: center;
	width: 50%;
	border: none;
	padding: 4px 4px;
}

table.cr02_tb04 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

table.cr02_tb04 th {
	font-weight: bold;
	text-align: left;
	border: none;
	padding: 10px 10px 0px 10px;
}

table.cr02_tb04 td {
	text-align: center;
	width: 50%;
	border: none;
	padding: 4px 4px;
}

table.cr02_tb02 td img,
table.cr02_tb03 td img,
table.cr02_tb04 td img { 
	border-radius: 8px;
    -webkit-border-radius:8px;
    -moz-border-radius: 8px;
	margin-bottom: 0px;
}

.cont-cr02-tbline {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 0px 0px;
}

.item-cr02-tbline50 {
	width: 50%;
	margin-bottom: 0px;
}

@media only screen and (max-width: 480px) {
	
.box_lmcr_top01 {
	width: 100vw;
	max-width: 100vw;
	overflow: hidden;
	margin-left: calc(50% - 50vw);	
	margin-top: -20px;
	margin-bottom: 40px;
	height: auto;
	background: url("/common/images/lg_bg01.png");
	background-size: cover;
    background-position: center;
	padding: 50px 0px 10px 0px;
}
	
.box_lmcr_top_sp {
	display: block;
}

.cr_sp_block {
    display: block;
}
.cr_pc_block {
    display: none;
}

.cr_top_wide {
	width: 85%;
	margin: 0px auto 0px auto;
}
	
.box_lmcr_top01 h3.lmcr_tl {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}
	
h3.lmcr_tl img.crown {
	width: 300px;
}

.box_lmcr01_l {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
}
	
.box_lmcr01_l h4 {
	color: rgba(13,139,71,1.00);
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

.item-cr-30 {
	width: 100%;
	margin-bottom: 30px;
}

.item-cr-40 {
	width: 100%;
	margin-bottom: 30px;
}

.item-cr-50 {
	width: 100%;
	margin-bottom: 30px;
}

.item-cr-60 {
	width: 100%;
	margin-bottom: 30px;
}

.item-cr-70 {
	width: 100%;
	margin-bottom: 10px;
}
	
table.tb_cr02_t01 td.artd01 {
	padding: 0px 10px 5px 0px;
}
table.tb_cr02_t01 td.artd02 {
	padding: 0px 10px 5px 0px;
}
table.tb_cr02_t01 td.artd03 {
	padding: 0px 10px 5px 0px;
}
table.tb_cr02_t01 td.artd01 img,
table.tb_cr02_t01 td.artd02 img,
table.tb_cr02_t01 td.artd03 img {
	width: 30px;	
}
	
.cr02td_box {
	border: 3px solid rgba(0,0,0,0.1);
	border-radius: 20px;
	padding: 15px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

table.tb_cr02_t02 td.crtd01 {
	font-weight: bold;
	color: #FFF;
	background: #FF9900;
	padding: 10px 2px 8px 2px;
	width: 30%;
}

span.cr02td_sdw {
	font-size: 14px;
}

table.tb_cr02_t02 td.crtd02 {
	font-weight: bold;
	font-size: 14px;
	line-height: 120%;
	color:  #18814C;
	padding: 10px 2px 10px 2px;
}

table.tb_cr02_t02 td.crtd03 {
}

table.tb_cr02_t02 td.crtd04 {
	text-align: left;
	vertical-align: top;
	padding: 10px 2px 0px 2px;
}


.box_lmcr_md {
	width: 100%;
	margin: 0px auto 0px auto;
}

table.cr02_tb02 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px 0px 30px 0px;
}

table.cr02_tb02 th {
	font-weight: bold;
	text-align: left;
	border: none;
}

table.cr02_tb02 td {
	text-align: left;
	width: 25%;
	border: none;
	padding: 2px 2px;
}

table.cr02_tb03 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

table.cr0_tb03 th {
	font-weight: bold;
	text-align: left;
	border: none;
}

table.cr02_tb03 td {
	text-align: center;
	width: 50%;
	border: none;
	padding: 2px 2px;
}
	
table.cr02_tb04 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

table.cr02_tb04 th {
	font-weight: bold;
	text-align: left;
	border: none;
	padding: 10px 10px 0px 10px;
}

table.cr02_tb04 td {
	text-align: center;
	width: 50%;
	border: none;
	padding: 4px 4px;
}

.cont-cr02-tbline {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 0px 0px;
}

.item-cr02-tbline50 {
	width: 100%;
	margin-bottom: 0px;
}


}






/* ************************************************ 
*	2311 Lm/LG
* ************************************************ */
.box_lmlg_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 500px;
	background: url("/common/images/lg_bg01_lm.png");
	background-size: cover;
    background-position: center;
}
.box_lmlg_top02 {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 470px;
	background: url("/common/images/lg_bg01_guide.png");
	background-size: cover;
    background-position: center;
}

.box_lmlg_top_sp {
	display: none;
}

.lg_sp_block {
    display: none;
}

.lg_top_wide {
	width: 1000px;
	margin: 0px auto 0px auto;
}

.lg_box_align {
	border: 2px solid rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 1.0rem;
	margin: 20px 0px 20px 0px;
}

.box_lmlg_top h3.lmlg_tl {
	margin: 0px 0px 10px 0px;
	padding: 90px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}
.box_lmlg_top02 h3.lmlg_tl {
	margin: 0px 0px 10px 0px;
	padding: 120px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}
h3.lmlg_tl img {
	width: 400px;
}
h3.lmlg_tl img.guide {
	width: 480px;
}

.box_lmlg00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_lmlg01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_lmlg01_l {
	float: left;
	width: 55%;
	margin: 0px 0px 0px 0px;
}

.box_lmlg01_l h4 {
	color: rgba(13,139,71,1.00);
	font-size: 21px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

.box_lmlg01_l p {
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

p.lg_stex {
	font-size: 12px;
}

/*アンカーリンク -------------------------------*/

.cont-wrap-lma {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-lma a.lma {
    width: 24%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-lma a.lma:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.cont-wrap-lma02 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-lma02 a.lma {
    width: 32%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-lma02 a.lma:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-lma01 {
    padding: 0px;
	transition: .5s;
}

.lma-cover01 {
}

.lma-img01 {
	width: 100%;
	height: auto;
	text-align: center;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.lma-img01 img {
	max-width: 100%;
}

.lma-tex01 {
	width: 80%;
	text-align: left;
	margin: 20px auto 20px auto;
}

.lma-tex01 p.t2 {
	color: rgba(13,139,71,1.00);
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.8rem;
}

.lma-tex01 p.t2::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0ab";
	font-size: 15px;
    font-weight: 800;
    padding-right: 3px;
}

.lma-th-btm {
	position: relative;
    bottom: 0;
    width: 100%;
	background: rgba(13,139,71,1.00);
	font-size: 16px;
	padding: 10px 0px;
	color: rgba(255,255,255,1.00);
	box-sizing: border-box;
}

.lma-th-btm fas {
	color:rgba(255,255,255,1.00);
}

/*------------------------ アンカーリンク*/

.cont-lm { 
	width: 1000px;
	margin: 0 auto;
}

.cont-lm * { /*LM子要素全てに適用*/
	box-sizing: border-box;
	font-size: 14px;
}
.cont-lm p {
	font-size: 14px;
}

.cont-wrap-lm {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-lm02 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
	margin: 0px 0px;
}

.cont-wrap-lm02gr {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
	margin: 0px 0px 30px 0px;
	padding: 0rem 3rem 0rem 3rem;
	background: linear-gradient(to top, rgba(235,235,235,1.00), rgba(255,255,255,1.00)); 
	border-radius: 10px;
	box-sizing: border-box;
}

.cont-wrap-lm03 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-end;
	margin: 0px 0px;
}

.cont-wrap-lm04 {
	width: 80%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px auto;
}


.item-lm-30 {
	width: 30%;
	margin-bottom: 30px;
}

.item-lm-50 {
	width: 49%;
	margin-bottom: 30px;
}

.item-lm-70 {
	width: 60%;
	margin-bottom: 10px;
}

.item-lm-1-3 {
	width: 33%;
	margin-bottom: 1px;
}
.item-lm-2-3 {
	width: 66%;
	margin-bottom: 1px;
}

.item-lm-1-5 {
	width: 10%;
	margin-bottom: 30px;
}
.item-lm-2-5 {
	width: 35%;
	margin-bottom: 30px;
}
.item-lm-3-5 {
	width: 55%;
	margin-bottom: 30px;
}

.lg_adj01 {
	font-weight: bold;
	margin-bottom: 15px;
}

.lg_needs_tl {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	background: rgba(0,0,0,0.7);
	padding: 0.5rem;
	text-align: center;
}

.lg_img_00 {
	padding: 15px;
}

.lg_img_00t {
	margin: 50px 0px 0px 0px;
}
.lg_img_00x {
	margin: 40px 0px 0px 0px;
	padding: 20px;
}

.lg_img_01t {
	width: 550px;
}

.lg_img_adj01 {
	margin-top: 0px;
}

.lg_line {
	height: 1px;
	margin: 50px 0px 40px 0px;
	border-bottom: 1px solid rgba(0,0,0,0.1)
}


h3.h3_land {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0px 20px 0px;
    padding: 1.0em 1.2em 0.8em 1.2em;
    width: 100%;
    color: white;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.03em;
    background: rgba(13,139,71,1.00) url(/common/images/logo_mark_w_r.png) no-repeat center right 10px / 30px;
	border-radius: 10px;
}

.lm_stex {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.lm_img_adj00 {
	width: 100%;
	margin: 0px auto 20px auto;
}

.lm_img_adj01 {
	width: 90%;
	margin: 0px auto 20px auto;
}

.lm_img_adj02 {
	width: 60%;
	margin: 0px auto 20px auto;
}

h4.h4_land {
    clear: both;
    font-size: 18px;
    font-weight: bold;
    color: rgba(13,139,71,1.00);
    margin: 20px 0px 15px 0px;
    padding: 8px 0px 8px 10px;
    border-left: 4px solid rgba(13,139,71,1.00);
    /*border-bottom: 1px solid rgba(204,204,204,1.00);*/
	background: rgba(0,0,0,0.05);
	box-sizing: border-box;
}


/* アンカー位置調整
---------------------------------------------------- */
#b_data,#b_scan,#b_library,#b_sleeve,#b_imp,#b_others,#b_create,#b_lineup,#b_ope,#b_case,#b_maker,#b_needs,#b_inhouse,#b_alignment,#c_digital,#c_deadline,#c_service {
    padding-top: 110px;
    margin-top: -110px;
}

@media only screen and (max-width: 480px) {
	
.sp_none {
    display: none;
}
	
.lg_sp_block {
    display: block;
    margin: 10px auto 0px auto;
}
	

	
.box_lmlg_top {
	width: 100vw;
	max-width: 100vw;
	overflow: hidden;
	margin-left: calc(50% - 50vw);	
	margin-top: -20px;
	margin-bottom: 40px;
	height: auto;
	background: url("/common/images/lg_bg01.png");
	background-size: cover;
    background-position: center;
	padding: 50px 0px 10px 0px;
}
.box_lmlg_top02 {
	width: 100vw;
	max-width: 100vw;
	overflow: hidden;
	margin-left: calc(50% - 50vw);	
	margin-top: -20px;
	margin-bottom: 40px;
	height: auto;
	background: url("/common/images/lg_bg01.png");
	background-size: cover;
    background-position: center;
	padding: 50px 0px 5px 0px;
}

.box_lmlg_top_sp {
	display: none;
}

.lg_top_wide {
	width: 85%;
	margin: 0px auto 0px auto;
}
	
.lg_box_align {
	border: 2px solid rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 1.0rem;
	margin: 20px 0px 20px 0px;
}

.box_lmlg_top h3.lmlg_tl {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}
.box_lmlg_top02 h3.lmlg_tl {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}
h3.lmlg_tl img {
	width: 90%;
}
h3.lmlg_tl img.guide {
	width: 90%;
}

.box_lmlg00 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_lmlg01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_lmlg01_l {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_lmlg01_l h4 {
	color: rgba(13,139,71,1.00);
	font-size: 18px;
	line-height: 140%;
	font-weight: bold;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

.box_lmlg01_l p {
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	letter-spacing: 0.03em;
	/*filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));*/
}

p.lg_stex {
	font-size: 12px;
}

/*アンカーリンク -------------------------------*/

.cont-wrap-lma {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-lma a.lma {
    width: 48%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-lma a.lma:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.cont-wrap-lma02 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-lma02 a.lma {
    width: 48%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-lma02 a.lma:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-lma01 {
    padding: 0px;
	transition: .5s;
}

.lma-cover01 {
}

.lma-img01 {
	width: 100%;
	height: auto;
	text-align: center;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.lma-img01 img {
	max-width: 100%;
}

.lma-tex01 {
	width: 80%;
	text-align: left;
	margin: 20px auto 20px auto;
}

.lma-tex01 p.t2 {
	color: rgba(13,139,71,1.00);
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.8rem;
}

.lma-tex01 p.t2::before {
	font-family: "Font Awesome 5 Free";
    content: "\f0ab";
	font-size: 15px;
    font-weight: 800;
    padding-right: 3px;
}

.lma-th-btm {
	position: relative;
    bottom: 0;
    width: 100%;
	background: rgba(13,139,71,1.00);
	font-size: 16px;
	padding: 10px 0px;
	color: rgba(255,255,255,1.00);
	box-sizing: border-box;
}

.lma-th-btm fas {
	color:rgba(255,255,255,1.00);
}

/*------------------------ アンカーリンク*/

.cont-lm { 
	width: 100%;
	margin: 0 auto;
}

.cont-lm * { /*LM子要素全てに適用*/
	box-sizing: border-box;
	font-size: 14px;
}
.cont-lm p {
	font-size: 14px;
}

.cont-wrap-lm {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-lm02 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
	margin: 0px 0px;
}
	
.cont-wrap-lm02gr {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
	margin: 0px 0px 30px 0px;
	padding: 1rem 1rem 0rem 1rem;
	background: linear-gradient(to top, rgba(230,230,230,1.00), rgba(255,255,255,1.00)); 
	border-radius: 10px;
	box-sizing: border-box;
}
	
.cont-wrap-lm03 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-end;
	margin: 0px 0px;
}
	
.cont-wrap-lm04 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px auto;
}

.item-lm-30 {
	width: 80%;
	margin: 0px auto 20px auto;
}

.item-lm-50 {
	width: 100%;
	margin-bottom: 30px;
}

.item-lm-70 {
	width: 100%;
	margin-bottom: 10px;
}

.item-lm-1-3 {
	width: 60%;
	margin: 0px auto 1px auto;
}
.item-lm-2-3 {
	width: 100%;
	margin-bottom: 1px;
}

.item-lm-1-5 {
	width: 30%;
	margin: 0px auto 1px auto;
}
.item-lm-2-5 {
	width: 80%;
	margin: 20px auto 1px auto;
}
.item-lm-3-5 {
	width: 100%;
	margin: 0px auto 1px auto;
}

.lg_adj01 {
	font-weight: bold;
	margin-bottom: 15px;
}

.lg_needs_tl {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	background: rgba(0,0,0,0.7);
	padding: 0.5rem;
	text-align: center;
}

.lg_img_00 {
	padding: 0px;
	width: 50px;
	text-align: center;
	margin: 0 auto;
}
	
.lg_img_00t {
	margin: 0px 0px 0px 0px;
}
.lg_img_00x {
	width: 50px;
	margin: 10px auto -30px auto;
	padding: 0px;
	text-align: center;
}
	
.lg_img_01t {
	width: 100%;
}

.lg_img_adj01 {
	margin-top: 0px;
}

.lg_line {
	height: 1px;
	margin: 30px 0px 20px 0px;
	border-bottom: 1px solid rgba(0,0,0,0.1)
}


h3.h3_land {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0px 20px 0px;
    padding: 1.0em 1.2em 0.8em 1.2em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.03em;
    background: rgba(13,139,71,1.00) url(/common/images/logo_mark_w_r.png) no-repeat center right 10px / 30px;
	border-radius: 10px;
}

.lm_stex {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.lm_img_adj01 {
	width: 100%;
	margin: 0px auto 20px auto;
}

.lm_img_adj02 {
	width: 80%;
	margin: 0px auto 20px auto;
}

h4.h4_land {
    clear: both;
    font-size: 15px;
    font-weight: bold;
    color: rgba(13,139,71,1.00);
    margin: 20px 0px 15px 0px;
    padding: 8px 0px 8px 10px;
    border-left: 4px solid rgba(13,139,71,1.00);
    /*border-bottom: 1px solid rgba(204,204,204,1.00);*/
	background: rgba(0,0,0,0.05);
	box-sizing: border-box;
}
	
}

/* ************************************************ 
*	230710 SPメニュー
* ************************************************ */
.sp-header {
	display: none;
}


@media only screen and (max-width: 480px) {

.header {
	display: none;
}
.sticky-header {
    display: none;
}
.sp-header {
	display: block;
	width: 100%;
	position: relative;
	top: 0;
	padding: 0px 0px 0px 0px;
	height: auto;
}	

#header h1.logo02 {	
	float: none;
	width: auto;
	text-align: left;
	margin: 0px 0px 0px 60px;
	padding: 10px 0px 0px 0px;
}

.logo02 img {
	width: 80px;
}
	
#header h1.logo {	
	float: none;
	width: auto;
	text-align: left;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 0px 0px;
}

.logo img {
	width: 80px;
}

	
/*menu*/
.menusec .menu{
    height: 20px;
    position: absolute;
    left: 15px;
    top: 20px;
    width: 30px;
    z-index: 99999;
	cursor: pointer;
}

.menusec .menu__line{
	background: rgba(13,139,71,1.0);
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}
.menusec .menu__line--center{
    top: 9px;
}
.menusec .menu__line--bottom{
    bottom: 0;
}
.menusec .menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
	background: rgba(255,255,255,1.00);
}
.menusec .menu__line--center.active{
    transform: scaleX(0);
	background: rgba(255,255,255,1.00);
}
.menusec .menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
	background: rgba(255,255,255,1.0);
}

/*gnav*/

.menusec .gnav{
    background: rgba(13,139,71,1.0);
    display: none;
	top: 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 99998;
}
.menusec .gnav__wrap{
    align-items: top;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
	margin-top: 50px;
	overflow: scroll;
}

.menusec ul.gnav__menu {
	width: 100%;
	height: 1100px;
	overflow: scroll;
}
.menusec ul.gnav__menu li {
	list-style: none;
	text-align: left;
}
	
.menusec ul.gnav__menu > li {
    margin: 30px 0px 0px 20px;
}

.menusec ul.gnav__menu > li a {
	color: rgba(255,255,255,1.0);
	font-size: 14px;
    font-weight: normal;
	letter-spacing: 0.08em;
    padding: 0px;
    text-decoration: none;
    transition: .5s;
}
.menusec ul.gnav__menu > li a:hover {
	color: rgba(255,255,255,0.6);
}
	
.top-menu {
	width: 95%;
	padding-bottom: 0.2rem;
	border-bottom: 1px solid rgba(255,255,255,1.0);
}
	
.menusec ul.gnav__menu > li ul {
    margin: 10px 0px 0px 10px;
}

.menusec ul.gnav__menu > li ul li {
	color: rgba(255,255,255,1.0);
	letter-spacing: 0.08em;
    text-decoration: none;
    transition: .5s;
	list-style: none;
	margin: 0px 0px 10px 15px;
	padding: 0px 0px 0px 10px;
	background: url(/common/images/list01.png) no-repeat 0px 6px; 
}
.menusec ul.gnav__menu > li ul li a {
    font-size: 12px;
    font-weight: normal;
}
	
.menusec ul.gnav__menu > li ul li.sub-hung {
	margin: 0px 0px 10px 30px;
	background: url(/common/images/arrow_white_hung.png) no-repeat 0px 6px; 
}
	
.menusec ul.gnav__menu > li.sp_sns {
	float: left;
	margin: 10px 0px 0px 0px;
}
.menusec ul.gnav__menu > li.sp_sns img.fb {
    width: 25px;
	margin: 0px 10px 0px 20px;
}
.menusec ul.gnav__menu > li.sp_sns img.yt {
    width: 30px;
	margin: 3px 0px 0px 0px;
}
	
	
	
ul.head_r {
    display: none;
}
ul.head_r_sp {
	display: inline;
	list-style: none;
	position: absolute;
    right: 10px;
    top: 10px;
    width: auto;
    z-index: 999;
	cursor: pointer;
	font-size: 0;
}
ul.head_r_sp li {
	display: inline;
	margin: 0px 1px 0px 0px;
}
ul.head_r_sp img {
    width: 40px;
}
	
}

/* ************************************************ 
*	230621 トップ改修
* ************************************************ */
.sp90 {
	width: 100%;
	margin: 0;
}

.cont-wrap-top {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 20px 0px;
}

.cont-wrap-top a.top {
    width: 49%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	/*box-shadow: 3px 3px 3px rgba(0,0,0,0.2);*/
	/*filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));*/
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-top a.top:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.item-top01 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}

.top-tl01 {
	width: 50%;
    display: table;
    margin: 0px 0px 0px 0px;
    padding: 1.5em 1em 1.5em 0em;
	height: auto;
    color: rgba(33,33,33,1.0);
    font-size: 18px;
    font-weight: 800;
	letter-spacing: 0.03em;
    /*background-color: rgba(255,255,255,1.0);*/
    border-top: 2px solid rgba(13,139,71,1.0);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.top-tl01 > div {
	/*display: table-cell;
	vertical-align: middle;*/
	padding: 1.5em 0em 1.5em 0em;
}

.top-tl-n1 {
	width: 100%;
	margin-bottom: 0.3rem;
	color: rgba(13,139,71,1.0);
}
.top-tl-n2 {
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	line-height: 1.6;
}

.top-tl01 a:hover .top-tl-n1,
.top-tl01 a:hover .top-tl-n2 {
	color: rgba(13,139,71,1.0);
	transition : all 0.5s ease 0s;
}

.top-cover01 {
	width: 50%;
	text-align: center;
	padding: 10px 20px 10px 20px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-img01 {
	width: 100%;
	height: 190px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-img01 img {
	max-width: 100%;
	max-height: 180px;
}
.top-img01 img.adj01 {
	max-height: 150px;
}

.top-tex01 {
	text-align: left;
	margin-top: 20px;
}

.top_btm_banner {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 20px 0px 20px 0px;
}
.item-banner01 {
	width: 24.5%;
	margin: 0px 0px 15px 0px;
}

.news-cont-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico_online_w.svg") no-repeat 15px 17px / 45px 35px;
	/*background: rgba(28,35,43,1.0) url("/common/images/ico_shakehand1.svg") no-repeat 15px 17px / 45px 35px;*/
	display: block;
	font-size: 16px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}

.news-cont-f:hover > a,
.news-cont-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico_online_w.svg") no-repeat 15px 17px / 45px 35px;
}

.side-dl-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico-dl.svg") no-repeat 20px 17px / 30px 30px;
	/*background: rgba(240,179,0,1.0) url("/common/images/ico-dl.svg") no-repeat 20px 17px / 30px 30px;*/
	display: block;
	font-size: 16px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}
.side-dl-f:hover > a,
.side-dl-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico-dl.svg") no-repeat 20px 17px / 30px 30px;
}

.side-toi-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico-cont.svg") no-repeat 20px 17px / 30px 30px;
	display: block;
	font-size: 16px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}
.side-toi-f:hover > a,
.side-toi-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico-cont.svg") no-repeat 20px 17px / 30px 30px;
}

.side-semi-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico-semi.svg") no-repeat 20px 17px / 30px 30px;
	display: block;
	font-size: 16px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}
.side-semi-f:hover > a,
.side-semi-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico-semi.svg") no-repeat 20px 17px / 30px 30px;
}

.top_tl_sub {
	font-size: 18px;
	font-weight: bold;
	color: rgba(13,139,71,1.0);
	padding: 0px 15px 20px 0px;
	/*border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF url(/common/images/arrow_btm.png) no-repeat 5px 8px;*/
}

.top_tl_sub_no {
	visibility: hidden;
	font-size: 18px;
	font-weight: bold;
	color: rgba(13,139,71,1.0);
	padding: 0px 15px 20px 0px;
	/*border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF url(/common/images/arrow_btm.png) no-repeat 5px 8px;*/
}


.cont-wrap-top02all {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 20px 0px;
}

.box-top-l {
	width: 65%;
	margin: 0px 0px 0px 0px;
}

.box-top-r {
	width: 33%;
	margin: 0px 0px 0px 0px;
}

.cont-wrap-top02 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 20px 0px;
}

.cont-wrap-top02 a.top02 {
    width: 49%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-top02 a.top02:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-top02 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.top-tl02 {
	width: 74%;
    margin: 0px 0px 0px 0px;
    padding: 1.0em 1.0em 1.0em 1.5em;
	height: auto;
    color: rgba(33,33,33,1.0);
    font-size: 18px;
    font-weight: 800;
	letter-spacing: 0.03em;
    /*background-color: rgba(255,255,255,1.0);*/
    /*border-top: 2px solid rgba(13,139,71,1.0);*/
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-tl02-n1 {
	width: 100%;
	margin-bottom: 0.3rem;
	color: rgba(13,139,71,1.0);
}
.top-tl02-n2 p {
	font-size: 13px;
	font-weight: normal;
	width: 100%;
	line-height: 1.6;
}

.top-tl02 a:hover .top-tl02-n1,
.top-tl02 a:hover .top-tl02-n2 {
	color: rgba(13,139,71,1.0);
	transition : all 0.5s ease 0s;
}

.top-cover02 {
	width: 26%;
	text-align: center;
	padding: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-img02 {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-img02 img {
	max-width: 100%;
}

.cont-wrap-top03 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 20px 0px;
}

.cont-wrap-top03 a.top03 {
    width: 100%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-top03 a.top03:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-top03 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.top-tl03 {
	width: 70%;
    margin: 0px 0px 0px 0px;
    padding: 1.5em 1em 1.5em 0em;
	height: auto;
    color: rgba(33,33,33,1.0);
    font-size: 18px;
    font-weight: 800;
	letter-spacing: 0.03em;
    /*background-color: rgba(255,255,255,1.0);*/
    /*border-top: 2px solid rgba(13,139,71,1.0);*/
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-tl03-n1 {
	width: 100%;
	margin-bottom: 0.3rem;
	color: rgba(13,139,71,1.0);
}
.top-tl03-n2 {
	font-size: 13px;
	font-weight: normal;
	width: 100%;
	line-height: 1.6;
}

.top-tl03 a:hover .top-tl02-n1,
.top-tl03 a:hover .top-tl02-n2 {
	color: rgba(13,139,71,1.0);
	transition : all 0.5s ease 0s;
}

.top-cover03 {
	width: 100%;
	text-align: center;
	padding: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-img03 {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-img03 img {
	max-width: 100%;
}


/* ************************************************ 
*	230614セカンド改修
* ************************************************ */

.cont-wrap-pro {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-pro a.pro {
    width: 24%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-pro a.pro:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.cont-wrap-pro2 {
	width: 100%;
    display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.cont-wrap-pro2 a.pro {
    width: 24%;
	margin-bottom: 20px;
	margin-right: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-pro2 a.pro:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-pro01 {
    padding: 25px;
	transition: .5s;
}

.pro-nt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 0px 0px;
    padding: 0.9em 1em 0.8em 1em;
    width: 100%;
    color: white;
    font-size: 16px;
    font-weight: 800;
	letter-spacing: 0.05em;
    background-color: rgba(14,29,39,1.0);
    border-color: rgba(14,29,39,1.0);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.pro-nt img {
	width: 100px;
}
.pro-nt-no {
	height: 55px;
}

.pro-tl01 {
	text-align: center;
	margin-bottom: 20px;
}
.pro-tl01 img {
	height: 30px;
}

.pro-cover01 {
	
}

.pro-img01 {
	width: 100%;
	height: 250px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pro-img01 img {
	max-width: 100%;
	max-height: 250px;
}
.pro-img01 img.adj01 {
	max-height: 200px;
}
.pro-img01 img.adj02 {
	max-height: 200px;
}
.pro-img01 img.adj03 {
	max-height: 150px;
}

.pro-tex01 {
	text-align: left;
	margin-top: 20px;
}
.pro-tex01 p.t1 {
	font-weight: bold;
	line-height: 1.2;
	margin: 0px 0px 0.3rem 0px;
}
.pro-tex01 p.t2 {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.4rem;
}


.cont-wrap-imp {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
}

.item-imp01 {
    width: 70%;
	margin-bottom: 30px;
}

.item-imp02 {
    width: 30%;
	margin-bottom: 30px;
}

.cont-wrap-impro {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px;
	padding: 30px 30px 15px 30px;
	background: rgba(233,233,233,0.3);
	border: 3px solid rgba(233,233,233,1.0);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.imp-tl01 {
	width: 100%;
	margin-bottom: 20px;
}
.imp-tl01 p.t1 {
	font-weight: bold;
	line-height: 1.2;
}
.imp-tl01 p.t2 {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.3rem;
}

.cont-wrap-impro a.impro {
    width: 32%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-impro a.impro:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
	-moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-impro01 {
    padding: 25px;
	transition: .5s;
}

.impro-tl01 {
	text-align: left;
	margin-bottom: 20px;
}
.impro-tl01 img {
	height: 30px;
}

.impro-cover01 {
	
}

.impro-img01 {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
}
.impro-img01 img {
	max-width: 100%;
}
.impro-img01 img.adj01 {
	max-width: 80%;
}
.impro-img01 img.adj02 {
	max-width: 50%;
}
.impro-img01 img.adj03 {
	max-height: 150px;
}


/*インプラント支援システム*/
.box_system_imp {
	width: 900px;
	height: 1020px;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px -50px;
	background: url(/common/images/ls_bg_arrow12.png) no-repeat 55px 90px;
	position: relative;
}

.box_system_imp a {
	color: #333;
	border: none;
}

.box_system_imp a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts_imp {
	width: 150px;
	display: block;
	position: absolute;
	left: 30px;
	top: 150px;
}
.tl-cts {
	color: rgba(255,255,255,1.00);
	background: rgba(13,139,71,1.0);
	padding: 0.5rem;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
}

.box_s_lc01_imp {
	width: 280px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 220px;
	top: 50px;
}

.box_s_lm_imp {
	width: 280px;
	display: block;
	border: 2px solid #18824D;
	position: absolute;
	left: 520px;
	top: 0px;
}

.box_s_lg_imp {
	width: 280px;
	display: block;
	border: 2px solid #18824D;
	position: absolute;
	left: 520px;
	top: 310px;
}

.box_s_lc02_imp {
	width: 280px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 520px;
	top: 580px;
}

.box_s_lc03_imp {
	width: 280px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 220px;
	top: 500px;
}

.box_s_lc01_imp,
.box_s_lm_imp,
.box_s_lg_imp,
.box_s_lc02_imp,
.box_s_lc03_imp {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm_imp h2,
.box_s_lg_imp h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #18824D;
}

.box_s_lc01_imp h2,
.box_s_lc02_imp h2,
.box_s_lc03_imp h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FF9900;
}

.box_s_ph_imp {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 20px;
}

.box_s_tex_imp {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}

.box_s_exp_imp {
	border: 1px dotted #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 0px auto 20px auto;
	/*position: absolute;
	top: 1000px;*/
	width: 800px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_s_exp_imp p {
	font-size: 13px;
}

p.ar_system_imp {
	color: #00C;
	text-decoration: underline;
	text-align:right;
	margin: 0px 0px 0px 0px;
}

p.system_c_imp {
	margin: -15px 0px 0px 40px;
}

/* ************************************************ 
*	Caret Square 追加 230621用
* ************************************************ */

.sf-twothird-l {
	width: 60%;
	padding: 0 1.5rem 0 0;
	display: table-cell;
	vertical-align: middle;
}
.sf-onethird-r {
	width: 40%;
	padding: 0 0 0 0;
	display: table-cell;
	vertical-align: middle;
}

.sf-twothird-l p {
	color: #ffffff;
}

.box-bg-cs {
	width: 100%;
	background: url("/newtom/wp-content/themes/newtom_common/images/cs_bg.png") content-box;
	color: #ffffff;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
	border-radius: 15px;
}

.sf-ex-bg02 {
	width: 100%;
	padding: 2rem 2rem 2rem 2rem;
	overflow: hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

h2.sf-tl-02 {
	text-align: left;
	font-size: 30px;
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 2.0rem;
}

img.img-cs-adj02 {
	width: 400px;
	vertical-align: middle;
}

h3.sf-tl-blue {
	color: #ffffff;
	text-align: center;
	font-size: 21px;
	font-weight: 600;
	line-height: 150%;
	/*background-color: rgba(68,80,92,1.0);*/
	border: 1px solid rgba(255,255,255,1.00);
	padding: 0.5rem;
	margin-bottom: 0.75rem;
}

.imgadj01-cs img {
    width: 100%;
    text-align: center;
    margin: 0px auto 0px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-bgbk * {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.cs-button01 {
	color: white;
}
.cs-button01 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 20px 0px;
    padding: 1.1em 2em 0.9em 2em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
	background-color: rgba(68,80,92,1.0);
    
    border: 0px solid rgba(255,255,255,1.0);
    border-radius: 15px;
}
.cs-button01 a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0ab";
	font-size: 28px;
    font-weight: 800;
    padding-left: 6px;
    color: white;
}
.cs-button01 a:hover {
	background-color: rgba(68,80,92,0.6);
}
.cs-button01-l {
	float: left;
	width: 250px;
	font-size: 21px;
	color: white;
}
.cs-button01-r {
	float: right;
	width: 800px;
	font-size: 14px;
	font-weight: normal;
	color: white;
}

h4.cs-tl04 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 0px 0px;
    padding: 1.1em 2em 0.9em 2em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(255,255,255,1.0);
    border-radius: 15px 15px 0px 0px;
}

.cs-button01-l2 {
	float: left;
	width: 200px;
	font-size: 21px;
	color: white;
}
.cs-button01-r2 {
	float: right;
	width: 840px;
	font-size: 14px;
	font-weight: normal;
	color: white;
}

.box-cs-04 {
	color: #0a0a0a;
	background: rgba(240,240,240,1.0);
	padding: 2.5rem 2.5rem 0.5rem 2.5rem;
	border: 0px solid rgba(68,80,92,1.0);
	margin: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.box-cs-04-02 {
	color: #0a0a0a;
	background: #ffffff;
	padding: 2.5rem 2.5rem 1rem 2.5rem;
	margin: 0px 0px 20px 0px;
}


.cont-wrap-shoot {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-shoot01 {
    width: 30%;
	margin-bottom: 30px;
}
.item-shoot02 {
    width: 5%;
	margin-bottom: 30px;
}

.tl-sc-grey {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: rgba(74,74,74,1.0);
	padding: 0.5rem;
	width: 100%;
	border-radius: 50vh;
	margin-bottom: 0.5rem;
}

p.tex-sc-center {
	text-align: center;
}

.ph-sc-img01 {
	margin-top: 20px;
}

.triangle-adj-pc {
	display: block;
	width: 40px;
	margin: 200px auto 0px auto;
}
.triangle-adj-sp {
	display: none;
}

.triangle-right {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid rgba(68,80,92,1.0);
}

.triangle-bottom {
  border-top: 20px solid rgba(68,80,92,1.0);
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.item-60 {
    width: 60%;
	margin-bottom: 30px;
	position: relative;
}
.item-40 {
    width: 35%;
	margin-bottom: 30px;
	
}

.tl-ss-box {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	background: rgba(229,229,229,1.0);
	margin-bottom: 1.25rem;
}

.tl-ss-ico {
	width: 40px;
	height: 40px;
	padding: 5px;
	background: rgba(74,74,74,1.0);
}

.tl-ss-tex {
	width: auto;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0.75rem;
}

.box-green {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: flex-start;
	border: 2px solid rgba(81,125,89,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 15px 0px 0px 0px;
}

.box-green-tex {
	width: 20%;
	color: rgba(81,125,89,1.0);
	font-weight: bold;
}

.box-green-tb {
	width: 80%;
	border: none;
}
table.box-green-tb td {
	padding: 0.3rem;
	border: none;
}

.box-violet01 {
	position: relative;
	width: 85%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.95);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px 0px 0px 10px;
	z-index: 2;
}
.box-violet02 {
	position: relative;
	width: 50%;
	float: right;
	text-align: center;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: -30px 0px 0px 0px;
	z-index: 2;
}
.box-violet03 {
	position: relative;
	width: 100%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px 0px 0px 10px;
	z-index: 2;
}

.sc-img-adj01 {
	position: relative;
	margin: -50px 0px 0px 0px;
	z-index: 1;

}
.sc-img-adj02 {
	position: relative;
	z-index: 1;
}

.tl-ss-navy {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 1rem 0 0.75rem;
}

.box-wrap-digi {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	width: 80%;
	margin: 0px 0px 10px 0px;
}
.item-digi01 {
	width: 8%;
}
.item-digi02 {
	width: 42%;
	padding: 0 0.75rem;
	font-weight: bold;
	line-height: 150%;
}
.item-digi02 span {
	font-size: 12px;
	margin: 0px 0px 0px 5px;
}

.tex-digi {
	font-size: 12px;
}

.box-eyesp {
	background: rgba(240,240,240,1.0);
	border-radius: 8px;
	padding: 1.75rem;
	margin: 15px 0px 0px 0px;
}
.logo-eyesp {
	width: 270px;
	margin: 0px 0px 15px 0px;
}

.box-eyesp-02 {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.item-eye01 {
	width: 35%;
}
.item-eye02 {
	width: 62%;
}

.tl-ss-navy02 {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0.25rem;
}

.line-sep {
	border: 1px solid #333c45;
	margin: 50px 0px 50px 0px;
	height: 1px;
	clear: both;
}

.cont-wrap-test {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-test02 {
	width: 80%;
	margin: 0px auto;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-test01 {
    width: 40%;
	margin-bottom: 30px;
}
.item-test02 {
    width: 20%;
	text-align: center;
	margin-bottom: 30px;
}

.adj-center {
	text-align: center;
}
.triangle-adj02-pc {
	display: block;
	margin: 160px auto 0px auto;
	text-align: center;
	width: 70px;
}
.triangle-adj02-sp {
	display: none;
}

.item-50 {
    width: 49%;
	margin: 10px 0px 30px 0px;;
}

.box-test01 {
	background: rgba(229,229,229,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.adj-top-15 {
	margin: 15px 0px 0px 0px;
}

.box-test02 {
	border: 2px solid #004274;
	background: rgba(255,255,255,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.item-50-2 {
    width: 48%;
	margin: 0px 0px 0px 0px;;
}

.adj-img-ex01 {
	width: 70%;
	margin: 15px auto 0px auto;
}

.box-ex01-tl {
	font-size: 16px;
	font-weight: bold;
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(229,229,229,1.0);
	padding: 0.25rem 1.5rem;
	border-radius: 8px 8px 0px 0px;
}
.box-ex01 {
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(255,255,255,0.8);
	padding: 1rem 1.5rem 1.5rem;
	border-radius: 0px 0px 8px 8px;
}

.tl-ex-op01 {
	width: 220px;
	margin: 0px 0px 0px 0px;
}
.tl-ex-op02 {
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

/*RevoluX 追加 230621*/

.bg_rev_sup_02 {
	width: 90%;
	margin: 20px auto 40px auto;
}
.bg_rev_sup_03 {
	width: 100%;
	margin: 20px auto 50px auto;
}
.bg_rev_sup_03 img {
	border-radius: 15px;
}
.bg_rev_sup_04 {
	width: 300px;
	float: right;
	margin: 0px 0px 40px 20px;
}

.middle-button {
    position:relative;
    width: 300px;
    height: 50px;
    margin: 30px auto 0 auto;
    background-color: #0D8B47;   
    color: #FFFFFF;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 50px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
}

.middle-button a {
	display: block;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    font-weight: bold;
}
.middle-button a:hover {
    background-color: #16ad5c;
    color: #FFFFFF;
    font-weight: bold;
    cursor : pointer;
}

.middle-button2 {
    position:relative;
    width: 300px;
    height:56px;
    margin: 30px auto 0 auto;
    background-color: #0D8B47;   
    color: #FFFFFF;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 28px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
}

.middle-button2 a {
	display: block;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    font-weight: bold;
}
.middle-button2 a:hover {
    background-color: #16ad5c;
    color: #FFFFFF;
    font-weight: bold;
    cursor : pointer;
}

.middle-button3 {
    position:relative;
    width: 300px;
    height:70px;
    margin: 30px auto 0 auto;
    background-color: #FF8000;   
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
    border-radius: 10px;
}

.middle-button3-l {
    font-size: 24px;
    color: #FFFFFF;
    font-weight: bold;
}

.middle-button3-ll {
    font-size: 28px;
    color: #FFFFFF;
    font-weight: bold;
}

.middle-button3 a {
	display: block;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 10px;
}
.middle-button3 a:hover {
    background-color: #ff9a34;
    color: #FFFFFF;
    font-weight: bold;
    cursor : pointer;
    border-radius: 10px;
}


.middle-button4 {
    position:relative;
    float: left;
    width: 370px;
    height:70px;
    margin: 30px 0 0 10px;
    background-color: #FF8000;   
    color: #FFFFFF;
    font-weight: bolder;
    font-size: 12px;
    text-align: center;
    line-height: 32px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
    border: 2px solid #FF8000;
    border-radius: 10px;
}

.middle-button4-l {
    font-size: 26px;
    color: #FFFFFF;
    font-weight: bold;
}

.middle-button4 a {
	display: block;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 10px;
}
.middle-button4 a:hover {
    background-color: #ff9a34;
    color: #FFFFFF;
    font-weight: bold;
    cursor : pointer;
    border-radius: 10px;
}

.middle-button5 {
    position:relative;
    float: left;
    width: 370px;
    height:70px;
    margin: 30px 20px 0 10px;
    background-color: #FFFFFF;   
    color: #1B65BF;
    font-weight: bolder;
    font-size: 12px;
    text-align: center;
    line-height: 32px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
    border: 2px solid #1B65BF;
    border-radius: 10px;
}

.middle-button5 img {
    width: 150px;
    margin-top: 2px;
}

.middle-button5-l {
    font-size: 26px;
    color: #1B65BF;
    font-weight: bold;
}

.middle-button5 a {
	display: block;
    width: 100%;
    height: 100%;
    color: #1B65BF;
    font-weight: bolder;
    border-radius: 10px;
}

.middle-button5 a:hover {
    background-color: rgba(141, 163, 255, 0.6);   
    color: #1B65BF;
    font-weight: bold;
    cursor : pointer;
    border-radius: 8px;
}

@media only screen and (max-width: 480px) {

.sp90 {
	width: 90%;
	margin: 0 auto;
    margin-top: 20px;
}
	
.cont-wrap-top {
	width: 90%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px auto 20px auto;
}

.cont-wrap-top a.top {
    width: 100%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-top a.top:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.item-top01 {
   /*padding: 25px;
	transition: .5s;*/
}

.top-tl01 {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 1.1em 1em 1.1em 1em;
    width: 100%;
	height: auto;
    color: rgba(33,33,33,1.0);
    font-size: 16px;
    font-weight: 800;
	letter-spacing: 0.03em;
    /*background-color: rgba(255,255,255,1.0);*/
    border-top: 2px solid rgba(13,139,71,1.0);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.top-tl01 > div {
	padding: 0em 0em 0em 0em;
}

.top-tl-n1 {
	width: 100%;
	margin-bottom: 0.3rem;
}
.top-tl-n2 {
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	line-height: 1.6;
}
.top-tl-n2 p {
	font-size: 13px;
}

.top-tl01 a:hover .top-tl-n1,
.top-tl01 a:hover .top-tl-n2 {
	color: rgba(13,139,71,1.0);
	transition : all 0.5s ease 0s;
}

.top-cover01 {
	width: 100%;
	text-align: center;
	padding: 10px 20px 10px 20px;;
}

.top-img01 {
	width: 100%;
	height: 180px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-img01 img {
	max-width: 100%;
	max-height: 170px;
}
.top-img01 img.adj01 {
	max-height: 150px;
}

.top-tex01 {
	text-align: left;
	margin-top: 20px;
}
	
.top_btm_banner {
	width: 90%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px auto 0px auto;
}
.item-banner01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.news-cont-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico_online_w.svg") no-repeat 15px 17px / 45px 35px;
	/*background: rgba(28,35,43,1.0) url("/common/images/ico_shakehand1.svg") no-repeat 15px 17px / 45px 35px;*/
	display: block;
	font-size: 15px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 15px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}

.news-cont-f:hover > a,
.news-cont-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico_online_w.svg") no-repeat 15px 17px / 45px 35px;
}

.side-dl-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico-dl.svg") no-repeat 20px 17px / 30px 30px;
	/*background: rgba(240,179,0,1.0) url("/common/images/ico-dl.svg") no-repeat 20px 17px / 30px 30px;*/
	display: block;
	font-size: 15px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}
.side-dl-f:hover > a,
.side-dl-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico-dl.svg") no-repeat 20px 17px / 30px 30px;
}

.side-toi-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico-cont.svg") no-repeat 20px 17px / 30px 30px;
	display: block;
	font-size: 15px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}
.side-toi-f:hover > a,
.side-toi-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico-cont.svg") no-repeat 20px 17px / 30px 30px;
}

.side-semi-f a {
	color: rgba(255,255,255,1.0);
	background: rgba(0,0,0,0.5) url("/common/images/ico-semi.svg") no-repeat 20px 17px / 30px 30px;
	display: block;
	font-size: 15px;
	font-weight:bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 10px auto;
	padding: 20px 20px 20px 45px;
    /*border-radius: 5px;*/
}
.side-semi-f:hover > a,
.side-semi-f a:hover {
	color: #FFF;
	background: rgba(13,139,71,1.0) url("/common/images/ico-semi.svg") no-repeat 20px 17px / 30px 30px;
}
	
.top_tl_sub {
	font-size: 16px;
	font-weight: bold;
	color: rgba(13,139,71,1.0);
	padding: 0px 15px 20px 0px;
}

.top_tl_sub_no {
	display: none;
	visibility: hidden;
	font-size: 16px;
	font-weight: bold;
	color: rgba(13,139,71,1.0);
	padding: 0px 15px 20px 0px;
}

.cont-wrap-top02all {
	width: 90%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px auto 20px auto;
}

.box-top-l {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box-top-r {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.cont-wrap-top02 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 20px 0px;
}

.cont-wrap-top02 a.top02 {
    width: 100%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-top02 a.top02:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-top02 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.top-tl02 {
	width: 74%;
    margin: 0px 0px 0px 0px;
    padding: 1.0em 1.0em 1.0em 1.5em;
	height: auto;
    color: rgba(33,33,33,1.0);
    font-size: 18px;
    font-weight: 800;
	letter-spacing: 0.03em;
    /*background-color: rgba(255,255,255,1.0);*/
    /*border-top: 2px solid rgba(13,139,71,1.0);*/
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-tl02-n1 {
	width: 100%;
	margin-bottom: 0.3rem;
	color: rgba(13,139,71,1.0);
}
.top-tl02-n2 p {
	font-size: 13px;
	font-weight: normal;
	width: 100%;
	line-height: 1.6;
}

.top-tl02 a:hover .top-tl02-n1,
.top-tl02 a:hover .top-tl02-n2 {
	color: rgba(13,139,71,1.0);
	transition : all 0.5s ease 0s;
}

.top-cover02 {
	width: 26%;
	text-align: center;
	padding: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-img02 {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-img02 img {
	max-width: 100%;
}

.cont-wrap-top03 {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 0px 0px 20px 0px;
}

.cont-wrap-top03 a.top03 {
    width: 100%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-top03 a.top03:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-top03 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.top-tl03 {
	width: 70%;
    margin: 0px 0px 0px 0px;
    padding: 1.5em 1em 1.5em 0em;
	height: auto;
    color: rgba(33,33,33,1.0);
    font-size: 18px;
    font-weight: 800;
	letter-spacing: 0.03em;
    /*background-color: rgba(255,255,255,1.0);*/
    /*border-top: 2px solid rgba(13,139,71,1.0);*/
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-tl03-n1 {
	width: 100%;
	margin-bottom: 0.3rem;
	color: rgba(13,139,71,1.0);
}
.top-tl03-n2 {
	font-size: 13px;
	font-weight: normal;
	width: 100%;
	line-height: 1.6;
}

.top-tl03 a:hover .top-tl02-n1,
.top-tl03 a:hover .top-tl02-n2 {
	color: rgba(13,139,71,1.0);
	transition : all 0.5s ease 0s;
}

.top-cover03 {
	width: 100%;
	text-align: center;
	padding: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.top-img03 {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top-img03 img {
	max-width: 100%;
}

/* ************************************************ 
*	230614セカンド改修
* ************************************************ */

.cont-wrap-pro {
	width: 90%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 20px auto;
}

.cont-wrap-pro a.pro {
    width: 100%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-pro a.pro:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.cont-wrap-pro2 {
	width: 90%;
    display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 20px auto;
}

.cont-wrap-pro2 a.pro {
    width: 100%;
	margin-bottom: 20px;
	margin-right: 0px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-pro2 a.pro:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-pro01 {
    padding: 25px;
	transition: .5s;
}

.pro-nt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 0px 0px;
    padding: 0.9em 1em 0.8em 1em;
    width: 100%;
    color: white;
    font-size: 16px;
    font-weight: 800;
	letter-spacing: 0.05em;
    background-color: rgba(14,29,39,1.0);
    border-color: rgba(14,29,39,1.0);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.pro-nt img {
	width: 100px;
}
.pro-nt-no {
	height: 55px;
}

.pro-tl01 {
	text-align: center;
	margin-bottom: 20px;
}
.pro-tl01 img {
	height: 30px;
}

.pro-cover01 {
	
}

.pro-img01 {
	width: 100%;
	height: 250px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pro-img01 img {
	max-width: 100%;
	max-height: 250px;
}
.pro-img01 img.adj01 {
	max-height: 200px;
}
.pro-img01 img.adj02 {
	max-height: 200px;
}
.pro-img01 img.adj03 {
	max-height: 150px;
}

.pro-tex01 {
	text-align: left;
	margin-top: 20px;
}
.pro-tex01 p.t1 {
	font-weight: bold;
	line-height: 1.2;
}
.pro-tex01 p.t2 {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.3rem;
}


.cont-wrap-imp {
	width: 100%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 20px auto;
}

.item-imp01 {
    width: 70%;
	margin-bottom: 30px;
}

.item-imp02 {
    width: 30%;
	margin-bottom: 30px;
}

.cont-wrap-impro {
	width: 95%;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
	margin: 20px auto;
	padding: 30px 10px 10px 10px;
	background: rgba(233,233,233,0.3);
	border: 3px solid rgba(233,233,233,1.0);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.imp-tl01 {
	width: 100%;
	margin-bottom: 20px;
}
.imp-tl01 p.t1 {
	font-weight: bold;
	line-height: 1.2;
}
.imp-tl01 p.t2 {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.3rem;
}

.cont-wrap-impro a.impro {
    width: 100%;
	margin-bottom: 20px;
	background: rgba(255,255,255,1.00);
	border: 1px solid rgba(233,233,233,0.5);
	border-collapse: collapse;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	/*background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.08));*/
	transition: .5s;
}
.cont-wrap-impro a.impro:hover {
	background: linear-gradient(180deg, rgb(255,255,255,1.0), rgb(0,0,0,0.05));
	transition: .5s;
	-moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}

.item-impro01 {
    padding: 25px;
	transition: .5s;
}

.impro-tl01 {
	text-align: left;
	margin-bottom: 20px;
}
.impro-tl01 img {
	height: 30px;
}

.impro-cover01 {
	
}

.impro-img01 {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
}
.impro-img01 img {
	max-width: 100%;
}
.impro-img01 img.adj01 {
	max-width: 80%;
}
.impro-img01 img.adj02 {
	max-width: 50%;
}
.impro-img01 img.adj03 {
	max-height: 150px;
}

/*Caret Square 追加*/
	
.sf-twothird-l {
	width: 90%;
	padding: 1rem;
	display: block;
	vertical-align: middle;
}
.sf-onethird-r {
	width: 90%;
	padding: 1rem;
	display: block;
	vertical-align: middle;
}
	
.box-bg-cs {
	width: 90%;
	color: #ffffff;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
	margin: 15px auto ;
}

.sf-ex-bg02 {
	width: 100%;
	padding: 2rem 0rem 2rem 0rem;
	overflow: hidden;
}

h2.sf-tl-02 {
	text-align: left;
	font-size: 30px;
	font-weight: 600;
	line-height: 140%;
	margin: 0 auto 2.0rem auto;
	width: 85%;
}

img.img-cs-adj02 {
	width: 100%;
	vertical-align: middle;
}

h3.sf-tl-blue {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	/*background: rgba(68,80,92,1.0);*/
	padding: 0.5rem;
	margin-bottom: 0.75rem;
}

.imgadj01-cs img {
    width: 100%;
    text-align: center;
    margin: 20px auto 0px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-button01 {
	width: 90%;
	margin: 0px auto 0px auto;
}
.cs-button01 a {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 20px auto 20px auto;
    padding: 1.1em 1.5em 0.9em 1.5em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(68,80,92,1.0);
    border-radius: 15px;
	text-align: right;
}
.cs-button01 a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0ab";
	font-size: 24px;
    font-weight: 800;
    padding-left: 0px;
	padding-top: 10px;
    color: white;
}
.cs-button01 a:hover {
	background-color: rgba(130,193,223,0.6);
}
.cs-button01-l {
	float: none;
	width: 100%;
	font-size: 21px;
	margin-bottom: 0.5rem;
	text-align: left;
}
.cs-button01-r {
	float: none;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}
.cs-button01-r br {
    display: none;
}

h4.cs-tl04 {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px 0px 0px;
    padding: 1.1em 1.5em 0.9em 1.5em;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    background-color: rgba(68,80,92,1.0);
    border-color: rgba(68,80,92,1.0);
    border-radius: 0px 0px 0px 0px;
}

.cs-button01-l2 {
	float: none;
	width: 100%;
	font-size: 21px;
	margin-bottom: 0.5rem;
}
.cs-button01-r2 {
	float: none;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
}
.cs-button01-r2 br {
    display: none;
}

.box-cs-04 {
	color: #0a0a0a;
	background: rgba(240,240,240,1.0);
	padding: 2rem 1.5rem 0.5rem 1.5rem;
	border: 0px solid rgba(68,80,92,1.0);
	margin: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.box-cs-04-02 {
	color: #0a0a0a;
	background: #ffffff;
	padding: 2rem 1.5rem 1rem 1.5rem;
	margin: 0px 0px 20px 0px;
}


.cont-wrap-shoot {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-shoot01 {
    width: 100%;
	margin-bottom: 30px;
}
.item-shoot02 {
    width: 100%;
	margin-bottom: 30px;
}

.tl-sc-grey {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: rgba(74,74,74,1.0);
	padding: 0.5rem;
	width: 100%;
	border-radius: 50vh;
	margin-bottom: 0.5rem;
}

p.tex-sc-center {
	text-align: center;
}

.ph-sc-img01 {
	margin-top: 20px;
}

.triangle-adj-pc {
	display: none;
}
.triangle-adj-sp {
	display: block;
	width: 50px;
	margin: 0px auto 0px auto;
}

.triangle-right {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid rgba(68,80,92,1.0);
}

.triangle-bottom {
  border-top: 20px solid rgba(68,80,92,1.0);
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.item-60 {
    width: 100%;
	margin-bottom: 30px;
	position: relative;
}
.item-40 {
    width: 100%;
	margin-bottom: 30px;
	
}

.tl-ss-box {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	background: rgba(229,229,229,1.0);
	margin-bottom: 1.25rem;
}

.tl-ss-ico {
	width: 40px;
	height: 40px;
	padding: 5px;
	background: rgba(74,74,74,1.0);
}

.tl-ss-tex {
	width: auto;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0.75rem;
}

.box-green {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: flex-start;
	border: 2px solid rgba(81,125,89,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 15px 0px 0px 0px;
}

.box-green-tex {
	width: 30%;
	color: rgba(81,125,89,1.0);
	font-weight: bold;
}

.box-green-tb {
	width: 70%;
	border: none;
}
table.box-green-tb td {
	padding: 0.3rem;
	border: none;
	float: left;
}

.box-violet01 {
	position: relative;
	width: 90%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.95);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px auto 0px auto;
	z-index: 2;
}
.box-violet02 {
	position: relative;
	width: 60%;
	float: right;
	text-align: center;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: -30px 0px 0px 0px;
	z-index: 2;
}
.box-violet03 {
	position: relative;
	width: 100%;
	color: rgba(173,87,134,1.0);
	background: rgba(255,255,255,0.85);
	border: 2px solid rgba(173,87,134,1.0);
	padding: 0.75rem 1.0rem;
	border-radius: 8px;
	margin: 0px 0px 0px 0px;
	z-index: 2;
}

.sc-img-adj01 {
	position: relative;
	margin: -50px 0px 0px 0px;
	z-index: 1;

}
.sc-img-adj02 {
	position: relative;
	z-index: 1;
}

.tl-ss-navy {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 1rem 0 0.75rem;
}

.box-wrap-digi {
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.item-digi01 {
	width: 8%;
}
.item-digi02 {
	width: 42%;
	padding: 0 0.75rem;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 10px;
}
.item-digi02 span {
	font-size: 12px;
	margin: 0px 0px 0px 5px;
}

.tex-digi {
	font-size: 12px;
}

.box-eyesp {
	background: rgba(240,240,240,1.0);
	border-radius: 8px;
	padding: 1.75rem;
	margin: 15px 0px 0px 0px;
}
.logo-eyesp {
	width: 220px;
	margin: 0px 0px 15px 0px;
}

.box-eyesp-02 {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.item-eye01 {
	width: 100%;
	margin-bottom: 15px;
}
.item-eye01 img {
	width: 80%;
	margin: 0 auto;
}
.item-eye02 {
	width: 100%;
}

.tl-ss-navy02 {
	color: #004274;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0.25rem;
}

.line-sep {
	border: 1px solid #333c45;
	margin: 50px 0px 50px 0px;
	height: 1px;
	clear: both;
}

.cont-wrap-test {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}
.cont-wrap-test02 {
	width: 100%;
	margin: 0px auto;
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
	align-items: flex-start;
}

.item-test01 {
    width: 100%;
	margin-bottom: 30px;
}
.item-test02 {
    width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.adj-center {
	text-align: center;
}
.triangle-adj02-pc {
	display: none;
}
.triangle-adj02-sp {
	display: block;
	margin: 0px auto 0px auto;
	text-align: center;
	width: 50px;
}

.item-50 {
    width: 100%;
	margin: 10px 0px 10px 0px;;
}

.box-test01 {
	background: rgba(229,229,229,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.adj-top-15 {
	margin: 15px 0px 0px 0px;
}

.box-test02 {
	border: 2px solid #004274;
	background: rgba(255,255,255,0.8);
	padding: 1.75rem;
	border-radius: 8px;
}

.item-50-2 {
    width: 100%;
	margin: 0px 0px 0px 0px;;
}
	
.adj-brus01 {
	width: 70%;
	margin: 10px auto 0px auto;
}

.adj-img-ex01 {
	width:100%;
	margin: 15px auto 0px auto;
}

.box-ex01-tl {
	font-size: 16px;
	font-weight: bold;
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(229,229,229,1.0);
	padding: 0.5rem 1.5rem 0.25rem;
	border-radius: 8px 8px 0px 0px;
}
.box-ex01 {
	border: 2px solid rgba(229,229,229,1.0);
	background: rgba(255,255,255,0.8);
	padding: 1rem 1.5rem 1.5rem;
	border-radius: 0px 0px 8px 8px;
}

.tl-ex-op01 {
	width: 200px;
	margin: 0px 0px 0px 0px;
}
.tl-ex-op02 {
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}
	
/*RevoluX 追加 230621*/

.bg_rev_sup_02 {
	width: 100%;
	margin: 20px auto 40px auto;
}
.bg_rev_sup_03 {
	width: 100%;
	margin: 20px auto 50px auto;
}
.bg_rev_sup_03 img {
	border-radius: 15px;
}
.bg_rev_sup_04 {
	width: 60%;
	float: none;
	margin: 0px auto 20px auto;
}

}


/* ************************************************ 
*	基本設定
* ************************************************ */	

body {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 14px;
	background: #FFF;
	/*border-top: 4px solid #666;*/
	color: #444;
	line-height: 180%;
	letter-spacing: 0.01em;
	overflow-x: hidden;
}

/* リンク */

a{
	color: #444;
	text-decoration:none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

a:hover{
	color:#0D8B47; /*グリーン*/
}

a:active, a:focus {
	outline: 0;
}


/* 画像 */

img{
	border:0;
	padding:0px;
	margin:0px
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 0;
	margin: 0;
	display: inline;
}

img.alignleft {
	padding: 0;
	margin: 0;
	display: inline;
}

p img {
	margin: 5px 0px 5px 0px;
}


/* フロート */

.alignright { float: right; }

.alignleft { float: left; }

.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }


/* リスト */

ol{
margin: 0 0 0 5px;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

li a{
color: #444;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color:#0D8B47;
}


/* ************************************************ 
*	全体Wrapper
* ************************************************ */	

.wrapper {
	margin: auto; 
	padding: 0px 0px 20px 0px;
	width: 100%;
	/*width: 1200px;*/
	/*max-width: 1200px;
	_width: 1200px;*/
}

.wrapper-top {
	margin: 0px auto 0px auto; 
	padding: 0px 0px 0px 0px;
	width: 1200px;
	/*max-width: 1200px;
	min-width: 1000px;*/
	/*_width: 1200px;*/
}

#main aside {
	background-color: #f6f6f6;
}

#blocks li {
	background-color: #f8f8f8;
	height: 100px;
}

/* ************************************************ 
*	ヘッドバー
* ************************************************ */

#head_bar {
	width: 605px;
	padding: 0px 0px 5px 15px;
	margin-right: 25px;
	border: none;
	
	float: right;
}

.head_info_sp { /*スマホ用*/
	display: none;
}

.head_info {
	margin: 0px 0px 0px 0px;
	color: #444;
	/*width: 450px;*/
	height: 33px; 
	display: block;
}

.head_info ul {
	display: block;
	list-style: none;
	margin: 0px 0px 0px 10px;
}

.head_info ul li {
	display:inline-block;
	list-style: none;
	margin: 8px 3px 0px 0px;
	font-size: 12px;
}

.head_info ul li a {
	color: #FFF;
	text-decoration: none;
}

.head_info ul li a:hover {
	color: #CCC;
	text-decoration: none;
}

li.hi_fb {
	width: 22px;
	margin-top: -1px;
}

li.hi_yt {
	width: 31px;
	margin-top: -1px;
}

li.hi_acc {
	color: #FFF;
	background: rgba(13,139,71,1.0) url(/common/images/icon_access.png) no-repeat 5px 6px;
	border-radius: 3px;
	padding: 2px 10px 2px 18px;
	letter-spacing: 0.02em;
}
	
li.hi_pamph {	
	color: #FFF;
	background: rgba(13,139,71,1.0) url(/common/images/icon_dl.png) no-repeat 5px 6px;
	border-radius: 3px;
	padding: 2px 10px 2px 20px;
	letter-spacing: 0.02em;
}
	
li.hi_doc {
	color: #FFF;
	background: rgba(13,139,71,1.0) url(/common/images/icon_doc2.png) no-repeat 5px 7px;
	border-radius: 3px;
	padding: 2px 10px 2px 19px;
	letter-spacing: 0.02em;
}

li.hi_online {
	color: #FFF;
	background: rgba(13,139,71,1.0) url(/common/images/ico_online_w.svg) no-repeat 5px 5px / 15px 15px;
	border-radius: 3px;
	padding: 2px 10px 2px 23px;
	letter-spacing: 0.02em;
}

.head_info ul li.hi_en a {
	color: #444;
	font-weight: bold;
	background: url(/common/images/arrow_green.png) no-repeat  5px 6px;
	padding: 2px 0px 3px 13px;
	letter-spacing: 0.02em;
	margin: 0px 0px 0px 5px;
}

.head_info ul li.hi_en a:hover {
	color: #CCC;
}


/* ************************************************ 
*	ヘッダー
* ************************************************ */

#header {
	width: 100%;
	min-width: 950px;
	/*width: 1200px;*/
	border-bottom: 2px solid rgba(13,139,71,1.0);
	height: 110px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 20px;
	background: rgba(255,255,255,1.00);
	box-shadow: 0 0px 7px 0 rgba(0,0,0,0.5);
	z-index: 99999;
	position: sticky;
	top: 0;
}

.header-inner {
	overflow: hidden;
	margin: 0px auto 0 auto;
	padding: 0px 0px 0px 0px;
	max-width: 140px;
	_width: 140px;
	
	float: left;
	position: relative;
}

#header h1 {
	text-align:left;
	margin: 0;	
}

.logo {
	text-align:left;
	margin: 0px 0px 0px 0px;
	padding: 28px 0px 0px 25px;
}

.logo img {
	max-width: 115px;
}


/* ************************************************ 
*	トップナビゲーション
* ************************************************ */

#nav {
	width: 800px;
	/*width: 800px;*/
	margin: 20px 30px 0px 0px;
	z-index: 9999;
	padding: 0;
	text-align: center;
	
	float: right;
	position: relative;
	clear: right;
}

#nav ul {
	list-style: none;
	margin: auto;
}

.main-navigation {
	margin: 0 auto;
	position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	margin: 0 0;
	vertical-align: top;
}

.nav-menu li a {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-decoration: none;
	padding: 10px 10px 10px 20px;
	background: url(/common/images/arrow_grey.png) no-repeat 10px 16px;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
	background: #eee url(/common/images/arrow_grey.png) no-repeat 10px 16px;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background: #eee url(/common/images/arrow_grey.png) no-repeat 10px 16px;
	display: none;
	padding: 0;
	position: absolute;
	z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #444;
	margin: 0;
	width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background: #f5f5f5 url(/common/images/arrow_grey.png) no-repeat 10px 16px;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
	background: #eee;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
	color: #444;
	background: #f5f5f5 url(/common/images/arrow_grey.png) no-repeat 10px 16px;
}


.nav-menu li.sub-hung a {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-decoration: none;
	padding: 10px 10px 10px 20px;
	background: url(/common/images/arrow_grey_hung.png) no-repeat 20px 16px;
}
.nav-menu li.sub-hung:hover > a,
.nav-menu li.sub-hung a:hover {
	background: #f5f5f5 url(/common/images/arrow_grey_hung.png) no-repeat 20px 16px;
}


.toggle {
	display: none;
}

/*固定用
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
*/

/*btm fix link---------*/
.btm_fix {
	position: fixed;
	bottom: 80px;
	right: 40px;
	width: 230px;
	z-index: 999999;
	border: 2px rgba(255,255,255,1.0) solid;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
	
	/*border-radius: 6px;*/
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.btm_fix_l {
	position: fixed;
	bottom: 80px;
	right: 40px;
	width:290px;
	z-index: 999999;
	border: 2px rgba(255,255,255,1.0) solid;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
	
	/*border-radius: 6px;*/
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.head-cont-tel {
	font-size: 18px;
	font-style: normal;
	color: rgba(255,255,255,1.0);
	background: rgba(28,35,43,1.0);
	text-align: center;
	padding: 5px 0px 5px 0px;
	margin: 0px auto 0px auto;
	letter-spacing: 0.05em;
}

.head-cont-i a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/ico_mail_gr.svg") no-repeat 17px 15px / 15px 15px;
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 20px 11px 45px;
	border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}
.head-cont-i:hover > a,
.head-cont-i a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/ico_mail_w.svg") no-repeat 17px 15px / 15px 15px;
}

.head-cont-i-l a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 8px 12px / 21px 21px;
	display: block;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 5px 11px 35px;
	border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}

.head-cont-i-l:hover > a,
.head-cont-i-l a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 8px 12px / 21px 21px;
}

.head-cont-i-l2 a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 8px 12px / 21px 21px;
	display: block;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 5px 11px 17px;
	border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}

.head-cont-i-l2:hover > a,
.head-cont-i-l2 a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 8px 12px / 21px 21px;
}

.head-cont-i-l3 a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 8px 12px / 21px 21px;
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 0px 11px 26px;
	border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}

.head-cont-i-l3:hover > a,
.head-cont-i-l3 a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 8px 12px / 21px 21px;
}

.head-cont-i-ll a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 12px 20px / 30px 30px;
	display: block;
	font-size: 22px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 5px 11px 35px;
	border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}

.head-cont-i-ll:hover > a,
.head-cont-i-ll a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 12px 20px / 30px 30px;
}


.head-cont-i-ll2 a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 12px 8px / 30px 30px;
	display: block;
	font-size: 22px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 11px 5px 11px 35px;
	border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}

.head-cont-i-ll2:hover > a,
.head-cont-i-ll2 a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 12px 8px / 30px 30px;
}

.head-cont-f  {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,1.0);
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 5px 15px 13px 18px;
	border: 2px rgba(13,139,71,1.0) solid;
}

.head-cont-f-num a  {
	color: rgba(255,255,255,1.0);
	background: url("/common/images/ico_free_w.svg") no-repeat 0px 3px / 18px 18px;
	display: block;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 25px;
}
.head-cont-f-tex1  {
	color: rgba(255,255,255,1.0);
}
.head-cont-f-tex2,
.head-cont-f-time {
	color: rgba(255,255,255,1.0);
	font-size: 10px;
	line-height: 120%;
}

.head-cont-f-l {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,1.0);
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 5px 15px 13px 35px;
	border: 2px rgba(13,139,71,1.0) solid;
}

.head-cont-f-l-num a  {
	color: rgba(255,255,255,1.0);
	background: url("/common/images/ico_free_w.svg") no-repeat 0px 3px / 18px 18px;
	display: block;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 25px;
}
.head-cont-f-l-tex1  {
	color: rgba(255,255,255,1.0);
}
.head-cont-f-l-tex2,
.head-cont-f-l-time {
	color: rgba(255,255,255,1.0);
	font-size: 10px;
	line-height: 120%;
}

@media (min-width: 481px) {
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
}

/*---------btm fix link*/

/* ************************************************ 
*	検索フォーム
* ************************************************ */

.head_search fieldset {
	margin: 6px 0px 0px 18px;
	padding: 0px;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
}

.head_search input {
	font: 12px 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif; 
	color: #444; 
	width: 150px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 5px;
	border: none;
	/*vertical-align: middle;
	border-top: none; 
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #E3E3E3;
	border-radius: 5px;
	/*background: url(images/search_mk.png) no-repeat 5px 5px; */
}

.head_search button {
	width: 40px; 
	height: 20px; 
	cursor: pointer; 
	vertical-align: middle;
	border: none;
	background: none;
	font-size: 12px;
	line-height: 0;
	/*background: url(images/search_btn.png) no-repeat;*/ 
}

.submit_mag:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


/* ************************************************ 
*	スライド
* ************************************************ */	

#top-slide{
	width:100%;
	padding: 0px;
	margin: 40px auto 20px auto;
}


.cycle-slideshow{
	overflow: hidden;
	max-width: 1200px;
	_width: 1200px;
	margin: auto;
	text-align: center;
	height: 450px;
}



/* ************************************************ 
*	メイン（本文）コンテンツ
* ************************************************ */	

#main {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#main img {
/*border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;*/
}


h2.t_top {
	clear: both;
	font-size: 14px;
	font-weight: normal;
	color: #0D8B47;
	letter-spacing: 0.02em;
	text-align: center;
	padding: 20px 0px 20px 0px;
	margin: -1px auto 20px auto;
	border-top: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
}

h2.t_top a{
	color: #0D8B47;
}

h2.t_top a:hover{
	color: #444;
}

/* 記事一覧表示 */	

ul.top_news {
	padding: 0px 15px 15px 15px;
	/*border-bottom: 1px dotted #CCC;*/
}

ul.top_news li {
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #CCC;
}

ul.top_news li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

ul.top_news li {
	list-style: none;
	margin: 0px 0px 10px 0px;
}


/*カテゴリーマーク*/
.item-cat {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	
	float: left;
	clear: right;
}

.item-cat-info {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
}

.item-cat .information,
.item-cat-info .information {
	color: #FFF;
	background: #999;/*グレー*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .seminor,
.item-cat-info .seminor {
	color: #FFF;
	background: #8AB74C; /*グリーン*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .sogogayuku,
.item-cat-info .sogogayuku {
	color: #FFF;
	background: #B28500;/*黄土*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .topics,
.item-cat-info .topics {
	color: #FFF;
	background: #FF7373;/*ピンク*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .products,
.item-cat-info .products {
	color: #FFF;
	background: #F78903; /*オレンジ*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .media,
.item-cat-info .media {
	color: #FFF;
	background: #9DD6DF;/*ブルー*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}

.item-cat .brown,
.item-cat-info .brown {
	color: #FFF;
	background: #2D2100;/*ブラウン*/
	/*border-radius: 3px;*/
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 88px;
	display: inline-block;
	text-align: center;
}


.item-cat a:hover.event,
.item-cat a:hover.campaign,
.item-cat a:hover.information {
	color: #CCC;
}

.item-date {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	color:#999;
	padding: 0 0 0 0;
	margin: 0px 10px 0px 0px;
}

.item-title {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 14px;
	font-weight: normal;
	margin: 3px 0px 0px 0px;
	line-height: 140%;
	height: auto;

	float: right;
	width: 1000px;
}

.item-title a {
	font-size:13px;
	color: #444;
}

.item-title a:hover {
	color: #0D8B47;
}

/*サイドバナー*/

.top_sidebanner {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 30px;
}

.top_sidebanner ul {
	margin: 0px 0px 0px 0px;
}

.top_sidebanner ul li {
	list-style: none;
	margin: 0px  0px 10px 0px;
}


/*下部バナー*/


.box_tbtm01 {
	width: 85%;
	text-align: center;
	margin: 50px auto 0px auto;
	padding: 0px 15px 0px 15px;
}

.box_tbtm02 {
	width: 372px;
	text-align: center;
	margin: 30px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.box_tbtm02 img {
	margin-bottom: 10px;
}

.box_tbtm02_2 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.box_tbtm02_2 p {
	line-height: 140%;
	text-align: left;
	font-size: 13px;
}

/* パンくずリスト */
.pan_nav {
	/*border-top: 1px solid #DFDFDF;*/
	border-bottom: 1px solid #DFDFDF;
	padding: 8px 10px 8px 20px;
	font-size: 11px;
}

.pan_nav_inner {
	width: 800px;
	margin: 0px auto 0px auto;
}

.pan_nav_inner_pro {
	width: 1200px;
	margin: 0px auto 0px auto;
}

/* 記事部分 */	

p {
	font-size: 14px; 
	color: #444;
	line-height: 180%;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

p a {
	color: #444;
	text-decoration:underline;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

p a:hover {
	color:#0D8B47;
}

p a:active, a:focus {
	outline: 0;
}

#date {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size:9px;
font-weight:normal;
text-align: left;
padding: 0 0 0 0;
color:#999;
letter-spacing: 0.1em;
}



.pagetitle-c {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: -200px 0px 160px 0px;
padding: 0px 0px 15px 0px;
font-size: 24px;
font-weight: normal;
letter-spacing: 0.02em;
color: #FFF;
text-align: center;

text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

.pagetitle-c a {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: 10px 0px 20px 0px;
padding: 0px 0px 15px 0px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.02em;
color: #FFF;
text-align: center;
}

h2.pagetitle-c  {
	display: block;
}

.pagetitle-c .subtitle_s {
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	color: #FFF;
}

.pagetitle-2 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: -2px 0px 20px 0px;
padding: 0px 0px 0px 0px;
font-size: 20px;
font-weight: normal;
letter-spacing: 0.02em;
color: #444;
}

.blog-title {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: 0px 0px 2px 0px;
padding: 0px 0px 0px 0px;
font-size: 16px;
font-weight: normal;
color: #444;
letter-spacing: 0.02em;
/*border-top: 1px solid #ECECEC;
border-bottom: 1px solid #ECECEC;*/
}


.blog-title a {
color: #444;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#0D8B47;
}

.subtitle {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-weight: normal;
font-size: 12px;
border-bottom:1px dotted #ECECEC;
padding: 0 0 0 0;
margin: 30px 0 10px 0;
letter-spacing: 0.2em;
color: #444;
}

blockquote{
color: #444;
border:1px dotted #ECECEC;
margin:10px 0 10px 0;
padding:10px 20px;
}

#blog-foot {
font-size:75%;
text-align: left;
margin:50px 0 0 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ECECEC;
}
#blog-foot-archives {
font-size:75%;
text-align: left;
margin:50px 0 100px 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ECECEC;
}

#blog-foot span,
#blog-foot-archives span{
color:#999;
}

.single-thumbnail{
margin:12px 0 0 0;
}

#blog-info {
font-size:80%;
text-align: left;
margin:0px 0px 10px 0px;
/*padding: 2px 5px 2px 10px;*/
font-weight:normal;
color:#999;
/*background:#f7f7f7;*/
/*border-bottom:0px dotted #ECECEC;*/
}

/* ページャー */

#next {
font-size:11px;
font-weight:lighter;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

#next-archives {
font-size:11px;
text-align: center;
margin-top: -50px;
padding-bottom: 30px;
}

.next-pagenavi{
text-align:center;
margin-top:10px;
}

/* ページャー追加 */
.pager{
    margin-top: 10px;
    margin-bottom: 20px;
    text-align:center;
    font-family: sans-serif;
}
 
.pager a.page-numbers,
.pager .current{
    background-color: #FFF /*#edede3*/;
    border: solid 1px #ECECEC;
    /*border-radius:3px;*/
    padding:5px 8px;
    margin:0 1px;
    font-size: 11px;
}
 
.pager .current{
    background-color: #444;
    border: solid 1px #666;
    color: #ffffff;
}
 
.pager a:hover{
    color: #ffffff;
    border: solid 1px #666;
    background-color: #444;
}



/* ************************************************ 
*	個別ページ
* ************************************************ */

.page-bar-01 { 
	background: url(/common/images/p_page_tori.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-02 { 
	background: url(/common/images/p_page_tori.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-02-test { 
	/*background: url(/common/images/p_page_seizai.jpg) repeat-x center;*/
	/*border-top: 1px solid #DFDFDF;*/
	border-bottom: 1px solid #DFDFDF;
	width: 100%;
	height: 70px;
	
	margin: 0px 0px;
	padding: 25px 0px 0px 0px;
	/*margin: 0px -500% 0px;
	padding: 25px 500% 0px;*/
	
	text-align: center;
	color: #FFF;
}

.page-bar-03 { 
	background: url(/common/images/p_page_pro.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-04 { 
	background: url(/common/images/p_page_pro.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-05 { 
	background: url(/common/images/p_page_kamishiro.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-06 { 
	background: url(/common/images/p_page_urayama.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.page-bar-07 { 
	background: url(/common/images/p_page_kuzu.jpg) repeat-x center;
	width: 100%;
	height: 110px;
	
	margin: 0px -500% 40px;
	padding: 0px 500% 0px;
	
	text-align: center;
	color: #FFF;
}

.pagetitle {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
margin: 0px 0px 0px 0px;
padding: 0px 0px 15px 0px;
font-size: 24px;
font-weight: normal;
letter-spacing: 0.02em;
color: #0D8B47;
line-height: 100%;
}

.subtitle_s {
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	color: #0D8B47;
}

h2.pagetitle  {
	display: block;
}



p.cont_tl {
	text-align: center;
	font-weight: normal;
}

h3.tl_h3 {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 18px;
	font-weight:normal;
	letter-spacing: 0.02em;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 10px auto;
	position: static;
	clear: both;
	/*background: url(/common/images/tl_reef.png) no-repeat 0px 0px;*/
}

#main h3.sec_h3 img {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

.map_all {
	clear: both;
	text-align: center;
	margin: 0px auto 30px auto;
}



.adj_r {
	float: right;
	margin: -50px 0px 0px 20px;
}
	

p.shop_place {
	width: 80px;
	text-align: center;
	border: 1px solid #ECECEC;
	background: #F8F8F8;
	padding: 8px 8px 8px 8px;
	margin: 30px 0px 25px 0px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

ul.shoplist {
	margin: 40px 0px 0px 0px;
}

ul.shoplist li {
	margin: 0px 40px 40px 0px;
	padding: 0px 0px 0px 12px;
	background: url(/wp-content/themes/cwonder/images/arrow_btm.png) no-repeat 0px 6px;
	list-style: none;
	display: inline;
	float: left;
	font-weight: bold;
}

ul.shoplist li a {
	color: #444;
}

ul.shoplist li a:hover {
	color:  #0D8B47;
}

p.shop_place_tl {
	text-align: left;
	border-bottom: 1px solid #ECECEC;
	padding: 20px 0px 3px 0px;
	margin: 0px 0px 25px 0px;
	font-weight: bold;
	letter-spacing: 0.02em;
	clear: both;
}

ul.block-shop li {
	margin-bottom: 30px;
	height: 320px;
}

ul.block-shop .shop-item {
	margin: 0px 0px 10px 0px;
}
	
ul.block-shop  p.shop_tl {
	font-weight:bold;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
}

ul.block-shop  p {
	line-height: 160%;
}

ul.reclist {
margin: 30px 0px 0px 0px;
}

ul.reclist li {
	margin: 0px 40px 20px 0px;
	padding: 0px 0px 0px 12px;
	background: url(/wp-content/themes/cwonder/images/arrow_btm.png) no-repeat 0px 6px;
	list-style: none;
	display: inline;
	float: left;
	font-weight: bold;
font-size: 12px;
}

ul.reclist li a {
	color: #444;
}

ul.reclist li a:hover {
	color:  #0D8B47;
}

.iso_adj {
	text-align: center;
	margin: 0px auto 20px auto;
}
.iso_adj img {
	margin: 0px auto 5px auto;
}

/* ************************************************ 
*	個別ページなど
* ************************************************ */

.maincont {
	width: 100%;
	margin: 20px auto 30px auto;
}


.maincont-adj {
	width: 800px;
	margin: 20px auto 30px auto;
}

.maincont-adj1000 {
	width: 1000px;
	margin: 20px auto 30px auto;
}

.maincont-adj-pro {
	max-width: 1200px;
	min-width: 800px;
	margin: 20px auto 30px auto;
}


/*Lanmark System*/

.box_system {
	width: 900px;
	height: 1020px;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px -50px;
	background: url(/common/images/ls_bg_arrow01.png) no-repeat 65px 150px;
	position: relative;
}

.box_system a {
	color: #333;
	border: none;
}

.box_system a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts {
	/*width: 123px;*/
	display: block;
	position: absolute;
	left: 0px;
	top: 110px;
}

.box_s_lc01 {
	width: 310px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 221px;
	top: 35px;
}

.box_s_lm {
	width: 310px;
	display: block;
	border: 2px solid #18824D;
	position: absolute;
	left: 560px;
	top: 0px;
}

.box_s_lg {
	width: 310px;
	display: block;
	border: 2px solid #18824D;
	position: absolute;
	left: 530px;
	top: 380px;
}

.box_s_lc02 {
	width: 310px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 530px;
	top: 690px;
}

.box_s_lc03 {
	width: 310px;
	display: block;
	border: 2px solid #FF9900;
	position: absolute;
	left: 190px;
	top: 550px;
}

.box_s_lc01,
.box_s_lm,
.box_s_lg,
.box_s_lc02,
.box_s_lc03 {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm h2,
.box_s_lg h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #18824D;
}

.box_s_lc01 h2,
.box_s_lc02 h2,
.box_s_lc03 h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FF9900;
}

.box_s_ph {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}

.box_s_tex {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}

.box_s_exp {
	width: auto;
	border: 1px dotted #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 0px auto 20px auto;
	/*position: absolute;
	top: 1000px;*/
	width: 800px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_s_exp p {
	font-size: 13px;
}

p.ar_system {
	color: #00C;
	text-decoration: underline;
	text-align:right;
	margin: 0px 0px 0px 0px;
}

p.system_c {
	margin: -15px 0px 0px 40px;
}

.adj_movie-wrap {
	margin: 20px auto 0px auto;
	width: 800px;
	
	padding: 15px;
	background: #EFEFEF;
	border: 1px solid #CCC;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	border: 1px solid #CCC;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.adj_movie-wrap80 {
	margin: 20px auto 0px auto;
	width: 640px;
}

.adj_movie-wrap50 {
	margin: 20px auto 0px auto;
	width: 380px;
}

.adj_movie-gekko {
	margin: 20px auto 0px auto;
	width: 100%;
	padding: 15px;
	background: #EFEFEF;
	border: 1px solid #CCC;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.movie-gekko {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	border: 1px solid #CCC;
}
 
.movie-gekko iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*LANDmarker*/

.maincont-adj_ls {
	width: 800px;
	height: auto;
	margin: 0px auto 0px auto;
	padding: 20px;
	background:url(/common/images/a4_bkg02.jpg) center;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.page-head {
	width: 50%;
	float: left;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	/*background:url(/common/images/a4_bkg02.jpg) center;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; */
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.logo_guide p {
	margin: 0px auto 0px auto;
	text-align: center;
}

h3.h3_green {
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
	/*color: #0D8B47;*/
	margin: 0px 0px 15px 0px;
	padding: 0p;
}

h3.h3_green02 {
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #0D8B47;
	margin: 0px 0px 15px 0px;
	padding: 2px 0px 5px 30px;
	background: url(/common/images/mk_icat02.png) no-repeat 0px 0px;
}


.tex_marker {
	width: 50%;
	float: right;
	margin: 0px 0ox 0px 0px;
	padding: 45px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.tex_marker p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.tex_marker02 {
	width: 50%;
	float: right;
	margin: 0px 0ox 0px 0px;
	padding: 100px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.tex_marker02 p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.tex_marker03 {
	width: 50%;
	float: right;
	margin: 0px 0ox 0px 0px;
	padding: 60px 0px 0px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.tex_marker03 p {
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
}

.adj_guide {
	width: 80%;
	margin-bottom: -10px;
}


ul.list_marker {
	list-style: none;
	margin: 20px 0px 20px 0px;
}

ul.list_marker li {
	
	background: url(/common/images/arrow_anchor.jpg) no-repeat 0px 0px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 20px;
}

ul.list_marker li a {
	text-decoration: underline;
}

ul.list_marker li a:hover {
	color: #0D8B47;
}

ul.list_guide {
	list-style: none;
	margin: 20px 0px 20px 0px;
}

ul.list_guide li {	
	background: url(/common/images/arrow_anchor.jpg) no-repeat 0px 0px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 20px;
}

ul.list_guide li a {
	text-decoration: underline;
}

ul.list_guide li a:hover {
	color: #0D8B47;
}

ul.list_guide ul{
	list-style: none;
	background: initial;
	margin: 0px 0px 0px 20px;
}

ul.list_guide ul li{	
	background: url(/common/images/yaji03.gif) no-repeat 5px 6px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 20px;
}


.box_marker_pc {
	display: block;
	width: 100%;
	height: auto;
	background: url(/common/images/marker_bg_pc.jpg) no-repeat right 0px top 0px;
}

h4.h4_marker {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #0D8B47;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(/common/images/mk_icat01.png) no-repeat 0px 0px;
}

h5.h5_marker {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #0D8B47;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #0D8B47;
	border-bottom: 1px solid #CCC;
}

.box_left_half {
	width: 50%;
	float: left;
	margin: 0px 0px 5px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_half {
	width: 50%;
	float: right;
	padding: 0px 0px 20px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_left_onethree {
	width: 33.3%;
	float: left;
	margin: 0px 0px 5px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree {
	width: 66.6%;
	float: right;
	padding: 5px 20px 20px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_left_onethree02 {
	width: 33.3%;
	float: left;
	margin: 0px 0px 5px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree02 {
	width: 66.6%;
	float: right;
	padding: 0px 20px 20px 20px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    zoom: 1; /* for IE6/7 */
}

p.h6_marker {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #0D8B47;
	margin: 10px 0px 0px 0px;
}

p.h6_marker02 {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 0px 0px;
}

p.h6_marker03 {
	clear: both;
	font-size: 17px;
	font-weight: bold;
	color: #0D8B47;
	margin: -10px 0 10px 0;
}

p.adj_center_srn {
	text-align: center;
	margin: 10px 0px -30px 0px;
}

p.adj_center_md {
	text-align: center;
	margin: 0px 0px 10px 0px;
}

.box_lm_md {
	width: 800px;
	margin: 0px auto 0px auto;
}

table.tb_km_md {
	width: 100%;
	margin: 10px auto 20px auto;
	border: none;
}

table.tb_km_md th {
	vertical-align: middle;
	border: none;
}

table.tb_km_md td {
	vertical-align: top;
	border: none;
}

table.tb_km_md th.col01 {
	width: 361px;
}

table.tb_lm_imp {
	width: 100%;
	margin: 10px auto 20px auto;
	border: none;
}

table.tb_lm_imp th {
	text-align: center;
	vertical-align: middle;
	border: none;
}

table.tb_lm_imp td {
	width: 50%;
	vertical-align: top;
	border: none;
	padding: 0px 10px 10px 10px;
}

p.col_pink {
	color: #B75491;
	font-weight: bold;
}

p.col_green {
	color: #4E9E52;
	font-weight: bold;
}


.box_left_measure {
	float: left;
	width: 500px;
}

.box_right_measure {
	float: right;
	width: 300px;
}

.box_left_measure img,
.box_right_measure img {
	height: 200px;
}

.box_left_measure02 {
	float: left;
	width: 200px;
}

.box_right_measure02 {
	float: right;
	width: 580px;
}

.box_left_measure02 img,
.box_right_measure02 img {
	width: auto;
}

p.tl_hntn {
	background: url(/common/images/mk_ball.png) no-repeat 0px 3px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

p.adj_right_view {
	float: right;
	margin: 0px 0px 0px 15px;
}

p.adj_right_view img {
	width: 350px;
}

table.lm_tbl {
	width:100%;
	border:none;
	border-collapse:collapse;
	margin:20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.lm_tbl th {
	color: #FFF;
	background-color: #999;
	text-align:center;
	vertical-align: middle;
	/*font-size: 13px;*/
	padding: 8px 5px 8px 5px;
	border: 1px solid #FFF;
	border-collapse:collapse;
}

table.lm_tbl td {
	color: #333;
	background-color: #E7E7E7;
	text-align:center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	padding: 8px 10px 8px 10px;
	border: 1px solid #FFF;
	border-collapse:collapse;
	height: 90px;
}

table.lm_tbl td.line02 {
	background-color: #F2F2F2;
}

table.lm_tbl td.tl01 {
	text-align: left;
	padding: 8px 5px 8px 15px;
	font-weight: normal;
	width: 35%;
}

table.lm_tbl td img {
	margin: 5px 0px 7px 0px;
}

table.lm_tbl td span.subtex {
	font-size: 11px;
	line-height: 120%;
}

.lmnet {
	margin:0px 0px 0px 0px;
	padding: 25px 15px 20px 15px;
	border: 2px solid #F90;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

.lmnet p {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

p.h_tl01 {
	margin: 0px 0px 10px 0px;
}

p.vpc {
	display: block;
}
p.vsp {
	display: none;
}


ul.mkd {
	width: 100%;
	margin: 30px 0px 30px 0px; 
	list-style-type: none;
}

ul.mkd li{
	width: 50%;  
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
	display: block;
}

ul.mkd li.single{
	width: 100%;  
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
	display: block;
}

ul.mkd li a{   
	padding: 0px 0px 0px 0px;
}

ul.mkd li a:hover{   
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

li.mkd_dl {
	list-style: none;
	width: 100%;
	background: rgba(239,179,0,1.00);
	transition: 0.5s;
}
 li.mkd_dl:hover {
	background: rgba(239,179,0,0.6);
}

li.mkd_price {
	list-style: none;
	width: 100%;
	background: rgba(138,183,76,1.00);
	transition: 0.5s;
}
li.mkd_price:hover {
	background: rgba(138,183,76,0.6);
}

li.mkd_app {
	list-style: none;
	width: 100%;
	background: rgba(255,128,0,1.00);
	transition: 0.5s;
}
li.mkd_app:hover {
	background: rgba(255,128,0,0.6);
}

p.mkd_mk {
	margin: 40px auto 20px auto;
}

p.mkd_tl {
	color: #FFF;
	font-size: 15px;
	line-height: 130%;
}

p.mkd_sub {
	color: #FFF;
	font-size: 11px;
	margin: 0px auto 45px auto;
}

.mkd_sp_none {
	color: #FFF;
}

/*dentalaiのみ*/
ul.mkd_half {
	width: 100%;
	margin: 30px 0px 30px 0px; 
	list-style-type: none;
}

ul.mkd_half li{
	width: 50%;  
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
}

ul.mkd_half li a{   
	padding: 50px 10px 50px 10px;
}

ul.mkd_half li a:hover{   
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
/*------------*/

ul.list_normal {
	list-style: none;
	margin: 0px 0px 5px 0px;
}

ul.list_normal li {
	list-style-type: disc;
	margin: 0px 0px 10px 15px;
	line-height: 140%;
}

table.tb_guide {
	margin: 20px auto 30px auto;
	border: 1px solid #CCC;
	border-collapse: collapse;
	width: 100%;
}

table.tb_guide th {
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	width: 33.3%;
	height: 40px;
}

table.tb_guide td {
	margin: 0px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #CCC;
	border-collapse: collapse;
	vertical-align: middle;
	text-align: center;
	width: 33.3%;
}

table.tb_guide .col-1 {
	background: #E3E3E3;
}
table.tb_guide .col-2 {
	background: #D7ECD9;
}


.crtd_box {
	border: 1px solid #CCC;
	padding: 15px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.crtd_box02 {
	border: 1px solid #0D8B47;
    margin: 20px 0 10px 0 ;
	padding: 10px 15px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	-webkit-box-shadow: 3px 3px 3px 0 #CCC; /* Safari, Chrome用 */ 
	-moz-box-shadow: 3px 3px 3px 0 #CCC; /* Firefox用 */
	box-shadow: 3px 3px 3px 0 #CCC; /* CSS3 */
}

.box_cr_t01{
}

table.tb_cr_t01 {
	border: none;
	width: 100%;
	border: none;
}

table.tb_cr_t01 td {
	text-align: right;
	width:33.333333%;
	border: none;
}
table.tb_cr_t01 td.artd01 {
	padding: 0px 30px 5px 0px;
}
table.tb_cr_t01 td.artd02 {
	padding: 0px 20px 5px 0px;
}
table.tb_cr_t01 td.artd03 {
	padding: 0px 20px 5px 0px;
}

table.tb_cr_t02 {
	/*border: 2px #CCC solid;*/
	border: none;
	width: 100%;
	padding: 10px;
	margin: 0px 0px 10px 0px;
}

table.tb_cr_t02 td {
	text-align: center;
	vertical-align: middle;
	border: none;
}

table.tb_cr_t02 td.crtd01 {
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	background: #FF9900;
	padding: 10px 2px 10px 2px;
	width: 30%;
}

span.crtd_sdw {
	color: #FFF;
	text-shadow:1px 1px 2px #666;
}

table.tb_cr_t02 td.crtd02 {
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	color:  #18814C;
	padding: 10px 2px 10px 2px;
}

table.tb_cr_t02 td.crtd03 {
}

table.tb_cr_t02 td.crtd04 {
	text-align: left;
	vertical-align: top;
	padding: 10px 2px 0px 2px;
}

table.cr_tb01 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px 0px 20px 0px;
}

table.cr_tb01 th {
	font-weight: bold;
	/*font-size: 12px;*/
	text-align: center;
	width: 33.33333%;
	border: none;
}

table.cr_tb01 td {
	/*font-size: 12px;*/
	text-align: center;
	border: none;
	padding: 0px 2px;
}

table.cr_tb01 td img { /* 角丸 */  
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	margin-bottom: 10px;
	
}

table.cr_tb02 {
	width: 100%;
	border: none;
	padding: 0;
	margin: 10px 0px 20px 0px;
}

table.cr_tb02 th {
	font-weight: bold;
	/*font-size: 12px;*/
	text-align: left;
	/*width: 33.33333%;*/
	border: none;
}

table.cr_tb02 td {
	/*font-size: 12px;*/
	text-align: left;
	width: 25%;
	border: none;
	padding: 0px 2px;
}

table.cr_tb02 td img { /* 角丸 */  
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	margin-bottom: 10px;
}

table.cr_tb03 {
	width: 60%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

/*table.cr_tb03 th {
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	width: 33.33333%;
}*/

table.cr_tb03 td {
	/*font-size: 12px;*/
	text-align: center;
	width: 25%;
	border: none;
	padding: 0px 2px;
}

table.cr_tb03 td img { /* 角丸 */  
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	margin-bottom: 10px;
}

/*RevoluX*/

.go_pagetop {
    text-align: right;
	font-weight: bold;
	font-size: 14px;
	clear: both;
}
.go_pagetop a{
    position: relative;
    display: block;
    text-decoration: none;
}
.go_pagetop a::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f062"; /*アイコン*/
    font-size: 20px;
    color: #fff; /*アイコンの色*/
	background: #0D8B47; /*ボタンの色*/
    width: 25px;
    height: 25px;
    margin-left: 5px;
	padding: 5px;
    text-align: center;
}

.box_revo_top {
	max-width: 1100px;
	min-width: 900px;
	height: auto;
	margin: 0px auto 0px auto;
	background: url(/common/images/revo_bg.png) no-repeat top 0px right;
}

h3.revo_tl {
	margin: 30px 0px 20px 0px;
}

.rev-sp {
		display: none;
}

ul.list_rev01 {
	margin: 300px 0px 20px 0px;
}

ul.list_rev01 li {
	list-style: none;
	font-weight: bold;
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 13px;
	background: url(/common/images/mk_gball.png) no-repeat 0px 5px;
}

.page-head-revo {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 60px 20px;
	background:url(/common/images/revo_tl_bg02.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.page-head-revo1000 {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 60px 20px;
	background:url(/common/images/revo_tl_bg03.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.page-head-revo-int {
	width: 100%;
	height: auto;
	margin: 40px 0px 30px 0px;
	padding: 20px 20px 80px 20px;
	background:url(/common/images/revo_tl_bg02.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

h3.h3_head_rev {
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
	color: #FFF;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	text-shadow:1px 1px 2px #666;
}

p.stl_rev {
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	color: #FFF;
	margin: 0px 0px 0px 2px;
	padding: 0px;
	text-shadow:1px 1px 2px #666;
}

.caut_s_rev {
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
	color: #FFF;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	text-shadow:1px 1px 2px #666;
}

.copy_rev {
	border: 1px solid #CCC;
	padding: 20px;
	background: rgba(255,255,255,0.6);
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.copy_rev p {
	font-weight: bold;
}

.gidora_tl {
	margin: 0px 0px 20px 0px;
}
.gidora_tl02 {
	margin: 0px auto 20px auto;
	text-align: center;
}

h4.h4_revcount {
	color: #0D8B47;
	font-size: 21px;
	font-weight: bold;
	border-bottom: 1px solid #0D8B47;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 0px;
}
span.revcount_L {
	color: #B2DCC3;
	font-size: 40px;
	margin-right: 5px;
}

span.revcount_L02 {
	color: #B2DCC3;
	font-size: 28px;
	font-weight: normal;
	margin-right: 10px
}

span.revcount_L03 {
	color: #B2DCC3;
	font-size: 15px;
	font-weight: normal;
	margin-left: 10px
}



table.tb_gidora_rc {
	width: 100%;
	margin: 20px 0px 20px 0px;
}

table.tb_gidora_rc th {
	width: 190px;
}

table.tb_gidora_rc th,
table.tb_gidora_rc td {
	padding-bottom: 10px;
}

.talkbubble {
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	margin: 0px 0px 10px 0px;
	color:  #FFF;
	font-size: 15px;
	font-weight: bold;
	width: 180px;
	height: 30px;
	background: #666666;
	position: relative;
}
.talkbubble:before {
	content:"";
	position: absolute;
	left: 100%;
	top: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 10px solid #666666;
	border-bottom: 5px solid transparent;
}

.talkbubble2 {
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	margin: 0px 0px 10px 0px;
	color:  #FFF;
	font-size: 15px;
	font-weight: bold;
	width: 180px;
	height: 30px;
	background: #007FCE;
	position: relative;
}
.talkbubble2:before {
	content:"";
	position: absolute;
	left: 100%;
	top: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 10px solid #007FCE;
	border-bottom: 5px solid transparent;
}

.box_gid01 {
	border: 1px solid #CCC;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 20px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_gid02 {
	border: 1px solid #CCC;
	padding: 0px 20px 20px 20px;
	margin: 0px 0px 20px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tl_gid_ctr {
	font-size: 15px;
	font-weight: bold;
	color: #0D8B47;
	text-align: center;
	margin: 0x auto 10px auto;
}

.tl_gid_ctr02 {
	font-size: 14px;
	font-weight: bold;
	color: #0D8B47;
	text-align: center;
	margin: 0x auto 10px auto;
}

.case_box01 {
	width: 555px;
	margin: 0px auto 20px auto;
}
.case_box01 img {
	margin: 0px auto 10px auto;
}

.rev_sol_box01 {
	width: 100%;
	background: url(/common/images/rev_sol_bg.jpg) no-repeat top right -50px;
	background-size: 65%;
}

.rev_sol_tl {
	width: 400px;
	margin: 0px 0px 20px 0px;
}

.rev_sol_tl div {
	text-align: center;
	margin: 0px auto 0px auto;
}
.rev_sol_tl div.adj_sol01 {
	text-align: left;
	margin: 0px 0px 0px 135px;
}

.bg_rev_sol_col01 {
	background: url(/common/images/rev_sol_ar03.png) no-repeat 0px 0px;
	width: 100%;
	height: auto;
}

.rev_sol_col01 {
	margin-left: auto;
	
	width: 650px;
	background: #FFF;
	padding: 20px;
	margin-bottom: 20px;
	
	border: 1px solid #CCC;
	-webkit-box-shadow: 3px 3px 3px 0 #CCC; /* Safari, Chrome用 */ 
	-moz-box-shadow: 3px 3px 3px 0 #CCC; /* Firefox用 */
	box-shadow: 3px 3px 3px 0 #CCC; /* CSS3 */
	
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */ 
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.rev_sol_stl01 {
	font-size: 16px;
	font-weight: bold;
	color: #0D8B47;
	margin: 5px 0px 10px 0px;
}

.rev_sol_col01_l {
	float: left;
	width: 48%;
}

.rev_sol_col01_r {
	float: right;
	width: 48%;
}

.rev_sol_col02 {
	width: 100%;
	background: #FFF;
	padding: 25px;
	margin: 0px 0px 20px 0px;
	
	border: 1px solid #CCC;
	-webkit-box-shadow: 3px 3px 3px 0 #CCC; /* Safari, Chrome用 */ 
	-moz-box-shadow: 3px 3px 3px 0 #CCC; /* Firefox用 */
	box-shadow: 3px 3px 3px 0 #CCC; /* CSS3 */
	
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */ 
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	
}

.line_sol01 {
	clear: both;
	height: 15px;
	border-bottom: 1px dotted #CCC;
	margin: 0px 0px 25px 0px;
}

.rev_sol_stl02 {
	font-size: 16px;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 10px 0px;
}

.rev_sol_col02_l {
	float: left;
	width: 49%;
}
.rev_sol_col02_l div {
	margin: 0px 0px 15px 0px;
}

.rev_sol_col02_r {
	float: right;
	width: 49%;
	padding: 20px;
	margin: 0px 0px 10px 0px;
	
	background: #EAEAEA;
	border: 1px solid #CCC;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.rev_sol_col02_img {
	margin: 0px 0px 10px 0px;
}

.rev_sol_tl02 {
	margin: 0px 0px 10px 0px;
	
	padding: 15px 15px 5px 15px;
	border: 1px solid #CCC;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tl_bold01 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}


table.rev_tb_mode {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.rev_tb_mode th,
table.rev_tb_mode td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	background: #F0F0F0;
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	color: #333;
}

table.rev_tb_mode th {
	width: 150px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

table.sr_tb_mode td {
	text-align: center;
}


table.tb_spsize {
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
}

table.tb_spsize th {
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: center;
}
table.tb_spsize td {
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: center;
}


.bg_rev_sup {
	width: 100%;
	height: 910px;
	background: url(/common/images/bg_rev_sup.jpg) no-repeat 0px 0px;
}

.bg_rev_sup .box_rev_sup01 {
	width: 50%;
	height: auto;
	position: relative;
	top: 700px;
}

.box_rev_sup_sp01 {
	display: none;
}

.box_rev_sup_sp02 {
	display: none;
}

/*MoveRay*/
.box_mray_top {
	max-width: 1200px;
	min-width: 900px;
	margin: 0px auto 0px auto;
	height: auto;
	background: url(/common/images/mray_bg01.jpg) no-repeat top 0px right 120px;
}

.box_mray_top_sp {
	display: none;
}

h3.mray_tl {
	margin: 0px 0px 10px 0px;
	padding: 20px 0px 0px 0px;
}

.box_mray00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	border-bottom: 1px dotted #CCC;
}

.box_mray01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_l {
	float: left;
	width: 20%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_r {
	float: right;
	width: 80%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_r p {
	font-size: 15px;
	font-weight: bold;
}

h5.h5_mray {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #53A541;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #53A541;
	border-bottom: 1px solid #CCC;
}

.ctr_box01 {
	width: 100%;
	margin: 0px auto 20px auto;
	text-align: center;
}
.ctr_box01 img {
	margin: 0px auto 10px auto;
}

.ctr_box01_80 {
	width: 600px;
	margin: 0px auto 20px auto;
	text-align: center;
}

/*kaps 1100*/
.box_kaps_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 470px;
	background: url(/common/images/kaps_bg.png) repeat-x top center ;
}

.box_kaps_top_sp {
	display: none;
}

h3.kaps_tl {
	margin: 0px 0px 10px 0px;
	padding: 40px 0px 0px 0px;
	filter: drop-shadow(2px 2px 5px #333);
}

.box_kaps00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_kaps01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l p {
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	color: #FFF;
	filter: drop-shadow(2px 2px 5px #333);
}

/*広告用追加----------------------------*/
.box_kaps01_l .box_kaps01_ad {
	/*float: left;*/
	width: 70%;
	/*2件掲載 margin: 150px 0px 0px 0px; */
	margin: 200px 0px 0px 0px;
    padding: 7px 20px 10px 20px;
	background-color: rgba(255,255,255,1.0);
	border: 1px solid #d40b17;/*レッド*/
	border-radius: 10px;
	filter: drop-shadow(2px 2px 5px #333);
}
.box_kaps01_l .box_kaps01_ad p {
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	color: #333;
	filter: drop-shadow(0px 0px 0px #333);
}
.box_kaps01_l .box_kaps01_ad p.adjs_tl {
	font-size: 16px;
	margin-bottom: 5px;
	color:  #d40b17;/*レッド*/
	font-weight: bold;
}
.box_kaps01_l .box_kaps01_ad p.adjs {
	margin-bottom: 5px;
}
.box_kaps01_adsp .box_kaps01_ad {
	display: none;
}

@media only screen and (max-width: 480px) {
.box_kaps01_l .box_kaps01_ad {
	display: none;
}

.box_kaps01_adsp .box_kaps01_ad {
	display: block;
	width: 100%;
	margin: -15px 0px 30px 0px;
	padding: 10px 15px 15px 15px;
	background-color: rgba(255,255,255,1.0);
	border: 2px solid #d40b17;/*レッド*/
	border-radius: 10px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_kaps01_adsp .box_kaps01_ad p {
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	color: #333;
	filter: drop-shadow(0px 0px 0px #333);
}
.box_kaps01_adsp .box_kaps01_ad p.adjs_tl {
	font-size: 14px;
	margin-bottom: 5px;
	color:  #d40b17;/*レッド*/
	font-weight: bold;
}
.box_kaps01_adsp .box_kaps01_ad p.adjs {
	margin-bottom: 5px;
}
}
/*----------------------------広告用追加*/

.box_kaps01_r { /*マーク*/
	float: right;
	width: 20%;
	margin: 240px 0px 0px 0px;
}
.box_kaps01_r p {
	text-align: right;
	filter: drop-shadow(2px 2px 5px #333);
}

.kaps_housing {
	float: right;
	width: 30%;
	margin: -40px 0px 10px 0px;
}

.kaps_housing_r {
	float: left;
	width: 68%;
	margin: 0px 0px 0px 0px;
}

h5.h5_kaps {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #d40b17;/*レッド*/
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #d40b17;
	border-bottom: 1px solid #CCC;
}

table.tb_kaps00 {
	width: 95%;
	margin: 0px auto 0px auto;
}

table.tb_kaps00 td {
	text-align: center;
	width: 50%;
}

table.tb_kaps00 td img {
	width: 200px;
}

table.tb_kaps01 {
	width: 95%;
	margin: 0px auto 0px auto;
}

table.tb_kaps01 td {
	text-align: center;
	width: 50%;
}

p.col_kapslens {
	font-size: 15px;
	font-weight: bold;
}
table.tb_kaps01 td img {
	margin-bottom: 8px;
}

p.col_kapslens_adj {
	margin-bottom: 10px;
}
.caut_lens {
	font-size: 14px;
	font-weight: bold;
	background: #d40b17;/*レッド*/
	color: #FFF;
	border-radius: 5px 5px 5px 5px;
	padding: 4px 10px 4px 15px;
	margin: 0px 0px 10px 0px;
}

.col_kapsred {
	color: #d40b17;
}

.kaps_col_l {
	float: left;
	width: 60%;
	margin: 0px 0px 10px 0px;
}
.kaps_col_r {
	float: right;
	width: 35%;
	margin: -15px 0px 50px 0px;
}

.kaps_align_r {
	text-align: right;
}

.ctr_kapsbox01 {
	width: 70%;
	margin: 15px auto 0px auto;
}
.ctr_kapsbox02 {
	width: 60%;
	margin: 0px auto 0px auto;
}

.ctr_kapsbox03 {
	width: 60%;
	margin: 0px auto 10px auto;
}

table.tb_kapsop{
	width: 100%;
	margin: 0px auto 0px auto;
}

table.tb_kapsop th,
table.tb_kapsop td {
	text-align: center;
	width: 33.3333%;
}

table.tb_kapsop th img {
	width: 50%;
}

/*K天井懸架追加*/
.kaps_size_type {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	clear: both;
}

.box_kaps_floor {
	width: 50%;
	float: left;
}
.ctr_kapsbox_size1 {
	width: 60%;
	margin: 0px 0px 10px 0px;
	float: none;
}
.ctr_kapsbox_size2 {
	width: 70%;
	margin: 0px 0px 40px 0px;
	float: none;
}

.box_kaps_ceiling {
	width: 50%;
	float: right;
}
.ctr_kapsbox_size3 {
	width: 50%;
	margin: 40px 0px 50px 0px;
	float: none;
}
.ctr_kapsbox_size4 {
	width: 80%;
	margin: 0px 0px 30px 0px;
	float: none;
}

table.kp_tb {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.kp_tb th,
table.kp_tb td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 6px 5px 6px 5px;
	font-size: 12px;
	border-collapse: collapse;
	color: #333;
}

table.kp_tb th {
	width: 15%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}
table.kp_tb td {
	background: #FFF;
	text-align: center;
	width: 42.5%;
}
table.kp_tb td.rline {
	border-right: 1px dotted #CCC;
}


@media only screen and (max-width: 480px) {
.box_kaps_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: 0px auto 0px auto;
	padding: 0px 15px 15px 15px;
	height: 320px;
	background: url(/common/images/kaps_bg.png) repeat-x top center  ;
	background-size: 300%;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_kaps_top_sp {
	display: none;
}

h3.kaps_tl {
	margin: 0px 0px 10px 0px;
	padding: 200px 0px 0px 0px;
	filter: drop-shadow(2px 2px 5px #333);
	width: 70%;
}

.box_kaps00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_kaps01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_kaps01_l p {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #FFF;
	filter: drop-shadow(2px 2px 5px #333);
}

.box_kaps01_r { /*マーク*/
	float: right;
	width: 20%;
	margin: -105px 0px 0px 0px;
}
.box_kaps01_r p {
	text-align: right;
	filter: drop-shadow(0px 0px 0px #FFF);
}

.kaps_housing {
	float: none;
	width: 100%;
	margin: -10px 0px 10px 0px;
}

.kaps_housing_r {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

h5.h5_kaps {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #d40b17;/*レッド*/
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #d40b17;
	border-bottom: 1px solid #CCC;
}

table.tb_kaps01 {
	width: 100%;
	margin: 0px auto 0px auto;
}

table.tb_kaps01 td {
	width: 50%;
	text-align: center;
}

p.col_kapslens {
	font-size: 13px;
	font-weight: bold;
}

p.col_kapslens_adj {
	margin-bottom: 10px;
}
.caut_lens {
	font-size: 12px;
	font-weight: bold;
	background: #d40b17;/*レッド*/
	color: #FFF;
	border-radius: 5px 5px 5px 5px;
	padding: 5px 10px 5px 15px;
	margin: 5px 0px 0px 0px;
}

.col_kapsred {
	color: #d40b17;
}

.kaps_col_l {
	float: none;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.kaps_col_r {
	float: none;
	width: 80%;
	margin: 0px 0px 30px 0px;
}

.kaps_align_r {
	text-align: right;
}

.ctr_kapsbox01 {
	width: 100%;
	margin: 15px auto 0px auto;
}
.ctr_kapsbox02 {
	width: 100%;
	margin: 0px auto 10px auto;
}

.ctr_kapsbox03 {
	width: 100%;
	margin: 0px auto 10px auto;
}
table.tb_kapsop{
	width: 100%;
	margin: 0px auto 0px auto;
}

table.tb_kapsop th,
table.tb_kapsop td {
	text-align: center;
	width: 33.3333%;
	padding: 0px 5px 0px 5px;
	font-size: 11px;
}

table.tb_kapsop th img {
	width: 80%;
}

/*天井懸架追加*/
.kaps_size_type {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	clear: both;
}

.box_kaps_floor {
	width: 100%;
	float: none;
}
.ctr_kapsbox_size1 {
	width: 40%;
	margin: 0px 0px 50px 0px;
	float: left;
}
.ctr_kapsbox_size2 {
	width: 60%;
	margin: 80px 0px 30px -10px;
	float: left;
}

.box_kaps_ceiling {
	width: 100%;
	float: none;
}
.ctr_kapsbox_size3 {
	width: 35%;
	margin: 0px 0px 30px 0px;
	float: left;
}
.ctr_kapsbox_size4 {
	width: 65%;
	margin: 120px 0px 30px -10px;
	float: left;
}

table.kp_tb {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.kp_tb th,
table.kp_tb td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 6px 5px 6px 5px;
	font-size: 12px;
	border-collapse: collapse;
	color: #333;
}

table.kp_tb th {
	width: 20%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}
table.kp_tb td {
	background: #FFF;
	text-align: center;
	width: 40%;
}
table.kp_tb td.rline {
	border-right: 1px dotted #CCC;
}

}

/*Form 3B******************************/
.box_f3b_top {
	width: 100%;
	/*min-width: 100%;*/
	margin: -20px auto 40px auto;
	height: 470px;
	background: url(/common/images/f3b_main.jpg);
	background-size: cover;
    background-position: center;
}

.box_f3b_top_sp {
	display: none;
}

h3.f3b_tl {
	margin: 0px 0px 10px 0px;
	padding: 140px 0px 0px 0px;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}
h3.f3b_tl img {
	width: 400px;
}

.box_f3b00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_f3b01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_f3b01_l {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 0px;
}

.box_f3b01_l p {
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #FFF;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}

h5.h5_f3b {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #FFF;/*オレンジ*/
	margin: 20px 0px 20px 0px;
	padding: 14px 15px 12px 15px;
	background: #e8802b;/*オレンジ*/
	border-radius: 10px;
	/*border-left: 4px solid #e8802b;
	border-bottom: 1px solid #CCC;*/
}

.f3b_tl2s img {
	width: 120px;
	margin: 0px 0px 5px 0px;
}

.f3b_tl2 img {
	width: 250px;
	margin: 0px 0px 10px 0px;
}

.f3b_tl3 {
	font-size: 17px;
	font-weight: bold;
	line-height: 140%;
	margin: 0px 0px 20px 0px;
}

.f3b_tl4 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 140%;
	margin: 10px 0px 5px 0px;
}

.f3b_tl4s {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 0px 0px 10px 0px;
}

.f3b_tl5 {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 20px 0px 10px 0px;
}

.f3b_tl6 {
	font-size: 16px;
	line-height: 140%;
	color: #FFF;
	margin: 0px 0px 10px 0px;
}

.f3b_tl7 {
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 15px 0px 10px 0px;
}

ul.f3b_list1 {
	display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 30px;
}

.f3b_full {
	width: 100%;
	
}

.f3b_twothirds {
	width: 60%;
	float: left;
	margin: 0px 0px 20px 0px;
}
.f3b_onethirds {
	width: 35%;
	float: right;
	margin: 0px 0px 20px 0px;
}

.f3b_half1 {
	width: 48%;
	float: left;
	margin: 0px 0px 20px 0px;
}
.f3b_half2 {
	width: 48%;
	float: right;
	margin: 0px 0px 20px 0px;
}

.f3b_line {
	clear: both;
	margin: 30px auto 30px auto;
	height: 1px;
	border-bottom: 1px solid #CCC;
}

.f3b_line_w {
	clear: both;
	margin: 20px auto 40px auto;
	height: 1px;
	border-bottom: 1px solid #666;
}

.f3b_bkbg {
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-top: 30px;
	margin-bottom: 50px;
	background: #2F2E2E;
	padding: 40px 0px 30px 0px;
	color: #FFF;
}
.f3b_bkbg p {
	color: #FFF;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
	margin: 20px auto 50px auto;
}
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.col3 {
	display: flex;
	margin: 10px auto 10px auto;
}
.col3 .item {
	width: calc(33.33% - 10px);
	margin-right: 15px;
}
.col3 .item:nth-child(3) {
	margin-right: 0px;
}
.col3 .item img{
	display: block;
    transition: 0.3s all;
}
.col3 .item img:hover{
    transform: scale(2.0,2.0);
    transition: 0.3s all;
	top: 0;
	left: 0;
}

.col3rps {
	display: flex;
	margin: 10px auto 10px auto;
}
.col3rps .itemrps {
	width: calc(33.33% - 10px);
	margin-right: 15px;
	margin-bottom: 20px;
}
.col3rps .itemrps:nth-child(3) {
	margin-right: 0px;
}

.f3b_img01 {
	text-align: center;
	margin: 10px auto 10px auto;
}

.f3b_box_ggl {
	display: inline-block;
	width: 300px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 52px;
	outline: none;
	font-size: 14px;
	margin: 15px 0px 15px 0px;
	
	background-color: rgba(255,255,255,1.0);
	border: 2px solid rgba(232,128,43,1.0);
	color: rgba(232,128,43,1.0);
}
.f3b_box_ggl:hover {
	background-color: rgba(232,128,43,1.0);
	border-color: rgba(232,128,43,1.0);
	color: rgba(255,255,255,1.0);
}
.f3b_box_ggl::before,
.f3b_box_ggl::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.f3b_box_ggl,
.f3b_box_ggl::before,
.f3b_box_ggl::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media only screen and (max-width: 480px) {

.box_f3b_top {
	width: 100vw;
	max-width: 100vw;
	overflow: hidden;
	margin-left: calc(50% - 50vw);	
	margin-top: -20px;
	margin-bottom: 40px;
	height: 280px;
	background: url(/common/images/f3b_main.jpg);
	background-size: cover;
    background-position: center;
}

.box_f3b_top_sp {
	display: none;
}

h3.f3b_tl {
	margin: 0px 0px 10px 0px;
	padding: 50px 0px 0px 20px;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}
h3.f3b_tl img {
	width: 230px;
}

.box_f3b00 {
	width: 100%;
	margin: 0px 0px 40px 0px;
	/*border-bottom: 1px dotted #CCC;*/
}

.box_f3b01 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_f3b01_l {
	float: left;
	width: 80%;
	margin: 0px 0px 0px 20px;
}

.box_f3b01_l p {
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #FFF;
	filter: drop-shadow(2px 2px 3px rgba(33,33,33,0.5));
}

h5.h5_f3b {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #FFF;/*オレンジ*/
	margin: 20px 0px 20px 0px;
	padding: 14px 15px 12px 15px;
	background: #e8802b;/*オレンジ*/
	border-radius: 10px;
	/*border-left: 4px solid #e8802b;
	border-bottom: 1px solid #CCC;*/
}

.f3b_tl2s img {
	width: 180px;
	margin: 0px 0px 10px 0px;
}

.f3b_tl2 img {
	width: 250px;
	margin: 0px 0px 10px 0px;
}

.f3b_tl3 {
	font-size: 17px;
	font-weight: bold;
	line-height: 140%;
	margin: 0px 0px 20px 0px;
}

.f3b_tl4 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 140%;
	margin: 10px 0px 5px 0px;
}

.f3b_tl4s {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 0px 0px 10px 0px;
}

.f3b_tl5 {
	font-size: 16px;
	line-height: 140%;
	color: rgba(115,115,115,1.00);
	margin: 20px 0px 10px 0px;
}

.f3b_tl6 {
	font-size: 16px;
	line-height: 140%;
	color: #FFF;
	margin: 0px 0px 10px 0px;
}

.f3b_tl7 {
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 15px 0px 10px 0px;
}

	
.f3b_full {
	width: 100%;
	overflow: hidden;
}

.f3b_twothirds {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}
.f3b_onethirds {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}

.f3b_half1 {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}
.f3b_half2 {
	width: 100%;
	float: none;
	margin: 0px 0px 20px 0px;
}
	
.f3b_bkbg {
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-top: 30px;
	margin-bottom: 50px;
	background: #2F2E2E;
	padding: 40px 20px 30px 20px;
	color: #FFF;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
	
}
/*******************************Form 3B*/


/*suniray2*/
.box_suniray_top {
	max-width: 1200px;
	min-width: 900px;
	margin: 0px auto 0px auto;
	height: auto;
	background: url(/common/images/suni_bg01.jpg) no-repeat top 0px right 140px;
}

.box_suni01 {
	padding: 130px 0px 20px 0px;
}

.box_suni01_sp {
	display: none;
}

h5.h5_suni {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #704C98;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #704C98;
	border-bottom: 1px solid #CCC;
}

.box_suni_sp {
	display: none;
}

table.tb_oshin01 {
	border: none;
	padding: 0;
	width: auto;
	margin: 0px auto 0px auto;
}

/*pspix*/
.box_pspix_top {
	max-width: 1200px;
	min-width: 900px;
	margin: 0px auto 0px auto;
	height: auto;
	background: url(/common/images/pspix_bg01.jpg) no-repeat top 0px right 200px;
}

h3.pspix_tl {
	margin: 0px 0px 130px 0px;
	padding: 100px 0px 0px 0px;
}

.pspix_tl_sp {
	display: none;
}

h5.h5_pspix {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #207FBC;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #207FBC;
	border-bottom: 1px solid #CCC;
}

.tl_pspix_bl {
	margin: 0px 0px 10px 0px;
}
.tl_pspix_bl p {
	font-size: 14px;
	font-weight: bold;
	color: #207FBC;
}

.ajd_img_ps1 {
	width: 80%;
}

table.ps_tb_mode {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.ps_tb_mode th,
table.ps_tb_mode td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	color: #333;
}

table.ps_tb_mode th {
	width: 200px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}
table.ps_tb_mode td {
	background: #FFF;
}

/*dental ai*/
h3.dai_tl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.box_dai_sp {
	display: none;
}
.tl_dai_sp {
	
}
.ph_dai_sp {
	
}

h5.h5_dai {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #8EA5D5;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #8EA5D5;
	border-bottom: 1px solid #CCC;
}

.adj_img01 {
	width: 80%;
}
.adj_img02 {
	width: 60%;
}

p.tl_dai01 {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 2px solid #CCC;
	padding: 0px 0px 3px 0px;
	margin: 15px 0px 15px 0px;
}

.box_left_50 {
	width: 48%;
	float: left;
	margin: 0px 0px 15px 0px;
}
.box_right_50 {
	width: 48%;
	float: left;
	margin: 0px 0px 15px 0px;
}

h4.white_dai {
	background: url(/common/images/mk_icat_white.png) no-repeat 7px 7px #8EA5D5;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	padding: 8px 8px 9px 40px;
	margin: 0px 0px 20px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.adj_dai_img {
	margin: 15px 0px 0px 0px;
	padding: 0;
}

/*flash max 460*/
h3.fmax_tl {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.box_fmax_sp {
	display: none;
}
.tl_fmax_sp {
	
}
.ph_fmax_sp {
	
}

h5.h5_fmax {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #75AED3;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #75AED3;
	border-bottom: 1px solid #CCC;
}

ul.list_fmax01 {
	margin: 0px 0px 20px 0px;
}

ul.list_fmax01 li {
	list-style: none;
	font-weight: bold;
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 13px;
	background: url(/common/images/mk_bball.png) no-repeat 0px 5px;
}

.box_fmax01 {
	margin: 0px 0px 15px 0px;
}

.adj_mr10 {
	margin-right: 10px;
}

/*sopro 617*/
h3.sopro_tl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.box_sopro_sp {
	display: none;
}
.tl_sopro_sp {
	
}
.ph_sopro_sp {
	
}

h5.h5_sopro {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #335C9E;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #335C9E;
	border-bottom: 1px solid #CCC;
}

p.tl_soprp01 {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 2px solid #CCC;
	padding: 0px 0px 3px 0px;
	margin: 15px 0px 15px 0px;
}

p.adj_img_sopro01 {
	text-align: center;
}

p.adj_img_sopro01 img {
	width: 250px;
}


/*GENDEX*/
h3.gen_tl {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.reference {
	border: 1px solid #CCC;
	padding: 15px;
	margin: 10px 0px 10px 0px;
}
.reference p {
	font-size: 11px;
}

.open_blank a {
	background: url(/common/images/mk_blank.png) no-repeat 0px 3px;
	padding: 0px 0px 0px 18px;
	font-weight: bold;
	color: #0D8B47;
}

.float_right_gen {
	float: right;
	margin: 0px 0px 15px 15px;
	width: 50%;
}

h4.h4_gen {
	clear: both;
	font-size: 21px;
	font-weight: bold;
	color: #00337F;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(/common/images/mk_icat01blue.png) no-repeat 0px 0px;
}

.tb_gen01 {
	width: 100%;
	margin: 10px 0px 20px 0px;
	border: none;
}
.tb_gen01_sp {
	display: none;
}

.tb_gen01 th {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	text-align: center;
}
.tb_gen01 td {
	margin: 0px 0px 0px 0px;
	padding: 15px;
}
.tb_gen01 th.col_gen00 {
	width: 28%;
}
.tb_gen01 td.col_gen01 {
	background: #E8E5D0;
}

.box_gen01 {
	width: 100%;
	border: 1px solid #CCC;
	margin: 15px 0px 15px 0px;
}
.box_gen01_left {
	float: left;
	width: 50%;
	border-right: 1px solid #CCC;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.box_gen01_right {
	float: right;
	width: 50%;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tb_gen02 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen02 td {
	margin: 0px 0px 0px 0px;
	padding: 10px;
}
.tb_gen02 td.col_gen25 {
	width: 15%;
}
.tb_gen02 td.col_gen50 {
	width: 50%;
	font-weight: bold;
	text-align: center;
}

.tb_gen03 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen03 td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.tb_gen03 td.col_gen25 {
	width: 15%;
}
.tb_gen03 td.col_gen50 {
	width: 50%;
}

.tb_gen04 {
	width: 100%;
	margin: 15px 0px 15px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen04 td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 33.3%;
	text-align: center;
	font-weight: bold;
}

.tb_gen05 {
	width: 100%;
	margin: 15px 0px 15px 0px;
	border: none;
	border-collapse: collapse;
}
.tb_gen04 td {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: auto;
}

.box_gen02_sub {
	margin: 15px 0px 0px 0px;
}
.box_gen02_sub p {
	font-size: 11px;
}


h5.h5_gen {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #00337F;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 2px 10px;
	border-left: 4px solid #00337F;
	border-bottom: 1px solid #CCC;
}



/*個人輸入代行*/
.box_both_im {
	width: 620px;
	margin: 10px auto 10px auto;
}
.box_left_im {
	width: 50%;
	float: left;
	margin: 0px 0px 15px 0px;
}
.box_right_im {
	width: 50%;
	float: left;
	margin: 0px 0px 15px 0px;
}

/*ダウンロード*/
.dl-img {
	margin: 0px 0px 10px 0px;
	border: 1px solid #E5E5E5;
}
.dl-title {
	font-size: 11px;
}
.dl-title-s {
	letter-spacing: -0.05em;
}
.caut_bol {
	font-weight: bold;
	font-size: 14px;
}

.dl-btn {
	display: block;
	background: url(/common/images/mk_dl_page.png) no-repeat 10px 12px #EFB300;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: auto;
	padding: 10px 15px 10px 25px;
	margin: 10px auto 10px auto;
}

.dl-btn:hover {
	color: #FFF;
	background: url(/common/images/mk_dl_page.png) no-repeat 10px 12px #EFD05B;
}

.dl-gopro {
	text-align: right;
}

.dl-gopro a {
	text-decoration: underline;
}

/*動作環境*/
h3.h3_pc_ct01 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

.pc_01 {
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 0px 0px;
	vertical-align: middle;
}
.pc_02 {
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 0px 0px;
	vertical-align: middle;
}

h3.h3_pc_ct02 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
}

.pc_tl_sub {
	font-size: 15px;
	font-weight: bold;
}

.no_pc {
	color: #FFF;
}

table.tb_pc01 {
	width: 100%;
	border: 2px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 20px 0px;
}

table.tb_pc01 th {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 10px;
	font-weight: normal;
	line-height: 140%;
	text-align: left;
	background: #F0F0F0;
}

table.tb_pc01 td {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 10px;
	font-weight: normal;
	line-height: 140%;
	text-align: left;
}

.box_pc01 {
	width: 100%;
	border: 2px solid #EFEFEF;
	padding: 15px 20px 0px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*セミナー・イベント*/
.tab {
	overflow:hidden;
}
.tab li {
	list-style: none;
	background: #ccc; 
	padding: 7px 35px; 
	float: left; 
	margin-right: 1px;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}
.tab li.select {
	background: #0D8B47;
	color: #FFF;
}
.tab li:hover {
	background: #0D8B47;
	color: #FFF;
}
.content li {
	list-style: none;
	background: #FFF;
	border: 1px solid #CCC;
	padding: 25px;
	
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
}
.hide {
	display: none;
}

h3.h3_semi_ls {
	font-size: 20px;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	background: url(/common/images/mk_semiball_green.png) no-repeat 0px 8px;
}
h3.h3_semi_call {
	font-size: 20px;
	font-weight: bold;
	color: #CA1C1F;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	background: url(/common/images/mk_semiball_red.png) no-repeat 0px 8px;
}
h3.h3_semi_ct {
	font-size: 20px;
	font-weight: bold;
	color: #00337F;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	background: url(/common/images/mk_semiball_blue.png) no-repeat 0px 8px;
}

h3.h3_semi_sche {
	font-size: 16px;
	font-weight: normal;
	color: #FFF;
	background: url(/common/images/mk_sche.png) no-repeat 10px 12px #666;
	padding: 6px 20px 6px 22px;
	margin: 0px 0px 15px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

table.tb_sche00 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_sche00 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_sche00 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	text-align: left;
}

table.tb_sche00 td.col_semi01 {
	width: 15%;
}

table.tb_sche00 a {
	text-decoration: underline;
}


table.tb_sche01 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_sche01 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 10px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_sche01 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	text-align: left;
}

table.tb_sche01 td.col_semi01 {
	width: 15%;
}

table.tb_sche01 a {
	text-decoration: underline;
}

.btn_semi01 {
	display: block;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 12px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	padding: 5px 15px 5px 25px;
	margin: 5px 0px 5px 0px;
}

table.tb_sche01 a.btn_semi01 {
	text-decoration: none;
}

.btn_semi01:hover {
	color: #FFF;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 12px #85B200;
}

.btn_semi02 {
	display: block;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 12px #CA1C1F;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	padding: 5px 15px 5px 25px;
	margin: 5px 0px 5px 0px;
}

table.tb_sche01 a.btn_semi02 {
	text-decoration: none;
}

.btn_semi02:hover {
	color: #FFF;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 12px #E59698;
}

.btn_semi03 {
	display: block;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 12px #00337F;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 250px;
	padding: 5px 15px 5px 25px;
	margin: 5px 0px 5px 0px;
}

table.tb_sche01 a.btn_semi03 {
	text-decoration: none;
}

.btn_semi03:hover {
	color: #FFF;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 12px #4B83C6;
}

.sche_img01 {
	text-align: center;
	margin: 20px auto 20px auto;
}

table.tb_sche02 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 15px 0px;
}

table.tb_sche02 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 10px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_sche02 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	text-align: left;
}

table.tb_sche02 td.col_semi01 {
	width: 15%;
}

table.tb_sche02 a {
	text-decoration: underline;
}


table.tb_semi01 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 30px 0px;
}

table.tb_semi01 th {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 10px;
	background: #EBEBEB;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

table.tb_semi01 td {
	border-bottom: 1px dotted #CCC;
	border-collapse: collapse;
	padding: 5px 5px 5px 15px;
	vertical-align: top;
	text-align: left;
}

table.tb_semi01 td.col_semi01 {
	width: 15%;
}

table.tb_semi01 a {
	text-decoration: underline;
}

.box_sche01 {
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.tl_semi01 {
	margin: 0px 0px 15px 0px;
	/*border: 1px solid #CCC;*/
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	background: url(/common/images/revo_tl_bg03.jpg) no-repeat;
}

.tl_semi01 h3.h3_semi_ls {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	text-shadow: 1px 1px 2px #555;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	background: url(/common/images/mk_semiball_green.png) no-repeat 0px 8px;
}


@media (max-width: 480px){


	
}


/* テーブル調整 */

table.table_adj {
	border: none;	
	overflow: hidden;
  	word-break: break-all;
  	word-wrap: break-word;
}

table.table_adj th {	
	overflow: hidden;
  	word-break: break-all;
  	word-wrap: break-word;
}

table.table_adj td {	
	overflow: hidden;
  	word-break: break-all;
  	word-wrap: break-word;
}


@media (max-width: 480px){
table.table_adj th {
  	/*width:100%;*/
  	display:block;
  	margin: 0 auto;
  	border-bottom: none;
	border-collapse: collapse;
	width: 100%;
}
table.table_adj td{
  	display: list-item;
  	/*width: 100%;*/
  	border-top: none !important;
	background: #fff;
}
	
table.rev_tb_mode th {
	width: 35%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}
	
table.tb_spsize th.sp_adj_spec {
	width: 60%;
}

}

/*位置揃え*/
.align_center {
	margin: 20px auto 20px auto;
	text-align: center;
}

p.align_center_tex {
	text-align: center;
}


/*強調・調整・ライン*/

.line-dot {
	clear: both;
	height: 10px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px dotted #CCCCCC;
}

.caut_green {
	color: #0D8B47;
	font-weight: bold;
}

.caut_red {
	color: #B60725;
	font-weight: bold;
}

p.caut_s {
	font-size: 11px;
}

.crtd_s {
	font-size: 11px;
}

p.caut_l {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}


#main img.no-radius {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}


/* ************************************************ 
*	医療事業者アラート
* ************************************************ */

#modal 		{
	display:none;
	overflow-y:hidden;
	height: auto;
}

#confirm_modal	 {
	width:450px;
	height: 150px;
	background:#efefef /*url(../img/bg_logo.png) no-repeat 400px 110px*/;
	/*background-size: 80px;*/
	padding:25px 25px 25px 25px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
	overflow-y:hidden;
}

#confirm_modal ul	{
	text-align:center;
	margin:20px auto 0px auto;
}
	
#confirm_modal ul li	{
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 10px;
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
}

#confirm_modal ul li a	{
	display:block;
	-webkit-border-radius:4px;
	-mozborder-radius:4px;
	border-radius:4px;
	padding:5px 15px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}

#confirm_modal ul li a.yes	{
	background:#18824D;
	color:#fff;
}

#confirm_modal ul li a.no	{
	background: #666;
	color:#fff;
}

#confirm_modal p	 {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	text-align: center;
}

#confirm_modal p.model_chk	 {
	font-size: 18px;
	font-weight: bold;
	color: #18824D;
	margin: 15px 0px 0px 0px;
	text-align: center;
}

@media (max-width: 480px){

#modal 		{
	width: 260px;
	text-align: center;
	margin: 0px auto 0px auto;
}
	
#confirm_modal	 {
	width:100%;
	height: 170px;
	background:#efefef /*url(../img/bg_logo.png) no-repeat 400px 110px*/;
	/*background-size: 80px;*/
	padding:25px 25px 25px 25px;
	border:1px #ddd solid;
	-webkit-border-radius:10px;
	-mozborder-radius:10px;
	border-radius:10px;
	overflow-y:hidden;
}
#confirm_modal p.model_chk	 {
	font-size: 15px;
	font-weight: bold;
	color: #18824D;
	margin: 15px 0px 0px 0px;
	text-align: center;
}
}

/* ************************************************ 
*	お知らせ
* ************************************************ */

.info_box {
	border-bottom: 1px dotted #CCC;
	margin: 0px 0px 20px 0px;
	padding: 15px 0px 30px 0px;
}

.info_tl {
	font-weight: bold;
	font-size: 18px;
	color: #0D8B47;
	margin: 10px 0px 20px 0px;
}

.info_past_box {
	border: 1px solid #CCC;
	margin: 20px 0px 20px 0px;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.info_past_tl {
	font-weight: bold;
	font-size: 18px;
	color: #0D8B47;
	margin: 0px 0px 15px 0px;
}

ul.list_info_past {
	list-style: none;
	margin: 0px 0px 0px 0px;
}

ul.list_info_past li {
	list-style: none;
	background: url(/common/images/arrow_green.png) no-repeat 0px 8px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
}

ul.list_info_past li a {
	text-decoration: underline;
}

.info_past_tl02 {
	font-weight: normal;
	font-size: 18px;
	color: #0D8B47;
	border: 1px solid #CCC;
	margin: 30px 0px 20px 0px;
	padding: 30px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


table.info_mk {
	width: 100%;
	border: none;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.info_mk th {
	width: 65px;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: none;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}

table.info_mk td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: none;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}

.info_mk_new {
	font-size: 11px;
	line-height: 180%;
	color: #FFF;
	background: #D31F1F;/*レッド*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 60px;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.info_mk_fix {
	font-size: 11px;
	line-height: 180%;
	color: #FFF;
	background: #0E25EC;/*ブルー*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	letter-spacing: 0.02em;
	width: 60px;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


table.tb_sogo {
	width: 100%;
	border: 2px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_sogo th {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_sogo td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_sogo tr:nth-child(odd) td {
    background-color: #F7F7F7;
}

table.tb_voice {
	width: 100%;
	border: 2px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_voice th {
	width: auto;
	height: auto;
	text-align: center;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_voice td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 0px 0px 0px 0px;
	padding: 8px;
}

table.tb_voice td.col-01 {
	background: #F7F7F7;
	font-weight: bold;
}

table.tb_sogo a,
table.tb_voice a {
	text-decoration: underline;
}

.syuku_box {
	margin: 20px 0px 20px 0px;
}

.syuku_l {
	float: left;
	width: 55%;
}

.syuku_r {
	float: right;
	width: 45%;
	border: 2px solid #CCC;
	background: #F7F7F7;
	padding: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.syuku_r img {
	border: 1px solid #CCC;
	margin-bottom: 5px;
}

.syuku_r .syuku_tl {
	font-size: 14px;
	font-weight: bold;
}

.syuku_r .syuku_tl a {
	text-decoration: underline;
}


/* ************************************************ 
*	企業情報
* ************************************************ */

table.tb_com01 {
	width:100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_com01 th {
	width: 160px;
	background-color: #F3F3F3;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: bold;
	line-height: 180%;
}

table.tb_com01 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}

table.tb_com01 a{
	text-decoration: underline;
	/*color: #0D8B47;*/
}

.arrow_com {
	background: url(/common/images/yaji01.gif) no-repeat 0px 7px;
	padding: 0px 0px 0px 12px;
	margin: 0px 15px 0px 0px;
}

h3.h3_com01 {
	font-size: 18px;
	font-weight: normal;
	color: #0D8B47;
	margin: 0px 0px 20px 0px;
}

table.tb_com02 {
	width:100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_com02 th {
	width: 120px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}

table.tb_com02 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}

table.tb_com02 a{
	text-decoration: underline;
	/*color: #0D8B47;*/
}

p.float_right {
	float: right;
	margin: 0px 0px 15px 15px;
}

table.tb_com03 {
	width: 90%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 10px 0px 20px 40px;
	padding: 0px 0px 0px 0px;
}

table.tb_com03 th {
	width: 80px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}

table.tb_com03 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}

table.tb_com03 a{
	text-decoration: underline;
	/*color: #0D8B47;*/
}

.adj_indent01 {
	margin-left: 60px;
}

h3.h3_com02 {
	font-size: 21px;
	font-weight: normal;
	color: #0D8B47;
	margin: 0px 0px 15px 0px;
}

p.float_right_sp {
	float: right;
	margin: 0px 0px 15px 15px;
}

ul.list_plc {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	display: block;
}

ul.list_plc li {
	list-style: none;
	background: url(/common/images/icon_logo_s.png) no-repeat 0px 2px;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 15px 0px;
}

h3.h3_com03 {
	clear: both;
	font-size: 18px;
	font-weight: normal;
	color: #0D8B47;
	margin: 0px 0px 20px 0px;
	
	background: #F4F4F4;
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

p.tl_link {
	font-size: 16px;
	color: #0D8B47;
	border-bottom: 1px dotted #0D8B47;
	margin: 0px 0px 10px 0px;
}

ul.list_link {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	display: block;
}

ul.list_link li {
	list-style: none;
	background: url(/common/images/link_m.jpg) no-repeat 0px 6px;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 15px 0px;
}

ul.list_link li a {
	text-decoration: underline;
}


/* アクセス　modal
-------------------------- */

#modal-content {
	width: 530px ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 10000 ;
	height: 90%;
	overflow: scroll;
}
  
#modal-overlay {
	z-index: 9999 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

p.tl_parking {
	color: #0D8B47;
	font-size: 15px;
}

.gmap_parking {
	font-size: 13px;
	color: #333;
}

#modal-content a {
	text-decoration: underline;
}

table.tb_parking {
	border: 1px solid #CCC;
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px 10px 0px;
}

table.tb_parking th {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 5px;
	background: #F0F0F0;
	text-align: center;
	font-size: 12px;
}

table.tb_parking td {
	border: 1px solid #CCC;
	border-collapse: collapse;
	padding: 5px;
	font-size: 12px;
}

table.tb_parking td.col-01 {
	color: #FF0000;
	text-align: center;
}

table.tb_parking td.col-02 {
	text-align: center;
}

p.ex_parking {
	font-size: 11px;
}

p.close_parking {
	text-align: center;
	margin: 20px auto 20px auto;
}

.button-link:hover {
	cursor: pointer ;
}


/* ************************************************ 
*	CT撮影病院
* ************************************************ */

.btn_cts01 {
	display: block;
	background: url(/common/images/icon_ctsearch.png) no-repeat 12px 16px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 300px;
	padding: 15px 15px 15px 25px;
	margin: 20px auto 20px auto;
}


.btn_cts01:hover {
	color: #FFF;
	background: url(/common/images/icon_ctsearch.png) no-repeat 12px 16px #85B200;
}

.btn_cts02 {
	display: block;
	background: url(/common/images/icon_ctsearch.png) no-repeat 12px 12px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	width: 200px;
	padding: 10px 10px 10px 25px;
	margin: 20px auto 20px auto;
}


.btn_cts02:hover {
	color: #FFF;
	background: url(/common/images/icon_ctsearch.png) no-repeat 12px 12px #85B200;
}


.box_ex_cts {
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	padding: 18px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

.box_ex_cts a {
	text-decoration: underline;
}
.box_ex_cts a:hover {
	text-decoration: underline;
	color: #0D8B47;
}

p.tl_ex_cts {
	color: #0D8B47;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

ul.list_ex_cts {
	margin: 5px 0px 15px 0px;
}

ul.list_ex_cts li {
	list-style: disc;
	margin: 0px 0px 10px 18px;
	padding: 0px 0px 0px 0px;
	line-height: 180%;
}

ul.list_ex_cts li a {
	text-decoration: underline;
	font-weight: bold;
}
ul.list_ex_cts li a:hover {
	color: #0D8B47;
}

ul.list_ex_cts02 {
	margin: 5px 0px 5px 0px;
}

ul.list_ex_cts02 li {
	list-style: decimal;
	margin: 0px 0px 2px 18px;
	padding: 0px 0px 0px 0px;
	line-height: 180%;
}


.box_ctmap_left {
	float: none;
	width: 100%;
	margin: 0px 0px 15px 0px;
}

.box_ctmap_right {
	float: none;
	width: 100%;
}

p.tl_cts_map {
	clear: both;
	color: #0D8B47;
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	background: url(/common/images/icon_down.png) no-repeat 0px 4px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 10px 0px;
}

p.tl_cts_map_sp {
	display: none;
}

p.tl_cts_map {
	display: 
}

.map-cont {
	width: 800px;
	margin: 0px 0px 15px 0px;
	border: 1px solid #CCC;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

.box_tex_map {
	width: 200px;
	float: right;
	margin: -120px 20px 0px 0px;
	vertical-align: bottom;
	background: #409D27;
	position:relative;
	height: 90px;
}

h3.tl_ctsearch {
	width: auto;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	background: url(/common/images/revo_tl_bg03.jpg) no-repeat;
	margin: 0px 0px 20px 0px;
	padding: 15px;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

ul.list_ctsearch {
	margin: 0px 0px 15px 0px;
}

ul.list_ctsearch li {
	list-style: none;
	display: inline-block;
	background: url(/common/images/yaji03.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 10px;
	margin: 0px 15px 5px 15px;
	width: 150px;
}

ul.list_ctsearch li a {
	text-decoration: underline;
}

.box_ctsearch01 {
	margin: 0px 0px 5px 15px;
}

.box_cthospital {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 20px 0px 20px 0px;
}

table.tb_ctdata {
	color: #0D8B47;
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: 1px solid #0D8B47;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_ctdata th {
	font-weight: bold;
	color: #0D8B47;
	padding: 10px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
}

table.tb_ctdata td {
	font-size: 12px;
	color: #0D8B47;
	padding: 10px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
}
table.tb_ctdata td:last-child {
	border-right: none;
}

table.tb_ctdata td .tex_ctdata {
	margin: 0px 0px 0px 5px;
	padding-top: 5px;
	color: #0D8B47;
	vertical-align: middle;
}

table.tb_cthospital {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	border: 1px solid #CCC;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_cthospital th {
	background: #F6F6F6;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px dotted #CCC;
	vertical-align: top;
	text-align: left;
}
table.tb_cthospital th.col-data {
	text-align: right;
}
table.tb_cthospital th.col-data img {
	margin: 0px 0px 0px 5px;
}

p.tl_cthospital {
	font-weight: bold;
	font-size: 16px;
	color: #0D8B47;
	background: url(/common/images/icon_blank.png) no-repeat 0px 10px;
	padding: 0px 0px 0px 20px;
}
p.tl_cthospital a {
	color: #0D8B47;
}
p.tl_cthospital a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

table.tb_cthospital td {
	padding:  10px 10px 10px 15px;
	vertical-align: top;
	text-align: left;
}


.ptk_gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: left;
}

.ptk_gallery figure {
  width: 250px;
  text-align: center;
  margin: 0;
}

.ptk_gallery img {
  width: 100%;
  height: auto;
}

.ptk_gallery figcaption {
  font-size: 12px;
  color: #555;
}

.bannpaku_group {
  display: flex;
  justify-content: center;
  gap: 80px;
}

.bannpaku1 {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bannpaku2 {
  flex-direction: column;
  gap:0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bannpaku_group img {
  width: 100%;
  max-width: 200px;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s;
}

.bannpaku_group img:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.bannpaku_text{
 font-size: 12px;
 margin: auto auto auto 20px;
}

/*SP用　セレクトボックス*/
@font-face{font-family:"IonIcons";src:url("//mitsworks.sharepoint.com///code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1");src:url("//mitsworks.sharepoint.com///code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"),url("//mitsworks.sharepoint.com///code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.1") format("truetype"),url("//mitsworks.sharepoint.com///code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.1") format("woff"),url("//mitsworks.sharepoint.com///code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");font-weight:normal;font-style:normal}

.select-wrap {
    position: relative;
	display: none;
}
.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
    content: "\f123";
    font-family: "IonIcons";
    line-height: 43px;
    color: #7F878C;
    pointer-events: none;
}
select.select-sp-adj{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: 16px;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #ddd;
    color:#828c9a;
    width:100%;
    border-radius:3px;
}
select.select-sp-adj option{
  	background-color: #fff;
  	color: #333;
}
select::-ms-expand {
  	display: none;
}
select:-moz-focusring { 
  	color: transparent; 
  	text-shadow: 0 0 0 #828c9a;
}
.select-wrap.select-primary:before{
  	color:#fff;
}
.select-wrap.select-primary > select{
  	background:#0D8B47;
  	color:#fff;
  	border-color:#0D8B47;
}


@media only screen and (max-width: 480px) {

.ptk_gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: left;
}

.ptk_gallery figure {
  width: calc(33.333% - 10px); /* 3列分 + gap調整 */
  text-align: center;
  margin: 0;
  box-sizing: border-box;
}

.ptk_gallery img {
  width: 100%;
  height: auto;
}

.ptk_gallery figcaption {
  font-size: 10px;
  color: #555;
}
	
 .bannpaku_group {
    gap: 40px; 
    flex-wrap: wrap;
  }

  .bannpaku1 {
    max-width: 100%;
  }

.bannpaku2{
	max-width: 26%;
}

  .bannpaku_group img {
    max-width: 140px; 
  }

  .bannpaku_text {
    font-size: 11px;
    margin: auto auto auto 10px;
  }


table.tb_com01 th {
	width: 100%;
	background-color: #F3F3F3;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: bold;
	line-height: 180%;
}

table.tb_com01 td {
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	line-height: 180%;
}
	
table.tb_com02 th {
	width: 80px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}
	
table.tb_com03 {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse:collapse;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

table.tb_com03 th {
	width: 40px;
	background-color: #FFF;
	text-align:left;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: 1px dotted #CCC;
	border-collapse:collapse;
	font-weight: normal;
	line-height: 180%;
}
	
.adj_indent01 {
	margin-left: 0px;
}

p.float_right_sp {
	float: none;
	margin: 0px 0px 30px 0px;
}
	
#modal-content {
	width: 90% ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 10000 ;
	height: 90%;
	overflow: scroll;
}
	

.btn_cts01 {
	width: auto;
}

.box_ctmap_left {
	float: none;
	width: auto;
}

.box_ctmap_right {
	float: none;
	width: auto;
	font-size: 12px;
}
.box_ctmap_right p {
	font-size: 12px;
}

p.tl_cts_map,
.map-cont,
p#text-map,
p#text-map-all {
	display: none;
}

.box_select_map {
	display: block;
	width: 100%;
	padding: 15px 10px 15px 10px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCC;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
p.tl_cts_map_sp {
	display: block;
	clear: both;
	color: #0D8B47;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	background: url(/common/images/icon_down.png) no-repeat 0px 1px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 10px 0px;
}
	

table.tb_ctdata {
	color: #0D8B47;
	width: 100%;
	margin: 20px 0px 20px 0px;
	border: 1px solid #0D8B47;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_ctdata th {
	font-weight: bold;
	color: #0D8B47;
	padding: 10px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
	font-size: 9px;
}

table.tb_ctdata td {
	font-size: 12px;
	color: #0D8B47;
	padding: 10px 3px;
	border-right: 1px dotted #0D8B47;
	vertical-align: middle;
	text-align: center;
	width: 15%;
}
table.tb_ctdata td:last-child {
	border-right: none;
}

table.tb_ctdata td .tex_ctdata {
	display: none;
}
	
	
table.tb_cthospital {
	width: 100%;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	border: 1px solid #CCC;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}

table.tb_cthospital th {
	background: #F6F6F6;
	padding: 10px 10px 10px 15px;
	border-bottom: 1px dotted #CCC;
	vertical-align: top;
	text-align: left;
	width: auto;
}
table.tb_cthospital th.col-data {
	padding: 10px 10px 10px 0px;
	text-align: right;
	white-space: nowrap;
	width: 30%;
}
table.tb_cthospital th.col-data img {
	margin: 0px 0px 0px 5px;
}

p.tl_cthospital {
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	color: #0D8B47;
	background: url(/common/images/icon_blank.png) no-repeat 0px 10px;
	padding: 0px 0px 0px 20px;
}
p.tl_cthospital a {
	color: #0D8B47;
}
p.tl_cthospital a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

table.tb_cthospital td {
	padding:  10px 10px 10px 15px;
	vertical-align: top;
	text-align: left;
}
	
.box_tex_map {
	display: none;
}	
	
.select-wrap {
	display: block;
}
	
	
	
	
	

}







/* ************************************************ 
*	ボタン類
* ************************************************ */

.btn_box_r {
	text-align:right;
	margin: 10px 0px 10px 0px;
}

.btn_box_l {
	text-align:left;
	margin: 10px 0px 10px 0px;
}

.btn_pages01 {
	display: block;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 17px #0D8B47;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	width: 320px;
	padding: 12px 15px 10px 25px;
	margin: 10px auto 10px auto;
}

.btn_pages01:hover {
	color: #FFF;
	background: url(/common/images/arrow_btn01.png) no-repeat 10px 17px #85B200;
}


/* ************************************************ 
*	サイドバー
* ************************************************ */	

#sidebar {
width: 100%;
margin: 20px 0px 40px 0px;
padding: 0 0 0 0;
}

#sidebar p{
margin-bottom: 20px;
}

#sidebar h2 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size: 10px;
font-weight: normal;
color: #999;
letter-spacing: 0.1em;
margin: 0px 0px 10px 0px;
padding: 0 0 0 0;
background: url() no-repeat;
border-bottom:1px solid #ECECEC;
}

.sidebar-title{
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	color: #0D8B47;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.01em;
	font-style:normal;
	margin: 0px 0px 10px 0px;
	padding: 0 0 0px 0;
	background: url() no-repeat;
	/*border-bottom:1px solid #ECECEC;*/
	clear: both;
}

#sidebar h3 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size: 12px;
font-weight: normal;
color: #999;
line-height: 30px;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:0px solid #ECECEC;
}

#sidebar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebar li{
display: block;
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
/*border-bottom: 1px dotted #ECECEC;*/
border-collapse: collapse;
}

#sidebar ul.list_side{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

#sidebar ul.list_side li{
	display: block;
	float: none;
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0 0 0 0px;
	list-style: none;
	background: url(/common/images/arrow_green.png) no-repeat 0px 7px;
	/*border-bottom: 1px dotted #ECECEC;*/
	border-collapse: collapse;
}

#sidebar li a{
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebar li a:hover{
}


/* 階層表示 */

#sidebar ul.children{
margin-bottom: -6px;
display: block;
padding: 5px 0 0 0;
}

#sidebar ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ECECEC;
border-collapse: collapse;
}


/*サイド NEW POST*/
#s-catch li{
	overflow:hidden;
	clear:both;
	margin:0px 0px 0px 0px;
	line-height: 130%;
}

#s-catch img{
	width:100px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 0px;
}

#s-catch .title{
	width:190px;
	float:left;
	padding:0px 0px 5px 0px;
	font-size:11px;
	line-height:130%;
	letter-spacing: 0.02em;
}

#s-catch li .date{
	margin:0px 0px 0px 0px;
	color:#999;
	font-size: 80%;
}


/* ************************************************ 
*	フッターエリア
* ************************************************ */	

#footer {
	background: #0D8B47;/*グリーン*/
	/*background: url(/common/images/bg_mokume.jpg) repeat-x top center;*/
	clear:both;
	width:100%;
	font-size: 80%;
	color: #FFF;
	margin: 25px auto 0px auto;
	padding: 20px 0px 45px 0px;;
}

.footer-inner {
	background: #0D8B47;/*グリーン*/
	margin: 0px auto 0px auto;
	width: 1200px;
	/*max-width: 1200px;
	_width: 1200px;*/
}

#footlogo {
	text-align:center;
	position: relative;
	margin: 0 auto 0px auto;
	padding: 0 0 0 0;
}

#footlogo img {
	margin: 0px 5px 0px 0px;
}

#sociallink {
	text-align:center;
	position: relative;
	margin: 0 auto 15px auto;
	padding: 0 0 0 0;
}

#copyright {
	font-size:11px;
	color:#FFF;
	letter-spacing: 0.02em;
	text-align:center;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#footer .foot-list {
	margin: 30px auto 0px auto;
	text-align: left;
}

#footer .foot-list ul {
	display: block;
	list-style: none;
	margin: 0px 0px 30px 0px;
}

#footer .foot-list ul li {
	display: block;
	list-style: none;
	font-size: 11px;
	letter-spacing: 0.05em;
	margin: 0px 0px 7px 0px;
	padding: 1px 0px 0px 20px;
}

#footer .foot-list ul li a {
	color: #FFF;
	text-decoration: none;
}

#footer .foot-list ul li a:hover {
	color: #999;
	text-decoration: none;
}

#footer .foot-list ul li.foot-list-tl {
	background: url(/common/images/mk_icat.png) no-repeat 0px 0px;
	padding: 1px 0px 0px 20px;
	/*font-size: 13px;*/
}

#footer .foot-list ul li.fsub {
	padding-left: 30px;
}


#footer .foot-address {
	text-align: center;
	color: #FFF;
	line-height: 120%;
	margin: 20px auto 20px auto;
}


#footer .foot-address p {
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 140%;
}

#footer .foot-address p.foot-logo {
	margin: 0px 0px 20px 0px;
	font-size: 15px;
}

#footer .foot-address p.foot-logo img {
	width: 110px;
}



/* ************************************************ 
*	ウィジット
* ************************************************ */	

.widget{
margin: 0 0 30px 0;
}

.widget2{
margin: 0 0 30px 0;
clear: both;
width: 630px;
}
.widget2 iframe{
width: 630px;
height: 354px;
}
.widget2 iframe.yt{
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0px;
background: url(images/list.png) no-repeat 0 50%;
padding-left: 10px;
}

.textwidget{
font-size: 12px;
color: #444;
line-height:160%;
margin: 0 0 30px 0;
padding: 0px 0 0 0;
}

#topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#topbox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#topbox li{
float:left;
margin: 0 0 0 0;
padding: 8px 0px 4px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

#topbox li a{
font-size:12px;
color: #444;
margin: 0 0 0 0;
padding: 3px 0px 2px 10px;
list-style: none;
background: url(images/list.png) no-repeat 0 50%;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#topbox li a:hover{
color:#0D8B47;
}

#topbox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#topbox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #fff;
border-bottom: 0px dotted #fff;
}

#topbox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #fff;
}

#sidebox{
color: #444;
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

#sidebox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sidebox li{
font-size: 12px;
float:left;
list-style: none;
margin: 0 0 0 0;
padding: 5px 0 4px 0px;
}

#sidebox li a{
color: #444;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#sidebox li a:hover{
color:#0D8B47;
}

#sidebox h2{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

#sidebox h3{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-top: 0px dotted #222;
border-bottom: 0px dotted #222;
}

#sidebox h4{
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: 0px dotted #222;
}

.footer-widget-title{
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size:12px;
font-weight:bold;
color: #999;
margin: 0 0px 10px 0px;
}


.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
display: block;
font-size:12px;
list-style: none;
}

.widget li a{
color: #444;
}

.widget li a:hover{
color: #0D8B47;
}

.widget-tw {
display: block;
height: 500px;
margin: 0px 0px 15px 0px;
}

.box_logo_f {
	padding: 5px 0px 0px 0px;
}
p.logo_f {
	margin: 0px 0px 1px 0px;
}

/* 階層表示 */

.widget .box_sns,
#sidebox .widget .box_sns{
	margin: 0px 0px 30px 0px;
}

.widget .box_snslink,
#sidebox .widget .box_snslink{
	margin: -5px 0px 30px 0px;
}

.widget .box_snslink li,
#sidebox .widget .box_snslink li {
	/*background: url(/wp-content/themes/cwonder/images/icon_blank.png) no-repeat 0px 7px;*/
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	list-style: none;
	border-bottom: 1px dotted #ECECEC;
	font-size: 12px;
	vertical-align: middle;
	display: block;
}

.widget .box_snslink li a,
#sidebox .widget .box_snslink a {
	color: #444;
	
}

.widget .box_snslink li a:hover,
#sidebox .widget .box_snslink a:hover {
	color: #0D8B47;
}

.box_snslink img.b_sns {
	margin: 0px 0px 0px 5px;
	vertical-align: middle;
}

.widget .box_banner,
#sidebox .widget .box_banner {
	margin: 0px 0px 30px 0px;
}

.widget .box_banner ul,
#sidebox .widget .box_banner ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: auto;
}

.widget .box_banner li,
#sidebox .widget .box_banner li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: auto;
}

.widget-top {
	padding: 0px 0px 0px 0px;
}

.widget-top p {
	line-height: 160%;
}

iframe.if_exschedule {
	border: none;
	width: auto;
	height: 490px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/*
.widget .box_yt {
	background: #F6F6F6;
	padding: 5px;
}
*/



/* ************************************************ 
*	文字サイズ
* ************************************************ */

.moji100px {font-size: 100px;line-height: 170%;}
.moji90px {font-size: 90px;line-height: 170%;}
.moji80px {font-size: 80px;line-height: 170%;}
.moji70px {font-size: 70px;line-height: 170%;}
.moji60px {font-size: 60px;line-height: 170%;}
.moji50px {font-size: 50px;line-height: 170%;}
.moji40px {font-size: 40px;line-height: 170%;}
.moji30px {font-size: 30px;line-height: 170%;}
.moji29px {font-size: 29px;line-height: 170%;}
.moji28px {font-size: 28px;line-height: 170%;}
.moji27px {font-size: 27px;line-height: 170%;}
.moji26px {font-size: 26px;line-height: 170%;}
.moji25px {font-size: 25px;line-height: 170%;}
.moji24px {font-size: 24px;line-height: 170%;}
.moji23px {font-size: 23px;line-height: 170%;}
.moji22px {font-size: 22px;line-height: 170%;}
.moji21px {font-size: 21px;line-height: 170%;}
.moji20px {font-size: 20px;line-height: 170%;}
.moji19px {font-size: 19px;line-height: 170%;}
.moji18px {font-size: 18px;line-height: 170%;}
.moji17px {font-size: 17px;line-height: 170%;}
.moji16px {font-size: 16px;line-height: 170%;}
.moji15px {font-size: 15px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji12px {font-size: 12px;line-height: 170%;}
.moji11px {font-size: 11px;line-height: 170%;}
.moji10px {font-size: 10px;line-height: 150%;}
.moji9px {font-size: 9px;line-height: 370%;}

.mincho {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
}

.bold {
font-weight: bolder;
}

.italic {
font-style: italic; 
}






/* ************************************************ 
*	ライン
* ************************************************ */

.line-dotted {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px dotted #ECECEC;
}

.line-solid {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px solid #ECECEC;
}

.line-footmenu {
margin: 0 0 5px 0;
padding: 0 0 3px 0;
border-bottom:1px dotted #ECECEC;
}



/* ************************************************ 
*	画像装飾
* ************************************************ */

.pict_right {
margin:0 0 10px 20px; 
padding: 2px 2px 2px 2px; 
float: right;
border: 1px solid #DCDCDC;
}

.pict_left {
margin:0 10px 10px 0; 
padding: 2px 2px 2px 2px; 
float: left;
border: 1px solid #DCDCDC;
}

.pict1px{
margin: 0 0 5px 0; 
padding: 2px 2px 2px 2px; 
border: 1px solid #ECECEC;
}

.pict_shadow{
background: #fff;
margin: 0px auto;
border: 1px solid #ECECEC;
padding: 5px 5px 5px 5px;
border-radius: 1px; /* CSS3 */
 -webkit-border-radius: 1px; /* Firefox */
 -moz-border-radius: 1px; /* Safari,Chrome */
box-shadow: 2px 2px 3px #C0C0C0;
}



/* ************************************************ 
*	角丸
* ************************************************ */

.border-radius{
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Firefox */
	-moz-border-radius: 5px; /* Safari,Chrome */
}



/* ************************************************ 
*	ボックスシャドウ・テキストシャドウ
* ************************************************ */

.box-shadow{
box-shadow: 2px 2px 3px #ECECEC; /* CSS3 */
 -webkit-box-shadow: 2px 2px 3px #ECECEC; /* Safari,Chrome */
 -moz-box-shadow: 2px 2px 3px #ECECEC; /* Firefox */
}

.box-shadow2{
box-shadow: 1px 2px 5px #ECECEC; /* CSS3 */
 -webkit-box-shadow: 1px 2px 5px #ECECEC; /* Safari,Chrome */
 -moz-box-shadow: 1px 2px 5px #ECECEC; /* Firefox */
}

.text-shadow{
text-shadow: 1px 1px 3px #DEDEDE; /* CSS3 */
 -webkit-text-shadow: 1px 1px 3px #DEDEDE; /* Safari,Chrome */
 -moz-text-shadow: 1px 1px 3px #DEDEDE; /* Firefox */
}


/* ************************************************ 
*	ページトップ
* ************************************************ */

#pagetop {
	position: fixed;
	bottom: 0px;
	right: 20px;
	font-size: 12px;
}
#pagetop a {
	display: block;
	width: 80px;
	padding: 20px 0 10px 0;
	background: url(images/btn_pagetop.png) no-repeat right top;
	text-indent: -9999px;
	outline: 0;
}



/* ************************************************ 
*	iframe
* ************************************************ */

.map-sns {
	clear: both;
	margin: 20px 0px 0px 0px;
}

.top_map iframe {
	max-width: 470px;
	width: 470px;
	height: 500px;
}

#map_custmomize {
	max-width: 470px;
	width: 470px;
	height: 500px;
}

.sec_dum02 #map_custmomize {
	max-width: 800px;
	width: 800px;
	height: 600px;
}

p.go_gmap {
	margin: 5px 0px 0px 0px;
    text-align: right;
}

p.go_gmap img {
	margin:0 2px 0 5px;
	vertical-align: middle;
}





/* ************************************************ 
*	テーブル
* ************************************************ */

table {
border: 0px;
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table tr{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table td{
text-align: left;
vertical-align: top;
line-height: 160%;
text-align: justify;
margin: 0 0 0 0;
padding: 0 0 0 0;
}





/* ************************************************ 
*	CSS3ボタン
* ************************************************ */

.bt-more a {
font-size: 9px;
font-weight: normal;
color: #444;
text-align: center;
text-decoration: none;
text-shadow: 0px -1px 0px #fff;
width: 50px;
float: left;
display: block;
padding: 0 0 0 0;
margin: 10px 0 0 0;
border: 1px solid #ECECEC;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #eee;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ddd),color-stop(.65, #eee),color-stop(1, #ddd));
background: -moz-linear-gradient(#ddd, #eee 65%, #ddd);
}

.bt-more a:hover {
background-color: #fff;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eee),color-stop(.65, #fff),color-stop(1, #eee));
background: -moz-linear-gradient(#eee, #fff 65%, #eee);
}

.bt-more a:active {
background-color: #999;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #999),color-stop(.65, #ECECEC),color-stop(1, #999));
background: -moz-linear-gradient(#999, #ECECEC 65%, #999);
}

.bt-order a{
font-size: 12px;
color:#fff;
display: block;
text-align:center;
background-color: #999;
margin: 20px 0 20px 0 ;
padding: 10px 15px;
border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}

.bt-order a:hover{
color:#0D8B47;
background: #ddd;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

/*──────────────────────────────
 Facebook Like Box
──────────────────────────────*/

/*.facebookOuter {
	background-color: #FFF; 
	max-width: 475px; 
	height: 400px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
}
.facebookInner {
	height: 400px;
	overflow: hidden;
}*/

.facebookOuter2 {
	background-color: #FFF; 
	max-width: 300px; 
	height:auto;
	border: 1px solid #DFDFDF;
	/*border-radius: 5px;*/
	margin-top: 40px;
}
.facebookInner2 {
	height: auto;
	overflow: hidden;
}

/*.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }*/

.twothird .iframe_map iframe {
	width: 630px;
	height: 400px;
	margin: 0px 0px 10px 0px;
}

/*NewTom用追加----------------------------*/

.bg-ban-col01 {
	background: rgba(28,35,43,0.50);
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
	text-align: center;
	padding: 0;
	max-height: 517px;
}
.bg-ban-col01:hover {
	transition: 0.5s;
}
/*.bg-ban-col01:hover {
	background: rgba(28,35,43,0.15);
}*/
.ban-op01 a img {
	transition: 0.5s;
}
.ban-op01 a:hover img {
	opacity: 0.7;
}

.bg-ban-col01 img {
	text-align: center;
	margin: 0 auto;
	padding: 0;
}
.fade-rollover {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	height: auto;
}
.fade-rollover img {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	height: auto;
}
img.fade-rollout {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	height: auto;
}

.ban_newtom {
	display: block;
	/*border-bottom: 1px solid #CCC;*/
	margin: 10px auto;
}

.ban_newtom_sp {
	display: none;
}

/**pcr追加*/
.pcr-head {
	margin: 0px auto 30px auto;
}
.pcr-head img {
	border-radius: 8px;
}

img.pcr_copy01,
img.pcr_copy02 {
	width: 80%;
	margin: 10px 0px 10px 0px;
}

/*20th用追加----------------------------*/

.bg-ban-20th {
	background: url("/common/images/top_20th_banner01_bg.jpg") repeat-x;
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
	text-align: center;
	padding: 0;
	
}
.bg-ban-20th:hover {
	transition: 0.5s;
}

.bg-ban-20th:hover {
	opacity: 0.6;
}

.bg-ban-20th img {
	width: 1200px;
	margin: 0 auto;
}

.bg-ban-20th-2 img {
	width: 1200px;
	margin: 0 auto;
}

.bg-ban-20th-3 {
	background: url("/common/images/bg_20th_banner02_12.jpg") repeat-x;
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
	text-align: center;
	padding: 0;
	
}
.bg-ban-20th-3 img {
	width: 1200px;
	margin: 0 auto;
}

.bg-ban-20th-4 {
	background: url("/common/images/bg_20th_banner02_19.jpg") repeat-x;
	width: 100vw;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
	margin-bottom: 0;
	text-align: center;
	padding: 0;
	
}
.bg-ban-20th-4 img {
	width: 1200px;
	margin: 0 auto;
}




/*.bg-ban-col01:hover {
	background: rgba(28,35,43,0.15);
}*/


/* ************************************************ 
*   レスポンシブ
* ************************************************ */


/* PC 画面の横幅が1200px以上 */

@media only screen and (min-width: 1200px) {
.box_sns iframe { width: 100%; height: auto; min-height: 500px; }
#sidebar iframe { width: 100%; height: auto; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
}


/* Tablet (Portrait) 画面の横幅が768px〜979pxまで

@media only screen and (min-width: 768px) and (max-width: 979px) {
.wrapper { width: 728px;}
.header-inner { width: 728px; margin:auto; padding-top: 25px;}
.logo { padding-left: 10px;}
.twothird { width: 460px; margin-right:10px; }
.cycle-slideshow { overflow: hidden; width: 728px; height: 280px; margin-bottom:-20px;}
.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
.footer-inner { width: 728px;}
}
 */

@media screen and (min-width: 1024px) and (max-width: 1200px) {
.wrapper-top {
	width: 100%;
	max-width: 100%;
}
}

@media screen and (min-width: 480px) and (max-width: 1024px) {
.wrapper-top {
	width: 1024px;
}
}

/* Mobile (Portrait) 画面の横幅が480pxまで */

@media only screen and (max-width: 480px) {
	
ul.list_ctsearch li {
	list-style: none;
	display: inline-block;
	background: url(/common/images/yaji03.gif) no-repeat 0px 6px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 15px;
	width: 40%;
}

body {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	background: #FFF;
	/*border-top: 4px solid #666;*/
	color: #444;
	line-height: 180%;
	letter-spacing: 0.01em;
	overflow-x: hidden;
}
p {
	font-size: 12px; 
	color: #444;
	line-height: 180%;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
	
.wrapper { width: 100%; }

.wrapper-top {
	width: 100%;
	max-width: 100%;
}
	
#header {
	width: 100%;
	min-width: 100%;
	background: rgba(255,255,255,1.0);
	/*position: fixed;
	top: auto;*/
	position: sticky;
	top: 0;
	z-index: 999;
	padding: 0px 0px 0px 0px;
	height: 60px;
	margin: 0px auto 0px auto;
	border-bottom: 2px solid rgba(13,139,71,1.0);
	/*border-top: 5px rgba(13,139,71,1.0) solid;*/
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.0);
}
	

.header-inner {
	overflow: hidden;
	margin: 0px auto 0 auto;
	padding: 0px 0px 0px 0px;
	max-width: 120px;
	_width: 120px;

	float: left;
	position: relative;
}
	
.head_search fieldset {
	margin: 30px 0px 0px 0px;
	padding: 0px;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
	background: #FFF;
	padding: 0;
	width: 95%;
}

.head_search input {
	font: 12px 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif; 
	color: #444; 
	width: 80%;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 5px;
	border: none;
	/*vertical-align: middle;
	border-top: none; 
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #E3E3E3;
	border-radius: 5px;
	/*background: url(images/search_mk.png) no-repeat 5px 5px; */
}

.head_search button {
	width: 40px; 
	height: 20px; 
	cursor: pointer; 
	vertical-align: middle;
	border: none;
	background: none;
	font-size: 12px;
	line-height: 0;
	/*background: url(images/search_btn.png) no-repeat;*/ 
}

.submit_mag:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


/*btm fix link---------*/
.btm_fix {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 180px;
	z-index: 999999;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
	
	/*border-radius: 6px;*/
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.btm_fix_l {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width:220px;
	z-index: 999999;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .3);
	
	/*border-radius: 6px;*/
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
    
.head-cont-i a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/ico_mail_gr.svg") no-repeat 10px 11px / 13px 13px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 8px 8px 7px 24px;
	*border: 2px rgba(13,139,71,1.0) solid;
	/*border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}
.head-cont-i:hover > a,
.head-cont-i a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/ico_mail_w.svg") no-repeat 17px 15px / 15px 15px;
}
    
.head-cont-i-l a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 10px 11px / 13px 13px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 8px 8px 7px 24px;
	*border: 2px rgba(13,139,71,1.0) solid;
	/*border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}
    
.head-cont-i-l:hover > a,
.head-cont-i-l a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 10px 11px / 13px 13px;
}
     
.head-cont-i-l2 a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 10px 11px / 13px 13px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 8px 8px 7px 24px;
	*border: 2px rgba(13,139,71,1.0) solid;
	/*border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}
    
.head-cont-i-l2:hover > a,
.head-cont-i-l2 a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 10px 11px / 13px 13px;
}
      
.head-cont-i-l3 a {
	color: rgba(13,139,71,1.0);
	background: rgba(255,255,255,1.0) url("/common/images/mk_icat01.png") no-repeat 7px 11px / 13px 13px;
	display: block;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 8px 20px 7px 28px;
	*border: 2px rgba(13,139,71,1.0) solid;
	/*border: 2px rgba(13,139,71,1.0) solid; /*#0D8B47*/
}
    
.head-cont-i-l3:hover > a,
.head-cont-i-l3 a:hover {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,0.8) url("/common/images/mk_icat_white.png") no-repeat 7px 11px / 13px 13px;
}
    
.head-cont-f  {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,1.0);
	display: block;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 3px 8px 10px 10px;
	border: 2px rgba(13,139,71,1.0) solid;
}

.head-cont-f-num a {
	color: rgba(255,255,255,1.0);
	background: url("/common/images/ico_free_w.svg") no-repeat 0px 3px / 16px 16px;
	display: block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 25px;
}
.head-cont-f-tex1  {
	color: rgba(255,255,255,1.0);
}
.head-cont-f-tex2  {
	color: rgba(255,255,255,1.0);
	font-size: 8px;
}
.head-cont-f-time {
	display: none;
}
	 
.head-cont-f-l  {
	color: rgba(255,255,255,1.0);
	background: rgba(13,139,71,1.0);
	display: block;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 3px 8px 10px 10px;
	border: 2px rgba(13,139,71,1.0) solid;
}

.head-cont-f-l-num a {
	color: rgba(255,255,255,1.0);
	background: url("/common/images/ico_free_w.svg") no-repeat 0px 3px / 16px 16px;
	display: block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 25px;
}
.head-cont-f-l-tex1  {
	color: rgba(255,255,255,1.0);
}
.head-cont-f-l-tex2  {
	color: rgba(255,255,255,1.0);
	font-size: 8px;
}
    
/*---------btm fix link*/
/* ************************************************ 
*	ヘッドバー SP
* *************************************************/

#head_bar {
	width: auto;
	padding: 0px 51px 5px 15px;
	margin-right: 0px;	
	float: right;
}

.head_info { 
	display: none;
}

.head_info_sp {
	margin: 0px 0px 0px 0px;
	color: #444;
	height: 39px; 
	display: block;
}

.head_info_sp ul {
	display: block;
	list-style: none;
	margin: 0px 0px 0px 10px;
}

.head_info_sp ul li {
	display:inline-block;
	list-style: none;
	margin: 10px 0px 0px -2px;
	line-height: 120%;
	text-align: center;
	
}

.head_info_sp ul li a {
	color: #FFF;
	text-decoration: none;
}

.head_info_sp ul li a:hover {
	color: #CCC;
	text-decoration: none;
}

.head_info_sp ul li.hi_fb {
	width: 22px;
	margin-top: -1px;
	display: none;
}

.head_info_sp ul li.hi_yt {
	width: 31px;
	margin-top: -1px;
	display: none;
}

.head_info_sp ul li.hi_acc_sp {
	color: #FFF;
	background: rgba(13,139,71,1.0);
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.01em;
	width: 40px;
	height: 39px
}
	
.head_info_sp ul li.hi_pamph_sp {	
	color: #FFF;
	background: rgba(13,139,71,1.0);
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.00em;
	width: 40px;
	height: 39px
}
	
.head_info_sp ul li.hi_doc_sp {
	color: #FFF;
	background: rgba(13,139,71,1.0);
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.00em;
	width: 40px;
	height: 39px
}
	
.head_info_sp ul li.hi_online_sp {
	color: #FFF;
	background: rgba(13,139,71,1.0);
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.00em;
	width: 40px;
	height: 39px
}

.head_info_sp ul li.hi_en {
	display: none;
}

.head_info_sp ul li.hi_en a {
	color: #444;
	font-weight: bold;
	background: url(/common/images/arrow_green.png) no-repeat  5px 6px;
	padding: 2px 0px 3px 13px;
	letter-spacing: 0.02em;
	margin: 0px 0px 0px 5px;
}

.head_info_sp ul li.hi_en a:hover {
	color: #CCC;
}

/*
#head_bar {
	display: ;
	width: 100%;
	padding: 0px 0px 5px 0px;
	border: none;
}
*/

#nav { display: none; position: absolute; top:0; float: none; text-align:center; width: 100%; background: #fefefe; margin: 0px 0px 40px 0px; padding: 0; }

.nav-menu li a { color: #444; display: block; font-size: 14px; padding: 20px 10px; text-decoration: none; font-weight: normal; background: url(/common/images/arrow_grey.png) no-repeat 10px 25px;}

.nav-menu li { display: block; float: none; border-bottom: 1px solid #ededed; }

.nav-menu li:hover > a,
.nav-menu li a:hover {
background: #eee url(/common/images/arrow_grey.png) no-repeat 10px 25px;
}

.nav-menu .sub-menu,
.nav-menu .children {
background: #eee url(/common/images/arrow_grey.png) no-repeat 10px 25px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
background: #f5f5f5 url(/common/images/arrow_grey.png) no-repeat 10px 25px;
}
	
.nav-menu li.sub-hung a { color: #444; display: block; font-size: 12px; padding: 20px 10px; text-decoration: none; font-weight: normal; background: url(/common/images/arrow_grey_hung.png) no-repeat 20px 25px;}
.nav-menu li.sub-hung:hover > a,
.nav-menu li.sub-hung a:hover {
	background: #f5f5f5 url(/common/images/arrow_grey_hung.png) no-repeat 20px 25px;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
background: #f5f5f5 url(/common/images/arrow_grey.png) no-repeat 10px 25px;
}

.toggle { display: block; float: right; position: absolute; top: 10px; right: 10px; z-index: 10000; }

#slidedown-nav { visibility: hidden; }

/*トップ記事*/
	
.item-cat {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	
	float: left;
	clear: right;
	width: 40%;
}

.item-date {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 11px;
	color:#999;
	padding: 0 0 0 0;
	margin: 0px 5px 0px 0px;
}

.item-title {
	font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	line-height: 140%;
	height: auto;

	float: right;
	width: 58%;
}

.item-title a {
	font-size:12px;
	color: #444;
}

.item-title a:hover {
	color: #0D8B47;
}

.border_sp {
	border-bottom: 1px solid #CCC;
}


h2.top_h2 {
font-family: 'Roboto', 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Sans-Serif;
font-size: 26px;
font-weight:bold;
letter-spacing: 0.01em;
text-align: left;
padding: 0px 0px 0px 0px;
margin: 10px auto 30px auto;
position: relative;
}

.box_tbtm02 {
	display: none;
}
	
/*サイドバナー*/

.top_sidebanner {
	margin: 0px 0px 15px 0px;
	padding: 0px 30px 0px 30px;
}

.top_sidebanner ul {
	margin: 0px 0px 0px 0px;
}

.top_sidebanner ul li {
	list-style: none;
	margin: 0px  0px 10px 0px;
}

/* ************************************************ 
*	個別ページなど SP
* ************************************************ */

/* パンくずリスト */
.pan_nav {
	/*border-top: 1px solid #DFDFDF;*/
	border-bottom: 1px solid #DFDFDF;
	padding: 8px 20px 8px 20px;
	font-size: 11px;
	line-height: 120%;
}
.pan_nav_inner {
	width: 100%;
	margin: 0px auto 0px auto;
}

.pan_nav_inner_pro {
	width: 100%;
	margin: 0px auto 0px auto;
}

p {
	font-size: 12px; 
	color: #444;
	line-height: 180%;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.maincont {
	width: 90%;
	margin: 20px auto 30px auto;
}

.maincont-adj {
	width: 100%;
	margin: 20px auto 30px auto;
}
	
.maincont-adj1000 {
	width: 100%;
	margin: 20px auto 30px auto;
}
	
.pagetitle {
margin: 0px 0px 0px 0px;
padding: 5px 0px 15px 0px;
font-size: 20px;
}
	
.maincont-adj-pro {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0px auto 0px auto;
}


/*Lanmark System SP*/

.box_system {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 20px auto 20px auto;
	background: none;
	position: relative;
}

.box_system a {
	color: #333;
	border: none;
}

.box_system a:hover {
	color: #333;
	border: none;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.box_s_cts {
	/*width: 123px;*/
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 10px auto;
	text-align: center;
	padding-bottom: 50px;
	background: url(/common/images/ls_bg_arrow04.png) no-repeat center bottom;
}

.box_system_spar {
	display: block;
	height: 70px;
	background: url(/common/images/ls_bg_arrow04.png) no-repeat center center;
}

.box_s_lc01 {
	width: 100%;
	display: block;
	border: 2px solid #FF9900;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lm {
	width: 100%;
	display: block;
	border: 2px solid #18824D;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lg {
	width: 100%;
	display: block;
	border: 2px solid #18824D;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 10px auto;
}

.box_s_lc02 {
	width: 100%;
	display: block;
	border: 2px solid #FF9900;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 0px auto;
}

.box_s_lc03 {
	width: 100%;
	display: block;
	border: 2px solid #FF9900;
	position: relative;
	left: auto;
	top: auto;
	margin: 0px auto 20px auto;
}

.box_s_lc01,
.box_s_lm,
.box_s_lg,
.box_s_lc02,
.box_s_lc03 {
	/*border-radius: 5px;         CSS3草案 */  
    /*-webkit-border-radius: 5px;     Safari,Google Chrome用 */  
    /*-moz-border-radius: 5px;    Firefox用 */
	background: #FFF;
}

.box_s_lm h2,
.box_s_lg h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #18824D;
}

.box_s_lc01 h2,
.box_s_lc02 h2,
.box_s_lc03 h2 {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FF9900;
}

.box_s_lm h2 img,
.box_s_lg h2 img,
.box_s_lc01 h2 img,
.box_s_lc02 h2 img,
.box_s_lc03 h2 img {
	width: 80%;
}

.box_s_ph {
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 0px 0px 0px 0px;
}

.box_s_tex {
	text-align: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
}

.box_s_exp {
	width: 100%;
	border: 1px dotted #CCC;
	background: #F7F7F7;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 20px 0px;
	position: relative;
	top: auto;
}

p.ar_system {
	color: #00C;
	text-decoration: underline;
	text-align:right;
	margin: 0px 0px 0px 0px;
}

p.system_c {
	margin: -35px 0px 0px 0px;
	text-align: right;
}

.adj_movie-wrap {
	margin: 20px auto 0px auto;
	width: 100%;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	
.adj_movie-wrap80 {
	margin: 20px auto 0px auto;
	width: 100%;
}
	
.adj_movie-wrap50 {
	margin: 20px auto 0px auto;
	width: 100%;
}
	

.adj_movie-gekko {
	margin: 20px auto 0px auto;
	width: 100%;
}

.movie-gekko {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-gekko iframe {
    position: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*LANDmarker SP*/
	
.maincont-adj_ls {
	width: 100%;
	height: auto;
	margin: 0px auto 0px auto;
	padding: 20px;
}

.page-head {
	width: 100%;
	float: none;
	height: auto;
	margin: 0px 0px 10px 0px;
}


h3.h3_green {
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 0px 15px 0px;
	padding: 0p;
}

.tex_marker {
	width: 100%;
	float: none;
	padding: 0px;
}

.logo_guide p {
	margin: 0px auto 0px auto;
	text-align: center;
}

.tex_marker02 {
	width: 100%;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.tex_marker03 {
	width: 100%;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.adj_guide {
	margin-bottom: -10px;
}

.box_marker_pc {
	display: block;
	width: 100%;
	height: auto;
	background: none;
}


ul.list_marker {
	list-style: none;
	margin: 20px 0px 20px 0px;
}

ul.list_marker li {
	background: url(/common/images/arrow_anchor.jpg) no-repeat 0px 0px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 20px;
	
	font-size: 12px;
	line-height: 120%;
}

ul.list_marker li a {
	text-decoration: underline;
}

ul.list_marker li a:hover {
	color: #0D8B47;
}

h4.h4_marker {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #0D8B47;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(/common/images/mk_icat01.png) no-repeat 0px 0px;
}
	
h4.h4_gen {
	clear: both;
	font-size: 18px;
	font-weight: bold;
	color: #00337F;
	margin: 40px 0px 15px 0px;
	padding: 4px 0px 5px 45px;
	background: url(/common/images/mk_icat01blue.png) no-repeat 0px 0px;
}

h5.h5_marker,
h5.h5_mray,
h5.h5_suni,
h5.h5_pspix,
h5.h5_dai,
h5.h5_sopro,
h5.h5_fmax,
h5.h5_gen {
	font-size: 15px;
}


p.h6_marker {
	clear: both;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	color: #0D8B47;
	margin: 10px 0px 5px 0px;
}

p.h6_marker02 {
	clear: both;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	color: #0D8B47;
	margin: 0px 0px 0px 0px;
}

p.h6_marker03 {
	clear: both;
	font-size: 15px;
	line-height: 120%;
	font-weight: bold;
	color: #0D8B47;
	margin: -10px 0px 10px 0px;
}
    
.box_left_half {
	width: 100%;
	float: none;
	margin: 0px 0px 10px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_half {
	width: 100%;
	float: none;
	padding: 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	margin-bottom: 20px;
}

.box_left_onethree {
	width: 100%;
	float: left;
	margin: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
.box_left_onethree .lg_gekko {
	text-align: center;
	width: 90%;
    margin: 5px auto 15px auto;
}

.box_right_twothree {
	width: 100%;
	float: right;
	padding: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
.box_left_onethree02 {
	width: 50%;
	float: left;
	margin: 0px 0px 0px 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.box_right_twothree02 {
	width: 50%;
	float: right;
	padding: 0px 0px 0px 15px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img.adj_argr {
	width: 40px;
	margin-bottom: 10px;
}

p.adj_center_srn {
	margin: 0px 0px -20px 0px;
}
p.adj_center_srn img {
	width: 70px;
}

.box_lm_md {
	width: 100%;
	margin: 0px auto 0px auto;
}


table.tb_km_md {
	width: auto;
	margin: 10px auto 20px auto;
	border: none;
}

table.tb_km_md th {
	vertical-align: middle;
	border: none;
	padding: 3px;
}

table.tb_km_md td {
	vertical-align: top;
	border: none;
	font-size: 10px;
	padding: 3px;
}

table.tb_km_md th.col01 {
	width: 130px;
}

.box_left_measure {
	float: none;
	width: 100%;
}

.box_right_measure {
	float: none;
	width: 100%;
}

.box_left_measure img {
	height: 100px;
}

.box_right_measure img {
	height: 100px;
}


.box_left_measure02 {
	float: none;
	width: 50%;
}

.box_right_measure02 {
	float: none;
	width: 100%;
}

.box_left_measure02 img,
.box_right_measure02 img {
	width: auto;
}

p.tl_hntn {
	background: url(/common/images/mk_ball.png) no-repeat 0px 3px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

p.adj_right_view {
	float: right;
	margin: 0px 0px 0px 0px;
}

table.lm_tbl td.tl01 {
	text-align: left;
	padding: 8px 5px 8px 15px;
	font-weight: normal;
	width: auto;
}

p.vpc {
	display: none;
}
p.vsp {
	display: none;
	display: block;
}


ul.mkd {
	width: 100%;
	margin: 30px 0px 30px 0px; 
	list-style-type: none;
}

ul.mkd li{
	width: 50%; 
	height: auto; 
	margin: 0px auto 0px auto; 
	float: left;
	list-style: none;
	color: #FFF;
	text-align: center;
}

ul.mkd li a{   
	padding: 0px 0px 0px 0px;
}

ul.mkd li a:hover{   
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

li.mkd_dl {
	list-style: none;
	width: 100%;
	background: #EFB300;
}

li.mkd_price {
	list-style: none;
	width: 100%;
	background: #8AB74C;
}

li.mkd_app {
	list-style: none;
	width: 100%;
	background: #FF8000;
}

p.mkd_mk {
	margin: 20px auto 10px auto;
}

p.mkd_mk img {
	width: 25%;
}


p.mkd_tl {
	color: #FFF;
	font-size: 12px;
	line-height: 130%;
	margin: 0px 5px 0px 5px;
}

p.mkd_sub {
	color: #FFF;
	font-size: 10px;
	margin: 0px auto 10px auto;
}
	
.mkd_sp_none {
	display: none;
}
	
	
.page-head-revo {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
	background:url(/common/images/revo_tl_bg02.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.page-head-revo1000 {
	width: 100%;
	height: auto;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
	background:url(/common/images/revo_tl_bg03.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.page-head-revo-int {
	width: 100%;
	height: auto;
	margin: 40px 0px 30px 0px;
	padding: 20px 20px 40px 20px;
	background:url(/common/images/revo_tl_bg02.jpg) no-repeat;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	border-radius: 7px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
	
	
.box_revo_top {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
	height: auto;
	background: none;
}
	
h3.revo_tl {
	margin: 30px 0px 20px 0px;
}
	
.rev-sp {
		display: block;
}

ul.list_rev01 {
	margin: 30px 0px 20px 0px;
}

ul.list_rev01 li {
	list-style: none;
	font-weight: bold;
	font-size: 13px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 13px;
	background: url(/common/images/mk_gball.png) no-repeat 0px 5px;
}

.case_box01 {
	width: 100%;
	margin: 0px auto 20px auto;
}
	
.sml_pn img {
	width: 60%;
}
	
table.cr_tb03 {
	width: 60%;
	border: none;
	padding: 0;
	margin: 10px auto 0px auto;
	text-align: center;
}

/*ソリューション*/
.rev_sol_box01 {
	width: 100%;
	background: none;
}

.rev_sol_tl {
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.rev_sol_tl div.adj_sol01 {
	text-align: center;
	margin: 0px 0px 0px 0px;
}

.bg_rev_sol_col01 {
	background: url(/common/images/rev_sol_ar01.png) no-repeat top center;
	width: 100%;
	height: auto;
	padding-top: 80px;
}

.rev_sol_col01 {
	margin-left: auto;	
	width: 100%;	
}

.rev_sol_stl01 {
	font-size: 14px;
	font-weight: bold;
	color: #0D8B47;
	margin: 5px 0px 5px 0px;
}

.rev_sol_col01_l {
	float: none;
	width: 100%;
}

.rev_sol_col01_r {
	float: none;
	width: 100%;
}

.rev_sol_col02 {
	width: 100%;
	padding: 30px 20px 20px 20px;
}

.line_sol01 {
	margin: 0px 0px 20px 0px;
}

.rev_sol_stl02 {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
}

.rev_sol_col02_l {
	float: none;
	width: 100%;
}
.rev_sol_col02_l div {
	margin: 0px 0px 15px 0px;
}

.rev_sol_col02_r {
	float: none;
	width: 100%;
	padding: 20px;
	margin: 0px 0px 10px 0px;
}

.rev_sol_col02_img {
	margin: 0px 0px 10px 0px;
}

.rev_sol_tl02 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.tl_bold01 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}	

.clear_float {
	float: none;
	width: 100%;
	padding: 0px;
}
	

.bg_rev_sup {
	width: 100%;
	height: auto;
	background: none;
}

.bg_rev_sup .box_rev_sup01 {
	width: 100%;
	height: auto;
	position: relative;
	top: 0px;
}

.box_rev_sup_sp01 {
	display: block;
	margin: 20px 0px 20px 0px;
}

.box_rev_sup_sp02 {
	display: block;
	float: right;
	margin: 0px 50px 20px 0px;
}
	
.box_mray_top {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: auto;
	background: none;
}
	
.box_mray_top_sp {
	display: block;
	margin: 0px 0px 0px 0px;
}
	
.box_mray01_l {
	display: none;
}

.box_mray01_r {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.box_mray01_r p {
	font-size: 13px;
	font-weight: bold;
}
	

.box_suniray_top {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: auto;
	background: none;
}
	
.suni_tl_sp {
	width: 85%;
}
	
.box_suni01_sp {
	display: block;
}

.box_suni01 {
	padding: 20px 0px 20px 0px;
}

.box_suni_sp {
	display: block;
	margin: 10px 0px -10px 0px;
}
	
img.adj_img01 {
	width: 100%;
}
img.adj_img02 {
	width: 100%;
}
	
h3.dai_tl {
	display: none;
}
	
.box_dai_sp {
	display: block;
}
.tl_dai_sp {
	width: 90%;
	margin: 0px 0px 15px 0px;
}
.ph_dai_sp {
	width: 80%;
	text-align: center;
	margin: 0px auto 0px auto;
}
	
/*sopro 617*/
h3.sopro_tl {
	display: none;
}

.box_sopro_sp {
	display: block;
}
.tl_sopro_sp {
	width: 90%;
	margin: 0px 0px 5px 0px;	
}
.ph_sopro_sp {
	width: 90%;
	text-align: center;
	margin: 0px auto 0px auto;
}
	

h3.fmax_tl {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.box_fmax_sp {
	display: none;
}
.tl_fmax_sp {
	
}
.ph_fmax_sp {
	
}

ul.list_fmax01 li {
	font-size: 14px;
}
	
.adj_mr10 {
	margin-right: 10px;
	width: 50%;
}
	
.box_both_im {
	width: 100%;
	margin: 10px auto 10px auto;
}
.box_left_im {
	width: 100%;
	float: none;
	margin: 0px auto 5px auto;
	text-align: center;
}
.box_right_im {
	width: 100%;
	float: none;
	margin: 0px auto 5px auto;
	text-align: center;
}
	

.box_pspix_top {
	background: none;
	max-width: 100%;
	min-width: 100%;
}

h3.pspix_tl {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	width: 80%;
}
	
.pspix_tl_sp {
	display: block;
	margin: 0px auto 20px auto;
	width: 60%;
}
	
table.ps_tb_mode {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-collapse: collapse;
}

table.ps_tb_mode th,
table.ps_tb_mode td {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #CCC;
	padding: 3px 5px 3px 10px;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	color: #333;
}

table.ps_tb_mode th {
	width: 40%;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: #F0F0F0;
}



.tb_gen01 {
	display: none;
}
.tb_gen01_sp {
	display: block;
	width: 70%;
	margin: 10px auto 20px auto;
	border: none;
}

.tb_gen01_sp th {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	text-align: center;
}
.tb_gen01_sp td {
	margin: 0px 0px 0px 0px;
	padding: 15px;
}
.tb_gen01_sp th.col_gen00 {
	width: 100%;
	padding: 5px 0px 5px 0px;
}
.tb_gen01_sp td.col_gen01 {
	background: #E8E5D0;
}
	
.float_right_gen {
	float: none;
	margin: 0px 0px 10px 0px;
	width: 100%;
}

.box_gen01_left {
	float: none;
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #CCC;
	margin: 0px 0px 10px 0px;;
}
.box_gen01_right {
	float: none;
	width: 100%;
	margin: 0;
}	
.sp_w60 {
	width: 60%;
}

	
h3.h3_pc_ct01 {
	font-size: 15px;
}

h3.h3_pc_ct02 {
	font-size: 15px;
}

.pc_tl_sub {
	font-size: 14px;
}


.tab li {
	font-size: 14px;
}

h3.h3_semi_ls {
	font-size: 16px;
}
h3.h3_semi_call {
	font-size: 16px;
}
h3.h3_semi_ct {
	font-size: 16px;
}
	
table.tb_sche00 th {
	font-size: 11px;
}
table.tb_sche00 .col_sp_adj {
	width: 15%;
}

table.tb_sche01 th {
	font-size: 11px;
}	
table.tb_sche01 td.col_semi01 {
	width: 25%;
}
	
.btn_semi01,
.btn_semi02,
.btn_semi03 {
	width: auto;
	font-size: 12px;
}

	
.syuku_box {
	margin: 0px 0px 20px 0px;
}

.syuku_l {
	float: none;
	width: 100%;
}

.syuku_r {
	float: none;
	width: 100%;
	border: 2px solid #CCC;
	background: #F7F7F7;
	padding: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

table.tb_voice th {
	width: 50px;
}
	
	

	
	
p.adj_right_view img {
	width: 100%;
}

/**/

.facebookOuter0 {
	background-color: #FFF; 
	max-width: 100%; 
	height: 300px;
	border: 1px solid #ECECEC;
	border-radius: 5px;
}
.facebookInner0 {
	height: 300px;
	overflow: hidden;
}

/*map*/
.top_dum02, .sec_dum02 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.top_dum02 #map_custmomize, .sec_dum02 #map_custmomize, .top_map iframe { width: 100%; height: 300px; min-height: 300px;}
.top_dum02 #map_custmomize { margin: 0px 0px 20px 0px; }


/*footer*/
#footer {
/*background: #EDB9BB;*/
/*border-top: 1px solid #ECECEC;*/
clear:both;
color: #FFF;
margin: 0px auto 0px auto;
padding: 20px 0px 45px 0px;;
}
.footer-inner {
	width: 100%;
}

.foot-list {
	display: none;
}

/**/

.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
#s-catch img{ width:80px; float:left; padding:0px 0px 0px 0px; margin:0px 10px 10px 0px;}
#s-catch .title{ width:190px; float:left; padding:0px 0px 5px 0px; font-size:11px; line-height:130%; letter-spacing: 0.02em;}

/*pages*/

.btn_pages01,
.btn_pages02,
.btn_pages03,
.btn_pages04 {
	width: auto;
	font-size: 12px;
}

/*NewTom用追加----------------------------*/

.ban_newtom {
	display: none;
}

.ban_newtom_sp {
	display: block;
	border-bottom: 1px solid #CCC;
	margin: 0;
}

/*バナーサイズ拡大追加----------------------------*/
.mediasize img {
	width: 100%;
}
	
/*固定用
.fixed { position: relative; top: 0; width: 100%; z-index: 10000;}
*/
}


/* Mobile (Landscape) 画面の横幅が480px〜767pxまで 

@media only screen and (min-width: 480px) and (max-width: 767px) {
.wrapper { width: 420px; }
#header { background:#FFF;}
.cycle-slideshow { overflow: hidden; width: 95%; height: 280px; margin-bottom:-50px;}
.footer-inner { width: 420px;}
.box_sns iframe { width: 100%; height: 500px; min-height: 500px; }
#sidebar iframe { width: 100%; height: 500px; min-height: 500px; }
.twothird iframe { width: 100%; height: auto; }
}
*/

/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* YouTube embed
---------------------------------------------------- */

.youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* ダウンロードページ
---------------------------------------------------- */
.dl_tate {
    max-width: 300px;
    margin: 0 auto;    
}

.dl_yoko {
    max-width: 400px;
    margin: 0 auto;    
}

/* アンカー位置調整
---------------------------------------------------- */
#a_edit, #a_order, #a_mod, #a_sim, #a_other, #a_view, #a_info, #a_net, #a_guide, #a_ios, #a_type, #a_full, #a_custom, #a_data, #a_drill, #a_jaw, #rev01, #rev02, #rev03, #rev04, #rev05, #rev06, #a_2034{
    padding-top: 110px;
    margin-top: -110px;
}

/* トップ注記
---------------------------------------------------- */
.chuki{
    font-weight: 500;
    margin: 5px 0 20px 0;
    padding: 10px 15px;
	background-color: #FFF; 
	max-width: 100%; 
	border: 2px solid #0D8B47 ;
	border-radius: 5px;
}

.chuki_p{
    margin: 10px 0 0 5px;
    
}