@charset "UTF-8";


/***医療関係者の皆様へ***/

.top_main{
  padding-bottom: 140px!important;
}

.top_contents{
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.top_ttl{
  font-size: 36px;
  color: #005faf;
}

.top_lead{
  font-size: 18px;
  padding: 20px;
  border: 1px solid #005faf;
}

.top_btnArea{
  background: #f6f6f6;
  margin-top: 30px;
  padding: 30px;
}

.btn_ttl{
  font-size: 30px;
  margin-bottom: 20px;
}

.top_btn{
  display: inline-block;
  width: 180px;
  height: 60px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  line-height:60px;
  background: #00aeef;
}

.top_btn:hover{
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
       filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
}


/*** page title ***/
#page_ttl{
  margin-top: -3px;
  height: 120px;
  background: #d6f4ff;
}

#page_ttl_wrap{
  width: 980px;
  height: 120px;
  margin: 0 auto;
}

.ttl_bg_diagnosis{
  background: url("../../diagnosis/images/diagnosis_ttl_bg.png") no-repeat;
  background-position: 473px 0;
}

.ttl_bg_swc{
  background: url("../../index.html") no-repeat;
  background-position: 0 0;
}

.ttl_bg_search{
  background: url("../../index.html") no-repeat;
  background-position: 473px 0;
}

.ttl_bg_products{
  background: url("../../products/images/products_ttl_bg.png") no-repeat;
  background-position: 473px 0;
}

.ttl_bg_seminar{
  background: url("../../seminar/images/seminar_ttl_bg.png") no-repeat;
  background-position: 473px 0;
}


#page_ttl_wrap .breadcrumb{
  padding-top: 18px;
}

#page_ttl_wrap .breadcrumb li {
  margin-right: 5px;
  float: left;
}

#page_ttl_wrap .breadcrumb .bc:after{
  margin-left: 5px;
  content: "＞";
}

 #page_ttl_wrap .breadcrumb li{
  font-size: 11px;
}

#page_ttl_wrap .page_title{
  margin-top: 30px;
  clear: both;
  font-size: 32px;
}

/*** main ***/

#main{
  margin-top: 40px;
}

#main .section{
  width: 980px;
  margin-top: 10px;
  margin-bottom: 30px;
}

#main .box{
  width: 310px;
  margin-right:25px;
  float: left;
  
}

#main .box_last{
  margin-right:0;
}

#main .box .img_link{
  width: 310px;
  height: 180px;
  display:block;
}

#main .box .products_text{
  margin-top: 15px;
}

#main .box .txt_area{
  width: 270px;
  padding: 15px 20px;
  background:#f6f6f6;
}


#main .section .sec_ttl{
  margin-top: 30px;
  /*margin-bottom: 30px;*/
}




#main .box .txt_area02 .box_ttl{
  font-size: 16px;
  height: 20px;
  padding-top: 20px;
  margin-bottom: 15px;
}

.txt_area02 .box_ttl a{
  font-size: 16px;
}

#main .box02{
  width: 310px;
  background: #ffffff;
}

#main .box02 .text_area{
  padding: 15px 0;
}

.ttl_middle{
  font-size: 32px;
}

.ttl_mid{
  font-size: 28px;
}

.ttl_small{
  font-size: 26px;
}


#ifp #main #kv{
  width: 980px;
  height: 304px;
  background: #f6f6f6;
  float: none;
}


#ifp #main #kv_box{
  padding: 30px;
  background-color: #f6f6f6;
}

#ifp #main #kv_box .box{
  width: 290px;
}

#ifp #main #kv_box .box .ifp_image{
  width: 290px;
  height: 163px;
  display: block;
}

#ifp #main #kv_box .box .ttl_link{
  margin-top: 15px;
  font-size: 16px;
}



.ttl_link a{
  background: url("../images/icon_tri_b2.png") no-repeat;
  background-position: 0 6px;
  display: block;
  padding-left: 15px;
  font-size: 16px;
  color: #00AEEF;
}

.ttl_link_blk{
  margin-top: 15px;
  font-size: 16px;
}

.ttl_link_blk{
  background: url("../images/icon_tri.png") no-repeat;
  background-position: 0 6px;
  display: block;
  padding-left: 15px;
  font-size: 16px;
  color: #000;
}



#ifp #main #kv_box .box p{
  margin-top: 15px;
}


#ifp #main .section .section_left{
  width: 300px;
  float: left;
}

#ifp #main .section .section_left ul{
  list-style-image: url("../images/icon_pdf.png");
  list-style-position:inside;
}

.link_html{
  list-style-image: none!important;
}

#ifp #main .section .section_left ul li{
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #dddddd;
}

#ifp #main .section .section_left ul li.last{
  border-bottom: 1px dotted #dddddd;
}

#ifp #main .section .section_left ul li a{
  line-height: 24px;
  vertical-align: 4px;
}

#ifp #main .section .section_right{
  width: 650px;
  float: right;
}

#ifp #main .section .section_right h2{
  margin-bottom: 15px;
}

#ifp #main .section .section_right .link_list02 h3{
  font-size:18px;
  color: #00aeef;
}

#ifp #main .section .section_right .link_list02 p{
  margin-bottom: 15px;
}

/*** top link list ***/

#main #top_link_list{
  padding: 15px 20px;
  margin-bottom: 7px;
  background: #f6f6f6;
}

#main #top_link_list ul li{
  margin-right: 35px;
  float: left;
  font-size: 16px;
}

#main #top_link_list ul li.active{
  color: #00aeef;
}

#main #top_link_list ul li img{
  margin-right: 10px;
  vertical-align:2px;
}

/*** main article ***/

#main .article{
  padding-top: 20px;
  margin-bottom: 10px;
  clear: both;
}

#main .article p{
  margin-top: 20px;
  line-height:1.8;
}

#main .article .box_left01{
  width: 570px;
  float: left;
}

#main .article .box_right01{
  margin-top: 20px;
  float: right;
}

#main .article .box_left02{
  margin-top: 20px;
  float: left;
}

#main .article .box_right02{
  width: 570px;
  float: right;
}



/*** 製品情報 ***/

