@charset "utf-8";
/* CSS Document */

/* ============================================== */
/* CONTENTS HEADER */
/* ============================================== */

.contents_title {
	width: 398px;
	position: relative;
	top: 100px;
	left:500px;
}

.header_img_contents {
	width: 899px;
	height: 157px;
	margin: 0 auto;
	background: url(../images/common/contents_header_img.jpg) no-repeat center top;
}


.bg_header_contents {
	margin: 0;
	width: 100%;
	height: 157px;
	background: url(../images/common/bg_header_contents.png) repeat-x;
}

/* ============================================== */
/* TOP PAGE */
/* ============================================== */


.contents_bar {
	padding-top: 50px;
}

.concept_txt {
	padding: 10px 5px 0 5px;
}

.toppage_thum {
	width: 150px;
	padding: 15px 0 0 20px;
	float: left;
}

.toppage_description {
	padding: 30px 0 0 0;
	width: 385px;
	float: right;
}

.tel {
	padding-top: 5px;
}

.shop {
	border-bottom: #CCC 1px dashed;
	padding: 15px 0 15px 0;
	width: 530px;
	margin: 0 auto;
}

.shop02 {
	border-bottom: #CCC 1px dashed;
	padding: 15px 0 15px 0;
	width: 525px;
	margin: 0 auto;
}

.coupon_bar {
	width: 533px;
	margin: 15px auto;
}
.onmouse a:hover {
    /* IE */
    filter: alpha(opacity=70);
    /* Safari Opera */
    opacity:0.70;
    /* Firefox Netscape */
    -moz-opacity:0.70;
	background: #fff;
}
.top_style {
	margin-top: 20px;
	margin-left: 10px;
}
.top_style li {
	width: 130px;
	margin-right: 10px;
	float: left;
	margin-bottom: 10px;
}
/* ============================================== */
/* COMPANY */
/* ============================================== */

.message {
	line-height: 190%;
	padding: 0 10px 0 10px;
}

.message01 {
	line-height: 190%;
	padding: 10px 10px 0 10px;
}
.company_img {
	padding-top: 10px;
	width: 550px;
	margin: 0 auto;

}
	
.contents_detail_bar {
	padding: 45px 0 20px 0;
}

.info_area {
	width: 550px;
	border-bottom: #333 1px solid;
	padding: 12px 0 12px 20px;
	margin: 0 auto;
}

.info_contents {
	background: url(../images/common/arrow_02.png) center left no-repeat;
	padding: 0 0 0 20px;
	width: 110px;
	float: left;
	clear: none;
}

.info_contents_data {
	padding-left: 140px;
}

.branch_info_area {
	border-bottom: #333 1px solid;
	padding: 12px 0 12px 20px;
	margin: 0 auto;
}

.branch_info_contents {
	background: url(../images/common/arrow_02.png) center left no-repeat;
	width: 400px;
	float: left;
	clear: none;
	padding: 0 0 0 20px;
}

/* ============================================== */
/* RECRUIT */
/* ============================================== */

.recruit_img {
	width: 555px;
	margin: 0 auto;
	padding-top: 10px;
}

.info_contents_data_02 {
	padding: 15px 0 0 170px;
}

.info_contents_data_03 {
	padding: 0 0 0 170px;
}


/* ============================================== */
/* SHOP INFO */
/* ============================================== */

.shop_img {
	width: 150px;
	float: left;
	padding: 15px 10px;
}

.shop_img02 {
	width: 178px;
	float: left;
	padding: 20px 10px 0 10px;
}

.shop_img03 {
	width: 178px;
	float: right;
	padding: 20px 10px 0 10px;
}

.shop_description {
	width: 383px;
	float: right;
	padding: 30px 0 0 0;
}

.shop_description_bar {
	padding: 0 0 10px 0;
}

.shop_txt {
	padding-top: 15px;
}

.shop_description02 {
	width: 365px;
	float: left;
	padding: 30px 0;
}

.shop_description03 {
	width: 365px;
	float: left;
	padding: 30px 0;
}

.shop_pr {
	padding: 10px;
	line-height: 190%;
}

.shop_pr02 {
	padding: 10px;
}

.shop_photos {
	margin: 0 auto;
	width: 546px;
}

.shop_photos_item {
	float: left;
	width: 178px;
	padding: 10px 2px;
}

.map_box {
	width: 550px;
	margin: 0 auto;
	text-align: right;
}

.staff_info {
	width: 170px;
	padding: 10px;
	float: left;
}

.staff_photo {
	width: 130px;
	padding: 0 20px;
}

.staff_prof {
	width: 170px;
}

.staff_detail {
	background: url(../images/common/arrow_02.png) no-repeat center left;
	padding: 5px 0 5px 15px;
	font-size: 10px;
	border-bottom: #666 1px dashed;
}

.map_txt {
	padding: 10px;
	text-align: center;
}

/* ============================================== */
/* EXPERIENCE */
/* ============================================== */

