body,header,h1,h2,h3,h4,h5,ul,li,dl,dt,dd,p {
	margin:0;
	padding:0;
}
body {
	line-height:1.2;
	color:#333;
	background-color:#fff;
	-webkit-text-size-adjust: none;
	word-break: break-all;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
a {
	color:#1E529F;
}
header {
	background-color:#1E529F;
	border-bottom:1px solid #6EBCED;
}
header h1 {
	padding:20px 0 15px;
	text-align:center;
}
header h1 img {
	width:240px;
	height:50px;
}
header nav {
	margin:0 auto;
	width:320px;
}
header nav ul {
	list-style:none;
	height:35px;
}
header nav li {
	float:right;
	width:130px;
	height:28px;
	margin-left:6px;
}
header nav li a {
	display:block;
	text-indent:32px;
	overflow:hidden;
	height:28px;
	line-height:28px;
	background:#fff url(images/icon_clinic.png) left center no-repeat;
	background-size:28px 28px;
	-webkit-background-size:28px 28px;
	-moz-background-size:28px 28px;
	border-radius:5px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#1E529F;
}
header nav li#navcontact a {
	background-image:url(images/icon_contact.png);
}
header nav li:first-child {
	float:left;
	width:26px;
}
header nav li:first-child a {
	width:24px;
	text-indent:100%;
	white-space: nowrap;
	background:#1E529F url(images/icon_home.png) left center no-repeat;
	background-size:26px 28px;
	-webkit-background-size:26px 28px;
	-moz-background-size:26px 28px;
}

h2 {
	line-height:2.8em;
	font-size:21px;
	text-align:center;
	color:#333;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", serif;
	letter-spacing:10px;
	background-color:#EDEDED;
	background: -webkit-linear-gradient(#F5F5F5 0%,#EDEDED 100%	);
	background: linear-gradient(#F5F5F5 0%,#EDEDED 100%);
	border-bottom:1px #CCC solid;
	margin-bottom:15px;
}

article {
	margin-bottom:35px;
	padding:0 10px;
}

article h3 {
	color:#1E529F;
	font-size:20px;
	margin-bottom:10px;
}

footer abbr {
	display:block;
	background-color:#EDEDED;
	text-align:center;
	padding:10px;
	font-size:12px;
}

footer small {
	display:block;
	text-align:center;
	line-height:24px;
	font-size:12px;
}


img.top-banner {
	width:100%;
}

.sp_p_oshirase {
	color:red;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:20px;
}

/* 安心納得満足 */
#topmain {
	background: url(images/topmain.jpg) center top no-repeat;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding:0;
}
#topmain-inner {
	padding:210px 10px 0;
	background: -webkit-linear-gradient(rgba(255,255,255,0.0) 50%,rgba(255,255,255,1.0) 60%);
	background: linear-gradient(rgba(255,255,255,0.0) 50%,rgba(255,255,255,1.0) 60%);
}
#topmain-inner img {
	width:280px;
	height:15px;
}
#topmain-inner2 {
	background-color:#1E529F;
	border-radius:5px;
	padding:10px;
}
#topmain h5 {
	text-align:center;
}
#topmain dl {
	margin-top:10px;
	display:table;
	width: 100%;
}
#topmain dl:after {
	content:"";
	clear:both;
}

#topmain dt {
	width:60px;
	display: table-cell;
	vertical-align:middle;
}
#topmain dt img {
	width:50px;
	height:40px;
}
#topmain dd {
	display: table-cell;
	vertical-align:middle;
	background-color:#FFF;
	border-radius:5px;
	padding:5px;
	font-size:12px;
}

/* 天五診療所の紹介 */
#topintro ul {
	list-style:none;
}
#topintro li {
	font-size:15px;
	margin-bottom:15px;
}
#topintro li strong {
	color:#8C4600;
}

/* アクセス */
#topmap div {
	text-align:center;
	margin-bottom:5px;
}
#topmap div img {
	width:100%;
	height:auto;
	max-width:620px;
}
#topmap p {
	font-size:14px;
	margin-bottom:10px;
}

#topmap #googlemap {
	background: url(images/icon_pin.png) left center no-repeat;
	text-indent:20px;
	line-height:23px;
}

