@charset "utf-8";

/**
 * 「ネット総合病院」で処方せん薬通販
 * www.ns-hospi.com
 * contentsMain
 */

#mainArea {
	margin:0px 230px 0px 0px;
}

/**
 * hタグ共通
 */

h1.hTypeA,
h2.hTypeA {
	margin:0px 0px 10px;
	border-width:0px 0px 1px;
	border-color:#c9c9c9;
	border-style:dotted;
	font-weight:bold;
	font-size:18px;
}

h1.hTypeA span,
h2.hTypeA span {
	display:block;
	line-height:30px;
	margin:0px 0px 1px;
	padding:0px 2px;
	border-width:0px 0px 1px;
	border-color:#c9c9c9;
	border-style:dotted;
}

h1.hTypeB,
h2.hTypeB {
	margin:0px 0px 5px;
	line-height:20px;
	font-weight:bold;
	font-size:16px;
}

h1.hTypeC,
h2.hTypeC {
	line-height:40px;
	margin:0px 0px 10px;
	padding:0px 10px;
	border:1px #cfcfcf solid;
	border-radius:5px;
	background:#f4f4f4;
	background:linear-gradient(to bottom,#ffffff 35%,#ededed 100%);
	font-weight:bold;
	font-size:18px;
}

h1.hTypeD,
h2.hTypeD {
	line-height:20px;
	margin:0px 0px 10px;
	padding:5px 0px;
	border-width:0px 0px 1px;
	border-color:#07519a;
	border-style:solid;
	color:#07519a;
	font-weight:normal;
	font-size:1px;
	letter-spacing:-2px;
	word-spacing:-1px;
}

h1.hTypeD span,
h2.hTypeD span {
	display:inline-block;
	/display:inline;
	font-weight:normal;
	font-size:14px;
	vertical-align:middle;
	letter-spacing:normal;
	word-spacing:normal;
}

h1.hTypeD span.icon,
h2.hTypeD span.icon {
	width:0px;
	height:0px;
	margin:0px 5px;
	border-width:4px 0 4px 8px;
	border-color:transparent transparent transparent #07519a;
	border-style:solid;
}

h1.hTypeD span.text,
h2.hTypeD span.text {

}

h1.hTypeE,
h2.hTypeE {
	line-height:30px;
	margin:0px 0px 5px;
	padding:5px 5px 0px;
	background:url(http://www.ns-hospi.jp/ma/img/bgE.png) left top repeat-x;
}

/**
 * 各ブロック用(主にサブコンテンツ)
 */

div.secA {
	margin:0px 0px 10px;
	line-height:24px;
}

div.secA section {

}

div.secA section > p {
	padding:0px 1%;
}

div.secA section > p span {
	font-weight:bold;
}

div.secB {
	margin:0px 0px 10px;
	line-height:24px;
}

div.secB section {

}

div.secB section > p {
	padding:0px 1%;
}

div.secB section > p span {
	font-weight:bold;
}

div.secB section div.text {
	display:inline-block;
	/display:inline;
	width:73%;
	padding:0px 1%;
	vertical-align:middle;
}

div.secB section div.text p {

}

div.secB section div.text p span {
	font-weight:bold;
}

div.secB section div.image {
	display:inline-block;
	/display:inline;
	width:23%;
	margin:0px 1%;
	vertical-align:middle;
}

div.secB section div.image img {
	max-width:100%;
}

/**
 * キャンペーン
 */

div#mainArea div.campaignArea {
	margin:10px 0px 15px;
}

div#mainArea div.campaignArea ul {
	text-align:center;
}

div#mainArea div.campaignArea ul > li {

}

div#mainArea div.campaignArea ul > li a {
	display:block;
}

div#mainArea div.campaignArea ul > li a:hover {
	opacity:0.8;
}

div#mainArea div.campaignArea ul > li a img {
	display:block;
	max-width:100%;
	margin:0px auto;
}

#mainArea div.campaignArea ul > li a:hover img {

}

#mainArea div.campaignArea ul.cols {
	margin:-8px 0px 0px;
}

#mainArea div.campaignArea ul.cols > li {
	display:inline-block;
	/display:inline;
	width:48%;
	margin:8px 1% 0px;
	vertical-align:top;
}

/**
 * オススメ商品
 * pickupA
 */

div.pickupA {
	position:relative;
	z-index:0;
	margin:0px 0px 15px;
	padding:7px;
}

div.pickupA div.inner {

}

div.pickupA div.inner h2 {
	display:inline-block;
	/display:inline;
	width:8%;
	line-height:28px;
	color:#ffffff;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:26px;
	text-align:center;
	vertical-align:middle;
}

div.pickupA div.inner h2 br {

}

div.pickupA div.inner div.list {
	display:inline-block;
	/display:inline;
	position:relative;
	width:85%;
	/margin:0px 0px 0px -1px;
	padding:40px 5% 20px 2%;
	font-size:12px;
	vertical-align:middle;
}

div.pickupA div.inner div.list ul {

}

div.pickupA div.inner div.list ul > li {
	display:inline-block;
	/display:inline;
	width:23%;
	margin:0px 1% 10px;
	font-size:12px;
	text-align:center;
	vertical-align:top;
}

