@charset "utf-8";


*  {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-style: normal;
}

.clear {
	clear: both;
}


a img {
	border: none;
}

p {
	line-height: 1.5;
}


td {
	line-height: 1.5;
}

th {
	line-height: 1.5;
}

/* page_top */

div.page_top a img {
	display: block;
	width: 98px;
	height: 18px;
	margin: 0 0 0 832px;
}



/* レイアウト */

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #0c0c0c;
	background: url(http://www.kasutera.biz/images/bg00.jpg) repeat-x;
}

div#container {
	width: 960px;
	margin: 0 auto;
	background: url(http://www.kasutera.biz/images/contents_bg.jpg) repeat-y;
}

div#header {
	background: url(http://www.kasutera.biz/images/header_bg.jpg) no-repeat;
	width: 960px;
	height: 83px;
	margin: 0 auto;
}

div#flash_box {
	width: 960px;
	height: 395px;
	margin: 0 auto;
	padding: 0 5px;
	background: url(http://www.kasutera.biz/images/flash_bg.jpg) no-repeat;
}


div#contents {
	width: 950px;
	padding: 0 5px;
}

div#left {
	width: 210px;
	float: left;
	display: inline;
	border: 4px solid #CACC9A;
	background: #FFF;
	padding: 1px;
	margin: 5px 0 30px 15px;
}


div#right {
	width: 684px;
	float: right;
	display: inline;
	margin: 5px 15px 30px 0;
}

div#footer {
	width: 920px;
	margin: 0 auto;
	border-top: 1px dotted #6a6a6a;
}


/* header */

div#header p {
	color: #FFF;
	font-size: 11px;
	padding-left: 20px;
}

div#header h1,
div#header h2.left {
	float: left;
	display: inline;
	margin: 0 0 0 7px;
}

div#header h2,
div#header p.right {
	float: right;
	display: inline;
	margin: 0 20px 0 0;
}

div#header h2.left,
div#header p.right {
padding:17px 0 0;}


/* メニュー */
ul#menu {
	width: 950px;
	margin: 0 auto;
}

ul#menu li {
	float: left;
	display: inline;
}

ul#menu li.menu00 a{
	background: url(http://www.kasutera.biz/images/menu.jpg) no-repeat 0 0;
	width: 169px;
	height: 43px;
	text-indent: -1000em;
	display: block;
}

ul#menu li.menu01 a{
	background: url(http://www.kasutera.biz/images/menu.jpg) no-repeat -169px 0;
	width: 198px;
	height: 43px;
	text-indent: -1000em;
	display: block;
}

ul#menu li.menu02 a{
	background: url(http://www.kasutera.biz/images/menu.jpg) no-repeat -367px 0;
	width: 161px;
	height: 43px;
	text-indent: -1000em;
	display: block;
}

ul#menu li.menu03 a{
	background: url(http://www.kasutera.biz/images/menu.jpg) no-repeat -528px 0;
	width: 190px;
	height: 43px;
	text-indent: -1000em;
	display: block;
}

ul#menu li.menu04 a{
	background: url(http://www.kasutera.biz/images/menu.jpg) no-repeat -718px 0;
	width: 232px;
	height: 43px;
	text-indent: -1000em;
	display: block;
}

/* left */

div#left ul {
	width: 210px;
	margin-bottom: 10px;
}

div#left ul li {
	display: inline;
}

div#left ul li a{
	display: block;
	background: url(http://www.kasutera.biz/images/menu_bg.jpg) no-repeat;
	width: 190px;
	height: 23px;
	color: #0c0c0c;
	font-size: 13px;
	text-decoration: none;
	padding: 8px 0 0 20px;
}


div#left ul li p{
	display: block;
	background: url(http://www.kasutera.biz/images/menu_bg.jpg) no-repeat;
	width: 190px;
	height: 23px;
	color: #0c0c0c;
	font-size: 13px;
	text-decoration: none;
	padding: 8px 0 0 20px;
}





div#left div {
	width: 198px;
	height: 28px;
	margin: 0 auto 10px;
}

/* right */

div#contentsleft {
	float: left;
	display: inline;
	width: 339px;
	margin: 20px 0;
}


div#contentsright {
	float: right;
	display: inline;
	width: 329px;
	margin: 20px 0;
	border: 1px solid #C9C9C9;
}

