@charset "UTF-8";

#header:after,
#globalNav .nav:after,
#globalNav:after,
#contents:after,
#main:after,
#aside:after,
.inner:after,
#footer:after,
#cover:after,
#breadcrumb:after,
#visual:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}

#header,
#globalNav,
#globalNav .nav,
#contents,
#main,
#aside,
.inner,
#footer,
#cover,
#breadcrumb,
#visual{
	zoom: 1;
}
.pager:after,
.entry:after,
.list:after,
.well:after,
.section:after,
section:after,
.block1:after,
.block2:after,
.block3:after,
.block4:after,
.block5:after,
.block6:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.pager,
.entry,
.list,
.well,
.section,
section,
.block1,
.block2,
.block3,
.block4,
.block5,
.block6{
	zoom: 1;
}

.edit h1,
.edit h2,
.edit h3,
.edit h4,
.edit h5,
.edit h6{
	clear: both;
}

 .grecaptcha-badge {
	display: block;
	bottom: 102px !important;
}



/* margin */
.margin-bottom-xl {
	margin-bottom: 40px !important;
}
.margin-bottom-lg {
	margin-bottom: 30px !important;
}
.margin-bottom-xm {
	margin-bottom: 20px !important;
}
.margin-bottom-md {
	margin-bottom: 12px !important;
}
.margin-bottom-sm {
	margin-bottom: 6px !important;
}
.margin-bottom-xs {
	margin-bottom: 3px !important;
}

.margin-tb-40 {
	margin: 40px 0 40px 0 !important;
}

.padding-tb-40 {
	padding: 40px 0 40px 0 !important;
}
.padding-tb-50 {
	padding: 50px 0 50px 0 !important;
}

.padding-tb-45_40 {
	padding: 45px 0 40px 0 !important;
}
.padding-tb-40_20 {
	padding: 40px 0 20px 0 !important;
}
.padding-lr-30 {
	padding: 0 30px 0 30px !important;
}

/* font size */
.text-xxlg {
	font-size: 2.2em !important;
}
.text-xlg {
	font-size: 2.0em !important;
}
.text-lg {
	font-size: 1.8em !important;
}
.text-xmd {
	font-size: 1.6em !important;
}
.text-md {
	font-size: 1.4em !important;
}
.text-sm {
	font-size: 1.1em !important;
}
.text-xsm {
	font-size: 0.95em !important;
}

/* text position */
.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.text-left{
	text-align: left;
}

.text-space1{
	letter-spacing: 1px;
}
.text-space2{
	letter-spacing: 2px;
}
.text-space2{
	letter-spacing: 2px;
}

.text-strong{
	font-weight: bold;
}


span.text-em{
	border-bottom: 2px solid #EFEFEF;
	padding-bottom: 2px;
}

span.text-em-orange{
	border-bottom: 2px solid #e78b11;
	padding-bottom: 6px;
}

span.text-highlight{
    background: -moz-linear-gradient(top, rgba(255, 220, 77, 0) 60%, rgba(255, 220, 77, 0.4) 60%, rgba(255, 220, 77, 0.4) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 220, 77, 0) 60%, rgba(255, 220, 77, 0.4) 60%, rgba(255, 220, 77, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(255, 220, 77, 0) 60%, rgba(255, 220, 77, 0.4) 60%, rgba(255, 220, 77, 0.4) 100%);
}

span.text-shadow-dark{
    text-shadow: 0 0 4px #000;
    }
    
/* text link */
a{
	color:#333;
	text-decoration: underline;
}
a:hover{
	color:#E78B11;
	text-decoration: none ;
}

a.line-none {
	color:#333 !important;
	text-decoration: none !important;
}
a:hover.line-none{
	color:#E78B11 !important;
	text-decoration: underline !important;
}

a.line-orange {
	color:#333 !important;
	text-decoration: none !important;
	padding-bottom: 8px;
	border-bottom: 2px solid #E78B11;
}
a:hover.line-orange{
	color:#E78B11 !important;
	text-decoration: none !important;
	padding-bottom: 8px;
	border-bottom: 2px solid #E78B11;
}

a.color-brand{
	color:#E78B11 !important;
	text-decoration: none !important;
}
a:hover.color-brand{
	color:#E78B11 !important;
	text-decoration: underline !important;
}

a.color-black{
	color:#000 !important;
	text-decoration: none !important;
}
a:hover.color-black{
	color:#E78B11 !important;
	text-decoration: underline !important;
}

a.color-gray{
	color:#333 !important;
	text-decoration: none !important;
}
a:hover.color-gray{
	color:#E78B11 !important;
	text-decoration: underline !important;
}

.text-white{
	color: #FFF !important;
}
.text-orange{
	color: #E78B11 !important;
}
.text-black{
	color: #000 !important;
}
.text-darkgray{
	color: #666e70 !important;
}
.text-grayl{
	color: #CCC !important;
}

.bg-theme{
	background-color:#e88d11;
}
.bg-gray{
	background-color:#efefef;
}
.bg-glayh {
	background-color: #222;
}
.bg-glayl {
	background-color: #DDD;
}
.bg-white {
	background-color: #FFF;
}
.bg-orange {
	background-color: #E78B11;
}
.bg-beige{
	background-color: #F5F3ED;
}



/* image */
.img-round-corners img{
	border-radius: 5px;
}

.img-round-circle img{
	border-radius: 50%;
}

.img-over {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.img-over:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}




.bg-glay {
	background-color: #F6F6F6;
}

.bg-glayh {
	background-color: #222;
}

.bg-glayl {
	background-color: #DDD;
}

.bg-white {
	background-color: #FFF;
}

.bg-orange {
	background-color: #E78B11;
}

.bg-beige{
	background-color: #F5F3ED;
}




/* Rule */
hr{
	clear: both;
	width: 100%;
	height: 0;
	border: 0;
	border-bottom:1px solid #DDD;
	margin: 24px 0;
}

/* button */
.btn{
	font-size: 1.0em;
	line-height: 160%;
	letter-spacing: 1px;
	text-align: center;
	display: inline-block;
}
.btn a{
	background: #F5F5F5;
	border:1px solid #DEDEDE;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 6px 10px 6px 10px;
	display: block;
	color: #333;
	text-decoration: none;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
.btn a:hover{
	background: #DEDEDE;
	padding: 6px 10px 6px 10px;
	display: block;
	color: #111;
	text-decoration: none;
}

.btn-md{
	font-size: 1.3em;
	line-height: 160%;
}
.btn-md a{
	padding: 12px 20px 12px 20px;
}
.btn-md a:hover{
	padding: 12px 20px 12px 20px;
}

.btn-lg{
	font-size: 1.6em;
	line-height: 180%;
}
.btn-lg a{
	padding: 16px 34px 16px 34px;
}
.btn-lg a:hover{
	padding: 16px 34px 16px 34px;
}

.btn-full{
	width: 100%;
}
.btn-half{
	width: 50%;
}

.btn-white a{
	background: #fff;
	border:2px solid #000;
	color: #111;
}
.btn-white a:hover{
	background: #E78B11;
	border:1px solid #E78B11;
	color: #FFF;
}

.btn-brand a{
	background: #E78B11;
	border:1px solid #E78B11;
	color: #FFF;
}
.btn-brand a:hover{
	background: #DDD;
	border:1px solid #DDD !important;
	color: #333;
}


/* ボタン */
.btnType1{
	font-size: 1.3em;
	line-height: 160%;
	letter-spacing: 1px;
	text-align: center;
	display: inline-block;
	margin: auto;
}
.btnType1 a{
	background: #FFF;
	border:3px solid #000;
	padding: 12px 30px 12px 30px;
	display: block;
	color: #000;
	text-decoration: none;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
.btnType1 a:hover{
	background: #FFF;
	border:3px solid #333;
	padding: 12px 30px 12px 30px;
	display: block;
	color: #E78B11;
	text-decoration: none;
}



/* column */
.well {
	padding: 24px 24px 20px 24px;
	border: 1px solid #CCC;
	border-radius: 3px;
}

.well-lg {
	padding: 36px 36px 30px 36px;
	border-radius: 3px;
}
.well-sm {
	padding: 12px;
	border-radius: 3px;
}

.well-white {
	background-color: #FFF;
}

.well-grayl {
	background-color: #EFEFEF;
}

.well-border-no {
	border: none;
}

.well-border-orange {
	border: 1px solid #E78B11;
}

.divider{
	border-bottom:1px solid #DEDEDE;
	color: #DEDEDE;
	padding: 0;
	margin: 0;
}
.divider-sm{
	margin: 10px 0 18px 0;
}
.divider-md{
	margin: 18px 0 24px 0;
}
.divider-lg{
	margin: 36px 0 42px 0;
}

.divider-bottom-15{
	margin-bottom: 15px;
}



/* 共通 */
.balloon {
	display:inline-block;
	position: relative;
	border-radius:3px;
}
.balloon:before {
	position: absolute;
	content: " ";
	height: 20px;
	width: 20px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.balloon-inner {
	padding:1.2em 1.5em 0.6em 1.5em;
	background:#fff;
	border-radius:2px;
	/* transform z-index hack */
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
}
.shadow, .shadow:before {
 box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
 background:#fff;
}
/* 下中央（ぼかしなし） */
.balloon-bottom:before {
 bottom: -7px;
 left: 50%;
 margin-left: -10px;
}
/* 上中央（ぼかしなし） */
.balloon-top:before {
 top: -7px;
 left: 50%;
 margin-left: -10px;
}
/* 左中央（ぼかしなし） */
.balloon-left:before {
 left: -7px;
 top: 50%;
 margin-top: -10px;
}
/* 右中央（ぼかしなし） */
.balloon-right:before {
 right: -7px;
 top: 50%;
 margin-top: -10px;
}
/* 水平垂直距離0（ぼかし） */
.shadow2, .shadow2:before {
 box-shadow: 0 0 4px rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
 background:#fff;
}
/* 下方向（ぼかしなし） */
.shadow3 {
	box-shadow: 0 3px #CCC;
	-webkit-box-shadow: 0 3px #CCC;
	background:#fff;
}
.shadow3:before {
	box-shadow: 3px 3px #CCC;
	-webkit-box-shadow: 3px 3px #CCC;
	background:#fff;
	position: absolute;
	left: 4.0em;
}



/* add */

a.tel-tap{
	color: #333;
	text-decoration: none;
}
a:hover.tel-tap{
	color: #333;
	text-decoration: none;
}

.listview{
	position: relative;
}
.listview i.fa-chevron-right{
	position: absolute;
	right: 4px;
	top: 50%;
	font-size: 1.3em;
	color: #E78B11;
}




/*----------------------------------------
　PC
-------------------------------------------*/
@media print, screen and (min-width: 769px){

.img-normal{
	max-width: 100% !important;
	height: auto !important;
}

.hide_pc{
	display: none;
}

span.break{
	display: block;
}

/* background */
.bg {
	min-width: 1060px;
}

#badge{
	position: fixed;
	top: 64%;
	right: 0px;
	z-index:999;
	text-align:right;
}

.liftup{
	margin-top: -80px;
}

/* scroll Top */
#page-top{
	display: block;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 60px;
	height: 40px;
	background: rgba(231,139,17,.9);
	border-radius: 3px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 3px;
	padding-top: 20px;
	font-size: 1.6em;
	line-height: 0%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	z-index: 9999999;
}
#page-top a{
	color: #FFF;
}
#page-top:hover{
	background: rgba(231,139,17,.7);
}


