﻿@CHARSET "utf-8";

/*
clinic green #006D56
kigu green   #01AA3B
*/

body, html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body {
/*  font-family: 'Lucida Grande',Verdana,Arial,Sans-Serif; */
  font-size: 12px;
  color: #000000;
  font-family:"segoe ui",meiryo,"yu gothic","hiragino kaku gothic pron",sans-serif;
  /*
      font-family: "メイリオ レギュラー","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, 游ゴシック体, YuGothic, "Yu Gothic", メイリオ, Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3, TakaoPゴシック, TakaoPGothic, MotoyaLCedar, "Droid Sans Japanese", Arial, sans-serif;
  */
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.reactiveimg {
	max-width:100%;
}

h1, h2, h3, h4, h5 {
  margin: 0; 
}

a {
	text-decoration:none;
	color:#000000;
}
header, nav, footer, section, article, div {
  box-sizing: border-box;
}



.fixedElement {
    position:fixed;
    top:0;
    width:100%;
    z-index:100;
}

.underFixedElement {
	width:100%;
}

.contentholder {
	width:100%;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.middlecontentholder {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	max-width:1000px;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;	
}

.darkgreen {
	background-color:#024234;
}

.greenbox {
	background-color:#01AA3B;
	color:#FFFFFF;
	border-radius:20px;
	padding:10px;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
}

.fullgreenbox {
	background-color:#01AA3B;
	color:#FFFFFF;
	width:100%;
	max-width:1000px;
}

.headerholder {
	width:100%;
	background-color:#FFFFFF;
/*	height:118px; */
	max-width:100%;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}


.headertopborder {
	width:100%;
	height:1px;
	background-color:#01AA3B;
}


.header {
	max-width:1000px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
/*	border-bottom:dotted 1px #000000; */
	height:50px;  
	margin-bottom:5px;
}

.smbuttons {
	display:flex;
	width:100%;
	max-width:1000px;
	text-align:right;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-left:auto;
	margin-right:auto;
	min-height:38px;
}

.twitter {
	margin-left:5px;
	margin-top:15px;
	margin-right:5px;
}

.facebook {
	margin-left:auto;
	margin-top:15px;
}

/* top menu buttons */
.htitle {
	margin-right:auto;
	margin-top:auto;
	margin-bottom:auto;
	font-size:18px;
/*	font-weight:600; */
}

.htitletext {
	margin-top:auto;
	margin-bottom:auto;
	font-size:14px;
	display:flex;
	flex-wrap: wrap;
}	

.hbutton {
/*	border-left: 1px dotted #000000; */
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	background-color:#ffffff;
	height:100%;
	font-size:16px;
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
/*	font-weight:600;*/
}

.hbutton_text {
	margin-top:auto;
	margin-bottom:auto;
	text-align:center;
}

.hbs {
	font-weight:300;
	font-size:14px;
}

/* ** end top menu ** */

/* sidenav */
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #01AA3B;
    overflow-x: hidden;
	overflow-y: hidden;
    transition: 0.4s;
    padding-top: 60px;
	text-align:left;
}

.sidenav a {
    padding: 8px 8px 8px 10px;
    text-decoration: none;
    font-size: 16px;
    color: #FFFFFF;
    display: block;
    transition: 0.2s;
}

.sidenav a:hover {
    color: #f1f1f1;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 32px;
    margin-left: 50px;
}
.mobilemenu {
	display:none;
}

.mobileonly {
	display:none;
}

.pconly {
	display:inline-block;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}


/* end sidenav  */


/* bottom */

.fullpageholder {
	width:100%;
	background-color:#edecec;
}


.indexcentralholder {
	width:100%;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
			
.indexaddresstelephone {
	width:33%;
	font-size:16px;
	padding-left:20px;
}

.addresstelephone {
	width:50%;
	font-size:16px;
	padding-left:10%;

}
.indexaddress {
	width:33%;
	font-size:16px;
	padding-left:20px;
}

.indexmap {
	width:34%;
	font-size:16px;
	text-align:center;
}

.maparea {
	width:50%;
	font-size:16px;
	text-align:center;
}

.maparea img {
	width:75%;
	border:2px solid #FFFFFF;
}

.indexmap img {
	width:75%;
	border:2px solid #FFFFFF;
}


.indexaccesslink {

	width:100%;
	text-align:center;
}

/* end bottom */

/* footer */

.footerholder {
	width:100%;
	background-color:#444444;
	max-width:100%;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;

/*	background-image:url(img/footershort.jpg);
	background-position:top;
	background-repeat:repeat-x;
	*/
}

.footer {
	width:100%;
	max-width:1000px;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:40px;
	font-size:16px;
	color:#FFFFFF;
}

.footer a {
	color:#FFFFFF;
	display: block;
}

.footertitle {
	width:100%;
	text-align:center;
	display:none;
	padding-bottom:5px;
}

.footergroup {
	width:33.3%;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;

}


.footergrouplinks {
	margin-left:auto;
	margin-right:auto;
	
}

.extratopmargin {
	margin-top:40px;
}

.roundedgreenbox {
	position:relative;
	top:-20px;
	background-color:#01AA3B;
	margin-left:10%;
	color:#FFFFFF;
	border-radius:10px;
	height:30px;
	font-size:18px;
	text-align:center;
	line-height:30px;
	width:200px;
}

/* end footer */

.whitetitle {
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	text-align:center;
}

.whitetitlesm {
	color:#FFFFFF;
	font-size:13px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	text-align:center;
	padding-bottom:10px;
}

.ititle {
	width:100%;
/*	border-bottom:1px solid #b10321;
	color:#b10321;
	font-size:26px;
	line-height:35px; */
	margin-top:30px;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.ititle2 {
	width:100%;
	color:#b10321;
	font-size:26px;
	line-height:35px;
	margin-top:5px;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}


.redtitle {
	width:100%;
	background-color:#b10321;
	color:#FFFFFF;
	font-size:26px;
	line-height:35px;
	margin-top:5px;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-top:5px;
	padding-bottom:5px;
}

.ititle_text {
	margin-left:auto;
	margin-right:auto;
	border-bottom:dashed 1px #01AA3B;
	width:90%;
	font-size:16px;
	margin-bottom:10px;
	text-indent:10px;
}

.redtitle_text {
	margin-left:auto;
	margin-right:auto;
	background-image:url(img/rpo.png);
	background-repeat:no-repeat;
	text-indent:35px;
}

.redtitle_text2 {
	margin-left:auto;
	margin-right:auto;
}

.redtitle_text3 {
	font-size:16px;
	margin-left:10%;
}

.fulltext {
	padding-top:5px;
	padding-left:30px;
	padding-right:20px;
	padding-bottom:20px;
	font-size:16px;
}


/* Index BLOG */
.indexblogholder {
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

.indexblog {
	width:100%;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
/*	border-bottom:1px dotted #000000; */
	margin-bottom:10px;
	font-size:16px;
	cursor:pointer;
}

.indexblognew {
	width:50px;
	color:red;
}

.indexblogcategory {
	width:25%;
}

.indexblogdate {
	
	padding-right:40px;
}

.indexblogtitle {

}


/* */

.it1 {
	width:100%;
	text-align:center;
	font-size:22px;
	padding-top:20px;
/*	font-weight:bold; */
}

.it1_a {
	width:100%;
	text-align:center;
	font-size:22px;	
/*	font-weight:bold; */
}

.it2 {
	width:100%;
	text-align:center;

	font-size:16px;
}

.it3 {
	width:100%;
	text-align:center;
}

.indeximg {
	width:33%;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}

.indeximg img {
	width:100%;
}
.mudetail {
	width:100%;
	background-color:#fce4eb;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

.jyudetail {
	width:100%;
	background-color:#e9fcec;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

.nadetail {
	width:100%;
	background-color:#fcdfc1;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

.pamphlet {
	width:100%;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

.pinkshape {
	background-image:url(img/pink.jpg);
	background-position:60px 0px;
	background-repeat:no-repeat;
	padding-left:130px;
}

.greenshape {
	background-image:url(img/green.jpg);
	background-position:60px 0px;
	background-repeat:no-repeat;
	padding-left:130px;
}

.orangeshape {
	background-image:url(img/orange.jpg);
	background-position:60px 0px;
	background-repeat:no-repeat;
	padding-left:130px;
}

.traceback {
	font-size:14px;
	color:#b10321;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:20px;
}

.traceback a {
	color:#b10321;
	
}


.fulltext2 {
	padding-top:25px;
	padding-left:30px;
	padding-right:20px;
	padding-bottom:20px;
	font-size:16px;
	width:60%;
}

.greenshape2 {
	background-image:url(img/green.jpg);
	background-position:40px 25px;
	background-repeat:no-repeat;
	padding-left:120px;
}

.orangeshape2 {
	background-image:url(img/orange.jpg);
	background-position:40px 25px;
	background-repeat:no-repeat;
	padding-left:120px;
}

.pinkshape2 {
	background-image:url(img/pink.jpg);
	background-position:40px 25px;
	background-repeat:no-repeat;
	padding-left:120px;
}

.orangeshape2 {
	background-image:url(img/orange.jpg);
	background-position:40px 25px;
	background-repeat:no-repeat;
	padding-left:120px;

}



.placedesign {
	width:40%;
	text-align:center;
	padding-top:5px;
}

.placedesign img {
	max-width:80%;
}

.greenbackline {
	max-width:1000px;
	width:100%;
	background-color:#e9fcec;
	padding-left:120px;
	font-size:16px;
}

.pinkbackline {
	max-width:1000px;
	width:100%;
	background-color:#fce4eb;
	padding-left:120px;
	font-size:16px;
}

.orangebackline {
	max-width:1000px;
	width:100%;
	background-color:#fcdfc1;
	padding-left:30px;
	font-size:16px;
}

.fulltext3 {
	padding-top:25px;
	padding-left:120px;
	padding-right:20px;
	padding-bottom:20px;
	font-size:16px;
	width:100%;
}

.fulltext4 {
	padding-top:25px;
	padding-left:120px;
	padding-right:20px;
	padding-bottom:20px;
	font-size:16px;
	width:100%;
}

.commondetail {
	margin-top:20px;
}
.commondetail img{
	width:100%;
}

.redtext {
	width:100%;
	background-color:#b10321;
	color:#FFFFFF;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.redtexttitle {
	width:100%;
	text-align:center;
	font-size:20px;
	padding-top:10px;
	padding-bottom:5px;
}

.redtexttext {
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	padding-bottom:10px;
	padding-left:5px;
	padding-right:5px;	
} 

.flexdetail {
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width:100%;
}

.commontext {
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	padding-top:10px;
	padding-bottom:10px;
}

.commonimg {
	width:25%;
	text-align:center;
	padding-left:3px;
	padding-right:3px;
	padding-top:5px;
}

.commonimg img {
	width:100%;
}

.greetingtext {
	font-size:16px;
	padding-left:10%;
	padding-right:10%;
	padding-top:30px;
	padding-bottom:20px;
}

.greetingtitle {
	font-size:16px;
	margin-top:auto;
	margin-bottom:auto;
	padding-left:10%;
}

.greetingimage {
	margin-left:auto;
	margin-right:20%;
}

.indented {
	padding-left:10%;
}

.fullimage {
	width:100%;
}

.fullimage img {
	width:100%;
}

.morepadding {
	padding-left:20%;
	padding-right:20%;
}


/* BLOG STUFF */
.nobottommargin {
	margin-bottom:0px !important;
}

.blogmain {
	padding-right:5px;
	width:74.5%;
}

.rowflex {
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
}
		
.blogmenu {
	width:25.5%;
	background-color:#edecec;
	display:flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.blogmenutitle {
	color:#000000;
	width:65%;
	text-align:right;
	padding-right:10px;
	font-size:18px;
	padding-top:40px;
}

.blogmenucategory {
	color:#000000;
	width:100%;
	text-align:left;
	padding-left:10px;
	font-size:18px;
	padding-top:5px;
	padding-bottom:15px;
}

.blogmenucategory a {
	color:#000000;
}

.bmcf {
	padding-top:20px;
}


.message {
	width:100%;
	color:#FF0000;
	font-size:18px;
	padding-left:10px;
	padding-top:20px;
}

.blogentry {

	padding-top:10px;
	margin-bottom:5px;
	border-bottom:1px solid #01AA3B;
}

.blogheader {
	/*
		padding-bottom:1px;
		border-bottom:1px dashed #cccccc;
	*/
}

.blogtitle {
	color:#01AA3B;
	font-size:18px;
	padding-left:10px;
	font-weight:bold;
	
/*	background-image:url(img/rpo.png);
	background-repeat:no-repeat;
	background-position:30px 0px;	
*/	
}

.bloginfo {
	text-align:left;
	padding-left:30px;
	padding-top:10px;
}

.blogtext {
	padding-left:60px;
	padding-top:10px;
	line-height:20px;
	font-size:16px;
}

.blogimageblock {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:20px;
	display:flex;
	flex-wrap: wrap;
	background-color:#eeeeee;
	border:1px solid #aaaaaa;
}

.blogimage {
	width:33.3%;
	padding-top:3px;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:2px;	
}

.blogimageblock img {
	width:100%;
}

.blognavigation {
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
}

.blognavigation a {
	font-weight:bold;
}

















.centerholder {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1000px;
	display:flex;
	flex-wrap: wrap;
}


.linktop {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.linktop img{
	padding-right:10px;
	padding-left:10px;
}


.contacttitle {
	border-bottom:1px solid #b10321;
	font-size:22px;
	padding-left:30px;
	padding-top:10px;
	margin-bottom:20px;
	width:100%;
}

.contacttext {
	font-size:22px;
	padding-left:10%;
	margin-bottom:20px;
	width:100%;
}
.contactinputarea {
	background-color:#FFFFFF;
}

.contactnote {
	width:100%;
	padding-left:30%;
	font-size:14px;
	line-height:35px;
}

.contacttypearea {
	background-color:#01AA3B;
	box-shadow: 0px 5px 15px #444444;
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
	padding-left:20%;
	font-size:18px;
	color:#FFFFFF;
}

.contactform {
	width:100%;
	padding-left:30%;
}
.contactinputtitle {
	width:40%;
	padding-left:20%;
	font-size:16px;
	padding-bottom:10px;
}
.contactinput {
	width:60%;
}

.inpbox {
	box-shadow: 0px 5px 15px #444444;
	width:70%;
	min-height:20px;
	font-size:16px;
	padding-left:5px;
	padding-right:5px;
	border-radius:3px;
}

.contactinput textarea {
	height:120px;
}

.contactmessagetitle {
	padding-top:10px;
	padding-bottom:10px;
}

.contactsubmit{
	text-align:center;
	padding-top:20px;
	padding-bottom:40px;
	width:100%;
}

#submitbutton {
	box-shadow: 0px 5px 15px #444444;
	padding-left:60px;
	padding-right:60px;
	border:1px solid #000000;
	border-radius:10px;
	background-color:#FFFFFF;
	cursor:pointer;
	font-size:16px;
}


.topbuttonholder {
	display:flex;
	flex-wrap: wrap;
	margin-left:10%;
	margin-right:10%;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:dashed 1px #dddada;
	
}


.topbutton {
	margin-top:10px;
	margin-bottom:0px;
	width:25%;
}

.topbutton img {
	border:1px solid #dddada;
	
}

.toplistpoints {
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	max-width:600px;
}

.listpointtitle {
	font-size:18px;
}
.greendot {
	color:#01AA3B;
}

.listpointtext {
	font-size:14px;
	margin-bottom:10px;
}

.topmap {
	width:50%;
	text-align:center;
	margin-bottom:10px;
}
.topdetails {
	width:50%;
}

.summarydetails {
	margin-left:auto;
	margin-right:auto;
}

.topmap img, .topdetails img {
	max-width:100%;
}
 
.topaddress {
	font-size:16px;
	margin-left:10%;
}

.greentitleline {
	background-color:#01AA3B;
	border-radius:10px;
	height:30px;
	margin-left:auto;
	margin-right:auto;
	width:90%;
	color:#FFFFFF;
	font-size:18px;
	line-height:30px;
	padding-left:5%;
	margin-bottom:20px;
}
 
.addresstext {
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	line-height:30px;
	margin-bottom:10px;	
} 

.accessmap {
	text-align:center;
	margin-bottom:10px;
	width:100%;
}

.accessmap img {
	max-width:90%;
}

.blockheader {
	line-height:24px;
	color:#000000;
	font-size:20px;
	border-bottom:1px solid #000000;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.blockheaderblock {
	font-size:30px;
}
 
.centeredtext {
	width:100%;
	text-align:center;
} 

.docktext {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	font-size:14px;
	padding-top:10px;
	padding-bottom:10px;
}

.docktext_n {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	font-size:14px;
}


.imgdiv {
	width:33%;
}

.imgdiv img {
	max-width:90%;
}


.dcli {
	
} 
.listback {
	background-color:#c4df9b;
	border-radius:20px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.smokingimg {
	margin-top:10px;
	margin-bottom:10px;
	font-size:14px;
}

.smokingimg img {
	margin-bottom:4px;
	
}

#mobilefacebook, #mobiletwitter {
	display:none;
}

.centereddiv {
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
}

.nursingimg {
	margin-left:10px;
	margin-right:10px;
}




/* ****1000 px***** */
@media screen and (max-width:1000px) {

	.mobilemenu {
		display:inline-block; 
		padding-right:5px;
		text-align:right;
	}
	.smbuttons {
		text-align:right;
		margin-left:auto;
		width:100%;
/*		height:40px; */
/*		padding-bottom:5px; */
	}
	
	.facebook {
	}
	
	.menuholder,
	.hbutton	{
		display:none;
	}

	.header {
		display:none;
	}
	
	.mobileonly {
		display:inline-block;
	}
	
	.pconly {
		display:none;
	}
	
	.index_addressttext {
		margin-left:auto;
		margin-right:auto;		
	}
			
	.indexaddresstelephone {
		width:100%;
		margin-bottom:20px;
		order:2;
		display:flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.indexaddress {
		width:100%;
		margin-bottom:20px;
		order:1;
		display:flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.indexmap {
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:10px;
		order:3;
	}
	
	.indexaccesslink {
		order:4;
	}
	
	.footerholder {
/*		background-image:url(img/footerlong.jpg); */
	}

	.footer {
		padding-top:50px;
	}
	
	.footertitle {
		display:block;
	}
	
	.footergroup {
		width:100%;
	}
	
	.footergrouplinks {
		margin-left:25%;
	}
	
	.pinkshape, .greenshape, .orangeshape,
	.pinkshape2, .greenshape2, .orangeshape2,
	.greenbackline, .fulltext3, .pinkbackline, .fulltext4,
	.orangebackline
	{
		background-image:none;
		padding-left:30px;
	}
	
	.htitletext {
		font-size:12px;
		display:block;
		text-align:left;
	}	
	
}


@media screen and (max-width:930px) {
	.greenbox {
		margin-left:10px;
		margin-right:10px;
	}
}

@media screen and (max-width:900px) {

	.indexblogholder {
		width:95%;
	}
	
	.ititle_text {
		width:95%;
	}
	
}

@media screen and (max-width:800px) {
	.topbutton {
		width:33%;
	}
}

@media screen and (max-width:770px) {

	.indexblogtitle {
		width:100%;
	}
	
	.indexblogcategory {
		width:50%;
	}

	.indexblogdate {
		padding-right:0px;
	}
	
	.indeximg {
		width:100%;
	}
	
	.placedesign {
		width:100%;
		padding-top:5px;
	}
	
	.fulltext2 {
		width:100%;
	}
	
	.commonimg  {
		width:50%;
	}
	
	.addresstelephone {
		width:100%;
		padding-left:25%;
	}
	
	.maparea {
		width:100%;
		margin-top:20px;
	}
	
	.blogmain {
		width:100%;
	}
			
	.blogmenu {
		width:100%;
	}
	
	.blogimage {
		width:50%;
	}
	
	
	.redtexttitle {
		font-size:18px;
		padding-top:5px;
		padding-bottom:3px;
	}

	.redtexttext {
		font-size:14px;
		padding-bottom:5px;
	} 
	
	.htitletext {
		display:none;
	}
	
	.toplistpoints {
		padding-left:10px;
	}
	
	.topmap, .topdetails{
		width:100%;
	}
	
}


/* CONTACT AT 700PX */
@media screen and (max-width:700px) {

	.contactnote {
		padding-left:20px;
	}

	.contacttypearea {
		padding-left:20px;
		font-size:14px;
	}

	.contactform {
		padding-left:20px;
	}
	
	.contactinputtitle {
		width:100%;
		padding-left:20px;
		font-size:14px;
	}
	
	.contactinput {
		width:100%;
		padding-left:10px;
		padding-right:10px;
	}

	.inpbox {
		width:95%;
		margin-bottom:10px;
	}

	.contactinput textarea {
		height:80px;
	}

	.contactmessagetitle {
		padding-top:10px;
		padding-bottom:10px;
		display:inline;
	}

	.contactsubmit{
		padding-top:10px;
		padding-bottom:20px;
	}

	#submitbutton {
		padding-left:40px;
		padding-right:40px;
	}
	
	.docktext_n {
		display:block;
	}

}



@media screen and (max-width:620px) {
	.topbutton {
		width:50%;
		text-align:center;
		margin-left:0px;
	}
	
}





@media screen and (max-width:500px) {

	.footergrouplinks {
		margin-left:5%;
	}
	.ititle, .ititle2 {
		font-size:22px;
	}
	
	.addresstelephone {
		padding-left:15%;
	}
	
	.blogimage {
		width:100%;
	}
	
	#menufacebook, #menutwitter {
		display:none;
	}
	
	
	#mobilefacebook, #mobiletwitter {
		display:inline;
	}
	
	.topbuttonholder {
		width:100%;
		max-width:100%;
	}
	
	.nursingimg {
		margin-left:auto;
		margin-right:auto;
		padding-left:5px;
		padding-right:5px;
	}
}