

/*�@����A�����M�[�̂݁@*/

* html body {line-break: strict;}
*:first-child+html body {line-break: strict;}


#main h4 {
background-image:url(../allergie/images/h4bg.gif);
}

#main h5 {
background-image:url(../allergie/images/minititle_back.gif);
background-repeat:repeat;
}

#main li {
background-image:url(../images/icon01.gif);
background-position:0 0.3em;
background-repeat:no-repeat;
}

ul#ul-navi {
list-style:none;
margin:1em 0;
padding:0;
}

#ul-navi li {
list-style:none;
padding:0 0 0 18px;
background-image:url(../images/arrow_aller.gif);
background-position:0 0.35em;
background-repeat:no-repeat;
}

.table-faq {
margin-bottom:9px; 
}/*�@�_�����̗]���@*/

*html .table-faq,
*:first-child+html .table-faq{
margin-bottom: 12px;
}

.table-faq td.pb {
padding-bottom: 12px;
}/*�@�_����̗]���@*/

.table-faq th,
.table-faq td  {
line-height:1.6;
}

#header {
margin:7px 0 14px 0;
margin-bottom: 0;
}

#header h1 {
float:none;
text-align: right;
margin: 0 0 6px 0;
padding: 0;
font-size: 11px;
font-weight:normal;
width: auto;
}

#header #logo {
float:left;
margin: 5px 0 0 0;
padding: 0;
width:392px;
padding-bottom:24px;
}

#raigtmenu-navi {
margin:0 0 2em 0;
padding:0 0 0 1px;
}

#raigtmenu-navi h2 {
margin:0 0 0.5em 0;
padding:0;
font-size:13px;
color:#CA7172;
}

#raigtmenu-navi ul {
list-style:none;
margin:0 0 1em 0;
padding:0 0 0 1px;
}

#raigtmenu-navi li {
list-style:none;
margin:0 0 0.5em 0;
padding:0 0 0 18px;
font-size:12px;
background-image:url(../images/arrow_aller.gif);
background-position:0 0.35em;
background-repeat:no-repeat;
border:none;
}

#raigtmenu-navi li {
background-image:url(../images/arrow_aller.gif);
}

#raigtmenu-navi h2 {
color:#c97271;
}




table.al-flow {
width: 559px;
background:url(../images/al_flow_bg.gif) repeat-y 0 0;
}
* html table.al-flow {
overflow: hidden;
}

#main {
min-height: 928px;
}
* html #main {
overflow: hidden;
height: 928px;
overflow-y:visible;
}

#pagetop{
clear:none;
}

table.al-flow .bgnone{
background: none;
}

table.al-flow td.content-cel{
background-color:#fff;
width: 162px;
width: 166px;
vertical-align: top;
}

#container #main table.al-flow .content-cel h4{

margin: 2px;
padding: 5px;
background: none;
background-color:#f69274;
width: 152px;
color: #fff;
font-size: 13px;
overflow:hidden;
height: 39px;
line-height:1.6;
}

#main table.al-flow .content-cel h5{
margin: 7px;
padding: 0 0 0 14px;
color: #708AC6;
font-size: 78%;
background:url(../images/al_flow_h6bg.gif) no-repeat 0 0.3em;
width: auto;
border: none;
}

#main table.al-flow .content-cel p{
margin: 7px;
padding: 0;
font-size: 11px;
}
#main table.al-flow .content-cel ul{
margin: 0 7px;
padding: 0;

list-style: none;
}
#main table.al-flow .content-cel ul li{
background: none;
padding: 0;
margin: 0;
font-size: 11px;
}


#main table.al-flow td.al-arrow{
margin:0;
padding:0;
vertical-align:middle;
width: 17px;
overflow:hidden;
}


#main .al-link {
color: #00A99D;
text-align:right;
font-weight: bold;
}
#main .al-link a:link{
color: #00A99D;
}


#main strong.st02{
font-size: 112%;
color: #ED1B23;
}
#main em.em02,strong.st03{
font-style:normal;
font-weight:bold;
color: #F3765B;
}


#main ul.al-li01 li{
background:url(../images/al_li_bg.gif) no-repeat 0 0.3em;
padding-left: 1.3em;
}


#main h3.h302 {
margin:2em 0 1em 0;
background-image:url(../allergie/images/h4bg.gif);
background-repeat:no-repeat;

color:#fff;
height:29px;
line-height:29px;
padding: 0 0 4px 23px;
font-size: 0.9em;
margin-top: 2.5em;
}



#container #main .subcatch,
#main strong.st02 {
color: #F3765B;
}

#main h5.h502,
#main h4.h502 {
font-size:0.9em;
margin:0 0 0.8em 0;
padding:0;
line-height: 1.05em;
color: #708AC6;
background: none;
width: auto;
border: 0;

}


#main h2{
	margin-bottom: 20px;
}
#maincontent #main .mt22{
	margin-top: 20px;
}