#case .caseTop #cat-183{
	display: none;
}

/* ヘッター
-------------------------------------------- */
#header{
	position: relative;
	z-index: 10;
	background: #FFF;
}
#header h1{
	font-size: 0.9em;
	font-weight: normal;
	color: #999;
	text-align: left;
	margin: 10px 0 16px 0;
}
#header .boxLogo{
	float: left;
	width: 440px;
	margin-top: -10px;
}
#header .boxLogo p{
}

#header .boxInfo{
	float:right;
	width:500px;
}
#header .boxInfo .info{
	float:right;
}
#header .boxInfo p.tel{
	text-align: center;
	font-size:2.6em;
	font-family: 'Ubuntu', serif;
	font-weight: 300;
	color:#333;
	line-height:120%;
	margin-bottom:4px;
}
#header .boxInfo p.open{
	font-size:1.1em;
}
#header .boxInfo .btn{
	float:right;
	padding-top: 6px;
	margin-left: 24px;
}

/* ナビゲーション
-------------------------------------------- */
#globalNav{
	width:1060px;
	margin: auto;

}

#globalNav #respMenu{
	position: relative;
	z-index: 9999;
	margin-bottom:20px;
}
#globalNav #respMenu li{
	position: relative;

}
.ace-responsive-menu > li{
	text-align: center;
}
.ace-responsive-menu li ul li{
	text-align:left !important;
}
#globalNav #respMenu li span.sub{
	font-size: 0.6em;
	color: #999;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-weight: 400;
}
#globalNav #respMenu li span.arrow{
	display: none;
}


.nav {
	width:1060px;
	margin: auto;
	background: #FFF;
}
.fixed {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: #DDD 0px 0px 6px;
	-webkit-box-shadow: #DDD 0px 0px 6px;
	-moz-box-shadow: #DDD 0px 0px 6px;
}

.nav {
	margin: auto;
}
.fixed {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: #DDD 0px 0px 6px;
	-webkit-box-shadow: #DDD 0px 0px 6px;
	-moz-box-shadow: #DDD 0px 0px 6px;
}


/* フッター
-------------------------------------------- */
#footer{
	width: 100%;
	margin: auto;
	padding:30px 0 0 0;
}
#footer img{
	max-width: 100%;
	height: auto;
}
#footer .logo{
	width: 60%;
	height: auto;
	margin: auto;
}
#footer p.tel{
	font-size: 2.0em;
}
#footer ul.footerNav{
	background: #737373;
	text-align: center;
	padding:16px 0 16px 0;
}
#footer ul.footerNav span.sub,
#footer ul.footerNav ul.sub-menu{
	display: none;
}
#footer ul.footerNav li{
	display: inline;
	margin-left: 12px;
	font-size: 1.1em;
	color:#FFF;
}
#footer ul.footerNav li:first-child {
	margin-left: 0;
}
#footer ul.footerNav li a{
	color:#FFF;
	text-decoration: none;
}
#footer ul.footerNav li a:hover{
	color:#DDD;
	text-decoration: underline;
}
#footer .timetable{
	margin-top:50px;
}
#footer .bottom{
	background: #111;
	text-align: center;
	padding:15px 0 15px 0;
	text-align: center;
}
#footer .bottom p.copy{
	font-size: 0.9em;
	line-height: 180%;
	color: #BBB;
}

#footer .boxLine ul.station:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#footer .boxLine ul.station{
	zoom: 1;
}
#footer .boxLine {
	border:1px solid #DDD;
	padding: 26px 30px 8px 30px;
}
#footer .boxLine .section{
	margin-bottom: 20px;
}
#footer .boxLine ul.station li{
	float: left;
	font-size: 1.1em;
	color: #333;
	line-height: 170%;
}
#footer .boxLine ul.station li i{
	padding: 0 6px 0 6px;
}
#footer .boxLine ul.station li span.now{
	font-weight: bold;
	color: #E78B11;
}

#footer .boxLine p.guide{
	font-size:1.2em;
	font-weight:bold;
	color:#111;
	margin-bottom:4px;
}


/* カバー画像
-------------------------------------------- */
#cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/cover.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    display: table;
    margin-bottom: 30px;
}
#about #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_03.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#chiropractic #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_01.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#staff #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_04.jpg);
    background-position: center -130px;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#price #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_02.jpg);
    background-position: center  -100px;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#conditions #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_05.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#case #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_08.jpg);
    background-position: center -130px;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#news #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_06.jpg);
    background-position: center -50px;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#access #cover {
    width: 100%;
    height: 120px;
    background: #FFF;
    background-image: url(../image/common/bg_07.jpg);
    background-position: center -130px;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
}
#cover .box {
	display: table-cell;
	vertical-align: middle;
}
#cover h2 {
	width: 1060px;
	margin: auto;
	font-size:2.4em;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	font-weight:normal;
	letter-spacing:2px;
}


/* サイドカラム
-------------------------------------------- */
#aside {
	float: right;
	width: 200px;
	padding-bottom: 30px;
}
#aside h3{
	font-size: 1.4em;
	font-family:YuGothic, "游ゴシック", "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
	letter-spacing: 1px;
	padding: 0.7em 0.4em;
	border-top: 2px solid #333;
	border-bottom: 1px solid #CCC;
	margin-bottom: 18px;
}
#aside select.select-box {
	background-color: #eee;
	background-image: none;
	border: medium none;
	display: inline-block;
	font-size: 1.1em;
	height: 30px;
	padding: 0 15px;
	vertical-align: middle;
}
#aside .boxNews{
	margin-bottom: 60px;
}
#aside .boxNews .entry{
	padding: 0 2px 0 2px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom:1px solid #DDD;
}
#aside .boxNews .entry .image {
	float: left;
	margin-right: 14px;
}
#aside .boxNews .entry .image img{
	max-width: 70px;
	height:auto;
}
#aside .boxNews .entry h4{
	font-size: 1.05em;
	font-family:YuGothic, "游ゴシック", "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
	line-height: 160%;
}
#aside .boxNews .entry .date{
	font-size: 1.0em;
	color: #999;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-weight: 400;
	margin-bottom: 5px;
}

#aside .boxCategory{
	margin-bottom: 40px;
}
#aside .boxCategory ul{
	padding-left: 10px;
	margin: 6px 0 10px 0;
}
#aside .boxCategory ul li{
	font-size: 1.2em;
	margin-bottom: 6px;
	background:url("../image/common/arrow_right.png") left 0.4em / 6px no-repeat;
	padding-left:12px;
	margin-bottom: 8px;
}
#aside .boxCategory ul li a{
	color: #333;
	text-decoration: none;
}
#aside .boxCategory ul li a:hover{
	color: #999;
	text-decoration: underline;
}
#aside .boxCategory ul li li{
	font-size: 0.95em;
}

#aside .boxArchive{
	margin-bottom: 40px;
}

#aside .btn-more a{
	font-size: 1.2em;
	font-family:YuGothic, "游ゴシック", "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
	letter-spacing: 1px;
	padding: 16px 0 16px 0;
}
#aside .boxBnr .image{
	margin-bottom: 18px;
}

#aside .boxBnr .free{
	margin-bottom: 18px;
}





/* フレーム
-------------------------------------------- */
#contents{
	width: 100%;
	margin: auto;
}

#main{
	position: relative;
}
#main-column1{
	width: 100%;
	position: relative;
}
#main-column2{
	float: left;
	width: 790px;
	position: relative;
	margin-bottom: 40px;
}

.inner{
	width:1060px;
	margin:auto;

}

/* パンくず
-------------------------------------------- */
#breadcrumb{
	width: 1060px;
	margin: auto;
	margin-top: 28px;
	margin-bottom: 28px;
}
#breadcrumb ul li{
	float: left;
	font-size: 1.0em;
}
#breadcrumb ul li:last-child{
	color: #999;
}
#breadcrumb ul li a {
	background:url("/images/common/arrow_right.png") right center / 6px no-repeat;
	padding-right:14px;
	margin-right: 8px;
	color: #333;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	color: #333;
	text-decoration: underline;
}
#breadcrumb ul li .current_item {
	font-weight: bold;
	color: #000 !important;
}


