@charset "utf-8";/*===========================================
original.css INDEX
===========================================*/

@media screen and (max-width:767px){
  #searchSet.spHide{display:none !important;}
}


/*--------------------------------------------------
header logo adjust
--------------------------------------------------*/
header #logo .siteLogo img,
body.popup header .siteLogo a img{width:252px;}

@media screen and (max-width:767px){  
  header #logo .siteLogo img,
  body.popup header .siteLogo a img{width:126px;}
}


/*--------------------------------------------------
slider adjust
--------------------------------------------------*/
/*--------------------------------------------------
indexKV
--------------------------------------------------*/
.kvWrap#indexKV .elemslider div{height:520px;display: flex;flex-direction: column;align-content: center;justify-content: center; background-size: 100% auto !important}
.kvWrap#indexKV .elemslider div.elem1{background:url(../../images/kv_01.jpg) 0 0 no-repeat;}
.kvWrap#indexKV .elemslider div.elem2{background:url(../../images/kv_02.jpg) 0 0 no-repeat;}
.kvWrap#indexKV p {width: 450px;}
.kvWrap#indexKV p + p {padding-top: 10px}
.kvWrap#indexKV .elemslider div.intro {height: auto; background-color: rgba(255,255,255,0.8); color:#45b6f2!important; padding: 20px 20px 20px 100px; width: 50%;margin-left: -100px; text-shadow: none}
.kvWrap#indexKV .elemslider div p.more {margin-top: 0 !important;}
.kvWrap#indexKV .elemslider div.elemInner {padding: 0 0 0 100px !important;}
.kvWrap .elemslider div p.more a {display: inline-block;padding: 8px 20px 8px 35px!important;background-color: rgba(69,182,242,0.6);background-image: url(../images/meganav_icon_01.png);background-position: 20px 50%;background-repeat: no-repeat;height: auto; margin-top: 20px}
.kvWrap .elemslider div p.more > a:hover {background-color: rgba(69,182,242,1)!important;color: #fff!important;}

@media screen and (max-width:767px) {
  .kvWrap#indexKV .elemslider div{height:100vw;}
  .kvWrap#indexKV .elemslider div.intro p {display: block; font-size: 12px; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);}
  .kvWrap#indexKV .bx-wrapper .bx-viewport{height:auto; min-height: 100vw;}
  .kvWrap#indexKV .elemslider div.elem1{background:url(../../images/sp_kv_01.jpg) 0 0 no-repeat;}
  .kvWrap#indexKV .elemslider div.elem2{background:url(../../images/sp_kv_02.jpg) 0 0 no-repeat;}
  .kvWrap#indexKV .elemslider div {display: block;}
  .kvWrap#indexKV .elemslider div.elemInner {padding: 0 !important}
  .kvWrap + hr {padding-top:100vw; margin-bottom: 10px !important;}
  .kvWrap + hr + .container {margin-top: 0}
  .kvWrap[data-change="toggleImg"] + hr{padding-top:119%;}
  .kvWrap#indexKV p{width: auto; margin: auto !important}
  .kvWrap#indexKV p + p {padding: 0}
  .kvWrap#indexKV .elemslider div.elemInner {padding: 0 !important;}
  .kvWrap#indexKV .elemslider div.intro {height: auto; padding: 15px 0; width: 100%;margin:20% 0 10px 0;flex-direction: column;align-content: center;justify-content: center;}
  .kvWrap#indexKV .elemslider div p.more {display: block;margin: 10px 10px 0;}
  .kvWrap#indexKV .elemslider div.elemInner p.more a {margin: 0 auto;width: auto;display: inline-block; font-size: 12px; padding: 6px 15px 6px 25px!important; background-position: 15px 50%;     
  background-size: 5px 6px;-moz-background-size: 5px 6px;-webkit-background-size: 5px 6px;}

  .elem8 .sm-box{padding: 0;margin: 0;width: 100%;background: none;}
  .elem8 div{height: auto !important;}
}


/*--------------------------------------------------
chapterKV
--------------------------------------------------*/
#kvAbout {background:url(../../aboutus/images/kv_bg_01.jpg) 0 0 no-repeat; position:relative; zoom:1;}
#kvBusiness {background:url(../../business/images/kv_bg_01.jpg) 0 0 no-repeat; position:relative; zoom:1; height: 520px}
#kvRecruit {background:url(../../recruit/images/kv_bg_01.jpg) 0 0 no-repeat; position:relative; zoom:1;}
#kvFresh {background:url(../../recruit/fresh/images/kv_bg_01.jpg) 0 0 no-repeat; position:relative; zoom:1;}
#kvMessage {background:url(../../recruit/fresh/images/message_kv.jpg) 0 0 no-repeat; position:relative; zoom:1;}
#kvAbo1 {background:url(../../aboutus/images/abo_001_kv.jpg) 0 0 no-repeat; position:relative; zoom:1;}
#kvAbo7 {background:url(../../aboutus/images/abo_007_kv.jpg) 0 0 no-repeat; position:relative; zoom:1;}

