/*
------------------ layout ------------------
*/
#page {
	width: 960px;
	padding: 0 10px;
	margin: 0 auto;
	}

.container {
	width: 960px;
	margin: 24px 0 0 0;
	}

/*
------------------ head ------------------
*/
#mv_left {
	width: 290px;
	float: left;
	height: 400px;
	}

.tab_head {
	font-size: 12px;
	margin: 22px 0 0 0;
	}

.tab_head td.pancuz {
	width: 422px;
	text-align: left;
	padding: 0 0 0 10px;
	vertical-align: middle;
	}

.tab_head td.period {
	width: 432px;
	text-align: right;
	vertical-align: middle;
	}

/*
------------------ global navigation ------------------
*/
#gnavi {
	margin: 38px 0 0 0;
	}

#gnavi li {
	float: left;
	}

/*
------------------ gnavi tushin ------------------
*/
#gntusin li {
	float: left;
	}

/*
------------------ mv ------------------
*/
#mv_left {
	width: 290px;
	float: left;
	height: 400px;
	}

#mv_anime {
    background: url(../mv/mv_soumen.jpg) no-repeat 0 0;
	width: 532px;
	height: 400px;
	float: left;
	}

#mv_right {
	width: 138px;
	float: left;
	height: 400px;
	}

/*
------------------ syoukoukai ------------------
*/
#box_left {
	float: left;
	width: 774px;
	}

#box_right {
	float: left;
	width: 186px;
	}

.box_inner {
	width: 748px;
	margin: 0 0 0 4px;
	}

.box_inner_pro {
	width: 766px;
	margin: 0 0 18px 4px;
	}

.box_sk_pht {
	width: 372px;
	float: left;
	}

.box_sk_conte {
	width: 376px;
	float: left;
	}

.tit_syoukoukai {
    background: url(../img/bg_tit_sanka.jpg) repeat-x left top;
	width: 770px;
	height: 22px;
	font-size: 16px;
	color: #315100;
	margin-bottom: 19px;
	padding: 7px 0 0 4px;
	}

.box_sk_conte .htx {
	color: #920089;
	font-size: 18px;
	font-weight: bold;
	height: 50px;
	line-height: 1.2;
	}

.box_sk_conte .introtx {
	font-size: 14px;
	line-height: 1.2;
	}

.box_sk_conte .address {
	height: 90px;
	margin: 8px 0 0 0;
	}

.box_sk_conte .address_long {
	height: 189px;
	margin: 8px 0 0 0;
	}

.box_products , .box_products_tail {
	width: 244px;
	float: left;
	}

.box_products {
	margin: 0 17px 0 0;
	}

.bg_products {
    background: url(../img/products_under.jpg) no-repeat left bottom;
	width: 244px;
	padding: 0 0 16px 0;
	}

.box_products_tx {
    background: url(../img/products_bg.jpg) repeat-y left top;
	width: 212px;
	padding: 10px 16px 0 16px;
	font-size: 12px;
	line-height: 1.2;
	color: #424242;
	}

.box_products_txjs {
    background: url(../img/products_bg.jpg) repeat-y left top;
	width: 212px;
	padding: 10px 16px 0 16px;
	font-size: 12px;
	line-height: 1.2;
	color: #424242;
	}

.btn_recipe {
	width: 244px;
	text-align: center;
	}

.recipe_pa {
	width: 900px;
	text-align: right;
	margin: 10px 0 0 0;
	}

/*
------------------ recipe ------------------
*/
.box_recipe {
	width: 916px;
	padding: 30px 21px 31px 21px;
	border: solid #f0e3bb;
	border-width: 0 1px 1px 1px;
	}

.boxrp_cont {
	width: 896px;
	margin: 0 auto;
	margin-top: 14px;
	}

.tx_1point {
	line-height: 1.3;
	margin-top: 14px;
	}

#recipe_menu {
    background: url(../img/bg_recipemenu.jpg) repeat-y left top;
	width: 902px;
	padding: 31px 25px 20px 31px;
	border: #d9c588 solid 1px;
	margin-top: 20px;
	}

#rmenu_left {
	float: left;
	width: 569px;
	margin-right: 20px;
	}

#recipe_menu p{
    background: url(../img/ico_foodstuff.png) no-repeat left top;
	font-size: 16px;
	line-height: 1.4;
	padding: 32px 0 0 0;
	}

