@charset "utf-8";

/* main
-----------------------------------*/
div#main {
margin-bottom:30px;
margin-top:5px;
padding:35px 0 0;
position:relative;
width:950px;
}

/* alpha
-----------------------------------*/
div#alpha {
	float:right;
	width:710px;
	zoom:1;
	display:inline;
	overflow:hidden;
}

div#alpha h2 {
	margin-bottom:15px;
	width:696px;
	height:68px;
	background:url(../img/common/bgH2Mds.jpg) left top no-repeat;
	font-size:21px;
	font-weight:bold;
	padding-top:18px;
	padding-left:14px;
}

div#alpha h2.wp920 {background:url(../img/common/bgH2MdsLisa.jpg) left top no-repeat;}
div#alpha h2.wp922 {background:url(../img/common/bgH2MdsInten.jpg) left top no-repeat;}

div#alpha h3 {
	margin-bottom:15px;
	border:1px solid #dbdbdb;
	background:url(../img/common/bgH3.png) left top no-repeat;
	padding:10px 10px 10px 30px;
	width:668px;
	font-size:14px;
	font-weight:bold;
}

div#alpha h4 {
	background:url(../img/common/bgH4.gif) left center no-repeat;
	font-weight:bold;
	line-height:1;
	margin:2em 0 1em 0;
	padding-left:28px;
	font-size:14px;
}

div.entBody {
	border-bottom:1px dotted #aaaaaa;
	margin-bottom:2em;
	padding:0 0 1em 28px;
	line-height:1.5;
}

p.entDate {
	font-size:11px;
	color:#666666;
	padding-bottom:5px;
	padding-left:11px;
}

div.entBody p {margin-bottom:1em;}



/* beta
-----------------------------------*/
div#beta {
	float:left;
	width:220px;
	line-height:1;
}

div#beta h3 {
	border-color:#E6E6E6 #E6E6E6 #165FAE;
	border-style:solid;
	border-width:1px 1px 2px;
	font-size:13px;
	font-weight:bold;
	padding:10px;
	background:url(../img/beta/bgBetaH3.png) left top repeat-x #f2f2f2;
}

div#beta div.widget-content {}

div#beta div.widget-content ul {}
div#beta div.widget-content ul li {
	border-bottom:1px solid #e9e9e9;
}
div#beta div.widget-content ul li a {
	background:url(../img/common/linkIconRight.gif) 10px center no-repeat;
	padding:12px 10px 12px 20px;
	display:block;
	font-weight:bold;
	line-height:1.2;
}

div#beta div.widget-content ul li a.now,
div#beta div.widget-content ul li a:hover {
	background-color:#f0f4fa;
	color:#003399;
}


p.linkTsuduki {
	margin-left:-11px;
}


/* div#retTop img, */
p.linkTsuduki img { vertical-align:middle; margin:0 5px; }



/*　パンくず
------------------------------------------*/
div#pnkz {
background:none repeat scroll 0 0 transparent;
border:0 none;
left:0;
margin-bottom:15px;
position:absolute;
top:2px;
width:950px;
}

div#pnkz ul {
	display:block;
	padding-left:0;
	width:auto;
}

div#pnkz ul li {
	display:block;
	float:left;
	padding:4px 20px 4px 8px;
	background:url(../img/pnkz/kugiri.gif) right center no-repeat;
}

div#pnkz ul li.last {background:none;}

div#pnkz ul li.icon {
background:none;
padding:3px 1px 4px 0;
}

/* ロールオーバー */
div#pnkz ul li.icon a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}