#products_searchArea{
  padding: 30px;
  background: #f6f6f6;
}

.products_search_ttl{
  font-size: 18px;
  color: #005faf;
}

.p_name_searchArea{
  margin-top: 20px;
}

.ttl_name{
  padding-bottom: 8px;
}

.products_selectArea{
  width: 605px;
  overflow: hidden;
}

.products_select_category{
  width: 105%;
  height: 40px;
  padding-left: 1em;
  font-size: 14px;
  background: url("../../products/images/products_select_img.png") no-repeat;
  height: 32px\9;/*IE8用*/
  padding-left: 9px\9;/*IE8用*/
  padding-bottom: 25px\9;/*IE8用*/
}

.name_input{
  width: 485px;
  height: 39px;
  padding-left: 14px;
  font-size: 14px;
  border: 1px solid  #ddd;
  padding-top: 10px\9;/*IE8用*/
  height: 30px\9;/*IE8用*/
}

.products_searchBox{
  width: 625px;
  float: left;
}

.product_searchBox_r{
  float: right;
  width: 295px;
  height: 171px;
  text-align: right;
  position: relative;
}

.products_search_method{
  vertical-align: top;
  margin-left: 5px;
}

.products_search_method:hover{
  color: #000;
}

.products_search_catalog{
  position: absolute;
  right: 0;
  bottom: 0;
}

.p_search_btn{
  border: 0px;
    width: 100px;
    height: 40px;
  vertical-align: top;
    background: url("../../products/images/search_btn.png")  no-repeat;
  margin-left: 5px;
}


.p_search_btn:hover{
  opacity: 0.7;
}

#products_search_resArea{
  width: 980px;
  margin-top: 30px;
}

.search_res_count{
  float: left;
  font-size: 12px;
}

.txt_count{
  font-size: 16px;
  color: #005faf;
}

.pagenation{
  float: right;
}

.pagenation > li {
  display: inline;
}

.pagenation > li > a{
  display: block; 
  float: left;
  padding: 3px 0;
  text-align: center;
  font-size: 12px;
  color: #999;
  vertical-align: -3px;
}

.pagenation  .prev{
  width: 40px;
  padding: 4px 0;
  margin-right: 6px;
  background: #999;
  font-size: 12px;
  color: #fff;
}

.pagenation  .prev:hover{
  text-decoration: none;
  opacity: 0.7;
}

.pagenation .next{
  width: 40px;
  padding: 4px 0;
  margin-left: 11px;
  background: #999;
  font-size: 12px;
  color: #fff;
}

.pagenation .next:hover{
  text-decoration: none;
  opacity: 0.7;
}

.pagenation .page_btn{
  width: 22px;
  border: 1px solid #dddddd;
  margin-left: 5px;
  background: #fff;
}

.pagenation .page_btn:hover{
  text-decoration: none;
  background: #f6f6f6;
}

.pagenation .current{
  background: #f6f6f6;
}

.tableArea{
  clear: both;
}

.res_table{
  width: 980px;
  margin: 15px 0;
}

.res_table tr,.res_table th,.res_table td{
  border: 1px solid #ddd;
  border-collapse: collapse;
}

.res_table th{
  padding: 10px;
}

.res_table td{
  padding: 8px 15px;
}

.column_category{
  width: 238px;
}

.btn_column{
  width: 120px;
  padding: 9px 20px;
}

.table_ttl{
  background: #999999;
  color: #fff;
}

.table_ttl th{
  text-align: center;
}

.table_odd_row td{
  background: #fff;
}

.table_even_row td{
  background: #f6f6f6;
}

.detail_btn{
  display: block;
  width: 120px;
  padding-top: 7px;
  padding-bottom: 7px;
  background: #00aeef;
  color: #fff;
  text-align: center;
}

.detail_btn:hover{
  color: #fff;
  opacity: 0.7;
  text-decoration: none;
}


.products_detailArea{
  margin-bottom: 40px;
}

.sec_sttl{
  padding: 10px 20px;
  background: #f3f3f3;
  font-size: 20px;
  color: #00aeef;
}

.sec_txtArea{
  margin-top: 20px;
  width: 666px;
  float: left;
}

.p_detail_ex{
  margin-left: 1em;
}

.p_detail_txt{
  text-indent: -1em;
}

.icon_sq{
  margin-right: 5px;
}


.p_detail_coution{
  margin-top: 20px;
  padding: 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: 12px;
}

.p_detail_txt02{
  padding: 20px;
  margin-top: 20px;
  font-size: 12px;
  border: 2px solid #000;
}

.coution_bg_y{
  background: #fffbe2;
}
.coution_bg_b{
  background: #edf9fe;
}

.sec_imgArea{
  float: right;
  width: 294px;
  margin-top: 20px;
}

.product_img{
  border: 1px solid #ddd;
}

.product_img tr,.product_img td{
  border: 1px solid #ddd;
}

.p_img a{
  width: 292px;
  height: 292px;
}

.p_img a img{
  width: 292px;
  height: 292px;
  display:block;
}

.p_name_col{
  background: #f6f6f6;
  padding: 5px 10px;
}

.p_name_col a{
  display: block;
  width: 60px;
  height: 20px;
  float: right;
}

.thumbnailArea{
  margin-top: 10px;
  margin-left: 2px;
}


