﻿

html,body{
    width: 100%;
}

/*
html{
  scroll-behavior: smooth;
}
*/

.mincho {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

body {
	color:#000;
	font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:14px;
	line-height:1.4;
}
@media only screen and (max-width: 640px) {
body {
	-webkit-text-size-adjust:100%;
}
}


/* オープニング */
/*
#curtain {
    width:468px;
    height:86px;
    display:none;
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-43px;
    margin-left:-234px;
    z-index:100;
}
#fade {
    width:100%;
    height:100%;
    display:none;
    background-color:#59BDEE;
    position:absolute;
    top:0px;
    left:0px;
    z-index:50;
}
*/

@media only screen and (max-width: 640px) {
img.max_img {
	max-width: 100% !important;
	width: auto !important;
}
img.img90 { max-width: 90% !important; width: auto !important; }
img.img80 { max-width: 80% !important; width: auto !important; }
img.img70 { max-width: 70% !important; width: auto !important; }
img.img60 { max-width: 60% !important; width: auto !important; }
img.img50 { max-width: 50% !important; width: auto !important; }
}
/*
@media only screen and (max-width: 640px) {
#curtain {
    width:234px;
    height:43px;
    margin-top:-21.5px;
    margin-left:-117px;
}
#curtain img {
    width:234px;
    height:37px;
}
}
*/


/* main_img */
/*
video {
		width: 1094px;
		height: 436px;
		background: #fff;
}
*/
/*
.top {
  width: 1094px;
  height: 436px;
  background: #efefef;
  margin-bottom: 30px;
}
*/

/*
#imgChange {
	position: relative;
	height: 436px;
	width: 1094px;
}
#imgChange ul#main_img {
	list-style: none;
	margin: 0 auto 0;
	padding: 0;
}
#imgChange ul#main_img li {
  position:absolute;
  top: 0;
  left: 0;
  margin: 0 auto 0;
  padding:0px;
  max-width: 100%;
}
#imgChange ul#main_img li,
x:-moz-any-link, x:default {
	 box-shadow: #000 0 0 0;
}
#imgChange ul#main_img li#slimg01 {
	z-index: 4;
}
#imgChange ul#main_img li#slimg02 {
	z-index: 3;
}
#imgChange ul#main_img li#slimg03 {
	z-index: 2;
}
#imgChange ul#main_img li#slimg04 {
	z-index: 1;
}
#imgChange ul#main_img li#slimg05 {
	z-index: 0;
}
*/


/* main_img2 */
/*
#imgSlide {
	position: relative;
	width: 1094px;
	height: 436px;
	background: #59bded;
	background-image: url(/img/main_2_back.jpg);
	overflow: hidden;
}
#imgSlide ul#main_img {
	list-style: none;
	margin: 0 auto 0;
	padding: 0;
}
#imgSlide ul#main_img li {
  position:absolute;
  top: 0;
  left: 0;
  margin: 0 auto 0;
  padding: 0;
}
#imgSlide ul#main_img li#slide03_01,
#imgSlide ul#main_img li#slide03_02,
#imgSlide ul#main_img li#slide03_03,
#imgSlide ul#main_img li#slide03_04 {
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
#imgSlide ul#main_img li#slide03_01,
#imgSlide ul#main_img li#slide03_02,
#imgSlide ul#main_img li#slide03_03,
#imgSlide ul#main_img li#slide03_04,
#imgSlide ul#main_img li#slide01,
x:-moz-any-link, x:default {
  box-shadow: #000 0 0 0;
}
#imgSlide ul#main_img li#slideMask {
  left: -100px;
}
#imgSlide ul#main_img li#mainMask {
  z-index: 10;
}
*/
/* main_img2ここまで */

img { vertical-align:top;border:none;}
.grid01 img.map_bt, .grid02 img.map_bt, .grid03 img.map_bt, .grid04 img.map_bt, .grid05 img.map_bt, .grid06 img.map_bt,
.grid07 img.map_bt, .grid08 img.map_bt, .grid09 img.map_bt, .grid10 img.map_bt, .grid11 img.map_bt, .grid12 img.map_bt, .grid13 img.map_bt { width:52px;}
@media only screen and (max-width: 640px) {
.grid01 img, .grid02 img, .grid03 img, .grid04 img, .grid05 img, .grid06 img,
.grid07 img, .grid08 img, .grid09 img, .grid10 img, .grid11 img, .grid12 img, .grid13 img { width:100%;}
.grid01 img.map_bt, .grid02 img.map_bt, .grid03 img.map_bt, .grid04 img.map_bt, .grid05 img.map_bt, .grid06 img.map_bt,
.grid07 img.map_bt, .grid08 img.map_bt, .grid09 img.map_bt, .grid10 img.map_bt, .grid11 img.map_bt, .grid12 img.map_bt, .grid13 img.map_bt { width:inherit;}
}

a:link, a:visited { color:#000;}
a:hover {
	opacity:0.6;
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
  transition: all 0.3s ease-out;
}

/* ロールオーバー */
.over:hover,
.over img:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
  transition: all 0.3s ease-out;
}
.over a:hover,
.over a img:hover{
	opacity:1;
	-moz-opacity:1;
	-khtml-opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
  transition: all 0.3s ease-out;
}
.stay {
	opacity:0.6;
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
  transition: all 0.3s ease-out;
}
.stay a:hover,
.stay a img:hover{
	opacity:1;
	-moz-opacity:1;
	-khtml-opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
  transition: all 0.3s ease-out;
}

* {
	margin:0;
	padding:0;
	list-style:none;
}

#contents {
	width:1094px;
	margin:0 auto;
}

.section {
	width:984px;
	margin:0 auto;
	zoom:1;
}
.section:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

header {
	width:960px;
	margin:0 auto;
	padding:28px 0 20px;
	overflow:hidden;
}

#head_logo {
	float:left;
}
#head_menu {
	padding:6px 0 15px;
	overflow:hidden;
}
#head_menu li {
/*	width:130px;*/
	float:left;
	margin-left:20px;
	display:inline;
    font-size: 0.84rem;
	text-align:center;
}
#head_menu li a {
	text-decoration:none;
	padding:5px 0 4px;
	display:block;
/*	border:1px #d3edfb solid;*/
}
#head_menu li a:before {
  content: url('../image/arrow_blue.png');
  padding-right: 0.3rem;
}
/*
#head_menu li a:hover {
  background:#d3edfb;
  transition: all 0.3s ease-out;
}
*/
/*
#head_menu li.stay {
	background:#d3edfb;
}
*/

#head_icon {
	float:right;
	display:inline;
	font-size:14px;
}
#head_icon a {
	padding:0.1em 0 0.1em 28px;
	background:url(../image/contact_icon.gif) no-repeat left center;
	text-decoration:none;
}

footer {
	width:100%;
	padding:40px 0 50px;
	text-align:center;
	zoom:1;
}
footer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#footer_link {
	width:984px;
	margin:0 auto;
	padding-top:80px;
	zoom:1;
}
#footer_link:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#footer_link a {
	text-decoration:none;
}
#footer_link h3 {
	font-size:14px;
	font-weight:normal;
	padding:5px 0 4px;
	margin-bottom:10px;
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
	position:relative;
}
#footer_link h3.nobd_top {
	font-weight:normal;
	padding:6px 0 15px 11px;
	margin-bottom:0;
	border:none;
	background:url(../image/footer_link_arrow.gif) no-repeat 1px 0.8em !important;
}
#footer_link h3.nobd {
	font-weight:normal;
	padding:0 0 0 11px;
	margin-bottom:2px;
	border:none;
}

#footer_link h3.contact a {
	background:url(../image/contact_icon.gif) no-repeat left center;
	background-size:20px;
	padding-left:27px;
}
#footer_link ul li {
	margin-bottom:2px;
}
#footer_link h3,
#footer_link ul li {
	background:url(../image/footer_link_arrow.gif) no-repeat 1px center;
	padding-left:11px;
}
#footer_link ul li.none {
	background:none;
	padding-left:0;
}


@media only screen and (max-width: 640px) {
#contents {
	width:inherit;
	margin:0;
}

.section {
	width:inherit;
	margin:0 10px;
}

/* ヘッダー */
header {
	width:inherit;
	margin:0;
	padding:10px 0;
}
#head_logo {
	float:left;
	padding:10px 10px 0;
}
#head_logo img {
	width:140px;
}
#head_menu {
	padding:0;
}
#head_menu li {
	width:inherit;
	float:none;
	margin:0;
}
#head_menu li a {
  padding:15px 0 4px;
  margin-right: 1rem;
}
/* フッター */
footer {
	padding:30px 0 50px;
	font-size:10px;
}
footer img {
	width:140px;
}

#footer_link {
	width:inherit;
	margin:50px 10px 0;
	padding:15px 0 0;
	border-top:1px #acacac solid;
}
#footer_link h3 {
	padding:0;
	margin:0 0 5px 10px;
	padding-left:11px;
	border:none;
}
#footer_link h3.nobd {
	padding:0 0 0 11px;
	margin:0 0 5px 10px;
	border:none;
}
#footer_link .grid04 {
	margin-bottom:0;
}
}


/* SPメニュー */
#head_menu_sp {
	width:47px;
	height:45px;
	float:right;
	display:inline;
	margin:0 10px;
	background:url(../image/head_menu_sp.gif) no-repeat;
	-webkit-background-size:67px 65px;
	background-size:47px 45px;
	text-indent:-9999px !important;
	text-indent:-9999px !important;
	cursor:pointer;
}

body #sp_menu {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
}
#sp_menu,#sp_menu * {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#sp_menu,#sp_menu ul {
	width:100%;
	float:left;
}
body #sp_menu #sp_section02 {
	width:100%;
	border-bottom:1px #838383 solid;
}

.sp_section01.active h3,a
.sp_section02.active h2,a
{
	color: #000;
}
.sp_section02 {
	clear:left;
}
.sp_section02 h2 {
	position:relative;
}
.sp_section02 h2 a {
	font-weight:normal;
    padding:12px;
	display:inline-block;
	width:100%;
	text-decoration:none;
	color: #888888;
}
.sp_section02 h2:after{
	position:absolute;
	top:16px;
	right:14px;
	content:" ";
	width:7px;
	height:16px;
	background:url(../image/arrow.png) no-repeat;
	-webkit-background-size:7px 16px;
	background-size:7px 16px;
}

.sp_section01{
	background-color:#FFF;
	border-top:1px #838383 solid;
}
.sp_section01 h3 {
	position:relative;
	padding:12px;
	background:#FFF;
	font-size:20px;
	font-weight:normal;
	border-bottom:1px #838383 solid;
	color: #888888;
}
.sp_section01 h3:after {
	position: absolute;
	top:16px;
	right:10px;
	content: " ";
	width:15px;
	height:16px;
	background:url(../image/menu_plus_sp.png) no-repeat;
	-webkit-background-size:15px 16px;
	background-size:15px 16px;
}
.sp_section01 h3.active:after {
	position:absolute;
	top:16px;
	right:10px;
	content: " ";
	width:15px;
	height:16px;
	background:url(../image/menu_minus_sp.png) no-repeat;
	-webkit-background-size:15px 16px;
	background-size:15px 16px;
}
.sp_menu_title01 { display:block;}
.sp_menu_box01 { display:none;width:100%;}

.sp_menu01 ul,
.sp_menu02 ul,
.sp_menu03 ul {
	width:100%;
	border-bottom:1px #838383 solid;
}

.sp_menu01 ul li {
	position:relative;
	background:#007ec7;
	width:100%;
	font-size:18px;
	border-top:1px #698291 solid;
	border-bottom:1px #698291 solid;
}
.sp_menu01 ul li.active {
	background:#00437c;
}
.sp_menu02 ul li {
	position:relative;
	background:#556eb4;
	width:100%;
	font-size:18px;
	border-top:1px #698291 solid;
	border-bottom:1px #698291 solid;
}
.sp_menu02 ul li.active {
	background:#182a74;
}
.sp_menu03 ul li {
	position:relative;
	background:#00b2b3;
	width:100%;
	font-size:18px;
	border-top:1px #698291 solid;
	border-bottom:1px #698291 solid;
}
.sp_menu03 ul li.active {
	background:#008081;
}


.sp_menu01 ul li.active,
.sp_menu02 ul li.active,
.sp_menu03 ul li.active {
	position:relative;
	width:100%;
}
.sp_menu01 ul li a,
.sp_menu02 ul li a,
.sp_menu03 ul li a {
	width:100%;
    padding: 8px 12px;
	display:inline-block;
	color:#FFF;
	text-decoration:none;
}
.sp_menu01 ul li:after,
.sp_menu02 ul li:after,
.sp_menu03 ul li:after {
	position:absolute;
	top:12px;
	right:14px;
	content: " ";
	width:7px;
	height:16px;
	background:url(../image/menu_arrow_sp.png) no-repeat;
	-webkit-background-size:7px 16px;
	background-size:7px 16px;
}


/* バナー */
.banner {
  margin: 60px auto 0;
  width: 960px;
}
.banner.end {
  margin-top: 0;
  border-top: 1px solid #ddd;
  padding-top: 20px;
}
.banner li {
  display: inline-block;
  margin-bottom: 20px;
  width: 222px;
}
.banner li:nth-child(4n) {
  margin-right: 0;
}
.banner li:first-child, .banner li:nth-child(4n+1) {
  margin-left: 0;
}
.banner li img {
  width: 100%;
}

