@charset "utf-8";


/*------------------------------------------------
	PROMO
--------------------------------------------------*/
#promo {
	/* margin-bottom: 64px; */
	width: 100%;
	height: 310px;
	text-align: center;
	overflow: hidden;
}
#promo .inner {
	margin: 0 auto;
	width: 696px;
	overflow: visible;
}
#promo .inner .caroufredsel_wrapper {
	left: -578px;
}
#promo ul li {
	width: 696px;
	float: left;
}
#contents {
	position: relative;
	top: -310px;
	width: 960px;
	margin-bottom: -200px;
}
#contents, x:-moz-broken, x:last-of-type  { width: 962px; } 
#contents #main {
	padding-top: 340px;
}
#contents #navi {
	width: 238px;
	background: #ffffff;
}

/*------------------------------------------------
	COMMON
--------------------------------------------------*/

.main-img {
	margin: 0 0 60px;
	padding-left: 30px;
}
#about,
.section {
	margin-bottom: 50px;
	padding-top: 20px;
	border-bottom: 1px solid #f6f3f0;
}
.article {
	overflow: hidden;
	*zoom: 1;
}
.article:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
.section .head {
	padding-left: 27px;
	width: 33px;
	float: left;
}
.section .head h2 {
	margin-bottom: 27px;
}
.section .body {
	padding-right: 28px;
	width: 577px;
	float: right;
}

/*----------------- about -----------------*/
#about {
	padding-bottom: 65px;
}
#about .head h1 {
	margin-bottom: 18px;
	text-align: center;
}
#about .body {
	padding-bottom: 95px;
	background: url(../images/img_outline-arrow.gif) no-repeat center bottom;
}
#about .body p {
	text-align: center;
}

/*----------------- menu -----------------*/
#menu {
	padding-bottom: 60px;
}
#menu.section .body {
	width: 605px;
	padding-right: 0;
}
#menu .block {
	margin: 0 28px 28px 0;
	width: 274px;
	/*
	min-height: 230px;
	height: auto !important;
	*height: 230px;
	*/
	float: left;
}
#menu .block h3 {
	margin-bottom: 14px;
}
#menu .block h3 span {
	margin: 0 0 0 10px;
	font-style: italic;
	font-size: 83.3%;
	padding: 0 0 6px;
	display: inline-block;
	*display: inline;
	font-weight: normal;
}
#menu .block ul {
	background: url(../images/line_dot-col.gif) repeat-x left top;
}
#menu .block ul li {
	padding: 5px 0;
	background: url(../images/line_dot-col.gif) repeat-x left bottom;
	overflow: hidden;
	*zoom: 1;
}
#menu .block ul li:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#menu .block ul li span {
	display: inline-block;
	*display: inline;
}
#menu .block ul li span.note {
	padding-top: 3px;
	clear: both;
	color: #aaaaaa;
	font-size: 83.3%;
	min-width: 250px;
	width: auto !important;
}

/*----------------- access -----------------*/
#access {
	padding-bottom: 70px;
}
#access.section .body {
	overflow: hidden;
}
/* address */
#access .address ul {
	margin-bottom: 14px;
	background: url(../images/line_dot-col.gif) repeat-x left top;
}
#access .address ul li {
	padding: 5px 0;
	background: url(../images/line_dot-col.gif) repeat-x left bottom;
	overflow: hidden;
	*zoom: 1;
}
#access .address ul li:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#access .address ul li span.left {
	width: 178px;
}
/* map */
#access .map h3 span {
	margin: 0 0 0 7px;
	padding: 0 0 6px;
	display: inline-block;
	*display: inline;
	font-style: italic;
	font-weight: normal;
	font-size: 83.3%;
}
#access .map {
	margin-bottom: 25px;
}
#access .map .left,
#access .map .right {
	width: 281px;
}
#access .map span {
	display: block;
	margin-bottom: 8px;
}
/* photos */
#access .photos {
}

/*----------------- event -----------------*/
#event {
	padding-bottom: 20px;
}
#event .block {
	margin-bottom: 55px;
	overflow: hidden;
	*zoom: 1;
}
#event .block:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#event .block .left {
	width: 178px;
}
#event .block .right {
	width: 370px;
}
#event .block p {
	margin-bottom: 12px;
	line-height: 1.7;
}
#event .block p.tit {
	display: inline-block;
	padding: 4px 13px 3px;
	background: #000000;
	color: #ffffff;
	/* font-weight: bold; */
	font-size: 113.3%;
	font-family: "�l�r ����", "MS Mincho", serif;
}
#event .block p.date {
	font-style: italic;
	margin-bottom: 3px;
}
#event .block p.min-head {
	margin-bottom: 3px;
	font-weight: bold;
}
#event .block p.e-bg01 {
	padding-right: 80px;
}
#event .block.e-bg01 {
	/* background: url(../images/pho_event-03.jpg) no-repeat right 315px; */
}
#event .block .contents {
	position: relative;
}
#event .block .contents .figure {
	display: block;
	position: absolute;
	right: 0;
	top: 20px;
	text-align: right;
}

