@charset "utf-8";

/* CSS Document */


/*------------------------------------------------------------------------------------------------------------------
　Additional
-------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
   Home
------------------------------------------------------------------------------*/

#home #mainimg {
	width:1030px;
	height:490px;
	margin:24px auto 0 auto;
	background-image:url(../images/home/mainimg.png);
	background-repeat:no-repeat;
}

#home #home_insta {
  display: block;
  margin: 24px auto;
	width: 960px;
}

#home #home_insta a {
  display: block;
  width: 100%;
  height: 106px;
  background: url("../images/home/instagram_bnr01_pc.png") no-repeat;
  transition: .2s;
}

#home #home_insta a:hover {
  filter: brightness(1.4);
}

#home section {
	border-bottom:1px solid #e0c8b0;
	margin-bottom:30px;
}

#home section#info {
	width:880px;
	padding:0 39px;
	background-color:#ffffff;
	border:1px solid #e0c8b0;
	border-radius:8px;
	margin:16px auto 0 auto;
}

#home section#info dl {
	overflow:auto;
	padding:39px 0;
	border-bottom:1px solid #e0c8b0;
}

#home section#info dl:last-child {
	border-bottom:none;
}


#home section#info dt {
	color:#6a3906;
	font-size:1.5em;
	padding-bottom:0.5em;
	margin-bottom:0.75em;
	background:url(../images/home/line.gif) repeat-x bottom;
}

#home section#info dt .hiduke {
	color:#888888;
	font-size:0.6em;
}

#home .contents {
	overflow:hidden;
	margin:20px 12px 30px 12px;
}

#home .image { clear:right;}

#home .img01 { background-image:url(../images/home/img01.jpg); }
#home .img02 { background-image:url(../images/home/img02.jpg); }
#home .img03 { background-image:url(../images/home/img03.jpg); }
#home .img04 { background-image:url(../images/home/img04.jpg); }
#home .img05 { background-image:url(../images/home/img05.jpg); }
#home .img06 { background-image:url(../images/home/img06_new.jpg); }
#home .img07 { background-image:url(../images/home/img07.jpg); }
#home .img08 { background-image:url(../images/home/img08_new.jpg); }
#home .img09 { background-image:url(../images/home/img09.jpg); }
#home .img10 { background-image:url(../images/home/img10.jpg); }
#home .img11 { background-image:url(../images/home/img11.jpg); height: 322px !important; }
#home .img12 { background-image:url(../images/home/img12.jpg); }
#home .img13 { background-image:url(../images/home/img13.jpg); margin-left: 20px; margin-top: 30px; }

#home section.sec_last {
	border-bottom:none;
	margin-bottom:0;
}

#home section.sec_last .contents {
	margin-bottom:0;
}

#home .caution {
	display:inline-block;
	font-size:18px;
	margin-bottom:1em;
	text-decoration:underline;
}

#home #point h3 {
	width:880px;
	height:70px;
	background-repeat:no-repeat;
}

#home #point h3.subtitle01 { background-image:url(../images/home/subtitle01.png); }
#home #point h3.subtitle02 { background-image:url(../images/home/subtitle02.png); }
#home #point h3.subtitle03 { background-image:url(../images/home/subtitle03.png); }
#home #point h3.subtitle04 { background-image:url(../images/home/subtitle13.png); }
#home #point h3.subtitle05 { background-image:url(../images/home/subtitle14.png); }

#home #point02 dt.check01 {	background-image:url(../images/home/p02_check01.gif); }
#home #point02 dt.check02 {	background-image:url(../images/home/p02_check02.gif); }
#home #point02 dt.check03 {	background-image:url(../images/home/p02_check03.gif); }

#home #point02 .main_service {
	width:856px;
	height:54px;
	background-repeat:no-repeat;
	background-image:url(../images/home/main_service.png);
	margin-bottom:2em
}

#home #point01 dt,
#home #point02 dt {
	display:block;
	width:576px;
	height:26px;
	background-size:100% auto;
	background-repeat:no-repeat;
}

#home #point02 dt {
	margin-bottom:0.5em
}

#home #point01 dt.check01 {	background-image:url(../images/home/p01_check01.gif); }
#home #point01 dt.check02 {	background-image:url(../images/home/p01_check02.gif); }
#home #point01 dt.check03 {	background-image:url(../images/home/p01_check03.gif); }
#home #point01 dt.check04 {	background-image:url(../images/home/p01_check04.gif); }

#home #point02 dt.check01 {	background-image:url(../images/home/p02_check01.gif); }
#home #point02 dt.check02 {	background-image:url(../images/home/p02_check02.gif); }
#home #point02 dt.check03 {	background-image:url(../images/home/p02_check03.gif); }

