@charset "utf-8";

/*----------------------------------------------------*/ 
/* #element reset
/* #link
/* #text
/* #header
/* #contents
/* #topicpath
/* #footer
------------------------------------------------------*/ 



/*----------------------------------------------------*/ 
/* element reset
------------------------------------------------------*/ 

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a, input {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
}
body { line-height:1; position:relative; min-width:1020px; }
@media only screen and (max-width: 767px) {
body { min-width:auto; overflow-x: hidden; }
}
html, body { width:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ul, ol, dl { list-style:none; }
del { text-decoration: line-through; }
table {	border-collapse:collapse;	border-spacing:0;	empty-cells:show;	font-size:inherit;	font:100%;}
th,td,img {	border:0;}
caption, th {	text-align:left;}
img,a img{	background:transparent; vertical-align:top;}
address {	font-style:normal;}
hr { display:none;}
input, select { vertical-align:middle; }
input[type=text],input[type=submit]{
	-webkit-appearance:none;
}


/*----------------------------------------------------*/ 
/* link
-----------------------------------------------------*/ 

a:link {	color:#333; text-decoration:none;}
a:visited {	color:#333;	text-decoration:none;}
a:hover {	color:#333;	text-decoration:underline;}
a:active {	color:#333;	text-decoration:none;}

#contents a:hover {
	color:#458CDD;
}

/*----------------------------------------------------*/ 
/* text
------------------------------------------------------*/ 

body {
	background:#FFF;
	color:#4c4c4c;
	font: 14px 'I-OTF-UDゴ本文Pro R','IwaUDGoHonPro-Th','メイリオ', 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
    -webkit-text-size-adjust: 100%;
}

p,dt,dd,li,th,td,address {
	line-height:1.3;
}

p,dt,dd,li,th,td,input,textarea,address {
	font-size:100%;
}

img {
	vertical-align:bottom;
}

ruby {	position:relative;}
ruby rt { position:relative; bottom:-.3em; }

sup { position: relative; top: .2em; font-size:70%;}

.gram {
    font-family: arial,sans-serif;
}

/*----------------------------------------------------*/ 
/* fontControl
------------------------------------------------------*/ 

.font10{
	font-size: 72%;
}

.font12{
	font-size: 86%;
}

.font20{
	font-size: 143%;
}

.large_text .largeFont {
	font-size:115%;
}

.large_text .font10{
	font-size: 82.8%;
}

.large_text .font12{
	font-size: 98.9%;
}

.large_text .font20{
	font-size: 164%;
}

.large_text .h03_01.largeFont{
	font-size: 132%;
}

.large_text .h03_02.largeFont{
	font-size: 150%;
}

@media only screen and (max-width: 767px) {

.large_text .largeFont {
	font-size:100%;
}

.large_text .h03_01.largeFont {
	font-size:115%;
}

.large_text .h03_02.largeFont{
	font-size: 129%;
}

}


/*----------------------------------------------------*/ 
/* #header
------------------------------------------------------*/ 

#overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
	z-index:10;
	background:rgba(0,0,0,0.6);
	cursor:pointer;
	display:none;
}

#overlay.show {
	display:block;
}


/* #head */

#header.pc {
	margin:0 auto;
	position:relative;
	z-index:20;
	background:#FFF;
	font-family: "I-OTF-UDゴ表示Pro M";
}

#header.pc #logoline {
	margin:0 auto;
	overflow:hidden;
	padding:23px 25px 17px 25px;
	position:relative;
	width:1020px;
	box-sizing:border-box;
}

#header.pc #logoline ul {
	position:absolute;
	right:25px;
	top:40px;
}

#header.pc #logoline ul li {
	float:left;
	padding:7px 0 0 20px;
	vertical-align:middle;
	font-size:79%;
	letter-spacing:.1em;
}

#header.pc #logoline ul li.inquiry {
	position:absolute;
	top:-31px;
	right:165px;
	width:80px;
}

#header.pc #logoline ul li.lang {
	position:absolute;
	top:-31px;
	right:96px;
}

#header.pc #logoline ul li.sitemap {
	position:absolute;
	top:-31px;
	right:0;
}

#header.pc #logoline ul li.search {
	width: 200px;
	padding:3px 0 0 20px;
}

