@charset "utf-8";


/* ヘッダー */

.yusapo .yu a {
	font-weight:bold;
	color:#df8e3f;
	border-bottom:1px solid #df8e3f;
}

.kaigosyoku .kaigo a {
	font-weight:bold;
	color:#db727b;
	border-bottom:1px solid #db727b;
}

.yuhowto .howto a,
.yuqa .qa a {
	font-weight:bold;
	color:#e06f1f;
	border-bottom:1px solid #e06f1f;
}


/* 基本部分 */

p {
	-webkit-margin-before:0 !important;
	-webkit-margin-after:0 !important;
}

.textmidasi {
	text-align: center;
	position: relative;
	display:block;
	margin-bottom:30px;
	font-weight: bold;
	font-size:160%;
}

.textmidasi:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;/*線の上下位置*/
  display: inline-block;
  width: 60px;/*線の長さ*/
  height:2px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color:#e06f1f;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}

h2 {
    background: url(../img/icon_h2.png) 8px #fff4e8;
    background-repeat: no-repeat;
	border-bottom:1px solid #d46112;
	padding: 15px 15px 15px 50px !important;
    font-weight:bold;
    font-size: 130%;
    margin-bottom: 20px !important;
}

h2 span {
	font-size:90%;
}

.cf:after {
    clear: both;
}

.yu_tel h3, 
.yu_mail h3{
	border-bottom:2px solid #d46112;
    font-size:116%;
    padding-bottom:10px;
    margin-bottom:25px;
	text-align: center;
}

.yu_tel img, 
.yu_mail img{
    margin-bottom:15px;
}

.yu_tel dl {
    background:#f6f6f6;
    padding:8px;
}

.yu_tel dt {
  float:left;
  clear:left;
  width: 75px;
}

.yu_tel dd {
  float:left;
}




/* トップページ */

.yunews p {
	display:inline-block;
	position: relative;
}

.yunews .tityunews {
	border-bottom:1px solid #9c9c9c;
	padding-bottom: 10px;
    margin: 0 0 10px;
    font-size: 12px;
	display:block;
}

.yunews .tityunews span {
	border:1px solid #b5b5b5;
	color:#b5b5b5;
	display:inline-block;
	float:right;
	padding:4px 10px;
	border-radius:50px;
    -moz-border-radius:50px;
    -webkit-border-radius:50px;
    -ms-border-radius:50px;
}

.yunews .tityunews span:after {
    font-family: FontAwesome;
    content: "\f105";
    padding-left:6px;
    font-size: 1.2em;
}

.yunews ul li {
	position: relative;
	border-bottom:1px solid #b5b5b5;
    padding:10px 20px 10px 0;
    line-height: 150%;
}

.aboutyushoku_area {
	border-top:1px solid #df8e3f;
	background:#ffecdb;
    padding-bottom:20px;
}

.aboutkaigo_area {
	border-top:1px solid #db727b;
	background:#ffebed;
    padding-bottom:20px;
}

.personarea span {
	display:block;
	text-align: center;
	margin-bottom:10px;
}

.pyushoku span b {
	color: #df8e3f;
    border-bottom: 1px solid #df8e3f;
    font-size:120%;
}

.pkaigo span b {
	color: #db727b;
    border-bottom: 1px solid #db727b;
    font-size:120%;
}

.imgcenter {
	text-align: center;
}

.reasonarea {
	background:#ffffff;
	border:1px solid #b5b5b5;
	padding:10px;
	border-radius:12px;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    -ms-border-radius:12px;
}

.reason_y span {
	color:#df8e3f;
}

.reason_y b {
	color:#df8e3f;
    font-size: 120%;
}

.reason_k span {
	color:#db727b;
}

.reason_k b {
	color:#db727b;
    font-size: 120%;
}

.yu_menulist {
	text-align: center;
}

.yu_menulist li {
	display:inline-block;
}

.yu_menulist li img {
	border:1px solid #9c9c9c;
	padding:4px;
}

.yu_menulist li b {
	display:block;
	color:#d46112;
    font-size: 120%;
	margin:5px 0;
}

.btn_orange,
.btn_orange2,
.btn_pink,
.btn_pink2{
	position: relative;
	border:1px solid #ffffff;
	color:#ffffff !important;
	display:inline-block;
	border-radius:50px;
    -moz-border-radius:50px;
    -webkit-border-radius:50px;
    -ms-border-radius:50px;
    line-height: 50px;
}


.btn_orange,
.btn_orange2 {
	background:#df8e3f;
}

.btn_pink,
.btn_pink2 {
	background:#db727b;
}

.btn_orange:after,
.btn_pink:after {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 1.4em;
	position: absolute;
	right:20px;
	color:#ffffff;
}

.btn_orange2:after,
.btn_pink2:after {
	font-family: FontAwesome;
	content: "\f107";
	font-size: 1.4em;
	position: absolute;
	right:20px;
	color:#ffffff;
}

.btn_menu_y,
.btn_menu_k {
	position: relative;
	border: 1px solid #9c9c9c;
	color: #5b5b5b !important;
	display: inline-block;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-ms-border-radius: 50px;
	font-size: 120%;
	line-height: 50px;
}

.btn_menu_y {
	background: url(../img/icon_menu_yushoku.jpg) 25px #ffffff;
	background-repeat: no-repeat;
	background-size:30px;
}

.btn_menu_k {
	background: url(../img/icon_menu_kaigo.jpg) 25px #ffffff;
	background-repeat: no-repeat;
	background-size:30px;
}

