

/* 全体構造
---------------------------------------------------- */
html,body{ height: 100%; }

body {
	margin: 0;
	padding: 0;
	font-size: 0.83em;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	text-align: center;
	line-height: 1.4;
	background: #FFFFFF url(img/bg.gif) repeat;
}
body {/font-size: 62.5%;}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd {
	font-size: 1em;
	margin: 0;
	padding: 0;
}

#wrapper {
	width: 750px;
	margin: 0 auto;
	padding: 20px 0 0;
	font-size: 1.2em;
	text-align: left;
}


a{ color: #660000; text-decoration: none; }
a:hover{ color: #FF9999; text-decoration: none; }
a:visited{ color: #E4CBB1; text-decoration: none; }

a img {	border: none;}

.img_l {
	display: inline;
	float: left;
	margin: 0 12px 12px 0;
	padding: 0;
}

.img_r {
	display: inline;
	float: right;
	margin: 0 0 12px 12px;
	padding: 0;
}

.to_top{
	clear: both;
	font-size: 0.92em;
	padding: 3em 0 2em;
	text-align: right;
}









/* ヘッダー
---------------------------------------------------- */

.header {
	width: 750px;
	height: 105px;
	background-image: url(img/header.jpg);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}
.header h1{
	float: left;
	margin: 0;
	padding: 10px 0 0 20px;
	font-size: 1em;
}
.header h1 a{
	display: block;
	width: 55px;
	height: 65px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(img/logo.gif);
	background-repeat: no-repeat;
}
.header h1 a:hover{
	background: transparent url(img/logo.gif);
	background-repeat: no-repeat;
}

.header p{
	float: left;
	width: 520px;
	margin: 20px 0 0 15px;
	padding: 0;
}
.header p strong{
	font-weight: bold;
	color: #990000;
	padding: 0 0.35em;
}





/* フッター
---------------------------------------------------- */

#end{
	clear: both;
	font-size: 0.92em;
	text-align: right;
	margin: 20px 0 0;
	padding: 5px 15px 0 0;
	height: 45px;
	background-image: url(img/navi_end.gif);
	background-repeat: no-repeat;
}

#footer {
	clear: both;
	width: 750px;
	height: 85px;
	text-align: center;
	background: url(img/footer.jpg) no-repeat;
}

address {
	font-size: 90%;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	padding: 15px 0 0;
}
address a{ color: #FFFFFF; font-weight: bold;}








/* ボディ部分
---------------------------------------------------- */

#main {
	width: 750px;
	background-image: url(img/bodybg.jpg);
	background-repeat: repeat-y;
	background-position: top left;
	float: left;
	margin: 0;
	padding: 0;
}









/* コンテンツ
---------------------------------------------------- */
#cont {
	display: inline;
	float: right;
	width: 535px;
	margin: 5px 13px 0 0;
	padding: 0;
}

.pan {
	font-size: 0.92em;
	margin: 0 0 3em;
	padding: 0;
}


#cont h2{
	display: block;
	width: 535px;
	height: 42px;
	font-size: 1em;
	text-indent: -9999px;
}









/* サイドナビゲーション
---------------------------------------------------- */

#navi {
	float: left;
	width: 195px;
	margin: 10px 0 0;
	padding: 0;
	list-style-type: none;
	background-image: url(img/navi_bg.gif);
	background-repeat: repeat-y;
}

