@charset "utf-8";
/* CSS Document */

body{
	color:#595757;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	line-height:1;
	text-align:left;
	background:#FFF;
}

a:hover img{ opacity:0.64; }
.anchor{ text-decoration:none; }
.anchor:hover img{ opacity:1; }
.clear{ clear:both; }
div:after,
ul:after,
dl:after,
.ac:after {
    content: "";
    display: block;
    clear: both;
}

.main {
    position: relative;
}

/* header footer*/

.header{
	position:relative;
	width: 100%;
	border-bottom:2px #79adcc solid;
}

.footer{
	padding:1.75em 0 1.25em;
	background:#79adcc;
	color:#FFF;
	text-align:center;
}

.inner th{
	vertical-align:top;
}

.grn{
	color:#79aecd;
}

#info #d ul li:first-letter {
	color : #ed8599;
	padding:0 .125em 0 0;
}

#aroma #a{
	margin-bottom:0;
	background:none;
}

#aroma #a p span{
	 border-bottom: 1px solid #767cba;
	 padding-bottom: 2px;
}
#link #a{
	margin-bottom:0;
	background:none;
}
#details #k h2{
	background:none;
	padding-left:0;
}

#details #k p span{
	display:block;
	text-align:center;
	color:#767cba;
}

#details .content #f ul:first-of-type {
	margin-bottom:0;
}

#details #j{
	background:none;
	padding:0;
}

/* form */

.need{
	color:#ff0000;
}

.wpcf7-form{
	margin:0 auto;
}

.wpcf7-form dl{
	margin:0 0 2em 0 !important;
}

.wpcf7-form dl:first-of-type{
}

.wpcf7-form dt{
	width:10em;
	float:left;
	line-height:1.5;
	padding:calc(0.75em + 2px) 0;
}

.wpcf7-form dt.br{
	padding:2px 0;
}

.wpcf7-form dd{
	width:calc(100% - 10em) !important;
	float:left;
}

.wpcf7-form dd span{
}

.wpcf7-form dd input[type='text'],
.wpcf7-form dd input[type='email'],
.wpcf7-form dd textarea{
	display:block;
	width:calc(100% - 2px);
	line-height:1.5;
	padding:0.75em 1em;
	border:1px solid rgba(0,0,0,0.24);
	-webkit-appearance: none;
}

.wpcf7-form dd input[type='checkbox']{
	margin:1em 0 1em 1em;
}

.wpcf7-form dd .wpcf7-radio span{
	display:inline !important;
}

.wpcf7-form dd .wpcf7-radio input{
	display:inline !important;
	width:auto !important;
}

.wpcf7-form p{
	text-align:center;
	margin:0 0 0 10rem;
	position:relative;
}

.wpcf7-form p span{
	display:inline !important;
}

.wpcf7-form p input{
	display:inline-block;
	width:12em;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	padding:0.5em 0;
	margin:0 0 0 10em;
	background:#ed8599;
	border:none;
	-webkit-appearance: none;
}

.wpcf7-form p input:hover{
	opacity:0.64;
	transition:0.5s;
}

.wpcf7c-hide{
	display: none;
}

.wpcf7c-force-hide{
	display: none !important;
}

.wpcf7c-conf{
	color:#ff0000 !important;
	background-color:transparent !important;
	border:none !important;
}

.ajax-loader{
	display:none;
}

.screen-reader-response{
	display:none;
}

.wpcf7-not-valid-tip{
	display:block;
	color:#ff0000 !important;
	font-size:0.8em !important;
	margin-top:0.5em;
}

.wpcf7-validation-errors{
	display:block;
	color:#ff0000 !important;
	text-align:center;
	line-height:1.5;
	padding:0 !important;
	margin:1.75em 0 -0.25em 10em !important;
	border:none !important;
}

.wpcf7c-elm-step2.message{
	display:block;
	text-align:center;
	line-height:1.5;
	padding:0 !important;
	margin:1.75em 0 -0.25em 10em !important;
	border:none !important;
}

.wpcf7-mail-sent-ok{
	display:block;
	color:#ff0000 !important;
	text-align:center;
	line-height:1.5;
	padding:0 !important;
	margin:1.75em 0 -0.25em 10em !important;
	border:none !important;
}

