@charset "utf-8";

/* Initialization
--------------------------------------------------*/
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {margin: 0;padding: 0;outline: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
address,caption,cite,code,dfn,th,var {font-style: normal;font-weight: normal;}
body {background: #ECEBE2; color: #333; font-size: small;line-height: 1;-webkit-text-size-adjust: none;font-family: "メイリオ",Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Arial,Helvetica,sans-serif;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
del {text-decoration: line-through;}
ins {background-color: #ff9;color: #000;text-decoration: none;}
mark {background-color: #ff0;color: #000;}
table {border-collapse: collapse;border-spacing: 0;}
caption,th {text-align: left;}
fieldset,img {border: 0;}
ol,ul {list-style: none;}
input, textarea, select {font-family: inherit;font-weight: inherit;font-size: 100%;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {vertical-align: top;}

/* common
--------------------------------------------------*/
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}

/* 多言語用 */
.global_gray {
	color: #676559;
}
.font_cn {
	color: #676559;
	/*font-size: 90%;*/
	font-family : 'SimSun','MS UI Gothic','Hei','sans-serif';
}
h2.font_cn {
	font-size: 1.2em;
	clear: both;
}
p.font_cn,div.font_cn {
	color: #676559;
	border-bottom: 1px dotted #B0B0B0;
	padding-top: 3px;
	padding-bottom: 10px;
}

.font_ko{
	color: #676559;
	/*font-size: 90%;*/
	font-family : 'Batang''Gulim','MS UI Gothic','Arial','sans-serif';
}
p.font_ko,div.font_ko {
	color: #676559;
	border-bottom-style: dotted;
	border-bottom-color: #B0B0B0;
	border-bottom-width: 1px;
	padding-top: 3px;
	padding-bottom: 10px;
}

.font_en {
	color: #676559;
}
p.font_en,div.font_en {
	color: #676559;
	border-bottom-style: dotted;
	border-bottom-color: #B0B0B0;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-top-color: #B0B0B0;
	border-top-width: 1px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* clearfix
--------------------------------------------------*/
.clearfix {zoom:1;}
.clearfix:after{content: "";display: block;clear: both;overflow:hidden;}

/* mouseover
--------------------------------------------------*/
a:hover img.over,a:focus img.over {opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;}

/* link
--------------------------------------------------*/
a:link,
a:active,
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover,
a:focus {
	color: #333333;
	text-decoration:none;
}
#contents a:link,
#contents a:active,
#contents a:visited {
	color: #001960;
	text-decoration: underline;
}
#contents a:hover,
#contents a:focus {
	color: #001960;
	text-decoration:none;
}

/* outline
--------------------------------------------------*/
.container {
	margin: 0 auto;
	width: 1000px;
}

/* header
--------------------------------------------------*/
header { background: #FBFBF9; padding: 0 0 20px; }
	header p.trademark { float: left; font-size: 85%; margin: 10px 0 0; }
	header ul.lang { float: right; }
		header ul.lang li { float: left; }
		header ul.lang li.arrow {
			background: url(../img/ico_arrow01.png) no-repeat left center;
			padding: 0 0 0 10px;
			margin: 8px 15px 0 0;
		}
		header ul.lang li.en,
		header ul.lang li.ch {
			margin: 0 8px 0 0;
		}
		header ul.lang li.ko {
			margin: 0;
		}
	
	header h1 { float: left; margin: 15px 13px 0 0; }
	header ul.headerMenu { float: left; margin: 30px 0 0; }
		header ul.headerMenu li {
			 float: left;
		}
	header p.timeBtn { float: right; margin: 31px 0 0; }

/* topicPath
--------------------------------------------------*/
#topicPath {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
	zoom: 1;
}
	#topicPath li {
		float: left;
		white-space: nowrap;
		font-size: 93%;
		margin: 0 5px 0 0;
	}
		#topicPath li a {
			white-space: nowrap;
			padding: 0 5px 0 0;
		}

/* main
--------------------------------------------------*/
#main {
	line-height: 1.8;
}

/* contents
--------------------------------------------------*/
#contents {}



/* sidebar
--------------------------------------------------*/
.sidebar {
	width: 230px;
	float: right;
}

	.sidebar .bannerMeal {}
		.sidebar .bannerMeal ul li {
			margin: 0 0 20px;
		}
	.sidebar .info {
		background: url(../img/bg_side_info.png) no-repeat 0 0;
		position: relative;
		padding: 12px 12px 20px;
		margin: 0 0 25px;
	}
		.sidebar .info h2 {
			margin: 0 0 18px;
		}
		.sidebar .info ul {
		}
			.sidebar .info ul li { margin: 0 0 6px; }
			.sidebar .info ul li:last-child { margin: 0; }
		
		.sidebar .info span {
			position: absolute;
			bottom: 7px;
			right: -19px;
		}
	
	.sidebar .search {
		background: #ffffff;
		border: 3px solid #cccccc;
		padding: 3px;
		margin: 0 0 15px;
	}
		.sidebar .search h2 {
			text-align: center;
		}
			.sidebar .search p {
				color: #D74326;
				font-size: 93%;
				margin: 10px 0 0 10px;
			}
			.sidebar .search ul {}
				.sidebar .search ul li {
					margin: 0 0 5px 6px;
					color: #00195F;
				}
			.sidebar .search .btn {
				border-top: 1px dashed #cccccc;
				margin: 10px 0 0;
				padding: 10px 0 5px;
				text-align: center;
			}
	
	.sidebar .pr {
		background: #ffffff;
		border: 3px solid #cccccc;
		padding: 3px;
		margin: 0 0 25px;
	}
		.sidebar .pr h2 {
			text-align: center;
		}
			.sidebar .pr ul {}
			.sidebar .pr ul li {
				text-align: center;
				margin: 10px 0;
			}
	
	.sidebar .pickup {
		border-bottom: 1px solid #cccccc;
	}
		.sidebar .pickup h2 {
			margin: 0 0 12px;
		}
		.sidebar .pickup ul {}
			.sidebar .pickup ul li {
				margin: 0 0 6px;
			}
			.sidebar .pickup ul li:last-child {
				margin: 0 0 15px;
			}
		
	.sidebar .banner ul {
		border-top: 1px solid #ffffff;
		padding: 13px 0 20px;
	}
		.sidebar .banner ul li {
			margin: 0 0 11px;
		}




/* footer
--------------------------------------------------*/
footer { background: #333; margin: 50px 0 0; }
	footer .footerMenu {
		background: #fff;
		padding: 15px 0 0;
	}
		footer .footerMenu ul {
			margin: 0 0 15px;
		}
			footer .footerMenu ul li {
				background: url(../img/bg_separate.png) no-repeat left center;
				float: left;
				padding: 5px 10px 5px 10px;
			}
				footer .footerMenu ul li a {
					background: url(../img/ico_arrow02.png) no-repeat left center;
					padding: 0 0 0 10px;
				}
				
		footer .footerMenu .pageTop {
			text-align: right;
			padding: 0 5px 10px 0;
		}
	
	footer .footer {
		background: url(../img/bg_footer.png) no-repeat left center;
		padding: 12px 0;
	}
		footer .footer p {
			color: #fff;
			margin: 0 0 7px;
		}
			footer .footer p.info span {
				display: inline-block;
				font-size: 108%;
				margin: 6px 0 0 15px;
			}
			footer .footer p.trademark span {
				display: inline-block;
				font-size: 85%;
				margin: 0 15px 0 0;
			}