div.pickupA div.inner div.list ul > li div.image {
	position:relative;
	max-width:100px;
	margin:0px auto 10px;
	border:3px #ffffff solid;
	box-shadow:1px 1px 3px 5px rgba(0,0,0,0.1);
	background:url(http://www.ns-hospi.jp/ma/img/pickupA_listBg.png) left top no-repeat;
}

div.pickupA div.inner div.list ul > li div.image a.image {
	display:block;
}

div.pickupA div.inner div.list ul > li div.image a.image img {
	display:block;
	max-width:100%;
}

div.pickupA div.inner div.list ul > li span.category {
	display:inline-block;
	/display:inline;
	margin:0px 0px 2px;
	padding:2px;
	background:#07519a;
	color:#ffffff;
	font-size:12px;
}

div.pickupA div.inner div.list ul > li a.name {
	display:block;
	line-height:16px;
	padding:0px 5px;
}

div.pickupA div.inner div.list > span {
	display:block;
	position:absolute;
	z-index:1;
	background:url(http://www.ns-hospi.jp/ma/img/pickupA_kazari.png) left top no-repeat;
}

div.pickupA div.inner div.list > span.tl {
	top:10px;
	left:10px;
}

div.pickupA div.inner div.list > span.tr {
	top:10px;
	right:10px;
}

div.pickupA div.inner div.list > span.bl {
	bottom:10px;
	left:10px;
}

div.pickupA div.inner div.list > span.ph {
	right:0px;
	bottom:0px;
	background:none;
}

/* オススメ商品 */
/* 女性 */

div.pickupA.woman {
	background:#e9e5d9;
}

div.pickupA.woman div.inner {
	background:#bca36b;
	background:linear-gradient(to bottom, #bca36b 0%,#cbb888 45%,#cbb888 55%,#bca36b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#bca36b', endColorstr='#bca36b',GradientType=0 );
}

div.pickupA.woman div.inner div.list {
	background:#fafafa;
	background:linear-gradient(to bottom, #fafafa 0%,#ffffff 50%,#fafafa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa',GradientType=0 );
}

div.pickupA.woman div.inner div.list > span.tl {
	width:44px;
	height:42px;
	background-position:0px 0px;
}

div.pickupA.woman div.inner div.list > span.tr {
	width:44px;
	height:42px;
	background-position:-55px 0px;
}

div.pickupA.woman div.inner div.list > span.bl {
	width:44px;
	height:42px;
	background-position:0px -55px;
}

div.pickupA.woman div.inner div.list > span.ph {
	width:94px;
	height:124px;
	background:url(http://www.ns-hospi.jp/ma/img/pickupA_woman.png) left top no-repeat;
}

/* オススメ商品 */
/* 男性 */

div.pickupA.man {
	background:#dbe5ee;
}

div.pickupA.man div.inner {
	background:#08519a;
	background:linear-gradient(to bottom, #08519a 0%,#3c74ac 50%,#08519a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#08519a', endColorstr='#08519a',GradientType=0 );
}

div.pickupA.man div.inner div.list {
	background:#fafafa;
	background:linear-gradient(to bottom, #fafafa 0%,#ffffff 50%,#fafafa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa',GradientType=0 );
}

div.pickupA.man div.inner div.list > span.tl {
	width:47px;
	height:46px;
	background-position:-110px 0px;
}

div.pickupA.man div.inner div.list > span.tr {
	width:47px;
	height:46px;
	background-position:-170px 0px;
}

div.pickupA.man div.inner div.list > span.bl {
	width:44px;
	height:42px;
	background-position:-110px -55px;
}

div.pickupA.man div.inner div.list > span.ph {
	width:95px;
	height:128px;
	background:url(http://www.ns-hospi.jp/ma/img/pickupA_man.png) left top no-repeat;
}

/**
 * オススメ商品
 * pickupB
 */

div.pickupB {
	margin:0px 0px 10px;
}

div.pickupB h2 {
	line-height:46px;
	margin:0px 0px 10px;
	background:#07519a;
	color:#ffffff;
	font-size:18px;
	text-align:center;
}

/**
 * スライドショー - ランキング
 * slideRankingA
 */

#slideRankingA {
	position:relative;
	margin:0px 0px 10px;
}

#slideRankingA h2 {

}

#slideRankingA h2 span {

}

#slideRankingA ol {
	position:relative;
	background:#f0f0f0;
	background:linear-gradient(to bottom,#f0f0f0 0%,#ffffff 50%,#f0f0f0 100%);
}

#slideRankingA ol > li {
	float:left;
	width:250px;
}

#slideRankingA ol > li:last-child {
	background:none;
}

#slideRankingA ol > li div.inner {
	padding:20px;
	background:url(http://www.ns-hospi.jp/ma/img/slideRankingA_line.png) right top no-repeat;
}

#slideRankingA ol > li div.inner div.image {
	max-width:180px;
	margin:0px auto 5px;
	padding:10px;
	box-shadow:0px 1px 5px 3px rgba(0,0,0,0.1);
	background:#ffffff;
}

#slideRankingA ol > li div.inner div.image a {

}

#slideRankingA ol > li div.inner div.image a:hover {

}

#slideRankingA ol > li div.inner div.image a img {
	display:block;
	max-width:100%;
}

#slideRankingA ol > li div.inner div.image a:hover img {

}

#slideRankingA ol > li div.inner div.info {
	line-height:20px;
	padding:0px 10px;
	text-align:left;
}

#slideRankingA ol > li div.inner div.info > a {

}

#slideRankingA ol > li div.inner div.info > a:hover{

}

#slideRankingA ol > li div.inner div.info > span{
	padding:2px;
	background:#07519a;
	color:#ffffff;
}

#slideRankingA a.bx-prev {
	display:block;
	opacity:0.6;
	position:absolute;
	top:35%;
	left:5px;
	width:30px;
	height:30px;
	background:url(http://www.ns-hospi.jp/ma/img/slideRankingA.png) 0px -85px no-repeat;
}

#slideRankingA a.bx-prev:hover {
	opacity:0.8;
	text-decoration:none;
}

#slideRankingA a.bx-next {
	display:block;
	opacity:0.6;
	position:absolute;
	top:35%;
	right:5px;
	width:30px;
	height:30px;
	background:url(http://www.ns-hospi.jp/ma/img/slideRankingA.png) -40px -85px no-repeat;
}

#slideRankingA a.bx-next:hover {
	opacity:0.8;
	text-decoration:none;
}

/**
 * 新着口コミ・評価体験談
 * newPostSlideA
 */

#postSlideA {
	margin:0px 0px 10px;
}

#postSlideA h2 {

}

#postSlideA h2 span {

}

#postSlideA div.list {

}

#postSlideA div.list ol {
	overflow:hidden;
	height:290px;
}

#postSlideA div.list ol > li {
	position:relative;
	float:left;
	width:187px;
}

#postSlideA div.list ol > li div.inner {
	position:relative;
	width:148px;
	height:98px;
	margin:0px 3px;
	padding:170px 10px 10px;
	border:6px #e7e7e7 solid;
	border-radius:10px;
}

#postSlideA div.list ol > li div.inner h3 {
	margin:0px 0px 5px;
	font-size:12px;
}

#postSlideA div.list ol > li div.inner p {
	line-height:16px;
	margin:0px 0px 5px;
	font-size:12px;
}

#postSlideA div.list ol > li div.inner span.cat {
	display:block;
	position:absolute;
	width:100%;
	bottom:10px;
	left:0px;
	text-align:center;
}

#postSlideA div.list ol > li div.inner span.cat > span {
	padding:3px;
	background:#07519a;
	color:#ffffff;
	font-size:12px;
}

#postSlideA div.list ol > li div.inner div {
	position:absolute;
	width:100%;
	top:10px;
	left:0px;
	text-align:center;
}

#postSlideA div.list ol > li div.inner div a {
	display:block;
	overflow:hidden;
	width:120px;
	height:120px;
	margin:0px auto;
}

#postSlideA div.list ol > li div.inner div a:hover {

}

#postSlideA div.list ol > li div.inner div a img {
	display:block;
	height:120px;
	margin:0px auto 5px;
	border:1px #cccccc solid;
}

#postSlideA div.list ol > li div.inner div a:hover img {
	opacity:0.8;
}

#postSlideA div.list ol > li div.inner div > span {
	display:block;
	width:120px;
	margin:0px auto;
	padding:2px 0px;
	background:#e5e5e5;
}

#postSlideA div.list ol > li div.inner div a {

}

#postSlideA div.list ol > li div.inner div a:hover {

}

#postSlideA div.list ol > li div.inner div a:hover:img {

}

#postSlideA p.notfound {
	line-height:100px;
	text-align:center;
}

/**
 * 在庫切れ・取り扱いなしスタンプ
 * 設置する親要素にはposition：relative必須
 * 上下中央に設置される
 */

