/* =========================================================

	MEDICUS SHUPPAN,Publishers Co., Ltd.

============================================================ */


/* ---------------------------------------------------------
#left_column
------------------------------------------------------------ */

/* ログイン誘導 ( new input & login ) 
-----------------------------------------------*/
#left_column .entry {
	margin:0 0 5px 0;
	background:#FFE0D9 url(../images/side_mp_bg.gif) no-repeat 0 0;
}
#left_column .entry dl,
#left_column .entry dt{ margin:0; padding:0; }
#left_column .entry dd.entryBox{
	margin:0 10px 10px 10px;
	padding:2px;
	background:#ffffff;
	text-align:center;
}
	#left_column .entry dd.entryBox dt{}
	#left_column .entry dd.entryBox dd{
		padding:10px 0 8px 0;
		text-align:center;
	}
		#left_column .entry dd.entryBox dd .entryWhat{
			display:block;
			padding-top:10px;
		}



/* こんにちは、○○さん ( Mypage status )
-----------------------------------------------*/
#left_column .hello{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:#d4eeff;
}
#left_column .hello dt{ margin:0; padding:0; }
#left_column .hello dd{ 
	margin:0 5px;
	padding:0;
	background:#ffffff url(../images/side_hello_bg.gif) no-repeat 3px 10px;
}
	#left_column .hello dd .helloName{ padding: 15px 0 15px 52px; font-size: 1.2em; line-height: 1.2; } 
		#left_column .hello dd .helloName span{ font-weight:bold; } 
	#left_column .hello dd .helloFields{ margin:0 10px; padding: 7px 0; background-color: #FBE2EA; text-align:center;  } 
	#left_column .hello dd .helloFields span{ font-size: 0.8em; color:#999; } 
	#left_column .hello dd.hNurse .helloFields{ background-color: #FBE2EA; } 
	#left_column .hello dd.hMedicine .helloFields{ background-color: #DBF0FA; } 
	#left_column .hello dd.hStaff .helloFields{ background-color: #ECF4D8; } 
	#left_column .hello dd.hGeneral .helloFields{ background-color: #FFF5D4; } 
	#left_column .hello dd.hEducation .helloFields{ background-color: #F6E5F6; } 
	#left_column .hello dd .helloLogout{ padding: 10px 0; text-align:center;  } 

#left_column .ebooks{
	margin:0 0 15px 0;
}

/* ショッピングカート＆お気に入りボタン
-----------------------------------------------*/
#left_column .cart{
	margin:0 0 15px 0;
}
	#left_column .cart dl{
		margin:0 0 10px 0;
		padding:0 0 5px 0;
		background:#ECECEC;
	}
	#left_column .cart dt{
		padding:0 0 9px 0;
		background:#ffffff url(../images/side_cart_balloon.gif) no-repeat left bottom;
	}
	#left_column .cart dd{
		margin:0 5px;
		padding:0;
		background:#ffffff;
		border:1px solid #CCC;
		border-top:none;
		line-height:1.3;
		text-align:center;
	}
		#left_column .cart dd span{ font-size: 1.2em; font-weight:bold; }
			#left_column .cart dd a{ display:block; padding:6px 0 8px 0; }




