@charset "utf-8";

/* headerArea */
#headerArea {
position:relative;
z-index:2;
text-align:left;
width:1000px;
margin: 0 auto;
}
#headerArea #logo {
width:239px;
}

#headerBlock {
width:960px;
margin:0 auto;
position:relative;
}

.headerLeftBlock {
margin-top:5px;
width:960px;
text-align:right;
}

.headerLeftBlock {
height:32px;
}
#headerArea > .headerLeftBlock {
height:auto;
min-height:32px;
}
.headerLeftBlock ul{
float:right;
margin-top:8px;
padding-right:143px;
}
.headerLeftBlock > ul{
margin-top:5px;
}
.headerLeftBlock {
position:relative;
}
.headerLeftBlock img.bookmarkIcon {
position:absolute;
top:0;
right:0;
}

.headerLeftBlock li, #gnvBlock li {
display:inline;
}
.headerLeftBlock li {
padding:0 15px 0 7px;
background:url(/common/images/common_icon_02.gif) no-repeat center left;
}
.headerLeftBlock li.outerLink {
padding:0 15px 0 0;
background:none;
}
.headerLeftBlock li.outerLink img {
vertical-align:middle;
}


#logo {
position:absolute;
top: 15px;
z-index:10;
}
#searchBlock {
float:right;
margin-top:10px;
}
#searchBlock span {
padding-right:8px;
vertical-align:middle;
}
#searchBlock input {
padding-left:3px;
vertical-align:middle;
}
#searchBlock input.txtbox {
padding:0;
vertical-align:middle;
}


/* footerArea */

#footerArea {
padding-bottom:20px;
width:960px;
text-align:center;
background:url(/common/images/footer_img.gif) repeat-x;
margin:25px auto 0;
}

#footerBlock{
margin:0 auto;
width:960px;
text-align:left;
}

.pagetopBlock{
padding:14px 0 10px;
text-align:right;

}
.pagetopBlock p{
padding-right:15px;
}
.pagetopBlock span {
padding-left:13px;
background:url(/common/images/common_icon_07.gif) no-repeat center left;
}

.footerMainBlock {
margin-top:2px;
padding-top:16px;
}
.footerMainBlock p {
float:left;
margin-right:15px;
}
.footerLinkBlock {
text-align:right;
}
.footerLinkBlock {
float:right;
}
.footerLinkBlock li {
float:left;
margin-left:8px;
padding-left:15px;
border-left:solid 1px #565656;
line-height:1.1;
background:url(/common/images/common_icon_02.gif) no-repeat 8px center;
}
.footerLinkBlock li.fst {
border-left:none;
}
.footerLinkBlock li.outerLink {
padding-left:8px;
background:none;
}
.footerLinkBlock li.outerLink img {
vertical-align:middle;
}



h1 {
padding-top:7px;
background:url(/common/images/h1_bg_01.gif) repeat-x top left;
}
h1 span {
display:block;
padding-left:15px;
line-height:24px;
background:url(/common/images/h1_bg_02.gif) no-repeat top left;
}

h2,
.nolnv .half h2 {
clear:both;
background:url(/common/images/h2_bg_05.gif) repeat-y top left;
}
h2.nobg {
background: none;
}
h2 span.inner,
.nolnv .half h2 span.inner {
display:block;
line-height:31px;
background:url(/common/images/h2_bg_04.gif) no-repeat top left;
}
h2 span.inner span,
.nolnv .half h2 span.inner span {
display:block;
padding-left:23px;
background:url(/common/images/h2_bg_06.gif) no-repeat bottom left;
}


.nolnv h2 {
background:url(/common/images/h2_bg_08.gif) repeat-y top left;
}
.nolnv h2 span.inner {
background:url(/common/images/h2_bg_07.gif) no-repeat top left;
}
.nolnv h2 span.inner span {
background:url(/common/images/h2_bg_09.gif) no-repeat bottom left;
}
.nolnv h2.half {
background:url(/common/images/h2_bg_02.gif) repeat-y top left;
}
.nolnv h2.half span.inner {
background:url(/common/images/h2_bg_01.gif) no-repeat top left;
}
.nolnv h2.half span.inner span {
background:url(/common/images/h2_bg_03.gif) no-repeat bottom left;
}

