@charset "utf-8";

#wrapper {
	margin:20px 0 0 0;
}

#content {
	width:685px;
	float:left;
}

#content-inner {
	margin:0 10px 10px 40px;
	text-align:center;
}

.entry {
	margin:10px 5px 30px 5px;
}

.date {
	font-size:90%;
	letter-spacing:1px;
	padding:3px 3px 3px 10px;
	margin:0 3px 10px 1px;
	float:left;
	text-align:left;
	border-left: 3px solid #69D200;
	display:block;
}

.entry h3 {
	font-size:90%;
	letter-spacing:1px;
	padding:3px;
	margin:10px 3px;
	border-bottom:1px solid #aeaeae;
	text-align:left;
}

.entry p {
	font-size:85%;
	line-height:170%;
	text-align:left;
	margin:5px 20px 10px 20px;
}

h2 {
	padding:42px 0 100px 35px;
	font-size:80%;
	color:#666666;
	letter-spacing:1px;
	text-align:left;
}

#philosophy #content-inner  h2 {
	background:url(../images/title_philosophy.jpg) no-repeat;
}

#outline #content-inner  h2 {
	background:url(../images/title_outline.jpg) no-repeat;
}

#history #content-inner  h2 {
	background:url(../images/title_history.jpg) no-repeat;
}

#news #content-inner  h2 {
	background:url(../images/title_news.jpg) no-repeat;
}

#product #content-inner  h2 {
	background:url(../images/title_product.jpg) no-repeat;
}

#recruit #content-inner  h2 {
	background:url(../images/title_recruit.jpg) no-repeat;
}

#inquiry #content-inner  h2 {
	background:url(../images/title_inquiry.jpg) no-repeat;
}

#special #content-inner  h2 {
	background:url(../images/title_special.jpg) no-repeat;
}

#privacy #content-inner  h2 {
	background:url(../images/title_privacy.jpg) no-repeat;
}

#sitemap #content-inner  h2 {
	background:url(../images/title_sitemap.jpg) no-repeat;
}

#museum #content-inner  h2,
#recipepop #content-inner  h2 {
	background:url(../images/title_museum.jpg) no-repeat;
	padding:110px 0 30px 20px;
}

.red {
	color:#ff0000;
}

.viewall {
	background:url(../images/viewall.jpg) no-repeat left top;
	padding:5px 0 3px 22px;
	margin-left:20px;
	text-align:left;
	font-size:80%;
	margin:5px 0;
}

/* news
-------------------------------------------------------------------------------- */
#news .entry {
	margin-bottom:0;
	border-bottom:1px dashed #CCCCCC;
}

#news .entry h3 {
	border-bottom:none;
}

#news .entry p {
	margin-left:130px;
	font-size:80%;
	letter-spacing:1px;
}

/* outline
-------------------------------------------------------------------------------- */

#outline #content-inner table {
	width:85%;
	border-collapse:collapse;
	margin:0 auto;
}

#outline #content-inner th,#outline #content-inner td {
	font-size:80%;
	line-height:150%;
	letter-spacing:1px;
	color:#333333;
	padding:5px;
	border-bottom:1px dashed #999999;
}

#outline #content-inner th {
	font-weight:normal;
	width:20%;
}

#outline #content-inner td {
	width:80%;
	text-align:left;
}

/* product
-------------------------------------------------------------------------------- */

#product .entry .genre {
	width:310px;
	float:left;
}

.genre ul {
	text-align:left;
	margin:10px 20px 40px 20px;
}

.genre li {
	list-style-type:none;
	border-bottom:1px dashed #CCCCCC;
	margin:0 0 3px 0;
	font-size:90%;
	color:#333333;
	letter-spacing:2px;
}

.genre li img {
	vertical-align:middle;
	margin:0 15px 0 0;
}

/* special
-------------------------------------------------------------------------------- */

#special .entry h3 {
	border-bottom:none;
	font-size:100%;
	margin:10px 0;
	font-weight:bold;
	line-height:150%;
}

#special .entry h4 {
	text-align:left;
	font-size:85%;
	line-height:150%;
	border-left:5px solid #f47f17;
	padding:5px 0 5px 10px;
	letter-spacing:1px;
}

#special .entry h5 {
	text-align:left;
	font-size:85%;
	margin:0;
	color:#FFFFFF;
	padding:15px 10px 15px 50px;
	letter-spacing:2px;
	background:url(../images/special_q_bg.jpg) no-repeat;
}

#special .entry p {
	border:1px solid #64bb25;
	margin:0 0 10px 0;
	padding:20px;
	font-size:80%;
	line-height:180%;
	background:url(../images/special_a_bg.jpg) no-repeat top left;
	text-indent:60px;
}

/* sitemap
-------------------------------------------------------------------------------- */
#sitemap .entry dl {
	text-align:left;
	margin:0 0 30px 20px;
}

#sitemap .entry dt,#sitemap .entry dd {
	line-height:180%;
	font-size:90%;
}