#home #point01 dd,
#home #point02 dd {
	margin-bottom:1em;
}

#home #point01 dd:last-child,
#home #point02 dd:last-child {
	margin-bottom:0;
}

#home #point03 .description {
	float:none;
	width:856px;
	margin-right:12px;
}

#home #point03 .check {
	margin-bottom:16px;
}

#home #point03 .check_title {
	display:block;
	width:324px;
	height:26px;
	background-image:url(../images/home/p03_check_title.png);
	background-repeat:no-repeat;
}

#home #point03 .check ul {
	width:836px;
	margin:6px auto 0 auto;
	list-style:none;
	overflow:hidden;
}

#home #point03 .check li {
	float:left;
	color:#6a3906;
	width:246px;
	padding-left:32px;
	margin-top:8px;
	background-image:url(../images/home/check_box.png);
	background-repeat:no-repeat;	
}

#home #point03 .box {
	overflow: hidden;
	margin-top: 1em;
	padding: 1em 1em 0 1em;
	border: 2px solid #005B7E;
	border-radius: 8px;
}

#home .title01 {
	width:960px;
	height:68px;
	background-image:url(../images/home/title01.png);
	background-repeat:no-repeat;
}

#home #tools h3 {
	width:576px;
	height:24px;
	background-repeat:no-repeat;
}

#home #tools h3.subtitle04 { background-image:url(../images/home/subtitle04.gif); }
#home #tools h3.subtitle05 { background-image:url(../images/home/subtitle05.gif); }
#home #tools h3.subtitle06 { background-image:url(../images/home/subtitle06.gif); }
#home #tools h3.subtitle07 { background-image:url(../images/home/subtitle07.gif); }
#home #tools h3.subtitle08 { background-image:url(../images/home/subtitle08.gif); }
#home #tools h3.subtitle09 { background-image:url(../images/home/subtitle09.gif); }
#home #tools h3.subtitle10 { background-image:url(../images/home/subtitle10.gif); }
#home #tools h3.subtitle11 { background-image:url(../images/home/subtitle11.gif); height: 52px; }
#home #tools h3.subtitle12 { background-image:url(../images/home/subtitle12.gif); height: 53px; }

#home #tools .right .tools_image {
	width:250px;
	height:167px;
	background-repeat:no-repeat;
}

#home #tools .right p {
	display:block;
	text-align:center;
	margin-top:4px;
}

#home section#what_hyperthermia {
	width:856px;
	padding:0 12px 30px 12px;
}

#home #what_hyperthermia h3 {
	color:#ff5500;
}

#home #hot_magner table {
	width:540px;
	margin-bottom:1em;
}

#home #hot_magner td {
	width:30%;
	text-align:center;
}

#home #hot_magner td.plus {
	vertical-align:middle;
	width:5%;
}


/*----------------------------------------------------------------------------
   about
------------------------------------------------------------------------------*/

#about .contents {
	overflow:hidden;
	margin-top:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e0c8b0;
}

#about .last_contents {
	overflow:hidden;
	margin-top:30px;
	padding-bottom:0;
	border-bottom:none;
}

#about .description {
	float:left;
	width:576px;
}

#about .title01 { background-image:url(../images/about/title01.png); }
#about .title02 { background-image:url(../images/about/title02.png); }

#about h3 {
	width:576px;
	height:24px;
	background-repeat:no-repeat;
}

#about h3.subtitle01 { background-image:url(../images/about/subtitle01.gif); }
#about h3.subtitle02 { background-image:url(../images/about/subtitle02.gif); }
#about h3.subtitle03 { background-image:url(../images/about/subtitle03.gif); }
#about h3.subtitle04 { background-image:url(../images/about/subtitle04.gif); }
#about h3.subtitle05 { background-image:url(../images/about/subtitle05.gif); margin-top:30px; }
#about h3.subtitle06 { background-image:url(../images/about/subtitle06.gif); }
#about h3.subtitle07 { background-image:url(../images/about/subtitle07.gif); }
#about h3.subtitle08 { background-image:url(../images/about/subtitle08.gif); }

#about .img01 { background-image:url(../images/about/img01.jpg); }
#about .img02 { background-image:url(../images/about/img02.jpg); }
#about .img03 { background-image:url(../images/about/img03.jpg); }
#about .img04 { background-image:url(../images/about/img04.jpg); }
#about .img05 { background-image:url(../images/about/img05.jpg); }

#about #price {
	width:880px;
	padding:0 39px;
	background-color:#ffffff;
	border:1px solid #e0c8b0;
	border-radius:8px;
	margin:16px auto 0 auto;
}