/* カバー画像
-------------------------------------------- */
.bg_interior {
    width: 100%;
    background-image: url(/images/top/bg_tour.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color:#ce9a3e;
    position: relative;
    min-width:1060px;
    max-height:320px;
}
.bg_interior .inner{
	padding:40px 0 40px 0;
}
.bg_interior p.description{
	text-shadow: 0 0 6px #111;
	}
.bg_seitai {
	width: 100%;
	background-image: url(/image/pages/bg_seitai.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-attachment: scroll;
}
.bg_seitai .inner{
	padding:40px 0 40px 0;
}
.bg_seitai p.description{
	text-shadow: 0 0 6px #111;
	}
.bg_oriental {
	width: 100%;
	background-image: url(/image/pages/bg_oriental.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-attachment: scroll;
}

/* サイドカラム
-------------------------------------------- */


/* ブログ系タイトル
-------------------------------------------- */
.blog .edit h1 {
	position: relative;
	padding: 0 0 0.5em 0;
	font-size: 2.6em;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	font-weight: normal;
	color: #E78B11;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 36px;
}
.blog .edit h1::after {
	content: "";
	display: block;
	position: absolute;
	left: 44%;
	bottom: 0;
	width: 80px;
	height: 6px;
	box-sizing: border-box;
}
.blog .edit h1::after {
	bottom: 0;
	border-bottom: 3px solid #131313;
}

.blog .edit h2{
	font-size: 1.750em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff !important;
	padding: 24px 15px;
	margin-bottom: 34px;
	border-radius: 5px;
	background-image: -webkit-gradient(linear, left top, right top, from(#E78B11), to(#fec43c));
	background-image: -webkit-linear-gradient(left, #E78B11 0%, #fec43c 100%);
	background-image: linear-gradient(to right, #E78B11 0%, #fec43c 100%);
}
.cat_conditions h1.archiveTitle,
.blog .edit h3{
	font-size: 2.0em;
	font-weight: bold;
	color: #333;
	line-height: 160%;
	letter-spacing: 1px;
	padding: 15px 15px;
	background:url("/images/common/title_shaded_yellow.png");
	background-position: top center ;
	margin-bottom:20px;
}
.blog .edit h4{
	font-size: 1.500em;
	font-weight: bold;
	color: #333;
	line-height: 160%;
	letter-spacing: 2px;
	padding: 12px 15px;
	border-left: 5px solid #E78B11;
	background: #f4f4f4;
	margin-bottom:15px;
}
.blog .edit h5{
	font-size: 1.375em;
	font-weight: bold;
	color: #333;
	line-height: 160%;
	letter-spacing: 2px;
	padding: 12px 15px;
	background: #fffaf2;
	margin-bottom:10px;
}
.blog .edit h6{
	font-size: 1.500em;
	font-weight: bold;
	color: #E78B11;
	line-height: 160%;
	letter-spacing: 1px;
	margin-bottom:10px;
}
.blog .edit p{
	font-size: 1.3em;
	color: #666;
	line-height: 180%;
	margin-bottom: 20px;
}


.blog .edit .edit-btnType1{
	border:4px solid #CCC;
	margin-bottom: 18px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}



/* エディター Class
-------------------------------------------- */
.category_icon{
	padding: 3px 6px;
	border-radius: 15px;
	background: #fed36d;
	color: #ffffff;
}
.category_icon a {
    text-decoration: none !important;
    color: #fff !important;
}

#main h1,
#main-column1 h1,
#main-column2 h1 {
	position: relative;
	padding: 0 0 0.8em 0;
	font-size: 2.6em;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	font-weight: normal;
	color: #131313;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 36px;
}
#main h1:after,
#main-column1 h1::after,
#main-column2 h1:after {
	content: "";
	display: block;
	position: absolute;
	left: 46%;
	bottom: 0;
	width: 8%;
	height: 6px;
	box-sizing: border-box;
}
#main h1::after,
#main-column1 h1::after,
#main-column2 h1::after {
	bottom: 0;
	border-bottom: 3px solid #E78B11;
}
span.cinzei {
	font-family:'Cinzel Decorative', cursive;
	font-weight: normal;
}

.edit h2 {
	font-size: 1.8em;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	color: #E78B11;
	font-weight: bold;
	text-align: center;
	line-height: 190%;
	letter-spacing: 1px;
	margin-bottom: 34px;
}
.edit h3 {
	font-size: 2.2em;
	font-weight: normal;
	color: #333;
	line-height: 170%;
	letter-spacing: 1px;
}
.edit h3.shaded,
#footer h3.shaded {
	font-size: 2.0em;
	font-weight: bold;
	color: #333;
	line-height: 170%;
	letter-spacing: 2px;
	background:url("/images/common/title_shaded.png");
	background-position: top center ;
}
.edit h3.shaded span.white,
#footer h3.shaded span.white{
	background: #FFF;
}
.edit h4 {
	font-size: 1.7em;
	font-weight: bold;
	color: #333;
	line-height: 170%;
	letter-spacing: 2px;
}
.edit h5 {
	font-size: 1.5em;
	font-weight: bold;
	color: #333;
	line-height: 170%;
	letter-spacing: 1px;
}
.edit h6 {
	font-size: 1.3em;
	color: #333;
	line-height: 170%;
	letter-spacing: 1px;
}

.edit p {
	font-size: 1.3em;
	color: #333;
	line-height: 180% !important;
	margin-bottom: 16px;
}

.edit p.caption {
	font-size: 1.0em;
	line-height: 160%;
}

.edit ol{
	list-style: decimal;
	padding-left: 40px;
	margin-bottom: 16px;
}
.edit ul{
	list-style: none;
	padding-left: 0px;
	margin-bottom: 16px;
}
.edit ol li,
.edit ul li{
	font-size: 1.25em;
	margin-bottom: 10px;
}

.edit table{
	width: 99%;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin: auto;
	margin-bottom: 20px;
}
.edit table th{
	padding: 10px 6px 12px 8px;
	border-bottom: 1px solid #EFEFEF;
	vertical-align: top;
	font-size: 1.2em;
	line-height:170%;
	width: 120px;
}
.edit table td{
	padding: 12px 6px 12px 8px;
	border-bottom: 1px solid #EFEFEF;
	vertical-align: middle;
	font-size: 1.2em;
	line-height:170%;
}

.edit table.stripe tr:nth-child(odd){
	background: #EFEFEF;
}
.edit table.stripe th{
	padding: 20px 15px 20px 20px;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	vertical-align: top;
	font-size: 1.2em;
	font-weight: normal;
	line-height:170%;
}
.edit table.stripe td{
	padding: 20px 20px 20px 15px;
	border-top: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	vertical-align: top;
	font-size: 1.2em;
	line-height:170%;
}

.edit table td ul li{
	font-size: 1.2em;
}

.edit table p{
	font-size: 1.1em;
	margin-bottom: 16px;
	line-height: 180%;
	margin-bottom: 0;
}

.edit p a,
.edit ol li a,
.edit ul li a{
	color:#333;
	text-decoration: underline;
}
.edit p a:hover,
.edit ol li a:hover,
.edit ul li a:hover{
	color:#E78B11;
	text-decoration: none;
}
.edit table td a{
	color:#E78B11;
	text-decoration: underline;
}
.edit table td a:hover{
	color:#333;
	text-decoration: none;
}

.edit blockquote{
	background-color:#EFEFEF;
	padding:2.0em 1.8em 1.2em 4em;
	position:relative;
}
.edit blockquote:before{
	content:"“";
	font-size:600%;
	line-height:1.0em;
	font-family:"游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	color:#999;
	position:absolute;
	left:8px;
	top:4px;
}
.edit blockquote p{

}
.edit hr{
	clear: both;
	background-color: #DEDEDE;
	border: 0;
	height: 1px;
}
.edit em{
	border: none;
	font-style: italic;
	font-weight: normal;
}

.edit p.category{
	font-size: 1.3em;
	color: #529EC4;
	letter-spacing: 1px;
	margin: 0 0 18px 0;
}
.edit p.category a{
	color: #529EC4;
	text-decoration: underline;
}
.edit p.category a:hover{
	color: #529EC4;
	text-decoration: none;
}


/* レイアウト
-------------------------------------------- */
.block1 .box{
	width: 100%;
}

.block2 .box{
	float: left;
	width: 46%;
}
.block2 .box:nth-child(odd){
	clear: both;
}
.block2 .box:nth-child(even){
	float: right;
}

.block3 .box{
	float: left;
	width: 30%;
	margin-right: 4.6%;
}
.block3 .box:nth-child(3n) {
	float: right;
	margin-right: 0;
}
.block3 .box:nth-child(3n+1) {
	clear: both;
}

.block4 .box{
	float: left;
	width: 22%;
	margin-right: 4%;
}
.block4 .box:nth-child(4n) {
	float: right;
	margin-right: 0;
}
.block4 .box:nth-child(4n+1) {
	clear: both;
}


.block5 .box{
	float: left;
	width: 17%;
	margin-right: 3.7%;
}
.block5 .box:nth-child(5n) {
	float: right;
	margin-right: 0;
}
.block5 .box:nth-child(5n+1) {
	clear: both;
}

.block6 .box{
	float: left;
	width: 15%;
	margin-right: 2.0%;
}
.block6 .box:nth-child(6n) {
	float: right;
	margin-right: 0;
}
.block6 .box:nth-child(6n+1) {
	clear: both;
}


.entry {
	position: relative;
}
.entry .image{
}
.entry .image img{
	max-width: 100%;
	height: auto;
}




.entry-image-l-10{
}
.entry-image-l-10 .image{
	float: left;
	width: 12%;
}
.entry-image-l-10 .text{
	float: right;
	width: 84%;
}
.entry-image-r-10{
}
.entry-image-r-10 .image{
	float: right;
	width: 12%;
}
.entry-image-r-10 .text{
	float: left;
	width: 84%;
}

.entry-image-l-20{
}
.entry-image-l-20 .image{
	float: left;
	width: 16%;
}
.entry-image-l-20 .text{
	float: right;
	width: 78%;
}
.entry-image-r-20{
}
.entry-image-r-20 .image{
	float: right;
	width: 16%;
}
.entry-image-r-20 .text{
	float: left;
	width: 78%;
}


.entry-image-l-30{
}
.entry-image-l-30 .image{
	float: left;
	width: 26%;
}
.entry-image-l-30 .text{
	float: right;
	width: 68%;
}
.entry-image-r-30{
}
.entry-image-r-30 .image{
	float: right;
	width: 26%;
}
.entry-image-r-30 .text{
	float: left;
	width: 68%;
}

.entry-image-l-40{
}
.entry-image-l-40 .image{
	float: left;
	width: 36%;
}
.entry-image-l-40 .text{
	float: right;
	width: 58%;
}
.entry-image-r-40{
}
.entry-image-r-40 .image{
	float: right;
	width: 36%;
}
.entry-image-r-40 .text{
	float: left;
	width: 58%;
}



.list-article .text{
	background: #191919;
	padding: 22px 20px 10px 20px;
	margin-top: -4px;
}
.list-article .text .fa-plus-circle{
	font-size: 2.2em;
	color: 999;
}
.list-article .entry .image{
	margin-bottom: 0 !important;
}



.entry-image-l-50{
}
.entry-image-l-50 .image{
	float: left;
	width: 48%;
}
.entry-image-l-50 .text{
	float: right;
	width: 48%;
}
.entry-image-r-50{
}
.entry-image-r-50 .image{
	float: right;
	width: 48%;
}
.entry-image-r-50 .text{
	float: left;
	width: 48%;
}

.offset-90{
	width: 80%;
	margin: auto;
}
.offset-80{
	width: 80%;
	margin: auto;
}
.offset-70{
	width: 70%;
	margin: auto;
}
.offset-60{
	width: 60%;
	margin: auto;
}
.offset-50{
	width: 50%;
	margin: auto;
}
.offset-40{
	width: 40%;
	margin: auto;
}
.offset-30{
	width: 30%;
	margin: auto;
}
.offset-20{
	width: 20%;
	margin: auto;
}
.offset-10{
	width: 10%;
	margin: auto;
}

.image-w-10 img{
	width: 10% !important;
	height: auto;
}
.image-w-20 img{
	width: 20% !important;
	height: auto;
}
.image-w-30 img{
	width: 30% !important;
	height: auto;
}
.image-w-40 img{
	width: 40% !important;
	height: auto;
}
.image-w-50 img{
	width: 50% !important;
	height: auto;
}
.image-w-60 img{
	width: 60% !important;
	height: auto;
}
.image-w-70 img{
	width: 70% !important;
	height: auto;
}
.image-w-80 img{
	width: 80% !important;
	height: auto;
}
.image-w-90 img{
	width: 90% !important;
	height: auto;
}


.entry p.title{
	font-size: 1.5em !important;
	font-weight: bold;
	line-height: 165%;
	color: #000;
	margin-bottom: 8px !important;
}
h1.archiveTitle{
	font-size: 2.250em !important;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 165%;
	color: #000;
	padding-left:5px;
	margin-bottom: 18px !important;
}

/* 症例報告 */
#caseStudies h3{
	margin:initial;
	padding:initial;
	background: none !important;
	font-size: 1.75em !important;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 35px;
}
#caseStudies .box{
	background: none !important;
	margin-bottom: 28px !important;
}
#caseStudies .entry h4{
	letter-spacing: initial;
	margin:initial;
	padding:initial;
	border:initial;
	background: none !important;
}
#caseStudies .entry h4 a{
	display: block;
	text-decoration: none;
}
#caseStudies .entry h4:hover{
	display: block;
	text-decoration: none;
}
#caseStudies .entry h4{
	font-size: 1.35em !important;
	font-weight: bold;
	line-height: 155% !important;
	text-decoration: none;
}
#caseStudies .entry .image{
	width: 100%;
	margin: auto;
	margin-bottom: 8px !important;
}
#caseStudies .entry .image img{
	width: 100%;
	height: auto;
}

