@charset "utf-8";

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
関連CSSの読み込み
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@import url("init.css");
@import url("common.css");

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #wrapper / #main
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#main {
	color			:#333;
	}
#photoA {
	float			:right;
	width			:485px;
	}
#naviA {
	float			:right;
	width			:620px;
	}
#main .section {
	margin-bottom		:25px;
	padding-top		:15px;
	}
/* 背景色＋ウェーブあり部分用 */
#main .concept {
	padding			:20px 20px;
	background-color	:#e8e8da;
	background-image	:url(/brand/img/concept_bg.png);
	background-repeat	:no-repeat;
	background-position	:0 50px;
	}
#main .concept p {
	font-weight		:bold;
	}
/* Brandの沿革、Recruitの採用情報のテーブル部分用 */
#main .section table.brand th {
	padding-top		:7px;
	padding-left		:15px;
	padding-right		:50px;
	text-align		:right;
	}
#main .section table.brand td {
	padding-top		:7px;
	padding-left		:15px;
	}
#main .section table.recruit th {
	padding-top		:7px;
	padding-left		:20px;
	padding-right		:40px;
	}
#main .section table.recruit td {
	padding-top		:7px;
	padding-left		:15px;
	}
#main .section table.brand th.border,
#main .section table.recruit th.border {
	background-image	:url(../img/line_ccc_3px.png);
	background-repeat	:no-repeat;
	}
#main .section table.brand td.border,
#main .section table.recruit td.border {
	background-image	:url(../img/line_ccc_1px.png);
	background-repeat	:no-repeat;
	}
#main .section table.brand th.separate,
#main .section table.recruit th.separate {
	padding-bottom		:15px;
	}
#main .section table.brand td.separate,
#main .section table.recruit td.separate {
	padding-bottom		:15px;
	}
#main .section .access {
	margin-left		:15px;
	font-size		:1.1em;
	font-weight		:bold;
	}
/* News&Topics用 */
#main .section .news {
	margin			:0 0 30px;
	}
#main .section .news table th {
	padding			:10px 15px;
	border-left		:1px solid #cac9ab;
	border-bottom		:1px solid #cac9ab;
	font-weight		:bold;
	}
#main .section .news table td {
	padding			:10px 15px;
	border-bottom		:1px solid #cac9ab;
	}
/* Menu用 */
#main .section table.menu th {
	padding-right		:20px;
	border-right		:1px solid #ddd7cd;
	}
#main .section table.menu td {
	padding-bottom		:15px;
	}
#main .section table.menu td.ex {
	padding-left		:20px;
	}
#main .section table.menu td.title {
	background-image	:url(/menu/img/line.png);
	background-repeat	:repeat-x;
	background-position	:0 8px;
	}
#main .section table.menu td.title p {
	line-height		:1.5em;
	}
#main .section table.menu td.title p.ex {
	padding			:0 0 0 50px;
	}
#main .section table.menu td.title p.menu span {
	padding			:0 10px 0 20px;
	background-color	:#fff;
	font-size		:1.1em;
	font-weight		:bold;
	}
#main .section table.menu td.title p.menu span.small {
	font-size		:0.9em;
	}
#main .section table.menu td.price {
	padding-left		:10px;
	text-align		:right;
	font-size		:1.1em;
	font-weight		:bold;
	white-space		:nowrap;
	}
#main .section table.menu td.price span.small {
	font-size		:0.9em;
	}
#main .section .esthetics {
	margin-left		:40px;
	}
#main .estheticsB {
	padding			:25px;
	width			:500px;
	background-color	:#e8e8da;
	position		:relative;
	z-index			:2;
	}
#main .estheticsC {
	margin-left		:50px;
	margin-bottom		:-20px;
	padding			:50px 25px 25px;
	width			:500px;
	background-color	:#ddd7cd;
	position		:relative;
	z-index			:1;
	top			:-60px;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #wrapper / #side
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#photoB {
	float			:left;
	width			:302px;
	}
#naviB {
	float			:left;
	width			:200px;
	}
#side img.photo {
	border			:1px solid #cac9ab;
	}
#side dl dd {
	height			:72px;
	}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#page / #pagetop
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.pagetop {
	margin-right		:-15px;
	padding			:50px 15px 10px;
	background-image	:url(../img/pagetop_bg.png);
	background-repeat	:no-repeat;
	background-position	:right bottom;
	text-align		:right;
	}
#pagetop {
	padding			:50px 15px 10px;
	background-image	:url(../img/pagetop_bg.png);
	background-repeat	:no-repeat;
	background-position	:right bottom;
	text-align		:right;
	}

