@charset "utf-8";

@import "reset.css";

html {
	font-size: 83%;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	line-height: 1.5;
	background-color: #000000;
	color: #DCD7C0;
}
h1 {
	font-size: 10px;
	color: #FFF;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
h2.feature {
	height: 35px;
	width: 430px;
	background-image: url(../images/feature_title.jpg);
	text-indent: -9999px;
}
h2.menu {
	background-image: url(../images/menu_title.jpg);
	height: 35px;
	width: 664px;
	text-indent: -9999px;
	background-image: url(../images/menu_title1.jpg);
}
h2#kokura {
	height: 35px;
	width: 664px;
	background-image: url(../images/shop_title1.jpg);
	text-indent: -9999px;
}
h2#kyoumachi {
	background-image: url(../images/shop_title2.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#uomachi {
	height: 35px;
	width: 664px;
	background-image: url(../images/shop_title3.jpg);
	text-indent: -9999px;
}
h2#shimonoseki {
	height: 35px;
	width: 664px;
	text-indent: -9999px;
	background-image: url(../images/shop_title4.jpg);
}
h2#yukuhashi_ekimae {
	height: 35px;
	width: 664px;
	background-image: url(../images/shop_title5.jpg);
	text-indent: -9999px;
}
h2#ube {
	text-indent: -9999px;
	height: 35px;
	width: 664px;
	background-image: url(../images/shop_title6.jpg);
}

h2#moji {
	height: 35px;
	width: 664px;
	background-image: url(../images/shop_title7.jpg);
	text-indent: -9999px;
}
h2#massage {
	background-image: url(../images/massage_title.jpg);
	height: 35px;
	width: 664px;
	text-indent: -9999px;
}
h2.menu2 {
	background-image: url(../images/menu_title2.jpg);
	height: 35px;
	width: 664px;
	text-indent: -9999pt;
}
h2#users_comment {
	height: 35px;
	width: 664px;
	background-image: url(../images/voice_title.jpg);
	text-indent: -9999px;
}
h2#contact {
	background-image: url(../images/contact_title.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#sitemap_title {
	text-indent: -9999px;
	height: 35px;
	width: 664px;
	background-image: url(../images/sitemap_title.jpg);
}
h2#yoyaku_contact {
	background-image: url(../images/web_reservation_title.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#company {
	background-image: url(../images/company_title.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#member {
	background-image: url(../images/member_title.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#recruit {
	background-image: url(../images/recruit_title1.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#facebookpage {
	width: 664px;
	background-image: url(../images/facebook_title.jpg);
	text-indent: -9999px;
	height: 35px;
}
h2#franchise {
	background-image: url(../images/franchise_title.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}

h2#estate {
	height: 35px;
	width: 664px;
	background-image: url(../images/estate_title.jpg);
	text-indent: -9999px;
}
h2#privacy {
	background-image: url(../images/privacy_title.jpg);
	text-indent: -9999px;
	height: 35px;
	width: 664px;
}
h2#hukuri {
	background-image: url(../images/welfare_title.jpg);
	height: 35px;
	width: 664px;
	text-indent: -9999px;
}
.to_comment {
	display: block;
	text-align: right;
}







a:link {
	color: #FFFFFF;
}


a:visited {
	color: #FFFFFF;
}

a:hover {
	color: #FFFFFF;
}

/*-------------------------------------------汎用クラス*/

.m5 {
	margin: 5px;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mb10 {
	margin-bottom: 10px;
}

.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.float_l {
	display: inline;
	float: left;
}

.float_r {
	display: inline;
	float: right;
}

.p6 {
	padding: 6px;
}

.p10 {
	padding: 10px;
}

.p_red {
	color: #FF6666;
	font-weight: bold;
}

.p_gray {
	color: #666666;
	font-size: 83%;
}

.img_center {
	display: block;
	margin: 10px auto;
	text-align: center;
}

.bgc_pink {
	background-color: #FFC5BE
}

.txt_right {
	text-align: right;
}

/*-----------------------------------------------------*/

#all_outer {
	width: 1200px;
	margin: 0 auto;
}

#header {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#flash_back {
	width: 1200px;
	background-image: url(../images/flash_back.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 10px auto 0 auto;
}