#header #cse-search-box .l-search__text {
	border: 1px solid #DDD !important;
	padding: 4px !important;
	width: 165px;
	vertical-align:top;
	box-sizing: border-box;
}

#header #cse-search-box .l-search__btn {
	width:18px;
	height:20px;
	background:url(/lib/image/cmn/header_search.png) no-repeat center center;
	border:none;
	margin-left: 5px;
	padding: 0;
	vertical-align:middle;
	cursor: pointer;
	text-indent: -9999px;
}

#header.pc .search input[type="text"] {
	border:1px solid #DDD;
	padding:4px;
	width:165px;
	box-sizing:border-box;
}

#header.pc .search input[type="submit"] {
	width:18px;
	height:20px;
	background:url(/lib/image/cmn/header_search.png) no-repeat center center;
	cursor:pointer;
	margin-left:5px;
}

@media print {
	#header .search input[type="submit"] {
		display:none;
	}
}

#header.pc #logoline .fontControl {
	position:absolute;
	top:42px;
	right:240px;
	letter-spacing:-.4em;
}

#header.pc #logoline .fontControl dt,
#header.pc #logoline .fontControl dd {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
}

#header.pc #logoline .fontControl dt {
	font-size:72%;
	color:#7f7f7f;
}

#header.pc #logoline .fontControl dd {
	font-size:86%;
}

#header.pc #logoline .fontControl dd a {
	display:block;
	background:#bfbfbf;
	color:#FFF;
	padding:1px 4px 2px;
}

#header.pc #logoline .fontControl dd a.textresizer-active {
	background:#426bc4;
}

#header .menu-sp {
	display:none;
}

/* #gnavi */

#header.pc #gnavi {
	background:#587dc4;
}

#header.pc #gnavi > ul {
	width:1020px;
	margin:0 auto;
	display:table;
}

#header.pc #gnavi > ul > li {
	display:table-cell;
	position:relative;
}

#header.pc #gnavi > ul >li > a {
	color:#FFF;
	display:block;
	padding:1em 20px ;
	text-align:center;
}

#header.pc #gnavi > ul > li:hover > a,
#header.pc #gnavi > ul > li.current > a {
	background:#355eb3;
	text-decoration:none;
}

#header.pc #gnavi > ul li > div {
	position:absolute;
	top:3.5em;
	left:0;
	background:#FFF;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
	z-index:10;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	white-space:nowrap;
}

#header.pc #gnavi > ul li:hover > div {
	visibility:visible;
	opacity:1;
}

#header.pc #gnavi > ul li > div dl a {
	display:block;
	color:#333;
	padding:10px 20px 10px 23px;
}

#header.pc #gnavi > ul li > div dl a:hover {
	background:#0B45B6;
	color:#FFF;
	text-decoration:none;
}

#header.pc #gnavi > ul li > div dl .no_link {
	display:block;
	padding:10px 20px 10px 23px;
}

#header.pc #gnavi > ul li > div dl .note {
	display:block;
	padding:10px 20px 10px 23px;
	font-size:86%;
}

#header.pc #gnavi > ul li > div dt.gnavi_sp {
	display:none;
}

#header.pc #gnavi > ul li > div dd li a {
	padding:10px 20px 10px 3.5em;
	text-indent:-1em;
}

#header.pc #gnavi > ul li > div dd li a .subText01 {
	text-indent:0;
}

/* gnHealthCare */

#header.pc #gnavi > ul li#gnHealthCare > div > dl {
	display:table-cell;
}

#header.pc #gnavi > ul li#gnHealthCare > div dd li a:before {
	content:"・";
}

#header.pc #gnavi > ul li#gnHealthCare > div a.link_win {
	position:relative;
}

#header #gnavi > ul li#gnHealthCare > div a.link_win:after {
	content:"";
	width:12px;
	height:12px;
	display:inline-block;
	background:url(/lib/image/cmn/icon_win-12px.png);
	margin:0 0 0 .5em;
}

/* gnMedical */

/* #header.pc #gnavi > ul li#gnMedical > div {
	padding:25px;
} */

#header.pc #gnavi > ul li#gnMedical > div .staff {
	margin-top:30px;
	text-align:center;
}

#header.pc #gnavi > ul li#gnMedical > div .staff dt,
#header.pc #gnavi > ul li#gnMedical > div .staff dd {
	display:inline-block;
	vertical-align:middle;
}