#case .caseList .entry .image{
	padding: 10px 0 0 10px;
	width: 90px;
	margin: auto;
}
#case .caseList .entry .image img{
	width: 100%;
	height: auto;
}

#case .caseDetail .hgroup h3:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#case .caseDetail .hgroup h3{
	zoom: 1;
	display: table;
	width: 100%;
	text-align: left;
}
#case .caseDetail .hgroup h3 span{
  display: table-cell;
  vertical-align: middle;;
  padding-left: 12px;
}
#case .caseDetail .hgroup .icon{
	display: table-cell;
	vertical-align: middle;;
	width: 65px;
	padding-right: 12px;
}
#case .caseDetail .hgroup .icon img{
	width: 100%;
	height: auto;
}




/* 痛みの原因 */
#conditions .caseTop .block3 .entry{
	padding: 14px 15px 18px 15px;
}
#conditions .caseTop .block3 .box{
	border: 1px solid #e78b11;
	background: #f5f3ed !important;
	margin-bottom: 2.8em;
}
#conditions .caseTop .block3 .box:last-child{
	margin-bottom: 0 !important;
}
#conditions .caseTop .block3 .box a{
	display: block;
	text-decoration: none;
}
#conditions .caseTop .block3 .box:hover{
	display: block;
	text-decoration: none;
	background: #FFF !important;

}
#conditions .caseTop .block3 .entry h3{
	font-size: 1.4em;
	font-weight: bold;
	line-height: 180%;
	margin-bottom: 12px;
}
#conditions .caseTop .block3 .entry p{
	font-size: 1.1em !important;
	color: #666e70;
	margin-bottom: 0 !important;
}
#conditions .caseTop .block3 .entry img{
	max-width: 100%;
	height: auto;
}

#conditions.detail .text .thumb{
	width: 65%;
	margin: auto;
	margin-top: 24px;
	margin-bottom: 30px;
}
#conditions.detail .text .thumb img{
	width: 100%;
	height: auto;
}



/* カイロプラクティックとは */
.bg-about{
	background-image:url(/images/contents/about-main.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	width: 1060px;
	min-height: 550px;
	margin: auto;
}
.bg-about .text{
	padding:60px 0 0 80px;
}

.bg-about h4,
.bg-about p{
	color: #FFF;
	line-height: 190%;
	text-shadow: 0 0 6px #000;
	padding-left: 10px;
}

/*カイロプラクティックとは*/
#chiropractic .bg-grastontechnique{
	background-image:url(/images/contents/graston-main.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: cover;
	width: 1060px;
	margin: auto;
	padding-bottom: 35px;
}
.bg-grastontechnique .text{
	padding:60px 0 0 80px;
}
#chiropractic .bg-grastontechnique h4,
#chiropractic .bg-grastontechnique p{
	color: #FFF;
	line-height: 190%;
	text-shadow: 0 0 6px #000,0 0 6px #000,0 0 6px #000;
	padding-left: 10px;
}

#chiropractic .bg-chiropractic{
	background-image:url(/images/contents/chiropractic-main.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	width: 1060px;
	min-height: 550px;
	margin: auto;
}
.bg-chiropractic .text{
	padding:60px 0 0 80px;
}
#chiropractic .bg-chiropractic h4,
#chiropractic .bg-chiropractic p{
	color: #FFF;
	line-height: 190%;
	text-shadow: 0 0 6px #000,0 0 6px #000;
	padding-left: 10px;
}





/* 記事送り
-------------------------------------------- */
.entryNav{
	border-top: 1px solid #EFEFEF;
	margin-top: 50px;
	padding-top: 40px;
}
.entryNav p{
	width:42%;

	font-size: 1.2em;
}
.entryNav p a{
	display: block;
	text-decoration: none;
}
.entryNav p a:hover{
	text-decoration: underline;
}
.entryNav p.pre{
	float: left;
	background:url("/image/common/arrow_left.png") left center / 10px no-repeat;
	padding-left:24px;
}
.entryNav p.next{
	float: right;
	background:url("/image/common/arrow_right.png") right center / 10px no-repeat;
	padding-right:24px;
	text-align: right;
}

/* お問い合わせ
-------------------------------------------- */
.contact #main p {
	margin-bottom: 30px;
}

#contact #contents .box {
	margin-top: 40px;
	margin-bottom: 40px;
}
#contact #contents .box h6{
	margin-bottom: 6px;
}

span.must {
	color: #FF6600;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
	font-size: 1.2em;
	color: #333;
	width: 96%;
	padding: 8px;
	text-align: left;
	background: #F5F5F5 none repeat scroll 0% 0%;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC #FFF #FFF #CCC;
	margin: 0px 6px 12px 5px;
}

.flexslider{
	position: relative;
	top:0;
	left: 0;
	z-index: 1;
	background: #F8F8F8;
}
.slider{
	width: 1060px;
	margin: auto;
	margin-bottom: 36px;
}

.slider .logo{
	width: 410px;
	height: auto;
	position: absolute;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;
	top: 1.0em;
	z-index: 100;
}


}











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


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

.hide_mob{
	display: none;
}
.break-sp{
	display: block;
}
.text-left-sp{
	text-align:left;
}
.text-narrow-lineheight-sp{
	line-height:120% !important;
}
.padding-top-120-sp{
	padding-top: 130px;
}

#badge{
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index:9999;
}
#badge img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

/* scroll Top */
#page-top{
	display: block;
	position: fixed;
	bottom: 2.5em;
	right: 8px;
	width: 60px;
	height: 40px;
	background: rgba(231,139,17,.9);
	border-radius: 3px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 3px;
	padding-top: 20px;
	font-size: 1.6em;
	line-height: 0%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	z-index: 9999999;
}
#page-top a{
	color: #FFF;
}
#page-top:hover{
	background: rgba(231,139,17,.7);
}


/* ヘッター
-------------------------------------------- */
#header{
	background: #FFF;
	padding: 1px 0 18px 0;
	padding-top: 3.0em;
}
#header h1{
	width: 80%;
	position: absolute;
	top:0.6em;
	left:6.0em;
	font-size: 0.9em;
	line-height: 160%;
	font-weight: normal;
	color: #FFF;
	z-index: 999999;
}
#header .boxLogo{
	text-align: center;
	margin-top:20px;
}
#header .boxLogo p img{
	width: 80%;
	height: auto;
}

#header .boxInfo{
	text-align: center;
}
#header .boxInfo .info{

}
#header .boxInfo p.tel{
	text-align: center;
	font-size:1.8em;
	font-family: 'Ubuntu', serif;
	font-weight: 300;
	color:#333;
	line-height:120%;
	margin-bottom: 6px;
}
#header .boxInfo p.open{
	font-size:1.1em;
}
#header .boxInfo .btn{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}
#header .boxInfo .btn a{
	padding: 6px 10px 6px 10px ;
}
#header .boxInfo .btn a:hover{
	padding: 6px 10px 6px 10px ;
}

