@charset "UTF-8";
/*
Theme Name:葛飾の三愛薬局・居宅介護／訪問介護のまごころ
Theme URI:http://www.narts.jp/
Description:葛飾の三愛薬局・居宅介護／訪問介護のまごころ用テーマ
Author:NARTS
Author URI:http://www.narts.jp/
Version:1.0
*/

/* for wordpress */
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}
.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

/* CSSリセット */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers  */ article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.35em;
	color: #333;
	background-color: #fff;
}
img {
	vertical-align: bottom;
	height:auto;
	max-width:100%;
}
a:hover img {
	opacity: 0.7;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);
		filter: alpha(opacity = 70);
	transition: all 0.3s;
}
a {
	text-decoration: none;
	color: #008CD6;
}
a:hover {
	text-decoration: none;
	color: #0E2D96;
	transition: 0.3s all;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.inner {
	width:  960px;
	margin-left: auto;
	margin-right: auto;
}


/****　ここからコンテンツ ****/

/* header */
#top {
	background-color: #002a4d;
	padding-top: 37px;
	padding-bottom: 27px;
}
#top h1{
	float: left;
}
.contact {
	float: right
}


/* グロナビ */
#main-navi {
	background: #2a82c9;
	background: linear-gradient(#2a82c9 0%, #0861a8 100%);
		background: -webkit-linear-gradient(#2a82c9 0%, #0861a8 100%);
		background: -o-linear-gradient(#2a82c9 0%, #0861a8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a82c9', endColorstr='#0861a8',GradientType=0 );
}
#main-navi ul li a {
	float: left;
	height: 48px;
	box-sizing: border-box;
	padding-top: 14px;
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	width: 150px;
	border-left: 1px solid #6daee3;
	border-right: 1px solid #1a517d;
	color: #fff;
}
#main-navi ul li a.go-home {
	width: 60px;
}
#main-navi ul li a:hover {
	background-color: #064e87;
}
.slicknav_menu {
	display: none;
}
#menu {
	display: none;
}
.appeal-3 {
	background-color: #00589e;
	width: 304px;
	height: 187px;
	float: left;
	margin-right: 24px;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 21px;
	font-weight: 800;
}
.appeal-3 a{
	color: #ffffff;
	padding-top: 72px;
	padding-left: 20px;
	display:block;
}
.appeal-3 a:hover{
	color: #fff844;
}
.appeal-3 p:first-child {
	margin-bottom: 13px;
	text-shadow: 2px 2px 6px #003259;
	line-height: 1.3em;
	height: 53px;
	}
.appeal-3 p.copyw {
	font-size: 14px;
	font-weight: 300;
	width: 156px;
	height: 41px;
	color: #c2e4ff;
}
.appeal-3:nth-child(1) {
	background-image: url(images/top_ap3_yakkyoku01.png);
}
.appeal-3:nth-child(2) {
	background-image: url(images/top_ap3_kyotaku01.png);
}
.appeal-3:nth-child(3) {
	background-image: url(images/top_ap3_houmon01.png);
	margin-right: 0px;
}
/* スライド  */
#top-image {
	margin-bottom: 52px;
}


/********* メインエリア *********/

#main-area {
	margin-top: 30px;
}
#contents {
	width: 680px;
	float: left;
	margin-right: 54px;
}
/****** 下層ページ ******/
#header-image {
	background-image: url(images/header_bg01.jpg);
	background-position: center center;
	height: 110px;
	padding-top: 35px;
	box-sizing: border-box;
}
#header-image h2 {
	font-weight: 800;
	font-size: 31px;
	line-height: 1.2em;
}
#contents h3 {
	color: #ffffff;
	font-size: 25px;
	line-height: 1.5em;
	font-weight: 800;
	margin-bottom: 14px;
	background-color: #2a82c9;
	padding: 10px 8px 8px 12px;
	background-image: url(images/bg_h3.png);
	background-position: top 3px left 3px;
	background-repeat: no-repeat;
	border-bottom: 1px #2a82c9 dotted;
}
#contents h4 {
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 800;
	margin-bottom: 14px;
	background-color: #f3f3ec;
	padding: 7px 8px 5px 10px;
	background-image: url(images/bg_h3_b.png);
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: 1px #2a82c9 dotted;
}
#contents h5 {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 800;
	margin-bottom: 14px;
	padding: 7px 8px 3px 0px;
	border-bottom: 1px #2a82c9 dotted;
}
#contents p {
	font-size: 16px;
	line-height: 1.75em;
	margin-bottom: 1em;
}
#contents ul {
	margin-top: 8px;
	margin-bottom: 10px;
}
#contents ul li {
	list-style-type: disc;
	margin-left: 1.3em;
	font-size: 15px;
	margin-bottom: 3px;
	text-indent: -4px;
}
#contents ul li ul li {
	list-style-type: circle;
	margin-left: 1.3em;
	font-size: 15px;
	margin-bottom: 3px;
	text-indent: -4px;
}
#contents ol li {
	list-style-type: decimal;
	margin-left: 1.8em;
	font-size: 15px;
	margin-bottom: 3px;
	text-indent: 0px;
}
#contents table {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	margin-top: 1em;
	margin-bottom: 1em;
}
#contents table th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #aaaaaa;
	color: #000000;
	background-color: #d7e7f2;
}
#contents table td {
	padding: 10px;
	vertical-align: top;
	border: 1px solid #aaaaaa;
}


