@charset "utf-8";

/* 旧デザインパッチ */

/*------------------------------------------*/

#contents .main {
	font-size: 1.15em;
}

#contents .exp {
	font-size: 1.1em;
}

#contents .exp2 {
	font-size: 0.9em;
	color:#8C8C8C;
}


/* 知る・楽しむ */

.tbl-layout h1, .tbl-layout h2 {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.1em;
}

.tbl-layout h3 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.1em;
}

.tbl-layout td, .tbl-layout th {
	padding: 5px;
	line-height: 1.1em;
	font-size: 1.1em;
}

#contents tr.main {
	font-size:0.95em;
	margin: 10px 0;
}

.tbl-layout th {
	font-weight: bold;
	text-align: center;
}

.tbl-layout p {
	padding-top: 15px;
	line-height: 1.2em;
}

.tbl-layout blockquote {
	padding: 10px 20px 0 20px;
	font-size: 1.1em;
}

.tbl-layout li {
	margin-left: 10px;
}

a.drink-arrow {
	display: block;
	background-image: url(../enjoy/drink/img/top_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding: 0 0 5px 18px;
}

a.healthy-arrow {
	display: block;
	background-image: url(../enjoy/healthy/img/top_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding: 0 0 5px 18px;
}

a.enc-arrow {
	display: block;
	background-image: url(../enjoy/encyclopedia/img/top_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding: 0 0 5px 18px;
}

img.mdl {
	vertical-align: text-bottom;
	margin-right: 3px;
}

img.ya {
	margin-right: 2px;
}

.left {
	text-align: left;
}

.tbl-pd5 {
}

.tbl-pd5 td {
	padding: 5px;
}

#contents .tbl-pd5 td.exp {
	font-size: 0.95em;
	*font-size: 90%;
}

/* 会社情報 */

/* IE6 対応 */
* html .company-layout {
	text-align: center;
}

.company-layout table {
	margin: 0 auto 20px auto;
}

.company-layout2 table {
	margin: 0 auto 20px 0;
}

.company-layout td.main {
	padding: 5px;
}

.company-layout td.exp {
	padding: 5px;
}

.company-layout p {
	line-height: 1.4em;
	margin: 10px 0;
}

#contents .company-layout p {
	font-size : 95%;
	margin: 10px 0;
}

#contents .company-layout td.main {
	font-size : 115%;
}

#contents .company-layout td.exp {
	font-size : 105%;
}

#contents .company-layout2 td.exp {
	font-size : 100%;
}

.company-layout .cp-name {
	font-size:100%;
	padding: 5px;
}

.company-layout .cp-namep {
	font-size:100%;
	padding: 5px;
}

.company-layout .news-contents {
	font-size:100%;
	padding: 5px;
}

.company-layout th {
	text-align: center;
	font-weight: bold;
}

#contents p.company_tl {
	font-size : 85%;
}

img.vs10 {
	margin: 10px 0;
}


img.mdl1 {
	margin-right: 3px;
}


/* 月桂冠ニュース */

img.vb10 {
	margin-bottom: 10px;
}

h2.cp-title02 {
	font-size:120%;
	font-weight: bold;
}

div.cp-title02 {
	font-size:120%;
}

#contents .related {
}

.related table {
	margin: 0 auto 0 0;
	
}

.related td.main {
	padding: 2px;
}

#main td.news-contentstitle {
	padding: 5px;
	font-size:1.1em;
}

#main td.news-contents, #main td.cp-name {
	font-size:1.1em;
}

p.move {	
	padding-left: 0.75em; /*1文字分、右に動かす*/
    text-indent: -0.75em; /*最初の行だけ1em（1文字）分、左に動かす*/
	}	

p.moveh3 {	
	padding-left: 2.25em; /*3文字分、右に動かす(段落ごと全行、頭おとす)*/
	}	

/* CM */

/* IE6 対応 */
* html .cm-layout {
	text-align: center;
}

.cm-layout {
}

#contents .cm-layout select {
	width: 200px;
	font-size: 0.95em;
}

.cm-layout table {
	margin: 0 auto;
}

.cm-layout td.pd10 {
	padding: 10px;
	text-align: left;
}

#contents .cm-layout td.pd5 {
	padding: 5px;
	text-align: left;
	font-size: 1.25em;
}

.cm-layout hr {
	margin: 5px 0;
	border: solid #aaa;
	border-width: 1px 0 0 0;
	height: 1px;
	clear: both;
}

.cm-spec {
}

#contents table.cm-spec {
	margin-bottom: 20px;
}

#contents .cm-spec td {
	padding: 5px;
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	font-size: 1.25em;
}

#contents .cm-layout td.category {
	font-size: 0.95em;
	line-height: 1.4em;
}

#contents .txt1 {
	font-size: 1.3em;
	text-align: left;
	padding-bottom: 10px;
}

#contents .cm-layout td.exp {
	font-size: 0.95em;
}

#contents .cm-layout td.cm_title {
	text-align: left;
	font-size: 1.4em;
}

#contents .cm-layout h6 {
	padding-bottom: 20px;
}