/*　エントリーアーカイブ
------------------------------------------*/
div.entArcBody {
    background-attachment: scroll !important;  
    background-color: transparent !important;  
    background-image: none !important;  
    background-position: 0% 0% !important;  
    background-repeat: repeat !important;  
    border-collapse: separate !important;  
    border-spacing: 0 !important;  
    border-top-style: none !important;  
    border-right-style: none !important;  
    border-bottom-style: none !important;  
    border-left-style: none !important;  
    bottom: auto !important;  
    caption-side: top !important;  
    clear: none !important;  
    clip: auto !important;  
    color: #000 !important;  
    content: normal !important;  
    counter-increment: none !important;  
    counter-reset: none !important;  
    cursor: auto !important;  
    direction: ltr !important;  
    display: inline !important;  
    empty-cells: show !important;  
    float: none !important;  
/*    font-size: medium !important;   */
    font-style: normal !important;  
    font-variant: normal !important;  
    font-weight: normal !important;  
    height: auto !important;  
    left: auto !important;  
    letter-spacing: normal !important;  
    line-height: 1.5 !important;  
    list-style-image: none !important;  
    list-style-position: outside !important;  
    list-style-type: disc !important;  
    margin: 0 !important;  
    max-height: none !important;  
    max-width: none !important;  
    min-height: 0 !important;  
    min-width: 0 !important;  
    orphans: 2 !important;  
    outline-color: invert !important;  
    outline-style: none !important;  
    outline-width: medium !important;  
    overflow: visible !important;  
    padding: 0 !important;  
    page-break-after: auto !important;  
    page-break-before: auto !important;  
    page-break-inside: auto !important;  
    position: static !important;  
    right: auto !important;  
    table-layout: auto !important;  
    text-align: left !important;  
    text-decoration: none !important;  
    text-indent: 0 !important;  
    text-transform: none !important;  
    top: auto !important;  
    unicode-bidi: normal !important;  
    vertical-align: baseline !important;  
    visibility: visible !important;  
    white-space: normal !important;  
    widows: 2 !important;  
    width: auto !important;  
    word-spacing: normal !important;  
    z-index: auto !important;  
}  

div.entArcBody p { margin-bottom:1em; }

div.entArcBody ul,div.entArcBody ol {margin-left:1em; margin-bottom:1em;}
div.entArcBody ul li {
	list-style-type:disc;
	margin-left:1em;
	margin-bottom:0.5em;
}
div.entArcBody ol li {
	list-style-type:decimal;
	margin-left:1em;
	margin-bottom:0.5em;
}

div.entArcBody blockquote {
	border:1px solid #cccccc;
	margin:1em;
	padding:1em 1em 1em 30px;
	background:url(../img/common/bgBQ.gif) left top no-repeat;
}

div.entArcBody blockquote p {margin-bottom:0;}

div.entArcBody hr {
clear:both;
margin-top:1em;
margin-bottom:1em;
visibility:visible;
}

div.entArcBody table { margin:1em; }

div.entArcBody table th,
div.entArcBody table td {padding:5px 10px;}


div#alpha div.entArcBody h3 {
background:transparent;
border:none;
font-size:14px;
font-weight:bold;
margin-bottom:15px;
padding:0;
width:auto;
clear:none;
}


div.pageLink {
	text-align:center;
	margin-bottom:2em;
}

div.pageLink a {text-decoration:none;}

div.pageLink a.link_before,
div.pageLink a.link_page,
div.pageLink a.link_next,
div.pageLink span.current_page {
	border:1px solid #DBDBDB;
	padding:5px 7px;
	background:url(../img/common/bgPageLinkBtn.png) left top repeat-x;
}

div.pageLink a.link_before {margin-right:5px;}
div.pageLink a.link_page {}
div.pageLink a.link_next {margin-left:5px;}
div.pageLink span.current_page {
	background-color:#666666;
	color:#ffffff;
	font-weight:bold;
	background-image:none;
}


/* inquiry
--------------------------*/
div.inquiry div.inq {
	padding-left:4em;
	margin-bottom:1em;
}

div.inquiry.webpageBody p {
	text-indent:0;
}

div#main div.inquiry h5 {
	border-bottom:none;
	margin-bottom:0;
	border-top:1px dotted #999999;
	margin-top: 8px;
	background:transparent url(../img/common/bgH4.gif) no-repeat scroll left center;
	font-size:14px;
	font-weight:bold;
	height:36px;
	line-height:36px;
	text-indent:30px;
	width:570px;
}