#rmenu_right {
	float: left;
	width: 307px;
	}

.rmenu_profile_xxx {
    background: url(../img/chef_profile_xxx.png) no-repeat left top;
	height: 386px;
	padding: 43px 0 0 250px;
	}

.rmenu_profile_takamori {
    background: url(../img/chef_profile_takamori.jpg) no-repeat left top;
	height: 319px;
	padding: 43px 0 0 210px;
	}

.rmenu_profile_enomoto {
    background: url(../img/chef_profile_enomoto.jpg) no-repeat left top;
	height: 319px;
	padding: 43px 0 0 210px;
	}

.rmenu_profile_anai {
    background: url(../img/chef_profile_anai.jpg) no-repeat left top;
	height: 319px;
	padding: 43px 0 0 210px;
	}

.rmenu_profile_sonoda {
    background: url(../img/chef_profile_sonoda.jpg) no-repeat left top;
	height: 319px;
	padding: 43px 0 0 210px;
	}

.rmenu_h {
	font-size: 16px;
	font-weight: bold;
	color: #219796;
	}

.usepro_tit {
    background: url(../img/bg_usepro.gif) repeat-x left bottom;
	padding: 0 0 8px 0;
	font-size: 18px;
	margin: 20px 0 9px 0;
	color: #4a1200;
	}

.foodstuff {
    background: url(../img/foodstuff_base.png) no-repeat left top;
	height: 139px;
	padding: 16px 14px 0 14px;
	font-size: 14px;
	line-height: 1.1;
	}

.tit_recipe {
    background: url(../img/bg_tit_recipe.jpg) repeat-x left top;
	width: 912px;
	height: 22px;
	font-size: 16px;
	color: #7b4500;
	padding: 7px 0 0 4px;
	margin-top: 20px;
	}

.tit_recipe p.tittx {
	width: 730px;
	font-size: 16px;
	font-weight: bold;
	color: #7b4500;
	float: left;
	}

.tit_recipe p.time {
	width: 178px;
	font-size: 14px;
	color: #fff;
	float: left;
	text-align: right;
	}

/*
------------------ recipeList ------------------
*/
.tit_recipe_wide {
    background: url(../img/bg_tit_recipe.jpg) repeat-x left top;
	width: 956px;
	height: 22px;
	font-size: 16px;
	color: #7b4500;
	padding: 7px 0 0 4px;
	margin-top: 20px;
	}

.cheflis_img_takamori {
    background: url(../img/cheflis_img_takamori.jpg) no-repeat left top;
	width: 103px;
	height: 52px;
	padding: 278px 0 0 122px;
	}

.cheflis_img_enomoto {
    background: url(../img/cheflis_img_enomoto.jpg) no-repeat left top;
	width: 103px;
	height: 52px;
	padding: 278px 0 0 122px;
	}

.cheflis_img_anai {
    background: url(../img/cheflis_img_anai.jpg) no-repeat left top;
	width: 103px;
	height: 52px;
	padding: 278px 0 0 122px;
	}

.cheflis_img_sonoda {
    background: url(../img/cheflis_img_sonoda.jpg) no-repeat left top;
	width: 103px;
	height: 52px;
	padding: 278px 0 0 122px;
	}

.cheflis_cont {
    background: url(../img/bg_cheflis.jpg) repeat-y left top;
	width: 195px;
	padding: 14px;
	border: solid #c5a75b;
	border-width: 0 1px 1px 1px;
	}

.cheflis_cont li {
	background: url(../img/ico_circle.png) no-repeat left top;
	font-size: 14px;
	color: #2a1e00;
	padding: 0 0 0 14px;
	margin: 0 0 5px 0;
	}

.box_cheflis {
	width: 197px;
	margin: 12px auto 0 auto;
	}

/*
------------------ photo album ------------------
*/
#box_left_pa {
	float: left;
	width: 720px;
	}

#box_right_pa {
	float: left;
	width: 240px;
	}

.box_inner_pa {
	width: 690px;
	margin: 0 0 0 8px;
	}

.tit_phtalbm {
    background: url(../img/bg_tit_phtalbm.jpg) repeat-x left top;
	width: 720px;
	height: 22px;
	font-size: 16px;
	color: #381c00;
	margin-bottom: 19px;
	padding: 7px 0 0 4px;
	}