div#contentsleft h2 {
	margin-bottom: 10px;


}

table.awards {
	width: 338px;
	background: url(http://www.kasutera.biz/images/line.jpg) no-repeat bottom;
	margin-bottom: 10px;
}


table.awards th {
	background: url(http://www.kasutera.biz/images/top_text.jpg) no-repeat;
	width: 178px;
	height: 35px;
	vertical-align: top;
	text-align: left;
}

table.awards th p{
	font-size: 15px;
	color: #6d8a20;
	vertical-align: top;
	text-align: left;
	line-height: 1.1;
	padding: 2px 0 0 10px;
}

table.awards th span{
	font-weight: normal;
	font-size: 12px;
	color: #dc2f13;
}


table.awards td {
	vertical-align: top;
	text-align: left;
	padding-bottom: 10px;
}

table.awards td a {
	text-align: right;
	vertical-align: middle;
	text-align: right;
	width: 100px;
	height: 22px;
	padding-left: 78px;
}

table.pickup {
	width: 300px;
	margin: 5px auto;
}

table.pickup th a {
	color: #6d8a20;
}

div#contentsright div {
	width: 301px;
	margin: 0 auto 10px;
}

div.new {
	width: 684px;
	border-top: 1px solid #d2d3d2;
	border-bottom: 1px solid #d2d3d2;
	padding: 10px 0;
}

div.new table{
	width: 680px;
	padding: 0 0 2px; 
}

div.new table td a{
	color: #669934;
} 


/* footer */

div#footer table {
	float: left;
	display:inline;
	margin-top: 5px;
}

div#footer table td {
	font-size: 11px;
	color: #595757;
}

div#footer div {
	float: right;
	display:inline;
	margin-top: 10px;
}

div#footer div ul {
	width: 420px;
}

div#footer div ul li {
	float: left;
	display:inline;
	color: #595757;
	font-size: 11px;
}

div#footer div ul li a{
	color: #595757;
	font-size: 11px;
	text-decoration: none;
}

div#footer div address{
	font-size: 11px;
	color: #595757;
	text-align: right;
	padding: 2px 10px 0 0;
}

.address_padding {
	padding-left: 5px;
}

/* サブデザイン */

div#sub {
	background: url(http://www.kasutera.biz/images/sub_bg.jpg) no-repeat;
	width: 950px;
	height: 270px;
	padding: 0 5px;
}

h2.title {
	margin-bottom: 20px;
}

div.castella_top {
	width: 665px;
	margin: 0 auto;
}

div.castella_bottom {
	margin-bottom: 20px;
}

div.castella_txt {
	width: 663px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin: 0 auto;
	padding-bottom: 10px;
}