.iconNohandling_s {
	display:block;
	opacity:0.8;
	position:absolute;
	top:50%;
	left:50%;
	width:84px;
	height:46px;
	margin:-23px 0px 0px -42px;
	background:url(http://www.ns-hospi.jp/ma/img/iconNohandling_s.png) left top no-repeat;
	text-decoration:none;
}

.iconNohandling_l {
	display:block;
	opacity:0.8;
	position:absolute;
	top:50%;
	left:50%;
	width:200px;
	height:108px;
	margin:-54px 0px 0px -100px;
	background:url(http://www.ns-hospi.jp/ma/img/iconNohandling_l.png) left top no-repeat;
	text-decoration:none;
}

.iconOutofstock_s {
	display:block;
	opacity:0.8;
	position:absolute;
	top:50%;
	left:50%;
	width:84px;
	height:46px;
	margin:-23px 0px 0px -42px;
	background:url(http://www.ns-hospi.jp/ma/img/iconOutofstock_s.png) left top no-repeat;
	text-decoration:none;
}

.iconOutofstock_l {
	display:block;
	opacity:0.8;
	position:absolute;
	top:50%;
	left:50%;
	width:200px;
	height:108px;
	margin:-54px 0px 0px -100px;
	background:url(http://www.ns-hospi.jp/ma/img/iconOutofstock_l.png) left top no-repeat;
	text-decoration:none;
}

.iconProductstatus_s {
	display:block;
	opacity:0.8;
	position:absolute;
	top:50%;
	left:50%;
	width:70%;
	height:40%;
	margin:-20% 0px 0px -35%;
	text-decoration:none;
}

.iconProductstatus_s img {
	display:block;
	max-width:100%;
}

/**
 * バナーエリア
 * 現在は口コミページのみ
 * bannerA
 */

div.bannerA {
	margin:0px 0px 15px;
}

div.bannerA > ul {
	margin:0px 0px 0px -1%;
}

div.bannerA > ul > li {
	display:inline-block;
	/display:inline;
	width:49%;
	margin:0px 0px 0px 1%;
}

div.bannerA > ul > li > a {
	display:block;
}

div.bannerA > ul > li > a:hover {
	opacity:0.8;
}

div.bannerA > ul > li > a img {
	display:block;
	max-width:100%;
}

div.bannerA > ul > li > a:hover img {

}

/**
 * 医薬品を探す検索フォーム
 * medSearch.cssとほぼ同じ
 * medSearchA
 */

div.medSearchA {
	position:relative;
	margin:0px 0px 15px;
	padding:10px;
	background:#eeeeee;
}

div.medSearchA > p {
	height:161px;
	line-height:20px;
	margin:0px 0px 10px;
	padding:90px 360px 0px 20px;
	font-size:12px;
	background:url(http://www.ns-hospi.jp/ma/img/medSearchBg.jpg) left top no-repeat;
}

div.medSearchA > div {
	line-height:20px;
	margin:0px 0px 10px;
	border-width:0px 0px 1px;
	border-color:#ffffff;
	border-style:solid;
	font-weight:bold;
	font-size:12px;
}

div.medSearchA > div span {
	display:block;
	border-width:0px 0px 1px;
	border-color:#a0a0a0;
	border-style:solid;

}

div.medSearchA form#med {
	display:block;
	width:718px;
	margin:0px auto 5px;
}

div.medSearchA form#medA input {
	display:block;
	float:left;
	width:508px;
	height:39px;
	line-height:39px;
	margin:0px;
	padding:0px 5px 0px 100px;
	border:0px;
	outline:0px;
	background:url(http://www.ns-hospi.jp/ma/img/medSearchInput.png) left top no-repeat;
}

div.medSearchA form#medA input:focus {
	background-position:left bottom;
}

div.medSearchA form#medA a {
	display:block;
	float:left;
	width:105px;
	height:39px;
	background:url(http://www.ns-hospi.jp/ma/img/medSearchSubmit_h.png) 0px 0px no-repeat;
}

div.medSearchA form#medA a:hover {

}

div.medSearchA form#medA a img {
	display:block;
}

div.medSearchA form#medA a:hover img {
	visibility:hidden;
}

div.medSearchA span.icon {
	display:block;
	position:absolute;
	bottom:-18px;
	left:48%;
	width:0px;
	height:0px;
	border-width:18px 12px 0 12px;
	border-color:#eeeeee transparent transparent transparent;
	border-style:solid;
}

/**
 * 最近閲覧した医薬品
 * drugrecentlyA
 */

#drugrecentlyA {
	margin:0px 0px 10px;
}

#drugrecentlyA h2 {

}

#drugrecentlyA h2 span {

}

#drugrecentlyA ol {
	padding:10px 5px;
	background:#f5f4e1;
}

#drugrecentlyA ol li {
	display:inline-block;
	/display:inline;
	width:18%;
	margin:0px 1% 10px;
	font-size:12px;
	vertical-align:top;
}

#drugrecentlyA ol li div.image {
	position:relative;
	max-width:120px;
	margin:0px auto 5px;
	border:1px #c4c4c2 solid;
}

#drugrecentlyA ol li div.image a.image {
	display:block;
}

#drugrecentlyA ol li div.image a.image:hover {

}

#drugrecentlyA ol li div.image a.image img {
	display:block;
	max-width:100%;
}

#drugrecentlyA ol li div.imiage a.image:hover img {

}

#drugrecentlyA ol li a.name {
	display:block;
	line-height:16px;
	text-align:center;
}

#drugrecentlyA ol li a.name:hover {

}

/* 医薬品をお探しの方はこちらから */

#medicinelookingA {
	margin:0px 0px 10px;
	padding:0px 10px 10px;
	border-width:3px 1px 1px;
	border-color:#e3e3e3;
	border-style:solid;
}

/* 医薬品をお探しの方はこちらから */
/* フリーワード */

#medicinelookingA {

}

#medicinelookingA h2 {
	height:35px;
	line-height:35px;
	margin:0px 0px 10px;
	padding:0px 0px 0px 40px;
	background:url(http://www.ns-hospi.jp/ma/img/medicinelookingA_iconA.png) left center no-repeat;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:18px;
}

#medicinelookingA form#mls {
	display:block;
	max-width:718px;
	margin:0px auto;
}

#medicinelookingA form#mls div {
	display:inline-block;
	/display:inline;
	width:100%;
	margin:0px 0px 0px -105px;
}

#medicinelookingA form#mls div span {
	display:block;
	margin:0px 0px 0px 105px;
	border-width:1px 0px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	vertical-align:middle;
}

#medicinelookingA form#mls div span input {
	width:100%;
	height:37px;
	line-height:37px;
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
}

#medicinelookingA form#mls div span input:focus {
	background:#fcfdd7;
}

#medicinelookingA form#mls a {
	display:inline-block;
	/display:inline;
	width:105px;
	height:39px;
	background:url(http://www.ns-hospi.jp/ma/img/medicinelookingA_searchForm.png) -625px 0px no-repeat;
	text-decoration:none;
	text-align:left;
	text-indent:-9999px;
	vertical-align:middle;
}

#medicinelookingA form#mls a:hover {
	background-position:-625px -50px;
}

/* 探すコンテンツ TypeA */
/* タブ部分 */

#lookforA  {
	margin:0px 0px 10px;
}

#lookforA ul.tab {
	margin:10px 0px 0px;
	padding:0px 10px;
	border-width:0px 0px 3px;
	border-color:#07519a;
	border-style:solid;
	font-size:1px;
	text-align:left;
	letter-spacing:-2px;
	word-spacing:-1px;
}

#lookforA ul.tab > li {
	display:inline-block;
	/display:inline;
	width:17%;
	line-height:25px;
	margin:0px 1% 5px;
	font-size:12px;
	text-align:center;
	letter-spacing:normal;
	word-spacing:normal;
	cursor:pointer;
}