.introtx_pa {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 14px 0;
	}

/*
------------------ table ------------------
*/
.tab2li {
	width: 438px;
	border: solid #cbcbcb;
	border-width: 1px 1px 0 1px;
	empty-cells: show;
	border-spacing: 0;
	font-size: 14px;
	color: #616161;
	float: left;
	}

.tab2li th , .tab2li td.ptog {
	width: 289px;
	background: #dfdfdf;
	border: solid #cbcbcb;
	border-width: 0 1px 1px 0;
	padding: 8px 5px;
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	}

.tab2li td , .tab2li td.ptog {
	width: 150px;
	background: #f6f6f6;
	border: solid #cbcbcb;
	border-width: 0 1px 1px 0;
	padding: 8px 5px;
	vertical-align: middle;
	}

.tab2li th.ptog {
    background: url(../img/pt_usepro_tab.gif) repeat left top;
	border: solid #ffca3b;
	border-width: 0 1px 1px 0;
	color: #7b4500;
	}


.tab2li td.ptcoog {
    background: url(../img/pt_usepro_tabcont.gif) repeat left top;
	border: solid #ffca3b;
	border-width: 0 1px 1px 0;
	color: #7b4500;
	}

.tab3li {
	width: 438px;
	border: solid #cbcbcb;
	border-width: 1px 1px 0 1px;
	empty-cells: show;
	border-spacing: 0;
	font-size: 14px;
	color: #616161;
	float: left;
	}

.tab3li th {
	width: 226px;
	background: #dfdfdf;
	border: solid #cbcbcb;
	border-width: 0 1px 1px 0;
	padding: 8px 5px;
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	}

.tab3li td {
	background: #f6f6f6;
	border: solid #cbcbcb;
	border-width: 0 1px 1px 0;
	padding: 8px 5px;
	vertical-align: middle;
	}

.tab3li td.qua {
	width: 65px;
	}

.tab3li td.hosoku {
	width: 148px;
	}

.tab_procedure {
	width: 896px;
	border: solid #666666;
	border-width: 1px 1px 0 1px;
	empty-cells: show;
	border-spacing: 0;
	font-size: 14px;
	}

.tab_procedure th {
	width: 30px;
	padding: 8px 10px;
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap;
	color: #fff;
	}

.tab_procedure td {
	width: 866px;
	padding: 8px 10px;
	vertical-align: middle;
	color: #616161;
	}

.item_even {
	background: #aaaaaa;
	border: solid #666666;
	border-width: 0 1px 1px 0;
	}

.item_odd {
	background: #787878;
	border: solid #666666;
	border-width: 0 1px 1px 0;
	}

.cont_even {
	background: #f9f9f9;
	border: solid;
	border-width: 0 1px 1px 0;
	border-color: #666666 #969696 #666666 #666666;
	}

.cont_odd {
	background: #f6f6f6;
	border: solid;
	border-width: 0 1px 1px 0;
	border-color: #666666 #969696 #666666 #666666;
	}

/*
------------------ foot ------------------
*/
#foot {
	width: 960px;
	margin: 60px 0 0 0;
	}

#foot_menu li {
    background: url(../img/foot_menuico.gif) no-repeat left center;
	float: right;
	font-size: 12px;
	margin: 0 0 0 14px;
	padding: 0 0 0 14px;
	}

#foot_copy {
    background: url(../img/foot_bg.gif) repeat-x left top;
	width: 960px;
	padding: 32px 0 0 0;
	margin: 12px 0 60px 0;
	text-align: center;
	font-size: 10px;
	color: #a7a7a7;
	}

/*
------------------ link ------------------box_sk_conte
*/
a {
	color: #000;
	text-decoration: none;
	}

a:visited {
	color: #000;
	text-decoration: none;
	}

a:hover {
	color: #000;
	text-decoration: underline;
	}

a:active {
	color: #000;
	text-decoration: underline;
	}

.box_sk_conte a {
	color: #0096a3;
	text-decoration: none;
	}

.box_sk_conte a:visited {
	color: #0096a3;
	text-decoration: none;
	}

.box_sk_conte a:hover {
	color: #0096a3;
	text-decoration: underline;
	}

.box_sk_conte a:active {
	color: #0096a3;
	text-decoration: underline;
	}