/* CSS Document */

.campaignBox{
	width:668px;
}
.campaignBox li{
	display:block;
	float:left;
}
.campaignBox a,.campaignBox img{
	display:block;
}
#campaignTop p{
	margin:0;
	padding:0;
}
.campaignBox2{
	width:668px;
}
#campaignTop h2,#campaignTop h2 img,#campaignTop p,#campaignTop p img{
	vertical-align:top;
	display:block;
}
#campaignInfoDefault h3{
	margin-top:10px;
}
.campaignBox2 li{
	display:block;
	float:left;
	width:154px;
	height:193px;
	padding-right:4px;
	margin-top:10px;
	margin-right:10px;
	background:url(../images/campaigns/box_bg.gif) no-repeat;
	position:relative;
}
.campaignBox2 li.last{
	margin-right:0;
}
.campaignBox2 .off{
	display:block;
	position:absolute;
}
.campaignBox2 a,.campaignBox2 img{
	display:block;
}
.campaignItemPhoto{
	width:140px;
	height:110px;
	margin:7px auto 2px;
	border:1px solid #f63;
}
.campaignItemTitle{
	text-align:center;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:1.1;
}
.campaignItemDescription{
	line-height:1.1;
	font-size:smaller;
}

/*-------------------------------*/
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}

div#Health ul li {
	position:relative;
	background:url(../images/campaigns/arrow.gif) left 6px no-repeat;
	font-size:120%;
	padding:0px 0px 4px 10px;
}

div.clearfix{
	padding:0px;
	margin:0px;
	width:336;
}


/* cmLevel */
.cmLevel{
background:url(../images/campaigns/cmLevel_bg.gif) left bottom no-repeat;
padding:10px;
}
.cmLevel:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .cmLevel{
	display:inline-block;
}
*:first-child+html .cmLevel{
	display:inline-block;
}
.cmLevel dl{
float:left;
width:275px;
position:relative;
min-height:70px;
}
* html .cmLevel dl{
height:70px;
}
.cmLevel dl.fRight{
float:right;
}
.cmLevel dt{
margin-left:90px;
background:url(../images/campaigns/blue_arrow_ico.gif) left 1px no-repeat;
font-weight:bold;
padding-left:20px;
font-size:120%;
margin-bottom:5px;
line-height:1.1;
}
.cmLevel dt img{
vertical-align:middle;
margin-left:10px;
}
.cmLevel dt a{
color:#288893;
}
.cmLevel dd.picInfo{
position:absolute;
top:0;
left:0;
}
.cmLevel dd.txtInfo{
padding-left:90px;
}
/* cmLevel end */
/* topSection */
/* CSS Document */
.topSection01{
margin-bottom:20px;
}
.topSection01 div{
background:url(../images/campaigns/topSection01_bg.gif) left top no-repeat;
padding:10px 10px 0 10px;
}
/* topSection01 css setting over */
/* topSection02 css setting  */
.topSection02{
clear:both;
margin-bottom:20px;
}
.topSection02:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .topSection02{
	display:inline-block;
}
*:first-child+html .topSection02{
	display:inline-block;
}
.commonStyle01{
width:310px;
}
.commonStyle01 div {
background:url("../images/campaigns/topSection02_cmbg02.gif") no-repeat scroll left bottom transparent;
padding-bottom:3px;
}.commonStyle01 dl{
background:url(../images/campaigns/topSection02_cmbg01.gif) left top no-repeat;
padding:5px 10px 7px 10px;
}
.commonStyle01 dl:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .commonStyle01 dl{
	display:inline-block;
}
*:first-child+html .commonStyle01 dl{
	display:inline-block;
}
.commonStyle01 dt{
float:left;
width:76px;
margin-right:15px;
}
.commonStyle01 dd{
float:left;
width:280px;
}
.commonStyle01 ul{
float:left;
width:190px;
}