#lookforA ul.tab > li:hover,
#lookforA ul.tab > li.resp-tab-active {
	position:relative;
	background:#07519a;
	color:#ffffff;
}

#lookforA ul.tab > li:hover:before,
#lookforA ul.tab > li.resp-tab-active:before {
	display:block;
	position:absolute;
	bottom:-13px;
	left:50%;
	width:0;
	height:0;
	margin:0px 0px 0px -6px;
	border-width:8px 6px 6px 6px;
	border-color:#07519a transparent transparent transparent;
	border-style:solid;
	content:"";
}

/* 探すコンテンツ TypeA */
/* タブコンテンツ */

#lookforA div.contents {

}

#lookforA div.contents > div {

}

#lookforA div.contents > div h3 {
	padding:10px;
}

/* 探すコンテンツ TypeA */
/* タブコンテンツ */
/* カテゴリから探す */

#lookforA div.contents > div.category {

}

#lookforA div.contents > div.category ul {
	text-align:left;
}

#lookforA div.contents > div.category ul > li {
	display:inline-block;
	/display:inline;
	width:25%;
	background:#dfedf3;
	font-size:12px;
	vertical-align:top;
}

#lookforA div.contents > div.category ul > li a {
	display:block;
	line-height:38px;
	border:2px #fafafa solid;
	font-size:12px;
	text-decoration:none;
	text-align:center;
}

#lookforA div.contents > div.category ul > li a:hover {
	color:#ff6600;
	text-decoration:none;
}

/* 探すコンテンツ TypeA */
/* タブコンテンツ */
/* 科目から探す, 成分から探す, 製薬会社から探す, 適応症から探す */

#lookforA div.contents > div.common {

}

#lookforA div.contents > div.common h4 {
	max-width:555px;
	line-height:20px;
	margin:0px auto;
	font-weight:bold;
}

#lookforA div.contents > div.common ul {
	max-width:555px;
	margin:0px auto 30px;
	font-size:1px;
	text-align:left;
}

#lookforA div.contents > div.common ul > li {
	display:inline-block;
	/display:inline;
	font-size:12px;
}

#lookforA div.contents > div.common ul > li a {
	display:block;
	margin:10px 0px 0px 10px;
	text-align:center;
}

#lookforA div.contents > div.common ul > li a:hover,
#lookforA div.contents > div.common ul > li.active a {
	color:#ff6600;
	text-decoration:none;
}

#lookforA div.contents > div.common a.detail {
	display:block;
	width:315px;
	height:50px;
	line-height:50px;
	margin:0px auto;
	background:url(http://www.ns-hospi.jp/ma/img/medicinelookingA_detailButton.png) left top no-repeat;
	color:#555555;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:20px;
	text-decoration:none;
	text-align:center;
}

#lookforA div.contents > div.resp-accordion {

}

#lookforA div.contents > div.resp-accordion:hover,
#lookforA div.contents > div.resp-tab-active {

}

#lookforA div.contents > div.resp-accordion span.resp-arrow {

}

#lookforA div.contents > div.resp-accordion span.resp-arrow:before {

}

#lookforA div.contents > div.resp-tab-active span.resp-arrow:before {

}

/* 探すコンテンツ TypeA */
/* タブコンテンツ */
/* 科目から探す, 成分から探す, 製薬会社から探す, 適応症から探す */
/* 検索フォーム */

#lookforA div.contents > div.common form {
	display:block;
	max-width:556px;
	margin:0px auto 10px;
}

#lookforA div.contents > div.common form div {
	display:inline-block;
	/display:inline;
	width:100%;
	margin:0px 0px 0px -36px;
	vertical-align:middle;
}

#lookforA div.contents > div.common form div span {
	display:block;
	margin:0px 0px 0px 36px;
	border-width:1px 0px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
}

#lookforA div.contents > div.common form div span input {
	display:block;
	width:100%;
	height:34px;
	line-height:34px;
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
}

#lookforA div.contents > div.common form div span input:focus {
	background:#fcfdd7;
}

#lookforA div.contents > div.common form a {
	display:inline-block;
	/display:inline;
	width:36px;
	height:36px;
	background:url(http://www.ns-hospi.jp/ma/img/medicinelookingA_common_searchForm.png) -530px 0px no-repeat;
	text-decoration:none;
	vertical-align:middle;
}

#lookforA div.contents > div.common form a:hover {
	background-position:-530px -50px;
}

/* 商品リストレイアウトA */

#productListLayoutA {
	margin:0px 0px 10px;
}

/* 商品リストレイアウトA */
/* 見出し・並び替え・出力件数 */

#productListLayoutA div.header {
	position:relative;
	z-index:10;
}

#productListLayoutA div.header h1,
#productListLayoutA div.header h2 {

}

#productListLayoutA div.header h1 span,
#productListLayoutA div.header h2 span {
	padding:0px 280px 0px 0px;
}

#productListLayoutA div.header > ul {
	position:absolute;
	right:6px;
	bottom:6px;
	/bottom:16px;
	width:300px;
	text-align:right;
}

#productListLayoutA div.header > ul > li {
	display:inline-block;
	/display:inline;
	position:relative;
	width:130px;
	line-height:22px;
	margin:0px 2px;
	border:1px #898989 solid;
	border-radius:3px;
	font-size:12px;
	text-align:left;
	vertical-align:top;
}

#productListLayoutA div.header > ul > li span {
	display:block;
	padding:0px 0px 0px 10px;
}

#productListLayoutA div.header > ul > li:hover {
	border-width:1px 1px 0px;
	border-radius:3px 3px 0px 0px;
}

#productListLayoutA div.header > ul > li > ul {
	display:none;
	position:absolute;
	width:100%;
	border:1px #898989 solid;
	margin:0px 0px 0px -1px;
}

#productListLayoutA div.header > ul > li:hover > ul {
	display:block;
	cursor:pointer;
}

#productListLayoutA div.header > ul > li input.sl {
	display:none;
}

#productListLayoutA div.header > ul > li input.sl:checked + ul {
	
}

#productListLayoutA div.header > ul > li input.sl:checked + label span {

}

#productListLayoutA div.header > ul > li > ul > li {
	background:#ffffff;
}

#productListLayoutA div.header > ul > li > ul > li:hover {
	background:#1e90ff;
}

#productListLayoutA div.header > ul > li > ul > li a {
	display:block;
	padding:0px 0px 0px 10px;
	text-decoration:none;
}

#productListLayoutA div.header > ul > li > ul > li a:hover {
	color:#ffffff;
}

/* 商品リストA */
/* リスト */

ul#productListA {
	text-align:left;
}

ul#productListA > li {
	display:inline-block;
	/display:inline;
	width:20%;
	margin:0px 0px 10px;
	font-size:12px;
	vertical-align:top;
}

ul#productListA > li div.inner {
	position:relative;
	padding:0px 1% 40px;
	border-width:0px 0px 0px 1px;
	border-color:#cbcbcb;
	border-style:dotted;
}

ul#productListA > li:nth-child(5n) div.inner,
ul#productListA > li:last-child div.inner {
	border-width:0px 1px 0px 1px;
}

ul#productListA > li div.inner div.image {
	position:relative;
	max-width:120px;
	margin:0px auto 5px;
	border:1px #cccccc solid;
}

ul#productListA > li div.inner div.image a.image {

}

ul#productListA > li div.inner div.image a.image:hover {

}