/* 左メニュー
-----------------------------------------------*/
.left_menu dl{
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	background-color:#D4EEFF;
}
	.left_menu dl dt a{ color:#333333; text-decoration:none; }
	.left_menu dl dt a:hover{ color:#0066cc; text-decoration:underline; }
	.left_menu dl dt span{
		display:block;
		padding:8px 5px;
		border-top:2px #0066CC solid;
		font-size:1.2em;
		font-weight:bold;
		line-height:120%;
	}
	.left_menu dl dd{
		margin:0 5px;
		background-color:#FFFFFF;
	}
		.left_menu dl dd ul{ list-style:none; }
		.left_menu dl dd ul li{
			 border-top: 1px dotted #999999;
		}
			.left_menu dl dd ul li.start{ border-top: none; }
		.left_menu dl dd ul li a{
			display:block;
			padding: 12px 0 12px 28px;
			background:url(../images/arrow.gif) no-repeat 10px 13px;
			color:#333;
			text-decoration:none;
		}
		.left_menu dl dd ul li a:hover{
			color:#06C;
			text-decoration:underline;
		}



/* バナーリスト
-----------------------------------------------*/
.banner { padding:0 0 10px 0; }
.banner ul { list-style:none; }
.banner ul li { margin-bottom:5px; }




/* デイリーテスト
-----------------------------------------------*/
#left_column .dailytest {
	margin:0 0 15px 0;
	background:#FFE6AD;
}
#left_column .dailytest dl,
#left_column .dailytest dt{ margin:0; padding:0; }
#left_column .dailytest dd.dtRecord{
	margin:0 5px 5px 5px;
	padding:3px;
	background:#ffffff url(../images/dailytest/left_bg.gif) no-repeat right bottom;
	text-align:center;
}
	#left_column .dailytest dd.dtRecord dt{}
	#left_column .dailytest dd.dtRecord dd{
		padding:5px 0;
		text-align:center;
		line-height:1.3;
	}
		#left_column .dailytest dd.dtRecord dd span{
			font-weight:bold;
			font-size: 1.4em;
		}
#left_column .dailytest dd.dtBtn{
	padding:5px 0 10px 0;
	text-align:center;
}


/* 商品検索
-----------------------------------------------*/
#left_column .searchItem,
#left_column .searchSeminar {
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	background:#d4eeff;
}
#left_column .searchItem dl,
#left_column .searchItem dt,
#left_column .searchItem dl form,
#left_column .searchSeminar dl,
#left_column .searchSeminar dt,
#left_column .searchSeminar dl form{ margin:0; padding:0; }
#left_column .searchItem dd.siInput,
#left_column .searchSeminar dd.siInput{
	margin:0 5px;
	padding:10px;
	background:#ffffff;
	border-bottom: 1px dotted #999999;
}
	#left_column .searchItem dd.siInput dt,
	#left_column .searchSeminar dd.siInput dt{}
	#left_column .searchItem dd.siInput dd,
	#left_column .searchSeminar dd.siInput dd{
		color: #666666;
    	font-size: 0.8em;
    	line-height: 1.4;
	}
		#left_column .searchItem dd.siInput dd p,
		#left_column .searchSeminar dd.siInput dd p{ padding:3px 0 4px 0; }
		#left_column .searchItem dd.siInput dd form .searchInput,
		#left_column .searchSeminar dd.siInput dd form .searchInput{
			border: 1px solid #999999;
		    height: 20px;
		    width: 118px;
		}
#left_column .searchItem dd.siMore{
	margin:0 5px;
	padding:10px 0 10px 10px;
	background:#ffffff;
}
	#left_column .searchItem dd.siMore a{
		padding-left:15px;
		background:url(../images/arrow.gif) no-repeat 0 1px;
	}
	

/* セミナー検索
-----------------------------------------------*/
#left_column .searchSeminar {
	background:#e8f2ab;
}
#left_column .searchSeminar dd.siInput{
	border-bottom: none;
}