.story {
	padding-top: 40px;
}

.story_img {
	margin: 20px auto;
	width: 565px;
}

.story_comment {
	line-height: 180%;
	padding: 10px 10px;
}

/* ============================================== */
/* COUPON */
/* ============================================== */

.shop_select {
	margin: 30px 0 40px 10px;
}

.shop_select_item {
	width: 83px;
	float: left;
	padding: 0 2px;
}

.coupon {
	padding: 40px 0;
	width: 569px;
	margin: 0 auto;
}

.print_coupon {
	width: 569px;
	margin: 0 auto;
}

.print_logo {
	width: 127px;
	margin: 30px 0 20px 0;
}

.coupon_detail {
	margin: 40px 0 0 0;
}

/* ============================================== */
/* MENU */
/* ============================================== */

.border_dashed {
	border-bottom: 1px #ccc dashed;
	padding: 20px 0;
}

.border_dashed_02 {
	border-bottom: 1px #ccc dashed;
	padding: 20px 0;
}
.menu_description {
	width: 420px;
	float: left;
	padding: 20px 0 0 0;
}

.menu_img {
	width: 150px;
	float: left;
	padding-top: 15px;
}

.menu_large {
	padding: 0 0 0 20px;
}

.menu_add {
	padding: 15px 0 0 20px; 
}

.menu_add_01 {
	padding: 0 0 0 20px; 
}

.menu_add_02 {
	padding: 15px 0 20px 10px; 
}
.menu_area {
	border-bottom: #333 1px solid;
	padding: 6px 0 6px 20px;
	margin: 0 auto;
}

.menu_contents {
	background: url(../images/common/arrow_02.png) center left no-repeat;
	padding: 0 0 0 20px;
	width: 250px;
	float: left;
	clear: none;
}

.menu_detail {
	text-align: right;
	padding: 0 20px 0 0;
}

.menu {
	margin: 40px 0 20px 0 ;
}


/* ============================================== */
/* STYLE */
/* ============================================== */

#my-glider {
	width: 571px;
	margin: 20px auto;
}

.controls {
	width: 280px;
	float: right;
	padding: 0 10px 0 0;
}

.style_thum {
	width: 80px;
	float: left;
	padding: 15px 5px 30px 5px;
}

.content {
	width: 240px;
}

.style_side {
	border-bottom: 1px #666 solid;
}

.style_photo {
	padding: 0 0 0 10px;
}

.arrow {
	background: url(../images/common/arrow_02.png) no-repeat left center;
	padding: 4px 0 4px 20px;
}

.stylist_photo {
	width: 80px;
	float: left;
	padding: 10px 0;
}

.stylist_comment {
	width: 180px;
	float: left;
	padding: 10px 10px;
}

.style_title {
	margin: 40px 0 30px 0;
}


/* ============================================== */
/* BLOG */
/* ============================================== */

.blog_title_box {
	padding: 2px 0;
	border-bottom: #CCC 1px dashed;
	margin: 20px 0 0 0;
	padding: 10px;
}

.blog_title {
	font-size: 16px;
	float: left;
	width: 480px;
	clear: none;
}

.day {
	color: #C36;
	font-size: 10px;
	padding: 5px 0 0 0;
	text-align: right;
}

.blog_body {
	padding: 10px;
	width: 570px;
	background: url(../images/common/footer_line.png) repeat-x bottom;
	color: #fff;
	font-size: 12px;
}


.blog_main {
	width: 570px;
}

.blog_author {
	font-size: 10px;
	text-align: right;
	padding: 30px 0 10px 0;
}
.comment_error {
	text-decoration: underline;
}
.paging {
	margin: 20px auto;
	text-align: center;
	color: #818181;
}
/* ============================================== */
/* BLOG_right_column */
/* ============================================== */

#category_list {
	padding: 10px 20px;
}

#category_list li{
	padding: 2px 0 2px 20px;
	background: url(../images/common/arrow_02.png) no-repeat left center;
}

/* ============================================== */
/* SLINK */
/* ============================================== */

.slink_title {
	border-bottom: dashed 1px #666;
	padding: 10px 0;
}

.slink_title_item {
	color: #f24182;
	font-size: 16px;
	padding: 5px 0;
}

.slink_title_item a {
	color: #f24182;
	font-size: 16px;
}

.slink_title_txt {
	color: #fff;
	font-size: 12px;
}

/* ============================================== */
/* MODEL */
/* ============================================== */

.model_photo {
	width: 536px;
	margin: 20px auto;
}
.model_apply {
	margin: 0 auto;
	width: 533px;
}
.model_apply p{
	letter-spacing: 0.2em;
}
.model_apply dl {
	padding: 30px 0 0 0;
}
.model_apply dt {
	padding: 0 0 5px 0;
}
.model_apply dd {
	padding: 4px 0 4px 10px;
}
.model_txt {
	padding: 15px 0 5px 0;
}
.send {
	margin: 20px 0 0 0;
}