#main .al-spc-box{
border: 4px solid #e8e8e8;
border-top:none;
padding: 16px 23px 23px;
width:493px;
overflow:hidden;
}

* html #main .al-spc-box{
overflow:hidden;
}
#main .al-spc-box p{
margin-right: 0;
}
#main .al-spc-box h4{
background: 0;
margin: 23px 0 5px 0;
padding: 0;
}



#main .icon01 li{
background:url(../images/icon_al.gif) no-repeat 0.5em 0.5em;
}


#main .al-box{
margin: 1em 0;
border: 4px solid #e8e8e8;
padding: 15px;
width:510px;
overflow:hidden;
}
#main .al-box02{
border: 4px solid #eeeeee;
background:#eeeeee;
padding: 10px;
width:520px;
overflow:hidden;
}
#main ul.icon02 {
margin: 0;
padding: 0;
width: 515px;
}
#main ul.icon02 li{
background:url(../images/icon_al.gif) no-repeat 0.5em 0.5em;
float: left;
width: 245px;
width: 235px;
margin: 0;
}

#main .al-box03{
margin: 1em 0;
border: 1px dotted #ffd3c9;
background-color:#fff7f5;
padding: 15px;
width:515px;
margin-right: 23px;
overflow: hidden;
}
#main .green-box{
border-color: #c9fffb;
background-color:#fafffe;
}
#main .blue-box{
border-color: #c9daff;
background-color:#f5f9ff;
}

* html #main .al-box03{overflow:visible;}


/*
* html #main .al-box03{border-style: solid;}
*/

#main .al-box p{
margin-right: 0;
}
#main .al-box h5{
margin-right: 0;
}
#main .al-box03 .h502{
margin-right: 0;
}
#main .al-box03 ul.icon01{
margin-right: 0;
}


#container #main ul.icon_green li{
background:url(../images/icon_al_green.gif) no-repeat 0.5em 0.5em;
}
#container #main ul.icon_blue li{
background:url(../images/icon_al_blue.gif) no-repeat 0.5em 0.5em;
}



#main a.underline {
text-decoration:underline;
color: #00A99D;
}
#main a.underline:hover {
text-decoration:none;
}
#main .bold {
font-weight: bold;
}


#container #main .mt0{
margin-top: 0;
}
#container #main .mb0{
margin-bottom: 0;
}
#container #main .b0{
border: 0;
}


#container #main .al-red{
color: #F3765B;
}
#container #main .al-green{
color: #00A99D;
}
#container #main .al-blue{
color: #708AC6;
}


#main table.al-table{

}
#main table.al-table th{
font-size: 0.8em;
vertical-align: top;
width: 3em;
}
#main table.al-table ul{
padding-right: 0;
margin-bottom: 0;
}

#main .img-right{
margin-left: 13px;
display: inline;
}

#main .clear{
clear: both;
}
#main .over_hidden{
overflow: hidden;
}
* html #main .over_hidden{
overflow:visible;
}
#container #main .w516{
width: 515px;
}
* html #container #main .w516{
width: auto;
}
#container #main .w547{
width: 547px;
}

#main .al-kome{
background:url(../allergie/images/al_kome.gif) no-repeat 0 0.3em;
padding-left: 1.1em;
}

#main .li-mb05em li{
margin-bottom: 0.5em;
}
.bold{
font-weight: bold;
}


#main .al-price{
border: 2px solid #F3765B;
font-size: 80%;
display: block;
width: 544px;
/*border-collapse:collapse;*/
overflow: hidden;
margin-bottom: 1em;
}


#main .al-price th{
background-color: #F69274;
color: #fff;
text-align: center;
padding: 1px 0 3px; 
border-right: 3px solid #fff;
}
#main .al-price td{
padding: 7px 7px 12px;
border-right: 3px solid #fff;
background:url(../allergie/images/al_tensen.gif) repeat-x 0 bottom;
background-color: #FFEFE5;
}
#main .al-price .al-p-bottom{
padding-bottom: 7px;
background-image: none;
}
#main .al-price .fff{
background-color: #fff;
text-align: center;
}

#main .al-price #al-kakusyu{
width: 33px;
border: 0;
padding: 0;
background-color: #fff;
}

* html #maincontent #main #ie6-price{
height: 38px;
}
* html #maincontent #main #ie6-price #price-button td{
height: 24px;
}



#main .h402{
font-size:14px;
color:#333;
margin:1.8em 0 1em 0;
padding:0 0 3px 0px;
border-bottom: 1px dotted #e7d5b6;
border-bottom: 2px dotted #e7d5b6;
height:20px;
line-height: 20px;
width: 547px;
padding-left: 23px;
width:524px;
background:url(../allergie/images/h5bg.gif) no-repeat 0 30%;
}
#lead{
background-color:#fceeeb;}

