BODY { padding:0; margin:0;}
HR { display:none;}
.line { clear:both; display:block; line-height:1px; height:18px; margin:0; padding:0;}
H2 { letter-spacing:0.2em;}

#LAYOUT { width:100%; text-align:center; font-family: "Meiryo", "メイリオ","HG丸ゴシックM-PRO", "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;}
#CONTENTS { width:750px; margin:0 auto;text-align:left;}
#LAYOUT A:link,
#LAYOUT A:active { color:#CC3300;text-decoration:none;}
#LAYOUT A:visited {color: #CC3300; text-decoration:none;}
#LAYOUT A:hover {color: #FF6600; text-decoration:none;}


#HEADER {width:750px; margin:auto;text-align:left; height:96px; overflow:hidden; }
	#LOGO {float:left; width:620px; height:96px; overflow:hidden; background: url(images/header-bg.jpg) no-repeat; background-position:left; overflow:hidden;}
		#LOGO P { padding:0; margin:0; }
			#LOGO P A {width:620px; height:96px; display:block; overflow:hidden;text-indent:-1000em;}
		
	#HEAD {float:right; width:120px; height:66px; padding-top:40px;}
		#HEAD P { float:left; margin:0; padding:0; line-height:27px; font-size:14px; font-weight:bold;}
			#HEAD P A {padding:0 0 0 35px; width:85px;background-position:left; background-repeat:no-repeat; clear:left; display:block; white-space:nowrap;}
			#MAIL A { background-image:url(images/header-menu11.gif);}
				#MAIL A:hover { background-image:url(images/header-menu12.gif);}
			#HOME A { background-image:url(images/header-menu21.gif);}
				#HOME A:hover { background-image:url(images/header-menu22.gif);}

#TOP {float:right; width:540px; height:274px; background:url(images/top-bg.jpg) no-repeat;}
#TOP H2 {display:none; line-height:1px; margin:0; padding:0;}
#TOP P { width:200px; text-align:left; color:#CC3300;line-height:18px; font-size:12px; padding-top:165px; padding-left:15px}