#flash {
	width: 900px;
	background-image: url(../images/flash_back.jpg);
	background-repeat: no-repeat;
	margin: 0 auto;
}

#wrapper_outer {
	clear: both;
	width: 960px;
	margin: 0 auto;
	background-image: url(../images/wrapper_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#wrapper {
	width: 900px;
	margin: 20px auto;
}

/* 2010-12-18 ドロップダウン用に変更
#menu {
	width: 900px;
	margin: 0;
}
#menu li {
	display: inline;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
#menu li a {
	display: block;
	width: 150px;
	height: 60px;
	margin: 0;
	background-image: url(../images/menu.jpg);
	background-repeat: no-repeat;
}
#m01 a { background-position: 0 0; }
#m02 a { background-position: -150px 0; }
#m03 a { background-position: -300px 0; }
#m04 a { background-position: -450px 0; }
#m05 a { background-position: -600px 0; }
#m06 a { background-position: -750px 0; }
#m01 a:hover { background-position: 0 -60px; }
#m02 a:hover { background-position: -150px -60px; }
#m03 a:hover { background-position: -300px -60px; }
#m04 a:hover { background-position: -450px -60px; }
#m05 a:hover { background-position: -600px -60px; }
#m06 a:hover { background-position: -750px -60px; }

#dropdown {
	width: 150px;
	border: 1px solid #E4D8D8;
}
#dropdown ul li {
	width: 145px;
	height: 25px;
	list-style-image: url(../images/dropdown_icon.gif);
	list-style-position: inside;
}
#dropdown ul li a {
	display: block;
	width: 150px;
	height: 25px;
}
----------------------------------------------------------*/

#menu {
	width: 900px;
	margin: 0;
}
#menu a {
	color: #41160A;
}
#menu > li {
	display: inline;
	text-indent: -9999px;
	/*overflow: hidden;*/
	float: left;
}
#menu > li > a {
	display: block;
	width: 150px;
	height: 60px;
	margin: 0;
	background-image: url(../images/menu.jpg);
	background-repeat: no-repeat;
}
#m01 > a { background-position: 0 0; }
#m02 > a { background-position: -150px 0; }
#m03 > a { background-position: -300px 0; }
#m04 > a { background-position: -450px 0; }
#m05 > a { background-position: -600px 0; }
#m06 > a { background-position: -750px 0; }

#m01 > a:hover { background-position: 0 -60px; }
#m02 > a:hover { background-position: -150px -60px; }
#m03 > a:hover { background-position: -300px -60px; }
#m04 > a:hover { background-position: -450px -60px; }
#m05 > a:hover { background-position: -600px -60px; }
#m06 > a:hover { background-position: -750px -60px; }

/* 2010_12_18 デザイン変更に伴い、色味などを変更
ul.down {
	width: 150px;
	background-color: #E5D9D9;
	border-bottom: 1px solid #E4D8D8;
}
ul.down > li {
	width: 150px;
	height: 23px;
	vertical-align: middle;
	text-indent: 0px;
}
ul.down > li > img {
	padding-top: 3px;
}
ul.down > li > a {
	height: 23px;
	text-decoration: none;
	vertical-align: middle;
}

ul.end {
	width: 150px;
	background-color: #E5D9D9;
	border: 1px solid #E4D8D8;
}
ul.end > li {
	width: 150px;
	background-color: #E5D9D9;
	border: 1px solid #E4D8D8;
}
*/









ul.down {
	width: 148px;
	background-color: #FFFFFF;
/*	border: 1px solid #C3B5A9;*/
	text-align: center;
/*	border-bottom: 1px solid #C3B5A9;*/
}
ul.down > li {
	width: 148px;
	vertical-align: middle;
	text-indent: 0px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
ul.down > li > img {
	vertical-align: middle;
}
ul.down > li > a {
	padding: 5px 0;
	text-decoration: none;
	vertical-align: middle;
}
ul.down > li:hover {
	background-color: #D2CDC8;
}

ul.end {
	width: 148px;
}
ul.end > li {
	width: 148px;
	background-color: #F0EBD6;
}


#left_column {
	display: inline;
	float: left;
	width: 220px;
}

