/*** NCC公式サイトリーフ ***/





/* 全体的な設定

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



/* スクロールバーエリア表示 */

html {

    overflow-y:scroll;

}



body {

   margin:0px;

   color:#484848;

   background-color: #E1E1E1;

   background-image: url(http://www.ncc.go.jp/jp/image_top/bg.gif);

   background-repeat: repeat-x;

   text-align: center;

 -webkit-text-size-adjust: 100%;/* スマホ対応文字サイズなど */

}

/*IE7のみ適用*/  

*+html body { padding-left: 1px; }   

/*IE6以前のみ適用*/  

* html body { padding-left: 1px; } 





/* テキストリンク */

a:link { color:#0066ee; text-decoration:none; }

a:visited { color:#0044aa; text-decoration:none; }

a:hover { color:#00aaff; text-decoration:underline; }

a:active { color:#00aaff; text-decoration:underline;}





/* 見出し指定 */

h1 { 

   color:#0080FF; 

   font-size: 180%;

   line-height: 120%;

   margin:15px 0 20px 0;

   }

h2 { 

   color:#505080; 

   font-size: 150%;

   line-height: 120%;

   margin:20px 0 25px 0;

   }

h3 { 

   color:#444466;

   font-size: 125%;

   line-height: 120%;

   margin:30px 0 10px 0;

   }

h4 {

   color:#333333;

   font-size: 105%;

   line-height: 100%;

   margin:0 0 5px 0;

   }



/* 予防検診センター用 */

.kenshin { 

   color:#FFFFFF; 

   background:#0080FF;   

   width: 100%;

   padding:5px 5px 5px 5px;

   margin:20px 0 20px 0;

}



/* レイアウト関連の設定

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



/* 幅と中央揃え */ 

#content{

  width: 918px;

  margin-left: auto;

  margin-right: auto;

  text-align: left;

  overflow: hidden;

 }





/* ヘッダー */

#header { 

   padding:0 0 0 0;

   width: 100%;

}

/* ヘッダー左エリア */

div.header_l {

   float : left;

}



/* ヘッダー中央エリア */

div.header_c {

   float : left;

   margin: 14px 0px 0px 120px;

}



/* ヘッダー右エリア */

div.header_r {

   float : right;

   margin: 10px 0px 0px 0px;

}



/* 概要ヘッダー左エリア */

div.header_al {

   float : left;

}

/* 概要ヘッダー中央エリア */

div.header_ac {

   float : left;

   margin: 14px 0px 0px 99px;

}

/* 概要ヘッダー右エリア */

div.header_ar {

   float : right;

   margin: 10px 0px 0px 0px;

}



/* 予防検診センター　ヘッダー左エリア */

div.header_kl {

   float : left;

}

/* 予防検診センター　ヘッダー中央エリア */

div.header_kc {

   float : left;

   margin: 14px 0px 0px 63px;

}

/* 予防検診センター　ヘッダー右エリア */

div.header_kr {

   float : right;

   margin: 10px 0px 0px 0px;

}



/* ヘッダーから誘導 */

#header_navi {

   font-size: small;

   border:1px solid #0000ff;

   background:#ddffff;

   padding: 5px 8px 4px 8px;

}

a.header_navi:link { color:#0033ff;text-decoration:none; }

a.header_navi:visited { color:#0033ff;text-decoration:none; }

a.header_navi:active { color:#aa00aa;text-decoration:none; }

a.header_navi:hover { color:#aa00aa;text-decoration:none; }





/* ヘッダーから誘導　交通案内 */

#header_navi2 {

   font-size: small;

   border:1px solid #0000ff;

   background:#ddffff;

   padding: 5px 8px 4px 8px;

}

a.header_navi2:link { color:#0033ff;text-decoration:none; }

a.header_navi2:visited { color:#0033ff;text-decoration:none; }

a.header_navi2:active { color:#aa00aa;text-decoration:none; }

a.header_navi2:hover { color:#aa00aa;text-decoration:none; }





/* フォーム余白 */

form {

   margin: 0px 0px 0px 0px;

}



/* 検索窓 */

#srch { 

   text-align:right;

}



/* 文字サイズ変更 */

div.fontsize {

   margin: 5px 0px 0px 0px;

   text-align:right;

   font-size: 75%;

   line-height: 130%;

}





/* グローバルナビ */

#navi {

   clear : both;

   margin: 0 0 0 0;

   padding: 0px 0px 0px 0px;

   float : left;

}





/* メイン */

#base {

   clear : both;

   margin: 0 0 0 0;

   background-color: #ffffff;

   border: 1px solid #AEAEAE;

   overflow: hidden;

}



#main{

   margin: 0 0 0 0;

   padding: 30px 41px 0px 41px;

   float : left;

   width: 836px;

   text-align : left ;

}





/* 左メニューエリア */

div.area_l {

   float : left;

   font-size:90%;

   padding: 0px 0px 0px 0px;

   width: 180px;

}

div.l_image {

   padding: 0px 0px 20px 0px;

}

div.area_menu_l {

   padding: 0px 0px 10px 0px;

}





/* トップ左メニュー */

div.topl_menu1 {

   margin: 0px 0 10px 0;

   padding: 4px 4px 2px 8px;

   border-top-width: 2px;

   border-right-width: 2px;

   border-bottom-width: 2px;

   border-left-width: 2px;

   border-color: #cc3300;

   border-style: solid ;

   font-size: 90%;

   line-height: 130%;

   background-color: #ffffee;

}



/* 募集左メニューレジデント */

div.l_resi {

   margin: 20px 0 10px 0;

   padding: 0px 0px 4px 0px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #00aa55;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #ffffff;

}

/* 募集左メニュー看護師 */

div.l_nurse {

   margin: 20px 0 10px 0;

   padding: 0px 0px 4px 0px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #dd55dd;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #ffffff;

}

/* 募集左メニューCRC */

div.l_crc {

   margin: 20px 0 10px 0;

   padding: 0px 0px 4px 0px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #ff5400;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #ffffff;

}

/* リーフ左メニュー トップ戻り */

div.l_to_top {

   margin: 0px 0 15px 0;

   padding: 6px 4px 4px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #aaaaaa;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #FFFFFF;

}



/* リーフ左メニュー00　通常 */

div.l_menu00 {

   margin: 0px 0 5px 0;

   padding: 6px 4px 4px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #bbbbbb;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #f3f3f3;

}



/* リーフ左メニュー00on 選択時*/

div.l_menu00on {

   margin: 0px 0 5px 0;

   padding: 6px 4px 4px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #333333;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #f3f3f3;

}



/* リーフ左メニュー01 */

div.l_menu01 {

   margin: 0px 0 5px 0;

   padding: 6px 4px 4px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #66aaaa;

   border-style: dotted ;

   font-size: 90%;

   line-height: 125%;

   background-color: #eeffff;

}



/* リーフ左メニュー01on 選択時 */

div.l_menu01on {

   margin: 0px 0 5px 0;

   padding: 6px 4px 4px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #5588bb;

   border-style: solid ;

   font-size: 90%;

   line-height: 125%;

   background-color: #eeffff;

}



/* リーフ左メニュー02 孫 */

div.l_menu02 {

   margin: 0px 0 5px 5px;

   padding: 4px 3px 2px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #66aaaa;

   border-style: dotted ;

   font-size: 90%;

   line-height: 125%;

   background-color: #ffffff;

}

/* リーフ左メニュー02 ★見出し */

div.l_headline02 {

   margin: 0px 0px 4px 0px;

   padding: 4px 0px 2px 4px;

   border-top-width: 0px;

   border-right-width: 0px;

   border-bottom-width: 0px;

   border-left-width: 6px;

   border-color: #5588bb;

   border-style: solid ;

   color:#444444;

   font-size: 90%;

   line-height: 125%;

}

/* リーフ左メニュー03 ★見出し */

div.l_headline03 {

   margin: 0px 0px 4px 12px;

   padding: 4px 0px 2px 4px;

   border-top-width: 0px;

   border-right-width: 0px;

   border-bottom-width: 0px;

   border-left-width: 6px;

   border-color: #999999;

   border-style: solid ;

   color:#444444;

   font-size: 90%;

   line-height: 125%;

}



/* リーフ左メニュー03 ひ孫 */

div.l_menu03 {

   margin: 0px 0px 0px 10px;

   padding: 4px 0px 2px 6px;

   border-top-width: 1px;

   border-right-width: 0px;

   border-bottom-width: 0px;

   border-left-width: 0px;

   border-color: #aaaaaa;

   border-style: dotted ;

   font-size: 90%;

   line-height: 125%;

   background-color: #ffffff;

}



/* リーフ左メニュー03a ひ孫 */

div.l_menu03a {

   margin: 0px 0px 0px 10px;

   padding: 0px 0px 2px 6px;

   border-top-width: 0px;

   border-right-width: 0px;

   border-bottom-width: 0px;

   border-left-width: 0px;

   border-color: #aaaaaa;

   border-style: dotted ;

   font-size: 90%;

   line-height: 125%;

   background-color: #ffffff;

}



/* リーフ左メニュー03b ひ孫 */

div.l_menu03b {

   margin: 0px 0px 5px 10px;

   padding: 4px 0px 2px 6px;

   border-top-width: 1px;

   border-right-width: 0px;

   border-bottom-width: 1px;

   border-left-width: 0px;

   border-color: #aaaaaa;

   border-style: dotted ;

   font-size: 90%;

   line-height: 125%;

   background-color: #ffffff;

}



/* リーフ左メニュー03c ひ孫 */

div.l_menu03c {

   margin: 0px 0px 0px 10px;

   padding: 0px 0px 2px 6px;

   border-top-width: 0px;

   border-right-width: 0px;

   border-bottom-width: 1px;

   border-left-width: 0px;

   border-color: #aaaaaa;

   border-style: dotted ;

   font-size: 90%;

   line-height: 125%;

   background-color: #ffffff;

}





/* 左メニュー別枠 */

div.l_menu_s1 {

   margin: 0px 0 10px 0;

   padding: 4px 4px 2px 8px;

   border-top-width: 2px;

   border-right-width: 2px;

   border-bottom-width: 2px;

   border-left-width: 2px;

   border-color: #33aa66;

   border-style: solid ;

   font-size: 90%;

   line-height: 130%;

   background-color: #eeffee;

}



/* リーフ左メニュー別枠2 */

div.l_menu00b {

   margin: 20px 0 10px 0;

   padding: 0px 0px 4px 0px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #66aaaa;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #ffffff;

}



/* リーフ左メニュー特別01 */

div.l_menu_sp01 {

   margin: 20px 0 5px 0;

   padding: 6px 4px 4px 8px;

   border-top-width: 1px;

   border-right-width: 1px;

   border-bottom-width: 1px;

   border-left-width: 1px;

   border-color: #ff8888;

   border-style: solid ;

   font-size: 90%;

   line-height: 120%;

   background-color: #ffffee;

}







/* 右エリア */

div.area_r {

   float : right;

   padding: 0px 0px 0px 0px;

   width: 610px;

}

div.area_menu_r {

   padding: 0px 0px 11px 0px;

}



/* パンくず */

div.bread {

   clear: both;

   font-size: 72%;

   line-height: 140%;

}



/* ページタイトル */

div.title {

   clear: both;

   float: left;

   padding: 0px 0px 0px 0px;

}



/* 新着情報 */

div.top_info {

   clear: both;

   padding: 20px 0px 20px 0px;

   font-size: 80%;

   line-height: 160%;

}





div.menu1 {

   clear: both;

   font-size:90%;

   line-height: 200%;

}



div.menu2 {

   clear: both;

   font-size:90%;

   line-height: 250%;

}



div.menu2b {

   clear: both;

   font-size:90%;

   line-height: 200%;

}



div.menu3 {

   clear: both;

   font-size:100%;

   line-height: 180%;

}



div.menu4 {

   clear: both;

   font-size:90%;

   line-height: 180%;

}





/* 本文 */

div.honbun {

   clear: both;

   margin: 0 0 0 0;

   font-size: 80%;

   line-height: 180%;

}



/* Englishページへ */

div.in_english {

   clear: both;

   padding:0px 0px 0px 0px;

   text-align:right;

   font-size: 90%;

}



/* ページトップへ */

div.pagetop {

   clear: both;

   padding:20px 0px 0px 0px;

   text-align:right;

   font-size: 78%;

}



/* フッター */

div.footer {

   clear : both;

   margin: 0px auto ;

   padding: 5px 40px 10px 40px;

   color:#484848;

   font-size:75%;

   text-align: left;

   line-height: 130%;

   overflow: hidden;

}



/* 更新日 */

div.update {

   clear : both;

   margin: 0px auto ;

   padding: 10px 0px 0px 0px;

   text-align: left;

   overflow: hidden;

}





/* 画像 */

img { 

border:0;

}



/* ganjoho外部リンクアイコン */

img.ganjoho_s { vertical-align: text-bottom; margin: 0px 8px 2px 2px; }



/* 患者必携外部リンクアイコン */

img.hikkei_s { vertical-align: text-bottom; margin: 0px 8px 2px 2px; }



/* 外部リンクアイコン */

img.external { vertical-align: text-bottom; margin: 0px 6px 2px 3px; }



/* ncc管轄アイコン */

img.icon_ncc2 { vertical-align: text-bottom; margin: 0px 6px 2px 3px; }





/* 画像の見出し */

div.caption01 {

   clear: both;

   font-size: 90%;

   line-height: 140%;

}



/* 画像説明 */

div.read1 {

   clear: both;

   font-size: 85%;

   line-height: 130%;

}



div.read2 {

   clear: both;

   font-size: 80%;

   line-height: 130%;

}



/* ふりがな */

div.kana {

   clear: both;

   font-size: 70%;

   line-height: 70%;

   padding: 0px 0px 5px 0px;

}



/* 区切りの破線 */

div.dot{

 background-image:url("http://www.ncc.go.jp/jp/image/dot.gif");

 background-repeat: repeat-x;

}



/* 著作権表示　copyright */

div.img_copyright{

 font-size:small;

 line-height: 80%;

 text-align:right;

}



/* 著作権表示マーク位置調整 */

img.icon_mdl{

 vertical-align: text-bottom;

 padding:0px 4px 0px 2px;

}



/* 手紙マーク位置調整 */

img.mail_mdl{

 vertical-align: text-bottom;

 padding:0px 6px 0px 6px;

}





/* テーブルの線 */

.table1 { 

border-collapse: collapse; 

border: 1px #999999 solid; 

} 

.table1 td { 

border: 1px #999999 solid; 

} 

.table1 th { 

border: 1px #999999 solid; 

} 



/* テーブルの線2 */

.table2 { 

border-collapse: collapse; 

border: 1px #ffffff solid; 

} 

.table2 td { 

border: 1px #ffffff solid; 

} 



/* テーブルの線3 */

.table3 { 

border-collapse: collapse; 

border: 1px #FD962F solid; 

} 

.table3 td { 

border: 1px #FD962F solid; 

} 



/* テーブルの線4 */

.table4 { 

border-collapse: collapse; 

border: 1px #EEFFFF solid; 

} 

.table4 td { 

border: 1px #EEFFFF solid; 

} 





/* 横線 */



hr {

  height:0px;

  margin:7px 0;

  border:none;

  border-top:1px solid #cccccc;

}

* html hr{/* for -IE6 */

  margin:0;

}

*:first-child+html hr{/* for IE7 */

  margin:0;

}





.clear{ clear: both;} 



li.m5 {margin-top:0.5em; margin-bottom:0.5em;}



li.m6 {margin-top:1em; margin-bottom:1em;}



ul.m01 {

margin: 0 0 0 2em;

padding: 0;

}



/*------新しい開閉機能---------*/

.newStyle .newOpenBox {

	width:auto;

	height:auto;

	display:none;

	padding: 10px;

	border: solid 1px #009900;

}

.newStyle .newOpenBox .closeLink {

	font-size:small;

	display:block;

	text-align:right;

	clear:both;

}



.newStyle .openLink {

}


div.katagaki {
    text-align: left;
    float: left;
 }
 div.tanto {
    text-align: right;
}