ul#productListA > li div.inner div.image a.image img {
	display:block;
	max-width:100%;
}

ul#productListA > li div.inner div.image a.image:hover img {
	opacity:0.8;
}

ul#productListA > li div.inner a.name {
	display:block;
	line-height:16px;
	padding:0px 5%;
	font-size:12px;
}

ul#productListA > li div.inner a.name:hover {

}

ul#productListA > li div.inner div.price {
	position:absolute;
	left:10px;
	bottom:10px;
}

ul#productListA > li div.inner div.price span {
	display:block;
	color:#ff0000;
	font-weight:bold;
	font-size:14px;
}

ul#productListA > li div.inner div.price span.off {
	font-size:12px;
}

ul#productListA > li div.inner div.price span.sales {
	font-size:14px;
}

p#productListA {
	line-height:100px;
	text-align:center;
}

/* ～を探す、囲い */

div.lookforA {

}

div.lookforA div.inner {
	padding:0px 10px;
}

/* ページャ TypeA */

div#pagerA {
	margin:5px 0px 0px;
}

div#pagerA ol {
	text-align:right;
}

div#pagerA ol > li {
	display:inline-block;
	/display:inline;
	line-height:20px;
	margin:0px 2px;
	font-weight:bold;
	font-size:12px;
	text-align:center;
}

div#pagerA ol > li.first{

}

div#pagerA ol > li.prev {

}

div#pagerA ol > li.current {
	background:#07789d;
}

div#pagerA ol > li.next {

}

div#pagerA ol > li.last {

}

div#pagerA ol > li a {
	display:block;
	padding:0px 6px;
	background:#535353;
	color:#ffffff;
	text-decoration:none;
}

div#pagerA ol > li a:hover {
	background:#07789d;
}

div#pagerA ol > li span {
	display:block;
	padding:0px 6px;
	background:#07789d;
	color:#ffffff;
}

/**
 * 認証モーダルウィンドウ
 */

div.authentcationA {
	position:relative;
	max-width:760px;
	height:0px;
	margin:0px auto;
}

div.authentcationA div.inner {
	position:absolute;
	width:100%;
}

div.authentcationA div.inner div.cont {
	position:relative;
	border:10px #ffffff solid;
	border-radius:10px;
	box-shadow:0px 0px 5px 3px rgba(0,0,0,0.1);
	background:url(http://www.ns-hospi.jp/ma/img/authenticationA_bg.png) left top;
}

div.authentcationA div.inner div.cont div.text {
	position:relative;
	padding:2% 2% 10px 40%;
}

div.authentcationA div.inner div.cont div.text div.title {
	line-height:50px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:30px;
}

div.authentcationA div.inner div.cont div.text div.image {
	position:absolute;
	bottom:0px;
	left:0px;
	width:40%;
}

div.authentcationA div.inner div.cont div.text div.image img {
	display:block;
	max-width:100%;
}

div.authentcationA div.inner div.cont div.text p {
	line-height:20px;
}

div.authentcationA div.inner div.cont div.button {
	padding:10px 0px;
	background:#e6e6e6;
	text-align:center;
}

div.authentcationA div.inner div.cont div.button a {
	display:inline-block;
	/display:inline;
	width:172px;
	height:56px;
	margin:0px 12%;
	background:url(http://www.ns-hospi.jp/ma/img/authenticationA_button.png) left top no-repeat;
	text-decoration:none;
	text-align:left;
	text-indent:-9999px;
}

div.authentcationA div.inner div.cont div.button a.true {
	right:20px;
	bottom:20px;
	background-position:-186px 0px;
}

div.authentcationA div.inner div.cont div.button a.true:hover {
	background-position:-186px -65px;
}

div.authentcationA div.inner div.cont div.button a.false {
	bottom:20px;
	left:20px;
	background-position:0px 0px;
}

div.authentcationA div.inner div.cont div.button a.false:hover {
	background-position:0px -65px;
}

/* よく検索されている○○○単体 A */

div.wellSearchA {
	padding:13px;
	border:1px #dadada solid;
}

div.wellSearchA div.inner {
	padding:9px;
	border:1px #e7e7e7 solid;
	background:#ffffff;
}

/* イメージは、成分製薬会社のよく検索されている～と同じ物を使用 */
div.wellSearchA h2 {
	line-height:40px;
	padding:0px 40px;
	background:url(http://www.ns-hospi.jp/ma/img/im_serachIcon.png) 10px center no-repeat;
}

div.wellSearchA ul {
	text-align:left;
}

div.wellSearchA ul > li {
	display:inline-block;
	/display:inline;
	width:31%;
	line-height:20px;
	padding:10px 1%;
	border-width:1px 0px 0px;
	border-color:#eeeeee;
	border-style:solid;
	font-size:12px;
	vertical-align:top;
}

div.wellSearchA ul > li a {

}

div.wellSearchA ul > li a:hover {

}

/* 宅配可能なお薬 */

div.deliveryMedicineA {
	position:relative;
	max-width:750px;
	height:297px;
	margin:0px auto 20px;
	background:#f1f1f1;
}

div.deliveryMedicineA h2 {
	width:61%;
	line-height:26px;
	margin:0px 0px 20px 39%;
	padding:20px 0px 0px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:18px;
	vertical-align:top;
}

div.deliveryMedicineA h2 span {
	display:inline-block;
	/display:inline;
	vertical-align:middle;
}

div.deliveryMedicineA h2 span.icon {
	width:19%;
	margin:0px 1% 0px 0px;
}

div.deliveryMedicineA h2 span.icon img {
	display:block;
	max-width:100%;
}

div.deliveryMedicineA h2 span.text {
	width:80%;
}

div.deliveryMedicineA div {
	position:relative;
	z-index:4;
}

div.deliveryMedicineA div.thum {
	position:absolute;
	top:0px;
	left:0px;
	width:50%;
	vertical-align:top;
}

div.deliveryMedicineA div.thum img {
	display:block;
	max-width:100%;
}

div.deliveryMedicineA div.text {
	width:61%;
	margin:0px 0px 0px 39%;
}

div.deliveryMedicineA div p {
	line-height:20px;
}

div.deliveryMedicineA a {
	display:block;
	position:absolute;
	right:30px;
	bottom:30px;
	width:267px;
	height:57px;
	line-height:22px;
	padding:12px 0px 0px;
	background:url(http://www.ns-hospi.jp/ma/img/deliveryMedicineA_button.png) left top no-repeat;
	color:#ffffff;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	text-shadow:2px 2px 2px rgba(0,0,0,0.5);
}

div.deliveryMedicineA a:hover {
	background-position:left bottom;
}

/* 成分検索, 製薬会社検索 */

div.imSearchA {
	margin:0px 0px 20px;
	padding:9px 14px;
	border:1px #dadada solid;
}

div.imSearchA h2 {
	line-height:20px;
	margin:0px 0px 10px;
	padding:0px 5px;
	border-width:0px 0px 0px 7px;
	border-color:#07519a;
	border-style:solid;
}

div.imSearchA form#ims {
	display:block;
	max-width:718px;
	margin:0px auto;
}

div.imSearchA form#ims div {
	display:inline-block;
	/display:inline;
	width:100%;
	margin:0px 0px 0px -105px;
}

div.imSearchA form#ims div span {
	display:block;
	margin:0px 0px 0px 105px;
	border-width:1px 0px 1px 1px;
	border-color:#cccccc;
	border-style:solid;
	vertical-align:middle;
}

div.imSearchA form#ims div span input {
	width:100%;
	height:37px;
	line-height:37px;
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
}