#header.pc #gnavi > ul li#gnMedical > div .staff dt {
	color:#005db4;
	margin-right:25px;
}

#header.pc #gnavi > ul li#gnMedical > div .staff dd li {
	display:inline-block;
	vertical-align:middle;
	margin-left:25px;
}

#header.pc #gnavi > ul li#gnMedical > div .staff dd li a {
	display:block;
	width:94px;
	padding:10px 0;
	color:#FFF;
	border-radius:5px;
}

#header.pc #gnavi > ul li#gnMedical > div .staff dd li.yes a {
	background:#3F6AC9;
}

#header.pc #gnavi > ul li#gnMedical > div .staff dd li.no a {
	background:#ACACAC;
}

#header.pc #gnavi > ul li#gnMedical > div .notice {
	font-size:79%;
	text-align:center;
	margin-top:30px;
}

/* gnDevelopment */

#header.pc #gnavi > ul li#gnDevelopment > div {
	left:-61px;
}

#header.pc #gnavi > ul li#gnDevelopment > div dd li a:before {
	content:"・";
}

/* gnCsr */
#header.pc #gnavi > ul li#gnCsr > div {
	left:-193px;
}

#header.pc #gnavi > ul li#gnCsr > div > dl {
	display:table-cell;
}

#header.pc #gnavi > ul li#gnCsr > div dd li a:before {
	content:"・";
}

/* gnCompany */

#header.pc #gnavi > ul li#gnCompany > div {
	left:-32px;
}

#header.pc #gnavi > ul li#gnCompany > div dd li a:before {
	content:"・";
}

/* gnRecruit */

#header.pc #gnavi > ul li#gnRecruit > div {
	left:-175px;
}

#header.pc #gnavi > ul li#gnRecruit > div dd li a:before {
	content:"・";
}

.nav_sp_display{
    display: none;
}

@media only screen and (max-width: 767px) {

#header .menu-sp {
	display:block;
	width:24px;
	height:22px;
	background:url(/lib/image/cmn/icon_menu-sp.png) no-repeat;
	position:absolute;
	top:20px;
	right:18px;
	cursor:pointer;
}

#header .search_btn-sp {
	width:20px;
	height:23px;
	background:url(/lib/image/cmn/header_search-sp.png) no-repeat center center;
	cursor:pointer;
	position:absolute;
	top:20px;
	right:55px;
}

#header.sp {
	position:relative;
}


#header.sp #logoline {
	position:relative;
	background:#FFF;
	z-index:20;
}

#header.sp #logoline .logo {
	padding:12px 0 12px 20px;
	border-bottom:solid 2px #F2F2F2;
}

#header.sp #logoline .logo.noline {
	border-bottom:none;
	padding-bottom:14px;
}

#header.sp #logoline .logo img {
	width:216px;
	height:auto;
}

#header.sp #logoline > ul {
	display:none;
}

#header.sp #logoline > ul li.search {
	background:#F0F0F0;
	padding:20px;
}

#header.sp #cse-search-box .l-search__text {
	border:solid 2px #DDDDDD !important;
	padding:10px !important;
}

#header.sp #cse-search-box .l-search__btn {
	display:inline-block;
	padding: 10px 0 0 0;
}

#header.sp #logoline > ul li.search input[type="text"] {
	width:100%;
	width: calc( 100% - 30px );
	box-sizing:border-box;
	border:solid 2px #DDDDDD;
	padding:10px;
	background:#FFF;
	border-radius:3px;
}

#header.sp #logoline > ul li.search input[type="submit"] {
}

#header.sp #logoline .fontControl {
	display:none;
}

#header.sp #gnavi {
	width:240px;
	background:#FFF;
	display:none;
	z-index:20;
	position:absolute;
	right:0;
}

#header.sp #gnavi > ul {
margin-bottom:0;
}

#header.sp #gnavi > ul > li {
	display:block;
	border-bottom:solid 1px #dcdcdc;
}

#header.sp #gnavi > ul > li > a {
	display:block;
	padding:15px 20px;
	position:relative;
}

#header.sp #gnavi > ul > li.sitemap > a,
#header.sp #gnavi > ul > li.lang > a,
#header.sp #gnavi > ul > li.inquiry > a {
	background:#DADADA;
}

