@charset "EUC-JP";


#header,
.present .presentinner dl,
.insStep,
.insMore {
	zoom: 100%;
}

#header:after,
.present .presentinner dl:after,
.insStep:after,
.insMore:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/* main */

.recipeMenu{
	margin: 0 0 20px 8px;
}
.recipeMenu h2{
	margin-bottom: 10px;
}
.recipeMenu li{
	display: inline;
	margin: 0 10px 0 0;
}

.recipe{
	margin-bottom: 30px;
}
.recipe h2{
	padding: 0 5px 3px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ddd;
}
.recipe h2 span{
	color: #ff2f04;
	font-size: 120%;
	margin-left: 10px;
}

.objL{
	float: left;
	width: 300px;
	margin-bottom: 10px;
	text-align: right;
}
.objR{
	float: right;
	width: 310px;
	margin-bottom: 10px;
}
.objB,
.objC{
	clear: both;
}
.objB p,
.objR p,
.objC p{
	line-height: 1.4;
}
.objC h3,
.objR h3{
	background: transparent url(/img/portal/firefox/icon_question.gif) no-repeat left top;
	padding-left: 18px;
	color: #5884a1;
	margin: 20px 0 5px;
	font-size: 111%;
}
.objR ol{
	list-style: decimal none inside;
	margin-top: 10px;
}
.objR ol li{
	margin-bottom: 3px;
}
.objB{
	border: 5px solid #efefef;
	padding: 10px;
	margin-top: 10px;
}
.objC p{
	display: inline;
	margin-right: 10px;
	font-weight: bold;
}
.objC ol{
	display: inline;
}
.objC li{
	display: inline;
	margin-right: 10px;
}

.installTitle{
	margin: 0 0 10px 10px;
}
.install{
	background: #efefef;
	margin-bottom: 30px;
	width: 629px;
}
.install .installinner{
	background: transparent url(/img/portal/firefox/install_baloon_top.gif) no-repeat left top;
}
.install .installinner p{
	background: transparent url(/img/portal/firefox/install_baloon_bottom.gif) no-repeat left bottom;
	padding: 20px 20px 10px 160px;
	line-height: 1.4;
	min-height: 99px;
}
* html body .install .installinner p{
	height: 99px;
}

.insStep{
	margin-bottom: 30px;
}
.insStep li{
	float: left;
	width: 188px;
	padding: 0 10px;
	line-height: 1.2;
}
.insStep li img{
	margin-bottom: 5px;
}

.insMore{
	line-height: 1.4;
}
.insMore h2{
	font-size: 111%;
}
.insMore h3{
	border-bottom: 1px solid #666;
	padding: 20px 0 5px;
	margin: 0 0 10px;
	clear: both;
}
.insMore img{
	float: left;
	margin-right: 10px;
}


/* header */
.logo{
	float: left;
	width: 49%;
}
.logo img{
	margin: 30px 0 20px;
}
.logo img.bloglogo{
	margin-bottom: 21px;
}
.navi{
	float: right;
	width: 49%;
	text-align: right;
}
.navi li{
	display: inline;
	border-right: 1px solid #000;
	padding: 0 7px;
	line-height: 86px;
}
.navi li.end{
	padding-right: 0px;
	border: none;
}

/* footer */
#footer{
	padding: 10px 0 20px;
	background: #fff;
}
#footer ul{
	padding-top: 10px;
	margin: 0 20px;
	border-top: 1px solid #ccc;
}
#footer ul li{
	display: inline;
	padding: 0 5px;
	border-right: 1px solid #666;
}
#footer ul li.end{
	padding: 0 0 0 5px;
	border: none;
}
#footer address{
	font-style: normal;
	margin-top: 10px;
}
