@charset "UTF-8";
/* CSS Document */

/* clearfix --------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.reset, .reset th, .reset td, ul.reset li, dl.reset dt, dl.reset dd, a, img {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	list-style: none;
}
img {
	vertical-align: bottom;
}
a.hoverimg:hover img {
	/*
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
*/
	position: relative;
	top: 1px;
	left: 1px;
}
html, body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	width: 100%;
	position: relative;
	font-size: 13px;
	line-height: 1.4em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", "Meiryo", sans-serif;
}
a {
	text-decoration: none;
	color: #222;
}
a:hover {
	text-decoration: underline;
}
.link-area {
	cursor: pointer;
}
#top #wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	background: url(../img/bricks.jpg);
}
#top #header {
	width: 960px;
	position: absolute;
	top: 0;
	z-index: 10;
	height: 30px;
	background: url(../img/header_bar.png);
	font-size: 0.8em;
	line-height: 30px;
}
#nav_hh-top {
	line-height: 1em;
	padding-top: 7px;
}
#nav_hh-top img {
	vertical-align: middle;
}
#top #global-nav {
	float: right;
	margin-right: 20px;
}
* html #top #global-nav {
	display: inline;
	width: 500px;
}
#top #global-nav ul li {
	float: left;
	margin-left: 20px;
}
#cont {
	padding: 0 10px 30px 16px;
}
#cont-l {
	width: 270px;
	float: left;
}
#cont-l-story {
	margin-top: 110px;
	margin-bottom: 40px;
}
#cont-l-experience {
	width: 261px;
	margin-bottom: 30px;
}
#cont-l-experience dd {
	background: url(../img/experience-repeat.gif) repeat-y;
	padding: 0 10px 5px;
	border-bottom: 3px #ff0000 solid;
}
#cont-l-experience p.intro {
	margin: 0 0 10px 0;
}
#cont-l-experience p.tel-number, #cont-l-experience p.fax-number {
	color: #ff0000;
	margin: 0 0 8px 0;
	font-weight: bold;
}
#cont-l-experience .font-s {
}
#cont-l-experience p.tel-number .font-l {
	font-size: 1.6em;
	font-weight: bold
}
#cont-l #cont-l-fb {
	margin-left: -14px;
}
#cont-c {
	width: 390px;
	float: left;
}
#cont-c-news {
	margin-bottom: 60px;
}
#cont-c-news dl {
	background: url(../img/news-bottom.png) no-repeat left bottom;
	padding-bottom: 47px;
}
#cont-c-news dd {
	background: url(../img/news-repeat.png) repeat-y;
	padding: 10px 35px 0 40px;
}
*+html #cont-c-news dd {
	overflow: hidden;
}
#feed {
	font-size: 0.9em;
	color: #777;
}
#feed li {
	padding-bottom: 5px;
}
#feed a {
	font-size: 1.1em;
	display: block;
	color: #000;
}
#cont-c-taberu {
	width: 360px;
	margin: 0 auto;
	background: url(../img/dish.png) no-repeat center top;
}
#cont-c-taberu #cont-c-taberu-txts {
	margin-right: 50px;
}
#cont-c-taberu #cont-c-taberu-txts img {
	float: right;
	margin-left: 9px;
}
#cont-r {
	width: 272px;
	float: right;
}
#cont-r #cont-r-nav {
	margin-top: 70px;
	margin-bottom: 30px;
}
#cont-r #cont-r-nav ul li {
	float: left;
	width: 136px;
	height: 150px;
	overflow: hidden;
}
#cont-r #cont-r-support {
	/*background:url(../img/support_top.png) no-repeat center top;
	padding-top:14px;*/
	width: 260px;
}
/*
#cont-r #cont-r-support:hover{
	position:relative;
	top:1px;
	left:1px;
}
#cont-r #cont-r-support-inner{
	background:url(../img/support_bottom.png) no-repeat center bottom;
	padding-bottom:14px;
}
#cont-r #cont-r-support-inner-inner{
	background:url(../img/support_illust.gif) no-repeat left center #f7f0d4;
}
#cont-r #cont-r-support p{
	margin:0 10px 0 80px;
}
#cont-r #cont-r-support p#cont-r-support-tit{
	font-weight:bold;
	text-align:center;
	margin-bottom:4px;
	font-size:0.85em;
}
#cont-r #cont-r-support p#cont-r-support-txt{
	font-size:0.8em;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;

}
.udl_red{
	background:url(../img/udl_red.png) no-repeat left bottom;
}
*html .udl_red{
	background:none;
}
.udl_blue{
	background:url(../img/udl_blue.png) no-repeat left bottom;
}
*html .udl_blue{
	background:none;
}
*/
#footer {
	height: 94px;
	background: url(../img/grass.png) repeat-x bottom;
	width: 100%;
}
#footer #footer-nav {
	position: relative;
	overflow: hidden;
}
#footer #footer-nav ul {
	position: relative;
	left: 50%;
	float: left;
}
#footer #footer-nav ul li {
	position: relative;
	left: -50%;
	float: left;
	font-size: 0.9em;
	margin: 60px 20px 0 0;
}
#footer #footer-nav ul li a {
	color: #fff;
}
/* second */
.second h1 {
	float: left;
	width: 272px;
	height: 11px;
	zoom: 1;
	vertical-align: top;
	padding-top: 9px;
}
.second h1 img {
	vertical-align: top;
}
.second #wrapper, .second #container {
	position: relative;
	background: url(../img/bricks.jpg);
}
.second #header {
	font-size: 0.8em;
	line-height: 30px;
	background: url(../img/header_bar.png) repeat-x;
	width: 100%;
	text-align: center;
}
.second #nav_hh-top {
	line-height: 1em;
	padding-top: 7px;
}
.second #nav_hh-top img {
	vertical-align: middle;
}
.second #global-nav {
	width: 920px;
	margin: 0 auto;
	height: 30px;
}
.second #global-nav ul {
	float: right;
}
* html #global-nav {
	display: inline;
	width: 500px;
}
.second #global-nav ul li {
	float: left;
	margin-left: 20px;
}
#apple-nav {
	width: 952px;
	margin: 10px auto 0;
}
#apple-nav ul li {
	float: left;
	width: 136px;
	height: 150px;
	overflow: hidden;
}
#content {
	width: 920px;
	margin: 20px auto 10px;
	position: relative;
}