#header.sp #gnavi > ul > li > a.gnavi_parent:after {
	content:"";
	width:22px;
	height:22px;
	background:url(/lib/image/cmn/icon_acc-plus.png) no-repeat;
	position:absolute;
	right:28px;
	top:50%;
	margin-top:-11px;
}

#header.sp #gnavi > ul > li > a.gnavi_parent.close:after {
	background-image:url(/lib/image/cmn/icon_acc-minus.png);
}

#header.sp #gnavi > ul > li > div {
	background:#F2F2F2;
	font-size:12px;
	display:none;
}
    
#header.sp #gnavi > ul > li > div > dl:last-child,
#header.sp #gnavi > ul > li > div > dl:last-child > dd > ul {
    margin-bottom: 0;
}

#header.sp #gnavi > ul > li > div dt {
	border-top:solid 1px #DDDDDD;
}

#header.sp #gnavi > ul > li > div dt a {
	display:block;
	padding:10px 5px 10px 20px;
	font-weight:bold;
}

#header.sp #gnavi > ul > li > div dt .note {
	display:block;
	padding:10px 5px 10px 20px;
	font-size: 86%;
}

#header.sp #gnavi > ul > li > div dd {
	border-top:solid 1px #DDDDDD;
}

#header.sp #gnavi > ul > li > div dd li a,
#header.sp #gnavi > ul > li > div dd li .note {
	display:block;
	padding:7px 5px 7px 20px;
}

#header.sp #gnavi > ul > li > div dd li .note {
	font-size: 0.8em;
}

.nav_sp_display{
    display: block;
}

.no_link--dehydration{
    padding:7px 5px 0 20px;
    font-weight: bold;
    display: block;
}

}

/*----------------------------------------------------*/ 
/* #localnavi
------------------------------------------------------*/ 

#localnavi {
	background:#b6c5e6;
}

#localnavi > div {
	width:1020px;
	margin:0 auto;
	display:table;
}

#localnavi > div > ul {
	display: table-row;
}

#localnavi > div > ul > li {
	display:table-cell;
	position:relative;
}

#localnavi > div > ul >li > a,
#localnavi > div > ul >li > .no_link {
	color:#4c4c4c;
	display:block;
	padding:.75em 10px ;
	text-align:center;
}

#localnavi > div > ul > li:hover > a,
#localnavi > div > ul > li:hover > .no_link,
#localnavi > div > ul > li.current > a {
	color:#fff;
	background:#407ec7;
	text-decoration:none;
}

#localnavi > div > ul >li > a.link_win {
	position:relative;
}

#localnavi > div > ul >li > a.link_win:after {
	content:"";
	width:12px;
	height:12px;
	display:inline-block;
	background:url(/lib/image/cmn/icon_win-12px-01.png);
	margin:0 0 0 .5em;
}

#localnavi > div > ul li > div {
	position:absolute;
	top:3em;
	left:0;
	background:#407ec7;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
	z-index:10;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	white-space:nowrap;
	min-width: 100%;
}

#localnavi > div > ul li:last-child > div {
	right:0;
	left:auto;
}

#localnavi > div > ul li:hover > div {
	visibility:visible;
	opacity:1;
}

#localnavi > div > ul li > div dl a {
	display:block;
	color:#fff;
	padding:10px 20px 10px 23px;
}

#localnavi > div > ul li > div dl .note {
	display:block;
	color:#fff;
	padding:10px 20px 10px 23px;
}

#localnavi > div > ul li > div dl a:hover {
	background:#0B45B6;
	color:#FFF;
	text-decoration:none;
}

#localnavi > div > ul li > div dl a.link_win:after {
	content:"";
	width:12px;
	height:12px;
	display:inline-block;
	background:url(/lib/image/cmn/icon_win-12px-01.png);
	margin:0 0 0 .5em;
}

@media only screen and (max-width: 767px) {

#localnavi.sp {
	display:none;
}

}

/*----------------------------------------------------*/ 
/* #vi
------------------------------------------------------*/ 
#vi {
	text-align:center;
	width:100%;
}

@media only screen and (max-width: 1280px) {
	#vi img {		width:100%;	}
}


@media only screen and (max-width: 767px) {
	#vi img {		width:100%;	}
}


/*----------------------------------------------------*/ 
/* #contents / boxsys
------------------------------------------------------*/ 

#container {
	position: relative;
	margin-bottom: 30px;
	overflow:hidden;
}