div.mailOK {
color:#FF0000;
font-size:14px;
padding:3em 0;
text-align:center;
}


/* 書店一覧
--------------------------*/
div.areaLinks {
	padding:0 0 10px 0;
	line-height:1;
}

div.areaLinks a {margin-left:10px;}

div.areaLinks img {
	vertical-align:middle;
}

div#mapFlash {
	margin:0 auto;
	width:460px;
	margin-bottom:2em;
}


/* MEDSiについて
--------------------------*/
/* index */
div#main.aboutindex div#alpha {
	float:left;
	width:715px;
}

div#main.aboutindex div#alpha div.atMenu {
	width:194px;
	float:left;
	margin-right:40px;
	padding-bottom:3em;
	line-height:1.5;
}

div#main.aboutindex div#alpha div.atMenu img {
	margin-bottom:0.5em;
}

div#main.aboutindex div#alpha div.atMenu p {
	margin:0 0 0 0.5em;
}

div#main.aboutenkaku div#alpha h4 {
	border-bottom:1px dotted #cccccc;
	padding:10px 10px 10px 30px;
	margin-top:3em;
}

div#main.aboutenkaku div#alpha h4.first {margin-top:0;}

div#main.aboutenkaku div#alpha p {margin-left:3em;}


div#main.aboutindex div#newsList.about {
	float:right;
	width:220px;
}

div#main.aboutindex div#newsList.about h2 {
	width:220px;
	height:35px;
	position:relative;
}

div#main.aboutindex div#newsList.about h2 span {
	position:absolute;
	bottom:2px;
	right:6px;
}

div#main.aboutindex div#newsList.about dl {
	margin-top:1em;
}

div#main.aboutindex div#newsList.about dl dt {
	background:url(/img/about/newsListIcon.gif) 5px center no-repeat;
	line-height:1;
	padding-left:15px;
	padding-top:2px;
}

div#main.aboutindex div#newsList.about dl dd {
	margin:3px 0 1em;
	padding-left:15px;
	line-height:1.5;
}

/* 会社概要関連
-----------------------------------*/
dl.ptn01 {width:710px;}
dl.ptn01 dt {
	background:url(../img/common/bgH4.gif) left center no-repeat;
	float:left;
	margin:1em 0;
	padding-left:30px;
	padding-right:1em;
	width:100px;
	clear:left;
}
dl.ptn01 dd {
	border-bottom:1px dotted #999999;
	padding:1em 0;
}

dl.ptn01 dd p {margin-bottom:1em;}

dl.ptn01 dd img {vertical-align:middle;}

table.tblptnA {
	font-size:100%;
}

table.tblptnA th {
	font-weight:normal;
	padding:0 0.5em 0.5em 0;
}

table.tblptnA td {padding:0 0 0.5em 0.5em;}

/* お問い合わせ
-----------------------------------*/
div#main.authorsoudan form#mailform h5,
div#main.inquiryindex form#mailform h5 {
	width:730px;
	height:36px;
	background:url(/img/common/bgH4.gif) left center no-repeat;
	line-height: 36px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 30px;
	margin-bottom:0;
	border-bottom:none;
	border-top:1px dotted #999999;
	margin-top: 8px;
}

div#main.authorsoudan form#mailform div,
div#main.inquiryindex form#mailform div {
	margin-bottom:1em;
	padding-left:4em;
}


/* ファイルダウンロードリンク
---------------------------------------*/
div.entArcBody ul.fileDownLink {
	background-color:#F8F8F8;
	border:1px solid #BDBDBD;
	margin:2em 1em 1em;
	padding:1em 1em 0.5em;
}

div.entArcBody ul.fileDownLink li {margin-bottom:1em;list-style-type:none;margin-left:0;}

div.entArcBody ul.fileDownLink li a {font-weight:bold; margin-left:5px;}



/* englishページ用
-----------------------------------*/
div#engRecc {}

div#engRecc div.e_items {
	display:inline;
	float:left;
	margin-left:15px;
	width:335px;
}