#senior1{background:url(../../recruit/fresh/images/sen_001_kv.jpg) 0 0 no-repeat;}
#senior2{background:url(../../recruit/fresh/images/sen_002_kv.jpg) 0 0 no-repeat;}
#senior3{background:url(../../recruit/fresh/images/sen_003_kv.jpg) 0 0 no-repeat;}
#senior4{background:url(../../recruit/fresh/images/sen_004_kv.jpg) 0 0 no-repeat;}
#senior5{background:url(../../recruit/fresh/images/sen_005_kv.jpg) 0 0 no-repeat;}
#senior6{background:url(../../recruit/fresh/images/sen_006_kv.jpg) 0 0 no-repeat;}
#senior7{background:url(../../recruit/fresh/images/sen_007_kv.jpg) 0 0 no-repeat;}
#senior8{background:url(../../recruit/fresh/images/sen_008_kv.jpg) 0 0 no-repeat;}

#kvAbout .more{position:absolute; top:343px; right:33px;}
#kvBusiness .chapterKV .inner{padding:20px 65px 20px 65px; width:50%; height:auto; background-color: rgba(255,255,255,0.6); margin-left: -65px}
#kvBusiness .chapterKV .inner *{color:#00a0e9; text-shadow:none;}
#kvBusiness .chapterKV .inner h1{margin-bottom:7px;}
#kvBusiness .chapterKV .inner dt{margin-bottom:5px; font-size:20px; font-weight:bold;}
#kvBusiness .chapterKV .inner dd br{display:none;}
#kvFresh .chapterKV h1 {color:#45b6f2; text-align:center; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.8); margin-bottom:5px; font-size:300%;}
#kvFresh .chapterKV p {width:auto; color:#000; text-align:center; font-size:128%; font-weight:bold; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.8);}
#kvFresh .chapterKV br {display:none;}
#kvMessage .sectionKV h2{margin-bottom:10px; font-size:228%; font-weight:bold; line-height:1.3; color:#45b6f2; text-shadow:1px 1px 0px #fff;}
#kvMessage .sectionKV p{color:#000; width:auto; text-shadow:none;}
#kvMessage .sectionKV p em{padding:0 1em; font-size:142%;}
#kvAbo1 .sectionKV h1{color:#45b6f2; text-shadow:none;}
#kvAbo1 .sectionKV p{color:#000;  text-shadow:none; line-height:1.5;}
#kvAbo1 .sectionKV p em{font-size:142%;}
#kvAbo7 .sectionKV{padding:110px 0 172px 35px;}
#kvAbout + .container, #kvRecruit + .container {margin-top: 0}

#senior2 .sectionKV{padding:70px 0 0 340px;}
#senior3 .sectionKV{padding:70px 0 0 20px;}
#senior4 .sectionKV{padding:70px 0 0 340px;}
#senior5 .sectionKV{padding:70px 0 0 20px;}
#senior6 .sectionKV{padding:70px 0 0 20px;}
#senior7 .sectionKV{padding:70px 0 0 20px;}
#senior8 .sectionKV{padding:95px 0 0 70px;}
#senior2 .sectionKV p,#senior4 .sectionKV p{width:auto; padding-right:20px; text-align:right;}

