@charset "utf-8";

/* body
----------------------------------------------------------- */
body{
	background: #faf7f1 url(../images/bg01_hd.jpg) repeat-x top;
	font-size: 14px;
	line-height: 100%;
	color: #000;
}


/* #header
----------------------------------------------------------- */
#header{
	width: 1018px;
	margin: 0 auto;
	padding-top: 54px;
	background: url(../images/bg02_hd.jpg) no-repeat top center;
}
#logo{
	width: 610px;
	float: left;
}
#header #logo h1{
	width: 235px;
	padding-left:80px;
	float: left;
}
#header #logo p{
	width: 200px;
	float: right;
}
#header .text_address{
	width: 355px;
	padding-right: 13px;
	margin-bottom: 30px;
	float: right;
}
#header #navi{ clear: both; }
#header #navi{
	margin: 0 0 27px 28px;
	overflow: hidden;
}
#header #navi li{
	float: left;
}


/* #keyvisual
----------------------------------------------------------- */
#keyvisual{ clear: left; }
#keyvisual{
	width: 1006px;
	margin: 0 auto;
	margin-bottom: 40px;
}
/* #contents #keyvisual_sub
----------------------------------------------------------- */
#contents #keyvisual_sub{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 54px;
}


/* #contents
----------------------------------------------------------- */
#contents p{
	font-size: 16px;
}


/* #contents #particular
----------------------------------------------------------- */
#contents #particular{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 30px;
}
#contents #particular h2{
	margin-bottom: 32px;
}
#contents #particular ul{
	overflow: hidden;
}
#contents #particular ul .p_col{
	width: 320px;
	float: left;
	margin-right: 19px;
}
#contents #particular ul .listend{
	margin-right: 0;
}
#contents #particular ul .p_col > img{
	margin-bottom: 15px;
}
#contents #particular ul .p_col dl{
	margin-left: 18px;
}
#contents #particular ul .p_col dl dt{
	margin-bottom: 18px;
}
#contents #particular ul .p_col dl dd{
	width: 284px;
	line-height: 1.7;
}


/* #contents #s_concept
----------------------------------------------------------- */
#contents #s_concept{ clear: left; }
#contents #s_concept{
	width: 1000px;
	height:550px;
	margin: 0 auto;
	padding: 100px 0 0px 0;
	background: url(../images/home_concept_bg.jpg) no-repeat;
}
#contents #s_concept h2{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 50px;
}
#contents #s_concept p{
	width: 900px;
	margin: 0 0 20px 40px;
	line-height: 1.7;
}


/* #contents #bnr_dress
----------------------------------------------------------- */
#contents #bnr_dress{
	width: 968px;
	margin: 0 auto;
	margin-bottom: 40px;
}


/* #footer
----------------------------------------------------------- */
#footer #ft_bnr{ clear: both; }
#footer #ft_bnr{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 54px;
	padding-top: 50px;
}
#footer #ft_bnr ul{
	margin-left: 20px;
	overflow: hidden;
}
#footer #ft_bnr li{
	width: 308px;
	margin-right: 18px;
	float: left;
}
#footer #ft_box{
	padding: 31px 0 0 0;
	background: url(../images/bg04_ft.jpg) repeat-x;
}
#footer #ft_box dl{
	width: 1000px;
	margin: 0 auto;
	margin-top: 13px;
	position: relative;
}
#footer #ft_box dl dt{
	width: 383px;
	margin: 0 0 18px 13px;
	padding-bottom: 25px;
	background: url(../images/img01_line.png) no-repeat bottom;
}
#footer #ft_box dl dd{
	width: 382px;
	margin: 0 0 13px 13px;
}
#footer #ft_box dl #ft_tel{
	margin: 0 0 21px 17px;
}
#footer #ft_box dl #ft_map{
	width: 587px;
	position: absolute;
	top: -13px;
	right: 0;
}
#footer #ft_box #copy{
	padding: 23px 0 44px 0;
	font-size: 12px;
	text-align: center;
	color: #392517;
}