.commonStyle01 dd ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .commonStyle01 dd ul{
	display:inline-block;
}
*:first-child+html .commonStyle01 dd ul{
	display:inline-block;
}
.commonStyle01 dd li{
display:block;
float:left;
margin-right:10px;
}
.commonStyle01 dd ol{
margin:0;
padding:0;
}
.commonStyle01 dd ol li{
float:none;
margin:0;
}
/* topSection02 css setting over */
/* topSection03 css setting */
.topSection03{
clear:both;
margin-bottom:20px;
}
.topFaq{
background:url(../images/campaigns/top_faq_bg02.gif) left bottom no-repeat;
padding-bottom:3px;
}
.topFaq .for_bg{
background:url(../images/campaigns/top_faq_bg01.gif) left top no-repeat;
padding:5px 10px 7px 10px;
}
.topFaq .for_bg:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .topFaq .for_bg{
	display:inline-block;
}
*:first-child+html .topFaq .for_bg{
	display:inline-block;
}
.topFaq .for_bg div{
	float:left;
	width:475px;
}
.topFaq .for_bg p{
float:right;
width:154px;
}
.topFaq ul{
background:url(../images/campaigns/green_ico.gif) left bottom repeat-x;
padding-bottom:8px;
margin-bottom:8px;
}
.topFaq ol{
margin:0;
padding:0;
margin-left:20px;
}
.topFaq ul li{
margin-bottom:8px;
}
.topFaq ul li a{
margin:0 5px;
}
.topFaq ol li{
list-style:disc;
}
.topFaq ul li img{
vertical-align:middle;
}
/* topSection03 css setting over */
/* topSection04 css setting */
.topSection04{
clear:both;
margin-bottom:20px;
}
.topCountermeasure{
background:url(../images/campaigns/top_faq_bg02.gif) left bottom no-repeat;
padding-bottom:3px;
}
.topCountermeasure .for_bg{
background:url(../images/campaigns/top_countermeasure_bg01.gif) left top no-repeat;
padding:10px 10px 7px 10px;
}
.cmFix{
}
.cmFix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .cmFix{
	display:inline-block;
}
*:first-child+html .cmFix{
	display:inline-block;
}
.cmFix div,
.cmFix .fLeft{
float:left;
width:440px;
}
.cmFix p{
float:right;
}
/*.cmFix dl dd{
color:#5fb625;
} */
.dlStyle01{
padding-left:10px;
border-bottom:solid 1px #5fb625;
padding-bottom:10px;
margin-bottom:10px;
}
.cmFix .dlStyle01{
border:none;
padding-bottom:0;
margin-bottom:0;
}
/* topSection04 css setting over */
.category01{
color:#5fb625;
font-weight:bold;
font-size:120%;
}
.topttlStyle01{
font-weight:bold;
}
/* CSS Document */

#kafun{
background:url(../images/campaigns/kafun_bg02.jpg) top center no-repeat;
color:#666;
}


/* #####   月により、背景変わる CSS    ###### */
/*
--------- 一月　-------------
#kafun{
background:url(../images/kafun_bg01.jpg) top center no-repeat;
color:#666666;
}
--------- 三月　-------------
#kafun{
background:url(../images/kafun_bg03.jpg) top center no-repeat;
color:#666;
}*/
/* ##### 月により、背景変わる CSS over ###### */
#kafunWrap{
width:947px;
margin:0 auto;
}

/* #########    kafunGnavi css setting   ########### */

.kafunGnavi:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .kafunGnavi{
display:inline-block;
}
*:first-child+html .kafunGnavi{
display:inline-block;
}
.kafunGnavi li{
line-height:0;
font-size:0;
float:left;
margin-right:3px;
}
.kafunGnavi li.end{
margin-right:0;
}

/* ######### kafunGnavi css setting over ########### */
#kafunContents{
padding:0 13px;
}
/* #########    パン屑　setting   ########### */

.currentPostion{
	margin-bottom:10px;
	font-size:110%;
	text-align: left;
}

/* ######### パン屑　setting over ########### */

/* #########    mainEditarea　setting   ########### */
/*.mainEditarea{
margin:0 13px;
}*/
.mainEditarea:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .mainEditarea{
	display:inline-block;
	text-align: left;
}
*:first-child+html .mainEditarea{
	display:inline-block;
	text-align: left;
}

.editAreaRight{
float:right;
width:668px;
}

/* ######### mainEditarea　setting over ########### */


/* #########    side　setting   ########### */