.thumbnailArea li{
  width: 50px;
  height: 50px;
  padding: 0px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.thumbnailArea li a{
  display: block;
  width: 48px;
  height: 48px;
}

.thumbnail{
  border: 1px solid #dddddd;
}

.thumbnail_active{
  border: 1px solid #dddddd;
  outline: solid 2px #005faf;
}

.main_img_show{
  display: table;
}

.main_img_hide{
  display: none;
}


.icon_dphp{
  clear: both;
  text-align: right;
  padding-top: 20px;
}

.product_notes{
  margin-top: 10px;
  text-align: right;
}

.m_auth_no{
  font-size:12px;
}

.detail_list_table{
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: collapse;
  font-size: 12px;
  text-align: center;
}

.detail_list_table th{
  text-align: center;
  background: #f6f6f6;
  padding:10px 4px;
  border: 1px solid #ddd;
}

.detail_list_table td{
  padding: 10px 4px;
  border: 1px solid #ddd;
}

.back_btn_products{
  text-align: center;
  margin-top: 40px;
  background: #97bdcb;
  display: block;
  padding: 15px;
  color: #fff;
}

.back_btn_products:hover{
  color: #fff;
  opacity: 0.7;
}


/***医療職の声***/

.voice_linkArea{
  padding: 30px;
  margin-bottom: 40px;
  background: #f6f6f6;
}

.voice_linkbox{
  width: 440px;
  float: left;
}

.voice_link_ttl{
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}

.v_txt_notes{
  margin-top: 5px;
  font-size: 12px;
}

.voice_link li{
  margin-bottom: 15px;
}

.voice_link li a{
  color: #00aeef;
}

.v_section{
  margin-top: 40px;
}

.v_sec_ttlArea{
  margin-top: 20px;
}

.v_sec_ttl{
  font-size: 18px;
  float: left;
}

.pdf_dl_btn{  
  float: right;
  position: relative;
}

.pdf_dl_btn_left{  
  float: left;
  position: relative;
}

.pdf_dl_btn a{
  display:block;
  width: 130px;
  height: px;
  padding: 7px 15px;
  /*color: #fff;*/
  color: #000;
  font-size: 12px;
  /*background: #999999;*/
  background: #f7f7f5;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.15);
  behavior: url("../js/PIE.htc.html"); 
}

.pdf_dl_btn a:hover{
  opacity: 0.7;
  text-decoration: none;
}

.pdf_dl_btn img{
  position: absolute;
  top: 4px;
  right: 15px;
}

.v_contRow{
  clear: both;
  margin-top: 15px;
}

.v_contBox{
  width: 460px;
  float: left;
}

.v_contBox02{
  width: 260px!important;
}

.v_contBox_r{
  float: right;
}

.v_contBox_r02{
  float: right;
  width: 680px;
}

.v_cont_ttl{
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
}

.v_cont_ttl2{
  padding-bottom: 5px;
  font-size: 16px;
  color:#005faf;
  border-bottom: 1px solid #b1c4d4;
  margin-bottom: 10px;
}

.v_photo{
  float: left;
  margin-right: 20px;
}

.dr_hosp{
  margin-top: 30px;
  font-size: 12px;
}

.dr_name{
  margin-top: 5px;
}

/***仕様***/

.tab_list li{
  text-align: center;
  float: left;
}

.tab_list li a{
  display: block;
  padding: 15px 30px;
  line-height: 1.0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #00aeef;
  font-weight: bold;
}




.table_tab_active{
  background: #f6f6f6;
  color: #000!important;
  border-bottom: 1px solid #f6f6f6!important;
  text-decoration: none!important;
}


.table_tab_last{
  border-right: 1px solid #dddddd;
}

#tab_contentsArea{
  clear: both;
  padding: 50px;
  background: #f6f6f6;
}



.spec_table{
  border: 1px solid #ddd;
}

.spec_table tr th,.spec_table tr td{
  padding:15px;
  vertical-align: top;
  border: 1px solid #ddd;
}

.spec_table th{
  background: #999999;
  color: #fff;
  width: 168px;
}

.spec_table td{
  background: #fff;
  width: 665px;
}

.acc_img01{
  float: left;
  width: 329px;
}

.acc_rArea{
  float: left;
  width: 307px;
  margin-left: 15px;  
}

.acc_ex{
  padding: 10px;
  background: #fffbe2;
  border: 1px solid #dddddd;
}

.acc_ex ul{
  float: left;
  width: 50%;
  font-size: 12px;
}

.acc_ex_other{
  clear: both;
  font-size: 12px;
  padding-top: 15px;
}

.acc_notes{
  font-size: 10px;
}

.acc_r_btm{
  margin-top: 15px;
}

/***ifp 特徴***/

.ifp_char_kv{
  background: url("../../index.html");
  padding-top: 60px;
  height: 200px;
}

.char_top_txt{
  text-align: center;
  padding-bottom: 30px;
  color: #fff;
}

.char_top_txt p{
  margin-bottom: 30px;
  line-height: 2.0;
}

.char_top_txt_ac{
  font-size: 22px;
  font-weight: bold;
  color: #00396d;
}

.char_section{
  margin-bottom: 40px;
}

.sec01_l{
  float: left;
  width: 637px;
}

.sec01_img01{
  margin-left: 147px;
}

.sec02_box{
  width: 420px;
  float: left;
}

.sec02_box_ttl{
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #00aeef;
}

.sec02_box_txt{
  margin-top: 10px;
}

.secBox_r{
  margin-left: 40px;
}

.char_sec03_box{
  background: #e2f0f6;
  /*
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  */
  padding: 20px 15px;
}

.char_sec03_ttl{
  font-size: 22px;
  width: 880px;
  height: 50px;
   line-height: 50px;
  color: #fff;
  margin-top: 20px;
  background: url("../../index.html");
}

.sec03_box_imgArea{
  width: 580px;
  float: left;
}

.sec03_box_txt{
  float: left;
  width: 270px;
}

.sec03_box01Area{
  margin-bottom: 30px;
}

.sec03_box02Area{
  clear: both;
  width: 850px;
  padding-top: 30px;
}

.sec03_box02{
  float: left;
  box-sizing: border-box;
  width: 419px;
  /* width: 387px; */
  /* height: 310px; */
  padding: 15px;
  border: 1px solid #00aeef;
}

.sec03_box02_imgArea img{
  width: 230px;
  float: left;
  margin-left: 20px;
}

.icon_circle{
  width: 122px;
  height: 122px;
  float: left;
  background: #ff6699;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position:relative;
}

.icon_circle_gr{
  background: #0cb042;
}


.icon_circle_txt{
  padding-top: 45px;
}

.sec03_box02_txt{
  padding-top: 20px;
}


.sec03_box03Area{
  clear: both;
  background: #fff;
  padding: 20px;
  margin-top: 30px;
}

.sec03_box03_ttl{
  font-size: 18px;
  color: #00aeef;
  font-weight: bold;
  margin-bottom: 20px;
}

