/*
******************************************************************************************
* main.css
* site name : 実験医学HP
* description : 基本共通指定
* since : 2010/11/26　update: 2015/03/18
******************************************************************************************
*/

/* TEXT BANNER CSS*/
.textbanner-group{background-color:#fcfcfc;border-radius:5px;padding:10px;}
.textbanner-group .textbanner-title .textbanner-adsigin img{vertical-align:middle;margin-right:5px;}
.textbanner-group .textbanner-title .textbanner-title-anchor{font-size:14px;}
.textbanner-group .textbanner-text{margin:5px 5px 3px 5px;font-size:12px;}
.textbanner-group .textbanner-url{margin:3px 5px 5px 5px;font-size:9px;}
.textbanner-bookdetail{width:280px;margin:10px 15px 10px 0px;display:inline-block;}
.textbanner-bookdetail .textbanner-text{height:3em;}
.textbanner-booksearch{margin:20px 30px;}
.textbanner-toppage{width:150px;margin:0px auto 10px auto;}


/*
------------------------------------------------------------------------------
* レスポンシブメニュー周り
------------------------------------------------------------------------------
*/

nav.navbar-default_medical{margin:0 0 0 0; border-radius:0;}
div#top_nav{margin:0 0 0 -15px;}
/*実験の達人バナー*/

div.ts_banner{margin:40px 0 30px 0;text-align:center;}
div.ts_banner ul{margin:0px;padding:0px;list-style-type:none;}
div.ts_banner ul li{margin:1px;padding:0px;display:inline;}


/*定期購読確認ページ*/
div.box_kiyaku{width:700px;height:350px;overflow: auto;border:solid 1px #ccc;margin:10px auto 30px auto;}
div.box_kiyaku dl{margin:15px 10px;}
div.box_kiyaku dl dt{margin:14px 0 3px 1.8em;font-weight:bold;text-indent:-1.5em;}
div.box_kiyaku dl dt span{font-weight:normal;}
div.box_kiyaku dl dd p{text-indent:-1em;margin:0 0 0 20px;}
div.box_kiyaku dl dd p.comp{text-indent:-1em;margin:5px 0 5px 20px;font-size:small;}
div.box_kiyaku dl dd ul li{font-size:small;}

table.tbl_sub_new{border-collapse:collapse;margin:7px 15px;margin-bottom:30px;}
table.tbl_sub_new thead tr td{font-weight:bold;font-size:16px;text-align:center;white-space:nowrap;background:#a0d1e5;padding:6px 0;border:1px solid #4a4a4a;}
table.tbl_sub_new tbody tr th{padding:6px 5px;border:1px solid #4a4a4a;background:#c4eeff;text-align:left;white-space:nowrap;}
table.tbl_sub_new tbody tr td{padding:6px 5px;border:1px solid #4a4a4a;vertical-align:top;}
table.tbl_sub_new tbody tr td.slct_r1,td.issue_tlt{vertical-align:middle;text-align:center;}
table.tbl_sub_new tr.sp_isuue{background:#dfdfdf;}
table.tbl_sub_new ul{list-style:none;margin:3px 0 0 0;padding:0;font-size:small;line-height:140%;}
table.tbl_sub_new ul li{text-indent:-1em;margin-left:15px;}
table.tbl_sub_new p.txt_small{margin:3px 0 0 15px;padding:0;font-size:small;text-indent:-1em;}

div.submitblock{padding-left:200px;}
div.submitblock input.submitbutton{font-size:large;}


/*
------------------------------------------------------------------------------
* テキスト標準書式
------------------------------------------------------------------------------
*/

span.italic{font-style:italic;}
span.sup{font-size:60%;vertical-align:super;}
span.sub{font-size:70%;}
input.ime_off{ime-mode:disabled;}


/*
------------------------------------------------------------------------------
* リンク
------------------------------------------------------------------------------
*/

a{color: blue;}
a:link{color: blue;text-decoration:none;}
a:visited{color: purple;text-decoration:none;}
a:hover{text-decoration:underline;}

/*
------------------------------------------------------------------------------
* 配置：左寄せ・右寄せ・中央寄せ
------------------------------------------------------------------------------
*/

.algn_l{text-align:left;}
.algn_r{text-align:right;}
.algn_c{text-align:center;}

/*
------------------------------------------------------------------------------
* 回り込み：回り込み解除
------------------------------------------------------------------------------
*/

.flt_l{float:left;}
.flt_r{float:right;}
.clr_l{clear:left;}
.clr_r{clear:right;}
.clr_b{clear:both;}

/*
------------------------------------------------------------------------------
* 画像枠
------------------------------------------------------------------------------
*/

img{border:0px;}
p{margin:0;}

/*
==========================================================================================
* コンテンツ共通指定
==========================================================================================
*/
/*
------------------------------------------------------------------------------
* コンテンツ部内容枠
------------------------------------------------------------------------------
*/

div#container{
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
	min-width:1000px;
}
body{margin: 0 auto;line-height:1.42857143;letter-spacing:1px;font-family:sans-serif;color: #333;background-color:#FFF;}
/* line-heightを130％から1.42857143に変更*/
div#contentsBox{padding:120px 0 20px 0;float:left;width:100%;margin-left:-265px;}
div#left_cnt{margin:0 15px 0 280px;padding:0;}
div#left_cnt p{line-height:150%;}


/*
------------------------------------------------------------------------------
* ヘッダー
------------------------------------------------------------------------------
*/

div#topblock{height:120px;margin:0;padding:0;min-width:920px;position:absolute;top:0;left:5px;right:5px;bottom:0;clear:both;z-index:50;}
div#topblock ul.top_menu{margin:0;padding:0;width:450px;display:inline;}
div#topblock ul.top_menu li{margin:0;padding:0;display:inline;}
div#topblock ul.top_menu li div{margin:0;padding:0;line-height:0;}
div#topblock ul.top_menu li img{margin:0;padding:0;}
div#top_menu_common{width:500px;float:right;text-align:right;margin:0;padding:0;}
div#top_menu_common ul{margin:0 0 5px 0;padding:0;list-style-type:none;}
div#top_menu_common ul.for_faq{margin:13px 120px 0 0;padding:0;list-style-type:none;}
div#top_menu_common ul li{display:inline;margin:0px;padding:0px 6px 0px 6px;font-size:10px;}
div#top_menu_common ul.for_faq li img{vertical-align:bottom;padding:0px 3px 3px 0;}
div#logo{margin:5px 0 0 0;padding:0;float:right;}
div#logo img{margin:0;padding:0;}
div#logo p{margin:-3px 0 0 0;padding:0;font-size:10px;text-align:center;}

/*
------------------------------------------------------------------------------
* ブロック：右
------------------------------------------------------------------------------
*/

div#right{float:right;width:255px;margin:125px 5px 0 0;padding:0;}

/* 月刊実験医学 最新刊・実験医学増刊号 新刊
------------------------------------------------------------*/
div.newbook_info{clear:left;margin:0 0 10px 0;padding:0;border:1px solid #ccc;background-color:#d7ebe1;overflow:hidden;min-height:180px;font-size:small;line-height:140%;height:1%;}
div.newbook_info img.book_photo{margin:5px 5px 10px 5px;padding:0 0 0 0;float:left;}
div.newbook_info div.list_box{float:right;width:150px;margin-top:5px;}
div.newbook_info div.list_box ul.txt_arrange{padding:1em 0 0 0;}
div.newbook_info ul{margin:0 0 0 20px;padding:0;}
div.newbook_info ul li{margin:0;padding:0;list-style-image: url("/jikkenigaku/images/icon_arrow.gif");}
div.newbook_info div.book_btn{margin:10px 0 5px 10px;}
div.newbook_info h2{margin:0;padding:0;}
h3.ttl_yodosha_new{margin:0;padding:3px 3px 3px 5px;background-color:#FFF;color:#333;border-left:7px solid #cc9933;}
p.page_link{margin:15px 10px 0 0;padding:0;font-size:small;text-align:right;}

/* バナー　（栗山追加）
------------------------------------------------------------*/
div#right_banner{margin:0;padding:10px 0 0 0;}
div#right_banner_new{margin:0 0 10px 0;padding:0;}
div#right_banner_new img{margin:5px 0 0 0;padding:0;}
ul.emTop_bannar{list-style:none;margin:10px 0;padding:0;}
ul.emTop_bannar li{margin:0 0 3px 0;}

/* 新着情報人材・セミナー案内
------------------------------------------------------------*/
div#info_new_right{margin:15px 0 0 0;padding:5px;border:1px solid #ccc;}
div#info_new_right h3{margin:0;padding:3px;color:#333;background-color:#FFF;font-size:17px;}
div#info_new_right h3 img{margin:0;padding:0 3px 0 0;vertical-align:middle;}
div#info_new_right dl{margin:10px 5px;padding:0;font-size:small;line-height:140%;}
div#info_new_right dt{margin:0;padding:0;}
div#info_new_right dd{margin:0;padding:0;}
div#info_new_right ul{margin:5px;padding:10px 0 0 0;list-style:none;font-size:small;line-height:130%;border-top:dotted 1px #ccc;}

/* 羊土社新刊・近刊
------------------------------------------------------------*/
div#yodosha_new{margin:10px 0 0 0;padding:4px;border:1px solid #ccc;}
div#yodosha_new ul{margin:10px 0 0 0px;padding:0;list-style-type:none;overflow:hidden;}
div#yodosha_new ul li{float:left;margin:0;padding:0;width:81px;text-align:center;}
div#yodosha_new p{margin:5px;text-align:right;}

/* 学会ランキング用
------------------------------------------------------------*/
div#yodosha_info{clear:both; margin:10px 0 0 0; padding:0; border:1px solid #969696; overflow:hidden; font-size:small;}
div#yodosha_info h3.right{background-color:#289a8b;text-align:center;color:white;margin:0;padding:3px 0;}
div#yodosha_info ul{margin:10px 10px 5px 22px; padding:0;}
div#yodosha_info ul li{margin:5px 0 0 0; padding:0; line-height:120%;}

/*
------------------------------------------------------------------------------
* フッター
------------------------------------------------------------------------------
*/
div#footer{clear:both;margin:25px auto 0 auto;padding:0;text-align:center;}
div#footer p{margin:0 0 20px 0;}
div#footer div#copyright{clear:left;margin:5px auto 20px 0;color:#666;}

/*
------------------------------------------------------------------------------
* おすすめ書籍の紹介
------------------------------------------------------------------------------
*/
div.intro_rcd{margin:30px 0 0 0;padding:5px 3px;border:1px solid #ccc;height:1%;overflow:hidden;}
div.intro_rcd ul{margin:10px 0 0 0;padding:0;list-style-type:none;overflow:hidden;text-align:center;}
div.intro_rcd ul li{float:left;margin:0;padding:0;width:20%;text-align:center;}
div.intro_rcd ul li img{margin:0;padding:0;}
div.intro_rcd img.shosai{margin:0 10px 0 0;padding:0;}
div.intro_rcd img.konyu{margin:0 0 0 10px;padding:0;}
div.intro_rcd div.b_icon{margin:0;padding:0;}
div.intro_book_list{margin:0;padding:5px 3%;height:1%;overflow:hidden;}
h3.intro_book{color:#333333;font-weight: normal;font-size:medium;padding:3px 0 3px 5px;margin:0;}

table.rcd_tbl{margin:0;padding:0;}
table.rcd_tbl tr{margin:0;padding:0;}
table.rcd_tbl tr.book_img td{margin:0;padding:5px 0 0 0;text-align:center;}
table.rcd_tbl tr.btn_img td{margin:0;padding:5px 0 0 0;text-align:center;}
table.rcd_tbl tr td{width:20%;}

/*
------------------------------------------------------------------------------
* 製品・サービス情報
------------------------------------------------------------------------------
*/
div#info_service{margin-top:3px;padding:0;border:1px solid #ccc;height:1%;background-color:#ebebeb;overflow:hidden;}
div#info_service dl{list-style-type:none;float:left;margin:5px 8px;padding:5px 0;width:30%;text-align:left;}
div#info_service dt{font-weight:bold;font-size:14px;}
div#info_service dd{margin:0;padding:0;font-size:12px;}
div.info_outline{margin:15px 15px;padding:0 5px;}
div.info_outline p{margin:0;padding:0;}
div.info_outline span.ico_pr{margin-right:10px;padding:1px 3px;width:20px;height:15px;background-color: #006699;color:#FFF;}

div.info_outline{display:none;} /* 2015.1.22 追加  テキスト・バナー表示変更 */

/*
------------------------------------------------------------------------------
* プロフィール
------------------------------------------------------------------------------
*/
div.profile{text-align:left; padding:0 0 5px 0; border:1px solid #ccc; overflow:hidden; height:1%;}
p.ttl_profile{text-indent:0; text-align:left; margin:0; padding:5px; background-color:#747373; color:#fff; font-weight:bold;}
div.bookdetaildata 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.profile dl{margin:0;padding:5px 15px;}
div.profile dl dt{margin:10px 0 0 0;padding:0;font-weight:bold;}
div.profile dl dd{margin:5px 0 0 0;padding:0;font-size:small;}
/*div.profile dl{margin:0 0 5px 15px;padding:0;width:75%;}
div.profile dl dt{margin:15px 0 0 0;padding:0;}*/
div.profile_photo_right{margin:10px 0px 0 0px;padding:0 30px 0 0;float:right;}
div.profile dl.profile_txt_left{margin:0;padding:0 0 10px 30px;width:75%;}
div.profile_photo_left{margin:10px 30px 0 30px;padding:0;float:left;}
div.profile dl.profile_txt_right{margin:0 0 0 0;padding:0 0 10px 0;width:75%;display:inline;float:left;}
/* 発行著作リスト */
div.profile h4.sttl_profile{font-size:small;margin:5px 5px 0px 10px;border-left:5px solid silver;padding-left:3px;}
ul.profile_blist{margin-top:0px;margin-bottom:0px;font-size:small;}
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;}

/*
------------------------------------------------------------------------------
* 書籍一覧
------------------------------------------------------------------------------
*/
div#new_book{margin:0; padding:0;}
div#new_book dl.book_list dd h2{line-height:130%;font-size:large;margin:0;}
div#new_book h2 span.subttl{display:block; margin:0; padding:0; font-size:small;}
div#new_book h3{background-color:#fff; color:#333; margin:0; padding:0;}
div#new_book h3 span.subttl{display:block; margin:0; padding:0; font-size:small;}
div#new_book dl.book_list{clear:both; margin:10px; padding:0; overflow:hidden; height:1%; border-bottom:1px dotted #666;}
div#new_book dl.book_list dt{float:left; margin:0; padding:10px; width:100px;}
div#new_book dl.book_list dd{float:left; margin:0; padding:10px; width:68%; min-width:345px;}
*html div#new_book dl.book_list dd{float:left; margin:0; padding:10px; width:50%;}/* css hack:IE6 */
div#new_book dl.book_list dd p{margin:0; padding:0;font-size:small;}
div#new_book dl.book_list dd p.edit{margin:5px 0 0 0; padding:0;}
div#new_book dl.book_list dd p.data{margin:7px 0 0 0; padding:0;}
div#new_book dl.book_list dd p.copy{margin:2px 0 0 0; padding:0 0 0 18px; background:url("/medical/images/ico_arrow.gif") no-repeat 0 3px;}
div#new_book dl.book_list dd p.btn{margin:7px 0 0 0; padding:0;}
div#new_book dl.book_list dd p.series{margin:0; padding:0;}
div#new_book dl.book_list dd p.series a,div#new_book dl dd p.series a:link,div#new_book dl dd p.series a:visited{color:#000; text-decoration:none;}
div#new_book dl.book_list dd p.series a:hover{color:#000; text-decoration:underline;}
div#new_book dl.book_list dd p.lebel{margin:5px 0 0 0; padding:0;}
p.pub_txt{clear:both; margin:10px 10px 0 0; padding:0; border-bottom:1px solid #d2d2d2; text-align:right; font-size:small;display:none;}

/*
------------------------------------------------------------------------------
* コンテンツ内容共通設定
------------------------------------------------------------------------------
*/
/* 動画補足テキスト　（小文字、インデント付き） */
ul.movie_attention_ul{list-style:none;background-color:#efefef;padding:10px;margin:20px 5px 20px 5px;}
ul.movie_attention_ul li{font-size:small;margin:0 0 0 1em;text-indent:-1em;}

/* 画像に灰色の背景をつける */
div.img_back_gray{float:right;margin-left:5px;background-color:#efefef;padding:5px;}
div.imgTitle_back_gray{font-size:x-small;text-align:center;background-color:gray;color:white;pading:0;margin-bottom:3px;}

/* 画像を右に配置 */
div.img_area{margin:15px 5px;padding:0;float:right;}
div.img_area p{text-align:center;font-size:small;}

/* Web連載ベース */
div.webcontents{margin-left:10px;}
div.webcontents h1{line-height:120%;}
div.webcontents h4{margin:0px 0px 10px 0px;font-size:medium;}
div.webcontents p{margin:0px 1em 10px 1em;text-indent:1em;font-size:medium;line-height:140%;}
div.webcontents dl{margin:0px 0px 7px 0px;font-size:medium;}
div.webcontents dt{margin-left:1em;font-weight:bold;}
div.webcontents dd{margin-bottom:7px;}
div.webcontents h1.everypage{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 h1.everypage span.subtitle{font-size:large;}
div.webcontents .gazou_title{text-align:center;}
div.webcontents h2.normal{margin-top:20px;padding:3px;background-color:#efefef;font-size:large;border:1px solid gray;border-left:1em solid gray;}
div.webcontents h2.backcolor{margin:20px 5px 10px 5px;padding:4px 10px;background-color:#efefef;font-size:large;border-radius:5px;}
div.webcontents h3.normal{padding:3px;background-color:#efefef;font-size:medium;border-left:1em solid gray;}
div.webcontents h3.nocolor{font-size:medium;margin:15px 10px 10px 10px;}
div.webcontents p.conversation{margin:0px 1em 10px 3em;text-indent:-2em;}
div.webcontents p.conversation span.chara{font-weight:bold;}
div.webcontents p.comp{margin:0px 2em 10px 3em;text-indent:-1em;font-size:small;}
div.webcontents p.comp_r{margin:0px 2em 10px 2em;font-size:small;text-align:right;}
div.webcontents div.box_noborder{margin:20px 50px;padding:10px;background-color:#efefef;}
div.webcontents ol.bunken{margin-bottom:5px;}
div.webcontents ol.bunken li{margin-bottom:5px;}
div.webcontents ul.webcontetns_ref{margin:15px 1em 15px 0px;font-size:small;text-align:right;list-style-type:none;}
div.webcontents ul.webcontetns_ref a{color:black;}
div.webcontents div.profile dl.top{margin:0;padding:5px 15px;border-bottom:1px dotted #cccccc;padding-bottom:10px;}

/* twitter & facebook */
ul.twfb{list-style:none;margin:0;padding:0;font-size:small;}
ul#twfb1{text-align:right;margin:20px 10px 0 0;}
ul.twfb li{display:inline;margin:0;padding:0;vertical-align:top;}
ul.twfb li.twfb_li0{color:#696969;}
ul.twfb li.twfb_li1{margin:0 2px 0 0;}
ul.twfb li.twfb_li1 img{cursor:pointer;vertical-align:top;margin-bottom:1px;}
ul.twfb li#twfb_lig ,ul.twfb li.twfb_lig{vertical-align:bottom;}
ul.twfb li.twfb_li1 img.hatena{margin:4px 0 0 0;}

/* アイコン */
img.app_icon{vertical-align:middle;margin-right:2px;}

/* 単行本の紹介欄 */
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;}

/* 出だし緑 */
.first_green{font-size: 1.2em;line-height: 1.2em;font-weight: bold;color: black;text-indent:-2em;margin:10px 5px 10px 5px;padding: 0.2em 0 0 2em;}
.first_green:first-letter{background-color:#3eb134; color:#ffffff; padding:0.3em 0.3em;}

/* パンくずnavi */
ul.pan_navi{margin:0;padding:5px 0 0 5px;font-size:small;list-style:none;}
ul.pan_navi li.navi1{float:left;padding:0 15px 0 0;}

/* コンテンツ紹介 */
div#rightR ul.rensaibox_ul , ul.rensaibox_ul{margin:0 0 20px 0;list-style:none;overflow: hidden;}
div#rightR ul.rensaibox_ul li.rensaibox_li , ul.rensaibox_ul li.rensaibox_li{float:left;width:330px;}
div#rightR div.rensaibox_in , div.rensaibox_in{margin:5px 4px 10px 4px;border:1px solid gray;border-radius:10px;-moz-border-radius:10px;padding:5px 5px 0 5px;overflow: auto;height:190px;}
div#rightR div.rensaibox_in h3 , div.rensaibox_in h3{margin:0px;padding:0px;font-size:medium;}
div#rightR div.rensaibox_in h3 img , div.rensaibox_in h3 img{vertical-align:bottom;}
div#rightR div.rensaibox_in div.rensaibox_contents , div.rensaibox_in div.rensaibox_contents{padding:5px;}
div#rightR div.rensaibox_in div.rensaibox_contents h4 , div.rensaibox_in div.rensaibox_contents h4{margin:0 0 5px 0;padding:0;font-size:small;text-align:center;background-color:#fff;}
div#rightR div.rensaibox_in div.rensaibox_contents h4 span , div.rensaibox_in div.rensaibox_contents h4 span{font-size:12px;margin-left:10px;}
div#rightR div.rensaibox_in div.rensaibox_contents p , div.rensaibox_in div.rensaibox_contents p{font-size:small;margin:0 0 0 1px;padding:0 3px;}
div#rightR div.rensaibox_in div.rensaibox_contents ul.list , div.rensaibox_in div.rensaibox_contents ul.list{font-size:small;margin:0 0 0 15px;padding:0 3px;}
div#rightR div.rensaibox_in div.rensaibox_contents ul.tocontents , div.rensaibox_in div.rensaibox_contents ul.tocontents{margin:0;padding:0;font-size:small;text-align:right;list-style-type:none;}
div#rightR div.rensaibox_in div.rensaibox_contents img , div.rensaibox_in div.rensaibox_contents img{width:100px;height:100px;float:left;margin:4px 5px 5px 0px;}

div.cntr_tp20{text-align:center;margin-top:20px;}
div.cntr_tp30_s{text-align:center;margin-top:30px;font-size:small;}
#verisign{width:150px;text-align:center;float:right;}
div.back_red_box{background-color:#fdf2f2;border-radius:5px;padding:15px 10px;text-align:center;margin:20px 50px;font-size:small;}

/* ページnavi */
p.page_switch{text-align:right;margin:0;padding:0;}
p.page_switch span.pre_page{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #646464;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: #ffffff;color:#ff9900;border:1px solid #c8c8c8;text-align:center;}
p.page_switch span.flw_page a{color:#ff9900;text-decoration: none; }
p.page_switch span.flw_page a:link{color: #ff9900;text-decoration: none; }
p.page_switch span.flw_page a:visited{color: #ff9900;text-decoration: none; }
p.page_switch span.flw_page a:hover{color: #ff9900;text-decoration: none; }
p.page_switch span.rgh_arrow{margin:2px;padding:2px 3px;width:30px;height:10px;background-color: #c8c8c8;color:#646464;text-align:center;}
p.page_switch span.rgh_arrow a{color: #ffffff;text-decoration: none; }
p.page_switch span.rgh_arrow a:link{color: #ffffff;text-decoration: none; }
p.page_switch span.rgh_arrow a:visited{color: #ffffff;text-decoration: none; }
p.page_switch span.rgh_arrow a:hover{color: #ffffff;text-decoration: none; }
/* 真ん中バージョン */
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; }

/* 連載記事一覧 */
h3.ttl01{background-color:#646464;border-left:7px solid #0099cc;color:#fff;padding:5px;}
div.article_list {margin:10px 0 60px 0;padding:0;width:100%;}
div.article_list p.intro_txt{margin:5px 0;padding:0;}
div.article_list table{margin:0;padding:0;width:100%;}
div.article_list table th{background-image:url("/jikkenigaku/images/icon_sq.gif");background-repeat:no-repeat;background-position:8px 15px;padding:10px 0 0 20px;font-weight:normal;text-align:left;}
div.article_list table td{width:25%;padding:10px 0 0 0;color:#969696;text-align:right;}
div.article_list table.pro_osm th{background-image:url("/jikkenigaku/images/icon_sq.gif");background-repeat:no-repeat;background-position:13px 15px;padding:10px 0 0 25px;font-weight:normal;text-align:left;}
div.article_list table.pro_osm td{width:25%;padding:10px 5px 0 0;color:#969696;text-align:right;font-size:small;}
div.article_list table tr td.past{font-size:small;}

/* 動画（ポップアップ） */
div#moviebox_default{margin:0px;padding:0px;}
div#append_movie_box{text-align:center;padding:10px;}

/* 連載上部書籍紹介 */
div.int_gbox{border:solid 1px;margin:30px auto 0 auto;overflow:hidden;width:650px;padding:10px;border-radius:5px;background-color:#f9f9f9;}
div.int_gbox div.int_gbox_img{margin:0;padding:0 0 0 10px;float:right;}

/* 公開中，会員限定　アイコン */
ul#icon_comp{list-style-type:none;font-size:small;}
ul#icon_comp li{margin-bottom:3px;}
ul#icon_comp li img{vertical-align:middle;}

/* お知らせ枠（背景グレー，会員限定化で使用） */
div.info_box{clear:right;margin:30px auto;padding:5px;background-color:#efefef;max-width:550px;border-radius:5px;}
div.info_box h2.ttl_h2{font-size:small;margin:0 0 2px 0;text-align:center;}
div.info_box p.txt{font-size:small;}

/* お知らせ枠（背景グレー枠付き，新規登録・ログインで使用） */
div.login_box{margin:50px auto;width:400px;border-top:1px solid silver;border-right:1px solid gray;border-bottom:1px solid gray;border-left:1px solid silver;border-radius:5px;background-color:#eee;padding:15px;}
div.login_box p.txt{font-size:small;}
div.login_box ul.lst{text-align:center;margin:15px 0 0 0;padding:0;}
div.login_box ul.lst li.first{display:inline;margin:0 30px 0 0;padding:0;}
div.login_box ul.lst li.second{display:inline;margin:0;padding:0;}

/* キャンペーン対象 */
p.campaign_ttl{margin:0 1px 10px 1px;padding:4px;font-weight:bold;color:#FFF;background-color:orange;border-radius:5px;}
p.campaign_ttl a{color:#fff;}

/*
==========================================================================================
* コンテンツ共通指定 (レジデントノート，臨床医学)
==========================================================================================
*/
/*
------------------------------------------------------------------------------
* コンテンツ部内容枠
------------------------------------------------------------------------------
*/
div#topContentsBoxR{float:left; width:100%; margin:0; padding:0;}
div#contentsBoxR{padding:130px 0 20px 0; float:right; width:100%; margin-left:-245px; position:relative; z-index:0;}
div#rightR p{line-height:150%;margin-bottom:5px;}

/*
------------------------------------------------------------------------------
* ブロック：真ん中
------------------------------------------------------------------------------
*/
div#centerR{margin:130px 250px 0 245px; padding:0 20px 0 0; min-width:470px;}

/*
------------------------------------------------------------------------------
* ブロック：右 
------------------------------------------------------------------------------
*/
div#topRight{float:left; width:240px; margin-left:-250px; margin-top:130px;}
div#rightR{padding:0 12px 20px 245px;}

div.ttl{margin:20px 0 0 0; padding:8px 0 0 0; border-top:1px dashed #b0b0b0; text-align:left;line-height:150%;}
div.ttl h2{margin:0 0 15px 0; padding:5px 0 5px 10px; color:#5BAC3E; border-left:8px solid #323232; height:15px;}
h1.Gnavi_ttl{margin:0 0 20px 0; padding:5px 10px; font-size:x-large; color:#5BAC3E; border-left:8px solid #323232;line-height:110%;}
h1.Gnavi_ttl span{font-size:medium;}
h1.Gnavi_ttl span.new{font-size:medium; font-weight:normal; margin:0; padding:0; display:block;}

/* ランキング
------------------------------------------------------------*/
div#rankingR{clear:left; margin:10px 0 0 0; padding:0; border:1px solid #969696; overflow:hidden; height:1%; font-size:small;}
h3.rightBoxR_h3{margin:0; padding:5px; font-size:medium; background-color:#7CBD6F; color:#fff;}
div#rankingR h4.ranking{clear:both; background-color:#FFFFAE; margin:0; padding:5px 0; text-align:center; font-size:small; font-weight:normal; line-height:110%;}
div#rankingR dl{clear:left; margin:0 7px 7px 7px; padding:0; overflow:hidden;}
div#rankingR dt{clear:left; float:left; width:30px; background:url("/medical/images/best.gif") no-repeat 0 0; padding:12px 0 0 0; margin:7px 0 0 0;}
div#rankingR dd{float:left; width:170px; padding:0 10px 0 0; margin:7px 0 0 0; line-height:120%;}
div#rankingR dd.one_line{float:left; width:170px; padding:0 10px 0 0; margin:16px 0 0 0; line-height:120%;}
span.archiveR{clear:both; width:100%; display:block; margin:0; padding:5px 10px; background-color:#EAFFBF; font-size:small;}
span.archiveR a,span.archive a:link,span.archive a:visited{color:#000; text-decoration:none;}
span.archiveR a:hover{color:#000; text-decoration:underline;}

/* 羊土社書籍の展示情報
------------------------------------------------------------*/
div#yodosha_info{clear:both; margin:10px 0 0 0; padding:0; border:1px solid #969696; overflow:hidden; font-size:small;}
div#yodosha_info h4.info{background-color:#FFFFAE; margin:0; padding:5px 0; text-align:center; font-size:small; font-weight:normal; line-height:110%;}
div#yodosha_info ul{margin:10px 10px 10px 22px; padding:0;}
div#yodosha_info ul li{margin:5px 0 0 0; padding:0; line-height:120%;}
div.hide{display:none;}

/* OnLineコンテンツ
------------------------------------------------------------*/
div#onlineR{clear:both; margin:0 0 0 0; padding:0; border:1px solid #969696; overflow:hidden; height:1%;}
div#onlineR ul{margin:10px; padding:0; list-style-type:none; font-size:small;}
div#onlineR ul li{background:url("/medical/images/ico_listmark_orange.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}
div#onlineR ul li.ico_dr{background:url("/medical/images/ico_listmark_dr.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 30px;}
div#onlineR ul li.ico_asi{background:url("/medical/images/ico_listmark_asi.gif") no-repeat 0 1px; margin:3px 0 -5px 0; padding:0 0 8px 30px;}
div#onlineR ul li.ico_infant{background:url("/medical/images/ico_listmark_infant.gif") no-repeat 0 0px; margin:0 0 -1px 0; padding:2px 0 5px 30px;}
div#onlineR ul li.ico_rendan{background:url("/medical/images/ico_listmark_rendan.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:2px 0 4px 30px;}
div#onlineR ul li.ico_pathology{background:url("/medical/images/ico_listmark_pathology.gif") no-repeat 0 1px; margin:2px 0 -1px 0; padding:0 0 6px 30px;}
div#onlineR ul li.ico_gazou{background:url("/medical/images/gazou_onepoint_icon.gif") no-repeat 0 1px; margin:3px 0 0 0; padding:2px 0 6px 30px;}
div#onlineR ul li.ico_pres{background:url("/medical/images/ico_listmark_pres.gif") no-repeat 0 0px; margin:3px 0 2px 0; padding:2px 0 6px 30px;}
div#onlineR ul li.ico_kouki{background:url("/medical/images/ico_listmark_kouki.gif") no-repeat 0 1px; margin:0 0 -1px 0; padding:2px 0 7px 30px;}
div#onlineR ul li.ico_koukilist{background:url("/medical/images/ico_listmark_koukilist.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_shindanQA{background:url("/medical/images/ico_listmark_shindanQA.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_med_key{background:url("/medical/images/ico_med_keyword.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_office{background:url("/medical/images/ico_listmark_office.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_eme{background:url("/medical/images/ico_listmark_eme.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_interview{background:url("/medical/images/ico_interview.png") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_sleep{background:url("/medical/images/ico_sleep.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}
div#onlineR ul li.ico_echo{background:url("/medical/images/ico_listmark_echo.gif") no-repeat 0 1px; margin:3px 0 -1px 0; padding:3px 0 7px 30px;}

/*
------------------------------------------------------------------------------
* ブロック：左 （レジデントノート）
------------------------------------------------------------------------------
*/
div#topLeft{float:left; width:235px; margin-left:-100%; margin-top:130px;}
div#leftR{float:left; width:235px; padding:130px 0 0 0; margin:0; text-align:left; position:relative; z-index:1;}

div.left_boxR{margin:10px 0 0 7px; padding:0 0 10px 0; border:1px solid #969696; overflow:hidden; height:1%; font-size:small;}
h3.leftBoxR_h3{margin:0; padding:5px; font-size:medium; background-color:#06291f; color:#fff;}
h4.right_iconR{float:left;margin:0 0 0 8px;padding:0 5px 0 0;}
h4.left_icon_backR{margin:0 0 0 8px;padding:0;font-size:15px;cursor:pointer;}
div.left_boxR dl{margin:10px 10px 10px 36px; padding:0;}
div.left_boxR dl#mtype_d,dl#stype_d,#etype_d{margin:5px 10px 10px 10px; padding:0;display:none;}
div.left_boxR dl dt{margin:0; padding:0 0 0 8px;background:url("/rnote/images/icon_r_disc.gif") no-repeat 0 7px;font-size:10px;}
div.left_boxR dl dt.none{margin:0; padding:0 0 0 8px;background:none;font-size:10px;}
div.rn_leftIcon{float:left;margin:2px 0 0 8px;}
/*div.left_boxR dl dt.next{margin:0 0 0 -32px; padding:0 0 0 35px;background:url("/rnote/images/icon_r_next.gif") no-repeat 0 3px;font-size:10px;}
div.left_boxR dl dt.new{margin:0 0 0 -32px; padding:0 0 0 35px;background:url("/rnote/images/icon_r_new.gif") no-repeat 0 3px;font-size:10px;}*/
div.left_boxR dl dd{margin:0 0 5px 0; padding:0 0 0 9px;}
div.left_boxR h4.ranking{clear:both; background-color:#FFFFAE; margin:0; padding:5px 0; text-align:center; font-size:small; font-weight:normal; line-height:110%;}
ul#left_bannarR_top{margin:10px 0 0 7px;padding:0;list-style:none;}
ul#left_bannarR_top li{margin:3px 0 0 0;padding:0;}
ul#left_bannarR_top li#med_topbanner_block{min-height:96px;margin:0; padding:0;}
ul#left_bannar_saiyotokuten{margin:15px 0 0 10px;padding:0;list-style:none;}
ul#left_bannar_saiyotokuten li{margin:3px 0 0 0;padding:0;}
ul#left_bannar_saiyotokuten li#med_topbanner_block{min-height:96px;margin:0; padding:0;}
ul#left_bannarR{margin:10px 0 0 7px;padding:0;list-style:none;clear:both;}
ul#left_bannarR li{margin:3px 0 0 0;padding:0;}

/* 検索エリア
------------------------------------------------------------*/
div#search{margin:0 0 0 7px;}
div#search input{margin:0 0px 0 5px; float:left;}
div#search input.textbox{width:150px;}
div#search span{display:block; margin:0 0 0 7px; padding:0; font-size:small;}
html>/**/body div#search span{clear:left; display:block; margin:0 0 0 7px; padding:0; font-size:small;}

/* 簡易検索フォーム
------------------------------------------------------------*/
div#simple_book_search{margin-top:10px;padding:0;}
div#simple_book_search form{margin:0;padding:0;}
/* div#simple_book_search form fieldset{margin:0px 0px 15px 0px;padding:0px;border:1px solid silver;background-color:#e0f6eb} */
div#simple_book_search form fieldset{margin:0px 0px 15px 0px;padding:0px;border:1px solid #9ed4cd;background-color:#e0f6eb}			/* 実験医学online */
div#simple_book_search_medical{margin:10px 2px 5px 7px;padding:0px}										/* 臨床医学系書籍HP */
div#simple_book_search_medical form fieldset{margin:0px 0px 15px 0px;padding:0px;border:1px solid #4abbf6;background-color:#e2f3fb}
div#simple_book_search_rnote{margin:10px 0px 5px 9px;padding:0px}										/* レジデントノート */
div#simple_book_search_rnote form fieldset{margin:0px 0px 15px 0px;padding:0px;border:1px solid #84d287;background-color:#e0fae1}
div#simple_book_search_textbook{margin:10px 0px 5px 7px;padding:0px}										/* 教科書ページ */
div#simple_book_search_textbook form fieldset{margin:0px 0px 15px 0px;padding:0px;border:1px solid #f1bc04;background-color:#f9ecc0}
div#simple_book_search form legend,div#simple_book_search_medical form legend,div#simple_book_search_rnote form legend,div#simple_book_search_textbook form legend{font-size:small;font-weight:bold;}
div#simple_book_search form table,div#simple_book_search_medical form table,div#simple_book_search_rnote form table,div#simple_book_search_textbook form table{margin:0px auto;padding:4px 0px;}
div#simple_book_search form table tr td,div#simple_book_search_medical form table tr td,div#simple_book_search_rnote form table tr td,div#simple_book_search_textbook form table tr td{padding:0px;}
/* input#simple_search_keyword{width:150px;height:22px;border:1px solid silver;font-size:medium;box-shadow: 0px 1px 1px 0px rgba(51,51,51,0.4) inset;} */
/* input#simple_search_keyword:hover{border:1px solid #2B9C8D;} */
/* input#simple_search_keyword:focus{border:1px solid #2B9C8D;} */
input#simple_search_btn{cursor:pointer;height:26px;}
input#simple_search_btn{border:1px solid silver;font-size:small;color:#333;background:#EFEFEF;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
input#simple_search_btn{
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f2f2 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2f2f2 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2f2f2 0%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2f2f2 0%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2f2f2 0%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

/*
------------------------------------------------------------------------------
* ブロック：左 （臨床医学）
------------------------------------------------------------------------------
*/
/* 連断腹部
------------------------------------------------------------*/
div#rensaibox_in{margin:5px 4px 0px 4px;border:1px solid gray;}
div#rensaibox_in h3{margin:0px;padding:0px;font-size:medium;background-color:black;}
div#rensaibox_in h3 img{vertical-align:bottom;}
div#rensaibox_in div#rensaibox_contents{padding:5px;}
div#rensaibox_in div#rensaibox_contents h4{margin:0px;padding:0px;font-size:small;text-align:center;background-color:#efefef;}
div#rensaibox_in div#rensaibox_contents p{font-size:small;margin:0px 0px 1px 1px;}
div#rensaibox_in div#rensaibox_contents ul.tocontents{margin:1px 0px 0px 0px;font-size:small;text-align:right;list-style-type:none;}
div#rensaibox_in div#rensaibox_contents ul.tocontents a{color:blue;}
div#rensaibox_in div#rensaibox_contents img{width:100px;height:100px;float:left;margin:2px 2px 2px 0px;}

/* 診療科別
------------------------------------------------------------*/
div#department{margin:10px 0 0 7px; padding:0; border:1px solid #969696;}
div#department h3,div#genre h3{margin:0; padding:5px; font-size:medium; background-color:#0883B8; color:#fff;}
ul#department_list li h4{font-size:small; margin:0; padding:0;}
ul#department_list li h4 a{cursor:pointer;}
ul#department_list{margin:10px; padding:0 0 7px 0; list-style-type:none; font-size:small;}
ul#department_list li{margin:0 0 4px 0; padding:0;}
ul#department_list li img{float:left; margin:0 5px 0 0;padding:0;}
ul#department_list li.no_dtl{background:url("/medical/images/ico_listmark_blue.gif") no-repeat 0 1px; padding:0 0 0 21px; height:18px;}
ul#department_list li ul.detail{display:none; margin:0 10px 10px 10px; padding:0; list-style-type:none;}
ul#department_list li ul.detail li{background:url("/medical/images/ico_listmark_blue.gif") no-repeat 0 1px; margin:0 0 0 0; padding:0 0 0 21px; height:18px;}

/* ジャンル別
------------------------------------------------------------*/
div#genre{margin:0 0 0 7px; border:1px solid #969696; border-top-style:none;}
div#genre ul{margin:10px; padding:0; list-style-type:none; font-size:small;}
div#genre ul li.orange{background:url("/medical/images/ico_listmark_orange.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}
div#genre ul li.green{background:url("/medical/images/ico_listmark_green.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}
div#genre ul li.blue{background:url("/medical/images/ico_listmark_blue.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}
div#genre ul li.purple{background:url("/medical/images/ico_listmark_purple.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}
div#genre ul li.red{background:url("/medical/images/ico_listmark_red.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}

/* 読者別
------------------------------------------------------------*/
div#reader{margin:10px 0 0 7px; border:1px solid #969696;}
div#reader ul{margin:10px; padding:0; list-style-type:none; font-size:small;}
div#reader ul li{background:url("/medical/images/ico_listmark_red.gif") no-repeat 0 1px; margin:4px 0 0 0; padding:0 0 0 21px;}

div.magazine{margin:10px 0 0 7px;}
div.magazine ul{margin:0; padding:0; list-style-type:none;}
div.magazine ul li{margin:5px 0 0 0; padding:0;}


/*
------------------------------------------------------------------------------
* 特集書籍一覧
------------------------------------------------------------------------------
*/
div#current_number{margin:20px 30px 20px 30px; padding:0;}
div#current_number dl{margin:10px 0 0 0; padding:15px 5px 15px 5px;border-bottom:2px dotted #969696; overflow:hidden;}
div#current_number dt{float:left; width:150px; margin:0; padding:0 13px 0 0;}
div#current_number dd{float:left; margin:0; padding:0; width:68%;}
*html div#current_number dd{float:left; margin:0; padding:0; width:30%;}/* css hack:IE6 */
div#current_number dd h3.feature_ttl{margin:0 0 0 0;color:red;font-size:xx-large;line-height:100%;}
div#current_number dd h3.feature_ttl span{margin:0 0 0 5px;color:black;font-size:medium;}
div#current_number dd p.author{margin:10px 0 5px 10px; padding:0;}
div#current_number dd ul.book_info{margin:0 0 30px 10px; padding:0; font-size:small;list-style:none;}
div#current_number dd ul.book_info li.info01{margin:0; padding:0;float:left;}
div#current_number dd ul.book_info li.info{margin:0 0 0 15px; padding:0;float:left;}
div#current_number dd p.contents{margin:10px 0 0 10px; padding:0; font-size:small;clear:left;}


/*
==========================================================================================
* コンテンツ共通指定 (教科書)
==========================================================================================
*/
h1.ttl_textbook{margin:10px 0 10px 0;padding:5px 5px 5px 15px;border-bottom:solid 3px #7ebd20;background-color:#ccf58e;font-size:medium;}
/*
------------------------------------------------------------------------------
* ブロック：左
------------------------------------------------------------------------------
*/
/* カテゴリー */
div.text_category{margin:10px 0 15px 7px; padding:0; border:1px solid #969696;}
div.text_category h3{margin:0; padding:5px; font-size:medium; background-color:#f1bc04; color:#fff;}
ul.text_category_list{margin:10px; padding:0; list-style-type:none; font-size:small;}
ul.text_category_list li{margin:0 0 4px 0; padding:0;}
ul.text_category_list li.no_dtl{background:url("/medical/images/ico_listmark_blue.gif") no-repeat 0 1px; padding:0 0 0 21px;}
ul.text_category_list li ul{margin-left:15px;padding-left:0;}
ul.text_category_list li ul li{margin:0;padding:0;}


/*
------------------------------------------------------------------------------
* colorbox.css(内容見本等)
------------------------------------------------------------------------------
*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}


/*
------------------------------------------------------------------------------
* superfish（メニュー）
------------------------------------------------------------------------------
*/
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.4em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
margin-left:20px;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
left:10em; /* match ul width */
top:0;
margin-left:40px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
width:100%;
background:#2b9c8d;
background-image:url('/jikkenigaku/images/navi_edge.gif');
}
.sf-menu a {
	border-right:	1px solid #fff;
/*	border-top:		1px solid #CFDEFF;*/
	padding: 		.65em 11px;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#ffffff;
}
.sf-menu ul a, .sf-menu ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#000000;
}
.sf-menu li {
	background:		#2b9c8d;
	background-image:url('/jikkenigaku/images/navi_back.gif');
font-size:13px;
font-weight:bold;
}
.sf-menu li li {
/*	background:		#73afa5;*/
background:#f3fcfb;
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
padding-left:10px;
}
.sf-menu li li li {
/*	background:		#73afa5;*/
background:#f3fcfb;
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
padding-left:10px;
width:150px;
}

/* icon 羊土社 */
.sf-menu li li.icon_logo {
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
background:url("/jikkenigaku/images/icon_logo.png") no-repeat 0 5px #f3fcfb;
padding-left:10px;
}
/* icon レジデントノート */
.sf-menu li li.icon_reji {
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
background:url("/jikkenigaku/images/icon_reji.png") no-repeat 0 5px #f3fcfb;
padding-left:10px;
}
/* icon 臨床 */
.sf-menu li li.icon_medical {
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
background:url("/jikkenigaku/images/icon_medical.png") no-repeat 0 5px #f3fcfb;
padding-left:10px;
}
/* icon 実験医学 */
.sf-menu li li.icon_em {
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
background:url("/jikkenigaku/images/icon_em.png") no-repeat 0 5px #f3fcfb;
padding-left:10px;
}
/* icon 消化器 */
.sf-menu li li.icon_gastroent {
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
background:url("/jikkenigaku/images/icon_gastroent.png") no-repeat 0 5px #f3fcfb;
padding-left:10px;
}
/* icon 本 */
.sf-menu li li.icon_book {
font-size:11px;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:normal;
background:url("/jikkenigaku/images/icon_book.png") no-repeat 0 5px #f3fcfb;
padding-left:10px;
}

.sf-menu li li li {
	background:		#f3fcfb;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#b5e5df;
	outline:		0;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:		#b5e5df;
	outline:		0;
}
/* icon 羊土社(onMouse) */
.sf-menu li li.icon_logo:hover {
	outline:		0;
background:url("/jikkenigaku/images/icon_logo.png") no-repeat 0 5px #b5e5df;
}
.sf-menu li li.icon_logo a:focus, .sf-menu li li.icon_logo a:hover, .sf-menu li li.icon_logo a:active {
	outline:		0;
background-color:transparent;
}
/* icon レジデントノート(onMouse) */
.sf-menu li li.icon_reji:hover {
	outline:		0;
background:url("/jikkenigaku/images/icon_reji.png") no-repeat 0 5px #b5e5df;
}
.sf-menu li li.icon_reji a:focus, .sf-menu li li.icon_reji a:hover, .sf-menu li li.icon_reji a:active {
	outline:		0;
background-color:transparent;
}
/* icon 臨床(onMouse) */
.sf-menu li li.icon_medical:hover {
	outline:		0;
background:url("/jikkenigaku/images/icon_medical.png") no-repeat 0 5px #b5e5df;
}
.sf-menu li li.icon_medical a:focus, .sf-menu li li.icon_medical a:hover, .sf-menu li li.icon_medical a:active {
	outline:		0;
background-color:transparent;
}
/* icon 実験医学(onMouse) */
.sf-menu li li.icon_em:hover {
	outline:		0;
background:url("/jikkenigaku/images/icon_em.png") no-repeat 0 5px #b5e5df;
}
.sf-menu li li.icon_em a:focus, .sf-menu li li.icon_em a:hover, .sf-menu li li.icon_em a:active {
	outline:		0;
background-color:transparent;
}
/* icon 消化器(onMouse) */
.sf-menu li li.icon_gastroent:hover {
	outline:		0;
background:url("/jikkenigaku/images/icon_gastroent.png") no-repeat 0 5px #b5e5df;
}
.sf-menu li li.icon_gastroent a:focus, .sf-menu li li.icon_gastroent a:hover, .sf-menu li li.icon_gastroent a:active {
	outline:		0;
background-color:transparent;
}
/* icon 本(onMouse) */
.sf-menu li li.icon_book:hover {
	outline:		0;
background:url("/jikkenigaku/images/icon_book.png") no-repeat 0 5px #b5e5df;
}
.sf-menu li li.icon_book a:focus, .sf-menu li li.icon_book a:hover, .sf-menu li li.icon_book a:active {
	outline:		0;
background-color:transparent;
}
.sf-menu li.icon_book_parent li.sfHover{
background:url("/jikkenigaku/images/icon_book.png") no-repeat 0 5px #b5e5df;
	outline:		0;
}
.sf-menu li.icon_book_parent li.sfHover li:hover{
background:url("") no-repeat 0 5px #b5e5df;
	outline:		0;
}
.sf-menu li.icon_book_parent li li.sfHover{
background:url("") no-repeat 0 5px #b5e5df;
	outline:		0;
}


/*** arrows **/
.sf-menu a.sf-with-ul {
/*	padding-right: 	2.25em;*/
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff_new.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/jikkenigaku/images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	10em;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	10em; /* match ul width */
	top:	0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/