/* 診察時間 */
#toptime table {
	border:2px solid #1E529F;
	border-radius:5px;
	font-size:14px;
	border-collapse:separate;
	width:100%;
	border-spacing: 0;
	margin-bottom:5px;
}
#toptime th,
#toptime td {
	font-weight:normal;
	text-align:center;
	padding:3px 0;
}
#toptime thead th,
#toptime thead td {
	background-color:#1E529F;
	color:#fff;
}
#toptime tbody th,
#toptime tbody td {
	border-top:1px solid #1E529F;
}
#toptime tbody th {
	color:#1E529F;
	border-right:1px solid #1E529F;
}
#toptime tbody th span {
	font-size:12px;
}
#toptime p {
	font-size:12px;
}

/* バナー */
#banner {
	text-align:center;
}

/* パソコン版へ */
#topc {
	text-align:center;
}
#topc a {
	padding-left:20px;
	background:url(images/icon_pc.png) left center no-repeat;
	line-height:14px;
	font-size:12px;
}

/* 診察のご案内 */
#internal dt,#pediatrics dt,#allergy dt {
	color:#8C4600;
	margin-bottom: 5px;
}

#internal dt span,#pediatrics dt span,#allergy dt span {
	font-size:12px;
}
#internal dd,#pediatrics dd,#allergy dd {
	margin-bottom: 15px;
}
#pediatrics div {
	border:2px solid #1E529F;
	margin-bottom: 5px;
	border-radius:5px;
	padding:10px;
}
#pediatrics div h4 {
	margin-bottom: 15px;
	color:#1E529F;
}
#pediatrics div h4 span {
	font-size:12px;
}
#pediatrics div dt {
	background-color:#1E529F;
	color:#FFF;
	padding:5px 7px;
	display:inline-block;
	border-radius:7px;
	font-size:12px;
}
#pediatrics div dd {
	font-size:12px;
}
#pediatrics div dd:last-child {
	margin-bottom: 0;
}

/* お問い合わせ */
#contact_tel div,#contact_mail div {
	text-align:center;
	margin:15px 0;
}

#contact_form p {
	margin-bottom:15px;
}

#contact_form p.kome {
	/* text-align:right; */
	font-size:12px;
}

#contact_form dt {
	color:#8C4600;
	margin-bottom: 5px;
}

#contact_form dd {
	margin-bottom:15px;
}

#contact_form span {
	color:#C00;
}

#contact_form input.w100p,
#contact_form textarea.w100p {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact_form .btn {
	text-align:center;
}
#contact_form .btn input {
	font-size:18px;
}


/*******************
文字の点滅用コード（CSS3）
*******************/

.switch {
	-webkit-animation: switchtext 0.7s infinite alternate;
	-moz-animation: switchtext 0.7s infinite alternate;
	animation: switchtext 0.7s infinite alternate;
}


@-webkit-keyframes switchtext {
	0%,10% { opacity: 0; }
	40%,100% { opacity: 1; }
}

@-moz-keyframes switchtext {
	0%,10% { opacity: 0; }
	40%,100% { opacity: 1; }
}

@keyframes switchtext {
	0%,10% { opacity: 0; }
	40%,100% { opacity: 1; }
}


/*
@-webkit-keyframes switchtext {
	from { opacity: 1.0; }
	to { opacity: 0.2; }
}
@-moz-keyframes switchtext {
	from { opacity: 1.0; }
	to { opacity: 0.2; }
}
@keyframes switchtext {
	from { opacity: 1.0; }
	to { opacity: 0.2; }
}
*/

.yoyaku-text-sp {
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:red;
	font-size:20px;
	font-weight:bold;
}

#pediatrics div h4 span.yoyaku-text-sp {
	font-family: Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:red;
	font-size:16px;
	font-weight:bold;
}

.type-stripe {
    height: 10px;
	background: linear-gradient(-45deg, #e13a4b 25%, #fff 25%, #fff 50%, #e13a4b 50%, #dd3d43 75%, #fff 75%, #fff);
    -webkit-animation: stripeBg 10s linear infinite;
    animation: stripeBg 10s linear infinite running;
    -ms-animation: stripeBg 10s linear infinite;
    background-size: 20px 20px;
    border: 1px solid #dd3d43;
}
@-webkit-keyframes stripeBg {
 0% {background-position: 0 0;}
100% {background-position: 100% 0;}
}

@keyframes stripeBg {
 0% {background-position: 0 0;}
100% {background-position: 100% 0;}
}