div.imSearchA form#ims div span input:focus {
	background:#fcfdd7;
}

div.imSearchA form#ims a {
	display:inline-block;
	/display:inline;
	width:105px;
	height:39px;
	background:url(http://www.ns-hospi.jp/ma/img/medicinelookingA_searchForm.png) -625px 0px no-repeat;
	text-decoration:none;
	text-align:left;
	text-indent:-9999px;
	vertical-align:middle;
}

div.imSearchA form#ims a:hover {
	background-position:-625px -50px;
}

div.imSearchA p {
	line-height:25px;
	padding:0px 20px;
	font-size:11px;
}

/* 成分検索, 製薬会社検索 */
/* よく検索されている～ */

div.imSearchA div.well {
	padding:4px 9px;
	border:1px #e7e7e7 solid;
	background:#ffffff;
}

div.imSearchA div.well h3 {
	line-height:40px;
	padding:0px 30px;
	background:url(http://www.ns-hospi.jp/ma/img/im_serachIcon.png) left center no-repeat;
}

div.imSearchA div.well ul {
	text-align:left;
}

div.imSearchA div.well ul > li {
	display:inline-block;
	/display:inline;
	width:31%;
	line-height:20px;
	padding:10px 1%;
	border-width:1px 0px 0px;
	border-color:#eeeeee;
	border-style:solid;
	font-size:12px;
	vertical-align:top;
}

div.imSearchA div.well ul > li a {

}

div.imSearchA div.well ul > li a:hover {

}

/* 成分検索、製薬会社検索 */
/* 50音検索部分 */

div.imSyllabaryA {

}

div.imSyllabaryA h2 {
	line-height:40px;
	padding:0px 5px;
	border-width:6px 0px 0px;
	border-color:#07519a;
	border-style:solid;
	color:#07519a;
}

div.imSyllabaryA div.soundline {
	position:relative;
	margin:0px 0px 20px;
	background:#e9f0f6;
}

div.imSyllabaryA div.soundline ul {
	margin:0px auto;
	padding:2%;
	text-align:left;
}

div.imSyllabaryA div.soundline ul > li {
	display:inline-block;
	/display:inline;
	position:relative;
	width:18%;
	line-height:40px;
	padding:0px 0px 0px 2%;
	font-size:14px;
	vertical-align:top;
}

div.imSyllabaryA div.soundline ul > li span {
	display:block;
	position:absolute;
	top:17px;
	left:0px;
	width:0px;
	height:0px;
	border-width:3px 0 3px 6px;
	border-color:transparent transparent transparent #07519a;
	border-style:solid;
}

div.imSyllabaryA div.soundline ul > li a {

}

div.imSyllabaryA div.soundline ul > li a:hover {

}

div.imSyllabaryA div.soundline > span {
	display:block;
	position:absolute;
	top:-10px;
	left:20px;
	width:0px;
	height:0px;
	border-width:0 6px 10px 6px;
	border-color:transparent transparent #e9f0f6 transparent;
	border-style:solid;
}

div.imSyllabaryA ul.list {
	margin:0px 10px;
}

div.imSyllabaryA ul.list > li {
	margin:0px 0px 10px;
}

div.imSyllabaryA ul.list > li div {
	line-height:40px;
	padding:6px 10px 0px;
	background:#ffffff url(http://www.ns-hospi.jp/ma/img/bgD.png) left top repeat-x;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}

div.imSyllabaryA ul.list > li h3 {
	padding:0px 5px;
	line-height:30px;
	background:#eeeeee;
}

div.imSyllabaryA ul.list > li ul {
	padding:0px 20px 10px;
	background:#eeeeee;
	font-size:1px;
	letter-spacing:-2px;
	word-spacing:-1px;
	text-align:left;
}

div.imSyllabaryA ul.list > li ul > li {
	display:inline;
	line-height:20px;
	font-size:14px;
	letter-spacing:normal;
	word-spacing:normal;
}

div.imSyllabaryA ul.list > li ul > li:after {
	content:", ";
}

div.imSyllabaryA ul.list > li ul > li:last-child:after {
	content:"";
}

div.imSyllabaryA p {
	padding:5px 20px 10px;
	background:#eeeeee;
}

/* 成分検索, 製薬会社検索 */
/* 検索結果が見つからない場合 */

div.imNotfound {
	margin:0px 0px 10px;
	padding:10px;
	background:#ffe4e5;
}

div.imNotfound p {
	line-height:20px;
}

/* 成分検索、製薬会社検索 */
/* 各末端 */

div.imDetail {
	margin:0px 0px 10px;
}

/* 成分検索、製薬会社検索 */
/* 各末端 */
/* 詳細 */

div.imDetail div.detailLiquid {
	float:right;
	width:100%;
	margin:0px 0px 0px -220px;
}

div.imDetail div.detailLiquid div.detail {
	margin:0px 0px 0px 220px;
	padding:0px 0px 0px 0px;
}

/* 成分検索、製薬会社検索 */
/* 各末端 */
/* 詳細 */
/* 成分タブ部分 */

div.imDetail div.detailLiquid div.detail ul#tab {
	margin:0px 0px 20px;
	font-size:1px;
	letter-spacing:-2px;
	word-spacing:-1px;
}

div.imDetail div.detailLiquid div.detail ul#tab > li {
	display:inline-block;
	/display:inline;
	position:relative;
	line-height:20px;
	padding:0px 15px;
	border-width:0px 0px 5px;
	border-color:#d6d6d6;
	border-style:solid;
	font-size:14px;
	letter-spacing:normal;
	word-spacing:normal;
}

div.imDetail div.detailLiquid div.detail ul#tab > li span {
	display:block;
	position:absolute;
	left:45%;
	bottom:-18px;
	width:0px;
	height:0px;
	border-width:0px 6px 10px 6px;
	border-color:transparent transparent #e9f0f6 transparent;
	border-style:solid;
}

div.imDetail div.detailLiquid div.detail ul#tab > li:hover span,
div.imDetail div.detailLiquid div.detail ul#tab > li.active span {
	border-color:transparent transparent #07519a transparent;
}

div.imDetail div.detailLiquid div.detail ul#tab > li:hover,
div.imDetail div.detailLiquid div.detail ul#tab > li.active {
	border-color:#07519a;
	color:#07519a;
	cursor:pointer;
}

/* 成分検索、製薬会社検索 */
/* 各末端 */
/* 基本情報 */

div.imDetail div.basic {
	float:left;
	width:200px;
	border:1px #d1d1d1 solid;
}

div.imDetail div.basic div {
	padding:10px;
	text-align:center;
}

div.imDetail div.basic div img {
	width:120px;
}

div.imDetail div.basic dl {
	padding:10px;
	border-width:1px 0px 0px;
	border-color:#d1d1d1;
	border-style:solid;
}

div.imDetail div.basic dl dt {
	clear:left;
	float:left;
	width:55px;
	line-height:20px;
	font-size:12px;
}

div.imDetail div.basic dl dt:after {
	content:" : ";
}

div.imDetail div.basic dl dd {
	line-height:20px;
	margin:0px 0px 0px 60px;
	font-size:12px;
}

