@charset "utf-8";
/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin:0;
	padding:0;
	font-weight:normal;
	font-style:normal;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", "Osaka－等幅", "ヒラギノ明朝 Pro";
	line-height: 150%;
}
/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	background-color: #f4f8fa;
	border:0;
	margin: 0 0 30px 0;
	text-align: center;
}
#container {
	width: 843px;
	margin: 0 auto 0 auto;
	background-image: url(../images/img_bg.jpg);
	background-repeat: repeat-y;
	background-position: 33px 0;
	background-color: #f4f8fa;
}
#main {
	width: 810px;
	margin: -10px 0 -10px 33px;
}
/*-----------------------------
         その他
-----------------------------*/
#left {
	width: 215px;
	text-align: right;
	float: left;
}
#center {
	width: 571px;
	text-align: center;
	float: right;
	margin: 0 10px 0 0;
}

*html body #center { margin-right: 5px;}

/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/
#header {
	background-image: url(../images/img_heade_bg.jpg);
	background-repeat: no-repeat;
	width: 830px;
	margin: 0 0 0 13px;
	padding: 0 0 20px 0;
	background-position: 0px 182px;
}
#header table {
	margin: 0 0 0 6px;
}

/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
#footer a:link, #footer a:visited {
	color: #333333;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
.page_top  {
	text-align: right;
	margin: 0 35px 0 0;

}
	.page_top a {
		font-size: 10px;
	}
.footer_link {
	width: 760px;
	text-align: center;
	font-size: 9px;
	border-top: dotted 1px #333333;
	padding: 8px 0 10px 0;
	margin: 5px 0 10px 25px;
}
	.footer_link a {
		text-align: center;
		font-size: 10px;
	}