#contents {
	padding:30px 0;
	margin:0 auto;
	width:1020px;
}

#contents .row:after {
 content: "";
 clear: both;
 display: block;
}
#contents .row { width:100%; }
#contents .row .row-span12,
#contents .row .row-span11,
#contents .row .row-span10,
#contents .row .row-span9,
#contents .row .row-span8,
#contents .row .row-span7,
#contents .row .row-span6,
#contents .row .row-span5,
#contents .row .row-span4,
#contents .row .row-span3,
#contents .row .row-span2,
#contents .row .row-span1 { float:left; box-sizing:border-box;}

#contents .row .row-span12 {	width: 100%;}
#contents .row .row-span11 {	width: 91.66666667%;}
#contents .row .row-span10 {	width: 83.33333333%;}
#contents .row .row-span9 {	width: 75%;}
#contents .row .row-span8 {	width: 66.66666667%;}
#contents .row .row-span7 {	width: 58.33333333%;}
#contents .row .row-span6 {	width: 50%;}
#contents .row .row-span5 {	width: 41.66666667%;}
#contents .row .row-span4 {	width: 33.33333333%;}
#contents .row .row-span3 {	width: 25%;}
#contents .row .row-span2 {	width: 16.66666667%;}
#contents .row .row-span1 {	width: 8.33333333%;}

#contents .row .col-offset-r10 {	padding-right:10px;}
#contents .row .col-offset-r15 {	padding-right:15px;}
#contents .row .col-offset-r20 {	padding-right:20px;}
#contents .row .col-offset-r25 {	padding-right:25px;}
#contents .row .col-offset-l10 {	padding-left:10px;}
#contents .row .col-offset-l15 {	padding-left:15px;}
#contents .row .col-offset-l20 {	padding-left:20px;}
#contents .row .col-offset-l25 {	padding-left:25px;}


@media only screen and (max-width: 767px) {

#contents {
	width:100%;
	padding:15px 10px ;
	box-sizing:border-box;
}

#contents .row .row-span12,
#contents .row .row-span11,
#contents .row .row-span10,
#contents .row .row-span9,
#contents .row .row-span8,
#contents .row .row-span7,
#contents .row .row-span6,
#contents .row .row-span5,
#contents .row .row-span4,
#contents .row .row-span3,
#contents .row .row-span2,
#contents .row .row-span1 { float:none; width:100%;}

#contents .row .col-offset-r10,
#contents .row .col-offset-r15,
#contents .row .col-offset-r20,
#contents .row .col-offset-r25,
#contents .row .col-offset-l10,
#contents .row .col-offset-l15,
#contents .row .col-offset-l20,
#contents .row .col-offset-l25 {	padding-left:0;	padding-right:0;}


}


/*----------------------------------------------------*/ 
/* #topicpath
------------------------------------------------------*/ 
#contents .topicpath {
	font-size:72%;
	width:938px;
	margin:-20px auto 20px;
	padding-right: 82px;
}

#maincontainer.wide #contents .topicpath {
	margin-bottom:15px;
}


#contents .topicpath a { text-decoration:underline; }


/*----------------------------------------------------*/ 
/* #snsArea
------------------------------------------------------*/ 
#contents .snsArea {
	position:relative;
}

#contents .snsArea .snsList {
	position: absolute;
	top: -1.5em;
	right: 0;
}

#contents .snsArea .snsList .snsButton{
	display:inline-block;
	vertical-align: top;
}

@media only screen and (max-width: 767px) {
	#contents .snsArea .snsList{
		position: static;
		top: 0px;
		text-align: right;
	}
}

/*----------------------------------------------------*/ 
/* #pagetop
------------------------------------------------------*/ 
.goTop {
	position: fixed;
	bottom: 0;
	right: 60px;
	margin: 0;
	z-index: 10000;
}

#pageTop {
  width: 60px;
  height: 60px;
  padding: 0;
  margin: 0;
  position: fixed;
  bottom: 50px;
  right: 60px;
}

#pageTop.stop {
  width: 60px;
  padding: 0;
  position: absolute;
  right: 60px;
  bottom: 0px;
}
#pageTop .link {
  width: 60px;
  height: 60px;
}
#pageTop .link a {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 1px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
	#pageTop {display: none !important; }
}


/*----------------------------------------------------*/ 
/* #footer
------------------------------------------------------*/ 

