@charset "utf-8";

/* 受診編：デザインスタイル
 * **************************************************
 * Element [ 受診編 ]
 * **************************************************
 */
 
/* テーブル：自己負担限度額：注釈 */
/* もっと詳しく：テーブル：自己負担限度額：注釈：リセット */
#subPage #content .main .moreLink dd ul.note.limit {
	margin: 5px 0 0 2.5em;
}
#subPage #content .main .moreLink dd ul.note.limit li {
	text-indent: -3.5em;
}
#subPage #content .main .moreLink dd ul.note.limit li span {
	margin-right:1.0em;
}

/* Media Queries 切替 */
@media all and (min-width: 481px) {
	/* もっと詳しく：テーブル：自己負担限度額：注釈：リセット */
	#subPage #content .main .moreLink dd ul.note.limit {
		margin: 5px 0 0 4.0em;
	}
	#subPage #content .main .moreLink dd ul.note.limit li {
		text-indent: -5.0em;
	}
	#subPage #content .main .moreLink dd ul.note.limit li span {
		margin-right:1.0em;
	}
}
 

 /* スペース：リセット */
#subPage #content .main h1 + h2 {
  margin-top:0;
}

 /* スペース */
#subPage #content .main ul.pageLink + table {
  margin-top:20px;
}
#subPage #content .main table + table {
  margin-top:20px;
}
#subPage #content .main dl.colList dd img {
  margin-top:10px;
}
#subPage #content .main ul.discList + p {
  margin-top:20px;
}
#subPage #content .main .necessaryDoc + .case {
  margin-top:20px;
}
#subPage #content .main .moreLink dd ul.parenList + p {
  margin-top:10px;
}

/* Media Queries 切替 */
@media all and (min-width: 481px) {
	/* IE10印刷エラー対策：下層ページ：本文（675px） */
	#subPage article.main.printMs {
		padding-bottom: 160px;
	}
}

/* Media Queries 切替 */
@media all and (max-width: 480px) {
	#subPage #content dl.colList dd img{
		height:auto;
		width: 98%;
		max-width: 98%;
	}
	#subPage #content .main p img {
		height:auto;
		width: 98%;
		max-width: 98%;
	}
}

/* リスト：カテゴリー色 */
#subPage #content .main dl.colList dt {
	color: #669900;
}

 /* 必要書類 */
#subPage #content .main .necessaryDoc dt.imtDoc {
	background-color: #9e95ed;
}
#subPage #content .main .necessaryDoc dt.excDoc {
	background-color: #9e95ed;
}
/* Media Queries 切替 */
@media all and (min-width: 481px) {
	#subPage #content .main .necessaryDoc dt.imtDoc {
		background-color: #c2c92f;
	}
	#subPage #content .main .necessaryDoc dt.excDoc {
		background-color: #9e95ed;
	}
}

/* テーブル */
/* 負担額 */
#subPage #content .main table.expenses th,
#subPage #content .main table.expense th {
	background-color: #EEFF99;
	text-align:center;
	vertical-align: middle;
}
#subPage #content .main table.expenses td,
#subPage #content .main table.expense td {
	text-align:center;
	vertical-align: middle;
}
#subPage #content .main table.expenses td:first-child,
#subPage #content .main table.expense td:first-child {
	text-align:left;
	background-color: #f6f6ee;
}

/* 法定給付：計算式 */
#subPage #content .main table.calculation {
	border-top:none;
	border-bottom:none;
}
#subPage #content .main table.calculation td {
	text-align:center;
}
#subPage #content .main table.calculation td:first-child {
	background-color: #EEFF99;
}
/* 法定給付：計算式 ：ボーダー追加 */
#subPage #content .main table.calculation td.bdAdd {
	border-bottom:1px solid #7b7b7b;
}
/* 法定給付：計算式 ：ボーダー削除 */
#subPage #content .main table.calculation td.nbdAdd {
	border-top:none;
}
/* Media Queries 切替 */
@media all and (min-width: 481px) {
	/* テーブル */
	/* 負担額 */
	#subPage #content .main table.expenses,
	#subPage #content .main table.expense {
	}
	#subPage #content .main table.expenses th,
	#subPage #content .main table.expense th {
		background-color: #EEFF99;
		vertical-align: middle;
		text-align:center;
	}
	#subPage #content .main table.expenses td,
	#subPage #content .main table.expense td {
		text-align:center;
		vertical-align: middle;
	}
	#subPage #content .main table.expenses td:first-child,
	#subPage #content .main table.expense td:first-child {
		text-align:left;
		background-color: #f6f6ee;
	}

	/* 法定給付：計算式 */
	#subPage #content .main table.calculation {
		border-top:none;
		border-bottom:none;
	}
	#subPage #content .main table.calculation td {
		text-align:center;
	}
	#subPage #content .main table.calculation td:first-child {
		background-color: #EEFF99;
	}
	/* 法定給付：計算式 ：ボーダー追加 */
	#subPage #content .main table.calculation td.bdAdd {
		border-bottom:1px solid #7b7b7b;
	}
	/* 法定給付：計算式 ：ボーダー削除 */
	#subPage #content .main table.calculation td.nbdAdd {
		border-top:none;
	}
}