.sec03_box03_l{
  width: 285px;
  float: left;
}

.sec03_box03_r{
  width: 504px;
  float: left;
  margin-left: 20px;
}

.sec03_box03_ttl02{
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
}

.sec03_box03_txtArea p{
  width: 300px;
  float: left;
}

.sec03_box03_txtArea img{
  width: 180px;
  float: left;
  margin-left: 20px;
}

.sec03_box03_notes{
  clear:both;
  text-align: right;
  font-size: 12px;
  padding-top: 10px;
}


/***セミナー・学会(詳細)***/

.seminar_detailArea{
  margin-top: 20px;
}

.seminar_detail_ttl{
  border-bottom: 1px solid #00aeef;
}

.seminar_detail_txt{
  float: left;
  width: 760px;
}

.seminar_detail_img{
  float: left;
  width: 200px;
  margin-left: 20px;
}

.seminar_detail_list dt{
  float: left;
  clear:left;
  width: 80px;
  padding-bottom: 15px;
  font-size: 16px;
}

.seminar_detail_list dd{
  float: left;
  width: 660px;
  padding-bottom: 15px;
  font-size: 16px;
}

.bt_linkArea{
  padding: 15px 0;
  background: #97bdcb;
  text-align: center;
}

.bt_linkArea ul{
  display: inline-block;
}

.bt_linkArea li{
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  border-right: 1px solid #fff;
  display: inline-block;
}

.bt_linkArea li.bt_link_last{
  border-right: none;
}

.bt_linkArea li a{
  color: #fff;
}


.bt_linkArea3 li a{
  display: block;
  padding: 15px;
  background: #97bdcb;
  text-align: center;
  width: 275px;
  float: left;
}

.bt_linkArea3 li a{
  color: #fff;
  display:
}

.bt_linkArea3 li a:hover{
  text-decoration: none;
  color: #fff;
  opacity: 0.7;
}

.bt_link2_right{
  /*
  padding-left: 335px;
  */
    float: right;
}



/***セミナー・学会 ***/


ul#tabBox02-nav{
  width: 980px;
  list-style-type: none;
  margin-bottom: 5px;
  float: left;
  margin: 0;
  border-bottom: 1px solid #dddddd;
  
}

ul#tabBox02-nav li {
  display: inline-block;
  height: 54px;
  line-height: 54px;
  text-align: center;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  float: left;
}

.seminar_tab01,
.seminar_tab01 a	{
  width: 135px;
}

.seminar_tab02,.seminar_tab03,.seminar_tab04,
.seminar_tab02 a, .seminar_tab03 a, .seminar_tab04 a
{
  width: 190px;
}

ul#tabBox02-nav .tab_last{
  border-right: 1px solid #dddddd;
}

ul#tabBox02-nav a {
  float: left;
  display: block;
  text-align: center;
  border-bottom: 1px solid #dddddd;
  color: #000;
  background: #f6f6f6;
  text-decoration: none;
  outline: none; 1px solid #dddddd;
  font-size: 20px;
}

ul#tabBox02-nav a:hover {
  background: #fff;
  color: #00aeef;
}
ul#tabBox02-nav a.active {
  background: #fff;
  cursor: default;
  color: #00aeef;
  border-bottom: 1px solid #fff;;
}


.seminar_tab_list{
  border-bottom: 1px solid #dddddd;
}

.seminar_tab_list li a{
  display: inline-block;
  text-align: center;
  width: 136px;
  height: 42px;
  float: left;
  background: #fff;
  line-height: 42px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  color: #aaaaaa;
  font-weight: bold;
}

.seminar_tab_list li a:before{
  content: url("../images/icon_tri_g.png");
  padding-right: 10px;
  vertical-align: 1px;
}

.seminar_tab_list li a:hover{
  color: #fff;
  background: #00aeef;
  border-bottom: 1px solid #00aeef;
  text-decoration: none;
}

.seminar_tab_list .current{
  color: #fff;
  background: #00aeef;
  border-bottom: 1px solid #00aeef;
}

.seminar_tab_list li a.current:before{
  content: ""!important;
}

.seminar_tab_list_last a{
  border-right: 1px solid #dddddd;
}

.tab_inner_cont{
  padding-top: 10px;
}

.tabcontentsArea{
  background: #f6f6f6;
  padding: 20px 50px;
}

.month_list{
  border-right: 1px solid #dddddd;
}

.month_list .month{
  float: left;
}

.month_list .month{
  display: inline-block;
  line-height: 34px;
  border-left:  1px solid #dddddd;
  padding: 0 19px;
}

.month_list .month a:hover{
  color: #00aeef;
}

.month_list .month a:before{
  content: url("../images/icon_tri_g_s.png");
  vertical-align: 1px;
  padding-right: 4px;
}

.month_current{
  color: #00aeef!important;
  font-weight:  bold;
  text-decoration: none!important;
}

.month_current:before{
  content: ""!important;
}

/*
.month_list .last{
  border-right: 1px solid #dddddd;
}
*/


.month_list .month a{
  color: #aaaaaa;
  font-size: 14px;
}

.month_ttl{
  background: #d6f4ff;
  padding: 3px 20px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
}

.sc_contentsArea{
  padding: 15px 20px;
  margin-top: 2px;
  background: #fff;
}

.contents_ttl{
  color: #00aeef;
  vertical-align: -3px;
}

.contents_ttl_seminar{
  color: #00aeef;
  vertical-align: -3px;
  padding-left: 30px;
  font-size: 16px;
}

.sc_label{
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 11px;
  width: 110px;
  height: 22px;
  margin-left: 20px;
  line-height: 22px;
}

.label_seminar{
  background: #49b586;
}

.label_gakkai{
  background: #005faf;
}

.label_od{
  background: #ff9966;
}

.sc_ttl{
  margin-top: 10px;
  margin-left: 10px;
}

.sc_ttl dt{
  float: left;
  clear:left;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  border-bottom: none!important;
}

.sc_ttl dd{
  float: left;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  border-bottom: none!important;
}

.tabContents_btnArea{
  margin-top: 30px;
  text-align: center;
}