/*----------------- news -----------------*/
#news {
	padding-bottom: 20px;
}
#news .block {
	margin-bottom: 55px;
	overflow: hidden;
	*zoom: 1;
}
#news .block:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#news .block .left {
	width: 178px;
}
#news .block .right {
	width: 370px;
}
#news .block p {
	margin-bottom: 12px;
	line-height: 1.7;
}
#news .block p.tit {
	display: inline-block;
	padding: 4px 13px 3px;
	background: #000000;
	color: #ffffff;
	/* font-weight: bold; */
	font-size: 113.3%;
	font-family: "�l�r ����", "MS Mincho", serif;
}
#news .block p.date {
	font-style: italic;
	margin-bottom: 3px;
}
#news .block p.min-head {
	margin-bottom: 3px;
	font-weight: bold;
}
#news .block p.e-bg01 {
	padding-right: 80px;
}
#news .block.e-bg01 {
	/* background: url(../images/pho_event-03.jpg) no-repeat right 315px; */
}
#news .block .contents {
	position: relative;
}
#news .block .contents .figure {
	display: block;
	position: absolute;
	right: 0;
	top: 20px;
	text-align: right;
}

/*----------------- staff -----------------*/
#staff {
	padding-bottom: 45px;
}
#staff .block {
	margin-bottom: 30px;
	overflow: hidden;
	*zoom: 1;
}
#staff .block:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#staff .block .left {
	width: 178px;
}
#staff .block .right {
	width: 370px;
}
#staff .block p.tit {
	margin-bottom: 10px;
	font-style: italic;
}
#staff .block p.tit img {
	margin-right: 12px;
	vertical-align: middle;
}
/* small */
#staff .small .block.left {
	width: 281px;
}
#staff .small .block.right {
	width: 275px;
}
#staff .small .block .left {
	width: 100px;
}
#staff .small .block .right {
	width: 170px;
}
#staff .small .block p.tit img {
	display: inline-block;
	*display: inline;
	margin: 0 5px 0 0;
}

/*----------------- product -----------------*/
#product {
	padding-bottom: 60px;
}
#product .block {
	margin-bottom: 30px;
	overflow: hidden;
	*zoom: 1;
}
#product .block:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#product .min-head {
	margin-bottom: 20px;
}
#product .block .left {
	width: 178px;
}
#product .block .right {
	width: 370px;
}
#product .block p.chain {
	margin-bottom: 12px;
}
#product .block p.tit {
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 116.6%;
}
#product .block p.price {
	margin-bottom: 8px;
	font-style: italic;
	color: #666666;
}
#product .block p.category {
	font-weight: bold;
	color: #c7d623;
	font-size: 83.3%;
}
#product .block p.catch {
	font-weight: bold;
	font-size: 83.3%;
}
#product .block p.txt {
	font-size: 83.3%;
}
#product .block p.tit img {
	margin-right: 12px;
	vertical-align: middle;
}
/* small */
#product .section .body {
	overflow: hidden;
}
#product .small {
	width: 610px;
}
#product .small .block. column-block {
	margin-right: 15px;
	width: 275px;
	float: left;
}
#product .small .block .left {
	width: 100px;
}
#product .small .block .right {
	width: 155px;
}
#product .small p.note {
	font-weight: bold;
	font-size: 116.6%;
}

/*----------------- recruit -----------------*/
#recruit {
	padding-bottom: 60px;
}
#recruit.section .body {
	width: 605px;
	padding-right: 0;
}
#recruit .block {
	margin: 0 28px 28px 0;
	width: 274px;
	/*
	min-height: 230px;
	height: auto !important;
	*height: 230px;
	*/
	float: left;
}
#recruit .block h3 {
	margin-bottom: 14px;
}
#recruit .block h3 span {
	margin: 0 0 0 10px;
	font-style: italic;
	font-size: 83.3%;
	padding: 0 0 6px;
	display: inline-block;
	*display: inline;
	font-weight: normal;
}
#recruit .block ul {
	background: url(../images/line_dot-col.gif) repeat-x left top;
}
#recruit .block ul li {
	padding: 5px 0;
	background: url(../images/line_dot-col.gif) repeat-x left bottom;
	overflow: hidden;
	*zoom: 1;
}
#recruit .block ul li:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#recruit .block ul li span {
	display: inline-block;
	*display: inline;
}
#recruit .block ul li span.note {
	padding-top: 3px;
	clear: both;
	color: #aaaaaa;
	font-size: 83.3%;
	min-width: 250px;
	width: auto !important;
}

/*----------------- banner-area -----------------*/
#banner-area {
	margin-bottom: 50px;
}
#banner-area p {
	text-align: center;
}

.txt_tel01 {
	font-size: 30px;
	font-weight: bold;
}
.txt_tit01 {
	display: inline-block;
    padding: 4px 11px 3px 18px;
    margin-bottom: 15px;
    background: #000000;
    color: #ffffff;
    /* font-weight: bold; */
    font-size: 113.3%;
    font-family: "�l�r ����", "MS Mincho", serif;
    letter-spacing: 7px;
}