h2.w715 {
background:url(/common/images/h2_bg_33.gif) repeat-y top left;
}
h2.w715 span.inner {
background:url(/common/images/h2_bg_31.gif) no-repeat top left;
}
h2.w715 span.inner span {
background:url(/common/images/h2_bg_32.gif) no-repeat bottom left;
}

.nolnv h2.link {
width:755px;
background:url(/common/images/h2_bg_23.gif) repeat-y left top;
}
.nolnv h2.link a {
display:block;
width:755px;
background:url(/common/images/h2_bg_24.gif) no-repeat left bottom;
}
.nolnv h2.link a span.inner {
width:755px;
background:url(/common/images/h2_bg_22.gif) no-repeat left top;
}
.nolnv h2.link a span.inner span {
width:755px;
background:url(/common/images/common_icon_12.gif) no-repeat 7px 10px;
}

h2.w270link {
width:270px;
background:url(/common/images/h2_270link_02.gif) repeat-y left top;
}
h2.w270link a {
display:block;
width:270px;
background:url(/common/images/h2_270link_03.gif) no-repeat left bottom;
}
h2.w270link a span.inner {
width:270px;
background:url(/common/images/h2_270link_01.gif) no-repeat left top;
}

h2.w350link {
width:350px;
background:url(/common/images/h2_350link_02.gif) repeat-y left top;
}
h2.w350link a {
display:block;
width:350px;
background:url(/common/images/h2_350link_03.gif) no-repeat left bottom;
}
h2.w350link a span.inner {
width:350px;
background:url(/common/images/h2_350link_01.gif) no-repeat left top;
}

h2.w715link {
width:715px;
background:url(/common/images/h2_715link_02.gif) repeat-y left top;
}
h2.w715link a {
display:block;
width:715px;
background:url(/common/images/h2_715link_03.gif) no-repeat left bottom;
}
h2.w715link a span.inner {
width:715px;
background:url(/common/images/h2_715link_01.gif) no-repeat left top;
}

h2.w755link {
width:755px;
background:url(/common/images/h2_bg_23.gif) repeat-y left top;
}
h2.w755link a {
display:block;
width:755px;
background:url(/common/images/h2_bg_24.gif) no-repeat left bottom;
}
h2.w755link a span.inner {
width:755px;
background:url(/common/images/h2_bg_22.gif) no-repeat left top;
}
h2.w755link a span.inner span {
width:732px;
background:url(/common/images/common_icon_12.gif) no-repeat 7px 10px;
}


.nolnv h2.halfLink {
width:370px;
background:url(/common/images/h2_bg_11.gif) repeat-y left top;
}
.nolnv h2.halfLink a {
width:370px;
display:block;
background:url(/common/images/h2_bg_12.gif) no-repeat left bottom;
}
.nolnv h2.halfLink a span.inner {
width:370px;
background:url(/common/images/h2_bg_10.gif) no-repeat left top;
}
.nolnv h2.halfLink a span.inner span {
width:347px;
background:url(/common/images/common_icon_12.gif) no-repeat 7px 10px;
}




.nolnv h2.outerLink {
width:755px;
background:url(/common/images/h2_bg_23.gif) repeat-y left top;
}
.nolnv h2.outerLink a {
display:block;
width:755px;
background:url(/common/images/h2_bg_24.gif) no-repeat left bottom;
}
.nolnv h2.outerLink a span.inner {
width:755px;
background:url(/common/images/h2_bg_22.gif) no-repeat left top;
}
.nolnv h2.outerLink a span.inner span {
width:745px;
padding-left:10px;
background:none;
}
.nolnv h2.outerLink a span.inner span {
padding-top:7px;
padding-bottom:7px;
}
.nolnv h2.outerLink a span.inner > span {
padding-top:0;
padding-bottom:0;
}
.nolnv h2.outerLink a span.inner span img {
vertical-align:baseline;
}


.nolnv h2.outerLinkHalf {
width:370px;
background:url(/common/images/h2_bg_11.gif) repeat-y left top;
}
.nolnv h2.outerLinkHalf a {
display:block;
width:370px;
background:url(/common/images/h2_bg_12.gif) no-repeat left bottom;
}
.nolnv h2.outerLinkHalf a span.inner {
width:370px;
background:url(/common/images/h2_bg_10.gif) no-repeat left top;
}
.nolnv h2.outerLinkHalf a span.inner span {
width:360px;
padding-left:10px;
background:none;
}
.nolnv h2.outerLinkHalf a span.inner span span {
width:auto;
padding:10px 0;
background:none;
}
.nolnv h2.outerLinkHalf a span.inner span {
padding-top:7px;
padding-bottom:7px;
}
.nolnv h2.outerLinkHalf a span.inner > span {
padding-top:0;
padding-bottom:0;
}