.flexslider{
	position: relative;
	top:0;
	left: 0;
}
.slider{
	width: 100%;
	text-align: center;
}

.slider .logo{
	width: 72%;
	height: auto;
	position: absolute;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;
	top: 1.0em;
	z-index: 100;
}


/* ナビゲーション
-------------------------------------------- */
#globalNav{
	width:100%;
	position: absolute;
	top: 0;
	z-index: 9999;
}
#globalNav .inner{
	width:100%;
	
}
#globalNav #respMenu{

}

#globalNav #respMenu li span.sub,
#globalNav #respMenu li br{
	display: none;
}


/* フッター
-------------------------------------------- */
#footer{
	width: 100%;
	margin: auto;
	padding:30px 0 0 0;
}
#footer img{
	max-width: 100%;
	height: auto;
}
#footer .logo{
	width: 40%;
	height: auto;
	margin: auto;
}
#footer p.tel{
	font-size: 1.6em;
}
#footer ul.footerNav{
	display: none;
}
#footer .jac{
	width: 60%;
	height: auto;
	margin: auto;
}

#footer .bottom{
	background: #111;
	text-align: left;
	padding:15px 0 15px 0;
}
#footer .bottom p.copy{
	font-size: 0.9em;
	line-height: 180%;
	color: #BBB;
}



#footer .boxLine ul.station:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#footer .boxLine ul.station{
	zoom: 1;
}
#footer .boxLine {
	border:1px solid #DDD;
	padding: 20px 20px 0 20px;
}
#footer .boxLine .section{
	margin-bottom: 20px;
}
#footer .boxLine ul.station li{
	float: left;
	font-size: 1.0em;
	line-height: 170%;
}
#footer .boxLine ul.station li i{
	padding: 0 6px 0 6px;

}
#footer .boxLine ul.station li span.now{
	font-weight: bold;
	color: #E78B11;
}

#footer .boxLine p.guide{
	font-size:1.2em;
	font-weight:bold;
	color:#111;
	margin-bottom:4px;
}



/* パンくず
-------------------------------------------- */
#breadcrumb{
	display: none;

}

/* カバー画像
-------------------------------------------- */
#cover {
	width: 100%;
	height: 70px;
	background: #FFF;
	background-image: url(../image/common/cover.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: table;
	margin-bottom: 30px;
}
#about #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_03.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
}
#chiropractic #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
}
#staff #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_04.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	margin-bottom:30px;
}
#price #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_02.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	margin-bottom:30px;
}
#conditions #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_05.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	margin-bottom:30px;
}
#case #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_08.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	margin-bottom:30px;
}
#news #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_06.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	margin-bottom:30px;
}
#access #cover {
    width: 100%;
    height: 70px;
    background: #FFF;
    background-image: url(../image/common/bg_07.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	margin-bottom:30px;
}
#cover .box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 22px 22px;
	background-color:rgba(255, 255, 255, 0.6) !important;
	position: relative;
	z-index: 10;
}
#cover h2 {
	font-size:1.75em !important;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	font-weight:bold;
	line-height: 155%;
	letter-spacing:1px;
	text-shadow: 0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;
	position: relative;
	z-index: 100;
}
.hgroup{margin-top:20px;}

.bg_interior {
    width: 100%;
    background-image: url(/images/top/bg_tour_mob.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color:#ce9a3e;
    position: relative;
}
.bg_interior .inner{
	padding:30px 0 30px 0;
}
.bg_interior p.description{
	font-size: 1.4em;
	text-shadow: 0 0 6px #111;
	}
.bg_seitai {
	width: 100%;
	background-color: #000;
	background-image: url(/image/pages/bg_seitai_mob.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
.bg_seitai .inner{
	padding:40px 0 40px 0;
}
.bg_seitai p.description{
	text-shadow: 0 0 6px #111;
	}
.bg_oriental {
	width: 100%;
	background-color: #000;
	background-image: url(/image/pages/bg_oriental_mob.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}

/* サイドカラム
-------------------------------------------- */
#aside {
	width: 98%;
	margin: auto;
	margin-top: 50px;
	padding-bottom: 30px;
}
#aside h3{
	font-size: 1.2em;
	font-family:YuGothic, "游ゴシック", "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
	letter-spacing: 1px;
	padding: 0.7em 0.4em;
	border-top: 2px solid #333;
	border-bottom: 1px solid #CCC;
	margin-bottom: 16px;
}
#aside select.select-box {
	background-color: #eee;
	background-image: none;
	border: medium none;
	display: inline-block;
	font-size: 1.1em;
	height: 30px;
	padding: 0 15px;
	vertical-align: middle;
}

#aside .boxNews{
	margin-bottom: 60px;
}
#aside .boxNews .entry{
	padding: 0 2px 0 2px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom:1px solid #DDD;
}
#aside .boxNews .entry .image {
	float: left;
	margin-right: 14px;
}
#aside .boxNews .entry .image img{
	max-width: 70px;
	height:auto;
}
#aside .boxNews .entry h4{
	font-size: 1.05em;
	line-height: 160%;
}
#aside .boxNews .entry .date{
	font-size: 1.0em;
	color: #999;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-weight: 400;
	margin-bottom: 5px;
}

#aside .boxCategory{
	margin-bottom: 40px;
}
#aside .boxCategory ul{
	padding-left: 12px;
	margin-bottom: 12px;
}
#aside .boxCategory ul li{
	font-size: 1.2em;
	margin-bottom: 4px;
}
#aside .boxCategory ul li li{
	font-size: 1.0em;
	margin-bottom: 4px;
}
#aside .boxArchive{
	margin-bottom: 40px;
}

#aside .btn-more a{
	font-size: 1.2em;
	font-family:YuGothic, "游ゴシック", "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
	letter-spacing: 1px;
	padding: 12px 0 12px 0;
}
#aside .boxBnr{
	text-align: center;
}
#aside .boxBnr .bnr-image{
	margin-bottom: 18px;
}
#aside .boxBnr .bnr-text{
	border:4px solid #CCC;
	margin-bottom: 18px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}
#aside .boxBnr .bnr-text a{
	padding: 26px 26px 26px 26px;
	display: block;
	text-decoration: none;
}
#aside .boxBnr .bnr-text a:hover{
	padding: 26px 26px 26px 26px;
	display: block;
	background-color: #EFEFEF;
	text-decoration: none;
}
#aside .boxBnr .bnr-free{
	margin-bottom: 18px;
}



/* フレーム
-------------------------------------------- */
#contents{
	width: 100%;
	margin: auto;
}

#main{
	position: relative;

}
#main-column1{
	width: 100%;
	position: relative;
}
#main-column2{
	width: 100%;
	position: relative;
}

.inner{
	width:90%;
	margin:auto;
}

/* パンくず
-------------------------------------------- */
#breadcrumb{
	display: none;
}


/* カバー画像
-------------------------------------------- */


/* サイドカラム
-------------------------------------------- */



/* ブログ系タイトル
-------------------------------------------- */
.blog .edit h1 {
	position: relative;
	padding: 0 0 0.5em 0;
	font-size: 2.6em;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	font-weight: normal;
	color: #E78B11;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 36px;
}
.blog .edit h1::after {
	content: "";
	display: block;
	position: absolute;
	left: 44%;
	bottom: 0;
	width: 80px;
	height: 6px;
	box-sizing: border-box;
}
.blog .edit h1::after {
	bottom: 0;
	border-bottom: 3px solid #131313;
}

.blog .edit h2{
	font-size: 1.750em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	padding: 24px 15px;
	margin-bottom: 34px;
	border-radius: 5px;
	background-image: -webkit-gradient(linear, left top, right top, from(#E78B11), to(#fec43c));
	background-image: -webkit-linear-gradient(left, #E78B11 0%, #fec43c 100%);
	background-image: linear-gradient(to right, #E78B11 0%, #fec43c 100%);
}
.blog .edit h3{
	font-size: 1.688em;
	font-weight: bold;
	color: #333;
	line-height: 160%;
	letter-spacing: 1px;
	padding: 15px 15px;
	background:url("/images/common/title_shaded_yellow.png");
	background-position: top center ;
	margin-bottom:20px;
}
.blog .edit h4{
	font-size: 1.500em;
	font-weight: bold;
	color: #333;
	line-height: 160%;
	letter-spacing: 2px;
	padding: 12px 15px;
	border-left: 5px solid #E78B11;
	background: #f4f4f4;
	margin-bottom:15px;
}
.blog .edit h5{
	font-size: 1.375em;
	font-weight: bold;
	color: #333;
	line-height: 160%;
	letter-spacing: 2px;
	padding: 12px 15px;
	background: #fffaf2;
	margin-bottom:10px;
}
.blog .edit h6{
	font-size: 1.500em;
	font-weight: bold;
	color: #E78B11;
	line-height: 160%;
	letter-spacing: 1px;
	margin-bottom:10px;
}
.blog .edit p{
	font-size: 1.3em;
	color: #666;
	line-height: 180%;
	margin-bottom: 20px;
}


.blog .edit .edit-btnType1{
	border:4px solid #CCC;
	margin-bottom: 18px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}


/* エディター Class
-------------------------------------------- */
.category_icon{
	padding: 3px 6px;
	border-radius: 15px;
	background: #fed36d;
	color: #ffffff;
}
.category_icon a {
    text-decoration: none !important;
    color: #fff !important;
}
#main h1,
#main-column1 h1,
#main-column2 h1 {
	position: relative;
	padding: 0 0 0.5em 0;
	font-size: 2.2em;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	font-weight: normal;
	color: #E78B11;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 36px;
	line-height:140%;
}
#main h1:after,
#main-column1 h1::after,
#main-column2 h1:after {
	content: "";
	display: block;
	position: absolute;
	left: 46%;
	bottom: 0;
	width: 10%;
	height: 6px;
	box-sizing: border-box;
}
#main h1::after,
#main-column1 h1::after,
#main-column2 h1::after {
	bottom: 0;
	border-bottom: 3px solid #e88c11;
}
span.cinzei {
	font-family:'Cinzel Decorative', cursive;
}

.edit h2 {
	font-size: 1.6em;
	color: #666;
	font-weight: normal;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	line-height: 160%;
	letter-spacing: 1px;
	margin-bottom: 16px;
}
.edit h3 {
	font-size: 1.8em;
	color: #333;
	line-height: 160%;
	letter-spacing: 1px;
}

.edit h3.shaded,
#footer h3.shaded {
	font-size: 1.6em;
	font-weight: bold;
	color: #333;
	line-height: 170%;
	letter-spacing: 2px;
	background:url("/images/common/title_shaded.png");
	background-position: 100px center ;
}