#footer {
	background:#FFF;
}

/* .company */

#footer .company {
	width:1020px;
	margin:0 auto;
	display:table;
	margin-bottom:15px;
	padding-top: 30px;
}

#footer .company dt {
	display:table-cell;
	line-height:1;
}

#footer .company dt span {
	display:inline-block;
	padding:0 0 0 2em;
}

#footer .company dd {
	display:table-cell;
	vertical-align:bottom;
	font-size:86%;
}

#footer .company dd .text_logo {
	display:block;
	padding:0 1em .5em;
}

#footer .company dd a {
	padding:0 1em;
	white-space:nowrap;
}

#footer .company dd a.link_win {
	padding-right: 15px;
	background: url(/lib/image/cmn/icon_win-12px.png) no-repeat right .25em;
}

@media only screen and (max-width: 767px) {
#footer .company {
	width:100%;
	display:block;
	padding:0 10px;
	box-sizing:border-box;
	padding-top: 30px;
}

#footer .company dt {
	display:block;
	margin-bottom:10px;
}

#footer .company dt span {
	display:inline-block;
	padding:0 0 0 2em;
}

#footer .company dd {
	display:block;
	line-height:2;
}

#footer .company dd .text_logo {
	display:block;
	padding:0 .5em .5em;
}

#footer .company dd a {
	padding:0 .5em;
}

}

/* .sitemap */

#footer .sitemap {
	background:#F7F7F7;
	border-top:1px solid #ededed;
}

#footer .sitemap_box {
	width:1020px;
	margin:0 auto;
	padding:25px 0 0 0;
	overflow:hidden;
	}

#footer .sitemap_box dl {
/*	float:left;*/
    float: none;
	width:210px;
	margin:0 60px 40px 0;
	box-sizing:border-box;
}

#footer .sitemap_box dl.sitemap_dl-noMargin {	margin-right:0;}

#footer .sitemap_box dt.sitemap_dt-medical { margin-bottom:120px;}

#footer .sitemap_box dl dt {
	font-weight:bold;
	border-bottom:1px solid #ededed;
	margin-bottom:10px;
	padding:0 0 5px 0;
	font-family: "I-OTF-UDゴ表示Pro M";
}

#footer .sitemap_box dl ul { font-size:79%;}

#footer .sitemap_box dd ul li {
	margin:7px 0;
	font-weight:bold;
}

#footer .sitemap_box dd ul .win01 {
	font-size:100%;
}

#footer .sitemap_box dd ul .note {
	display:block;
	font-weight:normal;
}

/*
#footer .sitemap_box dd ul .win01 {
	font-size:100%;
}

#footer .sitemap_box dd ul .link .note {
	font-weight:normal;
	font-size: 86%;
}*/

#footer .sitemap_box dl ul ul {
	font-size:93%;	
	margin:5px 0 16px 1em;
}

#footer .sitemap_box dd ul li li {
	margin:5px 0; 
	font-weight:normal;
}

#footer .sitemap_box dd ul li li a { 
	color: #666;
	font-size: 100%;
}

.sitemap_box__inner{
    float: left;
}

@media only screen and (max-width: 767px) {

#footer .sitemap_box {
	width:100%;
	padding:0;
}

#footer .sitemap_box dl {
	float:none;
	width:100%;
	margin:0;
	box-sizing:border-box;
}

#footer .sitemap_box dl.sitemap_dl-noMargin {	margin-right:0;}

#footer .sitemap_box dt.sitemap_dt-medical { margin-bottom:0;}

#footer .sitemap_box dl dt {
	font-weight:bold;
	border-bottom:1px solid #ededed;
	margin:0;
	padding:0;
	cursor:pointer;
}

#footer .sitemap_box dl dt a {
	padding:15px 1em;
	background:#FFF url(/lib/image/cmn/icon_acc-plus.png) no-repeat right 10px center;
	display:block;
}

#footer .sitemap_box dl dt a.close {
	background:#FFF url(/lib/image/cmn/icon_acc-minus.png) no-repeat right 10px center;
}

#footer .sitemap_box dl dt.sitemap_dt-medical a,
#footer .sitemap_box dl dt.sitemap_dt-medical a.close {
	background:#FFF;
}

#footer .sitemap_box dl dd {
	border-bottom:1px solid #ededed;
	border-bottom:none;
	display:none;
}