#page-tit {
	margin-bottom: 10px;
	display:inline-block;
	font-size:32px;
	color: #EF8B5B;
	border-radius: 15px;
	background-color: #FFFFFF;
        background-clip: content-box;
	padding: 6px;
        border: 2px solid #FFFFFF;
	letter-spacing: 2px;
}
	.page-tit-inner{
	padding: 10px 20px;
		
	}
	#page-tit p{
	margin: 0;
    line-height: 1;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
	}
	
#page-tit table td.tit-area {
	background: url(../img/page-tit-repeat.png) repeat-x;
	color: #EF8C5B;
	font-size: 2.5em;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	padding: 0 10px;
}
#content-tab ul li {
	width: 182px;
	height: 42px;
	float: left;
	margin-right: 10px;
}
#content-tab ul li a, #content-tab ul li span {
	width: 182px;
	height: 42px;
	display: block;
	background: url(../img/tab_stripe.png) no-repeat;
	font-size: 1.3em;
	text-align: center;
	line-height: 42px;
	color: #6A3806;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
#content-tab ul li.selected span, #content-tab ul li a:hover {
	background: url(../img/tab_white.png) no-repeat;
}
#content-tab ul li img {
	margin-top: 16px;
}
#content-box, #heart-dayservice-news #content-inner {
	background: #fff;
	padding: 30px 30px 40px;
}
#content-tit {
	color: #6A3806;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 1.3em;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.bb-blue {
	background: url(../img/dash_blue.gif) repeat-x left bottom;
}
.bb-orange {
	background: url(../img/dash_orange.gif) repeat-x left bottom;
}
.content-sec {
	padding: 0 4px;
	margin-bottom: 20px;
}
.orange-caption {
	color: #FF6600;
	font-size: 1.3em;
	padding: 0 0 20px;
}
/*
.win .ie .orange-caption{
	font-weight:bold;
}
*/
.content-sec-cont {
	line-height: 2em;
}
.yomigana {
	font-size: 0.6em;
}
/*tabelu*/
#tabelu #sec01 {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#tabelu #sec01 .content-sec-cont {
/*background:url(../ds_tabelu/img/feature_bg01.gif) no-repeat center bottom;
	position:relative;
	padding-bottom:190px;*/
}
#tabelu #sec01 #p_tabelu-logo {
	position: absolute;
	right: 70px;
	width: 405px;
	line-height: 1.85em;
	color: #595757;
	font-size: 11px;
}
#tabelu #sec02 .sec-cont-l {
	width: 525px;
	float: left;
}
#tabelu #sec02 .sec-cont-r,#tabelu #sec01 .sec-cont-r {
	width: 291px;
	float: right
}
#tabelu #sec02 .content-sec-cont {
	padding-bottom: 20px;
}
/*freeze*/
#freeze .yomigana {
	margin-left: -40px;
}
#freeze #sec01 {
	padding-bottom: 30px;
}
#freeze .orange-caption {
	padding: 0 30px 20px;
}
#freeze .content-sec-cont {
	padding: 0 30px;
}
#freeze #sec02 .sec-cont-l {
	width: 490px;
	float: left;
}
#freeze #sec02 .sec-cont-r {
	width: 270px;
	float: right
}
/*kitchen*/
#kitchen #sec01, #kitchen #sec02 {
	margin-bottom: 40px;
}
#kitchen #sec01 .sec-cont-l, #kitchen #sec02 .sec-cont-l {
	width: 450px;
	float: left;
	padding-left: 20px;
}
#kitchen #sec01 .sec-cont-r, #kitchen #sec02 .sec-cont-r {
	width: 317px;
	float: right;
	padding-right: 20px;
}
#kitchen #sec03 .sec-cont-l {
	width: 390px;
	float: left;
	padding-left: 50px;
}
#kitchen #sec03 .sec-cont-l .txt {
	font-size: 0.98em;
	line-height: 1.8em;
	margin-bottom: 10px;
}
#kitchen #sec03 .sec-cont-r {
	width: 390px;
	float: right;
}
#kitchen #sec03 .to-blog {
	width: 315px;
	height: 245px;
	position: relative;
	background: url(../tabelu/img/yajirusi.jpg) no-repeat left 30px;
}
#kitchen #sec03 .to-blog a {
	display: block;
	position: absolute;
	right: -3px;
	top: 72px;
	width: 146px;
	height: 150px;
}
/*access*/
#access #wrapper2 {
	background: url(../access/img/footmark.png) -200px 230px no-repeat;
}
#access #wrapper3 {
	background: url(../access/img/footmark.png) right bottom no-repeat;
}
#access .fukidasi {
	position: absolute;
	top: 17px;
	right: 150px;
	background: url(../access/img/fukidasi.png);
	width: 170px;
	height: 141px;
	color: #FF0000;
	text-align: center;
}
#access .fukidasi-inner {
	padding: 40px 0 0 0;
	font-size: 16px;
	line-height: 2em;
}
#access .g-map {
	width: 620px;
	margin: 100px auto 50px;
}
#access .info-box {
	width: 452px;
	margin: 0 auto 50px;
}
#access .info-box-inner {
	background: url(../access/img/infobox-repeat.png) repeat-y;
	padding: 0 50px;
	color: #6A3806;
}
#access .info_name {
	font-size: 1.8em;
	line-height: 1.3em;
}
#access .sub-tit {
	font-size: 0.8em;
}
#access .info_no {
	font-size: 0.9em;
	text-align: right;
}
#access .info_address {
	margin-bottom: 10px;
	line-height: 2em;
	font-size: 1.1em;
}
#access .info_address span {
	font-weight: bold;
}
#access .info_txt {
	font-size: 1.1em;
	text-align: center;
	color: #FF3300;
}
/*service*/
#pie-chart {
	width: 920px;
	height: 1052px;
	background: url(../service/img/pie-chart.jpg) no-repeat;
	margin-left: -30px;
	position: relative;
}
#pie-chart ol li {
	position: absolute;
}
#chart01 {
	left: 496px;
	top: 288px;
}
#chart02 {
	left: 562px;
	top: 356px;
}
#chart03 {
	left: 603px;
	top: 440px;
}
#chart04 {
	left: 588px;
	top: 579px;
}
#chart05 {
	left: 513px;
	top: 690px;
}
#chart06 {
	left: 362px;
	top: 693px;
}
#chart07 {
	left: 209px;
	top: 576px;
}
#chart08 {
	left: 219px;
	top: 485px;
}
#chart09 {
	left: 218px;
	top: 378px;
}
#chart10 {
	left: 362px;
	top: 290px;
}
/*introduction*/