.edit h4 {
	font-size: 1.6em;
	color: #333;
	line-height: 160%;
	letter-spacing: 1px;
}
.edit h5 {
	font-size: 1.3em;
	color: #333;
	line-height: 160%;
	letter-spacing: 1px;
}
.edit h6 {
	font-size: 1.1em;
	color: #333;
	line-height: 160%;
	letter-spacing: 1px;
}

.edit p {
	font-size: 1.1em;
	line-height: 180%;
	margin-bottom: 16px;
}

.edit p.caption {
	font-size: 0.9em;
	line-height: 160%;
}

.edit ol{
	list-style: decimal;
	padding-left: 40px;
	margin-bottom: 16px;
}
.edit ul{
	margin-bottom: 16px;
}
.edit ol li,
.edit ul li{
	font-size: 1.1em;
	margin-bottom: 10px;
}


.edit table{
	width: 99%;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin: auto;
	margin-bottom: 20px;
}
.edit table th{
	padding: 10px 6px 12px 8px;
	border-bottom: 1px solid #EFEFEF;
	vertical-align: top;
	font-size: 1.2em;
	line-height:170%;
	width: 120px;
}
.edit table td{
	padding: 12px 6px 12px 8px;
	border-bottom: 1px solid #EFEFEF;
	vertical-align: middle;
	font-size: 1.2em;
	line-height:170%;
}

.edit table.stripe tr:nth-child(odd){
	background: #EFEFEF;
}
.edit table.stripe th{
	padding: 20px 15px 20px 20px;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	vertical-align: top;
	font-size: 1.2em;
	font-weight: normal;
	line-height:170%;
}
.edit table.stripe td{
	padding: 20px 20px 20px 15px;
	border-top: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	vertical-align: top;
	font-size: 1.2em;
	line-height:170%;
}

.edit table td ul li{
	font-size: 1.2em;
}

.edit table p{
	font-size: 1.1em;
	margin-bottom: 16px;
	line-height: 180%;
	margin-bottom: 0;
}

.edit p a,
.edit ol li a,
.edit ul li a{
	color:#333;
	text-decoration: underline;
}
.edit p a:hover,
.edit ol li a:hover,
.edit ul li a:hover{
	color:#E78B11;
	text-decoration: none;
}
.edit table td a{
	color:#E78B11;
	text-decoration: underline;
}
.edit table td a:hover{
	color:#333;
	text-decoration: none;
}

.edit blockquote{
	background-color:#EFEFEF;
	padding:2.0em 1.8em 1.2em 4em;
	position:relative;
}
.edit blockquote:before{
	content:"“";
	font-size:600%;
	line-height:1.0em;
	font-family:"游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "MS P明朝", serif;
	color:#999;
	position:absolute;
	left:8px;
	top:4px;
}
.edit blockquote p{

}
.edit hr{
	clear: both;
	background-color: #DEDEDE;
	border: 0;
	height: 1px;
}
.edit em{
	border: none;
	font-style: italic;
	font-weight: normal;
}

.edit p.category{
	font-size: 1.3em;
	color: #529EC4;
	letter-spacing: 1px;
	margin: 0 0 18px 0;
}
.edit p.category a{
	color: #529EC4;
	text-decoration: underline;
}
.edit p.category a:hover{
	color: #529EC4;
	text-decoration: none;
}


/* レイアウト
-------------------------------------------- */
.block1 .box{
	width: 100%;
}

.block2 .box{
}
.block2 .box:nth-child(odd){
}
.block2 .box:nth-child(even){

}





.block3 .box{
}
.block3 .box:nth-child(3n) {
}
.block3 .box:nth-child(3n+1) {
}

.block4 .box{
}
.block4 .box:nth-child(odd){
}
.block4 .box:nth-child(even){
}

.block4 .box .entry{

}


.block5 .box{
}
.block5 .box:nth-child(5n) {
}

.block6-sp .box{
	float: left;
	width: 47%;
}
.block6-sp .box:nth-child(odd){
	clear: both;
}
.block6-sp .box:nth-child(even){
	float: right;
}



.block2-sp .box{
	float: left;
	width: 48%;
}
.block2-sp .box:nth-child(odd){
	clear: both;
}
.block2-sp .box:nth-child(even){
	float: right;
}

.block3-sp .box{
	float: left !important;
	width: 30% !important;
	margin-right: 4.6%;
}
.block3-sp .box:nth-child(3n) {
	float: right !important;
	margin-right: 0;
}
.block3-sp .box:nth-child(3n+1) {
	clear: both;
}



.block1 .entry,
.block2 .entry,
.block3 .entry,
.block4 .entry,
.block5 .entry,
.block6 .entry{
	margin-bottom: 2.0em;
}



.list-article .text{
	background: #191919;
	padding: 22px 20px 10px 20px;
	margin-top: -4px;
}
.list-article .text .fa-plus-circle{
	font-size: 2.4em;
	color: 999;
}
.list-article .entry .image{
	margin-bottom: 0 !important;
}



.article .entry h2,
.article .entry h3,
.article .entry h4,
.article .entry h5,
.article .entry h6,
.article .entry p{
	color: #333 !important;
}
.article .entry{
	background: #FFF;
	padding-bottom: 40px !important;
	padding-bottom: 40px;
}


.entry .image{
	margin-bottom: 1.5em;
}
.entry .image img{
	width: 100%;
	height: auto;
}

.entry-image-l-10-sp{
}
.entry-image-l-10-sp .image{
	float: left;
	width: 12%;
}
.entry-image-l-10-sp .text{
	float: right;
	width: 84%;
}
.entry-image-r-10-sp{
}
.entry-image-r-10-sp .image{
	float: right;
	width: 12%;
}
.entry-image-r-10-sp .text{
	float: left;
	width: 84%;
}

.entry-image-l-20-sp{
}
.entry-image-l-20-sp .image{
	float: left;
	width: 16%;
}
.entry-image-l-20-sp .text{
	float: right;
	width: 78%;
}
.entry-image-r-20-sp{
}
.entry-image-r-20-sp .image{
	float: right;
	width: 16%;
}
.entry-image-r-20-sp .text{
	float: left;
	width: 78%;
}





.entry-image-l-30-sp{
	margin-bottom: 2.0em;
}
.entry-image-l-30-sp .image{
	float: left;
	width: 26%;
}
.entry-image-l-30-sp .text{
	float: right;
	width: 68%;
}
.entry-image-r-30-sp{
}
.entry-image-r-30-sp .image{
	float: right;
	width: 26%;
}
.entry-image-r-30-sp .text{
	float: left;
	width: 68%;
}

.entry-image-l-40-sp{
	margin-bottom: 2.0em;
}
.entry-image-l-40-sp .image{
	float: left;
	width: 36%;
}
.entry-image-l-40-sp .text{
	float: right;
	width: 58%;
}
.entry-image-r-40-sp{
}
.entry-image-r-40-sp .image{
	float: right;
	width: 36%;
}
.entry-image-r-40-sp .text{
	float: left;
	width: 58%;
}

.entry-image-l-50-sp{
	margin-bottom: 2.0em;
}
.entry-image-l-50-sp .image{
	float: left;
	width: 48%;
}
.entry-image-l-50-sp .text{
	float: right;
	width: 48%;
}
.entry-image-r-50-sp{
}
.entry-image-r-50-sp .image{
	float: right;
	width: 48%;
}
.entry-image-r-50-sp .text{
	float: left;
	width: 48%;
}





.offset-90{
	width: 90%;
	margin: auto;
}
.offset-80{
	width: 90%;
	margin: auto;
}
.offset-70{
	width: 90%;
	margin: auto;
}
.offset-60{
	width: 90%;
	margin: auto;
}
.offset-50{
	width: 90%;
	margin: auto;
}
.offset-40{
	width: 90%;
	margin: auto;
}
.offset-30{
	width: 90%;
	margin: auto;
}
.offset-20{
	width: 90%;
	margin: auto;
}
.offset-10{
	width: 90%;
	margin: auto;
}


.image-w-10-sp img{
	width: 10% !important;
	height: auto;
}
.image-w-20-sp img{
	width: 20% !important;
	height: auto;
}
.image-w-30-sp img{
	width: 30% !important;
	height: auto;
}
.image-w-40-sp img{
	width: 40% !important;
	height: auto;
}
.image-w-50-sp img{
	width: 50% !important;
	height: auto;
}
.image-w-60-sp img{
	width: 60% !important;
	height: auto;
}
.image-w-70-sp img{
	width: 70% !important;
	height: auto;
}
.image-w-80-sp img{
	width: 80% !important;
	height: auto;
}
.image-w-90-sp img{
	width: 90% !important;
	height: auto;
}


.entry p.title{
	font-size: 1.5em !important;
	font-weight: bold;
	line-height: 165%;
	color: #000;
	margin-bottom: 8px !important;
}
h1.archiveTitle{
	font-size: 1.8em !important;
	font-weight: bold;
	line-height: 165%;
	letter-spacing: 1px;
	color: #000;
	margin: 20px 0 20px 10px !important;
}


#caseStudies h3{
	margin:initial;
	padding:initial;
	background: none !important;
	font-size: 1.5em !important;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
