/*このCSSはMTで管理しています*/

body {
 background:#f7f7f7;
margin: 0;
padding: 0;
color: #333333;
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
padding: 0;
margin: 0;
}

a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
color: #42413C;
/*text-decoration: none;*/ /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
color: #8E8C84;
/*text-decoration: underline;*/
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
/*text-decoration: none;*/
}

/* ~~ この固定幅コンテナが他のすべての div を囲みます。~~ */
.container {
width: 940px;
background: #f7f7f7;
margin: 0 auto;
 /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。 */
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.header {
 width:940px;
 height:auto;
 background-color: #f7f7f7;
 margin-bottom:10px;
}

/* ~~ レイアウトに使用するカラムです。~~ 

1) 余白は、div の上部または下部にのみ配置されます。これらの div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

2) カラムはすべてフロートしているため、マージンは指定されていません。マージンを追加する必要がある場合は、フロート方向には指定しないでください (例えば、右フロートに設定した div の右マージン)。多くの場合、代わりに余白を使用できます。このルールに従わない場合は、div のルールに「display:inline」宣言を追加し、一部のバージョンの Internet Explorer でマージンが 2 倍になるバグを回避する必要があります。

3) クラスはドキュメント内で複数回使用できるので (またエレメントには複数のクラスを適用できます)、カラムには ID ではなくクラス名が割り当てられます。例えば、必要に応じて 2 つのサイドバー div をスタックできます。クラスを各ドキュメントで一度しか使用しないのであれば、ユーザーの好みに応じて、クラス名を ID に変更することができます。

4) ナビゲーションを左ではなく右に配置したい場合、これらのカラムを反対方向にフロートさせると (すべて左方向にする代わりに、すべて右方向に設定)、反転してレンダリングされます。HTML ソース内で div を移動する必要はありません。

*/

.maincont_bg_top {
padding: 10px 10px 10px 0;
width: 450px;
float: left;
}

.m_cont_rapper {
  float: left;
  width: 220px;
  margin: 14px 10px 20px 0;
}

.cont_inner_rapper {
  padding-bottom: 10px;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  background-color: #f9f9f9;
}

.cont_inner_rapper .cont_title2018 {
  margin: 7px 5px 0;
}

.m_shiryo_list {
  margin: 10px 10px 0 0;
}

.m_shiryo_list li {
  margin-bottom: 10px;
  font-weight: bold;
}

.qa_detail dt {
  background-color: #6785BC;
  height: auto;
  color: #FFF;
  padding: 5px 0 5px 10px;
  margin-bottom: 0px !important;
}

.qa_detail dd {
  padding: 10px 10px 0 0;
/*  padding: 10px 10px 0 20px;*/
/*  text-indent: -2em;*/
  word-break: break-all;
}

.qa_detail dd li {
  padding: 0 0 10px;
/*  text-indent: -2em;*/
  word-break: break-all;
}

.material_detail dt {
  background-color: #6785BC;
  height: auto;
  color: #FFF;
  padding: 5px 0 5px 10px;
  margin-top: 16px;
  margin-bottom: 0px !important;
}

.link_bg_footer li {
  margin: 10px;
}

.sidebar2 {
float: left;
width: 220px;
padding-bottom: 10px;
}

/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
.content ul, .content ol { 
padding: 0 15px 15px 40px; /* この余白は、上述の見出しと段落ルールの右の余白を表します。下の余白はリスト内の他のエレメントとの間隔用に配置され、左の余白はインデント作成用に配置されています。これは必要に応じて調整できます。 */
}

/* ~~ ナビゲーションリストのスタイル付け (Spry などの事前作成済みのフライアウトメニューを使用する場合は削除できます) ~~ */
ul.nav {
list-style: none; /* リストのマーカーを削除します。 */
border-top: 1px solid #666; /* リンク用の上部のボーダーを作成します。他のすべてのものは LI 上で下部のボーダーを使用して配置されます。 */
margin-bottom: 15px; /* 下のコンテンツのナビゲーション間の間隔を作成します。 */
}
ul.nav li {
border-bottom: 1px solid #666; /* ボタンの区切り線を作成します。 */
}
ul.nav a, ul.nav a:visited { /* これらのセレクターをグループ化することで、リンクのボタン表示が訪問後も確実に保持されます。 */
padding: 5px 5px 5px 15px;
display: block; /* アンカーにブロックプロパティを指定し、アンカーが含まれる LI 全体がアンカーになるようにします。これにより、領域全体がマウスのクリックに反応するようになります。 */
width: 160px;  /*この幅により、IE6 でボタン全体をクリックできるようになります。IE6 をサポートする必要がない場合は削除できます。適切な幅を計算するには、サイドバーコンテナの幅からそのリンクの余白を減算します。 */
text-decoration: none;
background: #C6D580;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* マウスを使用する場合もキーボードを使用する場合も、背景色とテキストカラーを変更します。 */
background: #ADB96E;
color: #FFF;
}

/* ~~ フッタースタイル ~~ */
.footer {
position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
float: right;
margin-left: 8px;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
float: left;
margin-right: 8px;
}
.clearfloat { /* このクラスは、.footer が .container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (.container 内に) 配置できます。 */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}


.clear_fix:after {
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;
    clear: both; 
    visibility:hidden;
}

/*ヘッダー*/
#medical_fee2012 h1 a {
 background: url(../_img/madical_fee_revision_top.png) no-repeat;
 width: 379px;
 height: 16px;
 text-indent: -9999px;
 margin-top: 20px;
 float:left;
}