#center_column {
	display: inline;
	float: left;
	width: 430px;
	margin-left: 15px;
}

#right_column {
	display: inline;
	float: left;
	width: 220px;
	margin-left: 15px;
}

#right_sub_column {
	display: inline;
	float: right;
	width: 664px;
	margin-left: 15px;
	color: #FFFFFF;
}
#right_sub_column2 {
	display: inline;
	float: right;
	width: 664px;
	margin-left: 15px;
	color: #FFFFFF;
}

.recruit_cont_right {
	display: inline;
	float: left;
	width: 410px;
}

.recruit_tbl {
	width: 644px;
	border-collapse: collapse;
}
.recruit_tbl tr th {
	border-bottom: 1px solid #CCCCCC;
}
.recruit_tbl tr th, .recruit_tbl tr td {
	padding: 10px;
}

.shop_cont_back_repeat {
	width: 664px;
	background-image: url(../images/shop_cont_back_repeat.jpg);
	background-repeat: repeat-y;
	border-top: 3px solid #8D230B;
	margin-top: 10px;
}
.shop_cont_back {
	width: 664px;
	background-image: url(../images/shop_cont_back.jpg);
	background-repeat: no-repeat;
}
.shop_cont_right {
	display: inline;
	width: 270px;
	float: left;
	color: #333333;
	margin: 10px 0 10px 10px;
}
.shop_adrress {
	width: 644px;
	color: #333333;
	font-weight: bold;
	border-top: 1px solid #8D230B;
	margin: 0 auto;
	padding: 10px 0;
    position:relative;
}

.shop_adrress .parking_ban{
    position: absolute;
    top: 25px;
    right: 0;
    width: 180px;
    height: 48px;
}


.menu_sub_cont {
	width: 664px;
	background-image: url(../images/menu_cont_back.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}
.menu_sub_cont img {
	padding: 20px;
}
.menu_sub_cont table {
	width: 420px;
	margin: 20px 0;
}
.menu_sub_cont table tr th {
	width: 160px;
	color: #8D230B;
	font-size: 83%;
	font-weight: bold;
}
.menu_sub_cont table tr td {
	color: #333333;
	font-size: 83%;
}
.menu_sub_cont table tr th, .menu_sub_cont table tr td {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 5px;
}

.menu_sub_cont_title {
	width: 634px;
	background-color: #8D230B;
	padding: 5px 0 5px 10px;
	margin: 10px 0 0 10px;
	font-weight: bold;
}

#shop_menu {
	width: 220px;
	margin: 0;
}
#shop_menu li {
	text-indent: -9999px;
	overflow: hidden;
}
#shop_menu li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/shop_menu.jpg);
	background-repeat: no-repeat;
}
#shop_m01 a { background-position: 0 0; }
#shop_m02 a { background-position: 0 -30px; }
#shop_m03 a { background-position: 0 -60px; }
#shop_m04 a { background-position: 0 -90px; }
#shop_m05 a { background-position: 0 -120px; height: 30px; text-indent: 50px; padding-top: 5px; background-color: #330000; }
#shop_m01 a:hover { background-position: -220px 0; }
#shop_m02 a:hover { background-position: -220px -30px; }
#shop_m03 a:hover { background-position: -220px -60px; }
#shop_m04 a:hover { background-position: -220px -90px; }
#shop_m05 a:hover { background-position: -220px -120px; height: 30px; text-indent: 50px; padding-top: 5px; background-color: #5E1717; }

#company_menu {
	width: 220px;
	margin: 0;
}
#company_menu li {
	text-indent: -9999px;
	overflow: hidden;
}
#company_menu li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/company_menu.jpg);
	background-repeat: no-repeat;
}
#company_m01 a { background-position: 0 0; }
#company_m02 a { background-position: 0 -30px; }
#company_m03 a { background-position: 0 -60px; }
#company_m04 a { background-position: 0 -90px; }
#company_m05 a { background-position: 0 -120px; }
#company_m06 a { background-position: 0 -150px; }
#company_m07 a { background-position: 0 -180px; }

