@charset "shift_jis";
/* CSS Document */

@import "fontsize.css";

/* common */
* {
	margin:0px;
	padding:0;
	font-size:100%;
	font-weight:normal;
	text-align:left;
	list-style:none;
	border:none;
}

/* tag */
body {
	color:#333333;
	line-height:1.5em;
	background-image:url(../img/bg_common.gif);
}
a {
	color:#FF6600;
}
a:hover {
	text-decoration:underline;
	color:#FF6600;
}

img {
	display: block;
}


/* header */
#container {
	background-color: #FFFFFF;
	width: 780px;
	margin: 10px auto;
	padding:5px 0 0 0;
	
	}
#container #header {
	background-image: url(../img/bg_header.jpg);
	height: 70px;
	width: 770px;
	margin: 0px auto;	
}
#container #header .logo {
	float: left;
	margin: 21px 0px 0px 15px;
	height: 29px;
	width: 455px;
}
#container #header .banner {
	float: right;
	margin: 6px 6px 6px 0px;
}
#container #headnavi {
	text-align: right;
	font-size:79%;
	margin: 10px 6px 10px 0px;
}
#container #mainv img {
	margin: 10px auto;
}
#container #leftnavi {
	float: left;
	width:365px;
	margin: 10px 0px 20px 16px;
}
#container #rightnavi {
	float: right;
	width:365px;
	margin: 10px 16px 20px 0px;
}
#container #footer {
	clear: both;
	margin: 0px auto;
	padding:5px 0px;
	height:60px;
	width: 770px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b6b6b6;
}
#container #leftnavi .navibg01 {
	background-image: url(../img/top_navi01mdl.jpg);
	background-repeat: repeat-y;
}
#container #rightnavi .navibg02 {
	background-image: url(../img/top_navi02mdl.jpg);
	background-repeat: repeat-y;
}

.mdltxt {
	font-size:89%;
	text-indent:1em;
	margin: 0px 20px 0px 100px;
}




#container #sidemenu {
	width: 237px;
	margin: 0px 0px 20px 0px;
	float:left;
}
#container #sidemenu #slink {
	background-image: url(../../allergy/img/smenu_bg.gif);
	background-repeat: repeat-y;
	margin: 0px 0px 0px 5px;
}
#container #sidemenu #slink li {
	width: 177px;
}

#container #sidemenu #bnr {
	margin: 10px 0px 0px 19px;
}
#container #sidemenu #bnr li {
	width: 200px;
}




#container #maincontents {
	width: 510px;
	float: left;
	margin: 0px 16px 20px 17px;
}
#container #maincontents #contents {
	width: 490px;
	margin: 10px 10px 0px 10px;
}


#container #maincontents #news {
	float: left;
	width: 245px;
	margin: 20px 20px 20px 0px;
}
#container #maincontents #topics {
	float: left;
	width: 245px;
	margin: 20px 0px 20px 0px;
}
li.headline {
	margin: 10px 5px 0px 5px;
}
li.headline2 {
	margin: 0px 5px;
}

#about {
	padding: 10px 20px;
}

#about dl {
	padding: 20px 0;
}
#about dt.ttl {
	font-size: 100%;
	font-weight: bold;
	border-bottom: #CCCCCC dotted 1px;
}
#about dt.privacy {
	font-size: 120%;
	border-bottom: #FF6666 dotted 1px;
	color: #FF6666;
	padding: 0 0 10px 0;
}
#about dd {
	padding: 5px 0 15px 0;
}