.top_navi a {
 background:url(../_img/top_navi.png) no-repeat;
 width:251px;
 height: 27px;
 float:right;
 margin-top: 20px;
 text-indent: -9999px;
}


/*アイキャッチ*/

.cont_bg_footer {
 background:url(../_img/cont_bg_footer.png) no-repeat;
 background-position:bottom;
 width:940px;
 height:auto;
 margin-top: 10px;
 padding-bottom: 10px;
 margin-bottom: 15px;
}
.eyecatch_rapper {
 width:910px;
 height: auto;
 margin: 0 auto;
 padding-top: 15px;
}
#eyecatch_box {
 width:600px;
 height:260px;
 float:left;
}
.claim_title {
 background:url(../_img/claim_title_2020.png) no-repeat;
 width: 300px;
 height:43px;
 text-indent:-9999px;
}
.claim_bg_footer {
 background:url(../_img/claim_bg_footer.png) no-repeat;
 background-position:bottom;
 width:300px;
 height:260px;
 float:right;
 margin-left:10px;
}
.claim_massage {
 border:solid #C2C2C2;
 border-width: 0px 1px;
 width:298px;
 height:207px;
}

.claim_massage li {
 margin-left:18px;
/* padding:5px 10px 0 0;*/
 padding:5px 0 0 0;
 font-size:90%;
/* line-height:1.5em;*/
}
.to_next_page {
 text-align:right;
 font-weight:bold;
 margin-right: 10px;
/* padding-bottom:10px;*/
}
.claim_bg_footer a {
/* padding-bottom:51px;*/
}


/*メインコンテンツ*/

.cont_bg_top {
 background:url(../_img/cont_bg_top.png) no-repeat;
 background-position:top;
 width:940px;
 height: auto;
}
.cont_bg_bar {
 background:url(../_img/cont_bg_bar.png) repeat-y;
 width:940px;
 height:auto;
}
.cont_rapper {
 width:940px;
 height:auto;
}
.maincont_bg_footer {
 background:url(../_img/maincont_bg_footer.png) no-repeat;
 background-position:bottom;
 width:450px;
 height:auto;
 float:left;
 padding-bottom: 5px;
 margin-left: 15px;
}
.maincont_qa {
 background:url(../_img/maincont_qa.png) no-repeat;
 width:450px;
 height:42px;

}
h3 {
 margin-top:15px;
 text-indent:-9999px;
}
.maincont_bg_top {
 background:url(../_img/maincont_bg_top.png) no-repeat;
 width:450px;
 height:6px;
}
.maincont_bg_bar {
 background:url(../_img/maincont_bg_bar.png) repeat-y;
 width:450px;
 height:auto;
}
.cont_rapper p {
 margin:15px 10px 0 10px;
}
.cont_rapper .maincont_bg_footer dt {
 background-color:#6785BC;
 height:auto;
 color: #FFF;
 padding: 5px 0 5px 10px;
}
.qa_detail {
 width:210px;
 height:auto;
 margin:5px;
 float:left;
}
.cont_rapper .maincont_bg_footer dd {
 padding: 10px 0;
 border-bottom: 1px dotted;
 padding: 10px 10px 10px 30px;
 text-indent: -2em;
word-break: break-all;
}
.txt_bold {
 font-weight:bold;
 margin-right: 5px;
}

.new {
 font-weight:bold;
 margin-right: 5px;
 color:#F00;
 float:right;
}
/*サブコンテンツ01*/

.subcont_bg_footer {
 background:url(../_img/subcont_bg_footer.png) no-repeat;
 background-position:bottom;
 width:220px;
 height:auto;
 padding-bottom: 5px;
}
.subcont_ministy_health {
 background:url(../_img/subcont_ministry_health.png) no-repeat;
 width:220px;
 height:42px;
 text-indent:-9999px;
}
.subcont_bg_bar {
 background:url(../_img/subcont_bg_bar.png) repeat-y;
 width:220px;
 height:auto;
 padding-bottom:5px;
}
.subcont_book_notice {
 background:url(../_img/subcont_book_notice.png) no-repeat;
 width:220px;
 height:42px;
 text-indent:-9999px;
}
dt {
 font-weight:bold;
 margin: 10px 10px;
}
dd {
 margin-left:15px;
}