/* concept.html
----------------------------------------------------------- */
/* #contents #concept_keyimg
----------------------------------------------------------- */

#contents #concept_keyimg{
	width: 960px;
	height: 300px;
	margin: 0 auto;
	margin-bottom: 70px;
	padding: 20px;
	line-height: 1.7;
	background-image: url(../images/concept_key_bg.png);
}
#contents #concept_keyimg .key_img{
	width: 216px;
	float: right;
}
#contents #concept_keyimg h2{
	width: 740px;
	margin-bottom: 40px;
	float: left;
}
#contents #concept_keyimg p{
	margin-bottom: 20px;
}


/* #contents #concept_contents
----------------------------------------------------------- */
#contents #concept_contents{
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
	line-height: 1.7;
}
#contents #concept_contents .align_left{
	width: 440px;
	margin-bottom: 80px;
	float: left;
	clear: both;
}
#contents #concept_contents .align_right{
	width: 440px;
	margin-bottom: 80px;
	float: right;
}
#contents #concept_contents .align_left h2,
#contents #concept_contents .align_right h2{
	margin-bottom: 40px;
}
#contents #concept_contents .align_left .image,
#contents #concept_contents .align_right .image{
	margin-bottom: 40px;
}
#contents #concept_contents .align_left .image-1,
#contents #concept_contents .align_right .image-1{
	margin: 70px 0px 40px 0px;
}
#contents #concept_contents span{
	color: #d90009;
}

#contents #concept_contents dl{
	width: 440px;
	padding-top: 20px;
	font-size: 16px;
	border-bottom: dotted 1px #000;
	float: left;
}
#contents #concept_contents dt{
	float: left;
}
#contents #concept_contents dd{
	float: right;
}
#contents #concept_contents .text15{
	font-size: 15px;
}
#contents #concept_contents .bold{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}



/* shop.html
----------------------------------------------------------- */
/* #contents #shop_keyimg
----------------------------------------------------------- */

#contents #shop_keyimg{
	width: 960px;
	height: 300px;
	margin: 0 auto;
	margin-bottom: 70px;
	padding: 20px;
	line-height: 1.7;
	background-image: url(../images/shop_key_bg.png);
}
#contents #shop_keyimg .key_img{
	width: 216px;
	float: right;
}
#contents #shop_keyimg h2{
	width: 740px;
	margin-bottom: 40px;
	float: left;
}
#contents #shop_keyimg p{
	margin-bottom: 20px;
}


/* #contents #shop_contents
----------------------------------------------------------- */
#contents #shop_contents{
	width: 980px;
	margin: 0 auto;
	margin-bottom: 50px;
	padding-left: 20px;
}
#contents #shop_contents #message{
	margin: 0 auto;
	padding-right: 20px;
}
#contents #shop_contents #message p{
	margin-bottom: 70px;
	line-height: 1.7;
	float: left;
}
#contents #shop_contents #message .float_r{
	width: 470px;
	padding-top: 20px;
	float: right;
}

/* #contents #shop_contents #img_box
----------------------------------------------------------- */
#contents #shop_contents #img_box{
	width: 960px;
	margin: 0 auto;
	margin-bottom: 50px;
	overflow: hidden;
	clear: both;
}
#contents #shop_contents #img_box #main_img{
	width: 910px;
	margin-bottom: 30px;
	padding: 10px 10px 0 10px;
	border: solid 1px #b3b3b3;
}
#contents #shop_contents #img_box #main_img p{
	padding-bottom: 10px;
	font-size: 14px;
}
#contents #shop_contents #img_box #main_img p{overflow: hidden;}
#contents #shop_contents #img_box #main_img p{height: 524px;}
#contents #shop_contents #img_box #main_img p img{
	position: absolute;
}
#contents #shop_contents #img_box .thumbnail{
	width: 225px;
	margin: 0 10px 10px 0;
	float: left;
	cursor: pointer;
}
#contents #shop_contents #img_list{ clear: left; }