.sideBanner{
margin-bottom:15px;
}
.cm_side{
clear:both;
background:url(../images/campaigns/side_cm_bg02.gif) left bottom no-repeat;
padding-bottom:3px;
margin-bottom:15px;
}
.for_bg{
background:url(../images/campaigns/side_cm_bg01.gif) left top no-repeat;
padding-bottom:7px;
}
.cm_side h3{
padding:8px 20px;
background:url(../images/campaigns/orange_ico.gif) left bottom repeat-x;
font-size:100%;
line-height:1;
margin-bottom:10px;
}
.cm_side h3 strong{
color:#ff9900;
font-size:120%;
}
.cm_side h3 img{
vertical-align:middle;
}
.cm_side h3 span{
font-size:90%;
margin-left:20px;
font-weight:normal;
}
/* kafun 地方検索 CSS */
.kafunInfoImg{
padding:0 20px;
margin-bottom:5px;
}
.kafunInfoImg:after,
.infoMore:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .kafunInfoImg,
* html .infoMore{
display:inline-block;
}
*:first-child+html .kafunInfoImg,
*:first-child+html .infoMore{
display:inline-block;
}
.kafunInfoImg span{
display:block;
width:99px;
height:35px;
overflow:hidden;
float:left;
text-align:center;
background-color:#288893;
color:#FFF;
padding-top:15px;
font-weight:bold;
letter-spacing:1px;
}
.kafunInfoImg span{
_height:50px;
}
*:first-child+html .kafunInfoImg span{
height:50px;
}

.kafunInfoImg img{
float:left;
margin-left:1px;
}
.infoMore{
padding:0 20px;
}
.infoMore .mores{
display:block;
float:left;
width:99px;
padding:3px 0;
text-align:center;
}
.infoMore span{
display:block;
float:left;
width:158px;
border:dotted 1px #838383;
background-color:#d1d1d1;
text-align:center;
padding:3px 0;
margin-left:1px;
}
.infoMore span a{
text-align:center;
color:#555555;
background:url(.../images/campaigns/arrow01_ico.gif) left center no-repeat;
padding-left:15px;
}
/* kafun 地方検索 CSS over */

/* サイト内検索 CSS */
.searchArea{
margin:0 20px 5px 20px;
padding:10px;
background:url(../images/campaigns/search_bg.gif) left top no-repeat;
}
.searchArea input.kafunKey{
	border:none;
	background-color:#FFF;
	height:18px;
	width:169px;
	overflow:hidden;
}
.searchArea input.kafunSubmitBtn{
	vertical-align:top;
	height:18px;
	width:51px;
	overflow:hidden;
	margin-left:5px;
}
.siteSearchList{
padding:0 20px;
}
.siteSearchList:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .siteSearchList{
display:inline-block;
}
*:first-child+html .siteSearchList{
display:inline-block;
}
.siteSearchList li{
float:left;
margin-right:10px;
display:block;
}

/* サイト内検索 CSS over */
/* 花粉症用語 CSS */
.termList{
padding:0 20px;
}
/* 花粉症用語 CSS over */
/* 花粉症アクセスランキング CSS */
.rankingList{
padding:0 20px;
}
.rankingList li img{
vertical-align:middle;
margin-right:10px;
}
/* 花粉症アクセスランキング CSS over */
/* 病院検索 CSS  */
.searchArea select{
border:none;
background-color:#FFF;
height:18px;
width:179px;
overflow:hidden;
margin-right:10px;
}
*:first-child+html .searchArea select{
height:22px;
}
/* 病院検索 CSS over */
/* サプリを探せ CSS  */
.supplementList{
padding:0 20px;
}
.supplementList li{
line-height:2.0;
}
/* サプリを探せ CSS over */
/* リンク集 CSS  */
.linksList{
padding:0 20px;
}
.linksList li{
line-height:2.0;
background:url(../images/campaigns/arrow02_ico.gif) left 8px no-repeat;
padding-left:25px;
}
/* リンク集 CSS over */
/* 注目の花粉症対策 CSS */
.side_tyumoku{
clear:both;
padding:0 20px;
}
.side_tyumoku:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .side_tyumoku{
	display:inline-block;
}
*:first-child+html .side_tyumoku{
	display:inline-block;
}
.side_tyumoku dt{
float:left;
width:76px;
}
.side_tyumoku dd{
float:right;
width:170px;
}
/* 注目の花粉症対策 CSS　over */
/* side花粉症Q&amp;A　教えて薬剤師さん CSS */
.sideQuestion{
padding:0 20px;
}
.sideQuestion ul{
border-bottom:solid 1px #ff8400;
padding-bottom:10px;
margin-bottom:10px;
}
.sideQuestion ul li{
background:url(../images/campaigns/sideQuestion_ico.gif) left 4px no-repeat;
padding-left:20px;
}
/* sid花粉症Q&amp;A　教えて薬剤師さん CSS　over */