/* ======================================
　Element [受診編 ]
====================================== */
 /* 見出し背景：カテゴリインデックス */
 #subPage.index #content .main h1 {
 	background: url(../images/headline/bg_sp_index_h1.jpg) repeat-x left top;
	border-bottom:1px solid #c1c1c1;
	font-size: 123.1%;
	color: #669800;
 }
 #subPage.index #content .main h1 span.index {
	padding: 5px 0 5px 40px;
 	background: url(../images/headline/h1_index.png) no-repeat 3px center;
 	line-height: 125%;
 }
 /* 見出し背景 */
#subPage #content .main h1 {
	background: url(../../images/headline/bg_sp_h1.jpg) repeat-x left top;
	border-bottom:3px solid #669900;
}
#subPage #content .main h2 {
	text-indent:-1.1em;
	padding-left:1.3em;
	background: url(../../images/headline/bg_dt_h2.jpg) repeat-x left bottom;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #c1c1c1;
}
#subPage #content .main h2 span {
	padding: 6px 0 3px 40px;
	background: url(../images/headline/mark_h2_consultation.gif) no-repeat 8px center;
}
#subPage #content .main h3 {
	font-weight: bold;
}
/* Media Queries 切替 */
@media all and (min-width: 481px) {
	/* 背景 */
	#subPage .frame{
		background:transparent url(../images/bg_body_consultation.png) repeat-y top center;
	}
	#subPage.index .frame{
		background:transparent url(../../images/common/bg_body.png) repeat-y top center;
	}
	#subPage .bg_side_foot{
		background: url(../images/bg_foot_consultation.png) no-repeat;
	}


	#subPage #content .main h1 {
		background: none;
		border-bottom:none;
		width: 667px;
		position: relative;
		padding: 40px 0 23px 24px;
		min-height: 20px;
		height: auto!important;
		height: 20px;
	}

	#subPage #content .main h1 span.disease,
	#subPage #content .main h1 span.meal,
	#subPage #content .main h1 span.home,
	#subPage #content .main h1 span.other,
	#subPage #content .main h1 span.walking,
	#subPage #content .main h1 span.high,
	#subPage #content .main h1 span.exceed,
	#subPage #content .main h1 span.advance,
	#subPage #content .main h1 span.overseas,
	#subPage #content .main h1 span.car
	{
		line-height: 1em;
		padding: 0 0 0 75px;
	}
	#subPage #content .main .h1foot {
		background: url(../images/headline/bg_dt_h1_consultation_line.png) no-repeat top left;
		width: 691px;
		margin-bottom: 30px;
	}

		/* カテゴリインデックス：見出し背景 */
		#subPage.index #content .main h1 {
		   background: none;
		   border-bottom: none;
		   font-size: 189%;
		   color: #000000;
		   height: 48px!important;
			position: static;
			width: auto;
			margin: 0 0 15px 0;
		}
		/* インデックス */
		#subPage.index #content .main h1 span.index {
			padding: 5px 0 5px 50px;
			background: url(../images/headline/h1_index.png) no-repeat 10px center;
		}


	/* 病気やけがをして受診するとき */
	#subPage #content .main h1 span.disease {
		background: url(../images/headline/h1_disease.png) no-repeat 10px center;
	}
	/* 入院時の食事と居住費 */
	#subPage #content .main h1 span.meal {
		background: url(../images/headline/h1_meal.png) no-repeat 10px center;
	}
	/* 在宅医療を受けるとき */
	#subPage #content .main h1 span.home {
		background: url(../images/headline/h1_home.png) no-repeat 10px center;
	}
	/* 保険外の療養を受けるとき */
	#subPage #content .main h1 span.other {
		background: url(../images/headline/h1_other.png) no-repeat 10px center;
	}
	/* 歩行が困難な状態で転院などをするとき */
	#subPage #content .main h1 span.walking {
		background: url(../images/headline/h1_walking.png) no-repeat 10px center;
	}
	/* 医療費が高額になるとき */
	#subPage #content .main h1 span.high {
		background: url(../images/headline/h1_high.png) no-repeat 10px center;
	}
	/* 医療費が10万円を超えたとき */
	#subPage #content .main h1 span.exceed {
		background: url(../images/headline/h1_exceed.png) no-repeat 10px center;
	}
	/* 立て替え払いをしたとき */
	#subPage #content .main h1 span.advance {
		background: url(../images/headline/h1_advance.png) no-repeat 10px center;
	}
	/* 海外で受診したとき */
	#subPage #content .main h1 span.overseas {
		background: url(../images/headline/h1_overseas.png) no-repeat 10px center;
	}
	/* 自動車事故にあったとき */
	#subPage #content .main h1 span.car {
		background: url(../images/headline/h1_car.png) no-repeat 10px center;
	}
	#subPage #content .main .h2wrap{
		background: url(../images/headline/bg_dt_h2_consultation02.jpg) repeat-y top left;
	}
	#subPage #content .main h2 {
		text-indent:0;
		padding-left:0;
		background: url(../images/headline/bg_dt_h2_consultation01.jpg) no-repeat top left;
		width: 661px;
		min-height: 26px;
		height: auto!important;
		height: 26px;
		border: none;
		border-bottom: 1px solid #fff;
		vertical-align: middle;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	#subPage #content .main h2 span {
		color: #fff;
		display: block;
		padding: 0.8em 0 0.5em 20px;
		background:none;
	}
	#subPage #content .main h2 span small {
		 font-size: 85%;
	}
	#subPage #content .main h3 {
		 font-weight: bold;
	}
}