/* 成分検索、製薬会社検索 */
/* 各末端 */
/* 詳細 */
/* 成分タブコンテンツ部分 */

div.imDetail div.detailLiquid div.detail ul#content {

}

div.imDetail div.detailLiquid div.detail ul#content > li {

}

div.imDetail div.detailLiquid div.detail ul#content > li h2 {
	line-height:24px;
	font-weight:bold;
}

div.imDetail div.detailLiquid div.detail ul#content > li p {
	line-height:24px;
}

/* 成分検索、製薬会社検索 */
/* 各末端 */
/* 詳細 */
/* 製薬会社詳細 */

div.imDetail div.detailLiquid div.detail dl {

}

div.imDetail div.detailLiquid div.detail dl dt{
	clear:left;
	float:left;
	width:80px;
	line-height:25px;
	font-weight:bold;
}

div.imDetail div.detailLiquid div.detail dl dt:after {
	content:" : ";
}

div.imDetail div.detailLiquid div.detail dl dd {
	line-height:25px;
	margin:0px 0px 0px 80px;
}

/* 説明部分 */

div.imDetail div.detailLiquid div.detail dl dt.note{
	clear:left;
	width:auto;
}

div.imDetail div.detailLiquid div.detail dl dd.note {
	clear:left;
	margin:0px;
}

/* 病院検索関連 */
/* 医療機関を科目から探す */

