@CHARSET "utf-8";

body{
	background: #fdfeee;
	text-align: left;
}

p.text{
	line-height: 1.7;
}

span.red{
	color: #cc0000;
}
span.redbold{
	color: #cc0000;
	font-weight: bold;
}

/******** Header ********/
#Header{
	margin: auto;
	height: 76px;
}

#Header div.topline1{
	margin: auto;
	background: url(../images/bg_header1.gif) repeat-x 0 0;
	height: 19px;
}

#Header div.topline2{
	background: url(../images/bg_header2.gif) repeat-x 0 0;
	margin: auto;
	height: 17px;
}

#Header div.inner{
	margin: auto;
	width: 840px;
	height: 40px;
}

#Header div.inner p.logo{
	padding: 2px 0 0 2px;
}



/******** TopArea ********/
#TopArea{
	margin: auto;
	background: url(../images/bg_toparea.gif) repeat-x 0 0;
	height: 329px;
}

#TopArea div.image{
	margin: auto;
	background: url(../images/bg_toparea_image.gif) repeat-x top left #fdfeee;
	width: 840px;
	height: 283px;
}

#TopArea div.image p{
	padding: 12px 0 0 11px;
}

#TopArea div.menu{
	margin: auto;
	background: url(../images/bg_toparea_menu.gif) no-repeat 0 0;
	width: 840px;
	height: 46px;
}

#TopArea div.menu p{
	float: left;
	padding: 8px 5px 0 0;
}

#TopArea div.menu p.left{
	padding-left: 12px;
}



/******** TopAreaShort ********/
#TopAreaShort{
	margin: auto;
	background: url(../images/bg_toparea_short.gif) repeat-x 0 0;
	height: 186px;
}

#TopAreaShort div.image{
	margin: auto;
	background: url(../images/bg_toparea_image.gif) repeat-x top left #fdfeee;
	width: 840px;
	height: 140px;
}

#TopAreaShort div.image p{
	padding: 15px 0 0 11px;
}

#TopAreaShort div.menu{
	margin: auto;
	background: url(../images/bg_toparea_menu.gif) no-repeat 0 0;
	width: 840px;
	height: 46px;
}

#TopAreaShort div.menu p{
	float: left;
	padding: 8px 5px 0 0;
}

#TopAreaShort div.menu p.left{
	padding-left: 12px;
}



/******** Contents ********/
#Contents{
	margin: 15px auto 30px;
	width: 840px;
}

#Contents div.LeftArea{
	float: left;
	width: 598px;
}

#Contents div.LeftArea div.intro{
	margin: 0 0 30px 0;
	padding: 0 0 8px;
	background-color: #ebecd6;
	border: solid 2px #ee964e;
}

#Contents div.LeftArea div.intro div.photo{
	float: left;
	padding: 8px 6px 0 8px;
	width: 150px;
}

#Contents div.LeftArea div.intro div.text{
	float: left;
	width: 424px;
}

#Contents div.LeftArea div.intro div.text p{
	font-size: 90%;	/* 12px */
}

#Contents div.LeftArea div.intro div.text div.title{
	margin: 10px 0 5px 0;
	background: url(../images/bg_intro_title.gif) no-repeat  0 0;
	height: 32px;
}

#Contents div.LeftArea div.intro div.text div.title p{
	padding: 9px 0 0 17px;
	color: #75774d;
	font-weight: bold;
}

#Contents div.LeftArea div.new{
}

#Contents div.LeftArea div.new dl{
	margin: 20px auto 0;
	border-bottom: 1px dashed #d7d7d7;
	width: 574px;
}

#Contents div.LeftArea div.new dl dt{
	color: #f35611;
	font-size: 90%;	/* 12px */
	line-height: 1.7;
	font-weight: bold;
}

#Contents div.LeftArea div.new dl dd{
	font-size: 90%;	/* 12px */
	line-height: 1.7;
	margin-bottom: 20px;
}

#Contents div.RightArea{
	float: right;
	width: 226px;
}

#Contents div.RightArea div.specialty{
	border: 1px solid #c3c599;
	background: url(../images/bg_specialty.gif) repeat  0 0;
	padding-bottom: 20px;
}

#Contents div.RightArea div.specialty p.title{
	padding: 2px 0 0 2px;
}

#Contents div.RightArea div.specialty p.photo{
	padding: 10px 0 0px 7px;
}

#Contents div.RightArea div.specialty p.photo img{
	border: 2px solid #fefefe;
}

#Contents div.RightArea div.specialty p.text{
	padding: 0px 0 10px 7px;
	font-size: 90%;	/* 12px */
}



/******** ContentsMenu ********/
#ContentsMenu{
	margin: 15px auto 30px;
	width: 840px;
}

#ContentsMenu div.leftmenu{
	margin: 20px 0;
	float: left;
	width: 411px;
}

#ContentsMenu div.rightmenu{
	margin: 20px 0;
	float: right;
	width: 411px;
}

#ContentsMenu div.menulist{
	margin: 7px 0;
}

#ContentsMenu div.title{
	background: url(../images/tit_bar_bg.gif) repeat-x 0 0;
	border: 1px solid #c3c599;
	height: 25px;
}

#ContentsMenu div.title p.mark{
	float:left;
}

#ContentsMenu div.title p.text{
	color: #75774d;
	font-size: 90%;	/* 12px */
	font-weight: bold;
	float:left;
	padding: 4px 0 0 0;
}

#ContentsMenu div.menu{
	padding: 5px 0 0 0;
}