/* price.html
----------------------------------------------------------- */
/* #contents #price_contents
----------------------------------------------------------- */
#contents #price_contents{
	width: 1000px;
	margin: 0 auto;
	padding-left: 50px;
}
#contents #price_contents #price_navi{
	margin-bottom: 50px;
	overflow: hidden;
}
#contents #price_contents #price_navi li{
	width: 176px;
	margin-right: 15px;
	border: 2px solid #bfb48e;
	float: left;
}
#contents #price_contents #cut{ clear: left; }

#contents #price_contents .price_category h2{ clear: left; }
#contents #price_contents .price_category h2{
	margin-bottom: 50px;
}
#contents #price_contents .price_category dl{
	overflow: hidden;
}
#contents #price_contents .price_category dl .price_tit{
	width: 195px;
	margin: 0 30px 50px 0;
	float: left;
}
#contents #price_contents .price_category .price_table{
	width: 714px;
	margin-top: 2px;
	font-size: 16px;
	border-bottom: 1px solid #aa954e;
	float: left;
	overflow: hidden;
}
#contents #price_contents .price_category .price_table dt{
	width: 454px; /* 465px */
	padding: 13px 0 12px 11px;
	font-weight: bold;
	color: #46321e;
	background-color: #e8dfc5;
	border-top: 1px solid #aa954e;
	float: left;
	clear: left;
}
#contents #price_contents .price_category .price_table dd{
	padding: 13px 10px 12px 0px;
	text-align: right;
	color: #010101;
	border-top: 1px solid #aa954e;
}
#contents #price_contents .price_category .price_table .explain{
	padding: 9px 10px 8px 11px;
	line-height: 1.5;
	text-align: left;
	color: #010101;
	border-top: 1px solid #aa954e;
}


/* staff.html
----------------------------------------------------------- */
/* #contents #staff_contents
----------------------------------------------------------- */
#contents #keyvisual_price{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 30px;
}
#contents #staff_contents{
	width: 920px; /*960px*/
	margin: 0 auto;
	padding-left: 20px;
}
#contents #staff_contents #message p{
	margin-bottom: 50px;
	line-height: 1.7;
}
#contents #staff_contents .staff_list{
	margin-bottom: 60px;
	overflow: hidden;
	clear: left;
}
#contents #staff_contents .staff_list > img{
	width: 200px;
	margin-right: 15px;
	float: left;
}
#contents #staff_contents .staff_list > .staff_info{
	width: 700px;
	float: left;
}
#contents #staff_contents .staff_list > .staff_info .position{
	margin-bottom: 40px;
	padding-top: 5px;
	text-indent: 15px;
}
#contents #staff_contents .staff_list > .staff_info .position-1{
	margin-bottom: 5px;
	padding-top: 5px;
	text-indent: 15px;
}
#contents #staff_contents .staff_list > .staff_info .name{
	margin-bottom: 15px;
	padding-bottom: 63px;
	font-size: 30px;
	text-indent: 15px;
	background: url(../images/img03_line.jpg) no-repeat left bottom;
}
#contents #staff_contents .staff_list > .staff_info .name .en{
	font-size: 24px;
}
#contents #staff_contents .staff_list > .staff_info .comment{
	padding-left: 15px;
	line-height: 1.7;
}


/* map.html
----------------------------------------------------------- */
/* #contents #map_contents
----------------------------------------------------------- */
#contents #map_contents{
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}
#contents #map_contents h2{
	margin-bottom: 47px;
}
#contents #map_contents #message p{
	margin-bottom: 50px;
	line-height: 1.7;
}
#contents #map_contents #g_map{
	width: 960px;
	height: 500px;
	margin-bottom: 60px;
}
#contents #map_contents #map_info{
	width: 960px;
	overflow: hidden;
}
#contents #map_contents #map_info .align_left{
	width: 352px;
	float: left;
}
#contents #map_contents #map_info .align_right{
	width: 561px;
	margin-bottom: 50px;
	float: right;
}