#footer .sitemap_box dl ul {
	margin-bottom:0;
	font-size:79%;
}

#footer .sitemap_box dd ul li {
	padding:0;
	margin:0;
	font-weight:bold;
	border-bottom:1px solid #ededed;
}

#footer .sitemap_box dd ul .no_link {
	display:block;
	padding: 7px 5px 7px 2em;
}

#footer .sitemap_box dd ul .note {
	display:block;
	padding: 7px 5px 7px 2em;
}

#footer .sitemap_box dd ul li a {
	display:block;
	padding:12px 5px 12px 2em;
}

#footer .sitemap_box dd ul li a.win01 {
	background:none;
}

#footer .sitemap_box dd ul li a.win01:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left:5px;
	background: url(/lib/image/cmn/icon_win-10px.png) no-repeat 0 0;
}

#footer .sitemap_box dl ul ul {
	border-top:1px solid #ededed;
	font-size:93%;	
	margin:0;
}

#footer .sitemap_box dd ul li li {
	margin:0; 
	border-bottom:none;
}

#footer .sitemap_box dd ul li li a {
	padding:7px 5px 7px 3em;
}

.sitemap_box__inner{
    float: none;
}

}


/* copyright */

#footer .copyright {	
	background:#557bc6;
	margin-bottom:40px;
}

#footer .copyright .copyright_box {
	padding:10px 0 50px;
	margin:0 auto;
	width:1020px;
	color:#FFF;
	overflow:hidden;
	font-size:86%;
}

#footer .copyright .copyright_box ul {	float:left;}

#footer .copyright .copyright_box ul li {
	display:inline-block;
	padding-right:1em;
}

#footer .copyright .copyright_box ul li a {	color:#FFF; }

#footer .copyright .copyright_box p {	float:right;}

@media only screen and (max-width: 767px) {

#footer .copyright .copyright_box {
	width:100%;
	padding:15px 15px;
	box-sizing:border-box;
	font-size:100%;
}

#footer .copyright .copyright_box ul {	
	float:none;
	margin:0 0 10px 0;
}

#footer .copyright .copyright_box ul li {
	display:block;
	padding:0 0 0.5em 0;
}

#footer .copyright .copyright_box p { 
	font-size:79%;
	float:none;
}

}

/*----------------------------------------------------*/ 
/* .modal_confirm
------------------------------------------------------*/ 
#modal_confirm_overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
	z-index:100;
	background:rgba(0,0,0,0.6);
	cursor:pointer;
	display:none;
}

#modal_confirm_overlay.show {
	display:block;
}

.modal_confirm {
	position:absolute;
	top: 200px;
	width: 100%;
	z-index: 101;
	display: none;
}

.modal_confirm .box {
	position: absolute;
	left: 50%;
	width:990px;
	margin-left: -495px;
	background: #fff;
	text-align: center;
	padding: 50px 0;
}

.modal_confirm p {
	margin-bottom: 25px;
}

.modal_confirm .staff dt {
	margin-bottom:20px;
	text-align:center;
	color:#005db4;
}

.modal_confirm .staff ul {
	margin-left:-25px;
	text-align:center;
}

.modal_confirm .staff li {
	display:inline-block;
	vertical-align:middle;
	margin-left:25px;
}

.modal_confirm .staff li a {
	display:block;
	width:94px;
	padding:10px 0;
	color:#FFF;
	border-radius:5px;
}

.modal_confirm .staff li a:hover {
	text-decoration:none;
	color:#fff;
}

.modal_confirm .staff li.yes a {
	background:#3F6AC9;
}

.modal_confirm .staff li.no a {
	background:#ACACAC;
}

.modal_confirm .staff p span{
	display: inline-block;
	border: 1px solid #d7d7d7;
	padding: 5px 15px;
	
} 

@media only screen and (max-width: 767px) {

.modal_confirm {
	box-sizing: border-box;
	padding: 0 10px;
}

.modal_confirm .box {
	position: static;
	width: 100%;
	margin-left: 0;
	padding: 25px 10px;
	box-sizing: border-box;
	text-align: left;
}

}





/* 2022-06-01 add css */

@media only screen and (min-width:768px) {
	.sp_view {
		display: none !important;
	}
}
@media only screen and (max-width:767px) {
	.pc_view {
		display: none !important;
	}
}