#company_m01 a:hover { background-position: -220px 0; }
#company_m02 a:hover { background-position: -220px -30px; }
#company_m03 a:hover { background-position: -220px -60px; }
#company_m04 a:hover { background-position: -220px -90px; }
#company_m05 a:hover { background-position: -220px -120px; }
#company_m06 a:hover { background-position: -220px -150px; }
#company_m07 a:hover { background-position: -220px -180px; }

.title_back {
	width: 430px;
	height: 35px;
	background-image: url(../images/title_back.jpg);
	background-repeat: no-repeat;
	margin-top: 10px;
}
.title_back h3 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 125%;
	font-weight: bold;
	margin-left: 20px;
	padding-top: 5px;
	color: #41160A;
}
.title_back h3 a {
	cursor: text;
	color: #41160A;
}

.shop_submenu_back {
	display: inline;
	width: 210px;
	height: 60px;
	float: left;
	background-image: url(../images/shop_submenu_back.jpg);
	background-repeat: no-repeat;
	margin-top: 10px;
}
.shop_submenu_back p {
	margin-left: 40px;
	padding-top: 20px;
	color: #41160A;
}
.shop_submenu_back a {
	color: #41160A;
}


#shop_menu2 {
	width: 220px;
	margin: 0;
}
#shop_menu2 li {
	text-indent: -9999px;
	overflow: hidden;
}
#shop_menu2 li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/shop_menu3.jpg);
	background-repeat: no-repeat;
}
#shop2_m01 a { background-position: 0 0; }
#shop2_m02 a { background-position: 0 -30px; }
#shop2_m03 a { background-position: 0 -60px; }
#shop2_m04 a { background-position: 0 -90px; }
#shop2_m05 a { background-position: 0 -120px; }
#shop2_m06 a { background-position: 0 -150px; }
#shop2_m07 a { background-position: 0 -180px; }
#shop2_m08 a { background-position: 0 -210px; }
#shop2_m09 a { background-position: 0 -240px; }
#shop2_m10 a { background-position: 0 -270px; }
#shop2_m11 a { background-position: 0 -300px; }
#shop2_m12 a { background-position: 0 -330px; }
#shop2_m13 a { background-position: 0 -360px; }
#shop2_m14 a { background-position: 0 -390px; }
#shop2_m15 a { background-position: 0 -420px; }

#shop2_m01 a:hover { background-position: -220px 0; }
#shop2_m02 a:hover { background-position: -220px -30px; }
#shop2_m03 a:hover { background-position: -220px -60px; }
#shop2_m04 a:hover { background-position: -220px -90px; }
#shop2_m05 a:hover { background-position: -220px -120px; }
#shop2_m06 a:hover { background-position: -220px -150px; }
#shop2_m07 a:hover { background-position: -220px -180px; }
#shop2_m08 a:hover { background-position: -220px -210px; }
#shop2_m09 a:hover { background-position: -220px -240px; }
#shop2_m10 a:hover { background-position: -220px -270px; }
#shop2_m11 a:hover { background-position: -220px -300px; }
#shop2_m12 a:hover { background-position: -220px -330px; }
#shop2_m13 a:hover { background-position: -220px -360px; }
#shop2_m14 a:hover { background-position: -220px -390px; }
#shop2_m15 a:hover { background-position: -220px -420px; }

#news {
	width: 430px;
	margin-top: 10px;
	background-color: #C8BB9B;
	background-image: url(../images/news_back.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	color: #330000;
}
#news table tr th, #news table tr td {
	padding: 5px;
}
#news table tr td {
	border-bottom: 1px solid #FFFFFF;
}

#news_cont {
	width: 240px;
	height: 220px;
	margin: 10px auto;
	overflow: auto;
}
#news_cont hr {
	border-top: 1px dashed  #4F0700;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 0;
	padding: 0;
}
#news_cont table {
	width: 100%;
	border-collapse: collapse;
	font-size: 83%;
}
#news_cont table tr th {
	font-weight: bold;
	padding-top: 5px;
}
#news_cont table tr td {
	color: #666666;
	padding-bottom: 5px;
}

#to_top {
	display: inline;
	float: right;
	margin-right: 30px;
}

