@charset "utf-8";



h1,h2,h3,h4,h5,
p,ul,ol,dl,li,dd,dt { margin: 0; padding: 0;}

img { border: 0;}

body { background: none; font-size: 75%; margin: 0; padding: 0; text-align: center; font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,sans-serif,'ＭＳ Ｐゴシック' ; color: #626262;}
#container { width: 770px; text-align: center; margin: 0 auto;}

a { text-decoration: none;}
a:link { color: #3389B6; text-decoration: none;}
a:hover { text-decoration: underline; color:#186993;}


/*---------------------------------------------------------------------------------

サイドバー

----------------------------------------------------------------------------------*/

#wrap { width: auto; display: block; text-align: center; margin:0 auto; position: relative; background: none;}


#sidebar01 { display: none;}
#sidebar02 { display: none;}


/*---------------------------------------------------------------------------------

フォントチェンジャー

----------------------------------------------------------------------------------*/
#fschanger {}

#fschanger p { background: url(../imgs/img_fsc_ttl.gif) top no-repeat; width: 27px; height: 78px; font-size: 1px; line-height: 2px;}
#fschanger span { position: absolute; left: -9999px;}

#fschanger li { float: left;}
#fschanger li div { cursor: pointer;}

.fssmall { background: url(../imgs/img_fsc_small.gif) no-repeat; display: block; width: 27px; height: 20px;}
.fsmid { background: url(../imgs/img_fsc_middle.gif) no-repeat; display: block; width: 27px; height: 20px;}
.fslag { background: url(../imgs/img_fsc_big.gif) no-repeat; display: block; width: 27px; height: 20px;}

.fssmall span,.fsmid span,.fslag span { display: block; font-size: 1px; width: 27px; height: 20px; position: absolute; left: -9999px;}

#fschanger .blankspace { background: url(../imgs/img_fsc_btm.gif) bottom no-repeat; height: 6px; font-size: 1px; line-height: 2px; display: block; clear: both;}



/*---------------------------------------------------------------------------------

ページの先頭へ

----------------------------------------------------------------------------------*/
#gotop { display: block; width: 27px; height: 106px;}
#gotop a { width: 27px; height: 106px; display: block; background: url(../imgs/img_gotop.gif) top left no-repeat;}
#gotop a span { position: absolute; left: -9999px;}






/*---------------------------------------------------------------------------------

ヘッダ

----------------------------------------------------------------------------------*/
#header { width: 770px; height: 77px; background: url(../imgs/bg_header.gif) top left no-repeat; text-align: left; position: relative;}

#header h1#logo { width: 271px; height: 42px; font-size: 1%; background: url(../imgs/logo.gif) top left no-repeat; display: block; position: relative; top: 17px;}
#header h1#logo a { width: 271px; height: 42px; text-indent: -9999px; display: block;}

#header div#logo { width: 271px; height: 42px; font-size: 1%; background: url(../imgs/logo.gif) top left no-repeat; display: block; position: relative; top: 17px;}
#header div#logo a { width: 271px; height: 42px; text-indent: -9999px; display: block;}


ul#hnavi { width: 187px; height: 19px; display: block; position: absolute; top: 3px; right: 0;}
ul#hnavi li { float: left; display: inline;}
ul#hnavi li a { display: block; text-indent: -9999px;}
ul#hnavi #hnavi01 { width: 91px; height: 19px;}
ul#hnavi #hnavi02 { width: 96px; height: 19px;}
ul#hnavi #hnavi01 a { width: 91px; height: 19px; background: url(../imgs/img_hnavi_01.gif) top left no-repeat;}
ul#hnavi #hnavi02 a { width: 96px; height: 19px; background: url(../imgs/img_hnavi_02.gif) top left no-repeat;}




/*---------------------------------------------------------------------------------

本文エリア

----------------------------------------------------------------------------------*/
#bodyarea { width: 770px; background: url(../imgs/bg_gnavi_blank.gif) left repeat-y; text-align: left;}

#bodyareabtm { width: 770px; height: 5px; background: url(../imgs/img_gnavi_blankbtm.gif) left bottom no-repeat; text-align: left; font-size: 1px; line-height: 2px; clear: both; display: block;}




/*---------------------------------------------------------------------------------

グローバルナビゲーション

----------------------------------------------------------------------------------*/
#gnavi { width: 183px; float: left;}
#gnavi ul {}
#gnavi ul li { width: 183px; list-style: none; float: left;}
#gnavi ul li ul { display: block; clear: both; float: none;}
#gnavi ul li ul li { width: 183px; list-style: none; float: none;}
#gnavi #gnavicup ul li a,#gnavi #gnaviol ul li a { display: block;}

#gnavi #snavi { margin-top: 5px;}
#gnavi #gnavicup #snavi li a,#gnavi #gnaviol #snavi li a { display: block; text-indent: 0; height: auto;}
#gnavi #gnavicup #snavi li a { display: block; text-indent: 0; background: url(../imgs/img_snavicu.gif) 0 0.3em no-repeat; padding-left: 25px; padding-top: 3px; padding-bottom: 3px; display: block;}
#gnavi #gnaviol #snavi li a { display: block; text-indent: 0; background: url(../imgs/img_snaviol.gif) 0 0.3em no-repeat; padding-left: 25px; padding-top: 3px; padding-bottom: 3px; display: block;}
#gnavi #gnavicup #snavi li,#gnavi #gnaviol #snavi li { float: none; font-size: 83%;}
#gnavi #gnavicup #snavi,#gnavi #gnaviol #snavi { display: block; background: url(../imgs/bg_gnavi.gif) top left repeat-y; clear: both;}


#gnavicup { background:#FFF url(../imgs/bg_gnavi.gif) repeat-y;}

#gnavicupttl { clear: both;}

li#gnavicup01 { height: 28px;}
li#gnavicup02 { height: 28px;}
li#gnavicup03 { height: 28px;}
li#gnavicup04 { height: 28px;}
li#gnavicup05 { height: 40px;}
li#gnavicup01 a { height: 28px; background: url(../imgs/img_gnavi_cup01.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup02 a { height: 28px; background: url(../imgs/img_gnavi_cup02.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup03 a { height: 28px; background: url(../imgs/img_gnavi_cup03.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup04 a { height: 28px; background: url(../imgs/img_gnavi_cup04.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup05 a { height: 40px; background: url(../imgs/img_gnavi_cup05.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup01 a:hover { height: 28px; background: url(../imgs/img_gnavi_cup01on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup02 a:hover { height: 28px; background: url(../imgs/img_gnavi_cup02on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup03 a:hover { height: 28px; background: url(../imgs/img_gnavi_cup03on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup04 a:hover { height: 28px; background: url(../imgs/img_gnavi_cup04on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup05 a:hover { height: 40px; background: url(../imgs/img_gnavi_cup05on.gif) top left no-repeat; text-indent: -9999px;}


li#gnavicup01on { height: 28px;}
li#gnavicup02on { height: 28px;}
li#gnavicup03on { height: 28px;}
li#gnavicup04on { height: 28px;}
li#gnavicup05on { height: 40px;}
li#gnavicup01on a { height: 28px; background: url(../imgs/img_gnavi_cup01on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup02on a { height: 28px; background: url(../imgs/img_gnavi_cup02on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup03on a { height: 28px; background: url(../imgs/img_gnavi_cup03on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup04on a { height: 28px; background: url(../imgs/img_gnavi_cup04on.gif) top left no-repeat; text-indent: -9999px;}
li#gnavicup05on a { height: 40px; background: url(../imgs/img_gnavi_cup05on.gif) top left no-repeat; text-indent: -9999px;}


#gnavicupbtm { height:4px; background: url(../imgs/img_gnavi_btm.gif) bottom left no-repeat; font-size: 1px; line-height: 2px; clear: both; display: block; width: 100%;}



#gnaviol { background:#FFF url(../imgs/bg_gnavi.gif) repeat-y;}

#gnaviolttl { clear: both;}

li#gnaviol01 { height: 28px;}
li#gnaviol02 { height: 28px;}
li#gnaviol03 { height: 28px;}
li#gnaviol04 { height: 28px;}
li#gnaviol05 { height: 28px;}
li#gnaviol06 { height: 31px;}
li#gnaviol07 { height: 28px;}
li#gnaviol01 a { height: 28px; background: url(../imgs/img_gnavi_ol01.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol02 a { height: 28px; background: url(../imgs/img_gnavi_ol02.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol03 a { height: 28px; background: url(../imgs/img_gnavi_ol03.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol04 a { height: 28px; background: url(../imgs/img_gnavi_ol04.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol05 a { height: 28px; background: url(../imgs/img_gnavi_ol05.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol06 a { height: 31px; background: url(../imgs/img_gnavi_ol06.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol07 a { height: 28px; background: url(../imgs/img_gnavi_ol07.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol01 a:hover { height: 28px; background: url(../imgs/img_gnavi_ol01on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol02 a:hover { height: 28px; background: url(../imgs/img_gnavi_ol02on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol03 a:hover { height: 28px; background: url(../imgs/img_gnavi_ol03on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol04 a:hover { height: 28px; background: url(../imgs/img_gnavi_ol04on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol05 a:hover { height: 28px; background: url(../imgs/img_gnavi_ol05on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol06 a:hover { height: 31px; background: url(../imgs/img_gnavi_ol06on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol07 a:hover { height: 28px; background: url(../imgs/img_gnavi_ol07on.gif) top left no-repeat; text-indent: -9999px;}

li#gnaviol01on { height: 28px;}
li#gnaviol02on { height: 28px;}
li#gnaviol03on { height: 28px;}
li#gnaviol04on { height: 28px;}
li#gnaviol05on { height: 28px;}
li#gnaviol06on { height: 31px;}
li#gnaviol07on { height: 28px;}

li#gnaviol01on a { height: 28px; background: url(../imgs/img_gnavi_ol01on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol02on a { height: 28px; background: url(../imgs/img_gnavi_ol02on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol03on a { height: 28px; background: url(../imgs/img_gnavi_ol03on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol04on a { height: 28px; background: url(../imgs/img_gnavi_ol04on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol05on a { height: 28px; background: url(../imgs/img_gnavi_ol05on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol06on a { height: 31px; background: url(../imgs/img_gnavi_ol06on.gif) top left no-repeat; text-indent: -9999px;}
li#gnaviol07on a { height: 28px; background: url(../imgs/img_gnavi_ol07on.gif) top left no-repeat; text-indent: -9999px;}


#gnaviblank { width: 183px; height: 5px; background: url(../imgs/img_gnavi_blanktop.gif) top no-repeat; font-size: 1px; line-height: 2px; clear: both; display: block;}

.blankspace { height: 4px; background: #FFF; line-height: 2px; font-size: 1px; clear: both;}





/*---------------------------------------------------------------------------------

インデックスメイン

----------------------------------------------------------------------------------*/
#main { width: 575px; float: right;}

#main #whatsnew { width: 380px; float: left;}
#main #whatsnew dl { width: 380px; background: url(../imgs/img_topics.gif) left repeat-y;}
#main #whatsnew dt { width: 350px; padding-left: 15px; background: url(../imgs/line_topics.gif) top left no-repeat; padding-top: 7px; font-size: 90%; color:#717171; padding-bottom: 0.4em;}
#main #whatsnew dd { width: 350px; padding-left: 15px; background: url(../imgs/line_topics.gif) bottom left no-repeat; padding-bottom: 7px;}

#main #bnrarea { width: 183px; float: right;}
#main #bnrarea li { list-style: none; display: block; float: left; margin:0 0 3px 0;}

#main #bnrarea .blankspace { background: url(../imgs/line_bnrarea.gif) no-repeat; height: 15px; width: 183px; font-size: 1px; line-height: 2px; clear: both; display: block;}






/*---------------------------------------------------------------------------------

サブページ

----------------------------------------------------------------------------------*/

/*--------------  バナーエリア ---------------*/
#gnavi #bnrarea { width: 183px; clear: both; background: #FFF;}
#gnavi #bnrarea li { list-style: none; display: block; float: left; margin-bottom: 1px;}

#gnavi #bnrarea .blankspace { background: url(../imgs/line_bnrarea.gif) 0 -5px no-repeat; height: 10px; width: 183px; font-size: 1px; line-height: 2px;}

/*--------------  パンくず ---------------*/
p#location { font-size: 80%; padding-top: 7px; padding-bottom: 7px; color: #626262;}





/*---------------------------------------------------------------------------------

フッタ

----------------------------------------------------------------------------------*/
#footer { background: url(../imgs/img_copyright.gif) top no-repeat; padding-top: 30px; display: block; width: 770px; clear: both; margin-top: 5px; text-align: left; height: 100px;}

#footer img { float: left;}

#footer address { float: right; text-align: right; font-style: normal; color: #808080; font-size: 85%;}









/*---------------------------------------------------------------------------------

その他

----------------------------------------------------------------------------------*/

/*---------- リンクリスト ---------*/
.linklist {}
dl.linklist {}
dl.linklist dt { }
dl.linklist dt a { background: url(../imgs/icon_blankwdw.gif) 0 0.2em no-repeat; padding-left: 20px;}
dl.linklist dt a:hover { background: url(../imgs/icon_blankwdwon.gif) 0 0.2em no-repeat;}
dl.linklist dd { font-size: 75%; color:#ACBAC1; padding-left: 20px; margin-bottom: 0.7em;}




/*---------------------------------------------------------------------------------

カテゴリ別本文格納エリア定義

----------------------------------------------------------------------------------*/

/*----------共通------------*/
#mainbody,#mainbodycu,#mainbodyol { padding-bottom: 40px;}



/*----------見出し------------*/
#mainbody h2 { background: url(../imgs/bg_h2main.gif) top no-repeat; padding: 10px 0 10px 10px; font-size: 170%; margin-bottom: 0.7em; color:#649133; clear: both; display: block; width: auto;font-family: "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,sans-serif,'ＭＳ Ｐゴシック' ;}
#mainbodycu h2 { background: url(../imgs/bg_h2cu.gif) top no-repeat; padding: 10px 0 10px 10px; font-size: 170%; margin-bottom: 0.7em; color:#B04481; clear: both; display: block; width: auto;font-family: "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,sans-serif,'ＭＳ Ｐゴシック' ;}
#mainbodyol h2 { background: url(../imgs/bg_h2ol.gif) top no-repeat; padding: 10px 0 10px 10px; font-size: 170%; margin-bottom: 0.7em; color:#2E7197; clear: both; display: block; width: auto;font-family: "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,sans-serif,'ＭＳ Ｐゴシック' ;}

#mainbody h3 { background: url(../imgs/bg_h3main.gif) left bottom no-repeat; padding: 7px 0 7px 20px; font-size: 120%; margin-bottom: 0.7em; margin-top: 1.5em; color:#649133; clear: both; display: block; width: auto;}
#mainbodycu h3 { background: url(../imgs/bg_h3cu.gif) left bottom no-repeat; padding: 7px 0 7px 20px; font-size: 120%; margin-bottom: 0.7em; margin-top: 1.5em; color:#B04481; clear: both; display: block; width: auto;}
#mainbodyol h3 { background: url(../imgs/bg_h3ol.gif) left bottom no-repeat; padding: 7px 0 7px 20px; font-size: 120%; margin-bottom: 0.7em; margin-top: 1.5em; color:#2E7197; clear: both; display: block; width: auto;}

#mainbody h4 { background: url(../imgs/bg_h4main.gif) 0 0.2em no-repeat; padding: 3px 0 3px 20px; font-size: 110%; margin-bottom: 0.4em; margin-top: 1.2em; color:#649133; display: block; width: auto;}
#mainbody h4 a { color:#649133;}
#mainbodycu h4 { background: url(../imgs/bg_h4cu.gif) 0 0.2em no-repeat; padding: 3px 0 3px 20px; font-size: 110%; margin-bottom: 0.4em; margin-top: 1.2em; color:#B04481; display: block; width: auto;}
#mainbodycu h4 a { color:#B04481;}
#mainbodyol h4 { background: url(../imgs/bg_h4ol.gif) 0 0.2em no-repeat; padding: 3px 0 3px 20px; font-size: 110%; margin-bottom: 0.4em; margin-top: 1.2em; color:#2E7197; display: block; width: auto;}
#mainbodyol h4 a { color: #2E7197;}


#mainbody h5 { background: url(../imgs/bg_h5main.gif) 4px 0.6em no-repeat; padding: 3px 0 3px 20px; font-size: 100%; margin-bottom: 0.4em; margin-top: 0.7em; color:#649133; display: block; width: auto;}
#mainbodycu h5 { background: url(../imgs/bg_h5cu.gif) 4px 0.6em no-repeat; padding: 3px 0 3px 20px; font-size: 100%; margin-bottom: 0.4em; margin-top: 0.7em; color:#B04481; display: block; width: auto;}
#mainbodyol h5 { background: url(../imgs/bg_h5ol.gif) 4px 0.6em no-repeat; padding: 3px 0 3px 20px; font-size: 100%; margin-bottom: 0.4em; margin-top: 0.7em; color:#2E7197; display: block; width: auto;}

#mainbody h6 { font-size: 100%; margin-bottom: 0.3em; margin-top: 0.7em; color:#649133; display: block;}
#mainbodycu h6 { font-size: 100%; margin-bottom: 0.3em; margin-top: 0.7em; color:#B04481; display: block;}
#mainbodyol h6 { font-size: 100%; margin-bottom: 0.3em; margin-top: 0.7em; color:#2E7197; display: block;}


/*----------リスト------------*/

#main ul li { margin-left: 25px;}

#mainbody ul li { list-style-image: url(../imgs/list_ico_main.gif); margin-bottom: 0.3em; line-height: 120%;}
#mainbodycu ul li { list-style-image: url(../imgs/list_ico_cu.gif); margin-bottom: 0.3em; line-height: 120%;}
#mainbodyol ul li { list-style-image: url(../imgs/list_ico_ol.gif); margin-bottom: 0.3em; line-height: 120%;}

#mainbody ol li { margin-bottom: 0.3em; margin-left: 30px; line-height: 120%;}
#mainbodycu ol li { margin-bottom: 0.3em; margin-left: 30px; line-height: 120%;}
#mainbodyol ol li { margin-bottom: 0.3em; margin-left: 30px; line-height: 120%;}



div.box01 { background: url(../imgs/img_doctorinfo02.gif) top left;}
div.box01 .top { display: block; clear: both; height: 15px; width: auto; line-height: 1%; font-size: 1%; background: url(../imgs/img_doctorinfo01.gif) top left no-repeat;}
div.box01 .btm { display: block; clear: both; height: 15px; width: auto; line-height: 1%; font-size: 1%; background: url(../imgs/img_doctorinfo03.gif) bottom left no-repeat;}
div.box01 p { margin-left: 15px; margin-right: 15px;}
div.box01 h4 { margin-left: 15px; margin-right: 15px; margin-top: 0;}
div.box01 img.right { margin-left: 20px; margin-right: 10px;}
div.box01 table { margin-left: 15px; margin-right: 15px; width: 80%;}


/*-----------医師紹介でのみ使用-----ここから------*/

div.doctorinfo { background: url(../imgs/img_doctorinfo02.gif) top left;}
div.doctorinfo .top { display: block; clear: both; height: 15px; width: auto; line-height: 1%; font-size: 1%; background: url(../imgs/img_doctorinfo01.gif) top left no-repeat;}
div.doctorinfo .btm { display: block; clear: both; height: 15px; width: auto; line-height: 1%; font-size: 1%; background: url(../imgs/img_doctorinfo03.gif) bottom left no-repeat;}

#mainbodyol div.doctorinfo h3 { margin-left: 15px; margin-right: 15px; margin-top: 0;}
#mainbodyol div.doctorinfo h4 { margin-left: 15px; margin-right: 15px; background: none; border-bottom: 1px solid #DDDDDD; padding-left: 0; margin-bottom: 0.2em;}
div.doctorinfo p { margin-left: 20px; margin-right: 15px;}
div.doctorinfo img.right { margin-left: 20px; margin-right: 10px;}


/*-----------医師紹介でのみ使用-----ここまで------*/




/*---------------------------------------------------------------------------------

共通体裁

----------------------------------------------------------------------------------*/

#main p { line-height: 140%; margin-bottom: 0.7em;}


.clear { clear: both;}
.center { text-align: center;}



.accent01 { padding: 10px; background-color:#FFF4F4;}


.line { display: block; clear: both; background: url(../imgs/line_01.gif) repeat-x; height: 14px; line-height: 2px; font-size: 1%; margin-top: 20px;}









/*---------------------------------------------------------------------------------

ポップアップメニュー

----------------------------------------------------------------------------------*/



li#gnavicup01 #child_gnavicup01 a {}
li#gnavicup02 #child_gnavicup02 a {}
li#gnavicup03 #child_gnavicup03 a {}
li#gnavicup04 #child_gnavicup04 a {}
li#gnavicup05 #child_gnavicup05 a {}

li#gnavicup01 #child_gnavicup01 a:hover { }
li#gnavicup02 #child_gnavicup02 a:hover { }
li#gnavicup03 #child_gnavicup03 a:hover { }
li#gnavicup04 #child_gnavicup04 a:hover { }
li#gnavicup05 #child_gnavicup05 a:hover { }


#gnavi #gnavicup .child li { margin-bottom: 0; padding-bottom: 0; float: left; width: 183px; display: block; border-bottom: 1px solid #ECECEC}
#gnavi #gnavicup .child li a { background: none; text-indent: 0; height: auto; padding: 5px; text-decoration: none; display: block; }
#gnavi #gnavicup .child li a:hover { background-color: #FFE1E2;}

#gnavi #gnaviol .child li { margin-bottom: 0; padding-bottom: 0; float: left; width: 183px; display: block; border-bottom: 1px solid #ECECEC}
#gnavi #gnaviol .child li a { background: none; text-indent: 0; height: auto; padding: 5px; text-decoration: none; display: block; }
#gnavi #gnaviol .child li a:hover { background-color: #F4FDFF;}



/* ポップアップメニューの最上位のメニューのスタイル  */
.menu-host{
    cursor:hand;/* マウスカーソルの形 */
	position: relative;
}

/* ポップアップメニュー内、子メニューあるいは孫メニューに適用するスタイル */
.child{
	position:absolute;/* 絶対配置にする */
	visibility:hidden;/* 表示しないでおく */
	list-style-type:none;/* リストマーカーは表示しない */
	margin:0px;/* マージン(外周の幅) */
	padding:0px;/* パディング(内周の幅) */
	width:183px;/* 横幅 */
	background:#FFF;/* 背景色 */
	left: 182px;
	top: 0px;
	border: 1px solid #ECECEC;
}

/* 以下のCSSはなぜか…IEでは適用されない */
ul.parent a{color:#000000;}/** ポップアップメニュー内のハイパーリンクに関するCSS **/
ul.parent a:hover{color:#ff7f50;}/** ハイパーリンクにマウスがポイントしているときのCSS **/






/*--------------------------------------------------------------------------------------------------------------------------------------------------------*/








body {
}

.left { float: left;}
.right { float: right;}



.txtright { text-align: right;}





.table01 { border-collapse: collapse; border-top: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; width: 100%; margin-bottom: 0.3em;}
.table01 td { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: center;}
.table01 th { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: center;}

.table01a { border-collapse: collapse; border-top: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; width: 100%; margin-bottom: 0.3em;}
.table01a td { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: left;}
.table01a th { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: left;}

.table02 { border-collapse: collapse; border-top: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; width: 100%; margin-bottom: 0.3em;}
.table02 td { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px;}
.table02 th { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px;}

.table02a { border-collapse: collapse; border-top: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; width: 100%; margin-bottom: 0.3em;}
.table02a td { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: left;}
.table02a th { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: left; white-space: nowrap;}

.table02b { border-collapse: collapse; border-top: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; margin-bottom: 0.3em;}
.table02b td { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: center;}
.table02b th { border-collapse: collapse; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px; text-align: center; white-space: nowrap;}


.table03 { border-collapse: collapse; width: 100%; margin-bottom: 0.3em;}
.table03 td { border-collapse: collapse; padding: 5px; background: url(../imgs/line_table03.gif) bottom repeat-x; line-height: 130%; vertical-align: top;}
.table03 th { border-collapse: collapse; padding: 5px; background: url(../imgs/line_table03.gif) bottom repeat-x; line-height: 130%; font-weight: normal; vertical-align: top; text-align: left; white-space: nowrap; width: 5em; padding-right: 10px;}







#mainbody .table01 th,
#mainbody .table01a th,
#mainbody .table02 th,
#mainbody .table02a th,
#mainbody .table02b th { background: url(../imgs/bg_th_main.gif) bottom repeat-x;}

#mainbodycu .table01 th,
#mainbodycu .table01a th,
#mainbodycu .table02 th,
#mainbodycu .table02a th,
#mainbodycu .table02b th { background: url(../imgs/bg_th_cu.gif) bottom repeat-x;}

#mainbodyol .table01 th,
#mainbodyol .table01a th,
#mainbodyol .table02 th,
#mainbodyol .table02a th,
#mainbodyol .table02b th { background: url(../imgs/bg_th_ol.gif) bottom repeat-x;}