/* .crosstrust
-----------------------------------------------*/
.crosstrust { padding:0 10px; }
.crosstrust .img { text-align:center; }
.crosstrust p { padding:8px 0 0 0; font-size:0.8em; }
.crosstrust .name { color:#0066CC; }

.p_mark {
	width:176px; 
	margin:16px auto;
}
.p_mark .img{float:left;}
.p_mark p{
	float:left; 
	padding:20px 0 0 4px; 
	font-size:0.8em;
	line-height:150%;
	display:block;
}
#cse {width:100px;}





/* ---------------------------------------------------------
#main_column
------------------------------------------------------------ */
.hl,
.hl_wishlist,
.hl_seminer,
.hl_info,
.hl_news,
.hl_society,
.hl_reference{
	margin:0;
	padding:12px 10px 12px 15px;
	background-color:#D4EEFF;	
	border-top:3px #0066CC solid;
	line-height:1.2;
}
	.hl .cap,
	.hl_wishlist .cap,
	.hl_seminer .cap,
	.hl_info .cap,
	.hl_news .cap,
	.hl_society .cap,
	.hl_reference .cap{
		font-size:1.65em; 
		font-weight:bold;
	}

.hl_wishlist{ background-color:#FDF5DF; border-top-color:#F9E0A2; }
.hl_seminer{ background-color:#EEF6C3; border-top-color:#C8DF2E; }
.hl_reference{ background-color:#FFF5D4;  border-top-color:#FFDD6B; }


.section_ttl{
    padding: 10px 0 10px;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 110%;
	background-color: #ecf7ff;
    border-top: 1px solid #bddaf5;
}
.section_ttlLnk{
	margin-top:-27px;
	padding:0 10px 15px 0;
	text-align:right;
}
	.section_ttlLnk a{ padding-left:15px; background: url(../images/arrow.gif) no-repeat 0px 2px    ; }



/* .all
-----------------------------------------------*/
.sectInfo { margin-top:20px; }
.sectNews,.sectSociety,.sectExpert,.sectRecom_item,.sectSeminar,.sectRecom_cont,.sectRecom_magazine,.sectLink,.sectOther,.sectLock,.sectEbooks,.sectRecom_article { margin-top:50px; }

.sectRecom_cont3 { margin-top:20px; }

/* お知らせ
-----------------------------------------------*/
.sectInfo .section_ttl,
.hl_info{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_news.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.hl_info{ background-position: left 2px; }

/* 医療ニュース
-----------------------------------------------*/
.sectNews .section_ttl,
.hl_news{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_topics.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.hl_news{ background-position: left 3px; }

/* 学会情報
-----------------------------------------------*/
.sectSociety .section_ttl,
.hl_society{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_society.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.hl_society{ background-position: left 3px; }

/* 専門誌の紹介
-----------------------------------------------*/
.sectExpert .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_expert.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.sectExpert_inner { clear:both; padding:15px 0 0 0; }
.sectExpert_inner .img {
	width:150px;
	float:left;
	text-align:center;
}
	.sectExpert_inner .img img{ margin-bottom:5px; }

.sectExpert_inner .txt {
	width:580px;
	float:right;
	padding:0px;
	text-align:left;
	line-height:160%;
}
	.sectExpert_inner .txt dl{ margin:0; padding:0; }
	.sectExpert_inner .txt dt{ 
		font-size:1.2em;
		font-weight:bold;
	}
	.sectExpert_inner .txt dd{ padding:5px 0 0 0; }
.sectExpert_inner .bnr {
	width:202px;
	text-align:center;
	font-size:0.8em;
}
	.sectExpert_inner .bnr .bnrImg{
		display:block;
		padding:0px 10px;
		border:1px solid #ccc;
	}

/* 電子書籍のお知らせ
-----------------------------------------------*/
.sectEbooks .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/medica_ebooks_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.sectEbooks_inner { clear:both; padding:15px 0 0 0; }
.sectEbooks_inner .img {
	width:150px;
	float:left;
	text-align:center;
}
	.sectExpert_inner .img img{ margin-bottom:5px; }

.sectEbooks_inner .txt {
	width:580px;
	float:right;
	padding:0px;
	text-align:left;
	line-height:160%;
}
.sectEbooks_inner .txt dl{ margin:0; padding:0; }
.sectEbooks_inner .txt dt{ 
		font-size:1.2em;
		font-weight:bold;
	}
.sectEbooks_inner .txt dd{ padding:5px 0 0 0; }
.sectEbooks_inner .bnr {
	width:202px;
	text-align:center;
	font-size:0.8em;
}
.sectEbooks_inner .bnr .bnrImg{
		display:block;
		padding:0px 10px;
		border:1px solid #ccc;
	}




/* おすすめ商品
-----------------------------------------------*/
.sectRecom_item .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_recom_item.png);
	background-position: left top;
	background-repeat: no-repeat;
}





/* おすすめセミナー
-----------------------------------------------*/
.sectSeminar .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_seminar.png);
	background-position: left top;
	background-repeat: no-repeat;
}





/* おすすめ専門誌
-----------------------------------------------*/
.sectRecom_magazine .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_recom_maga.png);
	background-position: 2px 1px;
	background-repeat: no-repeat;
}

/*専門誌記事配信の購読
-----------------------------------------------*/
.sectRecom_article .section_ttl {
	padding-left: 60px !important;
	background-image: url(../images/ttl_icon_article.png);
	background-position: 2px 1px;
	background-repeat: no-repeat;
}


/* おすすめコンテンツ
-----------------------------------------------*/
.sectRecom_cont .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_recom_cont.png);
	background-position: left top;
	background-repeat: no-repeat;
}
	#main_column .sectRecom_cont .sectRecom_cont_inner {
		padding-top:15px;
		width:372px;
		float:left;
	}

	#main_column .sectRecom_cont .img {
		width:150px; 
		float:left;
	}
	#main_column .sectRecom_cont .txt {
		width:197px;
		margin:0 15px 0 0;
		padding:0;
		float:right;
		line-height:150%;
	}
	#main_column .sectRecom_cont .txt dt,
	.cmsRapport_cont .cmsRapport_cont_inner .txt dt{
		padding:5px 0 5px 0;
		font-size:1.2em;
		font-weight:bold;
	}
	#main_column .sectRecom_cont .txt dt a,
	.cmsRapport_cont .cmsRapport_cont_inner .txt dt a{
		padding-left:15px;
		background:url(../images/arrow.gif) 0px 3px no-repeat;	
	}

	#main_column .sectRecom_cont1 .sectRecom_cont_inner {
		padding-top:15px;
		width:372px;
		float:left;
	}
	#main_column .sectRecom_cont1 .img {
		width:150px; 
		float:left;
	}
	#main_column .sectRecom_cont1 .txt {
		width:197px;
		margin:0 15px 0 0;
		padding:0;
		float:right;
		line-height:160%;
	}
	#main_column .sectRecom_cont1 .txt dt{
		padding:5px 0 5px 0;
		font-size:1.2em;
		font-weight:bold;
	}
	#main_column .sectRecom_cont1 .txt dt a{
		padding-left:15px;
		background:url(../images/arrow.gif) 0px 3px no-repeat;	
	}