#about #price dl {
	overflow:auto;
	padding:39px 0;
	border-bottom:1px solid #e0c8b0;
}

#about #price dl:last-child {
	border-bottom:none;
}


#about #price dt {
	color:#6a3906;
	font-size:1.5em;
	padding-bottom:0.5em;
	margin-bottom:0.75em;
	background:url(../images/home/line.gif) repeat-x bottom;
}

#about #price dt .hiduke {
	color:#888888;
	font-size:0.6em;
}


/*
#about #price .table01,
#about #price .table02 {
	border:0;
	border-collapse:separate;
	border-spacing:1px;
	background-color:#e0c8b0;
}

#about #price .table01 {
	width:100%;
	margin-bottom:1em;
}

#about #price .table02 {
	width:100%;
	margin-top:1em;
}

#about #price .table01 th,
#about #price .table01 td,
#about #price .table02 th,
#about #price .table02 td  {
	font-size:16px;
	padding:6px 12px;
	text-align:center;
	border-collapse:collapse;
}

#about #price .table01 th,
#about #price .table02 th {
	color:#6A3906;
	border-bottom:2px solid #ffefbd;
	border-left:2px solid #ffefbd;
	border-right:1px solid #ffefbd;		
	background-color:#FEFEF4;
}

#about #price .table01 th:first-child {	width:14%; }
#about #price .table02 th:first-child {	width:30%; }

#about #price .table01 td,
#about #price .table02 td {
	background-color:#ffffff;
}

#about #price .table02 td {
	text-align: left;
	vertical-align: middle;
}

#about #price .table02 td.parts {
	width: 14%;
	color:#6A3906;
	background-color:#FEFEF4;
	border-bottom:2px solid #ffefbd;
	border-left:2px solid #ffefbd;
	border-right:1px solid #ffefbd;
}

#about #price ul {
	list-style-type:none;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #e0c8b0;
}
*/

/*----------------------------------------------------------------------------
   access
------------------------------------------------------------------------------*/

#access .title01 { background-image:url(../images/access/title01.png); }
#access .title02 { background-image:url(../images/access/title02.png); }
#access .title03 { background-image:url(../images/access/title03.png); }

#access .img01 { background-image:url(../images/access/img01.jpg); }
#access .img02 { background-image:url(../images/access/img02.jpg); }
#access .img03 { background-image:url(../images/access/img03.jpg); }

#access .contents {
	overflow:hidden;
}

#access #greeting .image {
	height:213px;
}

#access #greeting p {
	margin-bottom:0;
}

#access #map iframe {
	width:576px;
}

#access #map .right {
	width:250px;
}

#access #map .right .img02 {
	height:236px;
}

#access #map .right .notice {
	width:206px;
	height:24px;
	background-size:100% auto;
	background-image:url(../images/access/notice.png);
	margin-top:1em;
}

#access #map .right .text {
	margin-top:1em;
}

#access #contact .contents {
	margin-top:1em;
}

#access #contact table {
	width:100%;
	border:0;
	border-collapse:separate;
	border-spacing:1px;
	background-color:#e0c8b0;
}

#access #contact th,
#access #contact td {
	border-collapse:collapse;
	padding:10px;
}

#access #contact th {
	text-align:left;
	color:#6A3906;
	border-bottom:2px solid #ffefbd;
	border-left:2px solid #ffefbd;
	border-right:1px solid #ffefbd;		
	background-color:#FEFEF4;
}

#access #contact td {
	background-color:#ffffff;
	vertical-align:middle;
}

#access #contact input[type="text"],
#access #contact textarea {
	width:96%;
	padding:2%;
}

#access #contact .required_text {
	color:#ffffff;
	padding:2px 6px;
	background-color:#f10f0f;
}

#access #contact .button01 {
	display:block;
	width:250px;
	height:40px;
	margin:1em auto 0 auto;
	cursor:pointer;
}

#access #contact .sendDisp {
	margin:0 auto;
	width:60%;
	overflow:hidden;
}

#access #contact .button02 {
	float:left;
	width:250px;
	height:40px;
	margin-top:1em;
	cursor:pointer;
}

#access #contact .button03 {
	float:right;
	width:250px;
	height:40px;
	margin-top:1em;
	cursor:pointer;
}

#access #contact a.backtop_btn {
	display:block;
	color:#ffffff;
	width:250px;
	padding:6px 0;
	margin:1em auto;
	text-align:center;
	text-decoration:none;
	background-color:#ff5500;
	border:1px solid #ba4a12;
	border-radius:6px;
}

#access #contact a:hover.backtop_btn {
	color:#ff5500;
	background-color:#ffd7c3;
	border-color:#ff5500;
}