/* #########    side　setting over   ########### */
.fLeft{
float:left;
}
.fRight{
float:right;
}
.mB10{
margin-bottom:10px;
}
.mB20{
margin-bottom:20px;
}
.mB30{
margin-bottom:30px;
}
.W470{
width:450px;
}
.W300{
width:300px;
}
.fs14 {
	font-size: 14px;
}

.centerPostion{
text-align:center;
}
.rightPostion{
text-align:right;
}
.others{
position:relative;
}
.others span{
position:absolute;
top:0;
right:0;
}
* html .others span{
right:20px;
top:-4px;
}
*:first-child+html .others span{
top:-4px;
}
.grayLine{
background:url(../images/campaigns/gray_ico.gif) left bottom repeat-x;
padding-bottom:10px;
margin-bottom:10px;
}
/* #########    PR　setting    ########### */
.lvl2_pr td {
font-size:14px;
line-height:1.3;
}
.lvl2_pr td b {
margin-top:2px;
}
/* ↓使用せず
.prStyle{
clear:both;
border:solid 1px #d4d4d3;
background-color:#fcfcfc;
padding:15px 0;
position:relative;
min-height:100px;
margin-bottom:25px;
}
* html .prStyle{
height:100px;
}
.prStyle dt{
font-weight:bold;
font-size:120%;
margin-bottom:5px;
margin-left:130px;
}
.prStyle dd.prImg{
position:absolute;
left:10px;
top:15px;
line-height:0;
}
.prStyle dd.prTxt{
width:320px;
margin-left:130px;
}
 */
/* #########    PR　setting over   ########### */

/* ######## temp css set ########### */
h1,h2,h3,h4{
font-size:100%;
font-weight:normal;
}
a.green{
color:#7cb01e;
}
/* cmLevel */
.cmLevel{
background:url(../images/campaigns/cmLevel_bg.gif) left bottom no-repeat;
padding:10px;
}
.cmLevel:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .cmLevel{
	display:inline-block;
}
*:first-child+html .cmLevel{
	display:inline-block;
}
.cmLevel dl{
float:left;
width:320px;
position:relative;
min-height:100px;
}
* html .cmLevel dl{
height:70px;
}
.cmLevel dl.fRight{
float:right;
}
.cmLevel dt{
margin-left:110px;
background:url(../images/campaigns/blue_arrow_ico.gif) left 1px no-repeat;
font-weight:bold;
padding-left:20px;
font-size:120%;
margin-bottom:5px;
line-height:1.1;
}
.cmLevel dt img{
vertical-align:middle;
margin-left:10px;
}
.cmLevel dt a{
color:#288893;
}
.cmLevel dd.picInfo{
	position:absolute;
	top:6px;
}
.cmLevel dd.txtInfo{
padding-left:110px;
}
/* cmLevel end */

/* #########    lvl2　setting   ########### */
.lvl2Pagenext {
	font-size:14px;
}
/* #########    lvl2　setting over   ########### */

/* #########    lvl3　setting   ########### */
.lvl3Style01 td {
color:#333333;
line-height:1.4;
font-size:16px;
}
.RelatedStyle {
border-top:solid 1px #cccccc;
line-height:1.4;
font-size:14px;
margin-bottom:20px;
}

#PagelinkWrap {
	/*width:640px;*/
	width:600px;
}
/* #########    lvl3　setting over   ########### */
.style1 {color: #FF0066}
.style2 {color: #FF0000}
.style3 {
	color: #FF3366;
	font-weight: bold;
}
.style5 {color: #FF3366}