div.castella_txt h3 {
	background: url(http://www.kasutera.biz/images/castela_title00.jpg) no-repeat;
	width: 635px;
	height: 21px;
	font-size: 14px;
	color: #331B01;
	font-weight: bold;
	margin: 0 auto 10px;
	padding-top: 7px;
}

div.castella_txt table {
	width: 635px;
	margin: 0 auto;
}

div.castella_txt table th {
	vertical-align: top;
	text-align: left;
	color: #6d8a20;
	font-size: 14px;
	padding-bottom: 3px;
}

div.castella_txt table th span {
	color: #b51e01;
}

div.castella_txt table td p {
	vertical-align: top;
	text-align: right;
}

h3.castella_subtitle {
	background: url(http://www.kasutera.biz/images/castela_title01.jpg) no-repeat;
	width: 645px;
	height: 23px;
	font-size: 12px;
	color: #ab3e25;
	padding: 11px 0 0 20px;
	margin: 30px auto 10px;
}

table.step {
	width: 665px;
	margin: 0 auto 20px;
}

table.step th,table.step td {
	vertical-align: top;
	text-align: left;
	font-size: 11px;
}

table.step th {
	color: #ab3e25;
}

table.step td {
	line-height: 1.3;
}

table.step td img {
	border: 1px solid #ccc;
	margin-bottom: 3px;
}

table.bottom_btn {
	width: 645px;
	margin: 30px auto 20px;
}

table.bottom_btn td {
	padding-bottom: 5px;
}

/* 店舗案内 */

div.castella_txt table th table.shop_table {
	width: 335px;
}


div.castella_txt table th table.shop_table th,div.castella_txt table th table.shop_table td{
	font-size: 12px;
	font-weight: normal;
	color: #383837;
}


div.castella_txt table th table.shop_table th {
	width: 95px;
	padding: 2px;
	border: 1px solid #cccccc;
	background: #efefef;
}

div.castella_txt table th table.shop_table td {
	width: 234px;
	padding: 2px;
	border-bottom: 1px solid #cccccc;
}

div.map {
	width: 630px;
	border: 4px solid #CCC;
	margin: 0 auto;
}

/* プティ・アンジュ */

table.step01 {
	width: 665px;
	margin: 0 auto 20px;
}

table.step01 th,table.step01 td {
	vertical-align: top;
	text-align: left;
	font-size: 12px;
}

table.step01 th {
	color: #ab3e25;
}

table.step01 td {
	line-height: 1.3;
	color: #6b8d1f;
	font-weight: bold;
}

table.step01 td img {
	border: 1px solid #301D00;
	margin-bottom: 3px;
}

table.step01 td p {
	font-size: 11px;
	color: #383837;
	font-weight: normal;
}

/* イベント */

div.castella_txt p.text{
	width: 635px;
	margin: 0 auto 10px;
}



div.castella_txt table.step02 {
	width: 635px;
	margin: 0 auto;
}

div.castella_txt table.step02 th {
	vertical-align: top;
	text-align: left;
	color: #6d8a20;
	font-size: 12px;
	padding-bottom: 3px;
}

div.castella_txt table.step02 th span {
	color: #b51e01;
}

div.castella_txt table.step02 td {
	vertical-align: top;
	color: #b51e01;
}

p.atention {
	font-size: 14px;
	width: 650px;
	margin: 20px auto 0;
	color: #b51e01;
	font-weight: bold;
}

/* ブログ */

div.blog_box {
	width: 640px;
	padding: 10px;
	margin: 0 auto;
	background: url(http://www.kasutera.biz/images/blog_line.jpg) no-repeat bottom;
}

p.blog_text {
	width: 660px;
	text-align: right;
	margin: 0 auto 20px;
	color: #b51e01;
}

/* お問い合わせ */

p.contact_text {
	width: 630px;
	margin: 0 auto 20px;
}

p.contact_text span {	
	font-size: 11px;
}

table.contact {
	width: 640px;
	margin: 0 auto;
}

table.contact th {
	width: 167px;
	border: 1px solid #cccccc;
	padding: 3px 5px;
	background: #efefef;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}


table.contact td {
	width: 443px;
	border: 1px solid #cccccc;
	padding: 3px 5px;
	font-size: 12px;
	line-height: 1.8;
	background: #FFF;
}


div.point {
	font-size: 11px;
	line-height: 1.5;
}


.hiss {
	color: #ff0000;
	font-size:11px;
}

.err {
	color: red;
	font-size:11px;
}
	

.align-c {
	text-align: center;
}



.input-s {
	width: 200px;
	font-size:11px;
}

.input-m {
	width: 200px;
	font-size:11px;
}

.input-l {
	width: 280px;
	font-size:11px;
}

.input-2 {
	width: 150px;
	font-size:11px;
	color: #333;
}

.point {
	color: #333;
	font-size:11px;
}

.inp4 {
	width: 80px;
	font-size:11px;
}

.inp2 {
	width: 40px;
	font-size:11px;
}

.submit_btn {
	border:0;
	color:#FF0000;
	text-align:center;
	padding: 10px 0 0;
}
  
div#form{
margin:0 auto 20px auto;
}


h2.lb {
width:670px;
height:30px;
padding:9px 0 10px 15px;
color:#321b00;
font-size:12px;
font-weight:bold; 
margin-bottom: 20px;
background:url(http://www.kasutera.biz/images/lb.jpg) 0 0 no-repeat;
}


/*
S_complete
=================================*/
html body .sbox_cen{
position:absolute;
left:0;
top:-2px;
height:17px;
overflow:hidden;
text-align:center;
width:100%;
}

html body .sbox_cen h1.stext,
html body .sbox_cen .summary{
color:#FFFFFF;
font-weight:normal;
}

html body .sbox_cen table{
width:920px;
margin:0 auto;
text-align:left;
}

html body .sbox_cen .summary a:link,
html body .sbox_cen .summary a:visited,
html body .sbox_cen .summary a:hover{
color:#FFFFFF;
text-decoration:none;
}

