/*
***temp css
*/
/* 書評用 */
ul.voice p span {color: gray;display: block;text-align: right;}

/*
******************************************************************************************
印刷対応
******************************************************************************************
*/
@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
}
/*
******************************************************************************************
SNS対応
******************************************************************************************
*/
div.social_btns{float: right;}
div.social_btns div.social_items{display: inline-block;vertical-align: top;margin-right: .2em;margin-bottom: 5px;position: relative;}

 video{max-width: 100%;height: auto;}
/* 単行本の紹介欄 眠り*/
h3.em_new_txt{text-indent:0; text-align:left; margin:30px 0 0 0; padding:6px 5px 5px 10px;color:#000; font-weight:bold;font-size:105%;background-color:#ccc;}
h3.em_new_noback{color:#333333;font-weight: normal;font-size:medium;margin:0 0 0 -20px;}
div#em_new_book{margin:0 0 20px 0; padding:5px 30px 5px 30px;border:solid 1px #ccc;}
div#em_new_book dl.book_list{clear:both; margin:0; padding:0; overflow:hidden; height:1%;}
div#em_new_book dl.book_list dt{float:left; margin:0; padding:10px; width:100px;}
div#em_new_book dl.book_list dd{float:left; margin:0; padding:10px; width:68%; min-width:345px;}
*html div#em_new_book dl.book_list dd{float:left; margin:0; padding:10px; width:50%;}/* css hack:IE6 */
div#em_new_book dl.book_list dd p{margin:0; padding:0;font-size:small;}
div#em_new_book dl.book_list dd p.edit{margin:5px 0 0 0; padding:0;}
div#em_new_book dl.book_list dd p.data{margin:7px 0 0 0; padding:0;}
div#em_new_book dl.book_list dd p.btn{margin:7px 0 0 0; padding:0;}
div#em_new_book dl.book_list dd h2{line-height:130%;font-size:large;margin-top:0;}
dl.book_list dd h2 span.subttl{display:block; margin:0; padding:0; font-size:small;}
div#webcontents_sleep div.profile dl{margin: 0;padding: 5px 15px;
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 10px;
}

div#webcontents_sleep  div.profile dl dt {
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: bold;
}
div#webcontents_sleep div.profile dl dd {
    margin: 5px 0 0 0;
    padding: 0;
    font-size: small;
}
/*
******************************************************************************************
h2.book_subttl{font-size: 18px;}は臨時対応
******************************************************************************************
*/
h2.book_subttl{font-size: 18px;}
/*購入案内*/
p.purchase_txt strong,p.purchase_txt2 strong{color:red;}
div.download{background-color:#f4fcff;border:1px solid #ccc;overflow:hidden;height:1%;margin:10px 15px 20px;padding:10px;}
div.download dl.format{float:left;width:40%;margin:0;padding:0;}
div.download dl.format dt{margin:0;padding:0;}
div.download dl.format dd{margin:0 0 5px 20px;padding:0;}
ol.breadcrumb li.active a{color:gray;}



/*オンラインコンテンツ一覧*/
div#onlinecontents_list dl.online dt{border-left:3px solid #09c;border-radius:1px;padding-left:1px;font-size:medium;margin:10px 5px 0;}
div#onlinecontents_list dl.online dt.special{border-left:8px solid #09c;border-radius:5px;padding-left:5px;font-size:large;margin:10px 5px 0;}
div.maincontents p{line-height:1.6;}
h2.onlinecontent_special_h2{line-height:120%;border-bottom:4px solid #b0dfe4;margin-top:30px;}
h2.onlinecontent_special_h2::before{content:'●';color:#00b8cd;margin-right:.25em;}
h2.onlinecontent_special_h2 > span.h2_ballcolor{display:none;}
p.author_name{text-align:right;}

/*広告*/
dl.reason dt{font-weight:700;color:#094a94;}
dl.reason dd{margin-left:2em;}
h2.ad_msg{color:#333;border:1px dotted red;text-align:center;font-size:medium;background:#fcf;margin:20px 0 0;padding:3px;}
p.tokuten strong{color:red;}
div#ad_contact h3{background-color:#66a3d6;color:#fff;margin:0;padding:5px;}
div#ad_contact p{margin:1em;padding:1em;}
div#ad_contact{border:1px solid #66a3d6; padding:0;}
div#rnote_monthlyad table.rad_tbl{margin:0 0 40px 10px; padding:0; border-collapse:collapse; width:95%;}
div#rnote_monthlyad table.rad_tbl th{background-color:#808080; color:#fff; border:1px solid #666; padding:3px;}
div#rnote_monthlyad table.rad_tbl td{border:1px solid #666; padding:3px 5px;}
div#rnote_monthlyad table.rad_tbl td.advert,table.rad_tbl td.advert2{width:200px;}
div#rnote_monthlyad table.rad_tbl td.advertcenter,table.rad_tbl td.advertcenter2{width:50px;}



/*専門医*/
div#senmon-i p.interviewer{padding-left:1em;text-indent:-1em;color:gray;}
div.interviewer{text-align:right;margin:1em;}
.totop{text-align:center;margin:1em 0;}
div#senmon-i p{font-size:medium;text-indent:1em;line-height:140%;margin:1em;}
ul.senmon-i-list{font-size:large;}
ul.senmon-i-list li ul.interviewee{font-size:small;list-style-type:none;margin-bottom:1em;}


div#pcfm.webcontents h1.header{padding:0;margin:0;background:none;text-align:left;}
div#pcfm.webcontents p.setumei{margin:20px 20px 10px 0px;font-size:medium;line-height:25px;z-index:-1;}
div#pcfm.webcontents ul.tnks{font-size:small;}
div#pcfm.webcontents ul.tnks li{margin-bottom:5px;}
div#pcfm.webcontents table.pro_osm th span.subtitle{font-size:small;}
div#pcfm.webcontents table.pro_osm th ul{margin:5px 1em 0px 1em;padding:0;}
/*div#pcfm.webcontents table.pro_osm th ul a{color:black;}*/
div#pcfm.webcontents table.pro_osm th ul li{padding:0;margin-left:0;text-indent:0;}
div#pcfm.webcontents div.article_list table.pro_osm th{text-indent:0em;background-image:url("/medical/images/icon_sq.gif");background-repeat:no-repeat;background-position:8px 15px;padding:10px 0 10px 1.5em;font-weight:normal;text-align:left;}
div#pcfm.webcontents div.serieshead{background-image: url("img_pcfm/pcfm2.gif");}
div#pcfm.webcontents ul.pcfm_list li {border-bottom: rgb(0,0,0) dashed 1pt; margin: 10px;}
div#pcfm.webcontents h2.gairai-y {
    font-size: 120%;
    border-left: solid 7px #6699cc;
    padding-left: 0.5em;
}
div#pcfm.webcontents ul.Dr_name {
    letter-spacing: 0.3em;
    margin-bottom: 30px;
    list-style-type: none;
}
div#pcfm.webcontents ul.pan_navi {
    margin: 0;
    padding: 5px 0 0 5px;
    font-size: small;
    list-style: none;
}
/*
******************************************************************************************
* other.css
* site name : レジデントノートHP
* description : コンテンツページ指定
* since : 2011/03/30
******************************************************************************************
*/


/* 特集一覧
------------------------------------------------------------*/
/* タブ部分 */
div#book_introduction{clear:both;margin:20px 0 0 0;}
div#book_introduction ul#tab_menu{list-style-type:none; margin:0 0 20px 0; padding:0 0 2px 0; border-bottom:5px solid #1588cb;cursor:pointer;}
div#book_introduction ul#tab_menu li{display:inline; text-align:center; margin:0 2px 0 0; padding:5px; color:#FFF;}
div#book_introduction ul#tab_menu li a{color:#FFF; text-decoration:none;}
div#book_introduction ul#tab_menu li a:linkdiv#book_introduction ul#tab_menu li a:visited{ color:#FFF;}
div#book_introduction ul#tab_menu li a:hover{color: #FFF;}
div#book_introduction ul li.bg_gray{background-color:#ccc;}
div#book_introduction ul li.bg_color{background-color:#1588cb;}

/* 発行順一覧 */
div.backnumberlist{margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:2px solid #ccc; color:#888; font-size:small;}
div.backnumber2{clear:both; margin:10px 0 10px 0; padding:0 0 2px 0; font-size:small;color:#888;}
span.selected_number{font-weight:bold; color:#444;}
div.volume div.s_edit_right h2.s_edit_title{margin:0; padding:0; font-weight:bold; font-size:medium;}
div.volume{clear:left; margin:10px 0 0 0; padding:0 0 10px 0; border-bottom:1px dashed #b0b0b0; overflow:hidden; height:1%;}
div.volume div.s_edit_left{float:left; width:100px;}
div.volume div.s_edit_right{float:left; width:78%;}
*html div.volume div.s_edit_right{float:left; width:58%;}/* css hack:IE6 */
div.volume div.s_edit_right div.s_edit_title{margin:0; padding:0; font-weight:bold;}
div.volume div.s_edit_right div.s_edit_subtitle{font-size:small;}
div.volume div.s_edit_right div.s_edit_auth{margin:5px 0 0 0; padding:0;}

/* 後期研修病院一覧
------------------------------------------------------------*/
h1.s_resident{margin:0; padding:0; height:102px; background-color:#7fc31c;}
p.ichiran{margin:10px 0;}
p.sr_contact{margin:10px auto 20px auto; text-align:left; border-left:5px solid #7fc31c; padding:5px 10px; background-color:#fff; font-size:small;}
h3.con_subttl{color:#336633; background-color:#efffcc; padding:3px 5px; font-size:medium;}
ul.areamenu_select li{margin:1px; padding:2px; display:block; width:50px; float:left; background-color:#efefef;}
ul.areamenu_select li.new{background-color:#ffeeff;}
ul.areamenu_select li#selected{background-color:#ff3300;}
ul.areamenu_select{margin:5px 0px; padding:0px; text-align:center; font-size:12px;}
ul.areamenu_select a{text-decoration:none; color:black;}
ul.areamenu_select li#selected a{color:#fff;}
div.toppr{clear:both; margin:20px 0 20px 0; padding:10px; background-color:#fff; text-align:left; font-size:medium; border-left:2px solid #99cc33; border-right:2px solid #99cc33; border-top:1px solid #99cc33; border-bottom:1px solid #99cc33;}
div.toppr h3{margin:0; padding:0; color:#1b3370;}
div.toppr ul{margin-top:3px; margin-bottom:3px;}
ul#top_adlist{margin:10px 10px 30px 0; font-size:medium; overflow:hidden;}
ul#top_adlist li{margin:1px; padding:2px 2px 2px 10px; display:block; width:45%; border-right:1px dotted gray; border-bottom:1px dotted gray; float:left; background-color:#efefef;}
ul.areamenu{clear:left; margin:0px; padding:10px 0px; text-align:left;}
ul.areamenu li{margin:1px; padding:0px; display:inline;}

/* 各エリアページ：都道府県別
------------------------------------------------------------*/
div#admin_div{overflow:auto;width:100%;}
div.toppr{clear:both; margin:20px 0 20px 0; padding:10px; background-color:#fff; text-align:left; font-size:medium; border-left:2px solid #99cc33; border-right:2px solid #99cc33; border-top:1px solid #99cc33; border-bottom:1px solid #99cc33;}
div.toppr h3{margin:0; padding:0; color:#1b3370;}
div.toppr ul{margin-top:3px; margin-bottom:3px;}
div.sr_note{padding-top:30px;clear:both;text-align:right;}
div.sr_note_btm{clear:both;text-align:right;}
table.hospitals{border-collapse:collapse; margin:10px 0 10px 5px; padding:0; width:100%;}
table.hospitals th{background-color:#99cc33; border:1px solid #fff; border-bottom:2px solid #81b120; color:#fff; padding:3px;}
table.hospitals th sup{font-size:11px;}
table.hospitals td{background-color:#efffcc; border:1px solid #99cc33; padding:2px;}
table.hospitals td.hn{white-space:nowrap;}
div.website{padding:2px;}
table.hospitals td.hd{background-color:#fff; width:55%;}
div.order{color:#999;}
table.hospitals td.ho{vertical-align:middle; text-align:center; width:10%;}
div.detail{padding:2px;}

/* 病院情報 */
div#adlist{width:190px; float:right; margin-left:5px; background-color:#efefef; border-right:1px solid #999; border-bottom:1px solid #999;}
div#adlist h3{margin:0px; padding:5px; text-align:center; font-size:medium; border-bottom:1px dotted #888;}
div#adlist h3 span.subtitle{font-size:small; font-weight:normal;}
div#adlist ul{margin:10px 10px 10px 30px; padding:0; font-size:small;}
div#adlist li{margin-bottom:7px; line-height:120%;}
div#adlist p{margin:0 5px 5px 5px;padding:5px 10px; font-size:small; background-color:#fff;}
div#thisarea{width:72%; float:left;}
*html div#thisarea{width:53%; float:left;}/* css hack:IE6 */
div#thisarea h2{margin:0 0 0 60px;}
div.toiawase{margin:10px 0; padding:0 0 0 5px; border-left:15px solid #7fc31c;}

/* 各連載の一覧ページ
------------------------------------------------------------*/
h3.series_title{
	border-left: 8px solid #09c;
    border-radius: 5px;
    padding-left: 5px;
    font-size: large;
    margin: 35px 5px 0 0;
}
h4.series_auth{font-weight:700;font-size:small;margin:0.5em 0 0 1.5em;padding:0;}
p.series_copy{margin:0.5em 0 0em 1.5em;padding:0;}

h2.sub{margin:20px 0 10px 0; padding:2px 0 2px 10px; border-left:8px solid #323232; font-size:large; color:#5BAC3E;}
p.author{margin:0 15px;padding:0;}
p.series_txt{margin:20px 10px 0 10px; padding:0;font-size:95%;}
ul.series_list{margin:10px 0 40px 10px; padding:5px 0 0 0; list-style-type:none;border-top:1px dashed #cecece;}
ul.series_list li{margin:10px 0 0 0; padding:0 0 10px 20px; border-bottom:1px dashed #cecece; background:url("/rnote/images/ico_list_blue.gif") no-repeat 0 2px;}
ul.series_list li span.title{font-weight:bold;}
ul.series_list li span.subtitle{font-size:small;}
ul.series_list li span.small{font-size:small;}
div#contents0{display:block;}
div#contents1{display:none;}
div.samples{display:none;}
div#contents1 img.page{margin-left:0px;margin-right:0px;width:680px;display:block;}
p.tachi_txt{text-align:center;}
span.hospital_name{font-size:small; font-weight:normal;}

/* 次号予告
------------------------------------------------------------*/
h2.next_ttl{margin:10px 15px 0 15px; padding:0; font-size:x-large; color:#ff0000;}
h2.next_ttl span{font-size:medium;}
div.next_date{margin:20px 10px;}
div.next_edit{margin:10px 20px;}
p.next_txt{margin:20px 10px; padding:20px 10px 0 10px; border-top:1px dashed #ccc;}
ol.next_list{margin:10px 0 30px 30px; padding:0;}
ul.sub_list{list-style-type:none;margin:2px 0 6px -20px;}
ul.sub_list li{margin:0;padding:0;}
div.contents{margin-left:10px;}
h3.ttl {margin: 0 0 15px 0; padding: 5px 0 5px 10px;color: #5BAC3E; border-left: 8px solid #323232;height: 15px;}
/*
******************************************************************************************
* rensai.css
* site name : レジデントノートHP
* description : 連載ページ指定
* since : 2011/03/30
******************************************************************************************
*/
p.page_switch_center{text-align:center;margin:0;padding:20px 0 15px 0;}
p.page_switch_center span.pre_page{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #646464;color:#FFF;text-align:center;}
p.page_switch_center span.pre_page a{color:#ffffff;text-decoration: none; }
p.page_switch_center span.pre_page a:link{color:#ffffff;text-decoration: none; }
p.page_switch_center span.pre_page a:visited{color:#ffffff;text-decoration: none; }
p.page_switch_center span.pre_page a:hover{color:#ffffff;text-decoration: none; }
p.page_switch_center span.flw_page{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #ffffff;color:#ff9900;border:1px solid #c8c8c8;text-align:center;}
p.page_switch_center span.flw_page a{color:#ff9900;text-decoration: none; }
p.page_switch_center span.flw_page a:link{color: #ff9900;text-decoration: none; }
p.page_switch_center span.flw_page a:visited{color: #ff9900;text-decoration: none; }
p.page_switch_center span.flw_page a:hover{color: #ff9900;text-decoration: none; }
p.page_switch_center span.flw_hidden{margin:2px;padding:2px 3px;width:30px;height:10px;text-align:center;visibility:hidden;}
p.page_switch_center span.rgh_arrow{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #c8c8c8;color:#646464;text-align:center;}
p.page_switch_center span.rgh_arrow a{color: #ffffff;text-decoration: none; }
p.page_switch_center span.rgh_arrow a:link{color: #ffffff;text-decoration: none; }
p.page_switch_center span.rgh_arrow a:visited{color: #ffffff;text-decoration: none; }
p.page_switch_center span.rgh_arrow a:hover{color: #ffffff;text-decoration: none; }

/*
------------------------------------------------------------------------------
*トップページ
------------------------------------------------------------------------------
*/
ul.contentslist li {padding: 10px;}
ul.contentslist li img {border-radius: 10px;box-shadow: 2px 2px 2px 2px gray;}
ul#top_topics_ul {padding:15px 0 15px 0;}
ul#top_topics_ul li{margin-left:2em;}
div.onlinecontents_indexblock{margin:20px 5px;padding-bottom:20px;border-bottom:1px dotted silver;margin-bottom:1em;}
div.contentslist div.onlinecontents_indexblock:first-of-type{border-top:1px dotted silver;margin-bottom:1em;padding-top:8px; }
/*
------------------------------------------------------------------------------
* 共通
------------------------------------------------------------------------------
*/
p.page_switch{text-align:center;margin:20px 0 30px 0;padding:0; font-size:small;}
p.page_switch span.pre_page{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #333;color:#FFF;text-align:center;}
p.page_switch span.pre_page a{color:#ffffff;text-decoration: none; }
p.page_switch span.pre_page a:link{color:#ffffff;text-decoration: none; }
p.page_switch span.pre_page a:visited{color:#ffffff;text-decoration: none; }
p.page_switch span.pre_page a:hover{color:#ffffff;text-decoration: none; }
p.page_switch span.flw_page{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #fff;color:#000;border:1px solid #d7d7d7;text-align:center;}
p.page_switch span.flw_page a{color:#000;text-decoration: none;}
p.page_switch span.flw_page a:link{color: #000;text-decoration: none;}
p.page_switch span.flw_page a:visited{color: #000;text-decoration: none;}
p.page_switch span.flw_page a:hover{color: #5a9d4c;text-decoration: none;}
p.page_switch span.rgh_arrow{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #f4f4f4;color:#000;border:1px solid #d7d7d7;text-align:center;}
p.page_switch span.rgh_arrow a{color: #000;text-decoration: none; }
p.page_switch span.rgh_arrow a:link{color: #000;text-decoration: none; }
p.page_switch span.rgh_arrow a:visited{color: #000;text-decoration: none; }
p.page_switch span.rgh_arrow a:hover{color: #5a9d4c;text-decoration: none; }
p.page_switch span.norgh_arrow{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #f4f4f4;color:#cdcdcd;border:1px solid #d7d7d7;text-align:center;}
p.page_switch span.flw_hidden{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #fff;color:#000;border:1px solid #d7d7d7;text-align:center;visibility:hidden;}

/*
------------------------------------------------------------------------------
* インタビュー
------------------------------------------------------------------------------
*/
div#interview_con{}
h1 img.title{margin:0 0 15px 0; padding:0;}
div#interview_con div.ttl{margin:0 0 35px 0;line-height:145%;}
div#interview_con p.msg{clear:left; text-align:left; padding:5px; margin:15px 0 25px 0; background-color:#e0ffff; border:1px solid #5f9ea0;}
div.photo_l{float:left; text-align:left; margin-right:20px; margin-bottom:20px;}
div.photo_l p{text-indent:0; margin:5px 0 0 0; padding:0; text-align:left;}
div.photo_l span{font-size:x-small;}
div.photo_r{float:right; text-align:left; margin-left:20px; margin-bottom:20px;}
div.photo_r p{text-indent:0; margin:5px 0 0 0; padding:0; text-align:left;}
div.photo_r span{font-size:x-small;}
p.interview_txt{margin:10px 10px 15px 10px; text-indent:0;}
p.interview_txt span{font-weight:bold; color:#009fb9;}
p.note{clear:both; text-indent:0; margin:15px 0; padding:10px; border:1px solid #ccc; background-color:#f6fbff;}

/* プロフィール */
div.profile{text-align:left; padding:0 0 5px 0; border:1px solid #ccc; overflow:hidden; height:1%;margin-top:20px;}
p.ttl_profile{text-indent:0; text-align:left; margin:0; padding:5px; background-color:#009fb9; color:#fff; font-weight:bold;}
div.tchr_prof{margin:5px; padding:0; clear:both; overflow:hidden;}
div.tchr_info{float:left; width:60%; margin:5px; padding:0;}
div.pro_photo{float:left; text-align:left; margin:0 10px 0 0;}
div.pro_name{font-size:medium; font-weight:bold; margin:5px 10px;}
div.pro_title{font-size:small; font-weight:bold; margin:5px 10px;}
div.pro_oth{font-size:small; margin:5px 10px;}
h3.ttl_profile{text-indent:0; text-align:left; margin:0; padding:5px; background-color:#747373; color:#fff; font-weight:bold;font-size:105%;}

/* 掲載一覧 */
div.interview_list{float:right; width:160px; margin:0 0 0 10px; background-color:#efefef; border-right:1px solid #999; border-bottom:1px solid #999;}
div.interview_list div#menutitle{background-color:#777; color:#fff; margin:0; padding:3px; text-align:center;}
div.interview_list ul.menulist{margin:10px 5px 10px 25px; padding:0;}
div.interview_list ul.menulist li{margin:3px 0 0 0; padding:0; font-size:small;}
div.interview_list ul.menulist li ul{margin:3px 0 0 10px; padding:0;}
ul.extra_position{margin:0 0 0 10px; padding:0;}
ul.extra_position li{margin:0; padding:0;}
div.interview_list ul.menulist li a,ul.menulist li a:link,ul.menulist li a:visited{color:#000; text-decoration:none;}
div.interview_list ul.menulist li a:hover{color:#000; text-decoration:underline;}

/* 書籍一覧 */
div.volume{clear:left; margin:10px 0 0 0; padding:0 0 10px 0; border-bottom:1px dashed #b0b0b0; overflow:hidden; height:1%;}
div.volume div.s_edit_left{float:left; width:100px;}

span.aff{font-size:80%; margin-left:1em;}
span.vol-num_intv_r {color: #00a0b8;  font-weight: bold;}
div.interview_con p.intro_intv_r{border-radius:10px;background-color:#eee;font-size:small;margin:10px;padding:10px;}
div.interview_con h2.vol-title_intv_r{text-indent:-3em;padding-left:3em;}
div.interview_con h2.vol-title_bg_intv_r{text-indent:-4.5em;padding-left:4.5em;margin-bottom:0.5em;}
div.interview_con h3.sub{font-size:150%;border-left:solid 7px #00a0b8;padding-left:0.5em;font-weight:700;}
div.interview_con p.lf_intv_r{margin-bottom:0.5em;}
div.interview_con p span.name_intv_r{font-weight:700;}


/*
------------------------------------------------------------------------------
* ただいま後期研修中
------------------------------------------------------------------------------
*/
div#kensyu_con{width:74%;float:left;}
*html div#kensyu_con{width:54%;float:left;}/* css hack:IE6 */
div#title_logo{background:url("/rnote/tlt/images/title_back.gif") repeat-x; text-align:center; margin:0 0 10px 0;}
h1.tlt{margin:20px 0px; border-top:5px solid #db7093; border-bottom:5px solid #db7093; padding:10px 0px; text-align:center; font-size:x-large; color:#945f29;}
h1.tlt span.subdata{font-size:medium; color:black;}
p.hos_list{clear:both; text-align:right; margin:0 10px 15px 0;padding-top:0; font-size:small;}
div.imagebox{width:350px; float:right; margin:0 0px 20px 20px; text-align:center;}
div.imagebox p{font-size:small; text-align:left;}
div.imagebox_l{width:330px; float:left; margin:0 20px 20px 0px;}
div.imagebox_l img{width:330px; height:248px; margin:0 0 0 0; padding:0;}
div.imagebox_r{width:280px; float:right; margin:0px 0px 20px 20px;}
div.imagebox_l p,div.imagebox_r p{font-size:small;}
p.kensyu_txt{margin:0 10px 20px 10px; padding:0; text-indent:1em;}
p.hos_list{clear:both; text-align:right; margin:0 10px 15px 0;padding-top:0; font-size:small;}
p.caution{margin:10px 0 0 0; text-align:right; font-size:small;}
p#volume{clear:both; text-align:right; margin:20px 10px 15px 0; font-size:small;}

/* その他の研修風景 */
div.kensyu_list{float:right; width:180px; margin:0; background-color:#efefef; border-right:1px solid #999; border-bottom:1px solid #999;}
div.kensyu_list div#menutitle{background-color:#777; color:#fff; margin:0; padding:3px; text-align:center;}
div.kensyu_list ul.menulist{margin:10px 5px ; padding:0; list-style-type:none;}
div.kensyu_list ul.menulist li{margin:3px 0 0 0; padding:3px 0; font-size:small; border-bottom:1px dotted #666; line-height:130%;}
div.kensyu_list ul.menulist li ul{margin:3px 0 0 10px; padding:0;}
div.kensyu_list ul.menulist li a,ul.menulist li a:link,ul.menulist li a:visited{color:#000; text-decoration:none;}
div.kensyu_list ul.menulist li a:hover{color:#000; text-decoration:underline;}
p.page_list{background-color:#fff; text-align:right; font-size:small; margin:-5px 5px 5px 5px; padding:3px;}
p.page_list a,p.page_list a:link,p.page_list a:visited{color:#000; text-decoration:none;}
p.page_list a:hover{color:#000; text-decoration:underline;}

/* プロフィール */
div.profile2{text-align:left; padding:0 0 5px 0; border:1px solid #ccc; overflow:hidden; height:1%;}
p.ttl_profile2{text-indent:0; text-align:left; margin:0; padding:5px; background-color:#db7093; color:#fff; font-weight:bold;}
div.pro_name{font-size:medium; font-weight:bold; margin:5px 10px;}
div.profile2 ul{margin:10px 0 0 10px; padding:0; list-style-type:none;}
div.profile2 ul li{margin:0; padding:0; font-size:small;}


/*
------------------------------------------------------------------------------
* 病院医局紹介
------------------------------------------------------------------------------
*/
div#kensyu_con{width:75%;float:left;}
*html div#kensyu_con{width:54%;float:left;}/* css hack:IE6 */
h1.hp_ttl{font-size:x-large; margin:0 0 10px 0;}
h3.hp_h3{margin:10px 0; padding:5px 0 5px 10px; color:#5BAC3E; border-left:8px solid #323232; height:15px;}
div.hp_box{margin:0 0 20px 0; padding:5px; border:2px solid #68cbaa;}
img.med_o{border:1px solid gray;}
p.main_text{font-size:medium;color:#000;text-align:left;margin:10px 0 0 0;}
p.edit_text{font-size:small;color:#333333;font-weight:bold;}
p.main_text span.bold{font-weight:bold; color:#43948b;}
div.anchor_link{font-size:small;text-align:center;margin:0 0 20px 0;padding:0 0 10px 0;border-bottom:1px solid #ccc;}

/*
------------------------------------------------------------------------------
* 画像診断Q&A
------------------------------------------------------------------------------
*/
div#gazou_qa div.header{padding:0;margin:0;background:none;text-align:left;}
div#gazou_qa h1.everypage{background-color:#efdacf;border-color:#eaa47d;}
div#gazou_qa div.box_noborder{padding:0px;}
div#gazou_qa div.box_noborder h2{font-size:medium;margin-bottom:5px;padding:5px;background-color:#E6E6E7;color:black;}
div#gazou_qa div.box_noborder h3{font-size:medium;margin:0 0 5px 20px;padding:5px;}
div#gazou_qa div.box_noborder p{padding:0 0 10px 0;line-height:140%;}
div#gazou_qa ul#hintlist{list-style-type:none;text-align:center;}
div#gazou_qa ul#hintlist li{display:inline;margin-right:2em;font-size:large;}
div#gazou_qa ol.answer li{margin-bottom:10px;}
div#gazou_qa ol.answer li li{margin-bottom:20px;margin-right:2em;}
div#gazou_qa h2.explanation{background-color:#FDFFDF;padding:0;}
div#gazou_qa div#question{background-color:#d7f4d2;}
div#gazou_qa div#question h2{background-color:#d7f4d2;color:black;margin:0 0 10px 0;padding:0;}
div#gazou_qa div#question ol,div#answer ol{list-style-type:none;margin:0px;padding-bottom:10px;}
div#gazou_qa div#question ul.tohint{padding-bottom:10px;}
div#gazou_qa dl.history{margin:0;padding:0 15px 10px 15px;}
div#gazou_qa dl.history dt{float:left;margin:0;padding:0px;}
div#gazou_qa dl.history dd{margin:0 0 0 4.25em;padding:0px;}
div#gazou_qa div#answer_box{background-color:#f0d7d7;}
div#gazou_qa div#answer_box h2{background-color:#f0d7d7;}
div#gazou_qa div#answer_box ul{list-style:none;padding-bottom:15px;margin:0 10px 0 0;}
div#gazou_qa div#answer_box ul li{text-indent:-2em;margin-left:20px;}
div#gazou_qa div#point{background-color:#f0d7d7;border:solid 1px #ff5fa4;}
div#gazou_qa div#point h3{background-color:#ff5fa4;color:black;margin:0 0 8px 0;padding:5px;}
div#gazou_qa span.red{color:red;}
div#gazou_qa span.yel{color:#e79708;font-weight:bold;}
div#gazou_qa span.gre{color:green;}
div#gazou_qa span.blu{color:blue;}
div#gazou_qa span.uline{border-bottom:1px solid #333;}
/*
------------------------------------------------------------------------------
* 画像診断Q&A
------------------------------------------------------------------------------
*/
div#gazou_qa div.header{padding:0;margin:0;background:none;text-align:left;}
div#gazou_qa h1.everypage{background-color:#efdacf;border-color:#eaa47d;}
div#gazou_qa div.box_noborder{padding:0px;}
div#gazou_qa div.box_noborder h2{font-size:medium;margin-bottom:5px;padding:5px;background-color:#E6E6E7;color:black;}
div#gazou_qa div.box_noborder h3{font-size:medium;margin:0 0 5px 20px;padding:5px;}
div#gazou_qa div.box_noborder p{padding:0 0 10px 0;line-height:140%;}
div#gazou_qa ul#hintlist{list-style-type:none;text-align:center;}
div#gazou_qa ul#hintlist li{display:inline;margin-right:2em;font-size:large;}
div#gazou_qa ol.answer li{margin-bottom:10px;}
div#gazou_qa ol.answer li li{margin-bottom:20px;margin-right:2em;}
div#gazou_qa h2.explanation{background-color:#FDFFDF;padding:0;}
div#gazou_qa div#question{background-color:#d7f4d2;}
div#gazou_qa div#question h2{background-color:#d7f4d2;color:black;margin:0 0 10px 0;padding:0;}
div#gazou_qa div#question ol,div#answer ol{list-style-type:none;margin:0px;padding-bottom:10px;}
div#gazou_qa div#question ul.tohint{padding-bottom:10px;}
div#gazou_qa dl.history{margin:0;padding:0 15px 10px 15px;}
div#gazou_qa dl.history dt{float:left;margin:0;padding:0px;}
div#gazou_qa dl.history dd{margin:0 0 0 4.25em;padding:0px;}
div#gazou_qa div#answer_box{background-color:#f0d7d7;}
div#gazou_qa div#answer_box h2{background-color:#f0d7d7;}
div#gazou_qa div#answer_box ul{list-style:none;padding-bottom:15px;margin:0 10px 0 0;}
div#gazou_qa div#answer_box ul li{text-indent:-2em;margin-left:20px;}
div#gazou_qa div#point{background-color:#f0d7d7;border:solid 1px #ff5fa4;}
div#gazou_qa div#point h3{background-color:#ff5fa4;color:black;margin:0 0 8px 0;padding:5px;}
div#gazou_qa span.red{color:red;}
div#gazou_qa span.yel{color:#e79708;font-weight:bold;}
div#gazou_qa span.gre{color:green;}
div#gazou_qa span.blu{color:blue;}
div#gazou_qa span.uline{border-bottom:1px solid #333;}

/*
------------------------------------------------------------------------------
* 画像ワンポイント
------------------------------------------------------------------------------
*/
div#gazou_onepoint div#first_txt{background-color:#efefef;padding:3px;}
div#gazou_onepoint div.article_list table.pro_osm th{text-indent:-3.5em;background-image:url("/medical/images/icon_sq.gif");background-repeat:no-repeat;background-position:8px 15px;font-weight:400;text-align:left;padding:10px 0 0 75px;}
div#gazou_onepoint div.box_noborder{background-color:#ffe;}
div#gazou_onepoint div.box_noborder h4{background-color:#dad83c;padding:5px;}
div#gazou_onepoint div.box_noborder p{margin-left:1em;margin-right:1em;}
div#gazou_onepoint div.header,div#gazou_onepoint h1.header{background:none;text-align:left;margin:0;padding:0;}
div#gazou_onepoint dl dt{margin-left:1em;font-weight:700;}
div#gazou_onepoint dl dd{margin-left:2em;}
div#gazou_onepoint h1.everypage{font-size:x-large;border:1px solid green;border-left:1em solid green;background-color:#efe;margin:30px 0 10px;padding:5px;}
div#gazou_onepoint h3.normal{background-color:#efefef;font-size:medium;border-left:1em solid gray;padding:3px;}
div#gazou_onepoint h3.ttl01{background-color:#646464;border-left:7px solid #09c;color:#fff;padding:5px;}
div#gazou_onepoint p.conversation span.chara{font-weight:700;}
div#gazou_onepoint p.setumei{font-size:medium;line-height:25px;padding-left:1em;text-indent:1em;z-index:-1;margin:20px 20px 10px 0;}
div#gazou_onepoint table.pro_osm th ul{font-size:small;margin:5px 1em 0;padding:0;}
div#gazou_onepoint table.pro_osm th ul a{color:#000;}
div#gazou_onepoint table.pro_osm th ul li{margin-left:0;text-indent:0;padding:0;}
div#gazou_onepoint ul.tnks li{margin-bottom:5px;}
div#gazou_onepoint ul.tnks,div#gazou_onepoint table.pro_osm th span.subtitle{font-size:small;}
div#gazou_onepoint ul.webcontetns_ref{font-size:small;text-align:right;list-style-type:none;margin:15px 1em 15px 0;}

/*
------------------------------------------------------------------------------
* 眠りについて
------------------------------------------------------------------------------
*/
div#webcontents_sleep div.header{padding:0;margin:0;text-align:left;background:none;}
div#webcontents_sleep h1.everypage{background-color:#d8ecfd;border-color:#7db6e9;    font-size: x-large;
    margin: 30px 0px 10px 0px;
    border: 1px solid green;
    border-left: 1em solid green;
    padding: 5px;
    background-color: #eeffee;}
div#webcontents_sleep h1.everypage span{display:block;margin-left:4em;}
div#webcontents_sleep h2.explanation{background-color:#e5f5f6;padding:9px 5px;}
div#webcontents_sleep h2.explanation span{padding:2px 13px;margin:5px;border:solid 1px #0068b7;background-color:#bce0e5;color:#0068b7;font-size:21px;font-weight:normal;border-radius:5px;}
div#webcontents_sleep span.sup {
    font-size: 60%;
    vertical-align: super;
}
div#webcontents_sleep h2.normal {
    margin-top: 20px;
    padding: 3px;
    background-color: #efefef;
    font-size: large;
    border: 1px solid gray;
    border-left: 1em solid gray;
}
/*
------------------------------------------------------------------------------
* トリビア
----------------------------------------------------------------------------
*/
div.webcontents_trivia h4.sswb{margin:2em 1em 10px 1em;background-color:#eeeeee;border-radius:5px;padding:5px;}
div.webcontents_trivia p.txt_exp{margin:5px 1em 1em 3em;}
div.webcontents_trivia ul.attention li{margin-top:15px;margin-left:10px;font-size:medium;}
div.webcontents_trivia ul.attention li li{margin-top:8px;font-size:small;}
div.webcontents_trivia img.img-responsive-h1center{margin:0 auto;}
div.webcontents_trivia div.contentslist{margin:0px 20px;padding-bottom:15px;border-bottom:1px solid silver;}
div.webcontents_trivia div.tokushu{background-color:#dff0d8;}
div.webcontents_trivia div.btnblock-sm{padding-top:10px;}
div.webcontents_trivia div.contentslist h4{margin-left:4em;text-indent:-4em;}
div.webcontents_trivia div.contentslist h5{margin-top:1em;margin-left:2em;text-indent:-2em;}
div.webcontents_trivia div.rensai{background-color:#d9edf7;}
div.webcontents_trivia div.rensai h4{margin-bottom:0;}
/*h2タイトル*/
div.webcontents_trivia h2.ttl_green{
	font-size:18pt;
	border-left:16px solid #43ab9e;
	padding:3px 0 3px 15px;
	background-color:#cef0ec;
	font-weight:bold;
	}

div.book_pr span.sub{font-size:75%;}
div.book_pr span.edit{margin-left:15px;}
/*h3タイトル*/
div.webcontents_trivia h3.ttl_h3{
	margin-top:40px;
	border-radius:5px;background-color:#666;color:white;;padding:5px;
	}

/*h4タイトル*/
div.webcontents_trivia h4.ttl_h4{
	margin-top:30px;border-bottom:1px solid #666;border-left:20px solid #666;padding:5px;
	}

/*h5タイトル*/
div.webcontents_trivia h5.ttl_h5{
	margin:40px 5px 20px 5px;border-right:1px solid #eee;border-bottom:1px solid #eee;background-color:#f9f9f9;font-size:large;padding:5px;
	}

div.webcontents_trivia ul.senmon-i-list{font-size:large;}
div.webcontents_trivia ul.senmon-i-list li ul.interviewee{font-size:small;list-style-type:none;margin-bottom:1em;}

div.webcontents_trivia .maincontents p{font-size:medium;text-indent:1em;margin:1em;line-height:165%;}
div.webcontents_trivia .maincontents p.interviewer{padding-left:1em;text-indent:-1em;color:gray;}
div.webcontents_trivia div.interviewer{margin:1em;text-align:right;}
div.webcontents_trivia div.published{margin:1em;text-align:right;}
div.webcontents_trivia .bookpr_bottom{margin:2em 0;}
div.webcontents_trivia .totop{text-align:center;margin:1em 0;}

div.webcontents_trivia .top-icon{border-radius:5px;box-shadow: 1px 1px 1px 1px gray;}

div.webcontents_trivia div.trivia_contents p{font-size:medium;line-height:140%;}
div.webcontents_trivia div.trivia_maintext{margin:1em;}
div.webcontents_trivia div.indexblock{margin:20px 5px;padding-bottom:20px;border-bottom:1px dotted silver;margin-bottom:1em;}


div#echo_juku h3.ttl_profile_book {font-size: medium;
    font-weight: normal;
    border-top: dotted 1px #ccc;
    border-bottom: dotted 1px #ccc;
    padding: 5px 10px;
    margin: 15px 20px 0 20px;
    background-color: #eee;
}


/*
******************************************************************************************
* 装飾共通部分
* site name : レジデントノートHP
* description : コンテンツページ指定
* since : 2016/09/30
******************************************************************************************
*/

h1.Gnavi_ttl {font-size: xx-large;color: #5BAC3E;
	padding: .5em .75em;
	background-color: #f6f6f6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	margin:1em 0;}

h2.Gnavi_ttl {margin:1em 0 1em 5px;padding: 5px 0 5px 10px;color: #5BAC3E;font-size:x-large;border-left: 7px solid #323232;border-bottom: 2px dotted #323232;}

h3.Gnavi_ttl {margin: 5px 0 20px 10px;color: #5BAC3E;font-size:large;
	position: relative;
	padding: 0 .5em .1em 1.7em;
	border-bottom: 1px dotted #323232;
}
h3.Gnavi_ttl::after {
	position: absolute;
	top: .4em;
	left: .4em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #323232;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
h2.ttl_green{font-size:18pt;border-left:1pc solid #43ab9e;background-color:#cef0ec;font-weight:700;padding:3px 0 3px 15px;}
h3.ttl_h3{margin-top:40px;border-radius:5px;background-color:#666;color:#fff;padding:5px;}
ul.twfb{list-style:none;font-size:small;margin:0;padding:0;}
ul.twfb li{display:inline;vertical-align:top;margin:0;padding:0;}
ul.twfb li.twfb_li1{margin:0;}
div.intro_rcd{border:1px solid #ccc;height:1%;overflow:hidden;margin:30px 0 0;padding:5px 3px;}
div.intro_rcd ul{list-style-type:none;overflow:hidden;text-align:center;margin:10px 0 0;padding:0;}
div.intro_rcd ul li{float:left;width:20%;text-align:center;margin:0;padding:0;}
div.bookinfo ul li.title{font-size:large;line-height:120%;font-weight:700;margin:5px 0;padding:0;}


/*
******************************************************************************************
* テンプレート共通部分
* site name : レジデントノートHP
* description : コンテンツページ指定
* since : 2016/09/30
******************************************************************************************
*/


*共通*/
label{cursor:pointer;}
img.icon_top{border-radius: 10px;box-shadow: 2px 2px 2px 2px gray;}
/*ヘッダメニュー*/
div#header{position:relative;padding:0px;margin: 0;}
/*div#header #headerUp {background-color:black; background-image: url("/rnote/images/rnote_logo_top3_nuri.png");background-repeat: repeat-y;}*/
div#header #headerUp .snsicons{
    position: relative;
    display: grid;
}
div#header #headerUp .snsicons a{
    position: absolute;
    top: 13px;
    margin-left: 15px;
    left: 0;
    transition: .25s;
}
div#header #headerUp .snsicons a:hover{
    opacity: .7;
}
div#header #headerUp .snsicons a:nth-of-type(2){
    left: 36px;
}
div#header #headerUp .snsicons a img{
    width: 25px;
}
div#header #headerUp .commonmenu{border-radius:5px;margin:5px;padding:5px 5px;}
div#header #headerUp .commonmenu ul.yodo_custome_menu{margin:5px;padding:0px;}
div#header #headerUp .logo-main{padding:0px;margin:0px;}
div#header #headerUp .logo-sub{padding:0px;margin:3px 3px 0px 0px;}
div#header #headerUpXs a.logo-main-link-xs{padding:3px;margin:0;}
div#header #headerUpXs a.logo-main-link-xs img.logo-sub{}
div#header #headerUpXs #navbar-header-xs-top{border:1px solid red;}
div#header .navbar-collapse-template{padding:0px;margin:0px;}
div#header .navbar-collapse-template ul{padding:0px;margin:0px;}
div#header .navbar-collapse-template ul li{padding:0px;margin:0px;}
div#header .navbar-collapse-template ul li ul{padding:0px;margin:0px;}
div#header .navbar-template #headerUp{background-color:white;overflow: hidden;padding:0px;margin:0px;}/*ヘッダメニュー上背景色*/
div#header #headerUp .search_block #headMenuBookSearck{margin:3px 10px;padding:0px;width:250px;}
@media(max-width:767px){
	div#header #headerUp .commonmenu{background-color:#f6f6f6;margin:0px;border-radius:0px;width:100%;}
	div#header #headerUp .commonmenu .search_block{width:100%;}
	div#header #headerUp .search_block #headMenuBookSearck{width:95%;}
	div#header .navbar-collapse-template ul li ul{border-bottom:1px solid silver;}
}
div#header .navbar-template{background-color:#77cc33;padding:0px;margin:0px;border:0px}/*ヘッダメニュー下背景色*/
div#header .navbar-collapse-template ul li {border-right:1px dotted #EEE; background-color:#77cc33}/*ヘッダメニュー下表示ブロック*/
div#header .navbar-collapse-template ul li a.dropdown-toggle{padding:10px;margin:0px; color:white;}/*ヘッダメニュー下表示テキスト*/
div#header .navbar-collapse-template ul li ul li{padding:0px;margin:0px;background-color:white;}/*ヘッダメニュー下プルダウンテキスト*/

/* icon 羊土社 */
li.icon_logo {
background:url("/images/icon_logo.png") no-repeat 1px 7px #f3fcfb;
}
/* icon レジデントノート */
li.icon_reji {
background:url("/images/icon_reji.png") no-repeat 1px 7px #f3fcfb;
}
/* icon Gノート */
li.icon_gn {
background:url("/images/icon_gn.png") no-repeat 1px 7px #f3fcfb;
}
/* icon 臨床 */
li.icon_medical {
background:url("/images/icon_medical.png") no-repeat 1px 7px #f3fcfb;
}
/* icon 実験医学 */
li.icon_em {
background:url("/images/icon_em.png") no-repeat 1px 7px #f3fcfb;
}
/* icon 消化器 */
li.icon_gastroent {
background:url("/images/icon_gastroent.png") no-repeat 1px 7px #f3fcfb;
}
/* icon 本 */
li.icon_book {
background:url("/images/icon_book.png") no-repeat 1px 7px #f3fcfb;
}

/*BOOK LIST*/
div.booklist{margin:0px 10px 20px 10px;border-bottom:1px dotted silver;}
div.bookcover{text-align:center;margin-bottom:15px;}
div.bookinfo{margin-bottom:15px;}
div.bookinfo ul{list-style-type:none;margin-left:1em;padding-left:0px;}
div.bookinfo ul li{padding-left:0px;margin-left:0px;margin-bottom:3px;}

.nav-tabs .serch_tab a.magazinelist_tab_a{background-color:#f3f3f3;}


#contents{position:relative;}

/*footer*/
html{position: relative;min-height: 100%;}
body {margin-bottom: 60px;line-height: 1.42857143;letter-spacing: 1px;color: #333;background-color: #FFF;}
/*
.footer{position: absolute;bottom: 0;width: 100%;height: 60px;background-color: #f5f5f5;border-top:1px solid silver;}
.footer .datas{position:absolute;width:100%;}
.footer .datas #footermenu{text-align:center;margin:8px 0px 0px 0px;}
.footer .datas #copyright{text-align:center;}
*/

.footer{position:absolute;bottom:0; width: 100%;height:80px;padding-bottom:8px;  background-color:#f5f5f5;border-top:1px solid silver;}
div#wrap{margin-bottom:80px;}
.footer .datas{position:absolute;width:100%;}
.footer .datas #footermenu{text-align:center;margin:5px 60px 0px 10px;}
.footer .datas #footermenu li{margin-top:5px; }
.footer .datas #copyright{text-align:center;margin-top:8px; }
@media only screen and (max-width: 950px){
div#wrap{margin-bottom:110px;}
.footer{height:110px;}
}
@media only screen and (max-width: 690px){
div#wrap{margin-bottom:135px;}
.footer{height:135px;}
}
@media only screen and (max-width: 560px){
div#wrap{margin-bottom:160px;}
.footer{height:160px;}
}
@media only screen and (max-width: 460px){
div#wrap{margin-bottom:185px;}
.footer{height:185px;}
}
@media only screen and (max-width: 430px){
div#wrap{margin-bottom:210px;}
.footer{height:210px;}
}
@media only screen and (max-width: 370px){
div#wrap{margin-bottom:235px;}
.footer{height:235px;}
}
@media only screen and (max-width: 334px){
div#wrap{margin-bottom:260px;}
.footer{height:260px;}
}
@media only screen and (max-width: 320px){
div#wrap{margin-bottom:310px;}
.footer{height:310px;}
}

.footer a.black:link{color:#333;}
.footer a.black:visited{color:#333;}
.footer a.black:hover{color:#f00;}
.footer a.black:active{color:#333;}


/*side menu*/
.sns-banner{
    margin-bottom: 10px;
}
.sns-banner a{
    display: grid;
    grid-template-columns: max(30px, min(2.5vw, 35px)) 1fr;
    gap: 10px;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-weight: 700;
    font-size: max(12px, min(2vw, 22px));
    max-width: 250px;
    margin-inline: auto;
    word-break: break-word;
    line-height: 1.2;
    transition: .25s;
}
.sns-banner a:hover{
    opacity: .7;
}
.sns-banner a:visited{
    color: inherit;
}

#sidemenu_open_tab{position:fixed;bottom:200px;left:0px;cursor:pointer}
#sidemenudata{background-color:white;}
#side_menu{position: fixed;top: 0;left: -240px;width: 240px;height: 100%;padding:10px 10px 400px 10px;background: #f3f3f3;overflow-x: hidden;overflow-y: scroll;z-index:200;}
#sidemenu_close_box{padding-bottom:10px;}

@media screen and max-width 767px {
h3.rntitle{font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",Verdana, Arial, Helvetica, sans-serif;font-weight:700;background-color:#666;margin-top:0;color:#EEE;text-align:center;font-size:18px;padding:2px;}
}
h3.rntitle{font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",Verdana, Arial, Helvetica, sans-serif;font-weight:700;background-color:#666;margin-top:0;color:#EEE;text-align:center;font-size:1.475vw;padding:2px;}

ul.txt_arrange {margin: 0px; padding: 0px; list-style-type: none;}
ul.txt_arrange li {margin: 0px 0px 2px 0px; padding: 0px; border-bottom: 1px dotted;}

h5.rnote_book_magdata{}
h5.rnote_book_uptitle{}
h5.rnote_book_title {font-size:x-large; margin: 5px 0px; padding: 0px; line-height: 120%; font-weight: bold;}
h5.rnote_book_subtitle{}
h5.rnote_book_auth{}




#totop{font-size:20px;width:40px;height:40px;background-color:#fcfcfc;border-radius:5px;
box-shadow:0px 0px 4px 2px silver;
-moz-box-shadow:0px 0px 4px 2px silver;
-webkit-box-shadow:0px 0px 4px 2px silver;
padding:2px 2px;
color:gray;
position:absolute;
bottom:10px;
right:20px;
text-align:center;
display:none;
}
#totop #toptop_text{font-size:10px;position:absolute;bottom:-10px;right:0px;}

.dropdown-menu {
	z-index: 199 !important;
}

@supports (-webkit-touch-callout: none) {
  div#cover {
    min-height: 100vh;
    height: -webkit-fill-available;
  }
}

/* フッター */
#footer-section:not(:root){
	background-color: var(--color-bg);
}
#footer-section .footer-content a:not(:root),
#copyright:not(:root){
	color: #111;
}

/* TOPへ戻るボタン */
.totop a .totop-arrow:not(:root),
.totop a .totop-arrow:not(:root)::before{
    border-color: #77cc34;
}