/*サブコンテンツ02*/

.subcont_medical_fee_revision {
 background:url(../_img/subcont_medical_fee_revision.png) no-repeat;
 width:220px;
 height:42px;
}
.subcont_bg_footer li a {
 width:195px;
 height:45px;
 text-indent:-9999px;
 display:block;
 font-weight: bold;
}
.sidebar2 li {
 margin:10px;
}
.button_medical {
 background:url(../_img/button_medical.png) no-repeat;
}
.button_dental {
 background:url(../_img/button_dental.png) no-repeat;
}
.button_hospital {
 background:url(../_img/button_hospital.png) no-repeat;
}
.button_medicine {
 background:url(../_img/button_medicine.png) no-repeat;
}
.button_care {
 background:url(../_img/button_care.png) no-repeat;
}
.link_top {
 background:url(../_img/link_top.png) no-repeat;
 width:220px;
 height:42px;
 text-indent:-9999px;
 display:block;
}
.link_bg_footer {
 background:url(../_img/link_bg_footer.png) no-repeat;
 background-position:bottom;
 width:220px;
 height:auto;
 padding-bottom: 5px;
}

/*フッター*/
.footer {
 background:url(../_img/footer_bg.png) repeat-x;
 width:auto;
 height:88px;
 padding-top:20px;
/* padding-left:20px;*/
}
.footer_logo {
 background:url(../_img/footer_logo.png) no-repeat;
 width:940px;
 height:20px;
/*position:absolute;*/
 margin:0 auto 28px;
 text-indent:-9999px;
/* display:block;*/
}
.copy_right {
 width:940px;
 margin:0 auto;
 font-size:92%;
 color:#FFF;
/* padding:65px 0 0 0;*/
}



/*medical_fee_revision グローバルナビ*/


.gnavi_top {
 background:url(../_img/madical_fee_revision_top_icon.png) no-repeat;
 width:53px;
 height:45px;
 float:left;
 margin-right:5px;
}
.gnavi_top a {
 width:53px;
 height:45px;
 text-indent:-9999px;
 display:block;
}
.gnav li {
 width:169px;
 height:45px;
 float:left;
}
.gnav li a {
 width:169px;
 height:45px;
 text-indent:-9999px;
 display:block;
}
.gnav_qa {
 background:url(../_img/gnav_qa.png) no-repeat;
}
.gnav_material {
 background:url(../_img/gnav_material.png) no-repeat;
}
 .gnav_book {
 background:url(../_img/gnav_book.png) no-repeat;
}
 .gnav_study_group {
 background:url(../_img/gnav_study_group.png) no-repeat;
}
 .gnav_inquiry {
 background:url(../_img/gnav_inquiry.png) no-repeat;
}
#medical_fee_revision .gnav .cont_bg_bar {
 padding: 5px 0 15px 20px;
}



/*medical_fee_revision コンテンツ*/

#medical_fee_revision h2 {
 background:url(../medical_fee_detail/_img/cap_madical_fee_revision.png) no-repeat;
 width:910px;
 height:65px;
 text-indent:-9999px;
 display:block;
 margin-bottom:20px;
}

#medical_fee_revision .tab_li li {
 width:225x;
 height:35px;
 float:left;
}
#medical_fee_revision .tab_li li a {
 width:225px;
 height:35px;
 text-indent:-9999px;
 display:block;
}
.tab_medi {
 background:url(../medical_fee_detail/_img/madical_fee_revision_tab_medi_on.png) no-repeat;
}
.tab_dental {
 background:url(../medical_fee_detail/_img/madical_fee_revision_tab_dental_off.png) no-repeat;
}
.tab_hospital {
 background:url(../medical_fee_detail/_img/madical_fee_revision_tab_hospital_off.png) no-repeat;
}
.tab_medicine {
 background:url(../medical_fee_detail/_img/madical_fee_revision_tab_medicine_off.png) no-repeat;
}
#medical_fee_revision .cont_detail {
 width:915px;
 height:auto;
 display:block;
}
#medical_fee_revision .cont_box {
 width:915px;
 height:auto;
 border-bottom:dotted 1px #999;
 margin-bottom:30px;
}
#medical_fee_revision .img_box {
 width:360px;
 height:210px;
 margin: 0px 35px 50px 35px;
}
#medical_fee_revision .cont_box .txt_title {
 margin:50px 0 15px 10px;
 font-size:108%;
 margin-bottom:15px;
 font-weight:bold;
}
#medical_fee_revision .cont_box .txt_bold {
 margin:0 0 15px 10px;
}
#medical_fee_revision .cont_box .txt_detail {
 margin:0 15px 15px 10px;
}

/*--------------------------------------------*/

.admission_txt {
padding:10px;
background:#FFC;
margin-top:10px;
font-size:95%;
}

.font_b_red {
font-weight:bold;
color:#F00;
}