@media screen and (min-width:1093px){

	.pcNone{
		display:none;
	}

	html{
		width:100%;
		height:100%;
		font-size:14px;
	}

	body{
		width:100%;
		height:100%;
		font-size:1rem;
	}

	img {
		display: block;
		height: auto;
	}

/* header footer*/

	.header {
		height:111px;
	}

	.h1 img{
		max-width:395px;
		position: absolute;
		top: 17px;
		left:21px;
	}

	.header address img{
		max-width:221px;
		position: absolute;
		top: 53px;
		right:1em;
	}

	.banner2 img{
		margin: 0 auto;
	}

	#nav .banner2 {
		width:1091px;
		position: absolute;
		bottom: calc(110px + 45px);
		left: 0;
		right: 0;
		margin:auto;
	}

	#nav .menu {
		display:none;
	}

	#nav nav {
		width:1091px;
		position: absolute;
		bottom: 22.5px;
		left: 0;
		right: 0;
		margin:auto;
	}

	#nav li a{
		text-decoration:none;
	}

	#nav li a:hover{
		opacity:.7;
		display:block;
	}

	#nav li{
		width:115px;
		margin-right:.5em;
		float:left;
	}

	#nav li span {
		display: none;
	}

	#nav li:nth-child(9){
		margin-right:0;
	}

	#nav li:nth-last-child(-n+3) {
		display:none;
	}

	.bkTop {
		position:absolute;
		bottom: 12em;
		right:0;
	}

	.bkTop a{
		padding: 1em 3.5em 1em 0;
		background: url(../img/top.png) top right / 61px no-repeat ;
		color:#4994c4;
		font-size:21px;
		text-decoration:none;
		text-align:right;
	}

	.footer nav {
		display:table;
		margin:0 auto 1em;
		border-left:1px #FFF solid;
		font-size:15px;
	}

	.footer nav li{
		float:left;
		padding:0 1em;
		border-right:1px #FFF solid;
	}

	.footer .copyright{
		width:100%;
		font-size:75%;
	}

	.contents{
		position:relative;
		max-width:1093px;
		width: auto;
		margin:0 auto 0;
		padding-bottom:15em;
		background: url(../img/right.png) top 111px right / 142px no-repeat ;
	}

	.subPage .left{
		float:left;
		width:191px;
		margin:60px 46px 0 24.5px;
	}

	.subPage .left h1{
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		margin-bottom:35px;
		background: url(../img/h1.png) top center / 191px no-repeat ;
		color: #FFF;
		line-height: 183px;
		text-align: center;
		font-size: 21px;
	}

	.subPage .left h1.small{
		font-size:19px;
	}

	.subPage .left h1.b2{
		width:191px;
		height:183px;
		padding-bottom: 35px;
		display:table-cell;
		vertical-align:middle;
		line-height: 1.5;
		text-align: center;
		font-size: 20px;
	}

	.subPage .left li a:hover{
		text-decoration:none;
		opacity:.8;
	}

	.subPage .left li{
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		margin-bottom: 26px;
		background: url(../img/leftBg.png) top center / 153px 46px no-repeat ;
		color: #FFF;
		text-align: center;
		font-size: 18px;
		line-height: 46px;
	}

	.subPage .left li.small{
		font-size: 14px;
		padding-top: .125em;
	}

	.subPage .left li.b2{
		height:calc(62px - 1.125em);
		background: url(../img/leftBg.png) top center / 153px 62px no-repeat ;
		color: #FFF;
		text-align: center;
		font-size: 14px;
		line-height: 1.25;
		padding-top: 1.125em;
	}

	.content{
		float:left;
		width:820px;
		margin:3.75em 0;
	}

	.content > div{
		width:579px;
		margin-bottom:3em;
		padding-bottom: 4em;
		background: url(../img/line.png) bottom center / 579px no-repeat ;
	}

	.content > div:last-child{
		margin-bottom: 0 !important;
		padding-bottom: 0;
		background:none;
	}

	.content > div > *:last-child {
		margin-bottom: 0 !important;
	}

	.content h2{
		width: 191px;
		line-height: 58px;
		background: url(../img/h2.png) top center / 191px no-repeat ;
		text-align:center;
		color:#4994c4;
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		font-size:21px;
		margin-bottom:1.125em;
		font-weight:normal;
	}

	.content h2.small{
		font-size:18px;
	}

	.content h2.b2{
		display: table-cell;
		vertical-align: middle;
		width: 191px;
		height:78px;
		padding-bottom:1em;
		padding-top: .125em;
		line-height: 1.25;
		background: url(../img/h2.png) top center / 191px 78px no-repeat ;
		font-size:18px;
	}

	.content h3{
		color:#767cba;
		font-size:19px;
		margin-bottom:1em;
		font-weight:normal;
	}

	.content p{
		line-height:1.75;
		margin:-.375em 0 calc(-.375em + 1.5em);
	}

	.list02{
		margin-bottom:2em;
		font-size:16px;
	}

	.list02 li{
		background: url("../img/list02.png") left center /15px no-repeat;
		padding-left: 1.125em;
		line-height: 1.75;
		margin:-.375em 0 calc(-.375em + .75em);
	}

	.list02 li:last-child{
		margin-bottom:0;
	}

	.list03{
		margin-bottom:2em;
	}

	.list03 li{
		background: url("../img/list03.png") left top .375em no-repeat;
		padding-left: 1.125em;
		line-height: 1.75;
		margin:-.375em 0 calc(-.375em + .75em);
	}

	.list03 li:last-child{
		margin-bottom:0;
	}

	.list04{
		margin-bottom:2em;
	}

	.list04 li{
		background: url("../img/list04.png") left top .375em / 14px no-repeat;
		padding-left: 1.125em;
		line-height: 1.75;
		margin:-.375em 0 calc(-.375em + 1.25em);
	}

	.list04 li:last-child{
		margin-bottom:0;
	}

	.red{
		color: #ed8599;
		font-size: 16px;
	}

	.big{
		font-size:110%;
	}

	/* index */

	#index .contents {
		background: url(../img/bg.png) top 20px center / 1066px no-repeat ;
		height:610px;
		padding-bottom:0;
	}

	#index #a {
		width: 523px;
		min-height: 155px;
		position:absolute;
		left:0;
		bottom:calc(165px + 112px);
	}

	#index #a h2{
		margin:0 0 0.25em 0.5em;
		color:#79adcc;
		font-size:15px;
		font-weight:normal;
	}

	#index #a h2.middle{
		margin-top: 1.5em;
	}

	#index #a ul {
		padding: 0.5em 0.5em;
		border-top:1px #79adcc solid;
		border-bottom:1px #79adcc solid;
	}

	#index #a li  {
		font-size:80%;
		line-height: 1.5;
		padding: 0.25em 0;
	}

	#index #a li span {
		margin-right:1em;
		color:#007aa9;
	}

	#index #b{
		position:absolute;
		right:0;
		top:30px;
	}

	#index #b .inner{
		position:relative;
		border:2px #c6d9e8 solid;
		padding:.375em .75em 2em;
	}

	#index #b h2{
		position: absolute;
		left: -1em;
		top: -1.5em;
	}

	#index #b li{
		float:left;
	}

	#index #b li:first-child{
		margin-right:3px;
	}

	#index #b p{
		position: absolute;
		right: 1em;
		bottom: .5em;
	}

	#index #c span,
	#index #d span,
	#index #e span,
	#index #g span,
	#index #f span{
		display:none;
	}

	#index .monshin_banner{
		position:absolute;
		width: 431px;
		bottom: 140px;
    right: 0;
	}

	#index .monshin_banner #c-2{
		margin-bottom:1em;
	}



	#index #d{
		position:absolute;
		right:193px;
		top:390px;
	}

	#index #e{
		position:absolute;
		right:123px;
		top:310px;
	}

	#index #f{
		position:absolute;
		right:3px;
		top:311px;
	}

	#index #g{
		position:absolute;
		right: 17%;
		top: 274px;
	}

	/* medical */

	#medical .contents{
		background: url(../img/medical.png) bottom 22% center / 903px no-repeat ;
		padding-bottom:400px;
	}

	#medical #a{
		background:none;
		margin:0 0 2em;
		padding:0;
		color:#79aecd;
		font-size:16px;
	}

	#medical #a p,
	#medical #b p{
		line-height:1.5;
		margin:-.25em 0 ;
	}

	#medical #a .catch{
		font-size:18px;
		margin-bottom:1.5em;
	}

	#medical #b{
		color:#ed8599;
		font-size:16px;
	}

	#medical #b img{
		margin:0 auto 1.75em;
	}

	/* info */
	#info #a{
		background:none;
		margin:0;
	}

	#info #b{
		position:relative;
		height: 593px;
	}

	#info #b img{
		position: absolute;
		top:0;
		left:-99px;
		width:756px;
	}

	#info #c {
		width:581px;
	}

	#info #c img{
		margin:0 auto 1.5em;
	}

	#info #d {
		width:619px;
	}

	#info #d ul {
		display:table;
		margin:2em auto .25em;
	}

	#info #d ul li {
		line-height: 1.75;
		margin:-.375em 0 calc(-.375em + .375em);
		font-size:16px;
	}

	#info #d p {
		font-size:20px;
		text-align:center;
	}

	#info #d br{
		display:none;
	}