div[id*="kv"] {height: 460px;display: flex;flex-direction: column;align-content: center;justify-content: center;background-size: 100% !important;}
div[id^="senior"]{position:relative; zoom:1; min-height:400px; background-size: cover !important}
div[id^="senior"] .sectionKV{padding:110px 0 0 20px;}
div[id^="senior"] h2{margin-bottom:15px; font-size:228%; font-weight:bold; line-height:1.3; text-shadow:1px 1px 0px rgba(65, 65, 65, 0.8);}
div[id^="senior"] p{text-shadow:1px 1px 0px rgba(65, 65, 65, 0.8);}
div[id^="senior"] p:first-line{font-size:114%;}
div[id^="senior"] .sectionKV.colorBlue01 h2,
div[id^="senior"] .sectionKV.colorBlue01 p{color:#45b6f2;text-shadow:1px 1px 0px rgba(255, 255, 255, 0.8);}
div[id^="senior"] .sectionKV.colorBlack01 h2,
div[id^="senior"] .sectionKV.colorBlack01 p{color:#000000;text-shadow:1px 1px 0px rgba(255, 255, 255, 0.8);}
#main > div[id*="kv"], div[id^="senior"] { height: 400px}

.chapterKV .more a{padding:8px 20px 8px 35px!important;background-color: rgba(69,182,242,0.6);background-image:url(../images/meganav_icon_01.png);background-position:20px 50%;background-repeat:no-repeat;text-decoration: none;}
.chapterKV .more a:hover{background-color: rgba(69,182,242,1)!important; color:#fff!important;}


@media screen and (max-width:767px){
  #kvAbout{background:url(../../aboutus/images/sp_kv_bg_01.jpg) 0 0 no-repeat;}
  #kvBusiness{background:url(../../business/images/sp_kv_bg_01.jpg) 0 0 no-repeat;}
  #kvRecruit{background:url(../../recruit/images/sp_kv_bg_01.jpg) 0 0 no-repeat;}
  #kvFresh{background:url(../../recruit/fresh/images/sp_kv_bg_01.jpg) 0 0 no-repeat;}
  #kvMessage{background:url(../../recruit/fresh/images/sp_message_kv.jpg) 0 0 no-repeat;}
  #kvAbo1{background:url(../../aboutus/images/sp_abo_001_kv.jpg) 0 0 no-repeat;}
  #kvAbo7{background:url(../../aboutus/images/sp_abo_007_kv.jpg) 0 0 no-repeat;}

  #senior1{background-image:url(../../recruit/fresh/images/sp_sen_001_kv.jpg);}
  #senior2{background-image:url(../../recruit/fresh/images/sp_sen_002_kv.jpg);}
  #senior3{background-image:url(../../recruit/fresh/images/sp_sen_003_kv.jpg);}
  #senior4{background-image:url(../../recruit/fresh/images/sp_sen_004_kv.jpg);}
  #senior5{background-image:url(../../recruit/fresh/images/sp_sen_005_kv.jpg);}
  #senior6{background-image:url(../../recruit/fresh/images/sp_sen_006_kv.jpg);}
  #senior7{background-image:url(../../recruit/fresh/images/sp_sen_007_kv.jpg);}
  #senior8{background-image:url(../../recruit/fresh/images/sp_sen_008_kv.jpg);}

  #kvAbout,
  #kvBusiness,
  #kvRecruit,
  #kvFresh,
  #kvAbo1,
  #kvAbo7{margin:-10px -10px 0;padding:0 10px;background-size:100% auto;-moz-background-size:100% auto;-webkit-background-size:100% auto;}

  #kvAbout .more{display:block; position:relative; top:inherit; right:inherit; margin-top:50px;}
  #kvBusiness {padding:0; height: auto}
  #kvBusiness .chapterKV{padding:0; box-sizing:border-box;margin: 0 !important}
  #kvBusiness .chapterKV .inner{padding:20px 20px 20px 0; width:100%; box-sizing:border-box; margin: 0 !important}
  #kvBusiness .chapterKV .inner h1{padding:0;}
  #kvBusiness .chapterKV .inner dt{font-size:18px;}
  #kvBusiness .chapterKV .inner dd br{display:block;}
  #kvFresh .chapterKV{padding-top:35%; box-sizing:border-box;}
  #kvFresh .chapterKV .inner{margin: 0 -10px; padding:20px 10px; background-color: rgba(255,255,255,0.6);}
  #kvFresh .chapterKV h1{font-size:200%; padding:0; color:#00a0e9;}
  #kvFresh .chapterKV p{display:block; color:#00a0e9; font-size:100%;}
  #kvFresh .chapterKV br{display:block;}
  #kvMessage .sectionKV h2{margin-bottom:10px; font-size:107%;}
  #kvMessage .sectionKV p{display:block; font-size:85%;}
  #kvMessage .sectionKV p em{padding:0 1em; font-size:107%;}
  #kvAbo1, #kvAbo7 {height: 62vw !important}
  #kvAbo1 .sectionKV{padding:0;}
  #kvAbo1 .sectionKV h1{text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);}
  #kvAbo1 .sectionKV p{display:block; color:#45b6f2; font-size:85%; font-weight:bold;}
  #kvAbo1 .sectionKV p em{font-size:114%; line-height:1.3;}
  #kvAbo7 .sectionKV{padding:0;}
  #kvAbo7 .sectionKV h1{text-align:center; /*font-size: 200%*/; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);}
  #kvAbo7 .kvFilter{padding-top:10px;}

  #senior1,
  #senior2,
  #senior3,
  #senior4,
  #senior5,
  #senior6,
  #senior7,
  #senior8,
  #kvMessage {margin:0 -10px 0 !important;padding:0 10px;background-size:100% auto;-moz-background-size:100% auto;-webkit-background-size:100% auto;min-height:inherit;}
  /*#senior7 {margin:-10px -10px 0;padding:0 10px;background-size:100% auto;-moz-background-size:100% auto;-webkit-background-size:100% auto;min-height:inherit;}*/

  #senior7 .sectionKV,
  #senior8 .sectionKV {padding:10px 0 0 0;}
  #senior3 .sectionKV,
  #senior5 .sectionKV,
  #senior6 .sectionKV {padding:10px 37% 0 0;}
  #senior2 .sectionKV {padding:10px 0 0 38vw;}
  #senior4 .sectionKV {padding:10px 0 0 36vw;}
  /*#senior8 .sectionKV {padding:10px 0 0 33vw;}*/
  
  #senior4 .sectionKV p{padding-right:0;}

  div[id*="kv"] {height: auto; margin: 10px -10px 10px !important}
  #main > div[id*="kv"], div[id^="senior"] {height: 62vw}

  div[id^="senior"] .sectionKV{padding:20px 0 0 0;}
  div[id^="senior"] h2{margin-bottom:10px; font-size:128%;}
  div[id^="senior"] p:first-line{font-size:100%;}
  div[id^="senior"] p{display:block; font-size:75%;}

  .kvFilter{padding:0;}
  .chapterKV{padding:0; margin: 0}
  .chapterKV .more a{padding:8px 15px 8px 25px!important;background-position:15px 50%;background-size:5px 6px;-moz-background-size:5px 6px;-webkit-background-size:5px 6px;font-size:12px;}
}


/*--------------------------------------------------
NEWS
--------------------------------------------------*/
.newsAttention {
	margin: 30px 60px;
	padding: 20px 40px;
	border: solid 1px #014099;
	font-size: 1.4rem;
}
@media screen and (max-width:767px){
	.newsAttention {
	margin: 10px;
	padding: 20px 10px;
}
}

/*--------------------------------------------------
medical
--------------------------------------------------*/
h1 span{display:inline-block; margin-left:30px; padding:8px 20px; border:#45b7f2 1px solid; font-size:14px; vertical-align:middle; color: #45b7f2}
.medHead1{margin:20px 0 10px; color:#45b6f2; font-size:142%; font-weight:bold;}
.medHead1 span{padding-left:1.5em; color:#737474;}

/* medEnter
----------------------*/
#medEnter{text-align:center;}
#medEnter h3{margin:30px 0 10px; color:#45b6f2; font-weight:bold;}
#medEnter ul{margin:40px 0 100px;}
#medEnter ul li{display:inline-block; width:160px; margin-left:40px;}
#medEnter ul li:first-child{margin-left:0;}
#medEnter ul li a{display:block; padding:8px 10px; border:#45b7f2 1px solid; color:#45b6f2;}
#medEnter ul li a:hover{text-decoration:none; background-color:#45b7f2; color:#fff;}
/* medMenu
----------------------*/
#medMenu .inner-col .listTitle{color:#45b6f2; font-size:142%; margin-bottom:10px;}
#medMenu .inner-col .heading2{margin:-13px -15px 15px; }
#medMenu .inner-col .heading2 a{display:block;padding:10px 15px 10px 37px;background:url(../images/icon_arrow_12.png) 20px 50% no-repeat;color:#45b6f2;font-size:142%;font-weight:bold;text-decoration: none;}
#medMenu ul.iconLink li{font-size:14px;}
#medMenu ul.iconLink li a{color:#000; font-weight:bold;}
#medMenu ul.iconLink li a:hover{color:#000; text-decoration:underline;}
/* prodSearchBlock
--------------------------------*/
.prodSearchBlock{position:relative; margin:0 0 20px; padding:30px 60px; background-color:#eee;}
.prodSearchBlock h3{float:left; padding:0 30px 0 0; color:#45b7f2; font-size:1.8rem; font-weight:bold; line-height:45px;}
.prodSearchBlock form .mf_finder_searchBox_items {padding: 0}
.prodSearchBlock .mf_finder_organic_wrapper * {display: none}
.prodSearchBlock p{float:left; width:auto; margin-left:10px;}
.prodSearchBlock p a{display:block;height:45px;padding:0 34px;background-color:#45b7f2;color:#fff;font-size:14px;text-align:center;line-height:45px;}
.prodSearchBlock p a:hover{background-color:#2f9bd5; text-decoration:none;}
.prodSearchBlock .mf_finder_header{width:64%; float: left;}
.prodSearchBlock .mf_finder_searchBox{width:100%; float:none; margin:0;}
.prodSearchBlock .abcIndex{margin-left: 30px; float: right;}

/* devBase
----------------------*/
.devBase {margin-top:25px;border-top: 1px solid #f1f1f1;padding-top:25px;overflow:hidden;}
.devBase h2{margin-top:0;}
.devBase img {border:1px solid #edebeb; float:right;}
.devBase .borNone {border:none !important;}

iframe.medicalFrame{height:740px; overflow-y: auto;}

@media screen and (max-width:767px){
  h1 span{display:block; margin:5px 0 0 0; padding:3px 10px; font-size:12px;}
  .medHead1{font-size:128%;}
  

  .prodSearchBlock{margin:0; padding:20px;}
  .prodSearchBlock h3{float:none; padding:0; line-height:1.3; margin-bottom:8px;}
  .prodSearchBlock p{float:none; margin:5px 0 0 0;}
  /*.prodSearchBlock .mf_finder_searchBox_useSelects {margin: 0}*/
  .prodSearchBlock .mf_finder_header{width:100%; float: none;}
  .prodSearchBlock .mf_finder_searchBox{width:100%; float:none; margin:0;}
  .prodSearchBlock .mf_finder_searchBox_query_input{font-size:1.6rem;}
  .prodSearchBlock .abcIndex{margin:10px 0 0; float: none;}
  .prodSearchBlock + .container{margin-top:20px;}
  
  .devBase {margin-top:15px; padding-top:15px;}
  .devBase h2{margin-top:10px; clear:both;}
  .devBase img{width:49%; margin:0!important;}
  .devBase.borNone img{float:left;}
  .devBase .img{overflow:hidden;}

  #medEnter ul li{width:30%; margin-left:10px;}
  #medMenu ul.iconLink li{background:none; padding:0;}
  #medMenu ul.iconLink.floatL{float:none!important; width:100%!important;}
  #medMenu ul.iconLink.floatL.wid50{margin-bottom:0;}
  #medMenu ul.iconLink.floatL.wid50 + ul{border-top:none;}
  #medMenu .inner-col .listTitle{font-size:128%;}
  #medMenu .inner-col .heading2{margin:-20px 0 10px;}
  #medMenu .inner-col .heading2 a{background-position:0 50%;background-size:5px 8px;-moz-background-size:5px 8px;-webkit-background-size:5px 8px;padding:14px 0px 7px 20px;font-size:128%;}
}

/*--------------------------------------------------
About Us
--------------------------------------------------*/
/* abo_008
----------------------*/
#abo_008 dl {margin-top:15px;}
#abo_008 dl dt{font-weight:bold;}
#abo_008 dl dd {margin-left:1.5em; margin-bottom:30px;}
#abo_008 dl dt span{font-weight:normal;}
#abo_008 ul.alphaUpper {list-style-type:upper-alpha !important; margin: 0 0 0 20px;}
#abo_008 ul.alphaUpper dl {display:inline !important; margin-top:0;}
#abo_008 ul.alphaUpper dd {margin-left:0;}
/* consentBtn
----------------------*/
.consentBtn{overflow:hidden; text-align:center;}
.consentBtn li{display:inline-block;}
.consentBtn li a{display:block; padding:8px 31px; border:#45b6f2 2px solid;  background:#fff; text-align:center; font-size:18px; font-weight:bold; color:#45b6f2; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box}
.consentBtn li a:hover{color:#fff; background:#45b6f2; text-decoration:none;}


/*--------------------------------------------------
Recruit
--------------------------------------------------*/
.freshLinks{overflow:hidden;}
.freshLinks li{float:left; width:23.5%; margin-left:2%; margin-bottom: 23px;}
.freshLinks.freshLinksTop li{width:308px; margin-left:18px;}
.freshLinks li:first-child{margin-left:0;}
.freshLinks li a{display:block;padding:18px;border:#e9e9e9 1px solid;font-size:128%;color:#45b6f2;font-weight:bold;text-align:center;}
.freshLinks li a:hover{text-decoration:none; opacity:0.7;}
.freshLinks li.entry a{background-color:#45b6f2; color:#fff;}
.freshLinks li.tall a{padding:38px 20px;}
.freshLinks li.tall.line2 a{padding:20px 20px;}
/*.freshLinks li.middle{margin-bottom:20px;}*/
.freshLinks li.long {width:50%; margin:auto; float:none; margin-top:20px;}
/*.freshLinks li.line2 a{padding:6px;}*/
.freshLinks li.tall{ width: 32%; }
.freshLinks li:nth-child(4){margin-left: 0;}

.careerTable{border-collapse:collapse;}
.careerTable th,
.careerTable td{padding:10px 20px; border-bottom:#fff 1px dotted; vertical-align:middle;}
.careerTable th{background-color:#45b6f2; color:#fff; border-right:#fff 1px solid; font-weight:normal;}
.careerTable td{background-color:#b5e2fa;}

.bPattern02 dl.inner dt {margin-bottom: 10px;font-weight: bold;}
.bPattern03 {margin-bottom: 25px;border: 1px solid #ccc;}
.bPattern03 dl.inner {padding: 0}
.bPattern03 dl.inner dt{font-size:100%; font-weight:bold; padding: 13px 0; background: #eaeaea; text-align: center}
.bPattern03 dl.inner dd{padding:20px;}
.bPattern03 dl.inner dd.tables{margin:0;}
.bPattern04{border:none; margin-top:30px;}
.bPattern04 h2{padding:10px 20px; background-color:#45b6f2; color:#fff; text-align:center;}
.bPattern04 .inner{padding:20px; border:#45b6f2 1px solid;}
.bPattern04 .inner h3{margin-bottom:10px; color:#45b6f2; font-size:114%; font-weight:bold;}
.bPattern04 .inner .lumpR{margin-bottom:0;}
.bPattern05 {padding: 15px;margin-bottom: 25px;background-color: #fff;}
.bPattern06 {background-color:#f6f6f6; border:#45b6f2 4px solid; padding: 13px 18px;margin-bottom: 25px;}

.sdlTable{border-collapse:collapse; border-top:#afdcf4 1px solid; background-color:#f6f6f6;}
.sdlTable th,
.sdlTable td{padding:10px 20px; border-bottom:#afdcf4 1px solid;}
.sdlTable th{font-weight:bold; white-space:nowrap;}
.sdlTable td em{font-weight:bold; color:#45b6f2; font-style:normal;}

.staffBlock{overflow:hidden; margin-left:-20px;}
.staffBlock > a {display:block; float:left; width:47%; margin-left:20px; padding:10px 0; border-bottom:#eee 1px solid; overflow:hidden; color:#333;}
.staffBlock > a:nth-child(1),
.staffBlock > a:nth-child(2){border-top:#eee 1px solid;}
.staffBlock > a p {overflow: hidden}
.staffBlock img{float:left; margin-right:12px;}
.staffBlock .heading{color:#45b6f2;}

@media screen and (max-width:767px){
  .freshLinks{margin-top:20px;}
  .freshLinks li{width:49%; margin:2% 0 0 0;}
  .freshLinks.freshLinksTop li{width:100%; margin:2% 0 0 0;}
  .freshLinks li:nth-child(even){float: right;}
  .freshLinks li a{font-size:114%;}
  .freshLinks li.tall a{padding:20px;}
  .freshLinks li.tall.line2 a{padding:3px 0;}
  /*.freshLinks li.middle{margin-bottom:0;}
  .freshLinks li.long {width:100%; margin-top:0;}
  .freshLinks li.line2 a{padding:8px;}*/
  .freshLinks li.tall{width: 49%;}

  .careerTable th,
  .careerTable td{padding:10px;}
  .bPattern03 dl.inner dt{padding:10px;}
  .bPattern03 dl.inner dd{padding:10px;}
  .bPattern04 .inner{padding:10px;}
  .sdlTable th,
  .sdlTable td{padding:10px;}

  .staffBlock{overflow:hidden; margin-left:0;}
  .staffBlock > a{float:none; width:100%; margin:0; text-decoration: none}
  .staffBlock img{width:30%;}
}


/* newsCategory
--------------------------------*/
.newsCategory{margin-bottom:20px; padding:15px 20px 20px; border:#e9e9e9 1px solid;}
.newsCategory ul{overflow:hidden; zoom:1;}
.newsCategory ul li{float:left; width:49%; margin:5px 0 0 0;}
.newsCategory ul li a{display:inline-block; padding:2px 5px;}
.newsCategory ul li a:hover,
.newsCategory ul li.current a{text-decoration:none; background-color:#014099; color:#fff;}
.newsCategory ul.yearList li{width:auto; margin-right:30px;}
.newsCategory ul.yearList li a{padding:2px 8px;}

@media screen and (max-width:767px){
  .newsCategory{padding:10px;}
  .newsCategory ul{margin:0;}
  .newsCategory ul li{width:50%; margin:2px 0 0 0;}
  .newsCategory ul li a{font-size:11px; display:block; padding:4px 5px;}
  .newsCategory ul.yearList li{margin-right:10px;}
}
/* sidebar
----------------------*/
#sidebar dl dt a{background-color:#45b7f2;}
#sidebar dl dt a:hover{background-color:#17a0e7;}
#sidebar dl dd li{background-color:#f1f1f1; border-bottom: 1px solid #fff;}
#sidebar dl dd li:last-child{border-bottom: 1px solid #eaeaea;}
#sidebar dl dd li ul{margin:0;}
#sidebar dl dd li ul li{background-color:#fff;}
#sidebar dl dd li ul ul{margin:0; padding:0 0 5px 0;}
#sidebar dl dd li ul li:nth-of-type(1) a{padding-top:8px;}
#sidebar dl dd li ul li li:nth-of-type(1) a{padding-top:5px;}
#sidebar dl dd li.active a,
#sidebar dl dd li li.active a,
#sidebar dl dd li li li.active li.active a{color:#45b7f2;}
#sidebar dl dd li a {padding: 10px 20px}
#sidebar dl dd li a:hover{background-color:#e9e9e9;}
#sidebar dl dd li ul li.subtitle{padding:5px 0 2px 12px;}
#sidebar dl dd li ul li.subtitle.active{color:#45b7f2;}
#sidebar .contact a{font-weight:bold;}
#sidebar .contact a:hover{background-color:#45b7f2;}
#sidebar .subBtn1{margin-top:15px;}
#sidebar .subBtn1 a{display:block;padding:15px 35px;background-color:#eff8fd;border: #eaeaea 1px solid;color: #333;font-size: 14px;font-weight:bold;text-align:center;}
#sidebar .subBtn1 a:hover{background-color:#45b7f2; text-decoration:none; color:#fff;}
#sidebar .subBtn2{margin-top:15px;}
#sidebar .subBtn2 a{display:block; padding-top:60px; background:url(../images/side_bnr_01.jpg) 0 0 no-repeat; background-size: 100%}
#sidebar .subBtn2 a span{display:block;padding:10px;background-color: rgba(255,255,255,0.6);text-align:center;color:#00a7ff;font-size:14px;font-weight:bold;line-height:1.3;}
#sidebar .subBtn2 a:hover{text-decoration:none; opacity:0.7;}
#sidebar .subBtn3{margin-top:15px;}
#sidebar .subBtn3 a{display:block;padding:18px 10px;border:#6ac5f5 6px solid;color:#45b7f2;font-size:14px;font-weight:bold;text-align:center;}
#sidebar .subBtn3 a:hover{background-color:#6ac5f5; color:#fff; text-decoration:none;}
#sidebar dl dd li span.nolink{padding: 10px 20px; color: #000; display: block; line-height: 1.4;}
#sidebar dl dd li.active span.nolink{color: #45b7f2; font-weight: bold;}
/* sidebar [productSearch]
---------------------------*/
#sidebar .productSearch{background-color:#eaeaea; padding:15px 25px 25px 25px; margin-top: 15px}
#sidebar .productSearch h3{padding:8px 0 8px 40px;background:url(../images/side_bg_search.png) 0 0 no-repeat;font-size:128%;font-weight:bold;line-height:1.2;}
#sidebar .productSearch form input.wordInput{display:block;width:208px;height:28px;margin-bottom:4px;padding:2px 5px;border:none;outline:none;background-color:#d7d7d7;font-size:12px;line-height:28px;}
#sidebar .productSearch form input.btnSubmit{display:block;width:100%;padding:10px 5px;background-color:#807f7f;border:none;outline:none;color:#fff;text-align:center;font-size:13px;line-height:1.2;}
#sidebar .productSearch form input.btnSubmit:hover{background-color:#666;}
#sidebar .productSearch .abcIndex a{display:block;padding:10px 5px;background-color:#45b7f2;color:#fff;font-size:13px;font-weight:bold;text-align:center;}
#sidebar .productSearch .abcIndex a:hover{background-color:#2b98d1; text-decoration:none;}
#sidebar .productSearch .mf_finder_searchBox{margin:0;}
#sidebar .productSearch .mf_finder_searchBox_query_input{font-size:1.4rem!important; min-height: 40px; height: 40px!important; line-height: 40px!important;}
#sidebar .productSearch .mf_finder_searchBox_submit{line-height: 0; width: 40px!important;}
#sidebar .productSearch .mf_finder_searchBox_submit:before{margin:0!important;}

@media screen and (max-width:767px){
  #sidebar nav{background-color:#fff; border:none; padding:0;}
  #sidebar.medicalnav li{display: block;}
  #sidebar .subBtn1 a{padding:10px;}
  #sidebar .subBtn3 a{padding:10px; border-width:3px;}
  #sidebar .contact a{padding:10px; height:auto;}
  #sidebar .contact a:hover{background-color:#014099; color:#fff;}
  #sidebar .productSearch{padding:20px;}
  #sidebar .productSearch h3{padding:0 0 0 30px; margin-bottom:5px; background-size:22px 22px;-moz-background-size:22px 22px;-webkit-background-size:22px 22px;}
  #sidebar .productSearch form input.wordInput{width:100%; box-sizing:border-box; border-radius:0; font-size:16px; height:35px; line-height:35px; padding:0 5px;}
  #sidebar .productSearch form input.btnSubmit{padding:10px;}
  #sidebar .productSearch .mf_finder_searchBox_query_input{font-size:1.6rem!important;}
}

/* common
----------------------*/
.color05{color:#45b6f2!important;}
.color06{color:#FFC000!important;}
.color07{color:#7030A0!important;}
.color08{color:#0070C0!important;}
.color09{color:#70AD47!important;}
h1,
#contents > h1,
#main > h1{color:#000;}
body.popup h1, .color04 {color: #014099 !important}
#contents.sitemap h1 {color: #333}
.h2Type01{margin:30px 0 10px; color:#45b6f2;}
.h3Type01{margin:20px 0 5px; color:#000; font-size:114%;}
.h2Type01 + .h3Type01{margin-top:0;}
.row [class*="heading"] {color: #45b6f2}
.txtUnderLine{text-decoration:underline;}
.tPattern03 th{vertical-align:middle;}
.tPattern03.verMiddle td{vertical-align:middle;}
.pcHide {display: none}
.spHide {display: block}

@media screen and (max-width: 767px) {
  body#popup header #logo #spMenuBtn {display: none}
  .pcHide {display: block}
  .spHide {display: none}
}
#footerNav > ul.parentNav > li {width:auto;}
#footerNav > ul.parentNav > li.noList:first-child .subInner > div a.category > p.heading {padding-top: 50px}
#footerNav > ul.parentNav > li .footerFluid2 {display: block; float: left; overflow: hidden}
#footerNav > ul.parentNav > li .footerFluid2:nth-of-type(2) {margin-left: 35px}
#footerNav .subGnav .category .heading {color: #000}
.iconLink.fluid2 > li {margin-right: 0}
body#frameOpen > div#wrapper > nav#globalNav {display: none !important}


/*--------------------------------------------------
notes iframe Height
--------------------------------------------------*/
.iframePress{height:300px;}

@media screen and (max-width:767px){
.iframePress{height:200px;}
}



/*--------------------------------------------------
medical(Notes記事からhtmlへ)
--------------------------------------------------*/

/* news
----------------------*/
.newIcon::after {
	display: inline-block;
	padding: 2px 8px 1px;
	margin: -2px 5px 0 7px;
	color: #ffffff;
	font-size: 1.1rem;
	line-height: 1.4;
	vertical-align: middle;
	background-color: #ed6942;
}
.newIcon::after {content: 'NEW';}
.newsDate {text-align: right; margin-bottom: 20px;}
.newsInc {text-align: right; margin-bottom: 20px;}
.centerImg {text-align: center; margin: 20px 0;}
.newsCap {text-align: center; margin-bottom: 20px;}
.outlineList {margin-bottom: 10px;}
.outlineList dt {float: left;}
.outlineList dd {padding-left: 110px;}
.outlineList::after {content: ""; display: block; clear: both;} /*clearfix*/
.backLink {margin-top: 60px; text-align: center;}
.backLink a {
	display: inline-block;
	text-align: center;
	min-width: 400px;
	padding: 8px 30px;
	background-color: #ffffff;
	border: #d8d8d8 1px solid;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.backLink a:hover {color: #ffffff; background-color: #45b7f2; text-decoration: none;}
.row > [class*="col"] img.imgAuto {width: auto;}

/* medProdList
----------------------*/
.medProdList li a {display:  block; padding: 10px 15px; color: #000; text-decoration: none;} 
.medProdList li:nth-child(odd) a {background-color: #f1f1f1;}
.medProdList li a:hover {background-color: #e3f5ff;}
.medProdList li a em {font-weight: bold; font-size: 114%; display: block;}
.medProdList .endIcon01::after,
.medProdList .endIcon02::after{
	display: inline-block;
	padding: 2px 8px 1px;
	margin: -2px 5px 0 7px;
	color: #d50000;
	font-size: 1.5rem;
	line-height: 1.4;
	vertical-align: middle;
	font-weight: bold;
}
.medProdList .endIcon01::after {content: '販売終了品';}
.medProdList .endIcon02::after {content: '生産終了品';}

/* medContents
----------------------*/
.medContents h1 {color: #45b7f2; padding-bottom: 15px; line-height: 1.5;}
.medContents h2 {font-weight: bold;}
.medContents h1 + h2 {color: #000;}
.medContents .productImg {border: 1px solid #d8dee0;}
.endLabel span {display: inline-block; padding: 2px 10px; background-color: #d50000; color: #ffffff; margin-top: 20px;}
.endLabel + h1 {padding-top: 20px;} 
.arrow_s {position: relative; display: inline-block; padding-left: 12px; color: #333; font-weight: bold; text-decoration: none;}
.arrow_s::before {content: ''; width: 0;  height: 0; border-style: solid; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #45b7f2; position: absolute; top: 50%; left: 0; margin-top: -6px;}
.medContents .lumpMix {margin-bottom: 30px;}
.medContents section {margin-bottom: 25px;}
.subTxt {color: #45b6f2; font-weight: bold;}
.medicalCol {margin-bottom: 15px;}
.medicalCol p {display: inline-block; vertical-align: text-top;}
.minusT20 {margin-top: -20px;}
.medContents .medBtn a {
	display: inline-block;
	padding:10px 100px;
	background-color: #dfeefb;
	font-weight: bold;
	color: #014099;
}
.medContents .medBtn02 a {
	display: inline-block;
	padding:10px 100px;
	background: url("../images/medBtn02_bg_line.jpg");
	font-weight: bold;
	color: #014099;
    border: solid 1px #014099;
}
.medContents .medBtn a:hover{text-decoration: none; background-color: #014099; color: #fff;}
.medContents .medBtn02 a:hover{text-decoration: none; background: #014099; color: #fff;}
.bunner01 {margin-bottom: 20px;}
.elem-col .bunner01 {position: absolute; top: 20px; right: 30px; width: 50%; }
.bunner01:hover {opacity: 0.7; transition: 0.3s,}
/*medBtnSP時中央表示*/
@media screen and (max-width:767px) {
  .medContents .medBtn {text-align: center;}
  .medContents .medBtn02 {text-align: center;}
.elem-col .bunner01 {position: unset; width: 100%; display: block; margin-bottom: 0;}
}
.medContents .center {text-align: center;}
.medContents .tPattern03_pad3 {margin-bottom: 25px;}
.medContents table th {background-color: #ffffff;}
.medContents table th, .medContents table td {padding: 10px;}
.medContents table .tdCenter {display: inline-block; text-align: left;}
.medContents .tWid50 {width: 50%;}
.medContents .tLargeWid {font-size: 1.2rem;}
.medContents .tLargeWid th, .medContents .tLargeWid td {padding: 5px;}
@media screen and (max-width:767px) {
  .medContents .tWid50 {width: 100%;}
}
/*tableSP時横スクロール*/
@media screen and (max-width:767px) {
  .tblScroll {overflow-x: auto;
	-webkit-overflow-scrolling: touch;}
  .tblScroll table {-webkit-overflow-scrolling: touch;
	margin-bottom: 0; width: 1000px!important;}
}

/* list(accWrap)
----------------------*/
.medContents .accWrap .accHead {background-color:#45b6f2; color: #ffffff;}
.medContents .accWrap .accElem {border: none; padding: 20px 0 0;}
.medContents .accTable th, .medContents .accTable td {padding: 12px;}
.medContents .accTable th {background-color: #eef4f9; font-weight: bold;}
.medContents .accTable a {color: #45b6f2; font-weight: bold;}
.medContents .accTable a:visited {color: #014099;}

/* seminar
----------------------*/
.seminarLists {padding: 0 10px;}
.seminarLists dd {margin-bottom: 15px;}
.seminarLists .seminar::after,
.seminarLists .luncheon::after {
	display: inline-block;
	padding: 1px 8px;
	margin: -2px 5px 0 7px;
	font-size: 1.1rem;
	line-height: 1.4;
	vertical-align: middle;
	background-color: #e9e9e9;
}
.seminarLists .seminar::after {content: 'セミナー';}
.seminarLists .luncheon::after {content: 'ランチョンセミナー';}
.semCategory {display: inline; margin: 30px 0 0; padding: 5px 10px; background-color: #e9e9e9;}
.semH1 {font-size: 1.8rem; font-weight: bold; padding: 0; margin: 30px 0 20px;}
.pdfArea {margin-top: 30px;}
.pdfArea a {display: block;}

/* 注釈のリスト
----------------------*/
/* n)リスト(ol) */
.notesList01 li {list-style-type: none; counter-increment: cnt; position: relative;}
.notesList01 li::before {
	content: counter(cnt) "）";
    display: inline-block;
    margin-left: -3em;
    width: 3em;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}
/* ※n：リスト(ol) */
.notesList02 li {list-style-type: none; counter-increment: cnt; position: relative; padding-left: 1.5rem;}
.notesList02 li::before {
	content: "※" counter(cnt) "：";
    display: inline-block;
    margin-left: -3em;
    width: 4em;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}
/* ＃リスト(ul) */
.sharpList li {list-style: none !important; position: relative; padding-left: 1.5rem; font-size: 1.4rem;}
.sharpList li::before {content: '#'; display: inline-block; position: absolute; left: 0;}
/* ◇リスト(ul) */
.diamondList li {list-style: none !important; position: relative; padding-left: 1.5rem; font-size: 1.4rem;}
.diamondList li::before {content: '◇'; display: inline-block; position: absolute; left: 0;}




/*---------------------------------------------


沖縄販売


-----------------------------------------------*/


#TopKV{background-image:url("/tmc_okinawa/images/kv_01.jpg");}
 
@media screen and (max-width:767px){
  #TopKV{background-image:url(/tmc_okinawa/images/sp_kv_01.jpg);}
}