.copy {
	width: 843px;
	background-image: url(../images/img_bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 33px 0;
	margin: 0 auto;
	padding: 15px 0 0 0;
	text-align: center;
}
	.copy p {
		margin: 0 0 0 50px;
	}
	.copy a:link, .copy a:visited {
		color: #996600;
		text-decoration: none;
	}
		.copy a:hover {
			text-decoration: underline;
		}

/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/
/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/
h1,
.h1 {
	margin: 0 0 0 10px;
	color: #333333;
}
h1 a:link, h1 a:visited {
	color: #333333;
	text-decoration: none;
}
	h1 a:hover {
		text-decoration: underline;
	}

h2 {
	background-image: url(../images/img_maintitle_bar.jpg);
	background-repeat: no-repeat;
	padding: 16px 0 10px 22px;
	margin: 0 0 10px 0;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}

h3 {
	background-image: url(../images/img_title_bar.jpg);
	background-repeat: no-repeat;
	text-align: left;
	margin: 0 0 8px 10px;
	padding: 6px 0 8px 25px;
	color: #996600;
	font-weight: bold;
}

p.tith3 {
	background-image: url(../images/img_title_bar.jpg);
	background-repeat: no-repeat;
	text-align: left;
	margin: 0 0 8px 10px;
	padding: 6px 0 8px 25px;
	color: #996600;
	font-weight: bold;
}

h3.title_mini {
	background-image: url(../images/img_title_bar_mini.jpg);
	margin: 0 0 8px 0px;
}

.txt_midashi {
	margin: 0 25px 20px 20px;
	text-align: left;
}

.midashi_crover {
	background-image: url(../images/img_subtitle_bar.jpg);
	background-repeat: no-repeat;
	background-position: 18px 0;
	margin: 0 0 5px 0;
	padding: 8px 0 10px 60px;
	text-align: left;
	color: #339900;
	font-weight: bold;
}
.midashi_point{
	background-image: url(../images/img_subtitle_bar_02.jpg);
	background-repeat: no-repeat;
	background-position: 18px 0;
	margin: 0 0 5px 0;
	padding: 8px 0 10px 60px;
	text-align: left;
	color: #990000;
	font-weight: bold;
}
p.Top_midashi{ 
	color: #996600;
	font-weight: bold;
}

/*-----------------------------
         レイアウト関連 
-----------------------------*/
.c-both { clear:both; }
.flt_right { float:right; }
.flt_left { float:left; }
/*.lyt_sps { margin: 0 0 10px 0; }*/
.lyt_sps20 { margin: 0 0 20px 0; }
.lyt_sps30 { margin: 0 0 30px 0; }
.lyt-left { text-align: left; }
.lyt-center { text-align: center; }
.lyt-right { text-align: right; }

.content {
	padding: 0 30px 0 12px;
}
.kitchen_box {
	background-image: url(../images/img_top_kitchen_box_bg.jpg);
	background-repeat: no-repeat;
	height: 155px;
	margin: 0 0 -10px 0;
	padding: 7px 0 0 8px;
}
.kitchen_box_01 a{
	background:url(../images/img_top_kitchen_box_01.jpg) 0 0 no-repeat;
	width: 181px;
	height: 141px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 6px 0 0;
	float:left;
}
.kitchen_box_02 a{
	background:url(../images/img_top_kitchen_box_02.jpg) 0 0 no-repeat;
	width: 181px;
	height: 141px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 6px 0 0;
	float:left;	
}
.kitchen_box_03 a{
	background:url(../images/img_top_kitchen_box_03.jpg) 0 0 no-repeat;
	width: 181px;
	height: 141px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	float:left;	
}
.kitchen_box_01 a:hover {
	background-image: url(../images/img_top_kitchen_box_01_r.jpg);
	background-repeat: no-repeat;
}
.kitchen_box_02 a:hover {
	background-image: url(../images/img_top_kitchen_box_02_r.jpg);
	background-repeat: no-repeat;
}
.kitchen_box_03 a:hover {
	background-image: url(../images/img_top_kitchen_box_03_r.jpg);
	background-repeat: no-repeat;
}


/*.kitchen_box li {
	list-style-type: none;
}

li.kitchen_box_01,
li.kitchen_box_02,
li.kitchen_box_03{	
	width: 181px;
	height: 141px;
	display: block;
	float: left;
}
li.kitchen_box_01 a{
	background:url(../images/img_top_kitchen_box_01.jpg) 0 0 no-repeat;
	width: 181px;
	height: 141px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 6px 0 0;
}
li.kitchen_box_01 a:hover {
	background-image: url(../images/img_top_kitchen_box_01_r.jpg);
	background-repeat: no-repeat;
}
li.kitchen_box_02 a{
	background:url(../images/img_top_kitchen_box_02.jpg) 0 0 no-repeat;
	width: 181px;
	height: 141px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 6px 0 0;
}
li.kitchen_box_02 a:hover {
	background-image: url(../images/img_top_kitchen_box_02_r.jpg);
	background-repeat: no-repeat;
}
li.kitchen_box_03 a{
	background:url(../images/img_top_kitchen_box_03.jpg) 0 0 no-repeat;
	width: 181px;
	height: 141px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
li.kitchen_box_03 a:hover {
	background-image: url(../images/img_top_kitchen_box_03_r.jpg);
	background-repeat: no-repeat;
}*/

.lyt_example {
	width: 265px;
	margin: 0 10px 40px 10px;
}
.lyt_example02 {
	width: 265px;
	margin: 0 0 40px 10px;
}
.lyt_outlet {
	margin: 0 0 30px 0;
}
.lyt_rank_image {
	margin: 0 0 20px 15px;
}

.lyt_comparison {
	margin: 20px 0 10px 20px;
}
.lyt_comparison_01 {
	background-image: url(../images/img_comparison_title_01.jpg);
	background-repeat: no-repeat;
}
.lyt_comparison_02 {
	background-image: url(../images/img_comparison_title_02.jpg);
	background-repeat: no-repeat;
}
.lyt_comparison_03 {
	background-image: url(../images/img_comparison_title_03.jpg);
	background-repeat: no-repeat;
}
.lyt_comparison_04 {
	background-image: url(../images/img_comparison_title_04.jpg);
	background-repeat: no-repeat;
}
.lyt_comparison_05 {
	background-image: url(../images/img_comparison_title_05.jpg);
	background-repeat: no-repeat;
}

.lyt_kentec_example_bg {
	background-image: url(../images/img_kentec_example_bg.jpg);
	background-repeat: no-repeat;
	background-position: 303px 70px;
}
.lyt_kentec_example {
	text-align: right;
	margin: 0 0 20px 0;
}
	.lyt_kentec_example img {
		margin: 0 20px 0 0;
	}

.lyt_company_bg {
	background-image: url(../images/img_company_bg.jpg);
	background-repeat: no-repeat;
	background-position: 404px 200px;
}
.lyt_kentec_bg_sps {
	padding: 0 0 180px 0;
}
.lyt_sitemap1 a, .lyt_sitemap2 a, .lyt_sitemap3 a {
	font-size: 14px;

}
.lyt_sitemap1 a:link, .lyt_sitemap1 a:visited,
.lyt_sitemap2 a:link, .lyt_sitemap2 a:visited,
.lyt_sitemap3 a:link, .lyt_sitemap3 a:visited {
	color: #333333;
	text-decoration: none;
	vertical-align: bottom;
}
	.lyt_sitemap1 a:hover, .lyt_sitemap2 a:hover, .lyt_sitemap3 a:hover {
		text-decoration: underline;
	}

	.lyt_sitemap1 li {
		background-image: url(../images/img_icon_yellow.jpg);
		background-repeat: no-repeat;
		background-position: 0 3px;
		list-style-type: none;
		text-align: left;
		margin: 0 0 20px 35px;
		padding: 0 0 0 20px;
	}
ul.lyt_sitemap2 {
	margin: 20px 0 20px 0;
	float: left;
}
	.lyt_sitemap2 li {
		background-image: url(../images/img_icon_green.jpg);
		background-repeat: no-repeat;
		background-position: 0 3px;
		list-style-type: none;
		text-align: left;
		margin: 0 0 0 115px;
		padding: 0 0 0 20px;
		width: 170px;

	}
ul.lyt_sitemap3 {
	margin: 20px 0 10px 25px;
	float: left;

}
	.lyt_sitemap3 li {
		background-image: url(../images/img_icon_gray.jpg);
		background-repeat: no-repeat;
		background-position: 0 3px;
		list-style-type: none;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0 0 0 23px;
		width: 170px;
	}

/*-----------------------------
         ナビゲーション関連 
-----------------------------*/

ul.header_menu {
 	text-indent: -9999px;
	list-style:none;
	

}

ul.header_menu2 li {
  display: inline;
}

li.header_menu_01 a:link, li.header_menu_01 a:visited {
	background-image: url(../images/img_top_menu_02.jpg);
	background-repeat: no-repeat;
	width: 100px;
	height: 31px;
	display: block;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}

li.header_menu_01 a:hover {
	background-image: url(../images/img_top_menu_02_r.jpg);
	background-repeat: no-repeat;
}

li.header_menu_02 a:link, li.header_menu_02 a:visited {
	background-image: url(../images/img_top_menu_03.jpg);
	background-repeat: no-repeat;
	width: 132px;
	height: 31px;
	display: block;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}

li.header_menu_02 a:hover {
	background-image: url(../images/img_top_menu_03_r.jpg);
	background-repeat: no-repeat;
}


ul.header_menu li.nav {
	list-style-type: none;
	display: inline;
}



#left * {
	line-height: 120%;
}
#left a:link, #left a:visited {
	color: #333333;
	text-decoration: none;
}
#left a:hover {
	text-decoration: underline;
}
li.gray_bg * {
	margin-top: 10px;
}
ul.left_menu {
	list-style-type: none;
	text-align: center;
	margin: 0 0 10px 0;
}
.left_menu li {
	background-repeat: no-repeat;
	background-position: 13px 0;
	width: 215px;
}