#ContentsMenu div.menu div.itemset{
	width: 840px;
	margin: 9px 0 0 0;
}

#ContentsMenu div.menu div.itemset div.item{
	padding-right: 12px;
	float: left;
	width: 201px;
}

#ContentsMenu div.menu div.itemset div.last{
	padding-right: 0px;
}

#ContentsMenu div.menu div.itemset div.item p.photo{
	background: url(../images/bg_specialty.gif) repeat  0 0;
	border: 1px solid #c3c599;
	padding: 3px 0 3px 3px;
}

#ContentsMenu div.menu div.itemset div.item p.photo img{
	border: solid 2px #ffffff;
}

#ContentsMenu div.menu div.itemset div.item p.text{
	margin: 8px auto 0;
	color: #75774d;
	font-size: 90%;	/* 12px */
	width: 189px;
}

#ContentsMenu dl{
	margin: auto;
	padding: 10px 0;
	border-bottom: dashed 1px #b9bc89;
	width: 400px;
}

#ContentsMenu dl.linenone{
	border-bottom: none;
}

#ContentsMenu dl dt,
#ContentsMenu dl dd{
	font-size: 90%;	/* 12px */
	color: #75774d;
}

#ContentsMenu dl dt{
	background: url(../images/mark.gif) no-repeat 0 2px;
	padding: 0 0 0 16px;
	float: left;
	width: 310px;
}

#ContentsMenu dl dd{
	padding: 0 8px 0 0;
	float: right;
	width: 65px;
	text-align: right;
}

#ContentsMenu dl dd.warn{
	width: 380px;
}

#ContentsMenu dl dd span.red{
	color: #d04e4e;
}
	
	
	
/******** ContentsMap ********/
#ContentsMap{
	margin: 15px auto 30px;
	padding: 5px 0 0 0;
	width: 840px;
}

#ContentsMap div.title{
	background: url(../images/tit_bar_bg.gif) repeat-x 0 0;
	border: 1px solid #c3c599;
	height: 25px;
}

#ContentsMap div.title p.mark{
	float:left;
}

#ContentsMap div.title p.text{
	color: #75774d;
	font-size: 90%;	/* 12px */
	font-weight: bold;
	float:left;
	padding: 4px 0 0 0;
}

#ContentsMap div.maparea{
	margin: 10px 0 0 0;
	border: 1px solid #c3c599;
}

#ContentsMap div.maparea div.map{
	float: left;
	padding: 10px;
	background: url(../images/bg_specialty.gif) repeat  0 0;
}

#ContentsMap div.maparea div.map frame{
	height: 430px;
	width: 400px;
}

#ContentsMap div.maparea div.info{
	margin: 10px 0 0 0;
	padding: 0 0 10px;
	float: right;
	width: 370px;
}

#ContentsMap div.maparea div.info p.title{
	height: 27px;
}

#ContentsMap div.maparea div.info .text{
	color: #75774d;
	padding: 15px;
	font-size: 90%;	/* 12px */
	line-height: 1.7;
}
#ContentsMap div.maparea div.info .text dl{
}
#ContentsMap div.maparea div.info .text dl dt{
	float: left;
	width: 70px;
}
#ContentsMap div.maparea div.info .text dl dd{
	float: left;
	width: 270px;
}

#ContentsMap div.maparea div.info .coupon{
	background: url(../images/bg_coupon.gif) no-repeat 0 bottom;
	width: 359px;
}
#ContentsMap div.maparea div.info .coupon .inner{
	background: url(../images/bg_coupon_head.gif) no-repeat 0 top;
	padding: 0 18px 20px;
}
#ContentsMap div.maparea div.info p.name{
	background: url(../images/bg_coupon_title.gif) no-repeat 0 bottom;
	padding: 22px 65px 13px 5px;
	color: #4a1616;
	font-weight: bold;
	font-size: 130%;	/* 17px */
}
#ContentsMap div.maparea div.info p.detail{
	padding: 7px 5px;
	color: #75774d;
	font-size: 90%;	/* 12px */
	line-height: 1.7;
}

#ContentsMap p.printout{
	margin: 30px auto 0;
	width: 177px;
	cursor: pointer;
}


/******** ContentsReport ********/

#ContentsReport{
	margin: 15px auto 30px;
	padding: 5px 0 0 0;
	width: 840px;
}


#ContentsReport div.title{
	background: url(../images/tit_bar_bg.gif) repeat-x 0 0;
	border: 1px solid #c3c599;
	height: 25px;
}

#ContentsReport div.title p.mark{
	float:left;
}

#ContentsReport div.title p.text{
	color: #75774d;
	font-size: 90%;	/* 12px */
	font-weight: bold;
	float:left;
	padding: 4px 0 0 0;
}

#ContentsReport div.reportwaku{
	padding: 5px;
	margin: 10px 0 15px 0;
	border: 1px solid #c3c599;
}

#ContentsReport div.reportwaku div.right120{
	float: right;
	width: 120px;
}

#ContentsReport div.reportwaku p.text{
	color: #75774d;
	padding: 10px 10px 0px 15px;
	font-size: 90%;	/* 12px */
	line-height: 1.7;
}

#ContentsReport div.reportwaku p.text2{
	color: #75774d;
	padding: 10px 10px 0px 15px;
	font-size: 70%;	/* 10px */
}




/******** Footer ********/
#Footer{
	background-color: #e6e8c2;
	margin: auto;
	border-top: 2px solid #bfc18f;
	height: 37px;
}
#Footer p{
	padding: 13px 0 0;
	text-align: center;
	font-size:10px; 
	color:#666666;
}