#sitemap .entry dt {
	width:180px;
	background:url(../images/viewall.jpg) no-repeat left top;
	padding:0 0 0 23px;
	float:left;
}

#sitemap .entry dd {
	display:block;
}

/* inquiry
-------------------------------------------------------------------------------- */

#inquiry .entry form {
	padding: 0px;
	margin: 0px;
	color:#333333;
}


#inquiry .entry fieldset {
	margin: 10px 10px 10px 20px;
	border: none;
	font-size: 85%;
	text-align: left;
}


#inquiry .entry legend {
	margin: 20px 0px;
	color: #000000;
}


#inquiry .entry dl {
	margin: 0px 0px 20px 20px;
}


#inquiry .entry dt {
	display:block;
	float: left;
	width: 230px;
	padding:0 0 3px 5px;
	margin: 5px 0px;
	clear:left;
	border-bottom:1px solid #CCCCCC;
}


#inquiry .entry dd {
	margin: 8px 0;
}

#inquiry .entry .txt,#cnp .entry .txt {
	border:1px solid #CCCCCC;
	width:300px;
	padding:2px;
	vertical-align:middle;
	margin:3px 0 0 0;
}

#inquiry .entry textarea,#cnp .entry textarea {
	border:1px solid #CCCCCC;
	width:300px;
}

#inquiry .entry .btn,#cnp .entry .btn {
	background: url(../images/btn.jpg) no-repeat;
	color:#FFFFFF;
	width:78px;
	height:29px;
}

#inquiry .entry table {
	width:500px;
	margin:20px 20px 50px 20px;
}

#inquiry .entry td,#inquiry .entry th {
	padding:10px;
	letter-spacing:1px;
}

#inquiry .entry td {
	border-bottom:1px dashed #cccccc;
}

#inquiry .entry th {
	border-bottom:1px dashed #cccccc;
	color:#333333;
	width:40%;
}

/* resruit
-------------------------------------------------------------------------------- */

#recruit .entry h4 {
	margin:10px 15px;
	padding:5px;
	border-bottom:1px solid #640032;
	text-align:left;
}

#recruit .entry table {
	width:600px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#recruit .entry th,#recruit .entry td {
	font-size:80%;
	line-height:150%;
	letter-spacing:1px;
	padding:5px;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#recruit .entry th {
	width:150px;
	text-align:center;
	background-color:#FFE6F2;
}

#recruit .entry td {
	width:450px;
	text-align:left;
}

/* cnp
-------------------------------------------------------------------------------- */

#cnp #content {
	width:685px;
	float:left;
}

#cnp .entry h4{
	margin:20px 15px;
	padding:5px;
	text-align:center;
	color: #CC3300;
	font-weight:bold;
	border-bottom:#CC3300 1px solid;
}

#cnp .entry p{
	font-size:85%;
	line-height:170%;
	text-align:center;
	margin:5px 20px 10px 20px;
}

#cnp .entry .red2{
	color:#FF0000;
	font-weight:bold;
	line-height:170%;
}

#cnp .entry .red{
	color:#FF0000;
	font-size:90%;
	line-height:170%;
	margin:5px 20px 10px 20px;
	border:#FF0000 1px solid;
	letter-spacing:2px;
	font-weight:bold;
}

#cnp .entry table {
	width:600px;
	border:1px #CCCCCC solid;
	margin-bottom:10px;
}

#cnp .entry th,#recruit .entry td {
	font-size:90%;
	line-height:150%;
	letter-spacing:1px;
	padding:5px;
}

#cnp .entry th {
	width:200px;
	text-align:right;
	/*background-color: #CCCC99;*/
	border-bottom:1px #CCCCCC solid;
	background-color:#f2f2f2;
}

#cnp .entry td {
	text-align:left;
	border-bottom:1px #CCCCCC solid;
	border-left:2px #CCCCCC solid;
	padding:5px;
	vertical-align:middle;
}

#cnp .entry td p{
	font-size:85%;
	text-align:left;
	margin:5px;
}

/* museum
-------------------------------------------------------------------------------- */
#museum .entry p {
	margin-bottom:20px;
}

#museum .entry ul {
	margin:0 0 0 6px;
}

#museum .entry li {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	list-style-type:none;
	font-size:80%;
	line-height:130%;
	text-align:left;
	color:#4F0027;
	border-bottom:1px solid #FFD9EC;
}

#museum .entry li div {
	margin:5px 0 0 105px;
}

#museum .entry li div img {
	vertical-align:middle;
	margin:0 0 0 10px;
}

/* recipepop
-------------------------------------------------------------------------------- */

#recipelist {
	width:520px;
	margin:0 auto;
}

#recipelist dl {
	width:240px;
	margin:10px 0;
}

#recipelist dt {
	border-bottom:#999999 1px dashed;
	border-left:#69d200 3px solid;
	margin-bottom:5px;
	padding:2px 0 2px 5px;
	text-align:left;
}