#navi p{
	width: 195px;
	height: 20px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	text-indent: 0;
	color: #663300;
	margin: 0;
	padding: 5px 0 0;
	background-image: url(img/navi_top.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#navi ul{
	list-style-type: none;
	margin: 0;
	padding: 3px 10px 20px;
	background-image: url(img/navi_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#navi ul li{
	font-size: 0.92em;
	color: #FF0000;
	margin: 0 5px;
	padding: 4px 5px 1px;
	border-bottom-color: #990000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}









/* 長崎カステラの美味しい秘訣
---------------------------------------------------- */

.h21{
	background: url(img/h2_01.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.rekisi {
	width: 464px;
	height: 326px;
	margin: 1em auto 5em;
	padding: 18px;
	background-image: url(img/rekisi.jpg);
	background-repeat: no-repeat;
}
.rekisi h3{
	font-size: 1.2em;
	margin: 0 0 0.35em;
	padding: 0;
}
.rekisi h4{
	font-size: 1.15em;
	margin: 1em 0 0.35em;
	padding: 0;
}
.rekisi p{
	font-size: 1em;
	text-indent: 1em;
	margin: 0 0 0.25em 5px;
	padding: 0;
}
.rekisi_tt { width: 240px;}

.hiketu {
	clear: both;
	margin: 0 10px 3em;
	padding: 0;
}
.hiketu h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.hiketu p{
	font-size: 1em;
	text-indent: 1em;
	margin: 0 0 0.5em 8px;
	padding: 0;
}









/* 美味しいカステラの食べ方
---------------------------------------------------- */

.h22{
	background: url(img/h2_02.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}
.tabe_t {
	margin: 0 12px 2em;
	padding: 0;
}
.tabe_t p{
	text-indent: 1em;
	margin: 0 0 0.35em;
	padding: 0;
}

.tabekata {
	clear: both;
	margin: 0 10px 0;
	padding: 0;
}
.tabekata h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.tabekata p{
	font-size: 1em;
	text-indent: 1em;
	margin: 0 0 0.5em 8px;
	padding: 0;
}

.tabekata img{
	display: inline;
	float: right;
	margin: 0 0 12px 12px;
	padding: 0;
}









/* カステラの切り方
---------------------------------------------------- */

.h23{
	background: url(img/h2_03.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.kotu {
	font-weight: bold;
	color: #FF0000;
	text-indent: -1em;
	margin: 0 1em 3em 2em;
	padding: 0;
}

.kirikata {
	height: 150px;
	margin: 0 12px 1em;
	padding: 5px;
	background-color: #F0EBD9;
}
.kirikata p{
	padding: 1em 0 0.5em 1em;
}
.kirikata img{
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
}









/* よくあるご質問
---------------------------------------------------- */

.h24{
	background: url(img/h2_04.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.q_a {
	margin: 0 12px 5em;
	padding: 0;
}
.q_a h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.q_a p{
	padding: 1em 0 0.5em 1em;
}
.q_a dl{
	margin: 0 0 1.75em 1em;
	padding: 0;
}
.q_a dt{
	color: #333333;
	font-weight: bold;
	margin: 0 0 0.35em;
	padding: 0;
}
.q_a dd{
	margin: 0 0 0.25em 1em;
	padding: 0;
}
.q_a dd span{
	font-weight: bold;
	color: #990000;
}

.qa_img{
	display: inline;
	width: 140px;
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
}
.qa_img img{ margin: 0 0 15px;}









/* 商品ページ共通
---------------------------------------------------- */

.product {
	margin: 0 12px 0;
	padding: 0;
}
.product h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 4px 1.5em 4px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 10px;
}
.product h4{
	font-size: 1.12em;
	margin: 0 220px 0.75em 0;
	padding: 50px 1.5em 1px 0;
	border-bottom-color: #990000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.product h5{
	font-size: 1.12em;
	color: #990000;
	margin: 0 220px 0.25em 0;
	padding: 5px 1.5em 0 0;
}
.product h6{
	font-size: 1.12em;
	text-align: center;
	margin: 0 0 0.75em 0;
	padding: 50px 1.5em 1px 0;
	border-bottom-color: #990000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.product p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.pro_img{
	display: inline;
	width: 203px;
	float: right;
	margin: 0 0 0 12px;
	padding: 0;
}
.pro_img img{ margin: 0 0 20px;}


.gen {
	clear: both;
	font-size: 0.92em;
	text-indent: -4em;
	margin: 35px 12px 50px;
	padding: 5px 12px 5px 5em;
	background-color: #EEEEEE;
	border-top-color: #999999;
	border-top-style: dashed;
	border-top-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}

.kounyu_b {
	clear: both;
	width: 238px;
	height: 75px;
	margin: 0 auto 50px;
	padding: 0;
}








/* 蜂蜜カステラ
---------------------------------------------------- */

.h2s1{
	background: url(img/h2_sy01.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* 抹茶カステラ
---------------------------------------------------- */

.h2s2{
	background: url(img/h2_sy02.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* チョコレートカステラ
---------------------------------------------------- */

.h2s3{
	background: url(img/h2_sy03.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* ざぼんカステラ
---------------------------------------------------- */

.h2s4{
	background: url(img/h2_sy04.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* チーズカステラ
---------------------------------------------------- */

.h2s5{
	background: url(img/h2_sy05.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* 青梅カステラ
---------------------------------------------------- */

.h2s6{
	background: url(img/h2_sy06.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* 五三焼かすてら
---------------------------------------------------- */

.h2s7{
	background: url(img/h2_sy07.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}


/* ガチャピン
---------------------------------------------------- */

.h2s8{
	background: url(img/h2_sy08.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.komekome {
	font-size: 0.92em;
	text-indent: -1em;
	margin: 2em 0 2em 1.5em;
	padding: 0;
}

.gatya_l {
	display: inline;
	float: left;
	width: 250px;
	text-align: center;
	margin: 0 0 25px;
	padding: 0;
}
.gatya_l p{
	font-size: 0.92em;
	margin-top: 5px;
	text-indent: 0;
}

.gatya_r {
	display: inline;
	float: right;
	width: 250px;
	text-align: center;
	margin: 0 0 25px;
	padding: 0;
}
.gatya_r p{
	font-size: 0.92em;
	margin-top: 5px;
	text-indent: 0;
}


/* 杉谷おこし
---------------------------------------------------- */

.h2s9{
	background: url(img/h2_sy09.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.okoshi {
	margin: 0 12px 0;
	padding: 0;
}
.okoshi h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 4px 1.5em 4px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 10px;
}
.okoshi h4{
	font-size: 1.12em;
	margin: 0 0 0.35em 0;
	padding: 35px 0 1px 0;
	border-bottom-color: #990000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.okoshi p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.okoshi ul{
	clear: both;
	margin-left: 3em;
	padding-left: 1em;
}
.okoshi li{ margin-bottom: 0.5em;}



/* 和風おこし　和奏（わかな）
---------------------------------------------------- */

.h2s10{
	background: url(img/h2_sy10.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}
.wafu_l {
	float: left;
	width: 245px;
	margin: 0;
	padding: 0;
}
.wafu_r {
	float: right;
	width: 245px;
	margin: 0;
	padding: 0;
}
.okoshi h5{
	font-size: 1em;
	margin: 31px 0 1em 0;
	padding: 4px 1.5em 4px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 10px;
}

.gen2 {
	display: inline;
	float: right;
	width: 128px;
	margin: 30px 5px 0 0;
	padding: 5px 10px 5px;
	background-color: #E9E9E9;
	border-top-color: #999999;
	border-top-style: dashed;
	border-top-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.gen2 p{
	font-size: 0.92em;
	text-indent: 0;
	margin: 0;
	padding: 0;
}




/* キャラメルおこし
---------------------------------------------------- */

.h2s11{
	background: url(img/h2_sy11.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}



/* フォンダン ショコラ/メルティ ハート
---------------------------------------------------- */

.h2s12{
	background: url(img/h2_sy12.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.chilled {
	font-size: 0.92em;
	color: #990000;
	text-indent: -1em;
	margin: 5em 3em 2em 4em;
	padding: 0;
}
.chilled strong{
	color: #FF0000;
	padding: 0 2px;
	text-decoration: underline;
}



/* 桃かすてら
---------------------------------------------------- */

.h2s13{
	background: url(img/h2_sy13.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

/* ゼリー
---------------------------------------------------- */

.h2s14{
	background: url(img/h2_sy14.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}
.jelly {
	margin: 0 auto;
	padding: 0 0 25px;
}
.jelly p{ font-size: 0.92em;}



/* パンプキンチーズケーキ
---------------------------------------------------- */

.h2s15{
	background: url(img/h2_sy15.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}




/* のんのこロール
---------------------------------------------------- */

.h2s16{
	background: url(img/h2_sy16.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.gen3 {
	margin: 0.5em 5px 0;
	padding: 5px 10px;
	background-color: #E9E9E9;
	border-top-color: #999999;
	border-top-style: dashed;
	border-top-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.gen3 p{
	font-size: 0.92em;
	text-indent: 0;
	margin: 0;
	padding: 0;
}









/* ご注文の流れ
---------------------------------------------------- */

.h25{
	background: url(img/h2_05.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.nagare {
	margin: 0 12px 5em;
	padding: 0;
}
.nagare h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.nagare p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.nagare dl{
	margin: 2em 0 25px 1.5em;
	padding: 0;
}
.nagare dt{
	font-size: 1.15em;
	font-weight: bold;
	margin: 0 auto 0.75em;
	padding: 0;
}
.nagare dt span{
	color: #FFFFFF;
	background-color: #FF0000;
	margin-right: 0.5em;
	padding: 2px 5px;
}
.nagare dd{
	margin: 0 0 0.35em 1em;
	padding: 0;
}
.nagare dd strong{
	font-weight: bold;
	color: #006600;
	padding: 0 0.25em;
}
.nagare dd span{
	font-weight: bold;
	color: #990000;
	padding: 0 0.25em;
}

.tejun {
	margin: 0 12px 1em;
	padding: 5px;
	background-color: #F0EBD9;
}
.tejun p{
	text-indent: -1.25em;
	padding: 0.5em 0 0.5em 1.75em;
}
.tejun p span{
	font-size: 0.92em;
	color: #990000;
}
.tejun img{
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
}



#kounyu_b {
	margin: 35px 0 0;
	padding: 0;
	width: 510px;
	height: 85px;
	background: url(img/kounyu_b.jpg);
	background-repeat: repeat-y;
}
#kounyu_b ul{
	position: relative;
	width: 510px;
	height: 85px;
	background: url(img/kounyu_b.jpg) no-repeat;
	margin: 0;
	padding: 0;
}
#kounyu_b li{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0px;
}
#kounyu_b a{
	text-decoration: none;
	text-indent: -1000px;
	overflow: hidden;
}
#kounyu_b li, #kounyu_b a{
	height: 85px;
	display: block;
}

#kounyu_b01{ left: 0; width: 245px; }
#kounyu_b02{ left: 260px; width: 245px; }

#kounyu_b01 a:hover, #kounyu_b01 a:visited:hover{ background: transparent url(img/kounyu_b.jpg) -0px -85px no-repeat; }
#kounyu_b02 a:hover, #kounyu_b02 a:visited:hover{ background: transparent url(img/kounyu_b.jpg) -260px -85px no-repeat; }









/* お客様の声
---------------------------------------------------- */

.h26{
	background: url(img/h2_06.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.voice {
	margin: 0 12px 5em;
	padding: 0;
}
.voice h3{
	font-size: 1.15em;
	margin: 3em 0 0.5em 0;
	padding: 2px 0 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 10px;
}
.voice p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}

.koe {
	margin: 0 0 0 10px;
	padding: 8px 5px 3px;
	background-color: #FAEDF3;
}
.koe ol{
 margin: 0 0 0.5em 1em;
	padding: 0 0 0 2em;
}









/* カステラ製造工程
---------------------------------------------------- */

.h27{
	background: url(img/h2_07.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.make {
	margin: 0 12px 2em;
	padding: 0;
}
.make p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.make dl{ margin: 35px auto;}
.make dt{
	font-size: 1.15em;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 2px 0 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 10px;
}
.make dd{
	font-size: 1.15em;
	margin: 0 0 0.25em 1em;
	padding: 0;
}
.make dd span{ font-size: 0.88em;}

.jun {
	width: 525px;
	margin: 0 auto 5em;
	padding: 0;
	background-color: #FFFFFF;
}


.jun01 {
	display: inline;
	float: left;
	width: 175px;
	height: 190px;
	background: url(img/make_bg01.gif) no-repeat;
	margin: 0 0 10px;
	padding: 0;
}
.jun01 p{
	height: 67px;
	font-size: 0.92em;
	text-indent: 0;
	margin: 0;
	padding: 8px 15px 0;
}
.jun01 img{
	margin: 0 14px;
	padding: 0;
}


.jun02 {
	display: inline;
	float: left;
	width: 350px;
	height: 190px;
	background: url(img/make_bg02.gif) no-repeat;
	margin: 0 0 10px;
	padding: 0;
}
.jun02 p{
	height: 67px;
	font-size: 0.92em;
	text-indent: 0;
	margin: 0;
	padding: 8px 15px 0;
}
.jun02 img{
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
}









/* カステラ製造体験
---------------------------------------------------- */

.h28{
	background: url(img/h2_08.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.taiken {
	margin: 0 12px 2em;
	padding: 0;
}
.taiken p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.taiken ul{
	margin: 2em 0 1em 1.5em;
	list-style-type: none;
	line-height: 1.5;
}
.taiken ul li{
	margin: 0 0 0.5em 0;
}
.taiken .taiken{
	margin: 0 0 1.5em 15px;
}
.taiken .kome{
	font-size: 0.92em;
	color: #FF0000;
	text-indent: -1em;
	margin: 0 0 0.25em 0.5em;
}









/* 個人情報保護法
---------------------------------------------------- */

.h29{
	background: url(img/h2_09.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.privacy {
	margin: 0 12px 2em;
	padding: 0;
}
.privacy h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.privacy p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.privacy dl{
	margin: 3em 1em 1em 1.5em;
	padding: 3px 0 3px 0.5em;
	border-left-color: #CCCCCC;
	border-left-style: solid;
	border-left-width: 10px;
}
.privacy dt{
	font-size: 1.15em;
	font-weight: bold;
	margin: 0 auto 0.5em;
	padding: 0;
	border-bottom-color: #990000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.privacy dd{
	text-indent: 1em;
	margin: 0 0 0.35em 1em;
	padding: 0;
}









/* 個人情報保護法
---------------------------------------------------- */

.h210{
	background: url(img/h2_10.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.tokutei {
	margin: 0 12px 2em;
	padding: 0;
}
.tokutei table{
	width: 100%;
	border: 1px solid #D79191;
	border-collapse: separate;
	border-spacing: 2px;
	margin-bottom: 1em;
}
.tokutei th{
	padding: 5px 8px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	border-right: 1px solid #D79191;
	border-bottom: 1px solid #D79191;
	background-color: #EBC9C9;
}
.tokutei td{
	padding: 3px 5px;
	vertical-align: middle;
	border-right: 1px solid #D79191;
	border-bottom: 1px solid #D79191;
	background-color: #FFF4F4;
}
.tokutei td p{
	font-size: 0.92em;
	margin: 0.5em 0;
}
.tokutei td p span{
	font-size: 1.15em;
	font-weight: bold;
}
.tokutei td p a{ font-weight:bold;}







/* インデックスナビ
---------------------------------------------------- */

.index_navi {
	clear: both;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto 25px;
	padding: 3px 15px 3px 0;
}

.index_navi ul{
	margin: 0 auto 0.25em;
	padding: 0;
}

.index_navi li{
	display: inline;
	margin: 0;
	padding: 0 1em;
	border-left: 1px solid #999999;
	list-style-type: none;
}

.index_navi li.fin{
	border-right: 1px solid #999999;
}








/* 杉谷本舗の紹介
---------------------------------------------------- */

.h211{
	background: url(img/h2_11.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.tokutei h3{
	font-size: 1.1em;
	font-weight: normal;
}
.tokutei h3 strong{
	font-size: 1.15em;
	font-weight: bold;
	color: #990000;
	letter-spacing: 0.25em;
}

.tokutei h4{
	font-size: 1em;
	margin: 0.2em 0 0.2em 1em;
}
.tokutei h4 strong{
	font-size: 1.1em;
	font-weight: normal;
	padding-left: 1em;
}
.tokutei h5{
	font-size: 1em;
	margin: 0 0 0.35em 1em;
}
.tokutei td div{
	float: left;
}
.tokutei td ol{
	margin: 0 5em 0 2em;
	padding-left: 1.5em;
}








/* 社長挨拶
---------------------------------------------------- */

.h212{
	background: url(img/h2_12.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.aisatu {
	margin: 0 12px 2em;
	padding: 0;
}
.aisatu h3{
	font-size: 1.2em;
	margin: 0 0 0.75em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.aisatu p{
	text-indent: 1em;
	padding: 0em 0 0.35em 0.5em;
}
.aisatu ol{
	margin: 0.5em 0 0.75em 1em;
	padding-left: 3em;
}
.aisatu_img{
	margin: 35px 55px 0;
}
.aisatu_t {
	text-align: right;
	line-height: 1.6;
	margin: 1em 0;
}








/* 杉谷本舗の歴史
---------------------------------------------------- */

.h213{
	background: url(img/h2_13.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.iso {
	font-size: 1.2em;
	font-weight: bold;
	text-indent: 0;
	margin: 50px 0 1.5em 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 12px;
	border-bottom-color: #990000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.iso_img {
	margin: 0 15px 2em 30px;
}









/* 交通アクセス
---------------------------------------------------- */

.h214{
	background: url(img/h2_14.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.map {
	margin: 0 12px 2em;
	padding: 0;
}
.map h3{
	font-size: 1.2em;
	text-align: center;
	margin: 0 0 0.75em 0;
	padding: 0;
}
.map h4{
	font-size: 1.15em;
	margin: 0;
	padding: 2px 1.5em 2px 5px;
	border-left-color: #990000;
	border-left-style: solid;
	border-left-width: 10px;
}
.map h5{
	width: 260px;
	font-size: 1.15em;
	margin: 1em 0 0.25em;
	padding: 2px 1.5em 2px 5px;
	border-bottom-color: #990000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.map p{
	text-indent: 0.5em;
	padding: 0 10px 0.25em 0.5em;
}
.map address{
	font-size: 1em;
	font-style: normal;
	line-height: 1.4;
	color: #000000;
	margin: 0.5em auto 1em;
	padding: 0em 0 0.35em 0.5em;
}
.map ul{
	margin-left: 1em;
	padding-left: 2em;
}

.map_zentai {
	margin: 0 55px 50px;
}

.map_area {
	margin: 0 0 50px;
	padding: 8px;
	border-top-color: #999999;
	border-top-style: dotted;
	border-top-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	background-color: #F7F7F7;
}
.map_right {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0;
}
.map_right img{ margin: 0 0 10px;}









/* リンク集
---------------------------------------------------- */

.h215{
	background: url(img/h2_15.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.link {
	text-align: center;
	margin: 0 12px 2em;
	padding: 0;
}
.link img{ margin: 25px auto;}









/* サイトマップ
---------------------------------------------------- */

.h216{
	background: url(img/h2_16.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.smap {
	margin: 0 12px 2em;
	padding: 0;
}
.smap ul{
	line-height: 1.7;
	margin-left: 1em;
	padding-left: 1.5em;
}
.smap ul a{
	font-weight: bold;
	margin-right: 1em;
	border-bottom-color: #999999;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.smap li{ margin-bottom: 0.75em;}
.smap li ul{
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}









/* お問い合わせ・体験募集フォーム
---------------------------------------------------- */

.h217{
	background: url(img/h2_17.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}
.h218{
	background: url(img/h2_18.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.mail {
	margin: 0 12px 2em;
	padding: 0;
}
.mail p{
	margin: 0 auto 0.35em;
	padding: 0;
}
.mail p strong{
	font-weight: bold;
	color: #006600;
}
.mail address{
	font-size: 1em;
	font-style: normal;
	line-height: 1.4;
	color: #000000;
	margin: 1.5em auto;
	padding: 0;
}
.mail address a{ color: #990000;}

.mail ul{
	margin: 1.5em 0 1em 1.5em;
	padding-left: 1em;
	list-style-type: none;
}
.mail ul li{
	margin: 0 0 0.5em 0;
}
.mail .taiken{
	margin: 0 0 1.5em 15px;
}
.mail .kome{
	font-size: 0.92em;
	color: #FF0000;
	text-indent: -1em;
	margin: 0 0 0.5em 1em;
}









/* 20091210「竜馬の道かすてら」
---------------------------------------------------- */
.h2s17{
	background: url(img/h2_sy17.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}

.zakki {
	margin: 2em;
	padding: 1em;
	border: #666 solid 1px;
}
.zakki .red{
	font-size: 1.1em;
	font-weight: bold;
	color: #990000;
	text-indent: 0!important;
	margin: 0 0 1em;
	padding: 0;
}
.zakki ul{
	list-style-type: none;
	margin: 1em 3em 1.5em;
}
.zakki ul li{ margin-bottom: 0.5em;}









/* 20091210「花橘」
---------------------------------------------------- */
.h2s18{
	background: url(img/h2_sy18.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}









/* 20091210「チョコメ」
---------------------------------------------------- */
.h2s19{
	background: url(img/h2_sy19.jpg) no-repeat;
	margin: 0 0 2em;
	padding: 0;
}



