.main_caption {
  text-align:center;
  padding:10px 0 35px;
}

.line01{background: #cccccc;
	    font-size: 14px;
	    color:#ffffff;
		line-height: 1.5;
	    margin-bottom: 10px;
	   padding-left: 10px;
	
	
}


@media only screen and (max-width: 640px) {
  .main_caption {
      padding:30px 0;
  }
  .main_caption img {
      width:70% !important;
  }
  
  .banner {
    margin: 1rem auto 0;
    width: 100%;
  }
  .banner li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .banner li:nth-child(2n) {
    margin-right: 0;
  }
/*
  .banner .top-banner li:nth-child(3n) {
    margin-right: 0;
  }
*/
  .banner .top-banner li:nth-child(2n) {
    margin-right: 0;
  }
  .banner.end {
    padding-top: 2%;
  }
}


/* ごあいさつ */
.company_title {
	width:960px;
	height:97px;
	margin:0 auto 15px;
	background:url(../image/title.jpg) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:25px;
}
.company_title span {
	display:block;
	padding:1.35em 0 0 20px;
}
@media only screen and (max-width: 640px) {
.company_title {
	width:inherit;
	height:0;
    padding-bottom:21.47%;
	margin:0 0 15px;
	background:url(../image/title_sp.jpg) no-repeat;
	background-size:contain;
	font-size:18px;
	position:relative;
}
.company_title span {
	position:absolute;top:40%;
	-webkit-transform: translate(0%,-20%);
	-moz-transform: translate(0%,-20%);
	transform: translate(0%,-20%);
	padding:0 0 0 10px;
}
}