#left div.contact {
	margin: 0 0 20px 0;
}

	li.yellow_top_bg {
		background-image: url(../images/img_left_bg_yellow_01.jpg);
		background-repeat: no-repeat;
		text-align: center;
		padding: 12px 0 13px 7px;
	}

	li.yellow_bg {
	display: block;
	text-align: center;
	height: 39px;
	width: 202px;
	padding: 0 0 0 0 ;
	margin: 0 0 1px 0 ;
	}

	li.yellow_bg a {
	background-image: url(../images/img_left_bg_yellow_02.jpg);
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	height: 27px;
	width: 201px;
	padding: 12px 0 0 0;
	margin: 1px 0 0 13px;
	}

	li.yellow_bg2 {
	display: block;
	text-align: center;
	height: 39px;
	width: 202px;
	margin: 0 0 1px 0;
	padding: 0 0 0 0;
	}
		
	li.yellow_bg2 a {
	background-image: url(../images/img_left_bg_yellow_02.jpg);
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	height: 34px;
	width: 194px;
	margin: 0 0 0 13px;
	padding: 5px 0 0 7px;
	}

	li.gray_bg {
	display: block;
	text-align: left;
	height: 39px;
	width: 202px;
	padding: 0 0 0 0;
	margin: 0 0 1px 0;
	}
	
	li.gray_bg a {
	background-image:url(../images/img_left_bg_gray.jpg) ;
	background-repeat: no-repeat;
	display: block;
	text-align: left;
	height: 14px;
	width: 180px;
	padding: 12px 0 13px 22px;
	margin: 1px 0 0 13px;
	}

	li.gray_bg2 {
		background-image:url(../images/img_left_bg_gray.jpg);
		text-align: left;
		padding: 5px 0 6px 35px;
	}
	li.blue_bg {
		background-image: url(../images/img_left_bg_blue.jpg);
		text-align: center;
		padding: 13px 0 12px 7px;
	}