/* counseling */
	#counseling #d{
		padding-top: 168px;
		background: url(../img/counseling/01.png),url(../img/line.png) ;
		background-position: top center, bottom center;
		background-repeat: no-repeat;
		background-size:562px,579px;
	}

	#counseling #d p{
		margin:-.375em 0 calc(-.375em + 1.25em);
	}

	#counseling #d p:nth-last-child(-n+3) {
		padding-left:1em;
	}

	.ossm01{
		background: url(../img/counseling/02.png) top left / 439px no-repeat ;
		padding: 2.75em 11em 4em 1.5em;
	}

	.ossm02{
		background: url(../img/counseling/03.png) top left / 439px no-repeat ;
		padding: 3em 11em 1em 1.5em;
	}

	.ossm03{
		background: url(../img/counseling/04.png) top left / 439px no-repeat ;
		padding: 3em 11em 1.25em 1.5em;
	}

	#counseling #d p:first-of-type,
	#counseling #e p:first-of-type,
	#counseling #f p:first-of-type,
	#counseling #g p:first-of-type{
		line-height:1;
		margin: 0 0 1.75em;
		font-size:110%;
	}

	#counseling #h p{
		margin:-.375em 0 calc(-.375em + 1.25em);
	}

	/* disease */
	#disease #a{
		background: url(../img/disease.png) top 4em right 3em  / 81px no-repeat ;
	}

	#disease h3{
		font-weight:normal;
		font-size:19px;
		margin-bottom:1.75em;
	}

	#disease .red{
		margin:-.375em 0 calc(-.375em + .75em);
	}

	#disease .list04 li{
		margin: -.375em 0 calc(-.375em + 1.125em);
	}

	#disease .list04 li span a{
		display:inline-block;
		width:115px;
		margin-left:.75em;
		background:#f7c8ce;
		border-radius:5px;
		text-decoration:none;
		text-align:center;
		font-size:13px;
		line-height:21px;
	}

	#disease .list04 {
		margin-bottom:3em;
	}

	/* details */
	#details .content > div {
		margin-bottom: 1.5em;
		padding-bottom: 1.5em;
	}

	#details h1{
			width:191px;
			margin-bottom:1em;
			background:#f7c8ce;
			border-radius:5px;
			text-decoration:none;
			text-align:center;
			font-size:22px;
			font-weight:normal;
			line-height:35.5px;
	}

	#details h2{
		background: url(../img/list01.png) top left / 17px no-repeat ;
		padding-left: 1em;
		margin-bottom: .75em;
		width: initial;
		color:#ee869a;
		line-height: 1;
		text-align: left;
		font-size: 18px;
	}

	#details h3{
		background: url(../img/list02.png) top 2px left / 15px no-repeat ;
		padding-left: 1em;
		margin-bottom: .75em;
		margin-left:1em;
		width: initial;
		color:#79aecd;
		line-height: 1;
		text-align: left;
		font-size: 18px;
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}

	#details .content li:first-letter {
		color : #79aecd;
		padding:0 .25em 1em 0;
	}

	#details .content .list03 li:first-letter {
		color :inherit;
		padding:0 0 1em 0;
	}

	#details .content ul{
		margin-bottom:1.5em;
	}

	#details .content .list03 {
		padding-left: 1.125em;
	}

	#details .content li{
		padding-left: 2.75em;
		line-height: 1.75;
		margin:-.375em 0 calc(-.375em + .75em);
		font-size:90%;
	}

	#details .content li:last-child{
		margin-bottom:0;
	}

	#details .content p{
		font-size:90%;
		padding-left: 2.75em;
	}

	#details .content p.catch{
		font-size:14px;
		padding-left: 0;
		margin-bottom:.5em;
		color : #79aecd;
	}

	#details .content p.box{
		width:410px;
		border:1px #79aecd solid;
		padding:1em 0;
		margin:0 0 2em 1em;
	}
	#details .content p.box span{
		display:table;
		margin:0 auto;
	}

	#details .content > div > p:first-of-type{
		font-size:14px;
		padding-left: 0;
	}

	#details #c p:nth-of-type(3){
		padding-left:0;
	}

	#details .content #d ul:first-of-type li {
		padding-left: 1.125em;
		margin: -.375em 0 calc(-.375em + .75em);
	}

	#details #d p:nth-of-type(2),
	#details #e p:nth-of-type(2),
	#details #f p:nth-of-type(2),
	#details #g p:nth-of-type(2),
	#details #h p:nth-of-type(2){
		padding-left:0;
	}

	#details .content #f ul:first-of-type li,
	#details .content #g ul:first-of-type li {
		padding-left: 1em;
		margin: -.375em 0 calc(-.375em + .75em);
	}

	/* kanpo */
	#kanpo .left li.b2{
		height: calc(62px - 1em);
		padding-top:1em;
	}

	#kanpo h2.b2 {
		padding-top: 0;
	}

	#kanpo .content > div {
		width:635px;
	}

	#kanpo #a table {
		border-collapse: collapse;
		border-top:1px #79aecd solid;
		border-left:1px #79aecd solid;
		width:100%;
		margin-bottom:1.75em;
	}

	#kanpo #a table thead th{
		background:#0089bb;
		color:#FFF;
		font-size:16px;
		font-weight:normal;
		padding:.375em 0;
		text-align:center;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
	}

	#kanpo #a table tbody th{
		width:32%;
		background:#dbe7f1;
		color: inherit;
		font-size:16px;
		font-weight:normal;
		padding:.3em 0;
		line-height:1.25;
		text-align:center;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
	}

	#kanpo #a table:first-of-type tbody td{
		color: #f19ec2;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
		text-align:center;
		font-size:18px;
	}

	#kanpo #a table:last-of-type tbody td{
		color: inherit;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
		text-align:center;
		font-size:16px;
	}

	#kanpo #b table {
		border-collapse: collapse;
		width:100%;
	}

	#kanpo #b table th{
		width:127px;
		height:47px;
		padding-bottom: 1em;
		background: url(../img/tableBg.png) top left / 127px no-repeat ;
		color:#FFF;
		font-size:16px;
		font-weight:normal;
		text-align:center;
		vertical-align:middle;
	}

	#kanpo #b table td{
		vertical-align: top;
		font-size: 16px;
		line-height: 23px;
		padding-left: 1em;
		letter-spacing: -1px;
	}

	#kanpo #b table tr:nth-of-type(3) td,
	#kanpo #b table tr:last-of-type td{
		padding-top: .75em;
	}

	/* dietetics */

	.link a{
		display:block;
		background: url(../img/list06.png) center right 6% / 42px no-repeat #dbe7f1;
		border-radius: 5px;
		width:515px;
		padding-left:2em;
		line-height: 2;
		text-decoration:none;
		margin: 0 auto 3em;
	}

	#dietetics h2{
		width: 100%;
		line-height: 1;
		background: none;
		text-align: left;
		color:#4994c4;
		font-size:18px;
		margin-bottom:1em;
	}

	#dietetics p{
		margin: -.375em 0 calc(-.375em + 2.5em);
	}

	#dietetics #a{
		width:685px;
		background: url(../img/dietetics/01.png),url(../img/dietetics/02.png),url(../img/dietetics/03.png);
		background-position: top 37% left,top 37% left 48.675%,top 20% right ;
		background-repeat:no-repeat ;
		background-size:218px,218px,231px ;
		padding-bottom: 0;
	}

	#dietetics #a h3{
		line-height: 1.25;
		padding-bottom:195px;
	}

	#dietetics #a ul{
		display:none;
	}

	#dietetics #b{
		width:628px;
		margin-left:28.5px;
	}

	/* aroma */
	#aroma h2{
		background:none;
		width:100%;
		font-size:18px;
		text-align:left;
		line-height:1;
	}

 	#aroma #b a{
		 text-decoration: none;
		 color:#79aecd;
		 font-size:95%;
	}

 	#aroma #b a:hover{
 		 text-decoration: underline;
	}

 	#aroma #b img{
		padding-top:4.75em;
		float:right;
	}

	/* check */
	#check #c span{
		display:block;
		padding:.5em 0 0 1em;
		 font-size:90%;
	}

	/* faq */
	#faq dt{
		background: url(../img/q.png) top 1.25em left / 19px no-repeat;
		padding-left: 1.75em;
		line-height: 1.75;
		padding-top: .875em;
	}

	#faq dd{
		padding-left: 1.75em;
		line-height: 1.75;
		background: url(../img/a.png),url(../img/line.png);
		background-position: top .325em left,bottom center ;
		background-repeat:no-repeat ;
		background-size:19px,579px 3px;
		padding-bottom: .875em;
	}

	/* link */
	#link h2 {
		width: 100%;
		line-height: 1;
		background: url("../img/list05.png") left center /17px no-repeat;
		padding-left: 1.125em;
		text-align: left;
		color: #79aecd;
		font-size: 18px;
		margin-bottom: 1.125em;
	}

	#link .content ul{
		margin-left:1em;
	}

	#link .content table{
		margin-left:1em;
		width:100%;
	}

	#link .content a:hover{
		text-decoration:underline;
	}

	#link #b a{
		background: url(../img/list02.png) left center /15px no-repeat #FFF;
		padding-left: 1.125em;
		line-height: 1.75;
		margin: -.375em 0 calc(-.375em + .75em);
		color: #79aecd;
		font-weight:normal;
		font-size: 16px;
	}

	#link table:first-of-type tr,
	#link table:nth-of-type(3) tr {
		background: url(../img/dot.png) left center / 198px repeat-x ;
	}

	#link table:nth-of-type(2) tr td ,
	#link table:nth-of-type(4) tr td {
		background: url(../img/dot.png) left center / 198px repeat-x ;
		margin-left:1.25em;
	    margin-bottom: .25em;
		padding: .25em 0;
		width: calc(100% - 1.25em);
	}

	#link table tr td {
			text-align: right;
		}

	#link table tr td span {
		background: #fff;
		padding-left: .5em;
	}

	#link table:nth-of-type(2) tr,
	#link table:nth-of-type(2) th,
	#link table:nth-of-type(2) td,
	#link table:nth-of-type(4) tr,
	#link table:nth-of-type(4) th,
	#link table:nth-of-type(4) td{
		width:100%;
		display:block;
	}

	/* privacy */
	#privacy h2{
		width: 100%;
		line-height: 1;
		text-align: left;
		background: url("../img/list05.png") left center /17px no-repeat;
		padding-left: 1.125em;
		font-size: 18px;
	}

	#privacy #a p{
		padding-left:1em;
		margin-bottom:calc(-.375em + 2.25em);
	}

	/* doctor */
	#doctor h2{
		width: 100%;
		line-height: 1;
		text-align: left;
		background: url("../img/list05.png") left center /15px no-repeat;
		padding-left: 1.25em;
		font-size: 14px;
	}

	#doctor .content p{
		padding-left:1em;
	}

	#doctor #a{
		background: url(../img/doctor.png),url(../img/line.png);
		background-position: left bottom 1em,bottom center ;
		background-repeat:no-repeat ;
		background-size:120px 120px,579px;
		height:133px;
		padding-bottom:0;
	}

	#doctor #a dl{
		padding-left:10em;
	}

	#doctor #a dt{
		margin-bottom:.5em;
		padding-top: 2.5em;
		color:#231815;
	}

	#doctor #a dd{
		padding-left:2.5em;
		margin-bottom:.5em;
		color:#231815;
	}

	#doctor #b p{
		padding-left:0;
	}

	#doctor #f .small{
		font-size: 90%;
	}

	/* staff */
	#staff .contents{
		background: url(../img/staff/bg.png) top 30px right 11% / 817px no-repeat;
	}

	#staff .content{
		padding-top: 13.25em;
	}

	#staff .content > div{
		background:none;
		margin-bottom:0;
		padding-bottom:0;
	}

	#staff .content #left{
		float:left;
		width:560px;
		margin-right:51px;
		margin-left: 1em;
	}

	#staff .content #left dl{
		padding-bottom:3.25em;
	}

	#staff .content #left dl:last-of-type{
		background: url(../img/staff/line.png) bottom center / 560px no-repeat;
		padding-bottom:2.25em;
		margin-bottom:1.25em;
	}

	#staff .content #left dt{
		color:#79aecd;
		background: url(../img/staff/line.png) bottom center / 560px no-repeat;
		padding-bottom:1em;
		margin-bottom:1.25em;
	}

	#staff .content #left dt .date{
		margin-right:3em;
	}

	#staff .content #left dl dd:first-of-type{
		float:left;
		width:208px;
		padding-top: .375em;
	}

	#staff .content #left dl dd:last-of-type{
		float:right;
		width:58.5%;
		line-height:1.75;
	}

	#staff .content #left nav{
		display:table;
		margin:0 auto;
		font-size:19.5px;
		color: #79aecd;
	}

	#staff .content #left nav li{
		float:left;
		border-right:1px #79aecd solid;
	}

	#staff .content #left nav li a{
		display:block;
		padding:0 1em;
	}

	#staff .content #left nav li:last-child{
		border:none;
	}

	#staff .content #right{
		float:left;
		width:120px;
		margin-top: -.75em;
	}

	#staff .content #right h2{
		width: initial;
		border-bottom:9px #79AECD solid;
		background:none;
		font-weight:bold;
		line-height: initial;
	}

	#staff .content #right ul{
		color:#888;
	}

	#staff .content #right ul:first-of-type li{
		margin-bottom:1.5em;
	}

	#staff .content #right ul:first-of-type li:last-child{
		margin-bottom:7em;
	}

	#staff .content #right ul:last-of-type li{
		margin-bottom:1.25em;
	}

	/* news */
	#news .contents{
		background: none !important;
	}

	#news .content{
	}

	#news .content > div{
		background:none;
		margin-bottom:0;
		padding-bottom:0;
	}

	#news .content #left{
		float:left;
		width:560px;
		margin-right:51px;
		margin-left: 1em;
	}

	#news .content #left dl{
		padding-bottom:3.25em;
	}

	#news .content #left dl:last-of-type{
		background: url(../img/staff/line.png) bottom center / 560px no-repeat;
		padding-bottom:2.25em;
		margin-bottom:1.25em;
	}

	#news .content #left dt{
		color:#79aecd;
		background: url(../img/staff/line.png) bottom center / 560px no-repeat;
		padding-bottom:1em;
		margin-bottom:1.25em;
	}

	#news .content #left dt .date{
		margin-right:3em;
	}

	#news .content #left dl dd:first-of-type{
		float:left;
		width:208px;
		padding-top: .375em;
	}

	#news .content #left dl dd:last-of-type{
		float:right;
		width:58.5%;
		line-height:1.75;
	}

	#news .content #left nav{
		display:table;
		margin:0 auto;
		font-size:19.5px;
		color: #79aecd;
	}

	#news .content #left nav li{
		float:left;
		border-right:1px #79aecd solid;
	}

	#news .content #left nav li a{
		display:block;
		padding:0 1em;
	}

	#news .content #left nav li:last-child{
		border:none;
	}

	#news .content #right{
		float:left;
		width:120px;
		margin-top: -.75em;
	}

	#news .content #right h2{
		width: initial;
		border-bottom:9px #79AECD solid;
		background:none;
		font-weight:bold;
		line-height: initial;
	}

	#news .content #right ul{
		color:#888;
	}

	#news .content #right ul:first-of-type li{
		margin-bottom:1.5em;
	}

	#news .content #right ul:first-of-type li:last-child{
		margin-bottom:7em;
	}

	#news .content #right ul:last-of-type li{
		margin-bottom:1.25em;
	}

	#staff #left .post .title,
	#news #left .post .title{
		color:#767cba;
		font-size:19px;
		margin-bottom:1em;
		font-weight:normal;
	}

	#staff #left .cat,
	#news #left .cat{
		color:#767cba;
		font-size:19px;
		margin-bottom:3em;
		font-weight:normal;
	}

}

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

	.spNone{
		display: none !important;
	}

	html{
		width:100%;
		height:100%;
		font-size:12px;
	}

	body{
		width:100%;
		height:100%;
		font-size:1rem;
		overflow-x: hidden;
	}

	img {
		display: block;
		max-width:100%;
		width:auto;
	}

	.main *{
		margin-left: auto;
		margin-right: auto;
	}

	/* header */
	.header {
	}

	.h1 img {
		height: 4.5em;
		position: absolute;
		top: 2em;
		left: 2em;
	}

	.header address img{
		height: 3em;
		padding:8.5em 0 2em;
	}

	p.menu {
		position: absolute;
		top: 2em;
		right: 2em;
		cursor: pointer;
		transition: 0.5s;
		z-index: 101;
	}

	.menu img {
	    height: 2.25em;
	}

	#nav .banner2{
		margin: 1.5em 0 0; 
	}

	#nav nav {
		display:none;
		padding: 2em 0;
		position: absolute;
		top: calc(13.5em + 2px);
		left: 0;
		width: 100%;
		height: auto;
		background: #79adcc;
		text-align: center;
		z-index: 100;
		overflow: hidden;
	}

	#nav li img{
		display:none;
	}

	#nav li a{
		text-decoration:none;
	}

	#nav li{
		margin-bottom:.5em;
	}

	#nav li span {
		display: block;
		padding:.5em 0 0;
		font-weight: normal;
		font-size:125%;
		color:#FFF;
	}

	#nav li:last-child{
		margin-bottom:0;
	}

	.footer {
		padding: 1.25em 0 1.25em;
	}

	.footer nav {
		display:none;
	}

	.footer .copyright {
		font-size:80%;
		text-align: center;
	}

	.bkTop {
		margin-top:1.75em;
	}

	.bkTop a {
		display:table;
		padding: 1.25em 3.75em 1.25em 0;
		background:url(../img/top.png) center right / 50px no-repeat;
		color: #4994c4;
		font-size: 125%;
		text-decoration: none;
		text-align: right;
		margin: 0 auto 1em;
	}

	.contents {
		padding:2em 2em 0 ;
	}

	.subPage .left h1 {
		font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		margin-bottom: 1.25em;
		background: url(../img/h1.png) top center / 155px no-repeat;
		color: #FFF;
		line-height: 149px;
		text-align: center;
		font-size: 145%;
	}