#caseStudies .box{
	background: none !important;
	margin-bottom: 12px;
}
#caseStudies .entry h4{
	letter-spacing: initial;
	margin:initial;
	padding:initial;
	border:initial;
	background: none !important;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 155%;
	text-decoration: none;
}
#caseStudies .entry h4 a{
	display: block;
	text-decoration: none;
}
#caseStudies .entry h4:hover{
	display: block;
	text-decoration: none;
}
#caseStudies .entry .image{
	width: 70%;
	margin: auto;
	margin-bottom: 4px;
}
#caseStudies .entry .image img{
	width: 100%;
	height: auto;
}

#case .caseList .entry .image{
	padding:12px 0 0 6px;
}
#case .caseList .entry .image img{
	width: 100%;
	height: auto;
}
#case .caseDetail .hgroup h3:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#case .caseDetail .hgroup h3{
	zoom: 1;
	display: table;
	width: 100%;
	text-align: left;
}
#case .caseDetail .hgroup h3 span{
  display: table-cell;
  vertical-align: middle;;
  padding-left: 12px;
}
#case .caseDetail .hgroup .icon{
	display: table-cell;
	vertical-align: middle;;
	width:38px;
	padding-right: 4px;
}
#case .caseDetail .hgroup .icon img{
	width: 100%;
	height: auto;
}





#conditions .caseTop .box{
	margin-bottom: 1.5em;
}
#conditions .caseTop .block3 .entry{
	padding: 12px 15px 0 15px;
}
#conditions .caseTop .block4 .box{
	margin-bottom: 1.5em;
}
#conditions .caseTop .block3 .box a{
	border: 1px solid #e78b11;
	background: #f5f3ed !important;
	display: block;
	text-decoration: none;
}

#conditions .caseTop .block3 .entry h3{
	font-size: 1.4em;
	font-weight: bold;
	line-height: 180%;
	margin-bottom: 12px;
}
#conditions .caseTop .block3 .entry p{
	font-size: 1.1em;
	color: #666e70;
	margin-bottom: 0px !important;
}
#conditions.detail .text .thumb{
	width: 85%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 18px;
}
#conditions.detail .text .thumb img{
	width: 100%;
	height: auto;
}




/*当院*/
.bg-about{
	background-image:url(/images/contents/about-main.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: cover;
	padding:1.8em 1.0em 1.8em 1.0em;
}
.bg-about h4,
.bg-about p{
	color: #FFF;
	line-height: 180%;
	text-shadow: 0 0 6px #000,0 0 4px #000;
}

/*カイロプラクティックとは*/
#chiropractic .bg-grastontechnique{
	background-image:url(/images/contents/graston-main_sp.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size: cover;
	padding:4.0em 1.0em 3.0em 1.0em;
}
#chiropractic .bg-grastontechnique h4,
#chiropractic .bg-grastontechnique p{
	color: #FFF;
	line-height: 180%;
	text-shadow: 0 0 6px #000,0 0 4px #000;
	padding-left: 10px;
}

#chiropractic .bg-chiropractic{
	background-image:url(/images/contents/chiropractic-main_sp.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size: cover;
	padding:1.8em 1.0em 1.8em 1.0em;
}
#chiropractic .bg-chiropractic h4,
#chiropractic .bg-chiropractic p{
	color: #FFF;
	line-height: 180%;
	text-shadow: 0 0 6px #000,0 0 4px #000;
}





/* 記事送り
-------------------------------------------- */
.entryNav{
	border-top: 1px solid #EFEFEF;
	margin-top: 50px;
	padding-top: 40px;
}
.entryNav p{
	width:42%;

	font-size: 1.2em;
}
.entryNav p a{
	display: block;
	text-decoration: none;
}
.entryNav p a:hover{
	text-decoration: underline;
}
.entryNav p.pre{
	float: left;
	background:url("/images/common/arrow_left.png") left center / 10px no-repeat;
	padding-left:24px;
}
.entryNav p.next{
	float: right;
	background:url("/images/common/arrow_right.png") right center / 10px no-repeat;
	padding-right:24px;
	text-align: right;
}

/* お問い合わせ
-------------------------------------------- */
.contact #main h6 {
	font-size: 1.3em;
	line-height: 170%;
	margin-bottom: 10px;
}
.contact #main p.lead {
	font-size: 1.2em;
	line-height: 170%;
	margin-bottom: 10px;
}
.contact #main p {
	margin-bottom: 30px;
}

#contact #contents .box {
	margin-top: 30px;
	margin-bottom: 30px;
}
#contact #contents .box h6{
	margin-bottom: 6px;
}




span.must {
	color: #FF6600;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
	width: 92%;
	padding: 8px;
	text-align: left;
	background: #F5F5F5 none repeat scroll 0% 0%;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC #FFF #FFF #CCC;
	margin: 0px 6px 12px 5px;
	font-size: 1.2em;
	color: #333;
}






}




/*----------------------------------------
　WP
-------------------------------------------*/
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
	margin-top: 6px;
	margin-bottom: 24px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
	margin-top: 6px;
	margin-bottom: 20px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

img.size-full {
}
img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
img.alignleft,
img.alignright,
img.aligncenter {
}
.wp-caption {
	border: none;
	margin-bottom: 1.625em;
	font-size: 0.8em;
}
.wp-caption img {
	display: block;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
	color: #666;
	margin: 5px 0 2px 0 !important;
	position: relative;
	text-align: left;
	line-height:120%;
}

a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"] {
	background: #efefef;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
	background: #fff;
	border-color: #ddd;
}
/* Images */
img[class*="wp-image-"] {
	height: auto;
}


.pager:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.pager {
	zoom: 1;
}
.pager {
	width: 100% !important;
	text-align: center;
	padding: 0 0 0 0;
}
.pager .current,
.pager .pages{
	font-size: 1.3em;
	color: #000;
	padding: 12px 16px;
	border: none;
	margin-right: 6px;
	line-height: 500%;
}
	@media screen and (max-width: 768px){
		.pager {
			zoom: 82%;
			white-space: nowrap;
		}
		.pager span.pages{
			display: block;
			line-height: 100% !important;
		}
	}

.pager span.current{
	border: #E78B11 solid 1px !important;
	background-color:#E78B11 !important;
	color: #FFF;
}
.pager a{
	font-size: 1.2em;
	padding: 12px 16px !important;
	border: #CCC solid 1px;
	margin-right: 4px;
	margin-left: 4px;
	text-decoration: none;
}
.pager a:hover{
	padding: 12px 16px !important;
	color: #FFF;
	text-decoration: none;
	border: #CCC solid 1px !important;
	background-color:#CCC;
	text-decoration: none;
}
.pager span.extend{
	border: none !important;
}



.wpcf7-submit {
	font-size: 1.2em;
	color: #333;
	text-align: center;
	background: #F5F5F5 none repeat scroll 0% 0%;
	padding: 12px 50px;
	border: 2px solid #000;
	border-radius: 3px;
	cursor: pointer;
	letter-spacing: 2px;
}


.wpcf7cp-btns button,
.btn-contact input {
	font-size: 1.2em;
	color: #333;
	text-align: center;
	background: #F5F5F5 none repeat scroll 0% 0%;
	padding: 12px 50px;
	border: 2px solid #000;
	border-radius: 3px;
	cursor: pointer;
	letter-spacing: 2px;
}




/* お問い合わせ
-------------------------------------------- */
.wpcf7-submit {
	font-size: 1.2em;
	color: #FFF;
	text-align: center;
	background: #529EC4 none repeat scroll 0% 0%;
	padding: 12px 50px;
	border: 2px solid #529EC4;
	border-radius: 3px;
	cursor: pointer;
	letter-spacing: 2px;
}

p.submit {
	text-align: center;
}

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
}

.wpcf7 span.wpcf7-not-valid-tip {
	display: block;
	position: static;
	top: 0;
	left: 0;
	border: none;
	color: #ff0000;
	margin: 10px 0;
}
.wpcf7 .wpcf7-response-output {
	margin: 10px 0 30px;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
		font-size: 1.6em;
		color: #ff0000;
		background-color: #FFE2DB;
		border: 2px solid #ff0000;
		padding: 1.0em;
		text-align: center;
		position: fixed;
		top: 0;
		z-index: 9999999999;
}
.wpcf7 .wpcf7-mail-sent-ok {
		font-size: 1.6em;
		color: #3A87AD;
		background-color: #D9EDF7;
		border: 1px solid #BCE8F1;
		padding: 1.0em;
		position: fixed;
		top: 0;
		z-index: 9999999999;
}

span.wpcf7-list-item {
	margin-left: 1.0em;
}












