@charset "UTF-8";

/*===================================================================
	reset
===================================================================*/

/*default*/
body, div, pre, p, blockquote, form, input, textarea, address { margin:0; padding:0; }
p { word-wrap: break-word; word-break: break-all; } /* For Japanese */

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }

/* list */
dl, dt, dd, ul, ol, li { margin:0; padding:0; }
ol, ul { list-style: none; }

/* table */
table { border-collapse:collapse; border-spacing:0; }
th, td { margin:0; padding:0; }

/* etc */
fieldset, img { margin:0; padding:0; border:0; vertical-align: top; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
caption, th { text-align:left; }


/*===================================================================
	font
===================================================================*/

/*fonts.css*/
body { font-family:"ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "ＭＳ Ｐゴシック", sans-serif; line-height:1.3; color: #555555; -webkit-text-size-adjust:none;}
select, input, textarea { font-family: inherit; font-size: 1em; }

h1, h2, h3, h4, h5, h6, form, textarea, blockquote, table, th, td { font-size: 100%; }
pre, code { font: 115% monospace; *font-size: 100%; }

p { line-height:1.5; }
h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }

a { color:#477fcf; text-decoration:underline; }
a:hover { color:#012B95; text-decoration:none; }


/*===================================================================
	clearfix
===================================================================*/

/* ------ clearfix ------ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* ------ clear ------ */
.clear{ clear:both; display: block; font-size:1px; line-height:0px; }
*html .clear{ height:0px; }



/*===================================================================
	common
===================================================================*/

body { text-align:center; }

/* Wrapper
------------------------------------------ */
#wrapper { width:910px; margin:0 auto; }
#container { background:url(/common/images/bg_container.gif) repeat-y; }
#containerInner { width:900px; margin:0 auto; padding-bottom:25px; }


/* Header
------------------------------------------ */
#header { width:870px; margin:0 auto 15px auto; text-align:left; }

#logo { float:left; padding:25px 0 0 5px; }
#headerLink { float:right; width:645px; }

/* headerLink01 */
#headerLink .headerLink01 { position:relative; height:32px; background:url(/common/images/bg_header_01.gif) no-repeat; overflow:hidden; }
#headerLink .headerLink01 #hdLink { position:absolute !important; bottom:8px; left:40px; width:350px; color:#FFFFFF; white-space:nowrap; }
#headerLink .headerLink01 #hdLink li { display: inline; font-size:76%; }
#headerLink .headerLink01 #hdLink a { color:#FFFFFF; text-decoration:none; }
#headerLink .headerLink01 #hdLink a:hover { text-decoration:underline; }

#headerLink .headerLink01 #fSize { position:absolute !important; top:7px; left:395px; width: 62px; height: 18px; line-height:0; }
#headerLink .headerLink01 #fSize li { float: left; line-height:0; }

#headerLink .headerLink01 #search { position:absolute !important; top:6px; left:465px; width:165px; }
#headerLink .headerLink01 #search input { vertical-align: top; }
#headerLink .headerLink01 #search .searchInput { float:left; width:112px; }
#headerLink .headerLink01 #search .searchInput input { margin: 0; padding: 2px 3px 1px 3px; border: solid 1px #CCCCCC; background:#FFFFFF; outline: none; width: 104px; font-size: 12px; line-height:13px; }
#headerLink .headerLink01 #search .searchBtn { float:right; width:51px; height:19px !important; }

/* gnav */
#headerLink #gnav { height:51px; margin-bottom:5px; background:url(/common/images/bg_header_02.gif) no-repeat; }
#headerLink #gnav ul { padding:0 5px 0 20px; }
#headerLink #gnav ul li { float: left; line-height:0; }

/* headerLink02 */
#headerLink .headerLink02 { padding:0 5px; }
#headerLink .headerLink02 ul { float:right; }
#headerLink .headerLink02 ul li { float:left; margin-left:10px; line-height:0; }


/* contents
------------------------------------------ */
#contents { width:860px; margin:0 auto; padding:0; text-align:left; }


/* leftNavi
------------------------------------------ */
#leftNavi { float: left; width: 197px; }

#leftNavi a:link,
#leftNavi a:visited { color:#464646; text-decoration: none; }
#leftNavi a:hover,
#leftNavi a:active { color:#012B95; text-decoration:underline; }

/* lNavMenu01 */
#leftNavi ul.lNavMenu01 { border:solid 1px #cbd1db; }
#leftNavi ul.lNavMenu01 li { display:block; }
#leftNavi ul.lNavMenu01 li dl { padding:10px; background:#dae3ef; }
#leftNavi ul.lNavMenu01 li dl dt { padding:5px 0; }
#leftNavi ul.lNavMenu01 li dl dd { padding:5px 0 5px 12px; overflow: hidden; zoom: 1; }

#leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul { }
#leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul li { float:left; padding:2px 10px 0 0; background:none; }
#leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul li.lNavMenu01Act01 a { color:#477fcf; font-weight:bold; }

#leftNavi ul.lNavMenu01 li dl dd.lNavMenu01Act01 a { color:#477fcf; font-weight:bold; }

#leftNavi ul.lNavMenu01 li dl dd.lNavMenu01Opn ul { margin:3px 0 0 3px; }
#leftNavi ul.lNavMenu01 li dl dd.lNavMenu01Opn ul li { padding:2px 0 2px 10px; overflow: hidden; zoom: 1; }
#leftNavi ul.lNavMenu01 li dl dd.lNavMenu01Opn ul li a { color:#464646; font-weight:normal; }
#leftNavi ul.lNavMenu01 li dl dd.lNavMenu01Opn ul li a:hover { color:#012B95; text-decoration:underline; }
#leftNavi ul.lNavMenu01 li dl dd.lNavMenu01Opn ul li.lNavMenu01Act01 a { color:#477fcf; font-weight:bold; }

#leftNavi ul.lNavMenu01 .lNavJma dd { background:url(/common/images/i_arrow_jma01.gif) 1px 8px no-repeat; }
#leftNavi ul.lNavMenu01 .lNavJma dd li { background:url(/common/images/i_arrow_jma02.gif) 1px 8px no-repeat; }
#leftNavi ul.lNavMenu01 .lNavPeople dd { background:url(/common/images/i_arrow_people01.gif) 1px 8px no-repeat; }
#leftNavi ul.lNavMenu01 .lNavPeople dd li { background:url(/common/images/i_arrow_people02.gif) 1px 8px no-repeat; }

/* lNavMenu02 */
#leftNavi .lNavMenu02 { }
#leftNavi .lNavMenu02 dl { padding:0; border:solid 1px #efefef; background:#e9f1fa url(/common/images/bg_lnav_menu01.gif) 0 30px repeat-x; }
#leftNavi .lNavMenu02 dl dt { line-height:0; }
#leftNavi .lNavMenu02 dl dd { padding:10px; }
#leftNavi .lNavMenu02 dl dd li { padding:5px 0; overflow: hidden; zoom: 1; }

#leftNavi .lNavMenu02 .lNavJma li { padding-left:12px; background:url(/common/images/i_arrow_jma01.gif) 1px 8px no-repeat; }
#leftNavi .lNavMenu02 .lNavPeople li { padding-left:12px; background:url(/common/images/i_arrow_people01.gif) 1px 8px no-repeat; }



/* Main
------------------------------------------ */
#main { float:right; width:645px; }

/* headTtl */
#headTtl { }

/* topicPath */
#topicPath { margin-bottom:20px; padding:4px 20px 6px; background:#f0f0f0; text-align:left; }
#topicPath li { display: inline; font-size:82%; }
#topicPath li a { color:#464646; }

/* pageTop */
.pageTop { padding:5px 0; text-align:right; }
.pageTop a { padding-left:11px; background:url(/common/images/i_pagetop.gif) no-repeat 0 3px; color:#464646; text-decoration:none; }
.pageTop a:hover { text-decoration:underline; }


/* ftCont
------------------------------------------ */
#ftCont { width:860px; margin:30px auto 0 auto; text-align:left; }
#ftCont .pluginBox { float:left; width:600px; font-size:76%; }
#ftCont .pluginBox li.icon { float:left; }
#ftCont .pluginBox li.text { float:left; padding:0 10px; }

/* pageUp */
#ftCont .pageUp { float:right; padding-top:5px; }
#ftCont .pageUp a { padding-left:11px; background:url(/common/images/i_pagetop.gif) no-repeat 0 5px; color:#464646; text-decoration:none; }
#ftCont .pageUp a:hover { text-decoration:underline; }


/* footer
------------------------------------------ */
#footer { margin:0; padding:8px 15px 13px 25px; background:url(/common/images/bg_footer.gif) repeat-x bottom; text-align:left; color:#FFFFFF; }
#footer #footLink { float:left; }
#footer #footLink li { display: inline; }
#footer #footLink li a { color:#FFFFFF; text-decoration:none; }
#footer #footLink li a:hover { text-decoration:underline; }
#footer #copyright { float:right; font-size:85%; }

/* gdFont */
#gdFont { padding:5px; text-align:left; }


/*===================================================================
	module
===================================================================*/

/* Image:Icon（リンク）
------------------------------------------ */

/* iLink01 */
.iLink01 { padding-left: 14px; background: url(/common/images/i_link_01.gif) 3px 0.4em no-repeat; zoom: 1; -ms-zoom:1; }

/* iLink02 */
.iLink02 { padding-right: 10px; background: url(/common/images/i_link_01.gif) right 0.4em no-repeat; zoom: 1; -ms-zoom:1; }

/* iDown01 */
.iDown01 { display: inline; white-space: nowrap; padding-left: 12px; background: url(/common/images/i_down_01.gif) 0 0.5em no-repeat; zoom: 1; -ms-zoom:1; }

/* iPdfImg01 */
.iPdfImg01 { margin-left: 5px; margin-right: 5px; vertical-align: middle; }

/* iNewImg01 */
.iNewImg01 { margin-left: 3px; margin-right: 3px; vertical-align: middle; }


/* Head (見出し)
------------------------------------------ */

/* headMod01 */
.headMod01 { position:relative; margin-bottom:15px; color:#0162bb; font-size:160%; font-weight:bold; background:url(/common/images/bg_head_00.gif) repeat-x 0 0; }
.headMod01 .rss { position:absolute; right:10px; bottom:10px; }

/* headMod02 */
.headMod02,
.headMod02p,
.headMod02d,
.headMod02j { padding: 1px; border:solid 1px #efefef; background:#fff url(/common/images/bg_head_01.gif) left bottom repeat-x; font-size: 120%; zoom: 1; }

.headMod02 .headMod02V01 { padding:0 13px; background:url(/common/images/bg_head_02.gif) no-repeat 0 0; zoom: 1; }
.headMod02p .headMod02V01 { padding:0 13px; background:url(/common/images/bg_head_02p.gif) no-repeat 0 0; zoom: 1; }
.headMod02d .headMod02V01 { padding:0 13px; background:url(/common/images/bg_head_02d.gif) no-repeat 0 0; zoom: 1; }
.headMod02j .headMod02V01 { padding:0 13px; background:url(/common/images/bg_head_02j.gif) no-repeat 0 0; zoom: 1; }

.headMod02 .headMod02V02,
.headMod02p .headMod02V02,
.headMod02d .headMod02V02,
.headMod02j .headMod02V02 { padding:3px 0; line-height: 1.5; zoom: 1; }

/* headMod03 */
.headMod03 { padding:0 13px; border-bottom:solid 1px #d2d2d2; background:#fff url(/common/images/bg_head_01.gif) left bottom repeat-x;  font-size: 110%; zoom: 1; }
.headMod03 h4,
.headMod03 h5,
.headMod03 h6 { padding:3px 0; line-height: 1.5; zoom: 1; }

/* headMod04 */
.headMod04 { padding-left: 12px; background: url(/common/images/i_category.gif) 0 0.4em no-repeat; zoom: 1; line-height: 1.5; }
.people .headMod04 { background: url(/common/images/i_category_p.gif) 0 0.4em no-repeat; }
.doctor .headMod04 { background: url(/common/images/i_category_d.gif) 0 0.4em no-repeat; }
.jma .headMod04 { background: url(/common/images/i_category_j.gif) 0 0.4em no-repeat; }



/* Section (セクション)
------------------------------------------ */
/* section01 */
.section01 { margin-left: 15px; margin-right: 15px; }


/* column (カラム)
------------------------------------------ */

/* clm2Mod01 */
.clm2Mod01 .clm2ModL { float: left; width: 300px; }
.clm2Mod01 .clm2ModR { float: right; width: 300px; }

/* clm2Mod02 */
.clm2Mod02 .clm2ModL { float: left; width: 50%; }
.clm2Mod02 .clm2ModR { float: left; width: 50%; }

/* clm3Mod01 */
.clm3Mod01 .clm3ModL { float: left; width: 195px; margin-right:15px; }
.clm3Mod01 .clm3ModC { float: left; width: 195px; }
.clm3Mod01 .clm3ModR { float: right; width: 195px; }

/* clm3Mod02 */
.clm3Mod02 .clm3ModL { float: left; width: 33%; }
.clm3Mod02 .clm3ModC { float: left; width: 33%; }
.clm3Mod02 .clm3ModR { float: left; width: 33%; }


/* List（リスト）
------------------------------------------ */
/* listリンク） */
.listlink { }
.listlink li { padding:5px 0; line-height:1.5; zoom: 1;}


/* listDot01（通常） */
.listDot01 { margin-bottom: -1em; }
.listDot01 li { margin-bottom: 1em; padding-left: 8px; background: url(/common/images/i_dot_01.gif) 0 0.6em no-repeat; line-height:1.5; zoom: 1;}
.listDot01 li .listDot02 li { padding-left: 13px; background: url(/common/images/i_dot_02.gif) 0 0.4em no-repeat; }
.listDot01 li ul.listNo01 li { margin:0 0 0.2em 0; }

/* listDot02（強調） */
.listDot02 { margin-bottom: -1em; }
.listDot02 li { margin-bottom: 1em; padding-left: 14px; background: url(/common/images/i_dot_02.gif) 0 0.5em no-repeat; line-height:1.5; zoom: 1;}
.listDot02 li li { padding-left:0; background:none; }
.listDot02 li .listDot01 li { padding-left: 7px; background: url(/common/images/i_dot_01.gif) 0 0.6em no-repeat; }
.listDot02 li .listKome01 li { margin:0; padding-left: 1em; background:none; }
.listDot02 li ul.listNo01 li { margin:0 0 0.2em 0; }


/* listNo01（番号付き） */
ul.listNo01 { margin-bottom:-1em; }
ul.listNo01 li { margin-bottom:1em; }

ul.listNo01 .listNo01Fix3,
ul.listNo01 .listNo01Fix2,
ul.listNo01 .listNo01Fix,
ul.listNo01 .listNo01Txt { display: table-cell; vertical-align: top; line-height:1.5; }
ul.listNo01 .listNo01Fix3,
ul.listNo01 .listNo01Fix2,
ul.listNo01 .listNo01Fix { white-space: nowrap; }
ul.listNo01 .listNo01Fix2 { width: 1.8em; text-align: right; }
ul.listNo01 .listNo01Fix3 { width: 2.5em; text-align: right; }
* html ul.listNo01 .listNo01Fix3,
* html ul.listNo01 .listNo01Fix2,
* html ul.listNo01 .listNo01Fix,
* html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNo01 .listNo01Fix3,
*:first-child+html ul.listNo01 .listNo01Fix2,
*:first-child+html ul.listNo01 .listNo01Fix,
*:first-child+html ul.listNo01 .listNo01Txt { display: block; float: left; } /* For IE7 */


/* listNotes01（注意文言［参照元がなし］） */
.listNotes01 li { padding-left: 1em; text-indent: -1em; font-size:85%; }
.listNotes01 li .iLink01,
.listNotes01 li .iLink02 { padding-left: 14px; text-indent: 0; }

/* listNotes02（注意文言［参照元があり］） */
ul.listNotes02 { margin-bottom: -0.2em; font-size:85%; }
ul.listNotes02 li { margin-bottom: 0.2em; }
ul.listNotes02 .listNotes02Fix,
ul.listNotes02 .listNotes02Txt { display: table-cell; vertical-align: top; }
ul.listNotes02 .listNotes02Fix { white-space: nowrap; }
* html ul.listNotes02 .listNotes02Fix,
* html ul.listNotes02 .listNotes02Txt { display: block; float: left; } /* For IE6 */
*:first-child+html ul.listNotes02 .listNotes02Fix,
*:first-child+html ul.listNotes02 .listNotes02Txt { display: block; float: left; } /* For IE7 */

ul.listNotes02 li .listDot01 li,
ul.listNotes02 li .listDot02 li { margin-bottom: 0.7em; }




/* Table
------------------------------------------ */

/* tblMod01 単表 */
.tblMod01 { width: 100%; border-top: 2px solid #0e6ad9; border-left: 1px solid #c5c5c5; border-collapse: collapse; }
.tblMod01 th,
.tblMod01 td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; line-height: 1.5; vertical-align: top; }
.tblMod01 th { padding: 10px; background: #d9e7f4; font-weight:bold; }
.tblMod01 td { padding: 10px; }
.tblMod01 tr.decoLine { background:#F9F9F9; }

/* tblMod02 複表 */
.tblMod02 { width: 100%; border-top: 2px solid #0e6ad9; border-left: 1px solid #c5c5c5; border-collapse: collapse; }
.tblMod02 th,
.tblMod02 td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; line-height: 1.5; vertical-align: top; }
.tblMod02 thead th { padding: 10px; background: #d9e7f4; text-align: center; font-weight:bold; }
.tblMod02 tbody th { padding: 10px; background: #edf4fb; font-weight:bold; }
.tblMod02 tbody td { padding: 10px; }
.tblMod02 tbody tr.decoLine { background:#F9F9F9; }

/* tblMod03 一覧表 */
.tblMod03 { width: 100%; border-top: 2px solid #0e6ad9; border-left: 1px solid #c5c5c5; border-collapse: collapse; }
.tblMod03 th,
.tblMod03 td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; line-height: 1.5; }
.tblMod03 thead th { padding: 10px; background: #d9e7f4; text-align: center; font-weight:bold; }
.tblMod03 tbody td { padding: 10px; }
.tblMod03 tbody tr.decoLine { background:#F9F9F9; }

/* tblP */
.tblP5 thead th,
.tblP5 tbody th,
.tblP5 tbody td { padding: 5px; }

/* tblW */
.tblW75 { width: 75% !important; }
.tblW50 { width: 50% !important; }


/* IndexBox（インデックス型ナビゲーション）
------------------------------------------ */
/* indexBox01 */
.indexBox01 { }
.indexBox01 td { width: 313px; border: 1px solid #efefef; vertical-align: top; }
.indexBox01 .indexBox01Clm1 td { width: 100% !important; }
.indexBox01 .indexBox01Clm3 td { width: 208px !important; }
.indexBox01 td.indexBox01Space { width: 15px !important; border: none; font-size: 1px; }

.indexBox01 .indexBox01Ttl01 { padding:1px; border-bottom: 1px solid #e4e4e4; background:#fff url(/common/images/bg_head_01.gif) left bottom repeat-x; }

.indexBox01Ttl01 h4,
.indexBox01Ttl01 h5,
.indexBox01Ttl01 h6 { position: relative; padding:6px 13px; background:url(/common/images/bg_head_02.gif) no-repeat 0 0; color:#114998; }

.people .indexBox01Ttl01 h4,
.people .indexBox01Ttl01 h5,
.people .indexBox01Ttl01 h6 { position: relative; padding:6px 13px; background:url(/common/images/bg_head_02p.gif) no-repeat 0 0; color:#114998; }

.doctor .indexBox01Ttl01 h4,
.doctor .indexBox01Ttl01 h5,
.doctor .indexBox01Ttl01 h6 { position: relative; padding:6px 13px; background:url(/common/images/bg_head_02d.gif) no-repeat 0 0; color:#114998; }

.jma .indexBox01Ttl01 h4,
.jma .indexBox01Ttl01 h5,
.jma .indexBox01Ttl01 h6 { position: relative; padding:6px 13px; background:url(/common/images/bg_head_02j.gif) no-repeat 0 0; color:#114998; }

.indexBox01 .indexBox01M01 { padding: 14px 9px; }


/* UnitBox
------------------------------------------ */
.unitBox { padding-bottom:15px; border:solid 1px #efefef; background:url(/common/images/bg_unitbox_btm.gif) no-repeat bottom; }
.unitBox .unitBoxT { padding: 1px; border-bottom:solid 1px #efefef; background:url(/common/images/bg_head_01.gif) left bottom repeat-x;  font-size: 120%; zoom: 1; }
.unitBox .headModV01 { padding:0 13px; background:url(/common/images/bg_head_02.gif) no-repeat 0 0; zoom: 1; }
.unitBox .people .headModV01 { padding:0 13px; background:url(/common/images/bg_head_02p.gif) no-repeat 0 0; zoom: 1; }
.unitBox .doctor .headModV01 { padding:0 13px; background:url(/common/images/bg_head_02d.gif) no-repeat 0 0; zoom: 1; }
.unitBox .jma .headModV01 { padding:0 13px; background:url(/common/images/bg_head_02j.gif) no-repeat 0 0; zoom: 1; }
.unitBox .headModV02 { padding:3px 0; line-height: 1.5; zoom: 1; }

.unitBox .unitBoxD { padding:10px 15px 0 15px; background:url(/common/images/bg_unitbox.gif) repeat-y; }

.unitBox .unitBoxD .tblMod { width:100%; }
.unitBox .unitBoxD .tblMod td { padding:5px 0; }


/* pointBox
------------------------------------------ */
.pointBox { padding: 1px; border: solid 1px #d4d4d4; }
.pointBox .pointBoxV01 { padding-bottom: 10px; border: solid 1px #eee; }
.pointBox .pointBoxT { padding: 10px 10px 5px 10px; }
.pointBox .pointBoxD { padding: 0 10px; }

.pointBox .pointBoxD dt,
.pointBox .pointBoxD dd { display: table-cell; vertical-align: top; }
* html .pointBox .pointBoxD dt,
* html .pointBox .pointBoxD dd { display: block; float: left; } /* For IE6 */
*:first-child+html .pointBox .pointBoxD dt,
*:first-child+html .pointBox .pointBoxD dd { display: block; float: left; } /* For IE7 */
.pointBox .pointBoxD dt { padding: 10px 0 0 0; width: 70px; }
.pointBox .pointBoxD dd { padding: 10px 0 0 0; }




/*===================================================================
	layout
===================================================================*/

/* ------ margin-top ------ */
.mt0	{ margin-top:0 !important; }
.mt5	{ margin-top:5px !important; }
.mt10	{ margin-top:10px !important; }
.mt15	{ margin-top:15px !important; }
.mt20	{ margin-top:20px !important; }
.mt25	{ margin-top:25px !important; }
.mt30	{ margin-top:30px !important; }
.mt40	{ margin-top:40px !important; }

/* ------ margin-right ------ */
.mr0	{ margin-right:0 !important; }
.mr5	{ margin-right:5px !important; }
.mr10	{ margin-right:10px !important; }
.mr15	{ margin-right:15px !important; }
.mr20	{ margin-right:20px !important; }
.mr25	{ margin-right:25px !important; }
.mr30	{ margin-right:30px !important; }

/* ------ margin-bottom ------ */
.mb0	{ margin-bottom:0 !important; }
.mb5	{ margin-bottom:5px !important; }
.mb10	{ margin-bottom:10px !important; }
.mb15	{ margin-bottom:15px !important; }
.mb20	{ margin-bottom:20px !important; }
.mb25	{ margin-bottom:25px !important; }
.mb30	{ margin-bottom:30px !important; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }

/* ------ margin-left ------ */
.ml0	{ margin-left:0 !important; }
.ml5	{ margin-left:5px !important; }
.ml10	{ margin-left:10px !important; }
.ml15	{ margin-left:15px !important; }
.ml20	{ margin-left:20px !important; }
.ml25	{ margin-left:25px !important; }
.ml30	{ margin-left:30px !important; }

/* ------ padding-top ------ */
.pt5	{ padding-top:5px !important; }
.pt10	{ padding-top:10px !important; }
.pt15	{ padding-top:15px !important; }
.pt20	{ padding-top:15px !important; }
.pt25	{ padding-top:25px !important; }
.pt30	{ padding-top:30px !important; }

/* ------ padding-right ------ */
.pr5	{ padding-right:5px !important; }
.pr10	{ padding-right:10px !important; }
.pr15	{ padding-right:15px !important; }
.pr20	{ padding-right:20px !important; }
.pr25	{ padding-right:25px !important; }
.pr30	{ padding-right:30px !important; }

/* ------ padding-bottom ------ */
.pb5	{ padding-bottom:5px !important; }
.pb10	{ padding-bottom:10px !important; }
.pb15	{ padding-bottom:15px !important; }
.pb20	{ padding-bottom:20px !important; }
.pb25	{ padding-bottom:25px !important; }
/* ------ padding-left ------ */
.pl5	{ padding-left:5px !important; }
.pl10	{ padding-left:10px !important; }
.pl15	{ padding-left:15px !important; }
.pl20	{ padding-left:20px !important; }
.pl25	{ padding-left:25px !important; }
.pl30	{ padding-left:30px !important; }
.pl40	{ padding-left:40px !important; }

/* ------ font-weight ------ */
.fwB	{ font-weight:bold !important; }
.fwN	{ font-weight:normal !important; }

/* ------ font-color ------ */
.red	{ color:#ff0000 !important; }
.fcR	{ color:#ff0000 !important; }
.fcRB	{ color:#00ADA9 !important; }
.fcRG	{ color:#80C241 !important; }
.fcB	{ color:#0079C2 !important; }

/* ------ background ------ */
.bgW	{ background:#ffffff; }

/* ------ font size ------ */
.fsXS	{ font-size:80%; }
.fsS	{ font-size:90%; }
.fsM	{ font-size:100%; }
.fsL	{ font-size:120%; }
.fsXL	{ font-size:140%; }

/* ------ font decoration ------ */
.fdU	{ text-decoration:underline; }

/* ------ indent ------ */
.indent1	{ padding-left:1em; text-indent:-1em; }
.indent2	{ padding-left:0.5em; text-indent:-0.5em; }
.indent3	{ padding-left:2.2em; text-indent:-2.2em; }

/* ------ letter-spacing ------ */
.ls1	{ letter-spacing:1px; }

/* ------ text-align ------ */
.taC	{ text-align:center; }
.taL	{ text-align:left; }
.taR	{ text-align:right; }

/* ------ vertical-align ------ */
.vaT	{ vertical-align:top !important; }
.vaM	{ vertical-align:middle !important; }

/* ------ float ------ */
.flL	{ float:left; }
.flR	{ float:right; }

/* ------ border ------ */
.lineS	{ border-bottom: solid 1px #CCCCCC; padding-bottom:15px; }
.lineD	{ background: url(/common/images/line_dot_gray_01.gif) repeat-x 0 bottom; padding-bottom:15px; }

/* ------ overflow ------ */
.ofH	{ overflow:hidden; }

/* ------ position ------ */
.pREL	{ position:relative; }

/* ------ pointer ------ */
.pointer	{ cursor:pointer; }

/* ------ nowrap ------ */
.nwrp	{ white-space:nowrap; }

/* ------ word-break ------ */
.wb	{ word-break:break-all; word-wrap: break-word; }

/* ------ width ------ */
.w10	{ width: 10px !important; }
.w20	{ width: 20px !important; }
.w30	{ width: 30px !important; }
.w40	{ width: 40px !important; }
.w50	{ width: 50px !important; }
.w60	{ width: 60px !important; }
.w70	{ width: 70px !important; }
.w80	{ width: 80px !important; }
.w90	{ width: 90px !important; }
.w100	{ width: 100px !important; }
.w110	{ width: 110px !important; }
.w120	{ width: 120px !important; }
.w130	{ width: 130px !important; }
.w140	{ width: 140px !important; }
.w150	{ width: 150px !important; }
.w160	{ width: 160px !important; }
.w170	{ width: 170px !important; }
.w180	{ width: 180px !important; }
.w190	{ width: 190px !important; }
.w200	{ width: 200px !important; }
.w210	{ width: 210px !important; }
.w220	{ width: 220px !important; }
.w230	{ width: 230px !important; }
.w240	{ width: 240px !important; }
.w250	{ width: 250px !important; }
.w260	{ width: 260px !important; }
.w270	{ width: 270px !important; }
.w280	{ width: 280px !important; }
.w290	{ width: 290px !important; }
.w300	{ width: 300px !important; }
.w310	{ width: 310px !important; }
.w320	{ width: 320px !important; }
.w330	{ width: 330px !important; }
.w340	{ width: 340px !important; }
.w350	{ width: 350px !important; }
.w360	{ width: 360px !important; }
.w370	{ width: 370px !important; }
.w380	{ width: 380px !important; }
.w390	{ width: 390px !important; }
.w400	{ width: 400px !important; }
.w410	{ width: 410px !important; }
.w420	{ width: 420px !important; }
.w430	{ width: 430px !important; }
.w440	{ width: 440px !important; }
.w450	{ width: 450px !important; }
.w460	{ width: 460px !important; }
.w470	{ width: 470px !important; }
.w480	{ width: 480px !important; }
.w490	{ width: 490px !important; }
.w500	{ width: 500px !important; }
.w510	{ width: 510px !important; }
.w520	{ width: 520px !important; }
.w530	{ width: 530px !important; }
.w540	{ width: 540px !important; }
.w550	{ width: 550px !important; }
.w560	{ width: 560px !important; }
.w570	{ width: 570px !important; }
.w580	{ width: 580px !important; }
.w590	{ width: 590px !important; }
.w600	{ width: 600px !important; }



/*===================================================================
	Overwrite
===================================================================*/
#header:after,
#headerLink .headerLink01 #hdLink:after,
#headerLink .headerLink01 #fSize:after,
#headerLink .headerLink01 #search:after,
#headerLink #gnav ul:after,
#headerLink .headerLink02:after,
#headerLink .headerLink02 ul:after,
#contents:after,
#leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul:after,
ul.listNo01 li:after,
ul.listNotes02 li:after,
#ftCont:after,
#footer:after,
#footer #footLink:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#header,
#headerLink .headerLink01 #hdLink,
#headerLink .headerLink01 #fSize,
#headerLink .headerLink01 #search,
#headerLink #gnav ul,
#headerLink .headerLink02,
#headerLink .headerLink02 ul,
#contents,
#leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul,
ul.listNo01 li,
ul.listNotes02 li,
#ftCont,
#footer,
#footer #footLink { position:relative; display: inline-block; }

/* Hides from IE-mac \*/
*html #header,
*html #headerLink .headerLink01 #hdLink,
*html #headerLink .headerLink01 #fSize,
*html #headerLink .headerLink01 #search,
*html #headerLink #gnav ul,
*html #headerLink .headerLink02,
*html #headerLink .headerLink02 ul,
*html #contents,
*html #leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul,
*html ul.listNo01 li,
*html ul.listNotes02 li,
*html #ftCont,
*html #footer,
*html #footer #footLink { height: 1%; }

#header,
#headerLink .headerLink01 #hdLink,
#headerLink .headerLink01 #fSize,
#headerLink .headerLink01 #search,
#headerLink #gnav ul,
#headerLink .headerLink02,
#headerLink .headerLink02 ul,
#contents,
#leftNavi ul.lNavMenu01 li dl dd.lNavArchive ul,
ul.listNo01 li,
ul.listNotes02 li,
#ftCont,
#footer,
#footer #footLink { display: block; }
/* End hide from IE-mac */