.nolnv h2.outerLinkHalf a span.inner span > img {
padding:0;
vertical-align:baseline;
}

h3 {
margin-top:1.5em;
padding-bottom:5px;
color:#d37f7f;
background:url(/common/images/h3_bg_01.gif) repeat-x bottom left;
}
h4 {

}
 .outerLink img {
 vertical-align:middle;
 }

/* 何でもbox_パターン1 */
.generalBox1 {
background:#fff;
border:solid 7px #ddd;
}
.generalBox1 .inner {
margin:0 20px;
padding:15px 0;
}

/* 何でもbox_パターン2 */
.generalBox2 {
border:solid 7px #ddd;
}
.generalBox2 .inner {
margin:0 20px;
padding:15px 0;
}
.generalBox2 .inner .inBoxLine {
margin-bottom:10px;
padding-bottom:10px;
border-bottom:dotted 1px #ddd;
}

/* 何でもbox_パターン3 */
.generalBox3 {
border:solid 1px #ddd;
}
.generalBox3 .inner {
margin:0 18px;
padding:15px 0;
background:none;
}
#categoryContentsMainBlock .generalBox1 h2, #categoryContentsMainBlock .generalBox2 h2, #categoryContentsMainBlock .generalBox3 h2,
.generalBox1 h3, .generalBox2 h3, .generalBox3 h3,
.generalBox1 h4, .generalBox2 h4, .generalBox3 h4 {
margin:0 0 0.5em;
padding:0;
background:none!important;
}



/* 強調box */
.generalEmphasisBox1 {
border:solid 1px #ff918f;
background:#fef8f8;
}
.generalEmphasisBox1 .inner {
margin:0 13px;
padding:15px 0;
}
.generalEmphasisBox1 h3,
.generalEmphasisBox1 h4 {
margin:0 0 0.5em;
padding:0;
background:none;
}


/*  */
.h3_Section .listDot,
.h3_Section .listNum,
.h3_Section .listNumParen {
margin-top:0;
}

ul li.fstline,
ol li.fstline {
margin-top:0 !important;
}

.listDot li {
list-style:disc;
margin-top:0.4em;
margin-left:1.5em;
}

.listNum li {
list-style:decimal;
margin-left:2em;
margin-top:0.4em;
}
.listNum > li {
margin-left:1.5em;
}

.listNum li li {
list-style:none;
margin-left:0;
margin-top:0.2em;
}
.listNum li .listDot li {
list-style:disc;
margin-top:0.4em;
margin-left:1.5em;
}

li .listNone li {
list-style:none;
margin-left:0;
margin-top:0.2em;
}

.listNumParen li,
.listNumParen p {
margin-top:0.4em;
padding-left:1.6em;
text-indent:-1.6em;
}
.listNumParen > p,
.listNumParen > li {
padding-left:2.7em;
text-indent:-2.7em;
}

.listDot .listHyphen li {
	list-style: none outside none;
    margin-left: 0;
    margin-top: 0.2em;
}

.listHyphen li {
    padding-left: 1em;
    text-indent: -0.8em;
}

/*  */

.symbol {
display:block;
padding-left:1em;
text-indent:-1em;
}


p.stdLink span {
padding-left:10px;
line-height:1.1;
background-image:url(/common/images/common_icon_02.gif);
background-repeat:no-repeat;
background-position:3px 0.3em;
zoom: 1;
}

li.stdLink,
h4.stdLink {
padding-left:10px;
line-height:1.1 !important;
background-image:url(/common/images/common_icon_02.gif);
background-repeat:no-repeat;
background-position:3px 0.4em;
zoom: 1;
}

ul.stdLink li {
padding-left:10px;
line-height:1.1 !important;
background-image:url(/common/images/common_icon_02.gif);
background-repeat:no-repeat;
background-position:3px 0.4em;
zoom: 1;
}