#NEWS {
	float:right;
	width:540px;
	background: url(images/news.gif) repeat-y;
	margin-bottom: 15px;
}
#NEWS H2 { text-align:left; color:#CC3300;line-height:40px; font-size:28px; padding:0; margin:0; text-decoration:none; padding-top:10px; background: url(images/news1.gif) no-repeat; padding-left:70px;}
#NEWS H3{ text-align:left; color:#CC3300;line-height:14px; font-size:12px; margin:0; font-weight:normal; padding:5px; float:left; width: 75%;}
#NEWS H4{ text-align:right; color:#CC3300;line-height:14px; font-size:10px; margin:0; font-weight:normal; clear:both;padding:10px;}
#NEWS P{ text-align:left; color:#996600;line-height:14px; font-size:12px; margin:0; padding-left:10%;;clear:both;}
#NEWS STRONG { color:#CC3300;}
#NEWS-INNER { background: url(images/news2.gif) no-repeat bottom; }
.dart { margin:5px 0px;} 
.rdate { text-align:left; color:#CC3300;line-height:14px; font-size:12px; margin:0; font-weight:normal; padding:5px; float:left; width:10%;}

#MENU {float:left; width:200px;}

.BLOCK {background: url(images/block.gif) repeat-y; width:200px; margin-bottom:10px;}
.BLOCK1 { background: url(images/block1.gif) no-repeat; width:200px;}
.BLOCK1-INNER { background: url(images/block1-2.gif) no-repeat bottom; width:200px; }
.BLOCK1-INNER H2,
.BLOCK1-INNER H2 A:link { text-align:center; color:#CC3300;line-height:30px; font-size:20px; padding:0; margin:0; text-decoration:none; padding-top:10px;}
.BLOCK1-INNER P { text-align:left; color:#996600;font-size:12px; margin:0; padding:8px;}
.BLOCK1-INNER P A:link { text-align:left; color:#996600;}
.BLOCK1-INNER H4{ clear:both;text-align:right; color:#CC3300;line-height:14px; font-size:10px;padding:5px 10px; margin:0;font-weight:normal;}
.BLOCK1-INNER DD { display:block;width:80px; float:left; height:1.5em; margin:0; padding:0 0 0 20px; white-space: nowrap; text-align:left;}
#MENU-SHOP { display:block; width:200px;text-align:left; margin:0; padding:0; list-style:none;}
#MENU-SHOP LI { display:block; text-align:left; width:40px; padding:0 0 0 20px; margin:0; float:left; display:block; line-height:1.5em; white-space:nowrap; font-size:14px;}
#MENU-SHOP A { text-align:left;}

.BLOCK2 { background: url(images/block2.gif) no-repeat; width:200px; height:62px; margin:0; padding:0; margin-bottom:10px;}
.BLOCK2-INNER H2,
.BLOCK2-INNER A:link { text-align:center; color:#CC3300;line-height:62px; font-size:20px; padding:0; margin:0; text-decoration:none;}
.BLOCK2-INNER P { display:none;}


/*第二階層以下設定
-----------------------------------------*/

#servicetitle {
	background: url(images/service/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}

#recruittitle {
	background: url(images/recruit/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}

#linkstitle {
	background: url(images/links/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}

#corptitle {
	background: url(images/corp/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}
#newstitle {
	background: url(images/corp/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}
#blogtitle {
	background: url(images/corp/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}
#healthtitle {
	background: url(images/corp/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}

#shoptitle {
	background: url(shop/images/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}

#faqtitle {
	background: url(images/faq/title.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 540px;
}

#title_t {
	font-size: 24px;
	font-weight: bold;
	color: #CC3300;
	line-height: 32px;
	vertical-align:middle;
	margin: 0px;
	padding: 0px 0px 0px 58px;
}

#navi {
	border-bottom: 1px solid #F0C5B6;
	height: 29px;
}

#navi p {
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	margin: 0px;
	padding: 0px;
}

a#blown_t:hover {
	color: #996600;
}

.titleber {
	margin: 24px 0px 15px;
	padding: 0px;
	border-left: 7px solid #CC3300;
	height: 25px;
}

.title {
	margin: 0px;
	padding: 4px 0px 0px 16px;
	font-size: 16px;
	line-height: 16px;
	color: #CC3300;
	font-weight: bold;
	letter-spacing: -0.03em;
}

.base_t {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 0px;
}

.base_tt {
	margin: 0px;
	font-size: 11px;
	line-height: 15px;
	color: #996600;
	padding: 0px;
}

.base_tr {
	margin: 0px 0px 0px 17px;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	padding: 0px 0px 0px 20px;
	background: url(images/faq/a.gif) no-repeat left top;
}

.base_tb {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	padding: 0px;
}

.base_tb_b {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	padding: 0px 0px 12px;
}

p.base_t_d {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 0px 0px 12px;
}

p.base_t_d2 {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 0px;
	font-weight: bold;
}

#service_img {
	background: url(images/service/img01.gif) no-repeat right top;
}

#recruit_img {
	background: url(images/recruit/img.gif) no-repeat right top;
	height: 158px;
	vertical-align: top;
	padding-top: 20px;
}

#corp_img {
	background: url(images/corp/img02.gif) no-repeat right top;
	height: 200px;
	vertical-align: top;
}


#corp_box {
	background: url(images/common/ber.jpg) no-repeat;
	margin: 47px 0px 24px;
	padding: 0px;
	height: 100px;
	width: 426px;
}

#corp_box2 {
	background: url(images/common/ber.jpg) no-repeat;
	margin: 0px 0px 24px;
	padding: 0px;
	height: 100px;
	width: 426px;
}

h2#info_t {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #660000;
	margin: 0px;
	padding: 2px 0px 2px 13px;
	border-left: 7px solid #660000;
}

.base_t2 {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #660000;
	padding: 0px 0px 0px 13px;
}