.tabContents_btn{
  display: inline-block;
  width: 292px;
  background: #00aeef;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border: 4px solid #fff;
  line-height: 42px;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.tabContents_btn:hover{
  color: #fff;
  opacity: 0.7;
  text-decoration: none;
}

/*お役立ち情報*/

.useful_secBox{
  margin-bottom: 30px;
}

.useful_index_img{
  box-sizing: border-box;
  width: 112px;
  float:left;
  margin-right: 20px;
}

.useful_cont{
  width: 848px;
  float:left;
}

.useful_txt{
  margin-bottom: 10px;
}

.useful_linklist{
  display: inline-block;
  margin-right: 30px;
}

.useful_link{
  font-size: 16px;
  font-weight: bold;
  color: #00aeef;
}

.useful_link:before{
  content: url("../images/icon_tri_b2.png");
  vertical-align: 2px;
  padding-right: 5px;
}

.useful_link_tb{
  font-size: 16px;
  font-weight: bold;
  color: #00aeef;
}

.useful_link_tb:before{
  content: url("../images/icon_link_b.png");
  vertical-align: 2px;
  padding-right: 5px;
}

.useful_link_notes{
  margin-top: 10px;
  font-size: 12px;
}


.useful_tbl_inner_row01{
  border-bottom: 1px dotted #999!important;
}

.useful_s_tbl_ttl{
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.useful_s_tbl_ttl:before{
  content: "■";
}

.seminar_report{
  color: #00aeef;
}


/*** お役立ち情報 詳細 useful detail ***/
.useful_secBox h2.secBox_report_title {
  font-size: 30px;
  margin-bottom: 15px;
  color: #00aeef;
}

.secBox_left{
  width: 500px;
  float: left;
}
.secBox_right {
  width: 400px;
  float: left;
  text-align: right;
  margin-left: 20px;
}

.secBox_speaker_list {
  margin-bottom: 15px;
}
.secBox_speaker_name {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.seminar_report:before{
  content: url("../images/icon_tri_b2.png");
  vertical-align: 2px;
  padding-right: 5px;
}
.sponser {
  padding: 30px;
}
.sponser .sc_ttl {
  margin-top: 0;
}
.sponser .sc_ttl dd {
  width: 92%;
}

/*** お役立ち情報 siesta wp6 ***/

.siesta_logo{
  margin-top: 20px;
  margin-left: 30px;
}

#page_ttl.siesta {
  height: 55px;
}
.page_ttl_left{
  width: 430px;
  float: left;
}
.page_ttl_right {
  width: 470px;
  float: left;
  text-align: right;
  margin-left: 20px;
}
.useful_secBox h2.secBox_siesta_title {
    font-size: 22px;
    margin-bottom: 15px;
  color: #00aeef;
}

.image_left {
  width: 200px;
  float: left;
  margin-right: 20px;
}
.image_right {
  float: left;
  width: 760px;
}

.secBox_latest_list {
    border-top: 1px dotted;
}
.secBox_latest_item {
    margin: 0;
    border-bottom: 1px dotted;
    padding: 5px 10px;
}
.backnumber .useful_s_tbl_ttl {
font-size: 14px;
}
.bn_left {
  float: left;
  width: 480px;
  margin-right: 20px;
}
.bn_right {
  float: left;
  width: 480px;
}
.backnumberMore .month_ttl {
    font-size: 14px;
    text-align: center;
}


/*** お役立ち情報 siesta wp7 ***/
.backnumber .sc_contentsArea {
  border-bottom: 1px dotted;
}
.backnumber .sc_contentsArea:first-child {
  border-top: 1px dotted;
}
.ttlcol01{
  background: #d6f4ff!important;
  color: #000!important;
}

.ttlcol02{
  width: 338px;
  background: #d6f4ff!important;
  color: #000!important;
}

.ttlcol03{
  width: 100px;
  background: #d6f4ff!important;
  color: #000!important;
}

.col01{
  width: 100px;
  padding-top: 10px;
  border-right: 1px solid  #ddd!important;
}

.col02{
  width: 380px;
  border-right: 1px solid  #ddd!important;
  padding: 10px;
  vertical-align: top;
}

.col03{
  width: 339px;
  padding: 10px;
  vertical-align: top;
}

.col04{
  padding: 10px;
  width:100px;
}

.inner_row{
   border-bottom: 1px dotted  #ddd!important;
}

.inner_row01{
  border-top: 1px solid  #ddd!important;
}

.seminar_detail_tbl{
  margin-bottom: 30px;
}

.ttlcol02_02{
  width: 429px!important;
}

.w400{
  width: 400px!important;
}

.smp_link{
  padding-left: 5px;
  font-size: 12px;
}

.backnum_ttl{
  font-size: 18px;
  color: #00aeef;
}

.lec_txt_color{
  color: #00aeef;
}


/***swc 特徴***/



#tab_contentsArea_swc{
  clear: both;
  padding: 50px;
  background: #f6f6f6;
}

#tab_contentsArea_swc .swc_kv{
  background: #fff;
}

.swc_cont{
  width: 420px;
}

.swc_cont_left{
  float: left;
}

.swc_cont_right{
  float: right;
}

.swc_char_img_l{
  width: 420px;
  float: left;
}

.swc_ttlBox{
  margin-top: 10px;
  border-bottom: 1px solid #00adf1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.swc_ttlBox img{
  width: 70px;
  float: left;
}

.swc_sec_ttl{
  font-size: 28px;
  width: 340px;
  float: left;
  margin-left: 10px;
  line-height: 1.25;
  color: #00aeef;
}

#tab_contentsArea_swc .imgBox{
  margin-top: 20px;
}

.swc_kv{
/*
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
*/
  height: 340px;
}

.swc_char_img_l {
  width: 205px;
  float: left;
}

.swc_char_img_r{
  width: 205px;
  float: right;
}

.char_img_cap{
  font-size: 12px;
}

.ttl_1l{
  padding-top: 15px;
}


.table_tab_active02{
  background: #fff;
  color: #00aeef!important;
  border-bottom: 1px solid #fff!important;
  text-decoration: none!important;
}

.char_tab_list li{
  text-align: center;
  float: left;
}