/*  */
.additive {
margin-top:1.5em;
}
.additive dt,
.definition dt {
font-weight:bold;
}
.additive dd,
.definition dd {
margin-top:0.2em;
}
.definition dd {
margin-bottom:0.5em;
}



/* 表組 */
table.generalTable1 {
margin-top:1em;
border-collapse:collapse;
}
li table.generalTable1 {
margin:0.5em 0;
}

table.generalTable1 th {
padding:0.5em 0;
font-weight:bold;
background:#e3e9f1;
text-align:center;
border:solid 1px #bdbdbd;
}
table.generalTable1 td {
padding:0.5em 1em;
background:#f7f7f7;
border:solid 1px #bdbdbd;
}
table.generalTable1 td span {
display:block;
padding-left:1em;
}
table.generalTable1 .noborderT th,
table.generalTable1 .noborderT td { 
padding-top:0;
border-top:none;
vertical-align:top;
}
table.generalTable1 .noborder th,
table.generalTable1 .noborder td { 
padding-top:0;
border-top:none;
vertical-align:top;
padding-bottom:0;
border-bottom:none;
}
table.generalTable1 .noborderB th,
table.generalTable1 .noborderB td { 
padding-bottom:0;
border-bottom:none;
vertical-align:top;
}
table.generalTable1 .leftParenT {
background:#f7f7f7 url(/common/images/lineparts_bg_01.gif) no-repeat 0.7em top;
}
table.generalTable1 .leftParenC {
background:#f7f7f7 url(/common/images/lineparts_bg_02.gif) repeat-y 0.7em top;
}
table.generalTable1 .leftParenB {
background:#f7f7f7 url(/common/images/lineparts_bg_03.gif) no-repeat 0.7em bottom;
}


.subSectionA,
.subSectionB,
.subSectionC,
.subSectionD,
.subSectionE {
margin-top:20px;
}

/* 画像サイズ130px */
.subSectionA .txtBox {
width:385px;
}
.subSectionA .imgBox {
width:130px;
}

/* 画像サイズ170px */
.subSectionB .txtBox {
width:345px;
}
.subSectionB .imgBox {
width:170px;
}

/* 画像サイズ250px */
.subSectionC .txtBox {
width:265px;
}
.subSectionC .imgBox {
width:250px;
}

/* 画像サイズ全幅 */
.subSectionD {
}

/* 画像サイズ130px 以下 */
.subSectionE .txtBox {
width:410px;
}
.subSectionE .imgBox {
width:130px;
}

.generalBox1 .subSectionA,
.generalBox1 .subSectionB,
.generalBox1 .subSectionC,
.generalBox1 .subSectionE {
margin-top:0;
}
.generalBox1 .subSectionA .txtBox {
width:331px;
}
.generalBox1 .subSectionA .imgBox {
width:130px;
}
.generalBox1 .subSectionB .txtBox {
width:291px;
}
.generalBox1 .subSectionB .imgBox {
width:170px;
}
.generalBox1 .subSectionC .txtBox {
width:236px;
}
.generalBox1 .subSectionC .imgBox {
width:250px;
}
.generalBox1 .subSectionE .txtBox {
width:355px;
}
.generalBox1 .subSectionE .imgBox {
width:130px;
}

/* ---- topicPath ---- */
#topicPath {
	padding:8px 0 30px 5px;
	color:#A7381D;	
}
#topicPath em,
#topicPath a {
	color:#A7381D;	
}


/* ---- contentsArea -------------------------------- */
#contentsArea {
position:relative;
z-index:1;
margin:0 auto;
width:960px;
padding-left:10px;
padding-right:10px;
background:url(/common/images/bar.jpg) no-repeat;
text-align:left;
}

/* ---- mainContentsArea ---- */
#categoryContentsArea {
float:left;
margin-right:15px;
width:755px;
}

#categoryContentsMainBlock {
float:right;
width:580px;
background:#fff url(/common/images/common_bg_02.gif) repeat-x bottom left;
}

#categoryContentsMainBlock h2 {
margin-top:2em;
}
#categoryContentsMainBlock h2.fst {
margin-top:0;
}
.h1_Section {
background:url(/common/images/common_bg_01.gif) repeat-y top left;
}