.base_t3 {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 0px 0px 0px 13px;
	text-align: center;
}

.w193 {
	width: 193px;
	vertical-align: top;
}

.w200 {
	width: 200px;
}

.w213 {
	width: 213px;
}

.w302 {
	width: 302px;
}

.w160 {
	width: 160px;
	vertical-align: bottom;
}

img {
	border-width: 0px;
}

#menu_t {
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#footerbg {
	background: url(images/common/footerbg.jpg) repeat-x;
	margin: 15px 0px 0px;
	padding: 0px;
	height: 77px;
	clear: both;
}

#footer_t, #footer_t a {
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
}

#footer_t a:hover {
	color: #FF6600;
}

.no {
	clear: both;
}

.top15 {
	margin-top: 15px;
}

.top17 {
	margin-top: 17px;
}

#recruit_b {
	background: #F0C5B6;
}

.white_b {
	background: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 7px 5px 7px 10px;
}

.pink_b {
	background: #FAEBE6;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 7px 5px 7px 10px;
	width: 100px;
	vertical-align: top;
}

.pink_b2 {
	background: #FAEBE6;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 4px 5px 4px 10px;
	width: 80px;
	vertical-align: top;
}

.pink_b3 {
	background: #FAEBE6;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 4px 5px 4px 10px;
	vertical-align: top;
}

.pink_b4 {
	background: #FAEBE6;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 4px 5px 4px 10px;
	width: 115px;
	vertical-align: top;
	white-space: nowrap;
}

.pink_b5 {
	background: #FAEBE6;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 4px 5px;
	width: 30px;
	vertical-align: top;
	text-align: right;
}

.white_b2 {
	background: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	width: 80px;
	padding: 4px 5px 4px 10px;
	vertical-align: top;
}

.white_b3 {
	background: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding: 4px 5px 4px 10px;
	vertical-align: top;
}

.white_b4 {
	background: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	width: 115px;
	padding: 4px 5px 4px 10px;
	vertical-align: top;
	white-space: nowrap;
}

.white_b5 {
	background: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	width: 30px;
	padding: 4px 5px;
	vertical-align: top;
	text-align: right;
}

.pagetop, a.pagetop {
	font-size: 10px;
	color: #CC3300;
	text-align: right;
}

.pagetop2, a.pagetop2 {
	font-size: 10px;
	color: #CC3300;
	text-align: right;
	padding-top: 17px;
}

#r_box {
	background: url(images/recruit/box.jpg) no-repeat;
	height: 121px;
	width: 391px;
	margin-top: 22px;
	margin-bottom: 24px;
}

.bottom35 {
	padding-bottom: 35px;
}

.bannerimg {
	padding-bottom: 35px;
	width: 99px;
}

.tdtop {
	vertical-align: top;
}

.tdbottom {
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}

.left12 {
	margin-left: 12px;
}

.left12_2 {
	margin-left: 12px;
	margin-top: 25px;
}

.h213 {
	height: 213px;
}

.left7 {
	margin-left: 7px;
}

.left7top10 {
	margin-left: 7px;
	margin-top: 10px;
}

.left7top10bottom10 {
	margin-left: 7px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.shop_b {
	background: url(shop/images/b02.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 142px;
	width: 421px;
}

.text11 {
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	margin: 0px;
	padding: 5px 0px 0px;
	letter-spacing: -0.05em;
}

.text_red {
	color: #FF0000;
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
}

.left17 {
	margin-left: 17px;
}

.top10 {
	margin-top: 10px;
}

.shop_b2 {
	background: url(shop/images/b03.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 123px;
	width: 270px;
}

.shop_t {
	font-size: 11px;
	line-height: 18px;
	color: #666666;
	margin: 0px;
	padding: 0px 0px 0px 27px;
	letter-spacing: -0.05em;
}

h2#map_t {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #660000;
	margin: 0px;
	padding: 2px 0px 2px 13px;
	border-left: 7px solid #660000;
}

.mapimg {
	margin-left: 38px;
	margin-top: 18px;
}

.dot {
	background: url(images/common/dot.gif) repeat-x bottom;
	padding-bottom: 17px;
}

.top17 {
	padding-top: 17px;
}

.dot2 {
	background: url(images/common/dot.gif) repeat-x bottom;
	padding-bottom: 17px;
	padding-top: 17px;
}

ul#faq {
	font-size: 12px;
	line-height: 20px;
	color: #996600;
	margin: 0px 0px 30px;
	padding: 0px;
	list-style: none;
}

#Z02 {
	background: url(images/faq/img.gif) no-repeat right top;
}