.char_tab_list li a{
  display: block;
  padding: 15px 30px;
  line-height: 1.0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #000;
  font-weight: bold;
}


/***術後痛の教室***/

#pca_breadcrumbArea{
  margin-top: -3px;
  height: 50px;
  background: #d6f4ff;
}

.pca_ttlArea{
  background: #f7f7f4;
}

.pca_ttlArea img{
  vertical-align: top;
}

.pca_ttl_wrap{
  clear: both;
  width: 980px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.pca_ttl_box{
  width: 540px;
  float: left;
}

.pca_ttl_box p{
  margin-top: 12px;
}

.pca_ttl_line{
  margin-top: 18px;
  margin-bottom: 18px;
}

.pca_img_box{
  width: 369px;
  float: right;
  padding-top: 30px;
}

.pca_link{
  width: 265px;
  float: left;
}


.pca_link_right{
  margin-left: 10px;
}

.pca_link li{
  padding-bottom: 10px;
  padding-left: 15px;
  background: url("../images/icon_tri.png") no-repeat;
  background-position: 2px 5px;
} 

.pca_link li.pca_link_active{
  background: url("../images/icon_tri_b_down.png") no-repeat;
  background-position: 0 7px;
}

.pca_link li.pca_link_active a{
  color: #00aeef;
}

.pca_dr_comment{
  padding: 50px;
  background: #f6f6f6;
  
}

.comment_top{
  border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
}

.comment_bottom{
  border-radius:  0 0 20px 20px;
  -moz-border-radius:  0 0 20px 20px;
  -webkit-border-radius:  0 0 20px 20px;
}

.pca_contArea_rudius{
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}

.pca_top_txt{
  width: 740px;
  float: left;
  line-height: 1.7;
}

.pca_top_txt_emp{
  color: #ff0066;
}


.pca_top_img{
  width: 120px;
  float: right;
}

.pca_cont_line{
  display: block;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.pca_contArea{
  background: #f6f6f6;
  padding: 40px 50px;
}

.pca_cont_ballonArea_r{
  margin-left: 150px;
  margin-bottom: 20px;
}

.pca_cont_ballonArea_l{
  margin-bottom: 20px;
}

.ballon{
  width: 520px;
  min-height: 60px;
  padding: 28px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background: #fff;
  float: left;
  position: relative;
}

.ballon_l{
  margin-left: 30px;
}

.ballon_assets_r{
  position: absolute;
  top: 44px;
  right: -18px;
}

.ballon_assets_l{
  position: absolute;
  top: 44px;
  left: -18px;
}

.ballon_gr{
  border: 2px solid #abdaaf;
}

.ballon_sb{
  border: 2px solid #a4e0f6;
}

.ballon_p{
  border: 2px solid #ffc3d7;
}

.pca_cont_ballon_img_r{
  width: 120px;
  float: right;
}

.pca_cont_ballon_img_l{
  width: 120px;
  float: left;
}

.pca_imgBox{
  background: #fff;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center;
  font-size: 12px;
}

.serif_inner_txt{
  width: 300px;
  float: left;
}

.serif_inner_img{
  float: right;
  width: 105px;
}

.serif_inner_img02{
  width: 440px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
}

.serif_inner_img03{
  width: 120px;
  float: right;
}


.img_w200{
  width: 200px;
}

.img_w300{
  width: 300px;
}

.img_w660{
  width: 660px;
}

.img_w580{
  width: 580px;
}

.img_w390{
  width: 390px;
}

.img_w677{
  width: 677px;
}

.img_w623{
  width: 623px;
}

.img_w465{
  width: 465px;
}

.img_w410{
  width: 410px;
}

.img_w468{
  width: 468px;
}

.img_w416{
  width: 416px;
}

.img_w520{
  width: 520px;
}

.img_w554{
  width: 554px;
}

.pca_img_innner01{
  float: left;
  width: 213px;
}

.pca_img_innner02{
  float: left;
  width: 183px;
  margin-left: 20px;
}


/***診療報酬***/

.fee_cont_ttl{
  font-size: 18px;
  margin-bottom: 20px;
}

.fee_list01{
  margin-left: 20px;
}

.fee_list01 dt{
  width: 220px;
  float: left;
  clear: left;
  line-height: 1.7;
}

.fee_list01 dd{
  width: 100px;
  float: left;
  line-height: 1.7;
  color: #ff0066;
  font-weight: 700;
}

.fee_list_detail{
  padding-left: 20px;
}

.fee_contBox{
  margin-top: 20px;
  margin-left: 20px;
  padding: 20px;
  background: #f6f6f6;
  position: relative;
}

.fee_list02 li{
  padding-left: 20px; 
    text-indent: -20px;
  line-height: 1.7;
}

.fee_cont_no{
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.fee_cont_notes{
  margin-top: 10px;
  margin-left: 20px;
  font-size: 12px;
}

/***ネオシールド　特徴***/

.neo_char_contArea{
  padding: 40px 0px 50px; 
  background: #f6f6f6;
}

.neo_char_kv_b{
  height: 240px;
  padding: 50px;
  background: url("../../diagnosis/ns/images/neo_char_kv_bg.jpg") no-repeat;
}

.neo_char_kv_left{
  width: 440px;
  float: left;
}

.neo_char_kv_right{
  width: 420px;
  float: right;
}

.neo_char_ttl{
  font-size: 29px;
  color: #003974;
}

.neo_char_imgBox{
  width: 440px;
  margin-top: 30px;
}

.neo_char_imgBox img{
  display: block;
  float: left;
  width: 133px;
}

.neo_char_kv_img02{
  margin-left: 14px;
}

.neo_char_kv_img03{
  margin-left: 12px;
}

.neo_products{
  width: 208px;
  float: left;
}

.kv_products_r{
  margin-left: 4px;
}

.neo_products img{
  vertical-align: top;
}

.neo_products p{
  text-align: center;
  color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
}

.device01{
  background: #44bbe8;
}

.device02{
  background: #44b292;
}

.neo_char_sttl_bl{
  color: #005bac; 
}

.neo_char_sttl_gr{
  color: #09781f
}

.neo_char_sec{
  clear: both;
  box-sizing: border-box;
   width: 880px;
   margin: 0 auto;
}

.neo_char_sec_l{
  box-sizing: border-box;
  width: 420px;
  float: left;
}

.neo_char_sec_r{
  box-sizing: border-box;
  width: 420px;
  float: left;
  margin-left: 40px;
}

.neo_char_sec_cap{
  font-size: 18px;
}

.neo_char_point{
  margin-top: 25px;
  padding-top: 2px;
  padding-left: 20px;
  color: #fff;
  font-size: 18px;
}

.char_point_cont{
  margin-top: 15px;
}

.point_cont_l{
  width: 210px;
  float: left;
}

.point_cont_r{
  width: 190px;
  float: right;
}

.point_img_l{
  width: 100px;
  float: left;
}

.point_img_r{
  width: 100px;
  float: right;
}

.neo_arrow{
  width: 7px;
  float: left;
  margin-left: 2px;
  margin-right: 1px;
  margin-top: 40px;
}

.neo_arrow02{
  width: 7px;
  float: left;
  margin-left: 2px;
  margin-right: 1px;
  margin-top: 62px;
}

.point_ttl{
  margin-bottom: 10px;
  font-size: 16px;
}



.bnr_monitor{
  float: right;
  width: 170px;
}

/***最新情報***/


.news_tab02,.news_tab03,.news_tab04,.news_tab05{
  width: 176px;
}

.news_tab01 a{
  width: 135px;
}

.news_tab02 a{
  width: 176px;
}

.news_tab03 a{
  width: 176px;
}

.news_tab04 a{
  width: 176px;
}

.news_tab05 a{
  width: 176px;
}

.news_contArea{
  padding: 50px;
  background: #f6f6f6;
}

.news_contBox{
  background: #fff;
  padding: 18px 15px 15px 15px;
  margin-bottom: 2px;
}

.news_date{
  width: 100px;
  height: 21px;
  float: left;
  padding-top: 1px;
}

.news_label{
  display: inline-block;
  width: 90px;
  height: 22px;
  text-align: center;
  color: #fff;
  line-height: 22px;
  font-size: 11px;
  float: left;
}

.news_cont{
  width: 620px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 21px;
  display: inline-block;
  line-height: 22px;
  padding-left: 15px;
  padding-top: 1px;
}

.n_label_other{
  background: #999999;
}

.n_label_products{
  background: #00aeef;
}

.n_label_safety{
  background: #ff6699;
}

.n_label_change{
  background: #FF7F00;
}

/***User's Report***/
.ur_sttl{
  color: #00aeef;
  font-size: 18px;
}

.border_g{
  border: 1px solid #ddd;
}

/***当サイトのご利用条件***/

.user_c_list{
  list-style-image:url("../images/icon_sq.png");
  margin-left: 20px;
}

.user_c_list li{
  padding-bottom: 20px;
}

/***最新情報　詳細***/

.news_d_box{
  margin-bottom: 30px;
}

.news_d_txt{
  margin-bottom: 10px;
}

.news_detailBox{
  margin-top: 20px;
  padding: 20px;
  background: #f6f6f6;
}

.news_detail_notes{
  margin-top: 10px;
  font-size: 12px;
}

.ttl_2line{
  line-height: 1.4;
}

/***swc user's report***/

.users_rep_kv_img{
  width: 466px;
  height: 174px;
  position: absolute;
  right: 20px;
  bottom: 0;
}

.jplus_rep_kv_img{
  position:absolute;
  right: 20px;
  bottom: 10px;
}

.siesta_kv_logo{
  width: 486px;
  height: 174px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.siesta_kv_bg{
  background: url("../../useful/siesta/images/siesta_kv_bg_new-20220613.jpg") no-repeat;
}

.siesta_int_kv_bg{
  background: url("../../useful/siesta/interview/images/siesta_int_kv_bg_new-20220613.jpg") no-repeat;
}

.swc_report_kv_bg{
  background:url("../../useful/usersreport/images/swc_report_kv_bg.jpg") no-repeat;
}

.jplus_kv_bg{
  background: url("../../useful/usersreport/images/jplus_kv_bg.jpg") no-repeat;
}

.pump_kv_bg{
  background: url("../../useful/usersreport/images/pump_kv_bg.jpg") no-repeat;
}

.neoshield_kv_bg{
  background: url("../../useful/usersreport/images/neoshield_kv_bg.jpg") no-repeat;
}

.catsmart_kv_bg{
  background: url("../../useful/usersreport/images/catsmart_kv_bg.jpg") no-repeat;
}

.iso_kv_bg{
  background: url("../../useful/usersreport/images/iso_kv_bg-20220302.jpg") no-repeat;
}

/***サイトマップ***/

.sitemap_row{
  width: 980px;
  margin-bottom: 20px;
/*   font-size: 0px; */
}

.sitemap_col01{
  width: 310px;
  float: left;
  margin-right: 25px; 
  vertical-align: top;
}

.sitemap_col02{
  width: 310px;
  float: left;
  margin-right: 25px;
  vertical-align: top;
}

.sitemap_col03{
  width: 310px;
  float: left;
  margin-right: 0px;
}

 .sitemap_ttl{
  font-size: 22px;
  border-bottom: 1px solid #00adf1;
  margin-bottom: 15px;
  padding-bottom: 5px;
} 

 .sitemap_ttl p{
  border-left: 6px solid #00adf1;
  line-height: 1.0em;
  padding-left: 10px;
  padding-top: 5px; 
} 

.sitemap_list{
  padding-left: 20px;
  margin-left: 1em;
}

.sitemap_list li{
  line-height: 1.4;
  padding-bottom: 10px;
  text-indent: -1em;
} 

.sitemap_list li ul{
  margin-left: 1em;
}

.sitemap_list li ul li{
  padding-bottom: 10px;
} 


/***追加2016.12 レッグサイエンス舞***/

#mai #main #kv{
  width: 980px;
  height: 304px;
  background: #f6f6f6;
  float: none;
}


#mai #main #kv_box{
  padding: 30px;
  background-color: #f6f6f6;
}

#mai #main #kv_box .box{
  width: 290px;
}

#mai #main #kv_box .box .ifp_image{
  width: 290px;
  height: 163px;
  display: block;
}