.index_sectionWrap {
margin-top:11px;
background:url(/common/images/common_bg_02.gif) no-repeat top left;
}
.index_sectionWrap .sectionWrap {
margin:0px 0 1px 20px;
padding-top:16px;
}
.sectionWrap {
width:540px;
margin:20px 0 1px 20px;
padding:0 0 25px 0;
}


/*  */
#categoryContentsMainBlock h1,
#categoryContentsMainBlock h1 span {
height:0;
}
#categoryContentsMainBlock > h1,
#categoryContentsMainBlock h1 > span {
height:auto;
}

.h2_Section {
width:540px;
}
.nolnv .h2_Section {
width:755px;
}

.innerSection {
margin-top:1.5em;
}

.sectionTop{
padding:12px 0 0;
text-align:right;

}
.sectionTop span {
padding-left:13px;
background:url(/common/images/common_icon_07.gif) no-repeat center left;
font-size:80%;
}

.readTxt1 {
margin-top:30px;
}
.readTxt2 {
margin-top:15px;
}

.sndline {
display:block;
margin-top:1.5em;
}


/* タブ */
.indexTabBlock {
width:755px;
background:#fff;
border-bottom:solid 4px #a3a3a3;
}
.indexTabBlock li {
display:inline;
padding-right:2px;
}
.indexTabBlock li.rightClear {
padding-right:0;
}

/* ----------  */
.listBox {
margin-top:10px;
padding:13px 0;
width:370px;
background:#f5f5f5;
}
.h2Box .listBox_inner {
margin:0 0 0 9px;
}
.h2Box {
float:left;
margin-right:15px;
width:370px;
}
.h2Box div {
margin-top:12px;
}
.h2Box div p {
float:left;
width:235px;
}
.h2Box div p.img {
margin-right:15px;
width:118px;
}
.h2Box li {
margin-top:5px;
}
/* ----------  */

/* newsBlock */
#newsBlock {
margin-top:11px;
}
#newsBlock dt {
clear:left;
float:left;
margin-bottom:5px;
width:120px;
line-height:1.2;
}
#newsBlock dd {
margin:0 0 14px 120px;
padding-left:15px;
line-height:1.2;
background:url(/common/images/common_icon_02.gif) no-repeat 5px 0.3em;
}
/* medial */
#medical #newsBlock dt {
width:110px;
}
#medical #newsBlock dd {
margin:0 0 6px 110px;
padding-left:15px;
line-height:1.2;
background:url(/common/images/common_icon_02.gif) no-repeat 5px 0.3em;
}
/* medial */

#newsBlock dd.outerLink {
text-indent:-15px !important;
background:none !important;
zoom:1;
}
#newsBlock dd.noLink {
background:none !important;
}
#newsBlock dd.outerLink img {
vertical-align:middle !important;
}




/* ---- localnaviBlock ---- */
#categorylnvBlock {
float:left;
margin-right:15px;
width:160px;
}

/* ---- rightContents ---- */
#rightBlock {
float:right;
width:190px;
}
#home #rightBlock {
margin-top:15px;
}
#i-search #rightBlock {
display:none;
}


/* プラグインバナー */
.pluginBlock {
clear:both;
margin-top:25px;
padding:10px;
background:#f3f3f3;
}
.pluginBlock .banner {
float:left;
margin-right:10px;
}
.pluginBlock .note {
padding-top:6px;
}

/* fontSize */
#fontSizeBlock {
float:right;
width:260px;
margin:10px 15px 0 0;
}

#fontSizeBlock span{
float:right;
margin-top:4px;
padding-right:9px;
}
#fontSizeBlock ul {
float:right;
width:120px;
}
#fontSizeBlock li {
float:right;
margin-left:3px;
}

/* Flash背景 */
.fl_wrap1 {
padding-left:6px;
background:url(/common/images/flash_bg_01.gif) no-repeat left top;
}
.fl_wrap2 {
padding-right:6px;
background:url(/common/images/flash_bg_02.gif) no-repeat right top;
}

/* linkList */
.linkList {
background: url(/common/images/common_line_04.gif) repeat-x left top;
padding: 18px 0 3px 11px;
margin: 22px 0 0 13px!important;
width: 924px;
}
.linkList li {
background: none!important;
display: inline;
padding: 0 0 0 6px!important;
margin: 0!important;
}

/* 検索結果画面よう */
#kenko_search .langSelect {
  display:none !important;
}