.first-stage {
	margin-bottom: 30px;
}
.first-stage .stage-l {
	width: 379px;
	float: left;
	padding-left: 67px;
}
.first-stage .stage-r {
	padding-right: 104px;
	width: 224px;
	float: right;
}
.second-stage .stage-l {
	width: 342px;
	height: 270px;
	float: left;
	margin-left: 67px;
	background: #fdf7e9;
	display: inline;
}
.second-stage .stage-l .beige-box {
	padding: 20px 15px;
	font-size: 0.85em;
	line-height: 2em;
}
.second-stage .stage-l .font-green {
	color: #006934;
	font-weight: bold;
	font-size: 1.15em;
	display: block;
	margin-top: 6px;
}
.second-stage .stage-r {
	width: 341px;
	float: right;
	padding-right: 75px;
}
#introduction #sec03 {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 250px;
}
#introduction #sec03 .sec-cont-l {
	width: 360px;
	float: left;
	padding-left: 40px;
}
#introduction #sec03 .sec-cont-r {
	width: 435px;
	float: right;
	padding-right: 5px;
}
#introduction #sec03 .tit {
	padding: 0 0 15px 0;
}
#introduction #sec03 .tit {
	padding: 0 0 15px 0;
}
#introduction #sec03 .img-wrapper {
    position: absolute;
    right: 60px;
    top: 35px;
}
#introduction #sec03 .txt {
	padding-left: 10px;
}
/* price */
#price #sec01 .sec-cont-l {
	width: 390px;
	float: left;
}
#price #sec01 .sec-cont-r {
	width: 390px;
	float: right;
}
#price #tb01, #price #tb02 {
	border-bottom: 2px solid #fb8b3f;
	border-right: 2px solid #fb8b3f;
	width: 302px;
}
#price #tb01 th, #price #tb02 th, #price #tb01 td, #price #tb02 td {
	border-top: 2px solid #fb8b3f;
	border-left: 2px solid #fb8b3f;
	padding: 6px 0;
}
#price #tb01 {
	margin-left: 80px;
	margin-bottom: 10px;
}
#price #tb02 {
	margin-right: 80px;
	margin-top: 42px;
}
#price .td-l, #price .td-r, #price .th-l, #price .th-c, #price .th-r {
	text-align: center;
}
#price .td-c {
	/*	padding-right:40px !important;
	text-align:right;*/
	
	padding-right: 0px !important;
	text-align: center;
}
.ta-c {
	text-align: center;
}
#price .tb-tit {
	height: 40px;
	padding: 0 !important;
	background: #fef0d9;
	font-size: 1.2em;
}
#price .time-required {
	text-align: center;
}
#price .txt {
	margin-left: 80px;
}
#price #tb03 {
	border-bottom: 2px solid #fb8b3f;
	border-right: 2px solid #fb8b3f;
	width: 400px;
	margin-left: 80px;
	margin-bottom: 10px;
}
#price #tb03 th, #price #tb03 td {
	border-top: 2px solid #fb8b3f;
	border-left: 2px solid #fb8b3f;
	padding: 6px 0;
}
#price .time-required span {
	background: url(../service/img/kuromaru.gif) no-repeat left center;
	padding-left: 18px;
	font-size: 1.15em;
}
#price #sec03 .content-sec-cont {
	width: 702px;
	margin: 0 auto;
}
#price #sec03 .content-sec-cont .experience-cont {
	background: url(../service/img/experience_b.gif) no-repeat left bottom;
	padding-bottom: 3px;
}
#price #sec03 .content-sec-cont .experience-cont-inner {
	background: url(../service/img/experience_repeat.gif) repeat-y;
	padding: 0 50px 20px;
}
#price #sec03 .experience-cont .intro {
	font-size: 1.2em;
	color: #40210F;
	margin-bottom: 10px;
	text-align: center;
}
#price #sec03 .experience-cont .experience-txt {
	color: #40210F;
	padding-left: 10px !important;
    font-size: 15px !IMPORTANT;
}
#price .tel-number {
	color: #ff0000;
	text-align: center;
}
#price .tel-number .font-l {
	font-size: 2em;
}
#price .fax-number {
	color: #ff0000;
	font-size: 1.5em;
	text-align: center;
}
#price .hours {
	text-align: center;
}
#price.test #sec03 .experience-cont .intro {
	font-size: 1.2em;
	color: #40210F;
	margin-bottom: 10px;
	text-align: left;
}
#price.test #sec03 .experience-cont .experience-txt {
	/*	font-size:1.2em;*/
	font-size: 0.8em;
	color: #40210F;
	padding-left: 20px;
}
#price.test .tel-number {
	color: #ff0000;
	text-align: left;
}
#price.test .tel-number {
	font-size: 1.5em;
}
#price.test .tel-number big {
	font-size: 1.4em;
}
#price.test .tel-number .experience-txt {
	font-size: 0.8em;
}
#price.test .tel-number2 {
	margin-left: 2.5em;
	margin-bottom: 0.5em;
}
#price.test .fax-number {
	color: #ff0000;
	font-size: 1.5em;
	text-align: left;
}
#top.test .tel-number {
	margin-bottom: 0em;
}
#top.test .tel-number big {
	font-size: 1.6em;
}
#top.test .tel-number2 {
	margin-bottom: 0.5em;
}
#top.test .experience-txt, #top.test .tel-number2 {
	margin-left: 40px;
}
#top.test .experience-txt {
	font-size: 0.9em;
}
#access .tel-number {
	margin-bottom: 0em;
}
#access .tel-number big {
	font-size: 1.6em;
}
#access .tel-number2 {
	margin-bottom: 0.5em;
}
#access .experience-txt, #access .tel-number2 {
	margin-left: 45px;
}
#access .experience-txt {
/*	font-size:0.9em;*/
}
.tb-note {
	padding-left: 80px;
}
.tb-note table {
	width: auto;
}
.tb-note th {
	text-align: left;
	font-weight: normal;
	padding-right: 50px;
}
.p-note {
	background: url(../img/dash_orange.gif) left top repeat-x;
	padding-top: 25px;
	margin-top: 30px;
	margin-right: 80px;
}
/*about*/
#about #sec01, #about #sec02 {
	padding-bottom: 40px;
}
#about #sec01 .orange-caption {
	height: 75px;
	background: url(../about/img/stars.gif) no-repeat 250px center;
	padding: 0 0 0 10px;
	line-height: 75px;
	margin-bottom: 5px;
}
#about #content-tit {
	margin: 0;
}
#about .content-sec-cont {
	margin-left: 30px;
}
#about #sec01 .font-l {
	font-size: 1.2em;
}
#about #sec02 .orange-caption {
	height: 30px;
	/*background: url(../about/img/yajirusi_pink.gif) no-repeat 640px center;*/
	padding: 0 0 0 10px;
	line-height: 30px;
	margin-bottom: 15px;
}
#about .pinkbox {
	width: 764px;
	margin: 0 auto;
	background: url(../about/img/pinkbox-t.gif) no-repeat left top;
	padding-top: 9px;
}
#about .pinkbox-inner {
	background: url(../about/img/pinkbox-b.gif) no-repeat left bottom;
	padding-bottom: 9px;
}
#about .pinkbox ul {
	background: url(../about/img/pinkbox-repeat.gif) repeat-y;
	padding: 20px 45px;
}
#about .pinkbox ul li {
	font-size: 1.3em;
	color: #0036FF;
	background: url(../about/img/check.gif) no-repeat left center;
	padding-left: 35px;
	line-height: 2.7em;
}
#about .pinkbox ul li a {
	padding-left: 10px;
}
#about .pinkbox ul li a img {
	vertical-align: top;
}
#about #sec03 ol {
	margin-bottom: 20px;
	padding-left: 10px;
}
#about #sec03 .sec-cont-l {
    width: 380px;
    float: left;
}
#about #sec03 .sec-cont-r {
    float: right;
}
#about #sec03 .content-sec-cont {
}
#about #sec03 .orange-caption2 {
	height: 75px;
	background: url(../about/img/stars.gif) no-repeat 730px center;
	line-height: 75px;
	padding: 0 !important;
}
#about #content-box {
	padding: 30px 30px 10px;
}
/* chewing */
#chewing #sec01, #chewing #sec02, #chewing #sec05 {
	padding-bottom: 30px;
}
#chewing #sec01 a,.link_pdf,.mna-link a {
	color: #FF6600;
	text-decoration: underline;
}
p.mna-link {
    font-size: 1.1em;
    margin: 40px 0;
}
#chewing #sec01 a:hover {
	color: #F2B288;
}
#chewing .orange-caption {
	padding: 10px 10px 20px;
}
#chewing #sec01 .content-sec-cont, #chewing #sec02 .content-sec-cont {
	margin-left: 30px;
}
#chewing #sec02 .sec-cont-l ,#chewing #sec01 .sec-cont-l {
	width: 440px;
	float: left;
}
#chewing #sec02 .sec-cont-r,#chewing #sec01 .sec-cont-r {
	width: 360px;
	float: right;
}
#chewing .font-gray {
	color: #717171;
}
#chewing #sec03 .tit {
	text-align: center;
}
#chewing #sec03 ul {
	background: url(../about/img/chewing_kenkoutaisou-img.gif) no-repeat 146px center;
	height: 130px;
	padding: 70px 0 0 390px;
}
#chewing #sec03 ul li {
	margin-bottom: 10px;
}
#chewing #sec03 ul li b {
	font-size: 1.2em;
	font-weight: bold;
	color: #33CCFF;
}
#chewing #sec04 ul {
	width: 842px;
	margin: 0 auto;
}
#chewing #sec04 ul li.pronunciation {
	width: 433px;
	float: left;
}
#chewing #sec04 ul li.cough {
	width: 392px;
	float: right;
}
/* medical */
#medical #sec01, #medical #sec02, #medical #sec03 {
	padding-bottom: 30px;
}
#medical .orange-caption {
	padding: 10px 10px 20px;
}
#medical #sec01 .content-sec-cont {
	position: relative;
	height: 200px;
	background: url(../about/img/medical_kuwasikuha.gif) 210px bottom no-repeat;
}
#medical #sec01 .to-tabelu {
	position: absolute;
	left: 125px;
	top: -10px;
}
#medical #sec01 p.txt {
	padding: 52px 0 0 273px
}
#medical #sec01 p.txt .font-gray {
	color: #717171;
	font-size: 0.95em;
}
#medical .note {
	width: 387px;
	background: url(../about/img/medical_note-b.gif) no-repeat left bottom;
	padding-bottom: 8px;
	position: relative;
}
#medical .note-cont {
	background: url(../about/img/medical_note-repeat.gif) repeat-y;
	padding: 10px 0 10px 30px;
}
#medical .note ul {
	float: left;
	margin-right: 40px;
}
#medical .note ul.ul03 {
	margin-right: 0;
}
#medical .note ul li {
	margin-bottom: 8px;
}
#medical .note a {
	color: #0066FF;
	font-weight: bold;
	font-size: 1.1em;
}
#medical #sec02 .sec-cont-l {
	width: 300px;
	float: left;
	padding: 60px 0 0 30px;
}
#medical #sec02 .sec-cont-r {
	width: 460px;
	float: right;
}
#medical #pencil {
	position: absolute;
	left: 320px;
	top: 46px;
}
#medical #sec03 .content-sec-cont, #medical #sec04 .content-sec-cont {
	margin-left: 30px;
}
#medical #sec03 .sec-cont-l{
	width: 430px;
	float: left;
}
#medical #sec03 .sec-cont-r,.taberu2017 #sec02 .sec-cont-r {
	width: 291px;
	float: right;
	padding-right: 60px;
	text-align: center;
	color: #595757;
	font-size: 0.95em;
}
.taberu2017 #sec02 .sec-cont-r {
	padding-right: 0;
}
#medical #sec04 .to-support {
	margin-top: 20px;
	text-align: center;
}
/*nutrition*/
#undernutrition #sec01, #undernutrition #sec02,#undernutrition #sec03, #medical #sec03 {
	padding-bottom: 30px;
}
#undernutrition .orange-caption {
	padding: 10px 10px 20px;
}
#undernutrition #sec01 .content-sec-cont, #undernutrition #sec02 .content-sec-cont {
	margin-left: 30px;
	position: relative;
}
#undernutrition .program .tit {
    font-weight: bold;
    font-size: 1.1em;
}
#undernutrition .program {
    margin: 0 0 30px 0;
    padding-left: 30px;
}
#undernutrition #sec01 .orange-caption {
	padding-bottom: 0;
}
#undernutrition .check-list {
	margin-left: 107px;
}
#undernutrition .bmi {
	color: #595757;
	font-size: 0.95em;
	position: absolute;
	left: 507px;
	top: 181px;
}
#undernutrition #sec03 .content-sec-cont {
	position: relative;
}
#undernutrition #sec03 .sec-cont-l,#undernutrition #sec04 .sec-cont-l {
	width: 530px;
	float: left;
}
#undernutrition #sec03 .sec-cont-l p {
	padding-left: 30px;
}
#undernutrition #sec03 .sec-cont-r,#undernutrition #sec04 .sec-cont-r {
	width: 181px;
	float: right;
	padding-right: 60px;
	text-align: center;
	color: #595757;
	font-size: 0.95em;
}
#undernutrition #sec03 .to-product {
	margin: 10px 0 5px;
}
#undernutrition #sec03 .sec-cont-l .img-wrapper {
	float: right;
	text-align: center;
	width: 291px;
	color: #595757;
	font-size: 0.95em;
}
.komejirusi {
	position: absolute;
	right: 70px;
	bottom: 30px;
	color: #717171;
}
/*2017改修*/
.fl {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
}
.mb20 {
	margin-top: 0;
	margin-bottom: 20px;
}
.mb30 {
	margin-top: 0;
	margin-bottom: 30px;
}
.t_center {
	text-align: center;
}
.new2017 #cont-c-taberu #cont-c-taberu-txts {
	margin-right: 30px;
}
.new2017 #footer #footer-nav, .about2017 #footer #footer-nav {
	font-size: 11px;
}
.new2017 p.experience-txt {
	margin-bottom: 10px;
}
.about2017 #content-tab ul li {
	width: 175px;
	margin-right: 11.2px;
}
.about2017 #content-tab ul li a, .about2017 #content-tab ul li span {
	width: 175px;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