div.departmentListA {
	padding:1px 1px 0px;
	margin:0px 0px 10px;
	background:linear-gradient(to bottom,rgba(222,222,222,1) 0%,rgba(222,222,222,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#00dedede',GradientType=0 );
}

div.departmentListA div.inner {
	padding:4px;
	background:linear-gradient(to bottom,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

div.departmentListA div.inner h2 {

}

div.departmentListA div.inner dl {
	margin:0px 10px;
}

div.departmentListA div.inner dl dt{
	clear:left;
	float:left;
	width:150px;
	line-height:20px;
	margin:0px 0px 10px;
	padding:5px;
	color:#959595;
	font-weight:bold;
}

div.departmentListA div.inner dl dd {
	line-height:20px;
	margin:0px 0px 10px;
	padding:5px 0px 5px 10px;
	border-width:0px 0px 0px 160px;
	border-color:#eeeeee;
	border-style:solid;
	/zoom:0;
}

div.departmentListA div.inner dl dd ul {
	text-align:left;
}

div.departmentListA div.inner dl dd ul > li {
	display:inline-block;
	/display:inline;
	margin:0px 5px 0px 0px;
	font-size:14px;
}

div.departmentListA div.inner dl dd ul > li a {

}

/* 病院検索関連 */
/* 医療機関を市区町村から探す */

div.cityListA {
	position:relative;
	padding:1px 1px 0px;
	margin:0px 0px 10px;
	background:linear-gradient(to bottom,rgba(222,222,222,1) 0%,rgba(222,222,222,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#00dedede',GradientType=0 );
}

div.cityListA div.inner {
	padding:4px;
	background:linear-gradient(to bottom,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

div.cityListA div.inner h2 {

}

div.cityListA div.inner div.list {
	overflow:hidden;
	height:0px;
}

div.cityListA div.inner div.list ul {
	margin:0px 0px 0px;
	padding:0px 30px;
	text-align:left;
}

div.cityListA div.inner div.list ul > li {
	display:inline-block;
	/display:inline;
	width:150px;
	line-height:20px;
	margin:5px 10px;
	font-size:12px;
	vertical-align:top;
}

div.cityListA div.inner div.list ul > li a {
	display:block;
}

div.cityListA div.inner div.list ul > li a:hover {

}

div.cityListA div.inner div.list div.grd {
	position:absolute;
	bottom:30px;
	left:0px;
	width:100%;
	height:30px;
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(250,250,250,1) 80%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fffafafa',GradientType=0 );
	opacity:0.5;
}

div.cityListA div.inner div.alldisp {
	width:190px;
	padding:5px;
	margin:0px auto;
	border:1px #d6d6d6 solid;
	background:#eeeeee;
	text-align:center;
	cursor:pointer;
}

div.cityListA div.inner div.alldisp span {
	display:inline-block;
	/display:inline;
	width:0px;
	height:0px;
	border-width:12px 7px 0px 7px;
	border-color:#07519a transparent transparent transparent;	
	border-style:solid;
	vertical-align:top;
}

div.cityListA div.inner div.alldisp.active span {
	border-width:0px 7px 12px 7px;
	border-color:transparent transparent #07519a transparent;	
}

/* 病院検索関連 */
/* 病院リストA */

div.hospitalListA {
	padding:1px 1px 0px;
	margin:0px 0px 10px;
	background:linear-gradient(to bottom,rgba(222,222,222,1) 0%,rgba(222,222,222,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#00dedede',GradientType=0 );
}

div.hospitalListA div.inner {
	padding:4px;
	background:linear-gradient(to bottom,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

div.hospitalListA div.inner h2 {

}

div.hospitalListA div.inner ul.list {
	margin:0px 14px;
}

div.hospitalListA div.inner ul.list > li {
	margin:0px 0px 15px;
}

div.hospitalListA div.inner ul.list > li h3 {
	margin:0px 0px 5px;
	text-align:left;
}

div.hospitalListA div.inner ul.list > li h3 span {
	display:inline-block;
	/display:inline;
	width:0px;
	height:0px;
	margin:0px 5px;
	border-width:6px 3px 0 3px;
	border-color:#a0a0a0 transparent transparent transparent;
	border-style:solid;
	vertical-align:middle;
}

div.hospitalListA div.inner ul.list > li h3 a {
	display:inline-block;
	/display:inline;
	font-size:14px;
	vertical-align:middle;
}

div.hospitalListA div.inner ul.list > li dl {
	background:#fafafa;
	border-width:0px 1px 1px 1px;
	border-color:#c5c5c5;
	border-style:solid;
}

div.hospitalListA div.inner ul.list > li dl dt {
	clear:left;
	float:left;
	width:120px;
	line-height:20px;
	padding:5px;
	border-width:1px 0px 0px 0px;
	border-color:#c5c5c5;
	border-style:solid;
	text-align:center;
}

div.hospitalListA div.inner ul.list > li dl dd {
	line-height:20px;
	margin:0px 0px 0px 125px;
	padding:5px;
	border-width:1px 0px 0px 1px;
	border-color:#c5c5c5;
	border-style:solid;
	background:#ffffff;
	font-size:12px;
}

div.hospitalListA div.inner ul.list > li dl dd > ul {
	font-size:0px;
	letter-spacing:normal;
	word-spacing:normal;
	text-align:left;
}

div.hospitalListA div.inner ul.list > li dl dd > ul > li {
	display:inline-block;
	/display:inline;
	margin:0px 5px 0px 0px;
	font-size:12px;
	vertical-align:top;
	letter-spacing:normal;
	word-spacing:normal;
}

div.hospitalListA div.inner ul.list > li dl dd > ul > li a {

}

div.hospitalListA div.inner ul.list > li dl dd > ul > li a:hover {

}

/* 病院検索関連 */
/* 地図部分 */
/* デフォルト設定 */

div.prefectureMapA {
	padding:1px 1px 0px;
	background:linear-gradient(to bottom,rgba(222,222,222,1) 0%,rgba(222,222,222,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#00dedede',GradientType=0 );
}

div.prefectureMapA div.inner {
	padding:4px;
	background:linear-gradient(to bottom,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

div.prefectureMapA div.inner h2 {

}

div.prefectureMapA div.inner div.maparea {
	position:relative;
	padding:0px 0px 120px;
}

div.prefectureMapA div.inner div.maparea img {
	display:block;
	max-width:100%;
	margin:0px auto;
}

div.prefectureMapA div.inner div.maparea div {
	position:absolute;
	width:140px;
}

div.prefectureMapA div.inner div.maparea div h3 {
	line-height:30px;
}

div.prefectureMapA div.inner div.maparea div ul {

}

div.prefectureMapA div.inner div.maparea div ul > li {
	display:inline-block;
	/display:inline;
	width:70px;
	margin:0px 0px 5px;
	font-size:12px;
	vertical-align:top;
}
div.prefectureMapA div.inner div.maparea div ul > li > a {
	display:block;
}

div.prefectureMapA div.inner div.maparea div ul > li > a > span {
	display:inline-block;
	/display:inline;
	width:10px;
	height:8px;
	margin:0px 4px 0px 0px;
	padding:3px 2px;
	background:#cccccc;
	vertical-align:top;
}

div.prefectureMapA div.inner div.maparea div ul > li > a span > span {
	display:block;
	width:0px;
	height:0px;
	margin:0px auto;
	border-width:4px 0 4px 6px;
	border-color:transparent transparent transparent #ffffff;
	border-style:solid;
}

/* 病院検索関連 */
/* 地図部分 */
/* 各エリアポジション, 色 */

div.prefectureMapA div.inner div.maparea div {
	position:absolute;
}

/* 病院検索関連 */
/* 地図部分 */
/* 北海道・東北エリア */

div.prefectureMapA div.inner div.maparea div.region_1 {
	top:27%;
	left:76%;
}

div.prefectureMapA div.inner div.maparea div.region_1 h3 {
	color:#86c7e4;
}

div.prefectureMapA div.inner div.maparea div.region_1 ul > li > a > span {
	background:#86c7e4;
}

/* 病院検索関連 */
/* 地図部分 */
/* 関東 */

div.prefectureMapA div.inner div.maparea div.region_2 {
	top:50%;
	left:70%
}

div.prefectureMapA div.inner div.maparea div.region_2 h3 {
	color:#b2d3a2;
}

div.prefectureMapA div.inner div.maparea div.region_2 ul > li > a > span {
	background:#b2d3a2;
}

/* 病院検索関連 */
/* 地図部分 */
/* 中部エリア */

div.prefectureMapA div.inner div.maparea div.region_3 {
	top:70%;
	left:53%
}

div.prefectureMapA div.inner div.maparea div.region_3 h3 {
	color:#52cc88;
}

div.prefectureMapA div.inner div.maparea div.region_3 ul > li > a > span {
	background:#52cc88;
}

/* 病院検索関連 */
/* 地図部分 */
/* 近畿エリア */

div.prefectureMapA div.inner div.maparea div.region_4 {
	top:26%;
	left:35%;
}

div.prefectureMapA div.inner div.maparea div.region_4 h3 {
	color:#a19a22;
}

div.prefectureMapA div.inner div.maparea div.region_4 ul > li > a > span {
	background:#a19a22;
}

/* 病院検索関連 */
/* 地図部分 */
/* 中国エリア */

div.prefectureMapA div.inner div.maparea div.region_5 {
	top:35%;
	left:10%;
}

div.prefectureMapA div.inner div.maparea div.region_5 h3 {
	color:#f2bb5b;
}

div.prefectureMapA div.inner div.maparea div.region_5 ul > li > a > span {
	background:#f2bb5b;
}

/* 病院検索関連 */
/* 地図部分 */
/* 四国 */

div.prefectureMapA div.inner div.maparea div.region_6 {
	top:72%;
	left:28%;
}

div.prefectureMapA div.inner div.maparea div.region_6 h3 {
	color:#e7a3c0;
}

div.prefectureMapA div.inner div.maparea div.region_6 ul > li > a > span {
	background:#e7a3c0;
}

/* 病院検索関連 */
/* 地図部分 */
/* 九州・沖縄エリア */

div.prefectureMapA div.inner div.maparea div.region_7 {
	top:75%;
	left:3%;
}

div.prefectureMapA div.inner div.maparea div.region_7 h3 {
	color:#d75656;
}

div.prefectureMapA div.inner div.maparea div.region_7 ul > li > a > span {
	background:#d75656;
}

/* 病院検索関連 */
/* 地図部分 */
/* 矢印hover */

div.prefectureMapA div.inner div.inner div ul > li > a:hover > span {
	background:#ff9900;
}

/**
 * 404, 503
 */

div#s404,
div#s503 {
	position:relative;
	width:980px;
	margin:0px auto;
	padding:0px 0px 200px 0px;
}

div#s404 h1,
div#s503 h1 {
	margin:0px 0px 20px;
	padding:50px 0px 0px;
	color:#dadada;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:70px;
	border-width:0px 0px 1px;
	border-color:#dadada;
	border-style:solid;
}

div#s404 p,
div#s503 p {
	line-height:30px;
	color:#504f4f;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:20px;
}

div#s404 ul,
div#s503 ul {
	margin:20px 0px 0px;
}

div#s404 ul > li,
div#s503 ul > li {

}

div#s404 ul > li a,
div#s503 ul > li a {
	font-size:1px;
	letter-spacing:-2px;
	word-spacing:-1px;
	text-align:left;
}

div#s404 ul > li a:hover,
div#s503 ul > li a:hover {

}

div#s404 ul > li a span,
div#s503 ul > li a span {
	display:inline-block;
	/display:inline;
	font-size:12px;
	vertical-align:middle;
	letter-spacing:normal;
	word-spacing:normal;
}

div#s404 ul > li a span.icon,
div#s503 ul > li a span.icon {
	width:13px;
	height:13px;
	margin:0px 5px 0px 0px;
	background:url(http://www.ns-hospi.jp/ma/img/iconSprites.png) -10px -80px no-repeat;
}

div#s404 ul > li a span.text,
div#s503 ul > li a span.text {
	line-height:20px;
}

div#s404 ul > li a:hover span.icon,
div#s503 ul > li a:hover span.icon {
	background-position:-35px -80px;
}

div#s404 a.home,
div#s503 a.home {
	display:block;
	position:absolute;
	left:45%;
	bottom:5%;
	font-size:1px;
	letter-spacing:-2px;
	word-spacing:-1px;
	text-align:left;
}

div#s404 a.home:hover,
div#s503 a.home:hover {

}

div#s404 a.home span,
div#s503 a.home span {
	display:inline-block;
	/display:inline;
	font-size:12px;
	vertical-align:middle;
	letter-spacing:normal;
	word-spacing:normal;
}

div#s404 a.home span.icon,
div#s503 a.home span.icon {
	width:29px;
	height:23px;
	margin:0px 5px 0px 0px;
	background:url(http://www.ns-hospi.jp/ma/img/iconSprites.png) -10px -45px no-repeat;
}

div#s404 a.home span.text,
div#s503 a.home span.text {
	line-height:20px;
}

div#s404 a.home:hover span.icon,
div#s503 a.home:hover span.icon {
	background-position:-50px -45px;
}