/* カテゴリインデックス */
 /* メニュー */
#subPage.index #content .main li p {
	margin: 0;
	padding: 0 25px 0 0;
	background: url(../../images/sp/mark.png) no-repeat 98% 50%;
}
@media all and (max-width: 481px) {
 /* 病気やけがで受診するとき */
#subPage.index #content .main li.disease a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_disease.png) no-repeat 5px center;
}
 /* 入院時の食事と居住費 */
#subPage.index #content .main li.meal a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_meal.png) no-repeat 5px center;
}
 /* 在宅医療を受けるとき */
#subPage.index #content .main li.home a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_home.png) no-repeat 5px center;
}
 /* 保険外の療養を受けるとき */
#subPage.index #content .main li.other a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_other.png) no-repeat 5px center;
}
 /* 歩行が困難な状態で転院などをするとき */
#subPage.index #content .main li.walking a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_walking.png) no-repeat 5px center;
}
 /* 医療費が高額になるとき */
#subPage.index #content .main li.high a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_high.png) no-repeat 5px center;
}
 /* 医療費が10万円を超えたとき */
#subPage.index #content .main li.exceed a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_exceed.png) no-repeat 5px center;
}
 /* 立て替え払いをしたとき */
#subPage.index #content .main li.advance a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_advance.png) no-repeat 5px center;
}
 /* 海外で受診したとき */
#subPage.index #content .main li.overseas a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_overseas.png) no-repeat 5px center;
}
 /* 自動車事故にあったとき */
#subPage.index #content .main li.car a {
	margin: 0;
	padding: 7px 0 7px 40px;
	background: url(../images/index/index_car.png) no-repeat 5px center;
}}
 /* Media Queries 切替 */