.btn_menu_y:after,
.btn_menu_k:after {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 1.4em;
	position: absolute;
	right:20px;
}

.btn_menu p{
 display:inline-block;
 vertical-align:middle;
}

.btn_menu img {
    padding:6px;
}


/* 夕食サポートとは */

.menuyushoku .tokimeki p span { background:#bc9353; }
.menuyushoku .tokimeki p b { color:#bc9353; }

.menuyushoku .okazu6 p span { background:#43c986; }
.menuyushoku .okazu6 p b { color:#43c986; }

.menuyushoku .okazu4 p span { background:#e26060; }
.menuyushoku .okazu4 p b { color:#e26060; }

.menuyushoku .obentou p span { background:#ea982d; }
.menuyushoku .obentou p b { color:#ea982d; }

.menuyushoku .tabegotae4 p span { background:#e95377; }
.menuyushoku .tabegotae4 p b { color:#e95377; }


.menuyushoku p span {
	text-align: center;
	padding:4px;
    display:block;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
	color:#ffffff;
}

.menuyushoku p b {
	text-align: center;
    display:block;
	padding:4px;
    font-size: 120%;
}

.nagaremidasi {
	text-align: center;
	position: relative;
	display: inline-block;
	margin-bottom:30px;
	font-weight: bold;
	font-size: 140%;
}

.nagaremidasi:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;/*線の上下位置*/
  display: inline-block;
  width: 60px;/*線の長さ*/
  height:2px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color:#e5943f;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}


/* 健康管理食とは */

.menukaigo .yawaraka p b { color:#6fb72c; }
.menukaigo .kaigo p b { color:#b48800; }
.menukaigo .kanri p b { color:#ed8000; }

.menukaigo p {
	text-align: center;
}

.menukaigo p b {
	text-align: center;
    display:block;
	padding:4px;
    font-size: 120%;
    line-height: 1.2em;
}

.menukaigo p span {
    font-size:80%;
}

.reasonkaigo img {
	margin-top:10px;
}

.reasonkaigo .midasi {
	border-bottom: 1px solid #db727b;
	padding-bottom:6px;
	margin-bottom: 6px;
	color:#db727b;
}

.reasonkaigo .midasi span {
	margin-right: 6px;
    float: left;
    font-size:20px;
	height: 40px;
}

.reasonkaigo .midasi p {
	height: 40px;
    vertical-align: middle;
    display: table-cell;
	font-size:130%;
	line-height: 1.3em;
	color:#db727b;
}

.voice p {
	margin:0 !important;
}

.voice2 .voicebox1,
.voice .voicebox1 {
	border: 1px dashed #e5943f;
	background:#fcf4eb;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-ms-border-radius:6px;
    padding:12px;
}

.voice2 .voicebox2,
.voice .voicebox2 {
	border: 1px dashed #d66b57;
	background:#fbf0ee;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-ms-border-radius:6px;
    padding:12px;
}

.voice2 p img {
	float:right;
    padding-left:10px;
}

.voice2 b,
.voice b {
	color:#d66b57;
}

.voice span {
	display:block;
	text-align:right;
    padding-top:6px;
}

.caution {
    padding: 16px 10px;
    text-align: center;
    background: #faead9;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
}

.caution a {
    font-weight: bold;
    text-decoration: underline !important;
}


/* 献立表 */

.caremenu_list img {
    padding:6px;
    margin-bottom: 10px;
    border: 1px solid #b7b7b7;
}

.yumenu_list p {
    text-align: center;
}

.yumenu_list img {
    margin-bottom: 10px;
    border: 1px solid #b7b7b7;
}

/* 資料請求 */

.yu_caution {
    padding: 16px 10px;
    text-align: center;
    background: #fcf2e8;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
}

.yu_caution a {
    font-weight: bold;
    text-decoration: underline !important;
}

.submit2 input {
    width: 186px;
    background: #e16f20;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px !important;
}

.secomarea {
    background-color: #f6f6f6;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    padding: 26px;
}


/* ご利用方法 */

h3.tit_howto {
    color: #F8761B;
    margin-bottom: 10px;
    font-size:130%;
}

h3.tit_howto a {
    color: #F8761B;
    text-decoration: underline !important;
}

h3.tit_howto_s {
    border-bottom: 1px dotted #3e382b;
    color: #3e382b;
    font-weight: bold;
	margin-bottom:5px !important;
    font-size: 108%;
}

h3.tit_howto_noline {
    color: #3e382b;
    font-weight: bold;
    font-size: 108%;
}

h3.tit_howto_noline:before,
h3.tit_howto_s:before {
    content: "\025ce";
    padding-right:3px;
    font-size:1.2em;
}

.howto_area span {
    padding-left: 1em;
    text-indent: -1em;
    display: block;
}

/* よくある質問 */

h3.tit_qa {
    border-bottom: 1px dotted #3e382b;
    color: #3e382b;
    clear: both;
    font-weight: bold;
	margin-bottom:5px !important;
    font-size: 108%;
}


h3.tit_qa:before {
    font-family: FontAwesome;
    content: "\f059";
    padding-right:3px;
    font-size:1.2em;
}

.freecall:before {
    margin:0 4px 0 0;
    content:" ";
    display:inline-block;
    width:27px;
    height:21px;
    background:url(/common_new/img/freecallau.jpg);
    background-size:contain;
    vertical-align:middle;
}

.hosoku {
    background: #f6f6f6;
    padding: 8px;
    display: block;
    margin-top: 10px;
}

.note {
    color: #e80909;
}