.breadcrumbs{color:#333333; font-size:15px; padding:0 0 20px 0;}
.breadcrumbs a{text-decoration:underline;}
.breadcrumbs a:hover{text-decoration:none;}

.post_time{text-align:right; margin:0 0 15px 0;}

.pagination{text-align:center; padding:30px 0;}
a.page-numbers,.pagination .current{background:#FFFFFF; border:solid 1px #236EAB; font-size:14px; padding:5px; margin:0; text-decoration:none;}
.pagination .current{background:#236EAB; border:solid 1px #236EAB; color:#FFFFFF;}

p.check_txt {
  background-color: #ffffff;
  color: #333399;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 10px;
  border: 1px solid #aaaaaa;
  font-size: 16px;
  line-height: 1.75em;
  padding:10px;
}
p.check_txt:before {
  font-family: FontAwesome;
  content: '\f00c';
  padding: 0 5px 0 0;
}



/********** トップページ **********/

#contents.top-only .top-magokoro {
	font-size: 22px;
	line-height: 1.5em;
	font-weight: 800;
	margin-bottom: 1em;
	color: #2a82c9;
}
#contents.top-only .top-magokoro img {
	display:inline-block;
	vertical-align:middle;
	margin-right: 3px;
	position: relative;
	top: -2px;
}
#contents.top-only .rinen {
	background-color: #2a82c9;
	padding: 16px;
	margin-bottom: 32px;
}
#contents.top-only .rinen p {
	color: #ffffff;
	font-weight: 100;
	font-size: 26px;
	border: 1px #ffffff solid;
	padding: 18px;
	margin-bottom: 0;
	line-height: 1em;
}
#contents.top-only .rinen p a {
	color: #ffffff;
}
#contents.top-only .rinen p a:hover {
	color: #fff844;
}
#contents.top-only #three {
	margin-bottom: 35px;
}
#contents.top-only .t-one {
	display: block;
	float: left;
	margin-right: 61px;
	text-align: center;
	font-size: 13px;
	font-weight: 800;
}
#contents.top-only .t-one:nth-child(3) {
	margin-right: 0px;
}
#contents.top-only .t-one img {
	margin-bottom: 15px;
}
#contents.top-only .t-one h3 {
	font-size: 27px;
	font-weight: 800;
	line-height: 1em;
	margin-bottom: 10px;
	color: #111;
	background-image: none;
	background-color: #FFFFFF;
	border-bottom: 0;
	padding: 0;
}
#contents.top-only .t-one p {
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 300;
	line-height: 1em;
}

#contents.top-only #top-news {
	margin-bottom: 23px;
}
#contents.top-only #top-news h3 {
	font-size: 21px;
	color: #2a82c9;
	border-bottom: 1px #2a82c9 solid;
	padding-bottom: 0.3em;
	background-image: none;
	background-color: #fff;
	margin: 0;
	padding-left: 0;
	font-weight: 300;
}
#top-news dl {
	padding-top: 6px;
}
#top-news dl dt {
	font-size 14px;
	border-bottom: 1px #2a82c9 dotted;
	display: block;
	width: 110px;
	float: left;
}
#top-news dl dt {
	font-size: 14px;
	border-bottom: 1px #2a82c9 dotted;
	display: block;
	width: 100px;
	float: left;
	padding-top: 9px;
	padding-bottom: 9px;
}
#top-news dl dd {
	font-size 14px;
	border-bottom: 1px #2a82c9 dotted;
	display: block;
	width: 580px;
	float: left;
	padding-top: 9px;
	padding-bottom: 9px;
}
#top-news p.news {
	text-align: right;
	padding-top: 4px;
}




/******** 右サイド ********/
#side-area {
	float: left;
	width: 226px;
}

.side-contact {
	width: 226px;
	height: 230px;
	background-image: url(images/side_contact_tel.png);
	background-repeat: no-repeat;
	margin-bottom: 17px;
}
.side-tel {
	position: relative;
	top: 164px;
	left: 7px;
}