#footer {
	width: 920px;
	clear: both;
	padding: 20px;
	background-color: #330000;
	margin: 0 auto;
}
#footer_privacy {
	display: inline;
	float: left;
	width: 180px;
	height: 66px;
	margin-left: 15px;
	padding: 0 10px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
#footer_link {
	display: inline;
	float: left;
	width: 540px;
	margin-left: 15px;
}

.top_banners {
	display: inline;
	float: left;
	margin-left: 9px;
}

#link {
	display: inline;
	width: 585px;
	float: left;
	margin: 10px 0;
	border: 1px solid #4F0700;
}

#mobile {
	display: inline;
	width: 300px;
	float: left;
	margin: 10px 0 10px 10px;
	border: 1px solid #4F0700;
	background-color: #E5D9D9;
}
#mobile_inner {
	display: inline;
	width: 210px;
	float: left;
	margin: 6px 0;
}

.copyright {
	padding-top: 20px;
	color: #8D3D0B;
	font-weight: bold;
}

/*-------------------------------------------左メニュー*/
#franchise_menu {
	width: 220px;
	margin: 0;
}
#franchise_menu li {
	text-indent: -9999px;
	overflow: hidden;
}
#franchise_menu li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/franchise_menu.jpg);
	background-repeat: no-repeat;
}
#franchise_m01 a { background-position: 0 0; }
#franchise_m02 a { background-position: 0 -30px; }

#franchise_m01 a:hover { background-position: -220px 0; }
#franchise_m02 a:hover { background-position: -220px -30px; }


#school_menu {
	width: 220px;
	margin: 0;
}
#school_menu li {
	text-indent: -9999px;
	overflow: hidden;
}
#school_menu li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/school_menu.jpg);
	background-repeat: no-repeat;
}
#school_m01 a { background-position: 0 0; }
#school_m02 a { background-position: 0 -30px; }
#school_m03 a { background-position: 0 -60px; }
#school_m04 a { background-position: 0 -90px; }
#school_m05 a { background-position: 0 -120px; }

#school_m01 a:hover { background-position: -220px 0; }
#school_m02 a:hover { background-position: -220px -30px; }
#school_m03 a:hover { background-position: -220px -60px; }
#school_m04 a:hover { background-position: -220px -90px; }
#school_m05 a:hover { background-position: -220px -120px; }

#topics_menu {
	width: 220px;
	margin: 0;
}
#topics_menu li {
	text-indent: -9999px;
	overflow: hidden;
}
#topics_menu li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/topics_menu.jpg);
	background-repeat: no-repeat;
}

#topics_m04 { height: 30px; }

#topics_m01 a { background-position: 0 0; }
#topics_m02 a { background-position: 0 -30px; }
#topics_m03 a { background-position: 0 -60px; }
#topics_m05 a { background-position: 0 -90px; }
#topics_m04 a { background-position: 0 -120px; height: 25px; text-indent: 50px; padding-top: 5px; background-color: #330000; }
#topics_m06 a { background-position: 0 -150px; }
#topics_m07 a { background-position: 0 -180px; }
#topics_m08 a { background-position: 0 -210px; }
#topics_m09 a { background-position: 0 -240px; }
#topics_m10 a { background-position: 0 -270px; }

#topics_m01 a:hover { background-position: -220px 0; }
#topics_m02 a:hover { background-position: -220px -30px; }
#topics_m03 a:hover { background-position: -220px -60px; }
#topics_m05 a:hover { background-position: -220px -90px; }
#topics_m04 a:hover { background-position: -220px -120px; height: 25px; text-indent: 50px; padding-top: 5px; background-color: #5E1717; }
#topics_m06 a:hover { background-position: -220px -150px; }
#topics_m07 a:hover { background-position: -220px -180px; }
#topics_m08 a:hover { background-position: -220px -210px; }
#topics_m09 a:hover { background-position: -220px -240px; }
#topics_m10 a:hover { background-position: -220px -270px; }



#reservation_menu {
	width: 220px;
	margin: 0;
}
#reservation_menu li {
	text-indent: -9999px;
	overflow: hidden;
}
#reservation_menu li a {
	display: block;
	width: 220px;
	height: 30px;
	margin: 0;
	background-image: url(../images/reservation_menu.jpg);
	background-repeat: no-repeat;
}
#reservation_m01 a { background-position: 0 0; height: 30px; text-indent: 30px; padding-top: 5px; background-color: #330000; }
#reservation_m01 a:hover { background-position: -220px 0; height: 30px; text-indent: 30px; padding-top: 5px; background-color: #5E1717; }