/* おすすめコンテンツ インフェクションコントロールTOP
-----------------------------------------------*/
.sectRecom_cont3{
	margin-left: -35px;
	padding-left: 35px;
}
.sectRecom_cont3 .section_ttl{
    padding-left: 60px !important;
	background-image: url(../images/ttl_icon_recom_cont.png);
	background-position: left top;
	background-repeat: no-repeat;
}

	#main_column .sectRecom_cont3 .sectRecom_cont_inner_3 {
		padding-top: 15px;
		float:left;
		width: 248px;
	}
	
	#main_column .sectRecom_cont3 .img01 {
		width: 235px; 
		float: left;
	}
	#main_column .sectRecom_cont3 .img02 {
		width: 235px; 
		margin: 0 auto;
	}
	#main_column .sectRecom_cont3 .img03 {
		width: 235px; 
		float: right;
	}

/* リンク集
-----------------------------------------------*/
.sectLink .section_ttl{
    padding-left: 35px !important;
	background-image: url(../images/link_nursing_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
}
	#main_column .sectLink .sectLink_inner {padding:15px 0 0 0;}
	#main_column .sectLink ul a {
		padding:0 13px 0 15px;
		background-image: url(../images/arrow_other.gif) ,url(../images/link_blank.gif);
		background-repeat: no-repeat,no-repeat;
		background-position: 0px 1px,right 3px;
	}
	#main_column .sectLink ul li {
		margin:0 0 15px 10px;
		float:left;
	}
	#main_column .sectLink ul.column2 li { width:362px; }
	#main_column .sectLink ul.column3 li { width:238px; }
	#main_column .sectLink ul.column4 li { width:176px; }
	