.no-margin {
	margin: 0 !important;
}
.no-margin-top {
	margin-top: 0 !important;
}
.no-margin-right {
	margin-right: 0 !important;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
.no-margin-left {
	margin-left: 0 !important;
}
.no-padding {
	padding: 0 !important;
}
.no-padding-top {
	padding-top: 0 !important;
}
.no-padding-right {
	padding-right: 0 !important;
}
.no-padding-bottom {
	padding-bottom: 0 !important;
}
.no-padding-left {
	padding-left: 0 !important;
}

.padding-bottom-2 {
	padding-bottom: 2px !important;
}
.padding-bottom-3 {
	padding-bottom: 3px !important;
}
.padding-bottom-4 {
	padding-bottom: 4px !important;
}
.padding-bottom-5 {
	padding-bottom: 5px !important;
}
.padding-bottom-6 {
	padding-bottom: 6px !important;
}
.padding-bottom-8 {
	padding-bottom: 8px !important;
}
.padding-bottom-10 {
	padding-bottom: 10px !important;
}
.padding-bottom-15 {
	padding-bottom: 15px !important;
}
.padding-bottom-20 {
	padding-bottom: 20px !important;
}
.padding-bottom-25 {
	padding-bottom: 20px !important;
}
.padding-bottom-35 {
	padding-bottom: 35px !important;
}
.padding-bottom-30 {
	padding-bottom: 30px !important;
}
.padding-bottom-40 {
	padding-bottom: 40px !important;
}
.padding-bottom-45 {
	padding-bottom: 45px !important;
}
.padding-bottom-50 {
	padding-bottom: 50px !important;
}
.padding-bottom-60 {
	padding-bottom: 60px !important;
}
.padding-bottom-70 {
	padding-bottom: 70px !important;
}
.padding-bottom-80 {
	padding-bottom: 80px !important;
}
.padding-bottom-90 {
	padding-bottom: 90px !important;
}
.padding-bottom-100 {
	padding-bottom: 100px !important;
}

.padding-top-2 {
	padding-top: 2px !important;
}
.padding-top-3 {
	padding-top: 3px !important;
}
.padding-top-4 {
	padding-top: 4px !important;
}
.padding-top-5 {
	padding-top: 5px !important;
}
.padding-top-6 {
	padding-top: 6px !important;
}
.padding-top-8 {
	padding-top: 8px !important;
}
.padding-top-10 {
	padding-top: 10px !important;
}
.padding-top-15 {
	padding-top: 15px !important;
}
.padding-top-20 {
	padding-top: 20px !important;
}
.padding-top-25 {
	padding-top: 20px !important;
}
.padding-top-35 {
	padding-top: 35px !important;
}
.padding-top-30 {
	padding-top: 30px !important;
}
.padding-top-40 {
	padding-top: 40px !important;
}
.padding-top-45 {
	padding-top: 45px !important;
}
.padding-top-50 {
	padding-top: 50px !important;
}
.padding-top-60 {
	padding-top: 60px !important;
}
.padding-top-70 {
	padding-top: 70px !important;
}
.padding-top-80 {
	padding-top: 80px !important;
}
.padding-top-90 {
	padding-top: 90px !important;
}
.padding-top-100 {
	padding-top: 100px !important;
}

.padding-right-2 {
	padding-right: 2px !important;
}
.padding-right-3 {
	padding-right: 3px !important;
}
.padding-right-4 {
	padding-right: 4px !important;
}
.padding-right-5 {
	padding-right: 5px !important;
}
.padding-right-6 {
	padding-right: 6px !important;
}
.padding-right-8 {
	padding-right: 8px !important;
}
.padding-right-10 {
	padding-right: 10px !important;
}
.padding-right-15 {
	padding-right: 15px !important;
}
.padding-right-20 {
	padding-right: 20px !important;
}
.padding-right-25 {
	padding-right: 20px !important;
}
.padding-right-35 {
	padding-right: 35px !important;
}
.padding-right-30 {
	padding-right: 30px !important;
}
.padding-right-40 {
	padding-right: 40px !important;
}
.padding-right-45 {
	padding-right: 45px !important;
}
.padding-right-50 {
	padding-right: 50px !important;
}
.padding-right-60 {
	padding-right: 60px !important;
}
.padding-right-70 {
	padding-right: 70px !important;
}
.padding-right-80 {
	padding-right: 80px !important;
}
.padding-right-90 {
	padding-right: 90px !important;
}
.padding-right-100 {
	padding-right: 100px !important;
}

.padding-left-2 {
	padding-left: 2px !important;
}
.padding-left-3 {
	padding-left: 3px !important;
}
.padding-left-4 {
	padding-left: 4px !important;
}
.padding-left-5 {
	padding-left: 5px !important;
}
.padding-left-6 {
	padding-left: 6px !important;
}
.padding-left-8 {
	padding-left: 8px !important;
}
.padding-left-10 {
	padding-left: 10px !important;
}
.padding-left-15 {
	padding-left: 15px !important;
}
.padding-left-20 {
	padding-left: 20px !important;
}
.padding-left-25 {
	padding-left: 20px !important;
}
.padding-left-35 {
	padding-left: 35px !important;
}
.padding-left-30 {
	padding-left: 30px !important;
}
.padding-left-40 {
	padding-left: 40px !important;
}
.padding-left-45 {
	padding-left: 45px !important;
}
.padding-left-50 {
	padding-left: 50px !important;
}
.padding-left-60 {
	padding-left: 60px !important;
}
.padding-left-70 {
	padding-left: 70px !important;
}
.padding-left-80 {
	padding-left: 80px !important;
}
.padding-left-90 {
	padding-left: 90px !important;
}
.padding-left-100 {
	padding-left: 100px !important;
}



.margin-top-2 {
	margin-top: 2px !important;
}
.margin-top-3 {
	margin-top: 3px !important;
}
.margin-top-4 {
	margin-top: 4px !important;
}
.margin-top-5 {
	margin-top: 5px !important;
}
.margin-top-6 {
	margin-top: 6px !important;
}
.margin-top-8 {
	margin-top: 8px !important;
}
.margin-top-10 {
	margin-top: 10px !important;
}
.margin-top-12 {
	margin-top: 15px !important;
}
.margin-top-15 {
	margin-top: 15px !important;
}
.margin-top-20 {
	margin-top: 20px !important;
}
.margin-top-25 {
	margin-top: 20px !important;
}
.margin-top-35 {
	margin-top: 35px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-top-40 {
	margin-top: 40px !important;
}
.margin-top-45 {
	margin-top: 45px !important;
}
.margin-top-50 {
	margin-top: 50px !important;
}
.margin-top-60 {
	margin-top: 60px !important;
}
.margin-top-70 {
	margin-top: 70px !important;
}
.margin-top-80 {
	margin-top: 80px !important;
}
.margin-top-90 {
	margin-top: 90px !important;
}
.margin-top-100 {
	margin-top: 100px !important;
}

.margin-bottom-2 {
	margin-bottom: 2px !important;
}
.margin-bottom-3 {
	margin-bottom: 3px !important;
}
.margin-bottom-4 {
	margin-bottom: 4px !important;
}
.margin-bottom-5 {
	margin-bottom: 5px !important;
}
.margin-bottom-6 {
	margin-bottom: 6px !important;
}
.margin-bottom-8 {
	margin-bottom: 8px !important;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.margin-bottom-15 {
	margin-bottom: 15px !important;
}
.margin-bottom-15 {
	margin-bottom: 15px !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-bottom-25 {
	margin-bottom: 20px !important;
}
.margin-bottom-35 {
	margin-bottom: 35px !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
.margin-bottom-45 {
	margin-bottom: 45px !important;
}
.margin-bottom-50 {
	margin-bottom: 50px !important;
}
.margin-bottom-60 {
	margin-bottom: 60px !important;
}
.margin-bottom-70 {
	margin-bottom: 70px !important;
}
.margin-bottom-80 {
	margin-bottom: 80px !important;
}
.margin-bottom-90 {
	margin-bottom: 90px !important;
}
.margin-bottom-100 {
	margin-bottom: 100px !important;
}


.margin-right-2 {
	margin-right: 2px !important;
}
.margin-right-3 {
	margin-right: 3px !important;
}
.margin-right-4 {
	margin-right: 4px !important;
}
.margin-right-5 {
	margin-right: 5px !important;
}
.margin-right-6 {
	margin-right: 6px !important;
}
.margin-right-8 {
	margin-right: 8px !important;
}
.margin-right-10 {
	margin-right: 10px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-right-20 {
	margin-right: 20px !important;
}
.margin-right-25 {
	margin-right: 20px !important;
}
.margin-right-35 {
	margin-right: 35px !important;
}
.margin-right-30 {
	margin-right: 30px !important;
}
.margin-right-40 {
	margin-right: 40px !important;
}
.margin-right-45 {
	margin-right: 45px !important;
}
.margin-right-50 {
	margin-right: 50px !important;
}
.margin-right-60 {
	margin-right: 60px !important;
}
.margin-right-70 {
	margin-right: 70px !important;
}
.margin-right-80 {
	margin-right: 80px !important;
}
.margin-right-90 {
	margin-right: 90px !important;
}
.margin-right-100 {
	margin-right: 100px !important;
}


.margin-left-2 {
	margin-left: 2px !important;
}
.margin-left-3 {
	margin-left: 3px !important;
}
.margin-left-4 {
	margin-left: 4px !important;
}
.margin-left-5 {
	margin-left: 5px !important;
}
.margin-left-6 {
	margin-left: 6px !important;
}
.margin-left-8 {
	margin-left: 8px !important;
}
.margin-left-10 {
	margin-left: 10px !important;
}
.margin-left-15 {
	margin-left: 15px !important;
}
.margin-left-15 {
	margin-left: 15px !important;
}
.margin-left-20 {
	margin-left: 20px !important;
}
.margin-left-25 {
	margin-left: 20px !important;
}
.margin-left-35 {
	margin-left: 35px !important;
}
.margin-left-30 {
	margin-left: 30px !important;
}
.margin-left-40 {
	margin-left: 40px !important;
}
.margin-left-45 {
	margin-left: 45px !important;
}
.margin-left-50 {
	margin-left: 50px !important;
}
.margin-left-60 {
	margin-left: 60px !important;
}
.margin-left-70 {
	margin-left: 70px !important;
}
.margin-left-80 {
	margin-left: 80px !important;
}
.margin-left-90 {
	margin-left: 90px !important;
}
.margin-left-100 {
	margin-left: 100px !important;
}



.share ul{
	list-style: none;
	padding-right: 50px;
}
.share ul li{
	display: inline;
	font-size: 1.8em;
	text-align: center;
	line-height: 230%;
	margin-left: 8px;
}
.share ul li a{
	display: inline-block;
	color: #FFF;
	background-color: #202020;
	width: 48px;
	height: 48px;
	border:1px solid #FFF;
	border-radius: 48px;
	-webkit-border-radius: 48px;
	-moz-border-radius: 48px;
	opacity: 1.0;
}
.share ul li a:hover{
	display: inline-block;
	color: #202020;
	background-color: #FFF;
	width: 48px;
	height: 48px;
	border:1px solid #FFF;
	border-radius: 48px;
	-webkit-border-radius: 48px;
	-moz-border-radius: 48px;
}





.share ul li span,
.share ul li i {

}
.share ul li img{
	width: 22px;
	padding-top: 8px;
}


#link dl {
	margin: 0 1.625em;
}
#link dt {
	font-size: 1.4em;
	font-weight: bold;
}
#link dd {
	font-size: 1.2em;
	margin-bottom: 1.9em;
}