/* #contents #map_contents
----------------------------------------------------------- */
#contents #map_contents #map_info #map_table{ clear: both; }
#contents #map_contents #map_info #map_table{
	margin-left: 20px;
}
#contents #map_contents #map_info #map_table dl{
	width: 920px;
	margin-bottom: 50px;
	font-size: 16px;
	border-bottom: 1px solid #aa954e;
	float: left;
	overflow: hidden;
}
#contents #map_contents #map_info #map_table dt{
	width: 174px; /* 200px */
	padding: 13px 0 12px 26px;
	font-weight: bold;
	color: #46321e;
	background-color: #dbd0a9;
	border-top: 1px solid #aa954e;
	float: left;
	clear: left;
}
#contents #map_contents #map_info #map_table dd{
	padding: 13px 10px 12px 239px;
	color: #010101;
	border-top: 1px solid #aa954e;
}


/* atsuta.html
----------------------------------------------------------- */
/* #contents #atsuta_menu
----------------------------------------------------------- */
#contents #atsuta_menu{
	width: 960px;
	margin: 0 auto;
	line-height: 1.7;
}
#contents #atsuta_menu #message{
	margin-bottom: 70px;
}
#contents #message h2{
	margin-bottom: 40px;
}
#contents #atsuta_menu .a_col{
	line-height: 1.7;
	clear: left;
}
#contents #atsuta_menu .a_col .align_left{
	width: 440px;
	float: left;
	clear: both;
}
#contents #atsuta_menu .a_col .align_right{
	width: 440px;
	float: right;
	margin-bottom: 70px;
}
#contents #atsuta_menu .a_col h3,
#contents #atsuta_menu .a_col p{
	margin-bottom: 40px;
}

/* #contents #menu_list
----------------------------------------------------------- */
#contents #atsuta_menu + h2{
	width: 130px;
	margin: 0 auto;
	margin-bottom: 50px;
	padding-top: 18px;
}
#contents #menu_list{
	width: 960px;
	margin: 0 auto;
	margin-bottom: 50px;
	padding-top: 50px;
	background: url(../images/img06_corner_top.jpg) no-repeat top;
}
#contents #menu_inner{
	width: 960px;
	padding-bottom: 50px;
	background: url(../images/img07_corner_bottom.jpg) no-repeat bottom;
}
#contents #menu_table{
	width: 960px;
	background: url(../images/bg06_atsuta_repeat.jpg) repeat-y;
}


/* #contents #menu_list #menu_table
----------------------------------------------------------- */
#contents #menu_list #menu_table{
	width: 960px;
	padding: 0 66px 0 66px;
	overflow: hidden;
}
#contents #menu_list #menu_table li{
	width: 363px;
}
#contents #menu_list #menu_table li h3{
	margin-bottom: 14px;
	padding: 12px 0;
	background: url(../images/bg05_atsuta.jpg) no-repeat;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
#contents #menu_list #menu_table li{
	width: 363px;
	margin: 0 100px 50px 0;
	float: left;
}
#contents #menu_list #menu_table li .notes{
	font-size: 15px;
	font-weight: nomal;
}
#contents #menu_list #menu_table li dl{
	width: 363px;
	border-bottom: 1px solid #b9a768;
}
#contents #menu_list #menu_table li dl dt{
	width: 188px; /* 199px */
	padding: 18px 0 13px 11px;
	font-weight: bold;
	color: #46321e;
	background-color: #d0c28f;
	border-top: 1px solid #c3b37f;
	float: left;
	clear: left;
}
#contents #menu_list #menu_table li dl dd{
	padding: 18px 10px 13px 199px;
	text-align: right;
	color: #010101;
	background-color: #fff;
	border-top: 1px solid #c3b37f;
}
#contents #menu_list #menu_table .listend{
	margin-bottom: 0;
}



/* coupon.html
----------------------------------------------------------- */
/* #contents #coupon_contents
----------------------------------------------------------- */

#contents #coupon_contents{
	width: 960px;
	margin: 0 auto;
	line-height: 1.7;
	height: auto;
}