#mai #main #kv_box .box .ttl_link{
  margin-top: 15px;
  font-size: 16px;
}


#mai #main #kv_box .box p{
  margin-top: 15px;
}


#mai #main .section .section_left{
  width: 300px;
  float: left;
}

#mai #main .section .section_left ul{
  list-style-image: url("../images/icon_pdf.png");
  list-style-position:inside;
}

.link_html{
  list-style-image: none!important;
}

#mai #main .section .section_left ul li{
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #dddddd;
}

#mai #main .section .section_left ul li.last{
  border-bottom: 1px dotted #dddddd;
}

#mai #main .section .section_left ul li a{
  line-height: 24px;
  vertical-align: 4px;
}

#mai #main .section .section_right{
  width: 650px;
  float: right;
}

#mai #main .section .section_right h2{
  margin-bottom: 15px;
}

#mai #main .section .section_right .link_list02 h3{
  font-size:18px;
  color: #00aeef;
}

#mai #main .section .section_right .link_list02 p{
  margin-bottom: 15px;
}



#mai #main .section .section_right ul {
    list-style-image: url("../images/icon_pdf.png");
    list-style-position: inside;
}
#mai #main .section .section_right ul li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px dotted #dddddd;
}

.mai_mds {
  border-bottom: #f290b0 solid 1px;
}
.mai_mds span {
    display: inline-block;
    text-align: center;
    width: 136px;
    height: 42px;
    background: #00aeef;
    line-height: 42px;
    color: #fff;
    font-weight: bold;
}
.mai_mds span.mai_totop {
  margin-left: 2px;
}
.mai_mds span.mai_totop a {
  color: #fff;
  display: block;
  cursor: pointer;
  background: #BDBDBD;
}
.mai_mds span.mai_totop a:hover {
  background: #00aeef;
  text-decoration: none;
}