div#engRecc div.e_items div.e_itemimg {
	float:left;
	width:80px;
}

div#engRecc div.e_items div.e_textbox {
	float:right;
	width:240px;
}

div#engRecc span.clearLine {
border-bottom:1px dotted #999999;
display:block;
margin-bottom:1em;
clear:both;
}

div#engRecc div.e_items p.e_title {font-weight:bold;font-size:14px;}
div#engRecc div.e_items div.b10cf05 {
	color:#666666;
	font-size:11px;
	margin-top:10px;
	text-align:justify;
}


table.engTransTable {
	border:1px solid #bbbbbb;
	margin:1em auto;
	width:95%;
}

table.engTransTable th {
	border:1px solid #bbbbbb;
	padding:1em;
	font-weight:bold;
	text-align:center;
	width:7em;
	background-color:#E4EBF1;
}

table.engTransTable td {
	border:1px solid #bbbbbb;
	padding:1em;
	font-weight:bold;
	background-color:#F9F9F9;
	line-height:1.5;
}

/* サイトマップ用
-----------------------------------*/
div.sMapLeft, div.sMapRight {
width:350px;
}
div.sMapLeft {
float:left;
}
div.sMapRight {
float:right;
}
ul.sitemap {
display:block;
font-weight:bold;
list-style-type:none;
margin-bottom:2em;
margin-left:20px;
padding:0 0 20px;
width:220px;
}
ul.sitemap h3 {
}
ul.sitemap ul {
background:url("/img/common/li_first.gif") repeat-y scroll 0 50% transparent;
list-style-type:none;
margin:4px 0 10px 6px;
padding:7px 0 0 0;
font-weight:normal;
}
ul.sitemap ul li {
background:url("/img/common/li_base.gif") no-repeat scroll 0 8px transparent;
list-style-type:none;
margin:0 0 10px;
padding:0 0 0 15px;
}

ul.sitemap ul li.liLast {
background:url("/img/common/li_last.gif") no-repeat scroll 0 8px transparent;
list-style-type:none;
margin:0;
}
ul.sitemap li a, ul.sitemap ul li a {
background:url("/img/common/li_icon_01.gif") no-repeat scroll 0 1px transparent;
margin:0;
padding:2px 0 2px 18px;
}
ul.sitemap li a:hover, ul.sitemap ul li a:hover {
background:url("/img/common/li_icon_01.gif") no-repeat scroll 0 -49px transparent;
}

/* baitai beta
---------------------------------*/
dl.baitai {
	padding:1em;
	border:1px solid #E0E0E0;
}

dl.baitai dt {
	font-weight:bold;
	margin-bottom:0.5em;
}

dl.baitai dd {
	margin-bottom:1.5em;
	margin-left:1em;
}


/* medsiつうしん用
-----------------------------------*/
div.mtNotice {
	border-bottom:1px dotted #AAAAAA;
	font-weight:bold;
	margin-bottom:1em;
	padding-bottom:1em;
}

/* ニュース系記事一覧用
-----------------------------------*/
/ *エントリーが無い場合の表示用 */
div.noEntry {
	text-align:center;
	padding:3em 1em 6em;
}

/* 英語ページLisa専用
-----------------------------------*/
div.engLisaYearLink {
	background-color:#eeebe6;
	padding:0 10px;
}

div.engLisaYearLink div {
	float:left;
	padding:8px;
	font-weight:bold;
	background:url(../img/common/linkIconRight.gif)left center no-repeat;
	margin-left:8px;
}

div.engLisaYearLink div.now a {color:#ff0000;}

div#alpha h2.engLisa {
	background:url(/lisa/img/cont/bgMdsH2.png) center top no-repeat;
	color:#ffffff;
	height:45px;
}

/* 汎用
-----------------------------------*/
.mgnbtm3em {margin-bottom:3em;}
a.aicon {
	background:url(../img/common/linkIconRight.gif)left center no-repeat;
	padding-left:8px;
}