/*-------------------------------------------サブページ共通*/

#sub_menu {

	display: inline;
	width: 200px;
	float: left;
}
#sub_menu_open li a {
	display: block;
	width: 200px;
	height: 29px;
	background-image: url(../images/sub_menu_open_back.jpg);
	background-repeat: no-repeat;
	text-indent: 60px;
	padding-top: 9px;
}

#contents {
	display: inline;
	width: 680px;
	float: left;
	margin-left: 20px;
}

.topics_tbl {
	width: 678px;
	border-collapse: collapse;
	margin-top: 10px;
}
.topics_tbl tr th {
	height: 28px;
	border: 1px solid #4F0700;
	background-image: url(../images/topics_title_back.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	text-indent: 30px;
}
.topics_tbl tr td {
	border: 1px solid #4F0700;
	color: #666666;
}
.topics_tbl tr td .topics_date {
	color: #4F0700;
	margin-left: 5px;
}

.topics_cont {
	display: inline;
	width: 390px;
	float: left;
	margin: 5px 5px 5px 20px;
}

.topics_detail {
	width: 640px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.topics_detail p {
	margin: 5px 0 0 20px;
}

.topics_kind {
	color: #4F0700;
	border-bottom: 1px solid #FFE8DE;
}

.sub_title {
	width: 100%;
	height: 25px;
	background-image: url(../images/sub_title_back1.gif);
	background-repeat: no-repeat;
	font-size: 150%;
	font-weight: bold;
	color: #4F0700;
	text-indent: 25px;
	margin-top: 10px;
}

.sub_cont1 {
	width: 660px;
	background-color: #F7F6F4;
	padding: 10px;
}

.president_left {
	display: inline;
	width: 450px;
	float: left;
	line-height: 2;
	margin-left: 30px;
	color: #666666;
}

.company_title_p {
	width: 644px;
	border-bottom: 1px solid #FFE8DE;
	margin-left: 10px;
}
.company_title_p a {
	color: #DCD7C0;
}
.company_cont_p {
	width: 624px;
	margin: 10px 0 15px 20px;
	color: #FFFFFF;
}
.company_cont_p img {
	display: inline;
	float: left;
	margin-right: 10px;
}

.soshikizu_btn{
  width: 300px;
  height: 80px;
  margin: 30px auto 0;
}

.map_btn {
	display: inline;
	float: right;
	width: 50px;
	text-align: center;
	padding: 5px 0;
	background-color: #992211;
}
.map_btn a {
	color: #FFFFFF;
}

.staff_cont {
	width: 840px;
	margin: 10px auto;
}

.staff_back {
	display: inline;
	width: 134px;
	height: 177px;
	float: left;
	background-image: url(../images/staff_back.jpg);
	background-repeat: no-repeat;
	margin-left: 5px;
	color: #41160A;
}
.staff_back img {
	display: block;
	margin: 10px auto 3px auto;
}
.staff_back p {
	text-align: center;
}

/*----------------------------------------------------- 施術メニュー */

.cont_title {
	width: 670px;
	border-bottom: 1px solid #7C4842;
	font-size: 150%;
	font-weight: bold;
	padding-left:10px;
	margin-top: 15px;
}

.menu_cont_menu {
	display: inline;
	width: 208px;
	height: 46px;
	background-image: url(../images/menu_cont_back.jpg);
	background-repeat: no-repeat;
	float: left;
	margin: 10px 15px 0 0;
}
.menu_cont_menu p {
	margin-left: 35px;
	padding-top: 15px;
}

.menu_tbl {
	width: 638px;
	border-collapse: collapse;
	margin-top: 10px;
}
.menu_tbl tr th {
	height: 28px;
	border: 1px solid #4F0700;
	background-image: url(../images/topics_title_back.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	text-indent: 30px;
}
.menu_tbl tr td {
	border: 1px solid #4F0700;
	color: #666666;
	padding: 20px;
}
.menu_cont {
	display: inline;
	float: left;
	width: 440px;
	margin-left: 15px;
}
.menu_cont_title {
	color: #4F0700;
	border-bottom: 2px solid #FFCB91;
}
.menu_cont_title2 {
	color: #4F0700;
	border-bottom: 1px solid #FFCB91;
	margin-top: 10px;
}


/*----------------------------------------------------- お問い合わせ */
.contact_tbl {
	width: 664px;
	margin-top: 20px;
	border-collapse: collapse;
}
.contact_tbl tr th {
	font-weight: bold;
}
.contact_tbl tr td {
	padding: 5px 3px;
	vertical-align: top;
}

.contact_input {
	width: 480px;
}
.contact_area {
	width: 480px;
	height: 80px;
}

.privacy_p_title {
	font-weight: bold;
	font-size: 125%;
	border-bottom: 1px solid #4F0700;
	margin-top: 20px;
}
.privacy_sub_p_title {
	font-weight: bold;
	border-bottom: 1px solid #7C4842;
	margin: 10px 0 0 20px;
}


/*----------------------------------------------------- 整体スクール */
#scool_image {
	width: 100%;
	background-color: #000000;
}

.school_detail_tbl {
	width: 624px;
	border-collapse: collapse;
	margin:  10px 0 0 20px;
}
.school_detail_tbl tr th {
	width: 120px;
}
.school_detail_tbl tr th, .school_detail_tbl tr td {
	padding: 5px;
	border: 1px solid #7C4842;
}

/*----------------------------------------------------- サイトマップ */
#sitemap {
	margin: 10px 0 0  20px;
}
#sitemap li {
	margin: 10px 0 0 20px;
	list-style: circle;
}