.company_menu01 {
	margin-right:-1px;
}
.company_menu01 li {
	width:159px;
	float:left;
	text-align:center;
	border-right:1px #FFF solid;
	background:#0069b8;
	background:-moz-linear-gradient(top, #0698d9 0%, #0069b8 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0698d9), color-stop(100%,#0069b8));
	background:-webkit-linear-gradient(top, #0698d9 0%,#0069b8 100%);
	background:-o-linear-gradient(top, #0698d9 0%,#0069b8 100%);
	background:-ms-linear-gradient(top, #0698d9 0%,#0069b8 100%);
	background:linear-gradient(to bottom, #0698d9 0%,#0069b8 100%);
}
.company_menu01 li.adjust {
	width:160px;
}
.company_menu01 li a {
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	display:block;
	padding:7px 0 5px;
}

ompany_menu02 {
	margin-right:-1px;
}
.company_menu02 li {
	width:159px;
	float:left;
	text-align:center;
	border-right:1px #FFF solid;
	background:#009085;
	background:-moz-linear-gradient(top, #00b2b2 0%, #009085 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b2b2), color-stop(100%,#009085));
	background:-webkit-linear-gradient(top, #00b2b2 0%,#009085 100%);
	background:-o-linear-gradient(top, #00b2b2 0%,#009085 100%);
	background:-ms-linear-gradient(top, #00b2b2 0%,#009085 100%);
	background:linear-gradient(to bottom, #00b2b2 0%,#009085 100%);
}
.company_menu02 li.adjust {
	width:160px;
}
.company_menu02 li a {
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	display:block;
	padding:7px 0 5px;
}




.company_bt01 a {
	color:#FFF !important;
	text-decoration:none;
	text-align:center;
	display:block;
    font-size: 18px;
    font-weight: bold;
	padding:15px 0 14px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#005E98;
	background: -moz-linear-gradient( 90deg, rgb(0,93,151) 0%, rgb(19,136,190) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,93,151) 0%, rgb(19,136,190) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,93,151) 0%, rgb(19,136,190) 65%);
}


/* パートナー */
.partner_contents {
	font-size:12px;
}
.partner_contents dt {
	width:2em;
	text-align:center;
	color:#FFF;
	line-height:1;
	padding:0.6em 0 0.4em;
	background:#0091CC;
	margin-bottom:5px;
}
.partner_contents dd {
	margin-bottom:3px;
}
.partner_contents dd a {
	display:block;
	background:url(../image/footer_link_arrow.gif) no-repeat 0 0.2em;
	padding-left:11px;
	text-decoration:none;
}


/* 本社・支店・営業所 */
#branch_map { position:relative;}
.branch_map_contents { position:absolute;top:38px;left:33px;}
.branch_map_contents01 {
	width:140px;
	float:left;
	margin-left:24px;
}
.branch_map_contents01 a { text-decoration:none;}
.branch_title01 a {
	color:#000;
	font-size:15px;
	font-weight:normal;
	display:block;
	border:1px #009AE1 solid;
	padding:2px 5px 0;
}
.branch_title02 {
	color:#FFF;
	font-size:15px;
	font-weight:bold;
	background:#009AE1;
	padding:2px 5px 0;
}
.branch_link a {
	color:#009AE1;
	font-size:10px;
	font-weight:bold;
}
.branch_table {
	width:100%;
	border-collapse:collapse;
}
.branch_table tr:nth-child(odd) {
	background:#d4efff;
}
.branch_table td {
	padding:5px 3px 0;
}
.branch_table .map_bt {
	width:44px !important;
}
@media only screen and (max-width: 640px) {
.branch_table {
}
.branch_table tr,
.branch_table td {
	display: block;
	padding-left:5px;
	padding-right:5px;
}
.branch_table tr {
	margin-bottom:15px;
}
.branch_table .map_bt {
	width:inherit !important;
}
.branch_table tr:nth-child(odd) .map_bt {
	padding-bottom:15px;
}
}


/* あなたは歯科医療関係の方ですか？ */
/* 追記 */
.modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .modal .modal__inner {
    width: 768px; }
  .modal.active {
    opacity: 1;
    pointer-events: auto; }
@media only screen and (max-width: 640px) {
	.modal .modal__inner {
		padding: 0 20px;
	}
}

.sp_section_medical,.sp_section_recruit{
	border-top: 0px!important;
}


#medical_check {
	background:#d4edfc;
	padding:100px 0;
	text-align:center;
}
#medical_check H2 {
	color:#009ae1;
	font-size:28px;
	font-weight:bold;
	margin-bottom:75px;
}
#medical_check ul {
	width:495px;
	margin:0 auto 80px;
}
#medical_check ul li {
	float:left;
	display:inline;
	padding:2px;
	border:1px #009ae1 solid;
	margin:0 12px;
	text-align:center;
}
#medical_check ul li a {
	width:216px;
	padding:10px 0 7px;
	display:block;
	text-decoration:none;
	color:#FFF;
	font-size:20px;
	background:#009ce1;
	background:-moz-linear-gradient(top, #61bdec 0%, #009ce1 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#61bdec), color-stop(100%,#009ce1));
	background:-webkit-linear-gradient(top, #61bdec 0%,#009ce1 100%);
	background:-o-linear-gradient(top, #61bdec 0%,#009ce1 100%);
	background:-ms-linear-gradient(top, #61bdec 0%,#009ce1 100%);
	background:linear-gradient(to bottom, #61bdec 0%,#009ce1 100%);
}
.medical_check_text {
	color:#009ae1;
	font-size:14px;
	line-height:1.8;
}
@media only screen and (max-width: 640px) {
#medical_check {
	background:#d4edfc;
	padding:50px 20px;
}
#medical_check H2 {
	font-size:22px;
	margin-bottom:40px;
}
#medical_check ul {
	width:100%;
	margin:0 0 30px;
}
#medical_check ul li {
	float:none;
	display:block;
	margin:0 10px 15px;
}
#medical_check ul li a {
	width:100%;
	padding:10px 0 7px;
	font-size:16px;
}
.medical_check_text {
	color:#009ae1;
	font-size:14px;
	line-height:1.8;
	text-align: left;
}
.medical_check_text br{
	display: none!important;
}
}



/* 歯科医療関係者の皆様 */
.medical_news_title {
	color:#00b2b3;
	font-size:17px;
	font-weight:normal;
	margin-bottom:5px;
}
.medical_news_scroll {
	height:14em;
	overflow-y:scroll;
	margin-bottom:10px;
}
.medical_news {
	border-top:1px #000 solid;
	padding:8px 0 3px;
}
.medical_news .medical_news_icon {
	font-size:12px;
	color:#e60012;
	display:inline-block;
	border:1px #e60012 solid;
	padding:1px 3px 0 3px;
	position:relative; top:0; left:10px;
}
.medical_news a {
	text-decoration:none;
}
.medical_news dd {
	color:#00b2b3;
	border-bottom:1px #000 solid;
	padding:0 0 8px 6.6em;
	margin:-1.4em 0 8px;
}
.medical_news dd a {
	display: inline-block;
	color:#00b2b3;
	padding-left:12px;
	background:url(../image/arrow.gif) no-repeat 0 0.4em;
}
.medical_news_list a {
	text-decoration:none;
}
.medical_news_list a:before {
	content:"> ";
	position: relative;top:-0.1em;
}

/* 製品情報 */
.main_product { width: 426px; }
.main_product_title01, .main_product_title02, .main_product_title03 { color: #FFF; font-weight: normal; text-align: center; padding: 10px 10px 8px; margin-bottom: 30px; }
.main_product_title01 { background: #5a8535; }
.main_product_title02 { background: #0096b2; }
.main_product_title03 { background: #f7ab00; }
.main_product ul li { width: 100%; display: table; border-top: 1px #000 solid; }
.main_product ul li span { display: table-cell; vertical-align: middle; }
.main_product ul li span:first-of-type { width: 135px; padding: 18px 0; text-align: right; }
.main_product ul li span:last-of-type { padding: 18px 5px 18px 24px; }
.main_product_img01 { padding-bottom: 18px; border-bottom: 1px #000 solid; }
@media only screen and (max-width: 640px) {
.main_product { width: inherit; }
.main_product.fl, .main_product.fr { float: none !important; }
.main_product ul li span:first-of-type { width: 100px; padding: 18px 0; }
.main_product ul li span:last-of-type { padding: 18px 10px; }
}


.medical_product_bt_title {
	position:relative;
}
.medical_product_title,
.medical_product_title02 {
	width:960px;
	height:97px;
	margin:0 auto;
	background:url(../image/title1.jpg) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:25px;
}
.medical_product_title span,
.medical_product_title02 span {
	display:block;
	padding:1.35em 0 0 20px;
}

.medical_product_title03 {
	width:960px;
	height:97px;
	margin:0 auto;
	background:url(../image/title1.jpg) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
}
.medical_product_title span,
.medical_product_title02 span {
	display:block;
	padding:1.35em 0 0 20px;
}

.medical_product_title03 span {
	display:block;
	padding:1.8em 0 0 20px;
}
.title_bt {
	position:absolute;
	bottom:15px;right:85px;
}
.title_bt02 { list-style:none; margin-left:-15px; }
.title_bt02 li { float:right; display:inline; padding-left:15px; }
.medical_product_contents01 {
	width:480px;
	display:table-cell;
	vertical-align:top;
	border-right:1px #000 solid;
}
.medical_product_contents02 {
	width:480px;
	display:table-cell;
	vertical-align:top;
}

.candc_top { position: relative !important; }
.candc_top_text { position: absolute; top: 330px; width: 100%; text-align: center; }
.candc_top_bt { position: absolute; top: 404px; left: 194px; display: table; }
.candc_top_bt li { display: table-cell; vertical-align: bottom; padding-right: 45px; }
@media only screen and (max-width: 640px) {
.candc_top_sp { position: absolute; top: 45.5vw; width: 100%; }
.candc_top_text { position: static; margin-bottom: 3vw; }
.candc_top_text .f14 { font-size: 3vw !important; }
.candc_top_text .f12 { font-size: 2.5vw !important; }
.candc_top_bt { position: static; display: block; width: 60%; margin-left: 15vw; }
.candc_top_bt li { display: block; padding: 0; }
.candc_top_bt li:last-child { padding: 1vw 0 0 7.4vw; }
}

.candc_main {
	width:844px;
	margin:0 auto;
	position:relative;
}
.candc_main_bt { list-style:none; margin-right:-24px; }
.candc_main_bt li { float:left; display:inline; padding-right:24px; }
@media only screen and (max-width: 640px) {
.candc_main_bt { list-style:none; margin-right:0; }
.candc_main_bt li { float:none; display:block; padding:0 0 10px; }
}

.candc {
	width:386px;
	position:absolute;
	top:270px;left:24px;
}
.candc02 {
	width:390px;
	position:absolute;
	top:310px;left:24px;
}
.candc_img01 { padding-top:0.4em; }

.candc_header01 { min-height:145px; }
.candc_header02 { min-height:117px; }

.candc_column01 { background:#CFEDF5; padding:30px; }
@media only screen and (max-width: 640px) {
.candc_header01, .candc_header02 { min-height:inherit; }
.candc_column01 { padding:10px; }
}

.backnumber_list { display: table; border-top: 1px #000 solid; width:960px; margin-left:12px; margin-right:12px; }
.backnumber_list .backnumber_list_pic, .backnumber_list .backnumber_list_details { display: table-cell; vertical-align: top; }
.backnumber_list .backnumber_list_pic { padding: 55px 0 50px; }
.backnumber_list .backnumber_list_details { padding: 55px 0 10px; }
.backnumber_list .backnumber_list_pic { width: 220px; }
.backnumber_list .backnumber_list_pic .f32, .backnumber_list .backnumber_list_pic .f16 { width: 164px; line-height: 1.2; }
.backnumber_list .backnumber_list_details01, .backnumber_list .backnumber_list_details02 { float: left; display: table; margin-bottom: 40px; }
.backnumber_list .backnumber_list_details01 div, .backnumber_list .backnumber_list_details01 dl,
.backnumber_list .backnumber_list_details02 div, .backnumber_list .backnumber_list_details02 dl { display: table-cell; vertical-align: top; }
.backnumber_list .backnumber_list_details01 div { padding: 0 25px 0 0; }
.backnumber_list .backnumber_list_details02 div { padding: 0 25px 0 60px; }
.backnumber_list .backnumber_list_details01 div img, .backnumber_list .backnumber_list_details02 div img { width: 105px; }
.backnumber_list .backnumber_list_details01 dl, .backnumber_list .backnumber_list_details02 dl { width: 210px; }
@media only screen and (max-width: 640px) {
.backnumber_list { display: block; width:inherit; margin: 0; }
.backnumber_list .backnumber_list_pic, .backnumber_list .backnumber_list_details { display: block; padding: 32px 0 0; }
.backnumber_list .backnumber_list_pic { width: inherit; text-align: center; }
.backnumber_list .backnumber_list_pic .f32, .backnumber_list .backnumber_list_pic .f16 { width: inherit; }
.backnumber_list .backnumber_list_details01, .backnumber_list .backnumber_list_details02 { float: none; margin-bottom: 30px; }
.backnumber_list .backnumber_list_details01 div, .backnumber_list .backnumber_list_details01 dl,
.backnumber_list .backnumber_list_details01 div, .backnumber_list .backnumber_list_details02 div { width: 30%; padding: 0; }
.backnumber_list .backnumber_list_details01 div img, .backnumber_list .backnumber_list_details02 div img { width: 90% !important; }
.backnumber_list .backnumber_list_details01 dl, .backnumber_list .backnumber_list_details02 dl { width: inherit; }
}

#thumbnail, #thumbnail02,
#thumbnail03, #thumbnail04,
#thumbnail05 {
	margin-right:-24px;
}
#thumbnail li, #thumbnail02 li,
#thumbnail03 li, #thumbnail04 li,
#thumbnail05 li {
	float:left;
	display:inline;
	margin:0 24px 20px 0;
}
.thumbnail-center { margin-left:246px; }
.thumbnail-center02 { margin-left:123px; }
@media only screen and (max-width: 640px) {
.candc_main {
	width:inherit;
	position:inherit;
}
.candc {
	width:inherit;
	position:inherit;
	margin-bottom:10px;
}
.candc02 {
	width:inherit;
	position:inherit;
}
.candc_img01 { padding-top:0; }

.medical_product_title,
.medical_product_title02 {
	width:inherit;
	height:0;
    padding-bottom:21.47%;
	margin:0 0 15px;
	background:url(../image/title_sp1.jpg) no-repeat;
	background-size:contain;
	font-size:18px;
	position:relative;
}
.medical_product_title span,
.medical_product_title02 span {
	position:absolute;top:30%;
	-webkit-transform: translate(0%,-20%);
	-moz-transform: translate(0%,-20%);
	transform: translate(0%,-20%);
	padding:0.5em 0 0 10px;
}

.medical_product_title03{
	width:inherit;
	height:0;
    padding-bottom:21.47%;
	margin:0 0 15px;
	background:url(../image/title_sp1.jpg) no-repeat;
	background-size:contain;
	font-size:16px;
	position:relative;
}
.medical_product_title03 span {
	position:absolute;top:30%;
	-webkit-transform: translate(0%,-20%);
	-moz-transform: translate(0%,-20%);
	transform: translate(0%,-20%);
	padding:0.5em 0 0 10px;
}
.title_bt {
	position:absolute;
	bottom:15px;right:15px;
}
.title_bt02 { margin:0 0 -10px; }
.title_bt02 li { float:none; display:block; padding:0 0 10px; }

.medical_product_contents01 {
	width:inherit;
	display:block;
	margin-bottom:15px;
	border-right:none;
	border-bottom:1px #666 solid;
}
.medical_product_contents02 {
	width:inherit;
	display:block;
}
#thumbnail, #thumbnail02,
#thumbnail03, #thumbnail04,
#thumbnail05 {
	margin-right:-3%;
}
#thumbnail li, #thumbnail02 li,
#thumbnail03 li, #thumbnail04 li,
#thumbnail05 li {
	width:30% !important;
	float:left;
	display:inline;
	margin:0 3% 3% 0;
}
}

.medical_menu01 {
	margin-right:-1px;
}
.medical_menu01 li {
	width:239px;
	float:left;
	text-align:center;
	border-right:1px #FFF solid;
	background:#009085;
	background:-moz-linear-gradient(top, #00b2b2 0%, #009085 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b2b2), color-stop(100%,#009085));
	background:-webkit-linear-gradient(top, #00b2b2 0%,#009085 100%);
	background:-o-linear-gradient(top, #00b2b2 0%,#009085 100%);
	background:-ms-linear-gradient(top, #00b2b2 0%,#009085 100%);
	background:linear-gradient(to bottom, #00b2b2 0%,#009085 100%);
}
.medical_menu01 li.adjust {
	width:240px;
}
.medical_menu01 li a {
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	display:block;
	padding:7px 0 5px;
}


.medical_product_list01 { display: flex; flex-wrap: wrap; }
.medical_product_list01 li {
    width: 32%;
    padding: 10px 0;
    margin: 0 2% 2% 0;
    background: #44AF35;
    border-radius: 30px;
    color: #FFF;
    font-size: 17px;
    text-align: center;
}
.medical_product_list01 li:nth-child(3n) { margin: 0 0 2%; }
@media only screen and (max-width: 640px) {
.medical_product_list01 li {
    width: 48%;
    margin: 0 2% 2% 0;
    font-size: 2.5vw;
}
.medical_product_list01 li:nth-child(2n) { margin: 0 0 2%; }
.medical_product_list01 li:nth-child(3n) { margin: 0 2% 2% 0; }
}



/* オリジナルユニット メルコUのメイン画像切替部 */
#thumbnail li.meluco a.over{
	opacity:0.6;
}
#thumbnail02 li.meluco a.over{
	opacity:0.6;
}

/* 採用情報 */
.recruit_title {
	width:960px;
	height:97px;
	margin:0 auto 15px;
	background:url(../image/title2.jpg) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:25px;
}
.recruit_title span {
	display:block;
	padding:1.35em 0 0 20px;
}
@media only screen and (max-width: 640px) {
.recruit_title {
	width:inherit;
	height:0;
    padding-bottom:21.47%;
	margin:0 0 15px;
	background:url(../image/title_sp2.jpg) no-repeat;
	background-size:contain;
	font-size:18px;
	position:relative;
}
.recruit_title span {
	position:absolute;top:40%;
	-webkit-transform: translate(0%,-20%);
	-moz-transform: translate(0%,-20%);
	transform: translate(0%,-20%);
	padding:0 0 0 10px;
}
}

.recruit_bt01 a {
	color:#FFF !important;
	text-decoration:none;
	text-align:center;
	display:block;
	padding:6px 0 5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#04448E;
	background: -moz-linear-gradient( 90deg, rgb(0,66,139) 0%, rgb(85,113,175) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,66,139) 0%, rgb(85,113,175) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,66,139) 0%, rgb(85,113,175) 65%);
}


/* 採用情報 メッセージ */
.recruit_message_title {
	width:960px;
	height:97px;
	margin:0 auto 15px;
	background:url(../image/title2.jpg) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:20px;
}
.recruit_message_title strong {
	font-size:25px;
	/* padding-left:1.8em; */
}
.recruit_message_title span {
	display:block;
	padding:0.9em 0 0 20px;
}
.recruit_info {
	background:#DEE4F2;
	padding:20px 0;
}
.recruit_info_title {
	color:#5976BA;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	margin-bottom:12px;
}
.recruit_info_bt {
	width:632px;
	margin:0 auto;
	background:#3b63ae;
	background:-moz-linear-gradient(top, #5976BA 0%, #4D65A1 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5976BA), color-stop(100%,#4D65A1));
	background:-webkit-linear-gradient(top, #5976BA 0%,#4D65A1 100%);
	background:-o-linear-gradient(top, #5976BA 0%,#4D65A1 100%);
	background:-ms-linear-gradient(top, #5976BA 0%,#4D65A1 100%);
	background:linear-gradient(to bottom, #5976BA 0%,#4D65A1 100%);
    border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	display:block;
	text-align:center;
}
.recruit_info_bt a {
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:7px;
}
.recruit_info_bt02 a {
	color:#FFF;
	text-align:center;
	text-decoration:none;
	display:block;
	padding:0.4em;
	background:#3b63ae;
	background:-moz-linear-gradient(top, #7581bf 0%, #3b63ae 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7581bf), color-stop(100%,#3b63ae));
	background:-webkit-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:-o-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:-ms-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:linear-gradient(to bottom, #7581bf 0%,#3b63ae 100%);
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.recruit_info_list {
	width:516px;
	margin:0 auto;
}
.recruit_info_list li {
	float:left;
	display:inline;
	margin:0 12px;
}
@media only screen and (max-width: 640px) {
.recruit_message_title {
	width:inherit;
	height:0;
    padding-bottom:21.47%;
	margin:0 0 15px;
	background:url(../image/title_sp2.jpg) no-repeat;
	background-size:contain;
	font-size:14px;
	position:relative;
}
.recruit_message_title span {
	position:absolute;top:30%;
	-webkit-transform: translate(0%,-15%);
	-moz-transform: translate(0%,-15%);
	transform: translate(0%,-15%);
	padding:0 0 0 10px;
}
.recruit_message_title strong {
	font-size:18px;
	/* padding-left:1.8em; */
}
.recruit_info {
	padding:20px 20px 10px;
}
.recruit_info_title {
	color:#5976BA;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	margin-bottom:12px;
}
.recruit_info_bt {
	width:inherit;
}
.recruit_info_list {
	width:inherit;
	margin:0 auto;
}
.recruit_info_list li {
	width:50%;
	margin:0 0 10px;
	text-align:center;
}
.recruit_info_list li img {
	max-width: 96% !important;
	width: auto !important;
}
}


/* 採用情報 FAQ */
.recruit_faq {
	color:#333;
	border-top:3px #ECECEC solid;
	padding:20px 0 0;
}
.recruit_faq dt {
	position:relative;
	font-weight:bold;
	font-size:20px;
	padding:0 0 0 82px;
	margin-bottom:12px;
}
.recruit_faq dt img { position:absolute; top:0; left:0;}
.recruit_faq dd {
	padding:0 0 25px 82px;
	margin-bottom:30px;
	border-bottom:1px #CCC solid;
}


/* イベント・セミナー */

.anchor_list01 {
	width:25%;
	float:left;
	margin-bottom:-5px;
}
.anchor_list01 li {
	color:#9fa0a0;
	background:url(../image/anchor_icon.gif) no-repeat 32px center;
	padding-left:43px;
	position:relative;
	margin-bottom:5px;
}
.anchor_list01 li.new_arrivals a {
	color:#000;
}
.anchor_list01 li a {
	color:#9fa0a0;
	text-decoration:none;
}
.anchor_list01 li .new {
	padding-right:3px;
}
@media only screen and (max-width: 640px) {
.anchor_list01 {
	width:100%;
	float:none;
	margin-bottom:0;
}
}

.event_title01 {
	color:#FFF;
	font-size:17px;
	font-weight:normal;
	padding:5px 10px;
	background:linear-gradient(-90deg, #FFFFFF, #009186);
	background:-webkit-gradient(linear, left, right, color-stop(0, #FFFFFF), color-stop(1, #009186));
    background:-webkit-linear-gradient(left, #009186 0, #FFFFFF 100%);
}
.event_bt01 a {
	font-size:12px;
	line-height:1;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:5px 15px;
	text-indent:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#008486;
	background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
.event_title02 {
	font-size:16px;
	font-weight:bold;
	color:#000;
	border-bottom:1px #000 solid;
	padding:0 0 5px 37px;
	position:relative;
}
.event_title02 a {
	text-decoration:none;
	color:#000;
	background:url(../image/title_icon.gif) no-repeat 0 0.4em;
	padding-left:11px;
	display:block;
}
.event_title02 .new {
	position:absolute;top:2px;left:0;
	margin-right:5px;
}
.event_title02 .archive {
	position:absolute;top:2px;left:0;
	margin-right:7px;
}
.event_title03 {
	font-size:17px;
	line-height:1;
	font-weight:bold;
	color:#000;
	border-bottom:1px #CCC solid;
	padding:0 0 10px;
	position:relative;
}
.event_title03 span {
	display:block;
	border-left:4px #00A8A5 solid;
	padding:0 0 0 5px;
}
.event_title03 a {
	position:absolute;top:3px;right:0;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000;
	background:url(../image/pagetop_icon.gif) no-repeat 0 0.4em;
	padding-left:11px;
}
.event_title04 {
	font-size:16px;
	font-weight:bold;
	color:#00B2B3;
	border-bottom:1px #000 solid;
	padding:0 0 5px;
}
.event_title04 a {
	color:#00B2B3;
	text-decoration:none;
	background:url(../image/title_icon.gif) no-repeat 0 0.4em;
	padding-left:11px;
}
.event_title05 {
	font-size:17px;
	line-height:1;
	font-weight:normal;
	color:#000;
	border-bottom:1px #CCC solid;
	padding:0 0 10px;
}
.event_title06 {
	font-size:22px;
	line-height:1;
	font-weight:normal;
	color:#E20517;
	border-bottom:1px #E20517 solid;
	padding:0 0 5px;
}
.event_title_icon {
	font-size:12px;
	font-weight:normal;
	color:#e60012;
	display:inline-block;
	border:1px #e60012 solid;
	padding:2px 3px 0 3px;
	position:relative; top:-0.1em; left:10px;
}

.medical_bt a {
	color:#FFF;
	line-height:1;
	text-decoration:none;
	text-align:center;
	padding:4px 15px;
	text-indent:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#008486;
	background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
.medical_bt02 a {
  width:632px;
  margin:0 auto;
  display:block;
  color:#FFF;
  font-size: 18px;
  font-weight: bold;
  text-decoration:none;
  text-align:center;
  padding:15px 0 14px;
  text-indent:0;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border:none;
  background:#008486;
  background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
  background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
  background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
.medical_bt03 a {
    display: inline-block;
	color:#FFF;
	line-height:1;
	text-decoration:none;
	text-align:center;
	padding:4px 15px;
	text-indent:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#009ee7;
	background: -moz-linear-gradient( 90deg, rgb(1,123,179) 0%, rgb(0,158,231) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(1,123,179) 0%, rgb(0,158,231) 65%);
	background: -ms-linear-gradient( 90deg, rgb(1,123,179) 0%, rgb(0,158,231) 65%);
}
@media only screen and (max-width: 640px) {
.medical_bt02 a { width:inherit;}
}
.medical_bt_list_center {
    display: table;
	margin: 0 auto;
}
@media only screen and (max-width: 640px) {
.medical_bt_list li {
	float:none;
	display:block;
}
.medical_bt_list_center {
    display: block;
}
}
.medical_bt_list li a,
.medical_bt_list_center li a,
.medical_bt_list li span {
	display:block;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:6px 0 5px;
	text-indent:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#008486;
	background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
.medical_bt_list li.archives_bt a {
	background-image: -moz-linear-gradient( 90deg, rgb(105,105,105) 0%, rgb(179,179,179) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(105,105,105) 0%, rgb(179,179,179) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(105,105,105) 0%, rgb(179,179,179) 100%);
}
.medical_button01 {
	width:656px;
	margin:0 auto;
}
.medical_button02 {

}
.medical_button01 li,
.medical_button02 li {
	width:304px;
	float:left;
	margin:0 12px;
}
.medical_button01 li a,
.medical_button02 li a {
	width:304px;
	display:block;
	height:inherit;
	color:#FFF;
	text-decoration:none;
	font-size:15px;
	text-align:center;
	padding:6px 0 5px;
	text-indent:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#008486;
	background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
.medical_button02_flex { display: flex; }
.medical_button02_flex li {
	width: 304px;
	margin: 0 12px;
    display: flex;
    align-items: stretch;
}
.medical_button02_flex li a {
	width: 304px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	color: #FFF;
	text-decoration: none;
	font-size: 15px;
	padding: 6px 0 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:none;
	background: #008486;
	background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
@media only screen and (max-width: 640px) {
.medical_button01,
.medical_button02 {
	width:inherit;
	margin-bottom:-15px;
}
.medical_button01 li,
.medical_button02 li {
	width:inherit;
	float:none;
	margin:0 0 15px;
}
.medical_button01 li a,
.medical_button02 li a {
	width:inherit;
}
.medical_button02_flex { width: inherit; display: block; }
.medical_button02_flex li { width: inherit; display: block; margin: 0 0 15px; }
.medical_button02_flex li:last-child { margin: 0; }
.medical_button02_flex li a { width: inherit; display: block; text-align: center; }
}
.pagetop_icon a {
	text-decoration:none;
	color:#000;
	background:url(../image/pagetop_icon.gif) no-repeat 0 0.6em;
	padding-left:11px;
}
@media only screen and (max-width: 640px) {
.medical_bt_list li {
	float:none;
	display:block;
}
}

.yag_main { position:relative;}
.yag_main ul { position:absolute;top:280px;left:82px;}
.yag_main ul li {
	width:304px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background:#FFF;
	margin-bottom:13px;
}
.yag_main ul a {
	width:304px;
	display:block;
	color:#FFF;
	font-size:12px;
	line-height:1;
	text-decoration:none;
	text-align:center;
	padding:7px 0 5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#008486;
	background: -moz-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
	background: -ms-linear-gradient( 90deg, rgb(0,130,131) 0%, rgb(15,166,164) 65%);
}
@media only screen and (max-width: 640px) {
.yag_main { position:inherit; }
.yag_main ul { position:inherit; }
.yag_main ul li { width:inherit; }
.yag_main ul a { width:inherit; }
}



/* 開業改装サポート */
.medical_support_banner {
	background:#bfecec;
	padding:25px 0 30px;
}
.medical_support_banner h3 {
	color:#000;
	font-size:17px;
	font-weight:normal;
	text-align:center;
	margin-bottom:15px;
}
.medical_support_banner ul {
	width:704px;
	margin:0 auto;
}
.medical_support_banner ul li {
	float:left;
}
.medical_support_banner ul li a {
	width:328px;
	padding:15px 0 12px;
	display:block;
	color:#fff;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;

	display:block;
	text-align:center;
	margin:0 12px;
	background:#01b2b3;
    border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow: 1px 1px 5px 0px rgba(255,255,255,0.75) inset,-1px -1px 5px 0px rgba(0,0,0,0.75) inset;
}
@media only screen and (max-width: 640px) {
.medical_support_banner {
	padding:25px 0;
}
.medical_support_banner ul {
	width:inherit;
	margin:0 12px -12px;
}
.medical_support_banner ul li {
	float:none;
	margin:0 0 12px;
}
.medical_support_banner ul li a {
	width:inherit;
	padding:15px 0 12px;
}
}


/* プライバシーポリシー */
.privacy_policy {
	padding: 50px 80px;
	box-shadow: 0 0 5px #999;
}
.privacy_policy dl dt {
	color: #009ae1;
	font-size: 20px;
	font-weight: normal;
	padding-left: 1.8em;
	margin-bottom: 0.2em;
	position: relative;
}
.privacy_policy dl dt span {
	width:1.4em;
	display: inline-block;
	text-align:center;
	color:#FFF;
	line-height:1;
	padding:0.2em 0 0.1em;
	margin: 0 0.4em 0 0;
	background:#009ae1;
	position: absolute; top: -0.05em; left: 0;
}
.privacy_policy dl dd {
	font-size: 17px;
	line-height: 1.6;
	padding: 0 0 0 2.1em;
}
.privacy_policy ul {
	margin: 0 0 0 -0.4em;
}
.privacy_policy ul li {
	position: relative;
	padding-left: 2.6em;
}
.privacy_policy ul li span {
	position: absolute; top: 0; left: 0;
}
.privacy_policy ul li ul {
	margin: 0;
}
.privacy_policy ul li ul li {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
.privacy_policy ul li ul li ul,
.privacy_policy ul li ul.r_number {
	margin: 0 0 0 -0.4em;
}
.privacy_policy ul li ul li ul li,
.privacy_policy ul li ul.r_number li {
	position: relative;
	text-indent: 0;
	padding-left: 2.9em;
}
.privacy_policy ul li ul li ul li span,
.privacy_policy ul li ul.r_number li span {
	position: absolute; top: 0; left: 0;
}
.privacy_policy a {
	color:#009ae1;
	text-decoration: none;
}
@media only screen and (max-width: 640px) {
.privacy_policy {
	padding: 20px;
}
}


/* サイトマップ */
#sitemap {
	background:#E0F2FC;
	padding:45px 82px 20px;
}
#sitemap .sitemap_title01 {
	color:#FFF;
	font-size:17px;
	font-weight:bold;
	padding:8px 10px 6px;
	background:linear-gradient(-90deg, #E0F2FC, #0188CC 30%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #0188CC), color-stop(7.0, #0188CC), color-stop(1, #E0F2FC));
    background:-webkit-linear-gradient(left, #0188CC 0, #C8DEE9 70%, #E0F2FC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C8DEE9', endColorstr='#ffffff', GradientType=1);
}
#sitemap .sitemap_link01 a {
	color:#0385D0;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}
#sitemap .sitemap_link02 { text-indent:1em; }
#sitemap .sitemap_link03 { text-indent:2em; }
#sitemap .sitemap_link02, #sitemap .sitemap_link02 a,
#sitemap .sitemap_link03, #sitemap .sitemap_link03 a,
#sitemap .sitemap_link04, #sitemap .sitemap_link04 a {
	font-size:17px;
	font-weight:normal;
	text-decoration:none;
}
#sitemap .sitemap_left {
	width:223px;
	margin-bottom:15px;
}
#sitemap .sitemap_right {
	padding:0 24px;
}
#sitemap .sitemap_side {
	margin-left:223px;
	padding:0 24px;
}
@media only screen and (max-width: 640px) {
#sitemap {
	padding:15px;
}
#sitemap .sitemap_left {
	width:inherit;
}
#sitemap .sitemap_side {
	margin-left:0;
	padding:0 24px;
}
}



/* お問い合せ */
.contact_contents {
	background:#CDEBF6;
	padding:50px 55px;
}


/* 採用情報 ササキの仕事 */
.recruit_work_title {
	width:960px;
	height:97px;
	margin:0 auto 15px;
	background:url(../image/title2.jpg) no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:20px;
}
.recruit_work_title strong {
	font-size:25px;
	/* padding-left:1.8em; */
}
.recruit_work_title span {
	display:block;
	padding:0.9em 0 0 20px;
}
@media only screen and (max-width: 640px) {
.recruit_work_title {
	width:inherit;
	height:0;
    padding-bottom:21.47%;
	margin:0 0 15px;
	background:url(../image/title_sp2.jpg) no-repeat;
	background-size:contain;
	font-size:14px;
	position:relative;
}
.recruit_work_title span {
	position:absolute;top:30%;
	-webkit-transform: translate(0%,-15%);
	-moz-transform: translate(0%,-15%);
	transform: translate(0%,-15%);
	padding:0 0 0 10px;
}
.recruit_work_title strong {
	font-size:18px;
	/* padding-left:1.8em; */
}
}

.recruit_title01 {
	color:#6d79b3;
	font-size:22px;
	font-weight:bold;
	border-top:1px #6d79b3 solid;
	border-bottom:1px #6d79b3 solid;
	padding:5px 0 2px;
	margin-bottom:15px;
}
.recruit_title02 {
	color:#6d79b3;
	font-size:33px;
	font-weight:bold;
}
@media only screen and (max-width: 640px) {
.recruit_title01 {
	font-size:18px;
	margin-bottom:10px;
}
}

.recruit_menu01 {
	margin-right:-1px;
}
.recruit_menu01 li {
	width:199px;
	float:left;
	text-align:center;
	border-right:1px #FFF solid;
	background:#3b63ae;
	background:-moz-linear-gradient(top, #7581bf 0%, #3b63ae 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7581bf), color-stop(100%,#3b63ae));
	background:-webkit-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:-o-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:-ms-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:linear-gradient(to bottom, #7581bf 0%,#3b63ae 100%);
}
.recruit_menu01 li.adjust {
	width:160px;
}
.recruit_menu01 li a {
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	display:block;
	padding:7px 0 5px;
}

.main_img_change.pc_layout ul {
	margin-right:-24px;
}
.main_img_change.pc_layout ul li {
	float:left;
	margin-right:24px;
	text-align:center;
}
.main_img_change.pc_layout ul li a {
}
@media only screen and (max-width: 640px) {
.main_img_change.sp_layout ul {
	width:100%;
	margin-bottom:-3.2%;
}
.main_img_change.sp_layout ul li {
	min-width:45%;
	float:left;
	margin:0 0 3.2% 3.2% !important;
	text-align:center;
}
.main_img_change.sp_layout ul li a {
}
}



/* グリッド */
.grid01, .grid02, .grid03, .grid04, .grid05, .grid06, .grid07, .grid08, .grid09, .grid10, .grid11, .grid12, .grid13 { margin-left: 12px; margin-right: 12px; float: left; }
.flex-grid { display: flex; justify-content: space-between; align-items: center; }
.flex-grid.row-reverse { flex-direction: row-reverse; }
.grid-02, .grid-03, .grid-04, .grid-05, .grid-06, .grid-07, .grid-08, .grid-09, .grid-10, .grid-11, .grid-12 { margin-left: 12px; margin-right: 12px; }
.grid02, .grid-02 { width:58px;}
.grid03, .grid-03 { width:140px;}
.grid04, .grid-04 { width:222px;}
.grid05, .grid-05 { width:304px;}
.grid06, .grid-06 { width:386px;}
.grid07, .grid-07 { width:468px;}
.grid08, .grid-08 { width:550px;}
.grid09, .grid-09 { width:632px;}
.grid10, .grid-10 { width:714px;}
.grid11, .grid-11 { width:796px;}
.grid12, .grid-12 { width:878px;}
.grid13, .grid-13 { width:960px;}
.grid-13 { margin: auto;}
.grid01.nomg, .grid02.nomg, .grid03.nomg, .grid04.nomg, .grid05.nomg, .grid06.nomg, .grid07.nomg, .grid08.nomg, .grid09.nomg, .grid10.nomg, .grid11.nomg, .grid12.nomg, .grid13.nomg { margin-left:0;margin-right:0;}
@media only screen and (max-width: 640px) {
.grid01, .grid02, .grid03, .grid04, .grid05, .grid06, .grid07, .grid08, .grid09, .grid10, .grid11, .grid12, .grid13 { width: inherit; margin-left: 0; margin-right: 0; margin-bottom: 10px; float: none;}
.flex-grid { display: block; }
.grid-02, .grid-03, .grid-04, .grid-05, .grid-06, .grid-07, .grid-08, .grid-09, .grid-10, .grid-11, .grid-12 { width: inherit; margin-left: 0; margin-right: 0; }
.grid01.nomg, .grid02.nomg, .grid03.nomg, .grid04.nomg, .grid05.nomg, .grid06.nomg, .grid07.nomg, .grid08.nomg, .grid09.nomg, .grid10.nomg, .grid11.nomg, .grid12.nomg, .grid13.nomg { float:none !important;}
.grid-13 { width: 100%;}
}
.grid05.grid-center, .grid06.grid-center, .grid07.grid-center, .grid08.grid-center, .grid09.grid-center, .grid10.grid-center, .grid11.grid-center, .grid12.grid-center { margin-left:auto; margin-right:auto; float:none; }

.half_grid { width:492px; float:left; }
.half_grid .grid25 { width:222px; float:left; margin-left:12px; margin-right:12px; }

.half_grid02 { margin-right:-24px; }
.half_grid02 .half_grid02_inner { width:222px; float:left; margin-right:24px; }
@media only screen and (max-width: 640px) {
.half_grid { width:inherit; float:none; }
.half_grid .grid25 { width:48%; float:left; margin-left:1%; margin-right:1%; }

.half_grid02 { margin-right:-2%; }
.half_grid02 .half_grid02_inner { width:48%; margin-right:2%; }

.sp_half_grid { margin-right:-2% }
.sp_half_grid .grid04 { width:48%; float:left; margin-right:2% }
}

.tbl_100, .tbl_100_nosp { width:100%;display:table; border-collapse:collapse; }
.tbl, .tbl_nosp { display:table; border-collapse:collapse; }
.td_top { display:table-cell;vertical-align:top; }
.td_middle { display:table-cell;vertical-align:middle; }
.td_bottom { display:table-cell;vertical-align:bottom; }

.td_grid_top, .td_grid_top_no_sp, .td_grid_top_sp_nopd { padding-left:12px; padding-right:12px; display:table-cell; vertical-align:top; }
.td_grid_middle, .td_grid_middle_nosp { padding-left:12px; padding-right:12px; display:table-cell; vertical-align:middle; }
.td_grid_bottom, .td_grid_bottom_nosp { padding-left:12px; padding-right:12px; display:table-cell; vertical-align:bottom; }

.td_border_left { border-left:1px #000 solid; }
.td_border_right { border-right:1px #000 solid; }

@media only screen and (max-width: 640px) {
.tbl_100 { width:100%;display:block;}
.td_top { display:block; }
.td_middle { display:block; }
.td_bottom { display:block; }
.tbl_nosp .td_top, .tbl_nosp .td_middle, .tbl_nosp .td_bottom { display: table-cell; }
.td_grid_top, .td_grid_middle, .td_grid_bottom { padding-left:12px; padding-right:12px; display:block; vertical-align:top; }
.td_grid_top_sp_nopd { padding: 0; display:block; }
.td_grid_top img, .td_grid_middle img, .td_grid_bottom img { width:100%; }

.td_border_left { border-left:none; border-top:1px #000 solid; padding-top:25px; }
.td_border_right { border-right:none; border-top:1px #000 solid; padding-top:25px; }
}


/* メニュー */
.menu01 li {
	background:#0069b8;
	background:-moz-linear-gradient(top, #0599d9 0%, #0069b8 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0599d9), color-stop(100%,#0069b8));
	background:-webkit-linear-gradient(top, #0599d9 0%,#0069b8 100%);
	background:-o-linear-gradient(top, #0599d9 0%,#0069b8 100%);
	background:-ms-linear-gradient(top, #0599d9 0%,#0069b8 100%);
	background:linear-gradient(to bottom, #0599d9 0%,#0069b8 100%);
}
.menu02 li {
	background:#009084;
	background:-moz-linear-gradient(top, #01b2b2 0%, #009084 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#01b2b2), color-stop(100%,#009084));
	background:-webkit-linear-gradient(top, #01b2b2 0%,#009084 100%);
	background:-o-linear-gradient(top, #01b2b2 0%,#009084 100%);
	background:-ms-linear-gradient(top, #01b2b2 0%,#009084 100%);
	background:linear-gradient(to bottom, #01b2b2 0%,#009084 100%);
}
.menu03 li {
	background:#3b63ae;
	background:-moz-linear-gradient(top, #7581bf 0%, #3b63ae 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7581bf), color-stop(100%,#3b63ae));
	background:-webkit-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:-o-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:-ms-linear-gradient(top, #7581bf 0%,#3b63ae 100%);
	background:linear-gradient(to bottom, #7581bf 0%,#3b63ae 100%);
}
.menu01 li.monotone, .menu02 li.monotone, .menu03 li.monotone {
	background:#8A8A8A;
	background:-moz-linear-gradient(top, #C8CAC7 0%, #8A8A8A 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#C8CAC7), color-stop(100%,#8A8A8A));
	background:-webkit-linear-gradient(top, #C8CAC7 0%,#8A8A8A 100%);
	background:-o-linear-gradient(top, #C8CAC7 0%,#8A8A8A 100%);
	background:-ms-linear-gradient(top, #C8CAC7 0%,#8A8A8A 100%);
	background:linear-gradient(to bottom, #C8CAC7 0%,#8A8A8A 100%);
}
.menu01 li, .menu02 li, .menu03 li, .menu04 li, .menu05 li {
	text-align:center;
	margin-bottom:15px;
}
.menu01 li a, .menu02 li a, .menu03 li a, .menu04 li a, .menu05 li a {
	color:#FFF;
	text-decoration:none;
	font-size:17px;
	display:block;
	padding:7px 0 5px;
}
.menu01 li span, .menu02 li span, .menu04 li span, .menu05 li span {
	font-size:12px;
	line-height:1;
	border:1px #FFF solid;
	padding:0.1em 5px 0;
	margin-left:0.6em;
	position:relative;top:-0.1em;
}
.menu01 li span.red, .menu02 li span.red, .menu04 li span.red, .menu05 li span.red {
	border:1px #FFF solid;
    background: #FFF;
}
.menu03 li span {
	color:#FFF;
	font-size:12px;
	line-height:1;
	background:#334A96;
	padding:0.3em 10px 0.1em;
	margin-left:1em;
	position:relative;top:-0.1em;
}
@media only screen and (max-width: 640px) {
.menu01 li, .menu02 li, .menu03 li, .menu04 li, .menu05 li { margin-bottom:5px;}
}


/* タイトル */
.title01, .title02, .title03 {
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
.title04 {
	font-size:24px;
	font-weight:bold;
}
@media only screen and (max-width: 640px) {
.title01, .title02, .title03, .title04, .title05 { font-size:20px;}
}
.title01 { color:#0099d9;}
.title02 { color:#00b2b3;}
.title03 { color:#7481be;}
.title04 { color:#0090cc;}
.title05 {
	color:#FFF;
	font-weight:normal;
	font-size:28px;
	text-align:center;
	background:linear-gradient(-90deg, #FFF, #0090cc, #FFF);
	background:-webkit-gradient(linear, left, right, color-stop(0, #FFF), color-stop(0.5, #0090cc), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #FFF 0, #0090cc 50%, #FFF 100%);
	padding:5px;
}
.title05 {
	background:#0090cc\9;
}
.title06 {
	color:#0090cc;
	font-size:18px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px #0090cc solid \9;
}
.title06:after {
	content:"";
	display:block;
	height:1px;
	background:linear-gradient(-90deg, #FFF, #0090cc, #FFF);
	background:-webkit-gradient(linear, left, right, color-stop(0, #FFF), color-stop(0.5, #0090cc), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #FFF 0, #0090cc 50%, #FFF 100%);
	margin-top:10px;
}
.title07 {
	font-size:16px;
	border-left:4px #000 solid;
	padding-left:0.4em;
	margin-bottom:10px;
}
.title08 {
	width:140px;
	font-size:14px;
	color:#FFF;
	font-weight:normal;
	text-indent:10px;
	background:#727171;
	padding:4px 0 5px;
}
.title09 {
	width:632px;
	font-size:25px;
	font-weight:normal;
	text-indent:15px;
	background:linear-gradient(-90deg, #FFF, #CDE4F2 15%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #CDE4F2), color-stop(8.5, #CDE4F2), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #CDE4F2 0, #CDE4F2 85%, #FFF 100%);
	padding:8px 0 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CDE4F2', endColorstr='#ffffff', GradientType=1);
}
.title10 {
	font-size:24px;
	font-weight:bold;
	border-bottom:1px #666 solid;
}
.title11 {
	color:#FFF;
	font-size:20px;
	font-weight:normal;
	background:linear-gradient(-90deg, #FFF, #6D79B3 65%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #6D79B3), color-stop(6.5, #6D79B3), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #6D79B3 0, #6D79B3 65%, #FFF 100%);
	padding:0.2em 5px 0 15px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D79B3', endColorstr='#ffffff', GradientType=1);
}
.title12 {
	font-size:22px;
	font-weight:normal;
	border-bottom:1px #666 solid;
	padding:0 0 5px;
}
.title13 { background:#E7E7E7;padding:5px 10px 3px;}
.title13 span { font-weight:normal;}
.title14 {}
.title15 {
	width:632px;
	font-size:25px;
	font-weight:normal;
	text-indent:15px;
	background:linear-gradient(-90deg, #FFF, #cceeee 15%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #cceeee), color-stop(8.5, #cceeee), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #cceeee 0, #cceeee 85%, #FFF 100%);
	padding:8px 0 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cceeee', endColorstr='#ffffff', GradientType=1);
}
.title16 {
	display:inline-block;
	text-align:center;
	font-size:14px;
	color:#FFF;
	font-weight:normal;
	background:#00988f;
	padding:5px 10px 3px;
}
.title17 {
	color:#7481be;
	font-size:23px;
	font-weight:bold;
}
.title18 {
	font-size:20px;
	font-weight:normal;
	border-top:1px #666 solid;
	border-bottom:1px #666 solid;
	padding:4px 0 5px;
	text-align:center;
}
.title19 {
	color:#FFF;
	font-size:20px;
	font-weight:normal;
	padding:5px 0 0 10px;
	background:linear-gradient(-90deg, #FFF, #17A9A9 80%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #17A9A9), color-stop(8.0, #17A9A9), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #17A9A9 0, #17A9A9 80%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17A9A9', endColorstr='#ffffff', GradientType=1);
}
.title20 {
	font-size:15px;
	line-height:1;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	background:#01AFAE;
	padding:7px 0 5px;
}
.title21 {
	color:#0091D2;
	font-size:23px;
	font-weight:bold;
}
.title22 {
	color:#0091D2;
	font-size:19px;
	font-weight:normal;
}
.title23 {
	color:#0091D2;
	font-size:22px;
	font-weight:bold;
}
.title24 {
	background:#CCDFEE;
	font-size:13px;
	font-weight:bold;
	padding:5px 5px 3px;
}
.title25 {
	font-size:18px;
	font-weight:normal;
	border:1px #333 solid;
	padding:5px 0 3px;
	text-align:center;
}
.title26 {
	font-size:18px;
	background:#DDDDDF;
	padding:5px 5px 3px;
	text-align:center;
	font-weight:normal;
}
.title27 {
	font-size:14px;
	border-top:1px #666 solid;
	border-bottom:1px #666 solid;
	padding:5px 0 3px;
	text-align:center;
	font-weight:bold;
}
.title27 span {
	color:#FFF;
	font-size:10px;
	font-weight:normal;
	padding:2px 4px 1px;
	margin-left:1em;
	background:#00B2B4;
	position:relative; top:-0.15em;
	white-space:nowrap;
}
.title28 {
	font-size:20px;
	font-weight:bold;
	padding:8px 15px 4px;
	background:linear-gradient(-90deg, #FFF, #C8DEE9 30%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #C8DEE9), color-stop(7.0, #C8DEE9), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #C8DEE9 0, #C8DEE9 70%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C8DEE9', endColorstr='#ffffff', GradientType=1);
}
.title29 {
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	padding:8px 15px 4px;
	border-radius:20px 0 0 20px;
	-webkit-border-radius:20px 0 0 20px;
	-moz-border-radius:20px 0 0 20px;
	border:none;
	background:linear-gradient(-90deg, #FFF, #0885BD 70%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #0885BD), color-stop(7.0, #0885BD), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #0885BD 0, #0885BD 70%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0885BD', endColorstr='#ffffff', GradientType=1);
}
.title30 {
	border-bottom:1px #000 solid;
}
.title31 {
	color:#0091D2;
	font-size:20px;
	font-weight:bold;
}
.title32 {
	color:#FFF;
	font-size:15px;
	line-height:1;
	padding:7px 0 5px;
	text-align:center;
	font-weight:normal;
	background:#008486;
	background: -moz-linear-gradient( 0deg, rgb(255,255,255) 0%, rgb(0,130,131) 20%, rgb(0,130,131) 80%, rgb(255,255,255) 100%);
	background: -webkit-linear-gradient( 0deg, rgb(255,255,255) 0%, rgb(0,130,131) 20%, rgb(0,130,131) 80%, rgb(255,255,255) 100%);
	background: -ms-linear-gradient( 0deg, rgb(255,255,255) 0%, rgb(0,130,131) 20%, rgb(0,130,131) 80%, rgb(255,255,255) 100%);
}
.title33 {
	display:inline-block;
	text-align:center;
	font-size:14px;
	color:#FFF;
	font-weight:normal;
	background:#0091D2;
	padding:5px 10px 3px;
}

.title-10-n { font-size:10px;font-weight:normal !important;}
.title-12-n { font-size:12px;font-weight:normal !important;}
.title-13-n { font-size:13px;font-weight:normal !important;}
.title-14-n { font-size:14px;font-weight:normal !important;}
.title-15-n { font-size:15px;font-weight:normal !important;}
.title-16-n { font-size:16px;font-weight:normal !important;}
.title-17-n { font-size:17px;font-weight:normal !important;}
.title-18-n { font-size:18px;font-weight:normal !important;}
.title-19-n { font-size:19px;font-weight:normal !important;}
.title-20-n { font-size:20px;font-weight:normal !important;}
.title-21-n { font-size:21px;font-weight:normal !important;}
.title-22-n { font-size:22px;font-weight:normal !important;}
.title-23-n { font-size:23px;font-weight:normal !important;}
.title-24-n { font-size:24px;font-weight:normal !important;}
.title-25-n { font-size:25px;font-weight:normal !important;}
.title-26-n { font-size:26px;font-weight:normal !important;}
.title-27-n { font-size:27px;font-weight:normal !important;}
.title-28-n { font-size:28px;font-weight:normal !important;}
.title-29-n { font-size:29px;font-weight:normal !important;}
.title-30-n { font-size:30px;font-weight:normal !important;}

.title-10-b { font-size:10px;font-weight:bold !important;}
.title-12-b { font-size:12px;font-weight:bold !important;}
.title-13-b { font-size:13px;font-weight:bold !important;}
.title-14-b { font-size:14px;font-weight:bold !important;}
.title-15-b { font-size:15px;font-weight:bold !important;}
.title-16-b { font-size:16px;font-weight:bold !important;}
.title-17-b { font-size:17px;font-weight:bold !important;}
.title-18-b { font-size:18px;font-weight:bold !important;}
.title-19-b { font-size:19px;font-weight:bold !important;}
.title-20-b { font-size:20px;font-weight:bold !important;}
.title-21-b { font-size:21px;font-weight:bold !important;}
.title-22-b { font-size:22px;font-weight:bold !important;}
.title-23-b { font-size:23px;font-weight:bold !important;}
.title-24-b { font-size:24px;font-weight:bold !important;}
.title-25-b { font-size:25px;font-weight:bold !important;}
.title-26-b { font-size:26px;font-weight:bold !important;}
.title-27-b { font-size:27px;font-weight:bold !important;}
.title-28-b { font-size:28px;font-weight:bold !important;}
.title-29-b { font-size:29px;font-weight:bold !important;}
.title-30-b { font-size:30px;font-weight:bold !important;}

@media only screen and (max-width: 640px) {
.title09, .title15, .title19 { width:100%;}
}

.title_icon01, .title_icon02 { position:relative; }
.title_icon01 em { position:absolute; bottom:0; left:82px; }
.title_icon02 em { position:absolute; top:20px; left:82px; }
.title_icon03 { display: table; }
.title_icon03 span { display: table-cell; vertical-align: middle; }
.title_icon03 img { padding-right: 24px; }
@media only screen and (max-width: 640px) {
.title_icon01, .title_icon02 { position:inherit; }
.title_icon01 em { position:inherit; margin-top:-55px; padding-left:68px; display:block; }
.title_icon02 em { position:inherit; margin-top:-55px; padding-left:68px; display:block; }
.title_icon03 span:first-of-type { width: 10vw; }
.title_icon03 span:last-of-type { padding-left: 3vw; }
.title_icon03 img { padding-right: 0; }
}

.text01 { text-align:center;padding:0 80px;}
@media only screen and (max-width: 640px) {
.text01 { padding:0;}
}

/* ボタン */
.bt01 {
	background:#3b63ae;
	background:-moz-linear-gradient(top, #7481bf 0%, #3b63ae 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7481bf), color-stop(100%,#3b63ae));
	background:-webkit-linear-gradient(top, #7481bf 0%,#3b63ae 100%);
	background:-o-linear-gradient(top, #7481bf 0%,#3b63ae 100%);
	background:-ms-linear-gradient(top, #7481bf 0%,#3b63ae 100%);
	background:linear-gradient(to bottom, #7481bf 0%,#3b63ae 100%);
	padding:2px;
	display:block;
	text-align:center;
}
.bt01 a {
	color:#FFF;
	text-decoration:none;
	border:1px #FFF solid;
	display:block;
	padding:5px;
}
.bt01 span {
	padding:5px 10px;
	background:url(../image/arrow01.png) no-repeat center left ;
}
.bt02 a {
	width:386px;
	display:block;
	line-height:1;
	text-decoration:none;
	text-align:center;
	padding:7px 0;
	text-indent:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:none;
	background:#97C7ED;
	background: -moz-linear-gradient( 90deg, rgb(190,225,250) 0%, rgb(150,200,240) 65%);
	background: -webkit-linear-gradient( 90deg, rgb(190,225,250) 0%, rgb(150,200,240) 65%);
	background: -ms-linear-gradient( 90deg, rgb(190,225,250) 0%, rgb(150,200,240) 65%);
}
.bt02 a {
	width:inherit;
}




/* レイアウト */

.table_contents01 { width:100%; display:table; border-top:1px #000 solid; border-collapse:collapse; }
.table_contents01 .tr_contents { display:table-row; }
.table_contents01 .tr_contents h3 { color:#0091D2; font-weight:bold; font-size:16px; white-space:nowrap; display:table-cell; vertical-align:middle; padding:10px 0; border-bottom:1px #000 solid; }
.table_contents01 .tr_contents .td_contents { display:table-cell; vertical-align:middle; padding:10px 0 10px 24px; border-bottom:1px #000 solid; }
.table_contents01 .tr_contents .dr1em { text-indent:-1em; padding-left:1em; }
@media only screen and (max-width: 640px) {
.table_contents01 { width:inherit; display:block; border-collapse:inherit; }
.table_contents01 .tr_contents { display:block; border-bottom:1px #000 solid; }
.table_contents01 .tr_contents h3 { white-space:inherit; display:block; width:inherit; border:none; }
.table_contents01 .tr_contents .td_contents { display:block; padding:0; margin-bottom:10px; border:none; }
}

.left_pic {
float:left;
display:inline;
}
.right_contents {
clear:right;
overflow:hidden;
zoom:1;
}
.right_pic {
float:right;
display:inline;
}
.left_contents {
clear:left;
overflow:hidden;
zoom:1;
}
@media only screen and (max-width: 640px) {
.left_pic,
.right_pic {
float:none;
display:block;
margin:0 0 15px !important;
}
.left_contents,
.right_contents {
clear:none;
overflow:inherit;
zoom:0;
}
}

.sp_layout { display:none !important;}
@media only screen and (max-width: 640px) {
.sp_layout { display: inline !important;}
.pc_layout { display:none !important;}
img.sp_layout, .sp_layout img, img.img100 { width:100%;}
}

.contents_height01 { height:660px;}
@media only screen and (max-width: 640px) {
.contents_height01 { height:inherit;}
}

.grid_list03_02 li {
	float:left;
	margin:0 12px 24px;
}
@media only screen and (max-width: 640px) {
.grid_list03_02 li {
	width:46%;
	margin:0 2% 4%;
}
.grid_list03_02 li img {
	width:100%;
}
}

@media only screen and (max-width: 640px) {
.same, .same01, .same02, .same03, .same04, .same05, .same06 { height:inherit !important;}
}

.border_top { border-top: 1px solid; }
.border_bottom { border-bottom: 1px solid; }
.border_color01 { border-color: #44AF35; }



.list01 li {
	background:url(../image/icon01.gif) no-repeat 0 0.2em;
	padding-left:15px;
}
.list02 {
	width:50%;
	float:left;
	margin-bottom:-5px;
}
.list02 li {
	margin-bottom:5px;
}
.list03 li { list-style: none; text-indent: -1em; padding-left: 1em; }
.list04 li { list-style: none; text-indent: -1.7em; padding-left: 1.7em; }
.list05 li {
	background:url(../image/icon02.gif) no-repeat 0 0.2em;
	padding-left:15px;
}
@media only screen and (max-width: 640px) {
.list02 {
	width:inherit;
	float:none;
	margin-bottom:0;
}
}

.table01 {
	width:100%;
	line-height:2;
	border-collapse:collapse;
	border-top:1px #666 solid;
}
.table01 tr {
	border-bottom:1px #666 solid;
}
.table01 th {
	font-weight:normal;
	vertical-align:top;
	white-space:nowrap;
	text-align:left;
	padding:3px 0 3px;
}
.table01 td {
	padding:3px 0 3px 24px;
}
.table02 {
	width:100%;
	border-collapse:collapse;
}
.table02 th, .table02 td {
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
}
.table02 th {
	width:22%;
	background:#CCDFEE;
	font-weight:normal;
	white-space:nowrap;
	text-align:left;
	padding:3px 10px;
}
.table02 td {
	padding:3px 10px;
}
.table02 td.half_td {
	width:39%;
	border-left:1px #A5B1BF solid;
}
.table03 {
	width:100%;
	border-collapse:collapse;
}
.table03 th, .table03 td {
	border:1px #000 solid;
    padding: 10px;
}
.table03 th {
	background: #CCC;
    text-align: center;
}
.table03 .normal { font-weight: normal; }
.table03 .left { text-align: left; }
.table03 .center { text-align: center; }
.table03 .th01 { width: 12%; }

.table04 {
	width:100%;
	line-height:1.5;
	border-collapse:collapse;
	border-top:1px #666 solid;
	text-align: left;
}
.table04 tr {
	border-bottom:1px #666 solid;
}
.table04 th {
	font-weight:bold;
	text-align:center;
	width: 30%;
	font-size: 17px;
	padding:10px 0 10px;
	line-height: 1.7;
}

.table04 td {
	font-size: 14px;
	padding:10px;
	line-height: 1.5;
}


@media only screen and (max-width: 640px) {
.table01 { line-height:1.4;}
.table01 th { padding:10px 0;}
.table01 td { padding:10px 0 10px 15px;}
.table02 th { width:inherit; }
	
.table04 {
	line-height:1.2;
	
}

.table04 th {
	font-size: 16px;
}

.table04 td {
	font-size: 14px;
	line-height: 1.5;
}
}

.profile h3 {
	font-size:17px;
	font-weight:normal;
	border-left:7px #01afec solid;
	padding:10px 10px 7px 12px;
	background:linear-gradient(-90deg, #FFF, #8cdcfa 80%);
	background:-webkit-gradient(linear, left, right, color-stop(0, #8cdcfa), color-stop(8.0, #8cdcfa), color-stop(1, #FFF));
    background:-webkit-linear-gradient(left, #8cdcfa 0, #8cdcfa 80%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cdcfa', endColorstr='#ffffff', GradientType=1);
}
.profile dl { position:absolute; bottom:0; left:258px; }
.profile dl.static { position:static; }
.profile dt {
	font-size:16px;
	margin-bottom:15px;
}
.profile dd {
	font-size:12px;
	display:table-cell;
	padding-left:20px;
}

.profile dd.post {
	/*width:14em;*/
	/*text-align:center;*/
	padding:8px 0 0;
	border-top:1px #666 solid;
	/*border-bottom:1px #666 solid;*/
}
.profile dd.post .c_history{
	padding: 0 0 0 1em;
}
@media only screen and (max-width: 640px) {
.profile dl { position:inherit; }
.profile dt { margin-bottom:10px; }
}

.list_icon { float:left; }
.list_icon li { float:left; display:inline; margin:0 12px 24px; }
@media only screen and (max-width: 640px) {
.list_icon { float:none; }
.list_icon li { width:50%; margin:0 0 5%; text-align:center; }
}

.w20 { width:20% !important; }
.w25 { width:25% !important; }
.w30 { width:30% !important; }
.w35 { width:35% !important; }
.w40 { width:40% !important; }
.w45 { width:45% !important; }
.w50 { width:50% !important; }
.w55 { width:55% !important; }
.w60 { width:60% !important; }
.w65 { width:65% !important; }
.w70 { width:70% !important; }
.w75 { width:75% !important; }
.w80 { width:80% !important; }
.w453 { width:453px !important; }
.w492 { width:492px !important; }
@media only screen and (max-width: 640px) {
.w20, .w25, .w30, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w70, .w75, .w80,
.w453, .w492 { width:100% !important; float:none; }
}

.box01 {
	background:#e6e7e7;
	padding:15px;
}
.box02 {
	border:1px #000 solid;
	padding:15px 20px;
}

.box03 {
	border:1px #CCC solid;
	padding:20px;
}
.box04 {
	background:#D3EDFC;
	padding:55px 40px 50px;
}
.box04_contents {
	width:250px;
	float:left;
}
.box04_pic {
	float:right;
}
.box05 {
	border:1px #000 solid;
	padding:18px;
}
.box06 {
	border:1px #000 solid;
}
.box07 {
	background:#E6E7E7;
	padding:30px 80px;
}
.box08 {
	background:#E5E5E5;
	padding:30px;
}
.box08 * {
	font-weight:normal;
}
.box08 .column {
	display:table-cell;
	vertical-align:top;
	padding-right:24px;
}
.box08 .column.wide {
	width:164px;
	padding-right:0;
}
.box09 {
	border:1px #e60012 solid;
	padding:10px 20px;
}
.box10 {
	display: table;
    border:1px #e60012 solid;
}
.box10 > p, .box10 > div {
	display: table-cell;
    vertical-align: middle;
}
.box10 a { text-decoration: none; }
.box10 > div { padding: 20px 40px; }
.box10 > div a span { display: block; padding-top: 5px; }
.box10 > p { padding: 20px 40px 20px 0; }
.box10 > p a { width: 10em; border: 1px #000 solid; display: block; padding: 10px 0; text-align: center; }
@media only screen and (max-width: 640px) {
.box04 {
	padding:20px;
}
.box04_contents {
	width:inherit;
	float:none;
	margin-bottom:15px;
}
.box04_pic {
	float:none;
}
.box07 {
	padding:10px;
}
.box08 {
	padding:15px 15px 0;
}
.box08 .column {
	display:block;
	padding:0 0 15px;
}
.box08 .column.wide {
	width:inherit;
}
.box09 {
	padding:10px;
}
.box10 { display: block; padding: 20px; }
.box10 > p, .box10 > div { display: block; }
.box10 > div { padding: 0; text-align: center; }
.box10 > p { padding: 20px 0 0; }
.box10 > p a { width: inherit; padding: 10px; }
}

.column50 li { width:50%; float:left;text-align:center; }
.column25_half { width:50%; float:left;overflow:hidden; }
.column25_half li { width:50%; float:left;text-align:center; }
.column20_half li { width:20%; float:left;text-align:center; }
.column20_half li span,
.column25_half li span,
.column50_half li span { display:block;}
@media only screen and (max-width: 640px) {
.column25_half { width:100%; float:none; }
.column20_half li { width:50%; float:left;text-align:center; }
}

.pr { position:relative;}
.pa_right { position:absolute;top:0;right:0;}
.pa_bottom_right { position:absolute;bottom:0;right:12px;}
@media only screen and (max-width: 640px) {
.pr { position:inherit;}
.pa_right, .pa_bottom_right { position:inherit;}
}

.center, .center_left { text-align:center;}
.left_center { text-align:left; }
.right { text-align:right;}
.right_left, .right_center { text-align:right;}
@media only screen and (max-width: 640px) {
.right_left, .center_left { text-align:left;}
.left_center, .right_center { text-align:center;}
}

.fl, .fl_fn { float:left !important;}
.fr, .fr_fn { float:right !important;}
@media only screen and (max-width: 640px) {
.fl_fn { float:none !important;}
.fr_fn { float:none !important;}
}

.list_line { float:left;}
@media only screen and (max-width: 640px) {
.list_line { float:none;}
}

.banner_center01 { display: table; margin-left: auto; margin-right: auto; }
.banner_center01 li { display: table-cell; vertical-align: top; padding: 0 10px; }
.banner_center01 li.td_middle { vertical-align: middle; }
@media only screen and (max-width: 640px) {
.banner_center01 { display: block; }
.banner_center01 li { display: block; padding: 0; text-align: center; }
.banner_center01 li:first-child { margin-bottom: 20px; }
}

.caution_list li {
	text-indent:-1em;
	padding-left:1em;
}

.underbar { border-bottom:1px #eaeaea solid;}
.underbar02 { border-bottom:1px #333 solid;}
.underbar03 { border-bottom:1px #000 dotted;}
.underbar04 { border-bottom:1px #CCC solid;}

.clearfix {
	zoom:1;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
@media only screen and (max-width: 640px) {
.sp_clearfix {
	zoom:1;
}
.sp_clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
}

/* MAP */
#mainbranch #contents {
	width:400px;
	margin: 0 auto;
	padding:25px 0 0;
}
#map_canvas {
	 width: 400px;
	 height: 400px;
}
.addspace {
	width:auto;
	height:auto;
	font-size:small;
	line-height:1.3em;
	color:#333333;
	padding-top:10px;
	position:relative;

}
.buttonArea {
	width:400px;
	position:absolute;
	top:10px;
	text-align:right;
}
@media only screen and (max-width: 320px) {
#mainbranch #contents {
	width:300px;
}
#map_canvas {
	 width:300px;
	 height:280px;
}
.addspace {
	padding-top:20px;
}
.buttonArea {
	width:300px;
}
}


/* フォント */
.indent_none { padding-left: 0 !important; text-indent: 0 !important; }

em { font-style:normal; }

.fc0, .fc0 a { color:#000;}
.fc1, .fc1 a { color:#111;}
.fc2, .fc2 a { color:#222;}
.fc3, .fc3 a { color:#333;}
.fc4, .fc4 a { color:#444;}
.fc5, .fc5 a { color:#555;}
.fc6, .fc6 a { color:#666;}
.fc9, .fc9 a { color:#999;}

.color01 { color:#00AAC3;}
.color02 { color:#f06e73;}
.color03 { color:#3c96dc;}
.color04 { color:#F618F9;}
.color05 { color:#00aaaa;}
.color06 { color:#8cbe00;}
.color07 { color:#8c5aa0;}
.color08 { color:#f08200;}
.color09 { color:#8c6405;}
.color10 { color:#005bac;}
.color11 { color:#f59e74;}
.color12 { color:#59c5df;}
.color13 { color:#b0d35f;}
.color14 { color:#eda63c;}
.color15 { color:#d272b3;}
.color16 { color:#ed5e58;}
.color17 { color:#1d7c78;}
.color18 { color:#416cb5;}
.color19 { color:#3d3365;}
.color20 { color:#c73c49;}
.color21 { color:#44AF35;}
.color22 { color:#000;}

.red { color:#e60012 !important;}
.warm-red { color:#b22222 !important;}
.blue { color:#0099d9 !important;}
.blue02 { color:#5976BA !important;}
.blue03 { color:#172889 !important;}
.green { color:#00B2B3 !important;}
.orange { color:#e16911 !important;}

.attention_icon {
	font-size: 12px;
	color: #e60012;
	display: inline-block;
	border: 1px #e60012 solid;
	padding: 1px 3px 0 3px;
	position: relative; top: -0.1em;
}
.attention_icon02 {
	font-size: 12px;
	color: #0065B5;
	display: inline-block;
	border: 1px #0065B5 solid;
    background: #D5ECFA;
	padding: 1px 3px 0 3px;
	position: relative; top: -0.1em;
}
.seminar_icon01 {
	font-size: 12px;
	color: #000;
	display: inline-block;
	border: 1px #000 solid;
    border-radius: 10px;
	padding: 1px 8px 0;
	position: relative; top: -0.1em;
}
.seminar_icon img { width: 125px; }
@media only screen and (max-width: 640px) {
.seminar_icon img { width: 24vw; padding-top: 0.2em; }
}

.nowrap { white-space:nowrap; }

.fsb { font-weight:bold;}

.f08 { font-size:8px !important;}
.f09 { font-size:9px !important;}
.f10 { font-size:10px !important;}
.f11 { font-size:11px !important;}
.f12 { font-size:12px !important;}
.f13 { font-size:13px !important;}
.f14 { font-size:14px !important;}
.f15 { font-size:15px !important;}
.f16 { font-size:16px !important;}
.f17 { font-size:17px !important;}
.f18 { font-size:18px !important;}
.f19 { font-size:19px !important;}
.f20 { font-size:20px !important;}
.f21 { font-size:21px !important;}
.f22 { font-size:22px !important;}
.f23 { font-size:23px !important;}
.f24 { font-size:24px !important;}
.f25 { font-size:25px !important;}
.f26 { font-size:26px !important;}
.f27 { font-size:27px !important;}
.f28 { font-size:28px !important;}
.f29 { font-size:29px !important;}
.f30 { font-size:30px !important;}
.f31 { font-size:31px !important;}
.f32 { font-size:32px !important;}
.f33 { font-size:33px !important;}
.f34 { font-size:34px !important;}
.f35 { font-size:35px !important;}
.f36 { font-size:36px !important;}
@media only screen and (max-width: 640px) {
.f08_sp { font-size:8px !important;}
.f09_sp { font-size:9px !important;}
.f10_sp { font-size:10px !important;}
.f11_sp { font-size:11px !important;}
.f12_sp { font-size:12px !important;}
.f13_sp { font-size:13px !important;}
.f14_sp { font-size:14px !important;}
.f15_sp { font-size:15px !important;}
.f16_sp { font-size:16px !important;}
.f17_sp { font-size:17px !important;}
.f18_sp { font-size:18px !important;}
.f19_sp { font-size:19px !important;}
.f20_sp { font-size:20px !important;}
.f21_sp { font-size:21px !important;}
.f22_sp { font-size:22px !important;}
.f23_sp { font-size:23px !important;}
.f24_sp { font-size:24px !important;}
.f25_sp { font-size:25px !important;}
.f26_sp { font-size:26px !important;}
.f27_sp { font-size:27px !important;}
.f28_sp { font-size:28px !important;}
.f29_sp { font-size:29px !important;}
.f30_sp { font-size:30px !important;}
}

.lh10 { line-height:1;}
.lh11 { line-height:1.1;}
.lh13 { line-height:1.3;}
.lh14 { line-height:1.4;}
.lh15 { line-height:1.5;}
.lh16 { line-height:1.6;}
.lh17 { line-height:1.7;}
.lh18 { line-height:1.8;}
.lh20 { line-height:2;}
.lh22 { line-height:2.2;}
.lh24 { line-height:2.4;}
@media only screen and (max-width: 640px) {
.lh10_sp { line-height:1 !important;}
.lh11_sp { line-height:1.1 !important;}
.lh12_sp { line-height:1.2 !important;}
.lh13_sp { line-height:1.3 !important;}
.lh14_sp { line-height:1.4 !important;}
.lh15_sp { line-height:1.5 !important;}
.lh16_sp { line-height:1.6 !important;}
.lh17_sp { line-height:1.7 !important;}
.lh18_sp { line-height:1.8 !important;}
.lh20_sp { line-height:2 !important;}
.lh22_sp { line-height:2.2 !important;}
.lh24_sp { line-height:2.4 !important;}
}

/* マージン */
.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}

.mb1 { margin-bottom:1px !important;}
.mb2 { margin-bottom:2px !important;}
.mb3 { margin-bottom:3px !important;}
.mb4 { margin-bottom:4px !important;}
.mb5 { margin-bottom:5px !important;}
.mb6 { margin-bottom:6px !important;}
.mb7 { margin-bottom:7px !important;}
.mb8 { margin-bottom:8px !important;}
.mb9 { margin-bottom:9px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.mb60 { margin-bottom:60px !important;}
.mb70 { margin-bottom:70px !important;}
.mb80 { margin-bottom:80px !important;}
.mb90 { margin-bottom:90px !important;}
.mb100 { margin-bottom:100px !important;}

@media only screen and (max-width: 640px) {
*.mb5_sp { margin-bottom:5px !important;}
*.mb10_sp { margin-bottom:10px !important;}
*.mb15_sp { margin-bottom:15px !important;}
*.mb20_sp { margin-bottom:20px !important;}
*.mb25_sp { margin-bottom:25px !important;}
*.mb30_sp { margin-bottom:30px !important;}
*.mb35_sp { margin-bottom:35px !important;}
*.mb40_sp { margin-bottom:40px !important;}
*.mb45_sp { margin-bottom:45px !important;}
*.mb50_sp { margin-bottom:50px !important;}
*.mb55_sp { margin-bottom:55px !important;}
*.mb60_sp { margin-bottom:60px !important;}
*.mb70_sp { margin-bottom:70px !important;}
*.mb80_sp { margin-bottom:80px !important;}
*.mb90_sp { margin-bottom:90px !important;}
*.mb100_sp { margin-bottom:100px !important;}
}

.pd5 { padding:5px !important;}
.pd10 { padding:10px !important;}
.pd15 { padding:15px !important;}
.pd20 { padding:20px !important;}
.pd25 { padding:25px !important;}
.pd30 { padding:30px !important;}
.pd40 { padding:40px !important;}
.pd50 { padding:50px !important;}

.pt5 { padding-top:5px !important;}
.pt10 { padding-top:10px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pt55 { padding-top:55px !important;}
.pt60 { padding-top:60px !important;}
.pt70 { padding-top:70px !important;}
.pt80 { padding-top:80px !important;}
.pt100 { padding-top:100px !important;}

.pl5 { padding-left:5px !important;}
.pl10 { padding-left:10px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl40 { padding-left:40px !important;}
.pl50 { padding-left:50px !important;}

.pr5 { padding-right:5px !important;}
.pr10 { padding-right:10px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr40 { padding-right:40px !important;}
.pr50 { padding-right:50px !important;}

@media only screen and (min-width: 641px) {
.pt5_pc { padding-top:5px !important;}
.pt10_pc { padding-top:10px !important;}
.pt15_pc { padding-top:15px !important;}
.pt20_pc { padding-top:20px !important;}
.pt25_pc { padding-top:25px !important;}
.pt30_pc { padding-top:30px !important;}
.pt35_pc { padding-top:35px !important;}
.pt40_pc { padding-top:40px !important;}
.pt45_pc { padding-top:45px !important;}
.pt50_pc { padding-top:50px !important;}
.pt55_pc { padding-top:55px !important;}
.pt60_pc { padding-top:60px !important;}
.pt80_pc { padding-top:80px !important;}
.pt100_pc { padding-top:100px !important;}

.pl5_pc { padding-left:5px !important;}
.pl10_pc { padding-left:10px !important;}
.pl15_pc { padding-left:15px !important;}
.pl20_pc { padding-left:20px !important;}
.pl25_pc { padding-left:25px !important;}
.pl30_pc { padding-left:30px !important;}
.pl40_pc { padding-left:40px !important;}
.pl50_pc { padding-left:50px !important;}

.pr5_pc { padding-right:5px !important;}
.pr10_pc { padding-right:10px !important;}
.pr15_pc { padding-right:15px !important;}
.pr20_pc { padding-right:20px !important;}
.pr25_pc { padding-right:25px !important;}
.pr30_pc { padding-right:30px !important;}
.pr40_pc { padding-right:40px !important;}
.pr50_pc { padding-right:50px !important;}
}

.pb1em_0 { padding-bottom:1em !important;}
.pb11em_0 { padding-bottom:1.1em !important;}
.pb12em_0 { padding-bottom:1.2em !important;}
.pb13em_0 { padding-bottom:1.3em !important;}
.pb14em_0 { padding-bottom:1.4em !important;}
.pb15em_0 { padding-bottom:1.5em !important;}
.pb16em_0 { padding-bottom:1.6em !important;}
@media only screen and (max-width: 640px) {
.pb1em_0, .pb11em_0, .pb12em_0, .pb13em_0, .pb14em_0, .pb15em_0, .pb16em_0 { padding-bottom:0 !important;}
}

.pb5 { padding-bottom:5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pb55 { padding-bottom:55px !important;}
.pb60 { padding-bottom:60px !important;}
.pb80 { padding-bottom:80px !important;}
.pb100 { padding-bottom:100px !important;}

@media only screen and (max-width: 640px) {
.pl0_sp { padding-left:0 !important;}
.pr0_sp { padding-right:0 !important;}

.pt5_sp { padding-top:5px !important;}
.pt10_sp { padding-top:10px !important;}
.pt15_sp { padding-top:15px !important;}
.pt20_sp { padding-top:20px !important;}
.pt25_sp { padding-top:25px !important;}
.pt30_sp { padding-top:30px !important;}
.pt35_sp { padding-top:35px !important;}
.pt40_sp { padding-top:40px !important;}
.pt45_sp { padding-top:45px !important;}
.pt50_sp { padding-top:50px !important;}
.pt55_sp { padding-top:55px !important;}
.pt60_sp { padding-top:60px !important;}
.pt80_sp { padding-top:80px !important;}
.pt100_sp { padding-top:100px !important;}

.pb5_sp { padding-bottom:5px !important;}
.pb10_sp { padding-bottom:10px !important;}
.pb15_sp { padding-bottom:15px !important;}
.pb20_sp { padding-bottom:20px !important;}
.pb25_sp { padding-bottom:25px !important;}
.pb30_sp { padding-bottom:30px !important;}
.pb35_sp { padding-bottom:35px !important;}
.pb40_sp { padding-bottom:40px !important;}
.pb45_sp { padding-bottom:45px !important;}
.pb50_sp { padding-bottom:50px !important;}
.pb55_sp { padding-bottom:55px !important;}
.pb60_sp { padding-bottom:60px !important;}
.pb80_sp { padding-bottom:80px !important;}
.pb100_sp { padding-bottom:100px !important;}
}

/* パンくずリスト */
.breadcrumb {
  margin-bottom: 3em;
  padding: 0;
  list-style: none;
}

@media only screen and (max-width: 640px) {
  .breadcrumb {
    margin-bottom: 2em;
  }
}
.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-size: 0.72rem;
/*  font-weight: bold;太字*/
}

.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #555;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #0099d9;/*色*/
}

.breadcrumb li a:hover {
  text-decoration: underline;
  transition: all 0.3s ease-out;
}

/*
.company_title {
  margin: 0 auto 10px;
}*/


/* ページトップに戻るボタン */
/*--------------------------------
  scroll animation fadein
--------------------------------*/
.js-scroll-fadein {
  transition: opacity 1s;
  visibility: hidden;
  opacity: 0;
}
.js-scroll-fadein.is-fadein {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------
  arrow
--------------------------------*/
.arrow{
  position: fixed;
  right: 30px;
  bottom: 22px;
  color: #fff;
  cursor: pointer;
  background-color: #c4c4c4;
  border-radius: 22px;
  padding: 21px;
  transition: all 0.2s ease-in-out;
  z-index: 10;
}
.arrow:hover{
  opacity: .8;
  bottom: 33px;
  background-color: #d3edfb;
/*  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.3);*/
}
.arrow:before {
  content: "";
  width: 12px;
  height: 12px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  transform: rotate(-45deg);
  position:  absolute;
  left: 14px;
}
.arrow:before {
  top: 16px;
}
/*
.arrow:after {
  top: 21px;
}
*/
@media only screen and (max-width: 640px) {
  .arrow{
    right: 1rem;
    bottom: 4.5rem;
  }
}
/*--------------------------------
  arrow down
--------------------------------*/
.arrow-btn {
  text-align: center;
  margin: 40px auto 40px;
  }
.arrow-btn a {
  border: 2px solid #00557a;
  background-color: #fff;
  padding: 0.8rem 2rem 0.8rem;
  border-radius: 10rem;
  display: inline-block;
  color: #00557a;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;  
}
.arrow-btn img {
  width: 20px;
}
.arrow-btn a:hover {
  background-color: #b0c8d2;
}
@media only screen and (max-width: 640px) {
  .arrow-btn {
    margin: 1rem auto 3rem;
  }
}

.new-win::after {
  content: url('../image/new-win.png');
  margin: 0 5px;
}

/*--------------------------------
  arrow down2
--------------------------------*/
.arrow-btn2 {
  text-align: center;
  margin: 30px auto 30px;
  }
.arrow-btn2 a {
  border: 2px solid #009ae1;
  background-color: #fff;
  padding: 0.8rem 2rem 0.8rem;
  border-radius: 10rem;
  display: inline-block;
  color: #009ae1;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;  
}
.arrow-btn2 img {
  width: 20px;
}
.arrow-btn2 a:hover {
  background-color: #c7e8fa;
}
@media only screen and (max-width: 640px) {
  .arrow-btn {
    margin: 1rem auto 3rem;
  }
}





/*--------------------------------
  footer menu
--------------------------------*/
.footer-grid {
  width: 250px;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
}
.footer-grid li {
  font-size: 14px;
}
.footer-grid li.line {
  border-top: 1px dashed #999;
  padding-top: 7px;
  margin-top: 7px;
}
.footer-grid ul ul {
  padding-left: 1em;
}
.footer-logo {
  float: left;
  text-align: center;
  padding-left: 12px;
  padding-right: 12px;
}
.footer-logo img {
  width: 100%;
}
.footer_bottom_link {
  border-top: 1px solid #ccc;
  margin: 30px auto;
  padding: 15px 0; 
  text-align: right;
  width: 960px;
}
.footer_bottom_link li {
  display: inline-block;
  margin-left: 24px;
  font-size: 12px;
}
.footer_bottom_link li a {
  text-decoration: none;
  background: url(../image/footer_link_arrow.gif) no-repeat 1px center;
  padding-left: 11px;
}
.footer_bottom_link p {
  font-size: 10px;
}

@media only screen and (max-width: 640px) {
  .footer-grid {
    width: 100%;
    float: none;
    margin: 0;
  }
  .footer-grid li {
    font-size: 14px;
  }
  .footer-grid ul ul {
    padding-left: 1em;
  }
  .footer-logo {
    float: none;
    padding-left: 0;
    width: 50%;
    margin: 0 auto 1em;
  }
  .footer-logo img {
    width: 100%;
  }
  .footer_bottom_link {
    margin: 0.75em 10px;
    padding: 0.75em 0; 
    width: calc( 100% - 20px );
    text-align: center;
  }
  .footer_bottom_link li {
    display: block;
    font-size: 1em;
    text-align: left;
    margin: 0 10px;
  }
  .footer_bottom_link li a {
    padding-left: 1em;
  }
  .footer_bottom_link p {
    font-size: 1em;
    margin: 2em auto;
    display: block !important;
  }

}

/*--------------------------------
  問い合わせ　下部固定
--------------------------------*/
.footerFixedEntry {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.58) 45%, rgba(255,255,255,1) 100%);
/*  background: linear-gradient(to bottom, transparent,#FFFFFF);*/
/*
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .5);
*/
  z-index: 5;
}
.footerFixedEntry .toiawase {
  text-align: center;
}
/*
.footerFixedEntry .toiawase a {
  color: #fff;
  background: #00afae;
  background-image: linear-gradient(#48ebea 0%, #00afae 100%);
  border: 1px solid #00afae;
  padding: 0.8rem 1.6rem;
  border-radius: 2rem;
  font-weight: normal;
  text-decoration: none;
}
*/

.footerFixedEntry .toiawase a {
  color: #fff;
  background: #00afae;
  border-bottom: 5px solid #0f8685;
  padding: 1rem 1.6rem;
  border-radius: 2rem;
  font-weight: normal;
  text-decoration: none;
}
/*
.footerFixedEntry .toiawase a:hover {
  margin-top: 3px;
  border-bottom: 2px solid #085555;
}
*/

.footerFixedEntry .toiawase a::before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url('../image/arrow.svg') no-repeat;
  background-size: contain;
  padding-right: 7px;
}
.footerFixedEntry .toiawase.right a::before {
  background: url('../image/arrow-right.png') no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .footerFixedEntry {
    padding: 2.4rem 0 2.4rem;
  }
  .footerFixedEntry .toiawase a {
    padding: 1.2rem 1rem;
  }
	}


.footerFixedEntry .present {
  text-align: center;
}
/*
.footerFixedEntry .present  a {
  color: #fff;
  background: #00afae;
  background-image: linear-gradient(#48ebea 0%, #00afae 100%);
  border: 1px solid #00afae;
  padding: 0.8rem 1.6rem;
  border-radius: 2rem;
  font-weight: normal;
  text-decoration: none;
}
*/

.footerFixedEntry .present  a {
  color: #fff;
  background: #eb6ea0;
  border-bottom: 5px solid #ea618e;
  padding: 1rem 1.6rem;
  border-radius: 2rem;
  font-weight: normal;
  text-decoration: none;
}
/*
.footerFixedEntry .present  a:hover {
  margin-top: 3px;
  border-bottom: 2px solid #085555;
}
*/

.footerFixedEntry .present  a::before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url('../image/arrow.svg') no-repeat;
  background-size: contain;
  padding-right: 7px;
}
.footerFixedEntry .present .right a::before {
  background: url('../image/arrow-right.png') no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .footerFixedEntry {
    padding: 2.4rem 0 2.4rem;
  }
  .footerFixedEntry .present  a {
    padding: 1.2rem 1rem;
  }
}









/* LP用ヘッダー */
header.thin-header {
  background-color: #191970;
  width: 100%;
  padding: 5px 0;
}
header.thin-header .thin-logo {
  float: left;
}
header.thin-header img {
  height: 1.4rem;
}
header.thin-header .right-bnr {
  float: right;
}
header.thin-header .right-bnr p {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0.4rem 0.8rem;
  font-size: 0.6rem;
  line-height: 50%;
  display: inline-block;
  margin-left: 0.2rem;
}
@media only screen and (max-width: 640px) {
  header.thin-header {
    padding: 0.3rem 0.5rem;
    box-sizing: border-box;
  }
  header.thin-header img {
    height: 1.2rem;
    vertical-align: middle;
    width: auto!important;
  }

}

.line-btn {
  width: 74%;
  margin: 0.5rem auto;
}


/*Googleマップ*/

/* 横幅を指定するための要素 */
.map-wrap {
  max-width: 100%; /* ここに横幅を指定 */
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*PCでは無効（改行しない）*/
.pc_hid{
    display: none;
}

/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:640px) {
    .pc_hid{
        display: block;
    }
}


/*スマホだけ無効*/
@media screen and (max-width: 640px) {
    .br-sp { display:none; }
}