.subPage .left h1.small{
		font-size: 125%;
}

.subPage .left h1.b2 {
		width: 155px;
		height: calc(149px - 3em);
		padding-top: 3em;
		display: block;
		line-height: 1.5;
		font-size: 135%;
	}

	.subPage .left ul{
		display:none;
	}

	.content > div{
		margin-bottom:2em;
		padding-bottom: 2em;
		background: url(../img/line.png) bottom center / contain no-repeat ;
	}

	.content > div:last-child{
		margin-bottom: 0 !important;
		padding-bottom: 0;
		background:none;
	}

	.content > div > *:last-child {
		margin-bottom: 0 !important;
	}

	.content p {
		line-height: 1.5;
		margin: -.25em 0 calc(-.25em + 1.25em);
	}

	.content h2 {
		width: 170px;
		margin-bottom: 1em;
		margin-left: initial;
		margin-right: initial;
		line-height: 52px;
		background: url(../img/h2.png) top center / 170px no-repeat;
		text-align: center;
		color: #4994c4;
		font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		font-size: 125%;
		font-weight: normal;
	}

	.content h2.b2 {
		margin-left: initial;
		margin-right: initial;
		padding-top: 1.125em;
		height: calc(65px - 1.125em);
		background: url(../img/h2.png) top center / 170px 65px no-repeat;
		line-height: 1.25;
	}

	.content h3 {
		color: #767cba;
		font-size: 120%;
		margin: -.125em 0 calc(-.125em + .75em);
		font-weight: normal;
		line-height: 1.25;
	}

	.list02 li {
		background: url(../img/list02.png) left center /11px no-repeat;
		padding-left: 1.25em;
		line-height: 1.5;
		margin: -.25em 0 calc(-.25em + .75em);
	}

	.list03 li {
		background: url(../img/list03.png) left top .325em / 12px no-repeat;
		padding-left: 1.25em;
	}

	.list04 {
		margin-bottom: 2em;
	}

	.list04 li {
		background: url(../img/list04.png) left top .325em / 12px no-repeat;
		padding-left: 1.125em;
		line-height: 1.5;
		margin: -.25em 0 calc(-.25em + 1.25em);
	}

	.list04 li:last-child {
		margin-bottom: 0;
	}

	.red {
		color: #ed8599;
		font-size: 115%;
	}

	/* index */

	#index .contents {
		background: url(../img/sp_bg.png) top 2em center / calc(100% - 4em) no-repeat;
		padding-top: 72.5%;
		padding-bottom: 2em;
	}

	#index #a{
		display: inline-block;
		padding:0 0 3.5em;
		font-weight:bold;
	}

	#index #a h2{
		margin:0 0 .5em .5em;
		color:#79adcc;
		font-size:125%;
		font-weight:normal;
	}

	#index #a h2.middle{
		margin-top: 1.5em;
	}

	#index #a ul {
		padding: 0 .5em;
		border-top:1px #79adcc solid;
		border-bottom:1px #79adcc solid;
	}

	#index #a li  {
		margin: -.25em 0 calc(-.25em + 1em);
		line-height:1.5;
		font-size:90%;
		word-break: break-all;
	}

	#index #a li span {
		color:#007aa9;
		font-size:100%;
		display:block;
		margin-bottom:.25em;
	}

	#index #a li:first-child {
		padding-top:1.5em;
	}

	#index #a li:last-child {
		margin-bottom:1.25em;
	}

	#index #b .inner{
		position:relative;
		border:2px #c6d9e8 solid;
		padding:.5em 1em 1em;
	}

	#index #b h2 img{
		width:96px;
	}

	#index #b h2{
		position: absolute;
		left: 0;
		right:0;
		top: -1.5em;
		margin:auto;
	}

	#index #b li:first-child{
		margin-bottom:1.5em;
	}

	#index #b p{
		margin-top:2em;
	}

	#index .monshin_banner{
		max-width: 500px;
	}

	#index .monshin_banner #c-2{
		margin-bottom:1em;
	}

	#index #c img{
		margin-bottom:2em;
	}

	#index #c span,
	#index #d img,
	#index #e img,
	#index #f img,
	#index #g img{
		display:none;
	}

	#index #d a,
	#index #e a,
	#index #f a,
	#index #g a{
		display:block;
		border-radius: 5px;
		padding:1em 0;
		text-align:center;
		font-weight:bold;
	}

	#index #e,
	#index #f{
		float:left;
		width:calc(50% - 1em);
		margin-bottom:2em;
	}

	#index #d ,
	#index #g{
		float:right;
		width:calc(50% - 1em);
		margin-bottom:2em;
	}

	#index #g a{
		background:#79adcc;
		color:#FFF;
	}

	#index #d a,
	#index #f a{
		background:#009fc2;
		color:#FFF;
	}

	#index #e a{
		background:#003993;
		color:#FFF;
	}

	#medical #a {
		background:none;
		margin-bottom:0;
		color: #79aecd;
		font-size: 115%;
	}

	#medical #a .catch {
		font-size: 120%;
		margin-bottom: 1.5em;
	}

	#medical #b img {
		width:128px;
		margin-bottom:1em;
	}

	#medical #b {
		padding-bottom: 2em;
		color: #ed8599;
		font-size: 115%;
	}

	#medical .content {
		background: url(../img/medical.png) bottom 2em center / contain no-repeat;
		padding-bottom: 32%;
	}

	#info #a {
		background: none;
		margin: 0;
	}

	#info #c img {
		margin-bottom: 1.5em;
	}

	#info #d ul {
		margin: 2em auto .75em;
		text-align: center;
	}

	#info #d ul li {
		line-height: 1.75;
		margin: -.375em 0 calc(-.375em + .375em);
		font-size: 115%;
	}

	#info #d p {
		font-size: 130%;
		text-align: center;
	}

	#disease #a {
		background: url(../img/disease.png) top 4em right / 81px no-repeat;
	}

	#disease .list04 li span a {
		display: inline-block;
		width: 115px;
		margin-left: .75em;
		background: #f7c8ce;
		border-radius: 5px;
		text-decoration: none;
		text-align: center;
		line-height: 21px;
	}

	#kanpo #a table {
		border-collapse: collapse;
		border-top: 1px #79aecd solid;
		border-left: 1px #79aecd solid;
		width: 100%;
		margin-bottom: 1.75em;
	}

	#kanpo #a table thead th{
		background:#0089bb;
		color:#FFF;
		font-weight:normal;
		padding:.375em 0;
		text-align:center;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
	}

	#kanpo #a table tbody th{
		width:63%;
		background:#dbe7f1;
		color: inherit;
		font-weight:normal;
		padding:.3em 0;
		line-height:1.25;
		text-align:center;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
	}

	#kanpo #a table:first-of-type tbody td{
		color: #f19ec2;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
		text-align:center;
	}

	#kanpo #a table:last-of-type tbody td{
		color: inherit;
		border-bottom:1px #79aecd solid;
		border-right:1px #79aecd solid;
		text-align:center;
	}

	#kanpo #b h3 {
		margin-bottom:1em;
	}

	#kanpo #b table {
		border-collapse: collapse;
		width:100%;
	}

	#kanpo #b table th{
		width:100%;
		display:block;
		background: url(../img/tableBg.png) center / 127px no-repeat ;
		    padding: .5em 0;
			margin-bottom:.5em;
			color:#FFF;
		font-weight:normal;
		text-align:center;
		vertical-align:middle;
	}

	#kanpo #b table td{
		vertical-align: top;
		width:100%;
		display:block;
		line-height: 1.5;
		margin: -.25em 0 calc(-.25em + 1.5em);
	}

	#dietetics h2 {
		width: 100%;
		line-height: 1;
		background: none;
		text-align: left;
		color: #4994c4;
		margin-bottom: .5em;
	}

	#dietetics #a li{
		margin-bottom:1em;
	}

	.link a {
		display: block;
		background: url(../img/list06.png) center right .75em / 36px no-repeat #dbe7f1;
		border-radius: 5px;
		width: calc(100% - 6em);
		padding: .5em 5em .5em 1em;
		line-height: 1.25;
		text-decoration: none;
		margin: 0 auto ;
	}

	#aroma h2 {
		background: none;
		width: 100%;
		text-align: left;
		line-height: 1.25;
		margin:-.125em 0 calc(-.125em + .5em);
	}

	#aroma #b a {
		text-decoration: none;
		color: #79aecd;
	}

	#faq dt {
		background: url(../img/q.png) top 1.25em left / 19px no-repeat;
		padding-left: 2em;
		line-height: 1.75;
		padding-top: .875em;
	}

	#faq dt:first-of-type  {
		padding-top:0;
		background: url(../img/q.png) top 0.3em left / 19px no-repeat;
	}

	#faq dd {
		padding-left: 2em;
		line-height: 1.75;
		background: url(../img/a.png),url(../img/line.png);
		background-position: top .275em left,bottom center;
		background-repeat: no-repeat;
		background-size: 19px,579px 3px;
		padding-bottom: .875em;
	}

	#link h2 {
		width: 100%;
		line-height: 1;
		background: url(../img/list05.png) left center /17px no-repeat;
		padding-left: 1.125em;
		text-align: left;
		color: #79aecd;
		margin-bottom: 1em;
	}

	#link #b a {
		background: url(../img/list02.png) left center /11px no-repeat #FFF;
		padding-left: 1.125em;
		color: #79aecd;
		font-weight: normal;
		line-height:1.25;
	}

	#link .content table {
		width: 100%;
	}

	#link #b th{
		display:block;
		width:100%;
		padding-bottom: .25em;
	}

	#link #b td{
		margin-bottom:.75em;
		padding-left: 1.125em;
		display:block;
		width:100%;
	}

	#link table:nth-of-type(4) tr td{
		margin-bottom:0!important;
	}

	#privacy h2 {
		width: 100%;
		line-height: 1;
		background: url(../img/list05.png) left center /17px no-repeat;
		padding-left: 1.125em;
		text-align: left;
		color: #79aecd;
		margin-bottom: .5em;
	}

	#details h1 {
		margin-bottom: 1em;
		padding:.5em 1em;
		background: #f7c8ce;
		border-radius: 5px;
		text-decoration: none;
		text-align: center;
		font-size: 135%;
		font-weight: normal;
	}

	#details h2 {
		background: url(../img/list01.png) top left / 13px no-repeat;
		padding-left: 1em;
		margin-bottom: .5em;
		width: initial;
		color: #ee869a;
		line-height: 1;
		text-align: left;
	}

	#details h3 {
		background: url(../img/list02.png) top 2px left / 13px no-repeat;
		padding-left: 1em;
		margin-bottom: .5em;
		width: initial;
		color: #79aecd;
		line-height: 1;
		text-align: left;
	}

	#details .content ul {
		margin-bottom: 1.5em;
	}

	#details .content li {
		line-height: 1.5;
		margin: -.25em 0 calc(-.25em + .75em);
	}

	#details .content li:last-child {
		margin-bottom: 0;
	}

	#details .content li:first-letter {
		color : #79aecd;
		padding:0 .25em 1em 0;
	}

	#details .content .list03 li:first-letter {
		color :inherit;
		padding:0 0 1em 0;
	}

	#details .content p.catch {
		font-size: 110%;
		padding-left: 0;
		margin-bottom: .5em;
		color: #79aecd;
	}

	#details .content p.box {
		border: 1px #79aecd solid;
		padding: 1em ;
		margin: 0 0 2em 0;
		font-size:85%;
	}

	#details .content > div > p:first-of-type {
		margin-bottom:1em!important;
	}

	#details .content #d p.catch,
	#details .content #e p.catch,
	#details .content #f p.catch,
	#details .content #g p.catch,
	#details .content #h p.catch {
		margin-bottom:.25em!important;
		padding-top: .25em;
	}

	#counseling #d {
		padding-top: 35%;
		background: url(../img/counseling/01.png),url(../img/line.png);
		background-position: top center, bottom center;
		background-repeat: no-repeat;
		background-size: contain,contain;
	}

	#counseling #d .red{
		margin-top: 1em!important;
	}

	.ossm01 {
		background: url(../img/counseling/03.png) top left / 272px no-repeat;
		padding: 1.875em 1em .5em;
		width: calc(272px - 2em);
		font-size:95%;
	}

	.ossm02 {
		background: url(../img/counseling/04.png) top left / 272px no-repeat;
		padding: 1.875em 1em .5em;
		width: calc(272px - 2em);
		font-size:95%;
	}

	.ossm03 {
		background: url(../img/counseling/04.png) top left / 272px no-repeat;
		padding: 1.875em 1em .5em;
		width: calc(272px - 2em);
		font-size:95%;
	}

	#check #c span {
		display: block;
		padding: .5em 0 0 0;
		font-size: 90%;
	}

	#staff .content > div {
		background: none;
		margin-bottom: 2.5em;
		padding-bottom: 0;
	}

	#staff .content #left dt {
		color: #79aecd;
		background: url(../img/staff/line.png) bottom center / contain no-repeat;
		padding-bottom: 1em;
		margin-bottom: 1.25em;
	}

	#staff .content #left dt .date {
		display:block;
		margin-bottom: .5em;
	}

	#staff .content #left dl dd:first-of-type {
		margin-bottom: 1.25em;
	}

	#staff .content #left dd {
		line-height: 1.5;
		margin: -.25em 0 ;
	}

	#staff .content #left dl {
		padding-bottom:3em;
	}

	#staff .content #left dl:last-of-type {
		background: url(../img/staff/line.png) bottom center / contain no-repeat;
		padding-bottom: 2.25em;
		margin-bottom: 1.25em;
	}

	#staff .content #left nav {
		display: table;
		margin: 0 auto;
		font-size: 150%;
		color: #79aecd;
	}

	#staff .content #left nav li {
		float: left;
		border-right: 1px #79aecd solid;
	}

	#staff .content #left nav li:last-child {
		border: none;
	}

	#staff .content #left nav li a {
		display: block;
		padding: 0 .75em;
	}

	#staff .content #left nav li:first-child a{
		padding-left:0;
	}
	#staff .content #left nav li:last-child a{
		padding-right:0;
	}

	#staff .content #right h2 {
		width: 48%;
		border-bottom: 5px #79AECD solid;
		background: none;
		font-weight: bold;
		line-height: initial;
		text-align:center;
	}

	#staff .content #right ul{
		display:table;
	}

	#staff .content #right ul:last-of-type li {
		margin-bottom: 1.25em;
	}

	#staff .content #right ul:last-of-type li:last-child {
		margin-bottom: 0;
	}

	#staff .content #right *{
		margin-left: auto;
		margin-right: auto;
	}

	#check #c span {
		display: block;
		padding: .5em 0 0 0;
		font-size: 90%;
	}

	#news .content > div {
		background: none;
		margin-bottom: 2.5em;
		padding-bottom: 0;
	}

	#news .content #left dt {
		color: #79aecd;
		background: url(../img/staff/line.png) bottom center / contain no-repeat;
		padding-bottom: 1em;
		margin-bottom: 1.25em;
	}

	#news .content #left dt .date {
		display:block;
		margin-bottom: .5em;
	}

	#news .content #left dl dd:first-of-type {
		margin-bottom: 1.25em;
	}

	#news .content #left dd {
		line-height: 1.5;
		margin: -.25em 0 ;
	}

	#news .content #left dl {
		padding-bottom:3em;
	}

	#news .content #left dl:last-of-type {
		background: url(../img/staff/line.png) bottom center / contain no-repeat;
		padding-bottom: 2.25em;
		margin-bottom: 1.25em;
	}

	#news .content #left nav {
		display: table;
		margin: 0 auto;
		font-size: 150%;
		color: #79aecd;
	}

	#news .content #left nav li {
		float: left;
		border-right: 1px #79aecd solid;
	}

	#news .content #left nav li:last-child {
		border: none;
	}

	#news .content #left nav li a {
		display: block;
		padding: 0 .75em;
	}

	#news .content #left nav li:first-child a{
		padding-left:0;
	}
	#news .content #left nav li:last-child a{
		padding-right:0;
	}

	#news .content #right h2 {
		width: 48%;
		border-bottom: 5px #79AECD solid;
		background: none;
		font-weight: bold;
		line-height: initial;
		text-align:center;
	}

	#news .content #right ul{
		display:table;
	}

	#news .content #right ul:last-of-type li {
		margin-bottom: 1.25em;
	}

	#news .content #right ul:last-of-type li:last-child {
		margin-bottom: 0;
	}

	#news .content #right *{
		margin-left: auto;
		margin-right: auto;
	}


	#staff #left .post .title,
	#news #left .post .title{
		color: #767cba;
		font-size: 120%;
		margin: -.125em 0 calc(-.125em + .75em);
		font-weight: normal;
		line-height: 1.25;
	}

	#staff #left .cat,
	#news #left .cat{
		color: #767cba;
		font-size: 120%;
		margin: -.125em 0 calc(-.125em + 2.75em);
		font-weight: normal;
		line-height: 1.25;
	}

}