@media all and (min-width: 481px) {
	 /* メニュー */
	#subPage.index #content .main ul {
		margin: 0 0 0 0;
		padding: 0;
	}
	#subPage.index #content .main li {
		margin: 0 10px 10px 0;
		padding: 0;
		width: 273px;
		border: 1px solid #cccccc;
	}
	#subPage.index #content .main li p {
		display:table-cell;
		vertical-align:middle;
		margin: 0 0 0 45px;
		padding: 8px 0 0 45px;
		height: 50px;
		background: none;
		text-indent:-45px;
		line-height: 110%;
	}
	/* 病気やけがで受診するとき */
	#subPage.index #content .main li.disease p {background: url(../images/index/index_disease.png) no-repeat 10px center;}
	/* 入院時の食事と居住費 */
	#subPage.index #content .main li.meal p {background: url(../images/index/index_meal.png) no-repeat 10px center;}
	/* 在宅医療を受けるとき */
	#subPage.index #content .main li.home p {background: url(../images/index/index_home.png) no-repeat 10px center;}
	/* 保険外の療養を受けるとき */
	#subPage.index #content .main li.other p {background: url(../images/index/index_other.png) no-repeat 10px center;}
	/* 歩行が困難な状態で転院などをするとき */
	#subPage.index #content .main li.walking p {background: url(../images/index/index_walking.png) no-repeat 10px center;}
	/* 医療費が高額になるとき */
	#subPage.index #content .main li.high p {background: url(../images/index/index_high.png) no-repeat 10px center;}
	/* 医療費が10万円を超えたとき */
	#subPage.index #content .main li.exceed p {background: url(../images/index/index_exceed.png) no-repeat 10px center;}
	/* 立て替え払いをしたとき */
	#subPage.index #content .main li.advance p {background: url(../images/index/index_advance.png) no-repeat 10px center;}
	/* 海外で受診したとき */
	#subPage.index #content .main li.overseas p {background: url(../images/index/index_overseas.png) no-repeat 10px center;}
	/* 自動車事故にあったとき */
	#subPage.index #content .main li.car p {background: url(../images/index/index_car.png) no-repeat 10px center;}

	/* 病気やけがで受診するとき */
	#subPage.index #content .main li.disease a,
	#subPage.index #content .main li.meal a,
	#subPage.index #content .main li.home a,
	#subPage.index #content .main li.other a,
	#subPage.index #content .main li.walking a,
	#subPage.index #content .main li.high a,
	#subPage.index #content .main li.exceed a,
	#subPage.index #content .main li.advance a,
	#subPage.index #content .main li.overseas a,
	#subPage.index #content .main li.car a {
		margin: 0;
		padding: 7px 7px 7px 45px;
	}
}

 /* ローカルナビゲーション */
 /* タイトル */
aside.localnavi p {
}
/* Media Queries 切替 */
@media all and (min-width: 481px) {
	/* タイトル */
	aside.localnavi p {
		background:url(../images/lnavi/ttl_consultation.jpg) no-repeat right top;
	}
	aside.localnavi p span {
		color: #fff;
	}
	/* IE8 */
	html.ie8 aside.localnavi p span {

	}

	 /* メニュー */
	#subPage aside.localnavi li{
		background-color: ;
	}
	#subPage aside.localnavi li:hover {
		background-color: #FFFFFF;
	}
	#subPage aside.localnavi li#nav_l01 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_01.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l01 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_01_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l01.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_01_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l02 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_02.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l02 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_02_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l02.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_02_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l03 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_03.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l03 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_03_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l03.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_03_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l04 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_04.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l04 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_04_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l04.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_04_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l05 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_05.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l05 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_05_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l05.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_05_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l06 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_06.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l06 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_06_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l06.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_06_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l07 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_07.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l07 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_07_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l07.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_07_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l08 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_08.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l08 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_08_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l08.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_08_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l09 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_09.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l09 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_09_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l09.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_09_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l10 a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_10.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l10 a:hover {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_10_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li#nav_l10.active a {
		margin: 0;
		padding: 11px 0;
		background: url(../images/lnavi/lnavi_10_on.png) no-repeat left center;
	}
	#subPage aside.localnavi li.active {
		background-color: #FFFFFF;
	}
}

#subPage #content p.bnr {
  width: 80%;
}
#subPage #content p.bnr img {
  width: 100%;
  height: auto;
}
@media all and (min-width: 481px) {
  #subPage #content p.bnr {
    width: 234px
  }
}

/*立て替え払いをしたとき*/

  #subPage #content .ad{
	  position:relative;
  }

  #subPage #content .caution{
	  position:relative;
	  top:auto;
	  right:auto;
	  font-size:86.207%;
	 margin: 0 2% 1.0em 2%;
  }

@media all and (min-width: 481px) {

  #subPage #content .caution{
	  position:absolute;
	  top:10px;
	  right:0;
	  font-size:86.207%;
	 margin:0;
  }
}