/* その他（アイコン無）
-----------------------------------------------*/
.sectOther .section_ttl{
    padding-left: 10px !important;
}



/* ロック
-----------------------------------------------*/
.sectLock{ clear:both; }
.sectLock .section_ttl{
    padding-left: 50px !important;
	background-image: url(../images/ttl_icon_lock.png);
	background-position: 12px 2px;
	background-repeat: no-repeat;
}







/* .twitter ＆ facebook
-----------------------------------------------*/
#main_column .twitter,
#main_column .facebook {
	width:360px; 
	float:left;
}
#main_column .facebook {margin-left:20px;}

#main_column .twitter img {margin-top:6px;}



/* ログイン画面
-----------------------------------------------*/
.loginWrap { margin-top:20px; }
.loginWrap .loginErr{
	padding-bottom:20px;
	color:#FF0000;
	line-height:1.6;
	font-weight:bold;
}
.loginWrap .loginMember {
	float:left;
	width:467px;
	background-color:#DFF2FF;
}
	.loginWrap .loginMember dl dd,
	.loginWrap .loginBeginner dl dd{
		margin:0 10px 10px 10px;
		background-color:#fff;
	}
		.loginWrap .loginMember dl dd table {
			width:340px;
			margin:0 auto;
		}
			.loginWrap .loginMember dl dd table th{
				width:80px;
				padding:10px 10px 10px 0;
				text-align:center;
				color:#0066CC;
			}
				.loginWrap .loginMember dl dd table th .sml{ font-weight:normal; color:#666666; }
			.loginWrap .loginMember dl dd table td input[type="text"],
			.loginWrap .loginMember dl dd table td input[type="password"]{
				width:240px;
				height:20px;
				border:1px #999 solid;
			}
	.loginWrap .loginBtn{
		padding:0 0 20px 0;
		border-bottom:1px dotted #AFAFAF;
		text-align:center;
	}
	.loginWrap .loginForget{
		padding:10px;
	}

.loginWrap .loginBeginner {
	float:right;
	width:248px;
	background:#FFE0D9 url(../images/login/new_bg.gif) no-repeat top right;
}


/* セミナーログイン画面
-----------------------------------------------*/
.seminarloginWrap { margin-top:20px; }
.seminarloginWrap .loginErr{
	padding-bottom:20px;
	color:#FF0000;
	line-height:1.6;
	font-weight:bold;
}
.seminarloginWrap .loginMember {
	float:left;
	width:358px;
	background-color:#DFF2FF;
}
	.seminarloginWrap .loginMember dl dd,
	.seminarloginWrap .loginBeginner dl dd{
		margin:0 10px 10px 10px;
		background-color:#fff;
	}
		.seminarloginWrap .loginMember dl dd table {
			margin:0 auto;
		}
			.seminarloginWrap .loginMember dl dd table th{
				width:80px;
				padding:10px 10px 10px 0;
				text-align:center;
				color:#0066CC;
			}
				.seminarloginWrap .loginMember dl dd table th .sml{ font-weight:normal; color:#666666; }
			.seminarloginWrap .loginMember dl dd table td input[type="text"],
			.seminarloginWrap .loginMember dl dd table td input[type="password"]{
				width:201px;
				height:20px;
				border:1px #999 solid;
			}
	.seminarloginWrap .loginBtn{
		padding:20px 0 20px 0;
		border-bottom:1px dotted #AFAFAF;
		text-align:center;
	}
	.seminarloginWrap .loginForget{
		padding:10px;
	}

.seminarloginWrap .loginBeginner {
	float:right;
	width:358px;
	background:#FFE0D9 url(../images/seminar/optimize/semi_new_bg.gif) no-repeat top right;
}


.l-link_indent{
	text-indent:-15px;
	padding-left:15px;
	box-sizing:border-box;
	line-height:1.5;
}