.red2 {
	color: #CC3300;
}

.red3 {
	color: #CC3300;
	font-weight: normal;
	font-size: 13px;
}

.faqimg {
	vertical-align: top;
	width: 86px;
}

.faq_t {
	text-align: right;
	font-size: 12px;
	line-height: 18px;
	color: #996600;
	padding-top: 10px;
}

#TOP2 {float:right; width:540px; height:274px; background:url(images/top-bg2.jpg) no-repeat;}

#top_t {
	padding: 0px;
	margin: 159px 0px 0px 10px;
}

h2#top_t2 {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #CC3300;
	margin: 0px;
	padding: 0px 0px 2px;
	letter-spacing: -0.01em;
}

#top_t3 {
	font-size: 12px;
	line-height: 18px;
	color: #CC3300;
	margin: 0px;
	padding: 0px;
	letter-spacing: -0.01em;
	width: 216px;
}

#w266 {
	width: 266px;
	vertical-align: top;
}

#service_box {
	background: url(images/service/b01.jpg) no-repeat;
	height: 185px;
	width: 250px;
}

ul.se_01 {
	font-size: 12px;
	margin: 0px 0px 0px 29px;
	padding: 0px;
	list-style: none;
}

ul.se_01 li {
	background: url(images/service/point.gif) no-repeat left top;
	padding-left: 13px;
	color: #996600;
	line-height: 18px;
	padding-bottom: 5px;
}

.h185 {
	margin: 0px;
	padding: 0px;
	height: 185px;
}

h2#service_t {
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	color: #CC3300;
	letter-spacing: -0.05em;
	margin: 0px;
	padding: 0px;
}

h2.service_t2 {
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	color: #CC3300;
	letter-spacing: -0.05em;
	margin: 0px;
	padding: 0px 0px 10px 23px;
}

.s_dot {
	background: url(images/service/dot.gif) repeat-x bottom;
	padding-bottom: 22px;
	margin-top: 15px;
}

.service_box2 {
	background: url(images/service/box02.gif) repeat-y;
}

.top16left88 {
	padding: 0px;
	margin-top: 16px;
	margin-left: 88px;
}

.top16left192 {
	padding: 0px;
	margin-top: 16px;
	margin-left: 192px;
}

#se_bg {
	background: url(images/service/bg.gif) no-repeat;
}

#service_p {
	background: url(images/service/bg02.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 124px;
	width: 307px;
}

#service_pt {
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	color: #CC3300;
	margin: 0px;
	padding: 58px 0px 0px;
	text-align: center;
}

#w123 {
	margin: 0px;
	padding: 0px;
	width: 123px;
}

.mb_b {
	margin-left: 30px;
	margin-top: 15px;
}

#mb_img {
	margin-bottom: 5px;
}

#mb_b2 {
	font-size: 12px;
	vertical-align: bottom;
	color: #663300;
	margin: 0px;
	padding: 0px;
}

#block_qr {
	width:200px;
	margin-bottom:10px;
	text-align: center;
	vertical-align: middle;
}

#qr_img {
	margin: 0px 0px 5px;
	padding: 0px;
}

#mb_img2 {
	margin: 0px;
	padding: 0px;
}

#top_main {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 540px;
}

#qr {
	width: 123px;
}

#qr_box {
	margin-bottom: 15px;
}