/*----------------------------------------------------- 追加分　*/
.franchise_tbl {
	width: 644px;
	border-collapse: collapse;
	margin: 10px 0 0 10px;
}
.franchise_tbl tr th {
	width: 140px;
}
.franchise_tbl tr th, .franchise_tbl tr td {
	vertical-align: top;
	padding: 15px 5px;
}
.franchise_tbl .border {
	border-top: 1px solid #CCCCCC;
}
.franchise_tbl .fs400 {
	font-size: 400%;
	color: #808080;
}
.franchise_tbl .th_col {
	font-weight: bold;
	color: #FFFFBE;
}
.franchise_tbl .line_h1 {
	line-height: 1;
}

.company_right {
	display: inline;
	float: right;
	width: 480px;
	margin: 10px 10px 0 0;
}
.w350 {
	width: 350px;
}

.shop_staff_cont {
	width: 664px;
	background-image: url(../images/staff_cont_back.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	padding-bottom: 40px;
}
.shop_staff_cont .title {
	font-size: 150%;
	font-weight: bold;
	color: #8D230B;
	text-align: center;
	padding: 20px 0;
}
#staff_images {
	width: 580px;
	margin: 0 auto;
}
#staff_images img {
	display: inline;
	float: left;
	margin-top: 10px;
}

.privacy_p {
	width: 644px;
	margin: 10px 0 0 10px;
	text-indent: 1em;
}

.privacy_tbl {
	width: 624px;
	margin: 10px 0 0 20px;
}
.privacy_tbl tr th {
	vertical-align: top;
}
.privacy_tbl tr th, .privacy_tbl tr td {
	padding: 5px;
}

/*----------------------------------------------------- フェイスブック */
#facebook {
	height: 42px;
	width: 692px;
	margin-top: 10px;
	margin-right: -28;
	margin-bottom: 0;
	margin-left: 0;
}
#facebook li {
	float: left;
	height: 42px;
	width: 318px;
	margin-right: 28px;
	margin-bottom: 15px;
	margin-left: 0;
}


.school_ban {
	height: auto;
	width: 200px;
	margin-right: 10px;
	margin-left: 10px;
}

/*----------------------------------------------------- フェイスブック */
#ntx {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#ntx h2,#ntx p {
	font-weight: normal;
	font-size: 10px;
}

/*company2*/
.franchise_tbl .indent {
  text-indent: -2em;
  padding-left: 2em;
}