#contents .cm-layout blockquote {
	font-size: 1.1em;
	padding: 10px 40px;
	line-height: 1.1em;
}

#contents .cm-layout blockquote p {
	padding-bottom: 20px;
}

img.mdl2 {
	margin-right: 3px;
	vertical-align: top;
}

table.left {
	margin: 20px auto 0 0;
}

#contents .cm-layout td.main {
	font-size:1.15em;
}

#contents .cm-layout select {
	font-size: 90%;
	*font-size: 85%;
}


/* 新発売・キャンペーン情報一覧 */

#contents .news-layout td.main {
	text-align: left;
	padding: 10px 0 10px 0;
	font-size: 1.10em;
}

#contents .news-layout td.mdl {
	padding-top: 10px;
}

.news-index td {
	padding: 5px;
}


#contents .news-layout span.main {
	font-size: 1.10em;
}

#contents .news-layout span.exp {
	font-size: 1.0em;
}

#contents .news-layout td.pd5 {
	padding: 5px;
	text-align: left;
	font-size: 1.0em;
}

.tl-b {
	padding: 20px 0 0 0;
}

#contents .news-layout table.main td {
	padding: 1px;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.1em;
}

/* お客様相談室 */

#customer td {
}

#customer .layout h3,
#customer .layout p,
#customer .layout li,
#customer .layout dt {
	font-size: 1.0em;
}

#customer #inquiry p, #customer #inquiry li {
	font-size: 0.9em;
}
#customer #info p {
	padding: 10px 10px 2px 10px;
	font-size: 0.9em;
}

#faq h2, #faq p, #faq dt, #faq dd, #faq li, #faq .a th, #faq .a td {
	font-size: 1.0em;
	}

#faq h2 {
	font-weight: bold;
}

#faq #sub-menu ul, #faq #sub-menu li {
	line-height: 1.0em;
}

#faq th {
	font-weight: bold;
	text-align: center;
}

/* その他 */
/* IE6 対応 */

* html #etc {
	text-align: center;
}

#etc table {
	margin: 0 auto;
}


#etc h1 {
	padding-bottom: 20px;
}

#contents #etc li {
	font-size: 1.0em;
	margin-left: 5px;
}


#etc hr {
	margin: 20px 0;
	border: solid #aaa;
	border-width: 1px 0 0 0;
	height: 1px;
	clear: both;
}


#contents #etc p {
	font-size: 1.0em;
	padding: 10px 0;
	line-height: 1.2em;
}


#contents #etc h2 {
	font-weight: bold;
	font-size: 1.1em;
 margin: 30px 0px 5px 0px;
}


/* 成分表 */

.seibun-tbl {
}

#contents table.seibun-tbl {
	margin-bottom: 20px;
}

#contents .seibun-tbl td {
	padding: 3px;
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	font-size: 1.0em;
}

/* サイトマップ */

#contents .sitemap {
	font-size: 1.0em;
	text-align: left;
	padding: 3px 0;
}

#etc table.sitemap-tbl table {
	margin: 0;
	text-align: left;
}

/* 新着情報一覧 */

#whatsnew {
}

#whatsnew table {
}

#whatsnew td {
	font-size: 1.15em;
	text-align: left;
	padding: 5px 10px;
}

#contents td.rss {
	font-size: 1.10em;
	text-align: right;
}

img.rss {
	margin-bottom: -3px;
	margin-right: 3px;
}


/* rss */

#etc .rss-tbl table {
	border-top: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	margin: 0;
	text-align: left;
}

.rss-tbl th {
	border-left: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	padding: 5px 20px 5px 10px;
	background-color: #eeeeee;
}
.rss-tbl td {
	border-left: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	padding: 5px 100px 5px 10px;
}

/* 研究所 */

#contents #rd-main {
	margin: 0 auto;
	width: 790px;
	text-align: left;
	font-size: 1.0em;
	*font-size: 98%;
}

#contents #rd-main td {
}

#rd-main .mtb5 {
	margin: 5px 0;
}

#rd-main .mtb10 {
	margin: 10px 0;
}

#rd-main .mtb15 {
	margin: 15px 0;
}

#rd-main .mtb30 {
	margin: 30px 0;
}

#contents #rd-main th {
	font-weight: bold;
	text-align: center;
}

table.rd-layout {

}

img.vtop {
	vertical-align: top;
}

table.rd-layout td {
	padding: 5px;
}
table.rd-layout2 td {
	padding: 8px;
}
table.rd-layout3 td {
	padding: 3px;
}
table.rd-layout4 td {
	padding: 2px;
}

#contents table.sep {
	border-collapse: separate;
}

#contents #rd-main .left {
	line-height: 1.2em;
}

#contents p.texts{
	padding-bottom: 20px;
}

#contents td.texts {
	font-size: 1.1em;
}

#contents .texts_l {
	font-size: 0.95em;
	*font-size:92%;
}

#contents td.texts p{
	padding-bottom: 20px;
	line-height: 1.3em;
}

table.center {
	margin: 0 auto;
}