img.left_mrg {
	margin: 0 0 10px 0;
}
.left_menu img {
	margin: 0 0 -1px 13px;
}

.left_menu li.bnr {
	width: 215px;
}

/*-----------------------------
         画像関連 
-----------------------------*/
img.top_banner {
	margin: 20px 0 20px 0;
}

.kitchen_banner {
	margin: 25px 0 20px 0;
}

.outlet_kitchen img {
	margin: 0 30px 0 0;
}
.img_provision {
	margin: 0 0 10px -80px;
}
/*-----------------------------
         テキスト関連 
-----------------------------*/

.txt_content {
	text-align: left;
	width: 490px;
	margin: 0 0 15px 28px !important;
}

p.txt_kitchen_01 {
	margin: 3px 10px 0 305px;
	text-align: left;
}
p.txt_kitchen_history {
	margin: 3px 10px 0 225px;
	text-align: left;
}
p.txt_kitchen_kind {
	margin: 3px 264px 0 25px;
	text-align: left;
}

.txt_expansion {
	text-align: left;
	margin: -5px 0 15px 23px;
}

.txt_outlet {
	text-align: left;
	margin: 0 360px 15px 18px;
}
.txt_advantage {
	text-align: left;
	margin: 0 256px 10px 40px;
}
.txt_advantage_2 {
	text-align: left;
	margin: 0 40px 30px 40px;
}
.txt_outlet_example {
	width: 230px;
	text-align: left;
	margin: 10px 0 0 15px;
}
.txt_provision, .txt_cheap {
	text-align: left;
	margin: 0 50px 20px 50px;
}
.txt_charm {
	font-size: 17px;
	color: #ff0000;
	font-weight: bold;
	line-height: 10%;
	margin: 0px 0 0 2px;
}
.txt_comparison_left {
	width: 165px;
	text-align: left;
	padding: 9px 0 0 30px;
}
.txt_comparison_right {
	width: 160px;
	text-align: left;
	margin: 0 0 0 350px;
	padding: 9px 0 0 0;
}
*:first-child+html .txt_comparison_right {
	width: 160px;
	text-align: left;
	margin: 0 0 0 300px;
	padding: 9px 0 0 0;
}
*html body .txt_comparison_right {
	width: 160px;
	text-align: left;
	margin: 0 0 0 300px;
	padding: 9px 0 0 0;
}

.txt_construction {
	width: 300px;
	text-align: left;
	margin: 0 0 30px 40px;
}
.txt_kentec_example_01 {
	width: 270px;
	margin: 10px 0 -145px 30px;
	position: relative;
	z-index: 1;
}
.txt_kentec_example_02 {
	width: 270px;
	margin: 10px 0 -128px 30px;
	position: relative;
	z-index: 1;
}
.txt_kentec_example_03 {
	text-align: left;
	margin: 0 30px 0 40px;
}

.txt_attention {
	text-align: left;
	color: #ff0000;
	margin: 0 0 0 26px;
}
/*-----------------------------
         フォーム関連 
-----------------------------*/
select {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

select option {
	padding: 0 5px 0 0;
}

/*-----------------------------
         テーブル関連 
-----------------------------*/
.tbl_company {
	margin: 10px 0 33px 40px;
	padding: 5px 0 25px 0;
	text-align: left;
	background-image: url(../images/img_company_tbl_bg.gif);
	background-repeat: no-repeat;
}
	.tbl_company td {
		padding: 8px 0 8px 0;
	}

.tbl_contact {
	margin: 20px auto 30px auto;
}

.tbl_contact td {
	vertical-align: top;
	padding: 5px 0 5px 0;
}

.txt_content_01 {
	text-align: left;
	margin: 0 0 0px 25px;
}

.txt_content_01 p {
	margin-bottom: 15px;
}

*html body .txt_construction_01 {
	width: 300px;
	text-align: left;
	margin: 0 0 30px -190px;
}
p.txt_construction_01 {
	width: 300px;
	text-align: left;
	margin: 0 0 30px 40px;
}
*:first-child+html .txt_construction_01 {
	width: 300px;
	text-align: left;
	margin: 0 0 30px -190px;
}

.pad_L7{padding-left:7px;}
*:first-child+html .left_menu img {
margin: 11px 10px -18px 6px;
}
*html body .left_menu img {
margin: 11px 0 -18px 6px;
}