/******** フッター ********/
#footer-area {
	margin-top: 55px;
	background-color: #236eab;
	color: #ffffff;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 15px;
}
#footer-left {
	width: 440px;
	float: left;
}
#footer-center {
	width: 320px;
	float: left;
}
#footer-right {
	width: 200px;
	float: left;
}
#footer-area a {
	color: #fff844;
}
#footer-area a:hover {
	color: #b0ab2f;
}
.footer-name {
	font-size: 35px;
	line-height: 1.3em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight: 800;
}
.footer-name2 {
	margin-bottom: 6px;
}
.footer-name3 {
	font-size: 19px;
	font-weight: 800;
	line-height: 1.6em;
}
#footer-area ul {
	margin-bottom: 0.6em;
}
#footer-area ul li {
	list-style-type: disc;
	margin-left: 20px;
}
#footer-right ul {
	line-height: 2.5em;
}


/******** お問い合わせ ********/
#contact_box {}
#contact_box p.tel{
	font-size: 2.5em;
	color: #2A82C9;
	margin-bottom: 25px;
	font-weight: bold;
}
form.wpcf7-form {
	padding: 1em;
}
.wpcf7 p {
	padding: 0.1em 0 0.1em;
	margin-bottom: 8px;
	line-height: 1.3em
}
.wpcf7-list-item {
	display:block !important;
}
.wpcf7-list-item.first {
	margin-top: 0.5em;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	padding:2%;
	box-shadow:inset 1px 1px 2px rgba(0, 0, 0, 0.15);
	background:#FCFCFC;
	border:#999 1px solid;
	color:#222;
	font-size:14px;
	max-width:100%;
	width:95%;
}
.wpcf7 input[type=submit],
.wpcf7 input[type=reset],
.wpcf7 input[type=button] {
	padding:10px;
	border-radius:5px;
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
	background:#F8F8F8;
	background:-moz-linear-gradient(#FCFCFC, #F3F3F3);
	background:-webkit-linear-gradient(#FCFCFC, #F3F3F3);
	background:-o-linear-gradient(#FCFCFC, #F3F3F3);
	background:-ms-linear-gradient(#FCFCFC, #F3F3F3);
	background:linear-gradient(#FCFCFC, #F3F3F3);
	border:#bbb 1px solid;
	color:#444;
	font-size:13px;
	width:100%;
}
input[type=checkbox] {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	margin-right:0.5em;
}
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=reset]:hover,
.wpcf7 input[type=button]:hover {
	box-shadow:#aaa 0 0 5px;
}
.required{color:#FF0000;}
p.kakunin {
	text-align: left;
	margin: 1em 0em;
	background: #EAE6DB;
	padding: 1em;
	line-height: 1.7em;
}


/******** プラグイン：Shortcodes Ultimate用 ********/
.su-column-inner img{height:auto;}


/*************** レスポンシブ記述部 ***************/

@media screen and (max-width: 640px) {
.aligncenter {
	display: block;
	margin: 0 auto 10px auto;
  float: none;
}
.alignright {
  display: block;
  margin: 0 auto 10px auto;
  float: none;
}
.alignleft {
  display: block;
  margin: 0 auto 10px auto;
  float: none;
}

img {
	max-width: 100%;
	height: auto;
}
.inner {
	width: 100%;
}

#top {
	text-align: center;
	padding-top: 10px;
}
#top h1.logo {
	text-align: center;
	width: 100%;
}
#top h1 {
	float: none;
}
#top .contact {
	float: none;
	margin-top: 1em;
}
#top-image {
	margin-bottom: 20px;
}

#main-navi {
	display: none;
}

#menu {
	display: none;
}

.slicknav_menu {
	display: block;
	text-align: center;
}
.slicknav_menu .slicknav_menutxt {
	font-size: 14px;
}

#header-image h2 {
	padding-left: 6px;
	padding-right: 6px;
	font-size: 24px;
}

#contents {
	width: 100%;
	padding-left: 6px;
	padding-right: 6px;
	box-sizing: border-box;
	float: none;
}

.appeal-3, .appeal-3:nth-child(3) {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}
#contents.top-only .t-one {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}
#contents.top-only .t-one img {
	margin-bottom: 5px;
}
#contents.top-only .t-one h3 {
	margin-bottom: 5px;
}

#top-news h3 {
	text-align: center;
}
#top-news dl dt {
	border-bottom: none;
	float: none;
	padding-top: 9px;
	padding-bottom: 0px;
	text-align: center;
	width: auto;
}
#top-news dl dd {
	font-size: 14px;
	text-align: center;
	display: block;
	width: 100%;
	float: none;
	padding-top: 9px;
	padding-bottom: 9px;
}

#side-area {
	float: none;
	width: 100%;
	display: block;
	margin-top: 1.5em;
	padding-left: 6px;
	padding-right: 6px;
	box-sizing: border-box;
}
.side-contact, .side-kyujin {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.side-kyujin {
	text-align: center;
}

#footer-left {
	text-align: center;
	width: 100%;
	float: none;
	margin-bottom: 0em;
}
#footer-center, #footer-right {
	display: none;
}

} /* ←レスポンシブ用：削除禁止*/


/* 東内追加分 */
.side-kyujin img {
	margin-bottom: 17px;
}