.mai_box1L {
  width: 452px;
  height: 598px;
  margin-right: 20px;
  margin-bottom: 25px;
  padding: 14px;
  float: left;
  background: url("http://medical.jms.cc/diagnosis/mai/images/bg.gif") center top;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.mai_box1R {
  width: 452px;
  height: 598px;
  margin-bottom: 25px;
  padding: 14px;
  float: left;
  background: url("http://medical.jms.cc/diagnosis/mai/images/bg.gif") center top;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.mai_box1L2 {
  width: 452px;
  height: 450px;
  margin-right: 20px;
  margin-bottom: 25px;
  padding: 14px;
  float: left;
  background: url("http://medical.jms.cc/diagnosis/mai/images/bg.gif") center top;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.mai_box1R2 {
  width: 452px;
  height: 450px;
  margin-bottom: 25px;
  padding: 14px;
  float: left;
  background: url("http://medical.jms.cc/diagnosis/mai/images/bg.gif") center top;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

#mai h3.mai_mds2 {
  margin-left: -14px;
}
#mai p.mai_mds3 {
  color: #000;
  line-height: 1.35;
  margin-top: 16px;
  font-size: 18px;
  height: 47px;
  padding-left: 55px;
  background: url("http://medical.jms.cc/diagnosis/mai/images/mds_icon.png") 0 0 no-repeat;
  display: block;
}
#mai p.mai_mds3_2 {
  color: #000;
  line-height: 1.35;
  margin-top: 16px;
  font-size: 18px;
  height: 36px;
  padding-top: 11px;
  padding-left: 55px;
  background: url("http://medical.jms.cc/diagnosis/mai/images/mds_icon.png") 0 0 no-repeat;
  display: block;
}
#mai p.mai_txt1 {
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  line-height: 1.45;
  font-size: 16px;
}
#mai p.mai_txt2 {
  font-size: 12px;
  line-height: 1.6;
}
.mai_img1 {
  float: left;
  padding-right: 14px;
}
.mai_img2 {
  float: right;
  padding-left: 14px;
}
.mai_img2_2 {
  float: right;
  padding-left: 14px;
  margin-top: -32px;
}
.mai_color1 {
  color: #d71524;
}

.mai_box2 {
  width: 942px;
  height: auto;
  padding: 18px 18px 14px;
  border: 1px solid #f290b0;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.mai_box2 p {
  line-height: 1.4 !important;
}
.mai_txt3 {
  color: #d71524;
  font-weight: bold;
}
h3.mai_mds4 { margin: -5px 0 -10px; }

.mai_box3 {
  width: 500px;
  height: auto;
  padding: 14px;
  background: #fff4e2;
  border: 1px solid #dc8952;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.mai_txt4 {
  letter-spacing: -0.1em;
}

.mai_txt_lsm {
  letter-spacing: -0.3em;
}

.mai_txt_cs {
  font-size:24px;
  border:1px solid #00aeef;
  padding: 8px 20px;
  color: #00aeef;
}

.mai_txt_mail {
  font-size: 12px;
  padding: 15px 0 0 13px;
  background: url("../images/icon_tri.png") 3px 20px no-repeat;
  margin-top: -15px;
  margin-left: 27px;
}
.mai_txt_mail2 {
  font-size: 16px;
  margin-left: 30px;
  vertical-align: bottom;
  padding: 3px 0 0 23px;
  background: url("http://medical.jms.cc/diagnosis/mai/images/mail.png") 0 center no-repeat;
}

.mai_color2 {
  color: #2b9a93;
}

.mai_talk_hiro { color: #06b2f2; padding-right: 22px; font-weight: bold; }
.mai_talk_simo { color: #06b2f2; padding-right: 22px; font-weight: bold; }
.mai_talk_hisi { color: #06b2f2; padding-right: 22px; font-weight: bold; }
.mai_talk_masa { color: #06b2f2; padding-right: 22px; font-weight: bold; }
.mai_talk_hase { color: #06b2f2; padding-right: 22px; font-weight: bold; }

.mai_txt5 {
    border-bottom: #e95599 1px solid;
  color: #e95599;
  font-size: 1.45em;
}

.mai_txt6 {
  font-weight: bold;
  font-size: 12px;
}