@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat);

/* COMMON */
body {min-width:1016px; background:#fff; color:#231815; font-size:11pt; line-height:1.5em; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Open Sans", "Helvetica Neue", Helvetica, "Arial", sans-serif;}
h1, h2, h3, h4, h5 {margin:0; padding:0;}
input, select, textarea {padding:3px;}
i {margin-right:5px;}
a {color:#231815;}
a:hover {color:#231815;}
.lsp1em {letter-spacing:1em; text-indent:1em;}
.lsp05em {letter-spacing:0.5em; text-indent:0.5em;}
.red {color:red;}
.clear {clear:both;}
.mgb75 {margin-bottom:75px;}

div.container {width:1000px; padding:0; max-width:none !important;}
div.navbar-collapse {padding-right:0;}
div.row {margin-bottom:20px;}

/* HEADER */
header {border-top:solid 7px #FF7594;}
#header-navi {margin-top:20px;}
#header-navi li.menu {border-right:solid 1px #959595;}
#header-navi li.menu:first-child {border-left:solid 1px #959595; margin-left:2px;}
#header-navi li {display:inline-block; width:332px; margin-left:-3px; text-align:center; font-size:15pt; letter-spacing:5px; line-height:1em;}
#header-navi li a {padding:10px 0;}
#header-navi li a div {font-size:10pt;}
ul.dropdown-menu {background-color:rgba(255, 255, 255, 0.75);}
ul.dropdown-menu > li {margin:3px 0;}
#main-image {height:360px; margin-bottom:30px; background-image:url("../images/main.jpg"); background-repeat:no-repeat; background-position:center;}

/* HEADER 2ND */
#sub-header {padding:20px 10px; margin-bottom:50px; background:#f1f8fe; background:-webkit-gradient(linear, left top, left bottom, from(#ff7594), to(#ff4694)); background:-moz-linear-gradient(top, #ff7594, #ff4694); background:-o-linear-gradient(top, #ff7594, #ff4694); background:-ms-linear-gradient(top, #ff7594, #ff4694); background:linear-gradient(top, #ff7594, #ff4694); filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff7594', endColorstr='#ff4694'); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff7594', endColorstr='#ff4694')"; background:linear-gradient(top, #ff7594, #ff4694); -webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2); box-shadow:1px 1px 1px rgba(0,0,0,0.2); zoom:1;}
#sub-header > div.container {font-size:15pt; letter-spacing:5px; line-height:1em; color:#fff;}
#sub-header > div.container > span {font-size:10pt; margin-left:10px;}

/* FOOTER */
footer {height:160px; background-color:#ff4494; color:#fff; padding-top:15px;}
footer div.copyright {font-size:7pt;}
#footer-navi li {border-left:solid 1px #fff; display:inline-block; font-size:11pt; letter-spacing:2px; line-height:1.2em;}
#footer-navi li a {color:#fff; padding:3px 20px 0 10px;}
#footer-navi li a:hover {background-color:#ff69b4; color:#fff; padding:3px 20px 0 10px;}
#footer-navi li a div {font-size:7pt;}
/* iPhone6 */
@media only screen and (min-device-width:375px) and (max-device-width:667px) {
	footer {height:300px;}
}

/* infomation */
#infomation > div {border:solid 1px #959595; padding:8px 0; text-align:center; color:#ff4594; font-size:15pt; letter-spacing:5px; font-weight:bold; font-family:"Open Sans", "Helvetica Neue", Helvetica, "Arial", sans-serif;}
#infomation > dl {border-left:solid 1px #959595; border-right:solid 1px #959595; border-bottom:solid 1px #959595; padding:20px 25px 0 25px; font-size:11pt; letter-spacing:1px;}
#infomation > dl > dt {color:#ff4594; font-weight:normal;}
#infomation > dl > dd {margin-bottom:20px; font-size:0.95em;}
#infomation > dl > dd > b {font-size:0.95em;}
#infomation img {margin-bottom:30px;}

/* top banner */
div.banner {border:1px solid #959595; margin-bottom:10px;}
div.banner > p {font-size:15pt; color:#fff; margin:0; padding-left:20px; line-height:46px; background-image:url("../images/banner-head.gif");}
div.banner > div {font-size:11pt; padding:20px 20px 0 20px;}
div.banner > div > img {margin-bottom:20px;}
div.banner > img.mb-image {margin-top:-230px; margin-left:167px}
div.banner > img.nbc-image {margin-top:-215px; margin-left:162px}
div.banner a {font-size:10pt; letter-spacing:1px; color:#ff4594; text-decoration:none;}
div.banner a:hover {color:#fff;}
div.button {width:130px; line-height:34px; text-align:center; border:solid 1px #959595; background-color:#fff; border-radius:4px;}
div.button:hover {border:solid 1px #959595; background-color:#ff4594; color:#fff;}
div.button:active {background:#ff4594; box-shadow:inset 0 3px 5px rgba(0, 0, 0, .2); color:#fff; text-shadow:0 1px 1px rgba(255, 255, 255, .3);}
div.button-box {margin:0 0 20px 140px;}

/* company */
div.company > table {width:100%; margin-bottom:30px;}
div.company > table th {width:180px; text-align:center; font-weight:normal; background:#ffeaef; border:solid 1px #959595;}
div.company > table td {padding:20px; border:solid 1px #959595;}
div.company > table img.photo {margin-top:-30px;}
div.company > table a.btn_map {margin-left:10px; display:inline-block; padding:2px 20px; border-radius:15px; text-decoration:none; color:#808080; border:solid 1px #999999; background-image:-webkit-linear-gradient(#e7e7e7 0%, #fefefe 100%); background-image:linear-gradient(#e7e7e7 0%, #fefefe 100%); transition:.4s;}
div.company > table a.btn_map:hover {background-image:-webkit-linear-gradient(#fefefe 0%, #e7e7e7 100%); background-image:linear-gradient(#fefefe 0%, #e7e7e7 100%);}

/* privacy */
div.privacy > p {margin-bottom:30px;}

/* Greeting */
div.greeting > p {margin-bottom:30px;}
div.greeting ul {list-style-type:decimal; padding-left:20px;}
div.greeting > p.photo {float:right; margin-left:20px; margin-bottom:10px;}

/* Philosophy */
div.philosophy > p {margin-bottom:30px;}
div.philosophy > p.photo {float:right; margin-left:20px; margin-bottom:10px;}

/* Trade */
div.trade > h2 {font-size:14pt; line-height:2em; letter-spacing:0.28em; margin-bottom:40px;}
div.trade > h3 {color:#fff; font-size:13pt; line-height:45px; padding-left:1em; margin-bottom:20px; background-image:url("../images/sub-head.gif"); background-repeat:no-repeat;}
div.trade > p.photo {float:right; margin-left:20px; margin-bottom:10px; font-size:10pt;}
div.trade > p.photo > img {margin-bottom:5px;}
div.trade p.sub-photo {margin-top:20px; margin-bottom:0; font-size:10pt;}
div.trade p.sub-photo > img {margin-bottom:5px;}

/* Manufacturer */
div.manufacturer > h2 {font-size:14pt; line-height:2em; letter-spacing:0.28em; margin-bottom:40px;}
div.manufacturer > h3 {color:#fff; font-size:13pt; line-height:45px; padding-left:1em; margin-top:-45px; margin-bottom:20px; z-index:999;}
div.manufacturer > p.photo {float:right; margin:-65px 0 30px 0px;}
div.manufacturer > p.photo2 {float:right; margin:-80px 0 30px 20px;}
div.manufacturer > p.gmp {float:right; margin:35px 30px 100px 20px;}
div.manufacturer > img.header {margin-top:40px;}
div.manufacturer > p.logo {float:left; margin:20px 20px 20px 0;}
div.manufacturer > h4.line1 {font-size:14pt; line-height:64px; letter-spacing:0.28em; margin:20px 0;}
div.manufacturer > h4.line2 {font-size:14pt; line-height:32px; letter-spacing:0.28em; margin:20px 0;}
div.manufacturer p.sub-photo {margin-bottom:0; font-size:10pt;}
div.manufacturer p.sub-photo > img {margin-bottom:5px;}
#shoplist > p {margin-top:20px;}
#shoplist > div {border:solid 1px gray; margin-bottom:30px;}
#shoplist > div > ul.left {float:left; margin:30px 100px 30px 20px;}
#shoplist > div > ul.right {float:left; margin:30px 0;}
#shoplist > div:after {content:""; display:block; clear:both; height:0px; overflow:hidden;}

/* Nursing care */
div.nursingcare > div.title {margin-top:-20px; margin-bottom:10px;}
div.nursingcare > div.row {margin-top:30px;}
div.nursingcare img {margin:20px 0;}
div.nursingcare > h2 {font-size:14pt; line-height:2em; letter-spacing:0.28em; margin-bottom:30px;}
div.nursingcare > h3 {color:#fff; font-size:13pt; line-height:45px; padding-left:1em; margin:50px 0 30px 0; background-image:url("../images/sub-head.gif"); background-repeat:no-repeat;}
div.nursingcare h4 {color:#ff7594; font-size:13pt; margin-bottom:30px; letter-spacing:0.28em;}
div.nursingcare h4 span {color:#000; font-size:10pt; letter-spacing:0em;}
div.nursingcare h5 {color:#ff7594; font-size:13pt; letter-spacing:0.28em;}
div.nursingcare > hr {border-color:#bfbfbf; margin-bottom:40px;}
div.nursingcare p.small {font-size:10pt; line-height:1.5em;}
div.nursingcare > div.price {margin-bottom:30px;}
div.nursingcare > div.price > div.head > div.type {background:#ff7594; color:#fff; width:78px; line-height:29px; text-align:center; border-top-left-radius:1em; border-top-right-radius:1em; float:left;}
div.nursingcare > div.price > div.head > div.time {line-height:29px; font-size:10pt; float:left;}
div.nursingcare > div.price > div.head:after {content:""; display:block; clear:both; height:0px; overflow:hidden;}
div.nursingcare > div.price > table {width:100%; margin-bottom:10px;}
div.nursingcare > div.price > table th {text-align:center; font-weight:normal; border:solid 1px #959595; padding:10px;}
div.nursingcare > div.price > table td {text-align:right; border:solid 1px #959595; padding:10px;}
div.nursingcare > div.price > table th.kaigo1 {background:#ffe3ea;}
div.nursingcare > div.price > table th.kaigo2 {background:#ffc8d4;}
div.nursingcare > div.price > table th.kaigo3 {background:#ffacbf;}
div.nursingcare > div.price > table th.kaigo4 {background:#ff91a9;}
div.nursingcare > div.price > table th.kaigo5 {background:#ff7594;}
div.nursingcare > div.flow {margin-top:-30px; margin-bottom:30px;}
div.nursingcare > div.flow > table {width:100%; margin-bottom:10px;}
div.nursingcare > div.flow > table td {border-bottom:solid 1px #959595; padding:10px;}
div.nursingcare > div.flow > table th {border-bottom:solid 1px #959595; padding:10px; font-weight:normal; font-size:13pt; color:#ff7594; white-space:nowrap;}
div.nursingcare > div.button-box {margin:20px 0;}
div.nursingcare > div.button-box a {text-decoration:none;}
div.nursingcare > div.button-box div.button {margin:0 auto; width:200px; line-height:30px; text-align:center; border:solid 1px #959595; background-color:#ff4594; color:#fff; border-radius:15px;}
div.nursingcare > div.button-box div.button:hover {opacity:0.9}
div.nursingcare > div.button-box div.button:active {background:#ff4594; box-shadow:inset 0 3px 5px rgba(0, 0, 0, .2); color:#fff; text-shadow:0 1px 1px rgba(255, 255, 255, .3);}
div.nursingcare > div.contact {border:solid 1px #959595; padding:10px 30px; margin-bottom:30px;}
div.nursingcare > div.contact > div {border-top:solid 1px #959595; padding:20px 0;}
div.nursingcare > div.contact > div:first-child {border:none;}
div.nursingcare > div.contact a.btn_map {margin-left:10px; display:inline-block; padding:2px 20px; border-radius:15px; text-decoration:none; color:#808080; border:solid 1px #999999; background-image:-webkit-linear-gradient(#e7e7e7 0%, #fefefe 100%); background-image:linear-gradient(#e7e7e7 0%, #fefefe 100%); transition:.4s;}
div.nursingcare > div.contact a.btn_map:hover {background-image:-webkit-linear-gradient(#fefefe 0%, #e7e7e7 100%); background-image:linear-gradient(#fefefe 0%, #e7e7e7 100%);}
div.nursingcare > div.contact > div.tel:after {content:""; display:block; clear:both; height:0px; overflow:hidden;}
div.nursingcare > div.contact > div.tel > div {float:left;}
div.nursingcare > div.contact > div.tel > div:nth-child(1) {padding-left:1em;text-indent:-1em; margin-right:30px;}
div.nursingcare > div.contact > div.tel > div:nth-child(2) {margin-top:-10px; height:26px;}
div.nursingcare > div.contact > div.fax:after {content:""; display:block; clear:both; height:0px; overflow:hidden;}
div.nursingcare > div.contact > div.fax > div {float:left;}
div.nursingcare > div.contact > div.fax > div:nth-child(1) {width:315px; padding-left:1em;text-indent:-1em; margin-right:30px;}
div.nursingcare > div.contact > div.fax > div:nth-child(2) {margin-top:-25px; width:76px; height:76px; margin-right:20px;}
div.nursingcare > div.contact > div.fax > div:nth-child(3) {width:150px;}

/* Contact us & Nursing care business Contact Us */
div.contact table {width:100%; margin:30px 0;}
div.contact table th {padding:20px 0; text-align:center; font-weight:normal; white-space:nowrap; background:#ffeaef; border:solid 1px #959595;}
div.contact table td {padding:20px; border:solid 1px #959595;}
div.contact div.submit {text-align:center; margin-bottom:30px;}
div.contact div.submit > button {width:150px; padding:5px;}
div.contact div.submit > button:nth-child(1) {margin-right:20px;}
div.contact input.company {width:300px; ime-mode:active;}
div.contact input.tanto, div.contact > form input.tantokana, div.contact > form input.kana, div.contact > form input.name, div.contact > form input.relation {width:250px; ime-mode:active;}
div.contact input.zip {width:90px; ime-mode:disabled;}
div.contact input.city, div.contact > form input.building {width:250px; ime-mode:active;}
div.contact input.tel, div.contact > form input.fax {width:130px; ime-mode:disabled;}
div.contact input.mail {width:300px; ime-mode:disabled;}
div.contact textarea.note {width:300px; height:100px; ime-mode:active;}