.about2017 #content-tab ul li:last-child {
	margin-right: 0;
}
#recreation #sec01 .content-sec-cont, #recreation #sec02 .content-sec-cont, #recreation #sec03 .content-sec-cont, #recreation #sec04 .content-sec-cont, #recreation #sec05 .content-sec-cont {
	margin-left: 30px;
	padding-bottom: 40px !important;
}
.new2017 .img-box, .new2017 .fl-box {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#chewing #sec04 {
	padding-bottom: 30px;
}
#chewing #sec05 .content-sec-cont {
	margin-left: 30px;
}
.sarukopenia .tit {
	margin: 10px auto 30px auto;
	width: 290px;
	background: #ff9854;
	padding: 18px 10px;
	border-radius: 30px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.sarukopenia img {
	margin-bottom: 50px;
}
p.mna-txt {
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 50px 0;
}
p.mna-txt::before {
	-webkit-transform: skewY(45deg);
	-moz-transform: skewY(45deg);
	transform: skewY(45deg);
	border-bottom: 1px solid #ff6600;
	content: "";
	width: 30px;
	display: inline-block;
	height: 15px;
}
p.mna-txt::after {
	-webkit-transform: skewY(-45deg);
	-moz-transform: skewY(-45deg);
	transform: skewY(-45deg);
	border-bottom: 1px solid #ff6600;
	content: "";
	width: 30px;
	display: inline-block;
	height: 15px;
}
.fl-box.block1 p, .fl-box.block3 p {
	width: 385px;
}
.fl-box.block2 p {
	width: 285px;
}
.new2017 .fl-box {
	margin: 0 30px 60px 30px;
}
#iryou {
	font-size: 14px;
}
#iryou .block {
	margin: 20px 0;
}
#iryou .block-tit {
	font-size: 18px;
	font-weight: bold;
	color: #ff6600;
	margin-bottom: 10px;
}
.sarukopenia-block1 {
	position: relative;
}
.top-exe {
	position: absolute;
	top: -5px;
	left: 350px;
}
.sarukopenia-img-wrap {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
}
.img2 {
	margin-left: 25px;
}
.block1 .img3 {
	text-align: center;
}
.block1 .img3 img:first-child {
	margin-bottom: 6px;
}
.block2 .block-tit {
	color: inherit !important;
}
.iryou1 .block2 .fl {
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-end;
	-ms-flex-align: flex-end;
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
}
.block2 dt, .block2 dd {
	display: table-cell;
}
.block2 dt span {
	font-size: 22px;
	border: solid 2px #c8bb9b;
	padding: 3px 8px;
	margin-right: 13px;
	font-weight: bold;
}
.block2 dt {
	width: 150px;
}
.block2 dl {
	position: relative;
}
.block2 dl::after {
	content: "";
	border-bottom: solid 2px #c8bb9b;
	display: block;
	width: 480px;
	position: absolute;
	left: 47px;
}
.aim-l {
	width:700px;
}
p.quote {
	width: 270px;
	border: solid 1px #231815;
	padding: 13px;
	font-size: 12px;
	line-height: 1.5;
}
.block3 table {
	border-top: solid 1px #231815;
	border-left: solid 1px #231815;
}
.block3 table th, .block3 table td {
	border-bottom: solid 1px #231815;
	border-right: solid 1px #231815;
	padding: 3px 10px;
}
.bg1 {
	background: #f5f2e8;
}
.bg2 {
	background: #fff0e6;
}
.bg3 {
	background: #ffe693;
}
.block3 table .bg3 {
	font-weight: bold;
	text-align: center;
}
.font-vertical {
	width: 1em;
	line-height: 1.3;
}
.tb-bottom-exe {
	margin: 30px 0 0 0;
	border-left: solid 1px #241814;
	padding-left: 20px;
}
.tb-bottom-exe p {
	line-height: 1.4;
	font-size: 12px;
	margin: 0;
}
.tb-bottom-exe .tit {
	font-size: 13px;
	margin-bottom: 10px;
}
.new2017 .dld-box {
	border: solid 2px #f7c154;
	padding: 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	text-align: center;
	width: 730px;
	margin: 70px auto 0 auto;
}
.dld-box .btn {
	font-size: 16px;
	width: 275px;
	background: #ef8c5b;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 20px 30px 10px 30px;
}
.dld-box .btn a {
	display: block;
	color: #fff;
	padding: 15px;
	text-shadow: 1px 1px 0 #ba6e4d;
}
.dld-box .btn a:hover {
	text-decoration: none;
}
.dld-box .btn a::after {
	content: "\f019";
	font-family: "FontAwesome";
	font-weight: normal;
	display: block;
}
.dld-box .tit {
	position: absolute;
	top: -25px;
	background: #f7c253;
	color: #fff;
	padding: 10px 20px;
	font-size: 18px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	left: 50%;
	width: 440px;
	margin-left: -220px;
	box-sizing: border-box;
}
.dld-box .btn-wrap {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
}
.factor-block1 dt {
	padding: 10px 20px;
	border: solid 2px #a38a77;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.factor-block1 dd {
	margin-left: 0;
}
.factor-block1 dd {
	margin-left: 0;
	margin-bottom: 30px;
	font-size: 14px;
}
.factor-block2 table th {
	background: #f5f2e8;
	font-weight: normal;
}
.factor-block2 table th, .factor-block2 table td {
	font-size: 15px;
	border-bottom: solid 1px #231815;
	border-right: solid 1px #231815;
	text-align: center;
	padding: 3px 40px;
}
.factor-block2 table {
	border-top: solid 1px #231815;
	border-left: solid 1px #231815;
}
.factor-block2 p.main-txt {
	font-size: 17px;
	margin: 0;
}
.factor-block2 p.sub-txt {
	font-size: 14.5px;
	margin: 0 0 10px 0;
}
.factor-block2 .fl-l {
	margin-right: 50px;
	border: solid 1px #241814;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: 12px;
	line-height: 1.3;
}
.factor-block2 .fl {
	margin-bottom: 40px;
	align-items: flex-start;
	-ms-flex-flex-item-align: flex-start;
	-webkit-align-self: flex-start;
}
.factor-block3 .exe-wrap dt {
	background: #fff0e6;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 12px;
	border: solid 1px #000;
	width: 405px;
}
.factor-block3 .exe-wrap dl {
	margin-bottom: 40px;
}
.factor-block3 .exe-wrap dd {
	margin-left: 0;
}
.factor-block3 .illust {
	margin-right: 50px;
}
.block1.manage-block1 p {
	margin: 0 0 0 10px;
}
.block1.manage-block1 .fl {
	margin: 30px 0;
}
.mets {
	border: solid 2px #c8bb9b;
	padding: 20px;
	background: #f5f2e8;
}
.mets .tit {
	font-weight: bold;
	font-size: 18px;
}
.mets-l dl {
	background: #fff;
	font-weight: bold;
	border: solid 1px #000;
	padding: 10px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	letter-spacing: -0.5px;
	align-items: center;
	-ms-flex-flex-item-align: center;
	-webkit-align-self: center;
	line-height: 1.5;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
}
.mets-l dd {
	margin-left: 0;
}
.mets-l {
	margin-right: 20px;
}
.mest-r table {
	border-left: solid 1px #000;
	border-top: solid 1px #000;
}
.mest-r th, .mest-r td {
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
}
.mest-r th {
	background: #fff0e6;
}
.mest-r td {
	background: #fff;
	font-size: 13px;
	padding: 0 5px;
	line-height: 1.52;
}
.mest-r tr td:first-child {
	text-align: center;
}
.citing {
	line-height: 1.2;
	font-size: 12px;
	margin: 5px 0;
}
.mets-type {
	color: #ff6600;
	font-weight: bold;
	font-size: 16px;
	margin: 10px 0;
}
p.mets-txt {
	font-size: 13px;
	letter-spacing: -0.9px;
	margin: 0;
	line-height: 1;
}
.formula {
	color: #ff3300;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
.formula span {
	background: #fbdc9f;
	padding: 5px 8px;
}
.manage-block3 .box {
	border-left: solid 3px #a38a77;
	padding: 0 0 0 10px;
}
.manage-block3 .box:last-child {
	margin-right: 0;
}
.manage-block3 .box .tit {
	background: #f7c154;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 3px 5px;
	border-radius: 5px;
	width: 130px;
	text-align: center;
	margin-bottom: 10px
}
.manage-block3 .box p {
	margin: 0;
}
.manage-block3 .box dl {
	display: table;
	width: 100%;
	margin: 0;
}
.manage-block3 .box dd, .manage-block3 .box dt {
	display: table-cell;
}
.manage-block3 .box dt {
	letter-spacing: -1px;
}
.manage-block3 .box dd {
	margin: 0;
}
.manage-block3 .box.box1 {
	flex: 2.6;
}
#iryou .box.box2 {
	flex: 2;
}
.manage-block3 .box.box2 dt {
	width: 150px;
}
.manage-block3 .box.box3 {
	flex: 1.5;
}
.manage-block3 .box.box3 dt {
	width: 70px;
}
.manage-block4 .riha {
	align-items: center;
	-ms-flex-flex-item-align: center;
	-webkit-align-self: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
}
.manage-block4 .riha p {
	font-size: 16px;
	border-bottom: solid 2px #a38a77;
	padding: 0 8px;
	margin: 0 10px 0 0;
	letter-spacing: -1px;
}
.manage-block4 .riha img {
	margin-right: 6px;
}
.manage-block4 .example {
	border: solid 3px #c8bb9b;
	padding: 20px;
	position: relative;
}
.manage-block4 .example .tit {
	background: #f7c253;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 5px;
	width: 200px;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 20px;
}
.manage-block4 .example p.main-txt {
	font-weight: bold;
	font-size: 16px;
}
.manage-block4 .example-tit {
	font-size: 15px;
}
.manage-block4 .example-r p {
	font-size: 12px;
	margin: 0;
}
.manage-block4 .example-l {
	margin-right: 30px;
}
.manage-block4 .last-txt {
	font-size: 16px;
}
.manage-block4 .example {
	margin: 40px 0 100px 0;
}
.taberu2017 .sec-tit {
	color: #6a3806;
	font-size: 20px;
	margin-bottom:20px;
}
.sec-tit::before {
	content: "";
	width: 20px;
	height: 20px;
	background: #6a3806;
	display: inline-block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-right: 8px;
	vertical-align: top;
}
#tabelu #sec00 {
	padding: 10px 0 30px 0;
}
.more-btn {
	width: 200px;
	margin: 20px auto;
	text-align: center;
	border-radius: 5px;
	border: solid 1px #ef8c5b;
}
.more-btn a {
    padding: 17px;
    display: block;
    color: #fff;
    font-weight: bold;
    background: #ef8c5b;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 3px;
}
.more-btn a:hover {
	color: #ef8c5b;
	text-decoration: none;
	background: #fff;
}
.more-btn a::after {
	content: "\f105";
	font-family: "FontAwesome";
	margin-left: 4px;
}
#tabelu .to-support {
    text-align: center;
    margin-top: 20px;
}
#tabelu #sec05 .sec-cont-l {
    width: 525px;
    float: left;
}
#tabelu #sec05 .sec-cont-r,#tabelu #sec06 .sec-cont-r,#tabelu #sec08 .sec-cont-r {
    width: 291px;
    float: right;
}
.taberu2017 #sec02 .sec-cont-l,.taberu2017 #sec01 .sec-cont-l ,.taberu2017 #sec06 .sec-cont-l,.taberu2017 #sec08 .sec-cont-l  {
	width: 430px !important;
    float: left;
}
.taberu2017 .content-sec {
	padding:20px 0;
}
.taberu2017 #sec08,.taberu2017 #sec09,.taberu2017 #sec10 {
	line-height:2em;
}
.service2017 #pie-chart {
	background: url(../service/img/pie-chart2017.jpg) no-repeat;
}
.service2017 #chart08 {
    left: 205px;
    top: 485px;
}
.service2017 #chart09 {
    left: 260px;
    top: 350px;
}
.service2017 ul.bxslider01 {
    margin: 0;
    padding: 0;
}
.tit-img {
	margin:0 0 20px 0;
}
#introduction .slider {
    width: 600px;
    margin: 0 auto 50px auto;
}