@charset "utf-8";
/*
Theme Name: 黒田まさあき歯科2
Theme URI: 
Author: LEG
*/

/* UTILITY */
/* -------------------------------------------------- */
.m1b {
	margin-bottom: 1px !important;
}
.m2b {
	margin-bottom: 2px !important;
}
.m3b {
	margin-bottom: 3px !important;
}
.m4b {
	margin-bottom: 4px !important;
}
.m5b {
	margin-bottom: 5px !important;
}
.m6b {
	margin-bottom: 6px !important;
}
.m7b {
	margin-bottom: 7px !important;
}
.m8b {
	margin-bottom: 8px !important;
}
.m9b {
	margin-bottom: 9px !important;
}
.m10b {
	margin-bottom: 10px !important;
}
.m13b {
	margin-bottom: 13px !important;
}
.m15b {
	margin-bottom: 15px !important;
}
.m20b {
	margin-bottom: 20px !important;
}
.m25b {
	margin-bottom: 25px !important;
}
.m30b {
	margin-bottom: 30px !important;
}
.m35b {
	margin-bottom: 35px !important;
}
.m40b {
	margin-bottom: 40px !important;
}
.m45b {
	margin-bottom: 45px !important;
}
.m50b {
	margin-bottom: 50px !important;
}
.m65b {
	margin-bottom: 65px !important;
}
.m80b {
	margin-bottom: 80px !important;
}
.m20t {
	margin-top: 20px !important;
}
.m5l {
	margin-left: 5px !important;
}
.m9l {
	margin-left: 9px !important;
}
.m10l {
	margin-left: 10px !important;
}
.m12l {
	margin-left: 12px !important;
}
.m15l {
	margin-left: 15px !important;
}
.m20l {
	margin-left: 20px !important;
}
.m25l {
	margin-left: 25px !important;
}
.m30l {
	margin-left: 30px !important;
}
.m150l {
	margin-left: 150px !important;
}
.m570l {
	margin-left: 570px !important;
}
.m5r {
	margin-right: 5px !important;
}
.m10r {
	margin-right: 10px !important;
}
.m15r {
	margin-right: 15px !important;
}
.m20r {
	margin-right: 20px !important;
}
.m25r {
	margin-right: 25px !important;
}
.m30r {
	margin-right: 30px !important;
}
.m40r {
	margin-right: 40px !important;
}
.m50r {
	margin-right: 50px !important;
}
.p5b {
	padding-bottom: 5px !important;
}
.p10b {
	padding-bottom: 10px !important;
}
.p15b {
	padding-bottom: 15px !important;
}
.p20b {
	padding-bottom: 20px !important;
}
.p25b {
	padding-bottom: 25px !important;
}
.p30b {
	padding-bottom: 30px !important;
}
.p40b {
	padding-bottom: 40px !important;
}
.p50b {
	padding-bottom: 50px !important;
}
.p60b {
	padding-bottom: 60px !important;
}
.p70b {
	padding-bottom: 70px !important;
}
.p80b {
	padding-bottom: 80px !important;
}
.p5t {
	padding-top: 5px !important;
}
.p8t {
	padding-top: 8px !important;
}
.p10t {
	padding-top: 10px !important;
}
.p15t {
	padding-top: 15px !important;
}
.p17t {
	padding-top: 17px !important;
}
.p20t {
	padding-top: 20px !important;
}
.p25t {
	padding-top: 25px !important;
}
.p30t {
	padding-top: 30px !important;
}
.p10a {
	padding: 10px !important;
}
.p20a {
	padding: 20px !important;
}
.p0r {
	padding-right: 0px !important;
}
.p5r {
	padding-right: 5px !important;
}
.p10r {
	padding-right: 10px !important;
}
.p20r {
	padding-right: 20px !important;
}
.p15r {
	padding-right: 15px !important;
}
.p25r {
	padding-right: 25px !important;
}
.p30r {
	padding-right: 30px !important;
}
.p40r {
	padding-right: 40px !important;
}
.p50r {
	padding-right: 50px !important;
}
.p55r {
	padding-right: 55px !important;
}
.p60r {
	padding-right: 60px !important;
}
.p70r {
	padding-right: 70px !important;
}
.p75r {
	padding-right: 75px !important;
}
.p90r {
	padding-right: 90px !important;
}
.p100r {
	padding-right: 100px !important;
}
.p110r {
	padding-right: 110px !important;
}
.p120r {
	padding-right: 120px !important;
}
.p10l {
	padding-left: 10px !important;
}
.p15l {
	padding-left: 15px !important;
}
.p20l {
	padding-left: 20px !important;
}
.p25l {
	padding-left: 25px !important;
}
.p30l {
	padding-left: 30px !important;
}
.p200l {
	padding-left: 200px !important;
}
.box60 {
	width: 60px !important;
}
.box85 {
	width: 85px !important;
}
.box100 {
	width: 100px !important;
}
.box110 {
	width: 110px !important;
}
.box120 {
	width: 120px !important;
}
.box130 {
	width: 130px !important;
}
.box140 {
	width: 140px !important;
}
.box160 {
	width: 160px !important;
}
.box180 {
	width: 180px !important;
}
.box200 {
	width: 200px !important;
}
.box230 {
	width: 230px !important;
}
.box250 {
	width: 250px !important;
}
.box260 {
	width: 260px !important;
}
.box280 {
	width: 280px !important;
}
.box285 {
	width: 285px !important;
}
.box290 {
	width: 290px !important;
}
.box330 {
	width: 330px !important;
}
.box340 {
	width: 340px !important;
}
.box300 {
	width: 300px !important;
}
.box310 {
	width: 310px !important;
}
.box320 {
	width: 320px !important;
}
.box350 {
	width: 350px !important;
}
.box355 {
	width: 355px !important;
}
.box365 {
	width: 365px !important;
}
.box370 {
	width: 370px !important;
}
.box400 {
	width: 400px !important;
}
.box420 {
	width: 420px !important;
}
.box450 {
	width: 450px !important;
}
.box440 {
	width: 440px !important;
}
.box460 {
	width: 460px !important;
}
.box480 {
	width: 480px !important;
}
.box500 {
	width: 500px !important;
}
.box510 {
	width: 510px !important;
}
.box530 {
	width: 530px !important;
}
.box600 {
	width: 600px !important;
}
.box640 {
	width: 640px !important;
}
.clear {
	clear: both !important;
}
.cen {
	text-align: center !important;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.fLeft {
	float: left !important;
}
.fRight {
	float: right !important;
}
.bold {
	font-weight: bold !important;
}
.txtRed {
	color: #ff0000 !important;
}
.txtRed2 {
	color: #CC0000 !important;
}
.txtBlue {
	color: #0052E5 !important;
}
.txtPink {
	color: #F246A4 !important;
}
.txtGold {
	color: #A98552 !important;
}
.txtGray {
	color: #666666 !important;
}
.txtWhite {
	color: #FFFFFF !important;
}
.txt11 {
	font-size: 92% !important;
}
.txt13 {
	font-size: 109% !important;
}
.txt14 {
	font-size: 117% !important;
}
.txt15 {
	font-size: 125% !important;
}
.txt17 {
	font-size: 142% !important;
}
.txt18 {
	font-size: 150% !important;
}
.txt20 {
	font-size: 167% !important;
}
.lh190 {
	line-height: 190% !important;
}
.bNone {
	border: none !important;
}
.vaMiddle {
	vertical-align: middle !important;
}
/* 投稿の画像配置 */
.alignright {
	display: block;
	margin: 0 0 10px auto;
}/* 配置位置 左 */
.alignleft {
	display: block;
	margin: 0 auto 10px 0;
}/* 配置位置 右 */
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}/* 配置位置 中央 */
/* .alignright { float: right; padding: 0px 0 10px 10px; } *//* 後続のテキスト左回り込み */
/*.alignleft { float: left; padding: 0px 10px 10px 0; }*//* 後続テキスト右回り込み */

/* LINK */
/* -------------------------------------------------- */
a:link, a:visited {
	text-decoration: none;
	color: #666;
}
a:hover {
	text-decoration: none;
	color: #B98E31;
}
a:active {
	text-decoration: none;
	color: #B98E31;
}
/* CLEARFIX */
/* -------------------------------------------------- */
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
/* OUTLINE */
/* -------------------------------------------------- */
body {
	background: #FFFFFF;
	color: #333333;
	position: relative;
}
#container {
	position: relative;
	/* font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	
	font-family: Quicksand, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	
	line-height: 1.6;
	font-size: 93%;
}
/*COMMON */
/* -------------------------------------------------- */
.ttlBox {
	position: relative;
}
.bd div {
	background: #E8CE6A;
	position: absolute;
	-webkit-transition: all 1.3s ease-out;
	transition:all 1.3s ease-out;
}
.bd div.bdT {
	width: 100%;
	height:1px;
	top:0;
	left:0;
}
.bd div.bdB {
	width: 100%;
	height:1px;
	bottom:0;
	right:0;
}
.bd div.bdR {
	height:100%;
	width :1px;
	right:0;
	top:0;
}
.bd div.bdL {
	height:100%;
	width :1px;
	left:0;
	bottom:0;
}
.active .bd1 div.bdT {
	width: 0;
}
.active .bd1 div.bdB {
	width: 0;
}
.active .bd1 div.bdR {
	height:0;
}
.active .bd1 div.bdL {
	height:0;
}

/*HEADER ヘッダー */
/* -------------------------------------------------- */
header {
	width: 100%;
	background-color: #F7EECC;
	background-image: url(img/common/header_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	border-bottom: 3px solid #9C936F;
}
header .headWrap {
	width: 1000px;
	padding: 0 0 15px 0;
	margin: 0 auto;
	overflow: hidden;
}

h1 {
	padding: 10px 0;
	text-align: right;
	font-size: 90%;
	color: #797153;
	line-height: 120%;
	letter-spacing: -0.06em;
}

header .headWrap #logo {
	display: block;
	width: 204px;
	height: 42px;
	float: left;
}
header .headWrap .headTelBox {
	width: 245px;
	float: right;
	overflow: hidden;
}
header .headWrap .headTelBox ul {
	display: block;
	padding: 0;
	margin: 0 0 7px 0;
	overflow: hidden;
}
header .headWrap .headTelBox ul li {
	float: right;
}
header .headWrap .headTelBox ul li:first-child {
	display: table-cell;
	float: left;
	padding-top: 3px;
}
header .headWrap .headTelBox ul li:first-child img {
	display: block;
}
header .headWrap .headTelBox img {
	display: inline-block;
}

/*NavigationMenu グローバルナビ */
/* -------------------------------------------------- */
nav {
	position: absolute;
	z-index: 99;
	width: 100%;
	margin-top: 10px;
}
nav.fixed {
	position: fixed;
	margin-top: 0;
	top: 0;
	left: 0;
}
nav ul {
	display: block;
	overflow: hidden;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 4px 3px;
	width: 860px;
	height: auto;
	margin: 0 auto;
	padding: 20px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
nav ul li {
	display: block;
}
/* nav ul li.list01 {
	width: 188px;
}
nav ul li.list02 {
	width: 177px;
}
nav ul li.list03 {
	width: 163px;
}
nav ul li.list04 {
	width: 197px;
}
nav ul li.list05 {
	width: 124px;
} */
nav ul li a {
	padding-bottom: 5px;
	position: relative;	
}
nav ul li.list01 a {
	width: 118px;
}
nav ul li.list02 a {
	width: 98px;
}
nav ul li.list03 a {
	width: 83px;
}
nav ul li.list04 a {
	width: 120px;
}
nav ul li.list05 a {
	width: 116px;
}
nav ul li a {
	display: block;
	
}
nav ul li a:after {
  content: '';
  position: absolute;
  top: 24px;
  left: 50%;
  width: 0;
  height: 1px;
  background: #9D9370;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
nav ul li a:hover:after {
	left: 0;
	width: 100%;
}
/*nav ul li a:hover {
	border-bottom: 1px solid #9D9370;
}*/

/*PAGENAVI パンくず */
/* -------------------------------------------------- */
#pNavWrap {
	width: 100%;
	overflow: hidden;
	padding-top: 20px;
	margin-bottom: 65px;
}
#pNavWrap ul {
	width: 1000px;
	margin: 0 auto;
}
#pNavWrap ul li {
	float: left;
	margin-right: 10px;
}
#pNavWrap ul li:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	float: left;
	margin-top: 3px;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #C2B689;
}
#pNavWrap ul li:first-child:before {
	content: url(img/common/page_nav_01.png);
	border: none;
	width: 13px;
	height: 12px;
	margin-top: 0;
	margin-right: 10px;
}


/*FOOTER フッター */
/* -------------------------------------------------- */
footer {
	width: 100%;
	clear: both;
	overflow: hidden;
}
footer .section01 {
	width: 100%;
	padding: 35px 0 30px;
	padding: 15px 0\9;
	/* background-image: url(img/common/footer_se01_bg.jpg); */
	background-position: 0 0;
	background-position: top center\9;
	background-repeat: no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
}
footer .section01.top {
	background-image: url(img/top_foot_se01.jpg);
}
footer .section01.greeting {
	background-image: url(img/greeting_foot_se01.jpg);
}
footer .section01.information {
	background-image: url(img/information_foot_se01.jpg);
}
footer .section01.treatment {
	background-image: url(img/treatment_foot_se01.jpg);
}
footer .section01.contact {
	background-image: url(img/contact_foot_se01.jpg);
}

footer .section01 .inner {
	width: 960px;
	padding: 20px;
	margin: 0 auto;
	background: url(img/common/w_bg.png) 0 0 repeat transparent;
	overflow: hidden;
}
footer .section01 .inner .innerL {
	float: left;
}
footer .section01 .inner .innerL h2 {
	margin-bottom: 10px;
}
footer .section01 .inner .innerL table {
	margin-bottom: 13px;
}
footer .section01 .inner .innerL table th[scope="col"] {
	padding-left: 1px;
}
footer .section01 .inner .innerL table th[scope="col"]:first-chiid {
	padding-left: 0;
}
footer .section01 .inner .innerL table th[scope="row"] {
	padding-top: 1px;
}
footer .section01 .inner .innerL table td {
	padding-top: 1px;
	padding-left: 1px;
}
footer .section01 .inner .innerL p {
	font-size: 13px;
	color: #666;
	line-height: 1.1em;
}
footer .section01 .inner .innerL p a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 13px;
	color: #CC9900;
}
footer .section01 .inner .innerL p a:hover {
	text-decoration: none;
}
footer .section01 .inner .innerR {
	width: 445px;
	/*height: 163px;*/
	float: right;
	padding: 15px 15px 20px;
	background-color: #F9F2D7;
	overflow: hidden;
}
footer .section01 .inner .innerR .telBox {
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 1px dotted #797153;
}
footer .section01 .inner .innerR .telBox img {
	margin-bottom: 10px;
}
footer .section01 .inner .innerR ul {
	display: block;
	overflow: hidden;
}
footer .section01 .inner .innerR ul li {
	float: left;
	display: block;
	width: 50%;
	margin-top: 15px;
	font-size: 14px;
	color: #797153;
}
footer .section02 {
	height: 300px;
	overflow: hidden;
}
footer .section02 .innerL {
	width: 50%;
	float: left;
}
footer .section02 .innerR {
	width: 50%;
	float: right;
	background-color: #F6F6F6;
}
footer .section02 .innerR .boxL {
	float: left;
	padding: 18px 0 18px 25px;
}
footer .section02 .innerR .boxL .ttl {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
footer .section02 .innerR .boxL .ttl li {
	float: left;
	width: 255px;
	color: #666;
}
footer .section02 .innerR .boxL .ttl li:first-child {
	width: 190px;
}
footer .section02 .innerR .boxL .access li {
	display: block;
	width: 425px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px dotted #333;
	color: #666;
}
footer .section02 .innerR .boxL .access li:first-child {
	border-top: none;
}
footer .section02 .innerR .boxR {
	float: right;
}
footer .section02 .innerR .boxR a {
	display: block;
	width: 35px;
	height: 226px;
	text-align: center;
	padding-top: 80px;
	background-color: #59431D;
}
footer .copy {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-bottom: 25px;
}
footer .copy .inner {
	width: 1000px;
	margin: 0 auto;
}
footer .copy .inner .boxL {
	width: 50%;
	float: left;
}
footer .copy .inner .boxL a {
	display: inline-block;
	margin: 20px 0 0 0;
}
footer .copy .inner .boxR {
	width: 50%;
	float: right;
}
footer .copy .inner .boxR p {
	text-align: center;
	font-size: 13px;
	color: #666666;
	margin-top: 30px; 
	
}
footer .copy a.toTop {
	float: right;
	position: absolute;
	right: 20px;
	top: 25px;
}

#footerNav {
	padding: 20px 0;
	border-bottom: 1px #cccccc solid;
}

#footerNav li {
	padding-left: 15px;
	margin-left: 15px;
	display: inline-block;
	border-left: 1px #666666 solid;
}

#footerNav li:first-child {
	padding-right: 0px;
	margin-right: 0px;
	border-left: none;
}

/*TOP トップページ */
/* -------------------------------------------------- */
#sliderWrap {
	position: relative;
}

#sliderWrap .bx-wrapper {
	  margin: 0 auto 108px;
}

#sliderWrap .bx-wrapper .bx-viewport {
	width: 100%;
	-moz-box-shadow: none;
	-webkit-box-shadow: none; 
	box-shadow: none; 
	border: none; 
	left: 0; 
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
	overflow: hidden;
}

#sliderWrap .bx-wrapper .bx-viewport .sliderBox li {
	width: 100%;
	position: relative;
}

#sliderWrap .bx-wrapper .bx-viewport .sliderBox li:before {
	content: url(img/top_slider_txt_img.png);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 20;
}


#sliderWrap .bx-wrapper .bx-viewport .sliderBox li img {
	width: 100%;
}
#sliderWrap .bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #F8F1CF;
	background: transparent;
	text-indent: -9999px;
	display: block;
	margin: 0 7px;
	outline: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
#sliderWrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
#sliderWrap .bx-wrapper .bx-pager.bx-default-pager a.active {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	border-left: 15px solid #EDDE96;
}
/* IE8 */
#sliderWrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
#sliderWrap .bx-wrapper .bx-pager.bx-default-pager a.active {
	border-top: 0px solid transparent\9;
	border-right: 10px solid transparent\9;
	border-bottom: 15px solid #EDDE96\9;
	border-left: 10px solid transparent\9;
}
/*
#sliderWrap .bx-wrapper .bx-pager.bx-default-pager a.active {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	border-left: 15px solid #EDDE96;
}

#sliderWrap .txtBox {
	position: relative;
	width: 1000px;
	height: 0;
	margin: 0 auto;
}
#sliderWrap .txtBox img {
	position: absolute;
	top: 360px;
	left: 0;
	z-index: 50;
}
*/

#se01 {
	width: 100%;
	background-image: url(img/top_se01_bg.png);
	background-position: 0 center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	overflow: hidden;
	padding-bottom: 160px;/* 104px */
}

#se01 .inner {
	width: 1000px;
	margin: 0 auto;
}
#se01 .inner .boxL {
	width: 225px;
	float: left;
	text-align: center;
}

#se01 .inner .boxR {
	width: 670px;
	float: left;
}
#se01 .inner .boxR img {
	margin-bottom: 10px;
}
#se01 .inner .boxR p {
	font-size: 15px;
	color: #666;
}
#se02 {
	width: 100%;
	overflow: hidden;
	padding-bottom: 116px;
}
#se02 .inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#se02 .inner ul {
	display: block;
	overflow: hidden;
}
#se02 .inner ul li {
	display: table-cell;
	position: relative;
	float: left;
	width: 248px;
	height: 248px;
	border-top: 1px solid #9C926F;
	border-right: 1px solid #9C926F;
	overflow: hidden;
}
#se02 .inner ul.bottom li {
	border-bottom: 1px solid #9C926F;
}
#se02 .inner ul li:first-child {
	border-left: 1px solid #9C926F;
}
#se02 .inner ul li a {
	display: block;
	height: 198px;
	text-align: center;
	border: 0 solid #F9F2D7;
	padding-top: 50px;
	color: #797152;
	font-size: 21px;
	position: relative;
}

#se02 .inner ul li a span {
	display: block;
}
#se02 .inner ul li a span.link {
	display: block;
	position: absolute;
	width: 66px;
	height: 20px;
	font-size: 12px;
	bottom: -22px;
	right: 10px;
	z-index: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
#se02 .inner ul li a:hover span.link {
	bottom: 10px;
}
#se02 .inner ul li a .border {
	position: absolute;
	width: 248px;
	height: 248px;
	top: 0;
	left: 0;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
	border: 0 solid #F9F2D7;
	z-index: 10;
}
#se02 .inner ul li a:hover .border {
	width: 232px;
	height: 232px;
	border: 8px solid #F9F2D7;
}

#se03 {
	width: 100%;
	overflow: hidden;
	padding-bottom: 80px;
}
#se03 .inner {
	width: 1000px;
	margin: 0 auto;
}
#se03 .inner ul {
	display: block;
	width: 1000px;
	overflow: hidden;
}
#se03 .inner ul li {
	display: block;
	width: 499px;
	height: 297px;
	float: left;
	overflow: hidden;
	position: relative;
}
#se03 .inner li a {
	margin: 0;
	padding: 0;
}
#se03 .inner li div {
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 20px;
	display: inline-block;
	background: url(img/top_se03_bg.png) 0 0 repeat;
	z-index: 11;
}
#se03 .inner li a img {
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transition: all 0.7s ease-out;
	transition:all 0.7s ease-out;
	z-index: 10;
}
#se03 .inner li img:hover {
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	/* width: 120%;
	top: -10%;
	left: -10%; */
}
#se03 .inner li .txt01 img:hover {
	width: 100% !important;
}

#se04 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 50px;
}
#se04 .inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#se04 .inner .boxL {
	width: 49%;
	float: left;
}
#se04 .inner .boxL .calendarBox {
	overflow: hidden;
}

#se04 .inner .boxR {
	width: 49%;
	float: right;
}
#se04 .inner div h3 {
	margin-bottom: 25px;
}
#se04 .inner .boxR .newsWrap {
	overflow: hidden;
	height: 437px;
	border: 1px solid #ccc;
}

#se04 .inner .boxR .newsWrap .jspVerticalBar {
     width: 8px;
}
#se04 .inner .boxR .newsWrap .jspTrack {
	background-color: #F9F2D7;
}
#se04 .inner .boxR .newsWrap .jspDrag {
	background-color: #59431D;
}

#se04 .inner .boxR .newsInner {
	overflow: hidden;
	padding: 5px 20px;
}
#se04 .inner .boxR .newsInner .contBox {
	overflow: hidden;
	padding: 10px 0;
	border-bottom: 1px dotted #666;
	cursor: pointer;
}
#se04 .inner .boxR .newsInner .contBox span {
	display: block;
	margin-bottom: 10px;
	color: #999;
}
#se04 .inner .boxR .newsInner .contBox dt,
#se04 .inner .boxR .newsInner .contBox dd {
	float: left;
}
#se04 .inner .boxR .newsInner .contBox dt {
	display: block;
	/*width: 120px;
	height: 70px;*/
	margin-right: 15px;
	border: 1px solid #ccc;
}
#se04 .inner .boxR .newsInner .contBox dd {
	display: block;
	width: 300px;
	color: #666;
}

.top_eveWrap {
	position: fixed;
	width: 640px;
	z-index: 999;
	background-color: #F2F2F2;
	top: 0;
	right:  -640px;/* */
	opacity: 0; /*  */
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0;
	-moz-opacity: 0;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
}
.top_eveWrap .inner {
	width: 590px;
	margin: 80px auto 0;
	position: relative;
}
.top_eveWrap .inner .postImage {
	margin-bottom: 40px;
}
.top_eveWrap .inner h4 {
	display: block;
	padding: 0 10px 20px 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E8CE6A;
	font-size: 19px;
	color: #59431D;
	font-weight: bold;
}
.top_eveWrap .inner .date {
	margin-bottom: 5px;
	color: #999;
	font-size: 13px;
	text-align: right;
}
.top_eveWrap .inner .postText {
	padding: 10px;
	font-size: 14px;
	color: #666;
}
.top_eveWrap .inner .postText p {
	font-size: 14px;
	color: #666;
	padding-bottom: 0.5em;
}

.postText li {
	padding-bottom: 1em;
}

.top_eveWrap .jspVerticalBar {
     width: 8px;
}
.top_eveWrap .jspTrack {
	background-color: #F9F2D7;
}
.top_eveWrap .jspDrag {
	background-color: #59431D;
}
.top_eveWrap .inner .closeBox {
	width: 625px;
	position: fixed;
	top: 0;
	right: -630px;/*  */
	z-index: 9999;
	padding-top: 10px;
	opacity: 0; /*  */
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0;
	-moz-opacity: 0;
}



/*GREETING 挨拶 */
/* -------------------------------------------------- */
#mainImage {
	width: 100%;
	height: 450px;
	overflow: hidden;
}
#mainImage img {
	width: 100%;
}

#greeting_se01 {
	width: 100%;
	overflow: hidden;
}
#greeting_se01 .inner,
#greeting_se01 .inner02 {
	width: 1000px;
	margin: 0 auto;
}
#greeting_se01 .inner .ttlBox {
	width: 244px;
	height: 59px;
	line-height: 43px;
	text-align: center;
	margin: 0 auto 85px;
}
#greeting_se01 .inner02 {
	margin-bottom: 60px;
}
#greeting_se01 .inner02 .boxL {
	width: 358px;
	float: left;
}
#greeting_se01 .inner02 .boxL h3 {
	float: left;
}
#greeting_se01 .inner02 .boxL img {
	vertical-align: top;
	margin-left: 15px;
}
#greeting_se01 .inner02 .boxR {
	float: left;
	padding-left: 25px;
}
#greeting_se01 .inner02 .boxR p {
	color: #666;
	margin-bottom: 95px;
}
#greeting_se01 .inner02 .boxR h4 {
	text-align: center;
	margin-bottom: 40px;
}
#greeting_se01 .inner02 .boxR ul {
	display: block;
	width: 550px;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
#greeting_se01 .inner02 .boxR ul li {
	display: block;
	position: relative;
	width: 160px;
	float: left;
	margin-left: 35px;
}
#greeting_se01 .inner02 .boxR ul li:first-child {
	margin-left: 0;
}
#greeting_se01 .inner02 .boxR ul li:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	float: left;
	background-image: url(img/greeting_se01_icon01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	top: 70px;
	left: -30px;
	
}
#greeting_se01 .inner02 .boxR ul li:first-child:before {
	content: none;
}
#greeting_se01 .inner02 .boxR ul li img {
	margin-bottom: 10px;
}
#greeting_se01 .inner02 .boxR ul li p {
	font-size: 13px;
}
#greeting_se01 .inner03 {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto 105px;
}

#greeting_se01 .inner03 .profile {
	display: inline-block;
	float: left;
	margin: 0 100px 0 66px;
}
#greeting_se01 .inner03 dl dt {
	margin-bottom: 30px;
}

#greeting_se01 .inner03 .profile dd {
	display: block;
	font-size: 15px;
}
#greeting_se01 .inner03 .profile dd:before {
	content: "";
	display: block;
	width: 11px;
	height: 8px;
	background-image: url(img/greeting_se01_icon02.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 10px 0 10px 55px;
}
#greeting_se01 .inner03 .profile dd.first:before {
	content: none;
}

/*INFORMATION 院内紹介*/
/* -------------------------------------------------- */
#info_se01,
#info_se02,
#info_se03 {
	width: 100%;
	overflow: hidden;
}
#info_se01 {
	background-image: url(img/info_se01_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

#info_se02 {
	background-image: url(img/info_se02_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

#info_se01 .inner,
#info_se02 .inner,
#info_se03 .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#info_se01 .inner .ttlBox {
	width: 244px;
	height: 59px;
	line-height: 43px;
	text-align: center;
	margin: 0 auto 85px;
}
#info_se01 .inner .line01 {
	overflow: hidden;
	margin-bottom: 25px;
}
#info_se01 .inner .line01 .box01{
	float: left;
	width: 603px;
	height: 276px;
	overflow: hidden;
	position: relative;
}

#info_se01 .inner .line01 .box01,
#info_se01 .inner .line01 .box02,
#info_se01 .inner .line03 .box01,
#info_se01 .inner .line03 .box02,
#info_se01 .inner .line03 .box03,
#info_se02 .inner .line05 .box01,
#info_se02 .inner .line05 .box02,
#info_se02 .inner .line05 .box03 {
	cursor: pointer;
}

#info_se01 .inner .line02 .box01,
#info_se02 .inner .line04 .box01 {
	cursor: default;
}

#info_se01 .inner .line01 .box01 .capBox,
#info_se01 .inner .line01 .box02 .capBox,
#info_se01 .inner .line03 .box01 .capBox,
#info_se01 .inner .line03 .box02 .capBox,
#info_se01 .inner .line03 .box03 .capBox,
#info_se02 .inner .line05 .box01 .capBox,
#info_se02 .inner .line05 .box02 .capBox,
#info_se02 .inner .line05 .box03 .capBox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 90%;
	height: auto !important;
	padding: 5%;
	margin: 0 !important;
	background-color: #000;
	color: #FFF;
	font-size: 16px;
	opacity: 0; 
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition:all 0.5s ease-out;
}
#info_se01 .inner .line01 .box01:hover .capBox,
#info_se01 .inner .line01 .box02:hover .capBox,
/* #info_se01 .inner .line02 .box01:hover .capBox, */
#info_se01 .inner .line03 .box01:hover .capBox,
#info_se01 .inner .line03 .box02:hover .capBox,
#info_se01 .inner .line03 .box03:hover .capBox,
/* #info_se02 .inner .line04 .box01:hover .capBox, */
#info_se02 .inner .line05 .box01:hover .capBox,
#info_se02 .inner .line05 .box02:hover .capBox,
#info_se02 .inner .line05 .box03:hover .capBox {
	opacity: .75; 
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)"; 
	-khtml-opacity: .75;
	-moz-opacity: .75;
}


#info_se01 .inner .line01 .box01 img,
#info_se01 .inner .line01 .box02 img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#info_se01 .inner .line01 .box02{
	float: right;
	width: 386px;
	height: 276px;
	overflow: hidden;
	position: relative;
}

#info_se01 .inner .line02 {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
#info_se01 .inner .line02 .box01 {
	width: 599px;
	height: 276px;
	overflow: hidden;
	float: right;
	position: relative;
}
#info_se01 .inner .line02 .textBox {
	position: absolute;
	width: 504px;
	height: 64px;
	top: 100px;
	left: 0;
	z-index: 20;
}
#info_se01 .inner .line03 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
#info_se01 .inner .line03 div {
	float: left;
	height: 275px;
}
#info_se01 .inner .line03 div:first-child {
	margin-left: 0;
}
#info_se01 .inner .line03 .box01 {
	width: 385px;
	overflow: hidden;
	position: relative;
}
#info_se01 .inner .line03 .box02 {
	width: 300px;
	overflow: hidden;
	margin-left: 15px;
	position: relative;
}
#info_se01 .inner .line03 .box03 {
	width: 285px;
	overflow: hidden;
	float: right;
	position: relative;
}

#info_se02 .inner .line04 {
	width: 100%;
	height: 276px;
	position: relative;
	margin-bottom: 20px;
}
#info_se02 .inner .line04 .box01 {
	width: 602px;
	float: left;
	position: relative;
}
#info_se02 .inner .line04 .textBox01 {
	position: absolute;
	top: 109px;
	right: 11px;
}
#info_se02 .inner .line05 {
	width: 100%;
	margin-bottom: 165px;
	overflow: hidden;
}
#info_se02 .inner .line05 div {
	float: left;
	height: 310px;
	overflow: hidden;
	margin-left: 10px;
}
#info_se02 .inner .line05 .box01 {
	width: 338px;
	height: 310px;
	margin-left: 0;
	position: relative;
}
#info_se02 .inner .line05 .box02 {
	width: 321px;
	height: 310px;
	position: relative;
}
#info_se02 .inner .line05 .box03 {
	width: 321px;
	height: 310px;
	float: right;
	position: relative;
}

#info_se03 .inner .line01 {
	width: 100%;
	overflow: hidden;
}

#info_se03 .inner h3 {
	display: block;
	width: 350px;
	margin: 0 auto 25px;
	border-top: 1px solid #E8CE6A;
	border-bottom: 1px solid #E8CE6A;
	text-align: center;
	padding: 12px 0;
}
#info_se03 .inner div {
	width: 100%;
	overflow: hidden;
}
#info_se03 .inner div dl {
	display: inline-block;
	float: left;
	width: 322px;
	height: 320px;
	padding-left: 17px;
}
#info_se03 .inner div dl:first-child {
	padding-left: 0;
}
#info_se03 .inner div dl dt {
	width: 320px;
	height: 240px;
	margin-bottom: 7px;
	overflow: hidden;
}
#info_se03 .inner div dl dd {
	color: #797152;
	font-size: 14px;
}
#info_se03 .inner .line02 {
	margin-bottom: 135px;
}

#info_se03 .inner div[class*="fuw"] {
	display: block;
	overflow: inherit;
	position: absolute;
	z-index: 50;
}
#info_se03 .inner .fuw01Wrap {
	position: absolute;
	top: -1px;
	left: 128px;
}
#info_se03 .inner .fuw01 {
	padding: 7px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw02Wrap {
	position: absolute;
	top: 0;
	left: 853px;
}
#info_se03 .inner .fuw02 {
	padding: 10px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw03Wrap {
	position: absolute;
	top: 223px;
	left: -43px;
}
#info_se03 .inner .fuw03 {
	padding: 7px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw04Wrap {
	position: absolute;
	top: 270px;
	left: 285px;
}
#info_se03 .inner .fuw04 {
	padding: 7px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw05Wrap {
	position: absolute;
	top: 438px;
	left: 13px;
}
#info_se03 .inner .fuw05 {
	padding: 7px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw06Wrap {
	position: absolute;
	top: 373px;
	left: 413px;
}
#info_se03 .inner .fuw06 {
	padding: 7px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw07Wrap {
	position: absolute;
	top: 613px;
	left: 593px;
}
#info_se03 .inner .fuw07 {
	padding: 7px;
	top: 0;
	left: 0;
}
#info_se03 .inner .fuw08Wrap {
	position: absolute;
	top: 443px;
	left: 963px;
}
#info_se03 .inner .fuw08 {
	padding: 7px;
	top: 0;
	left: 0;
}




/*CONTACT お問い合わせ*/
/* -------------------------------------------------- */
#contactWrap {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#contactWrap .ttlArea .ttlBox {
	width: 286px;
	height: 59px;
	line-height: 45px;
	margin: 0 auto 85px;
	text-align: center;
}
#contactWrap section {
	margin-bottom: 55px;
}
#contactWrap section h3 {
	display: block;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E8CE6A;
}
#contactWrap section p {
	font-size: 16px;
	color: #666;
	line-height: 1.6;
}
#contactWrap section p span {
	color: #CC0000;
}

#contactWrap .se01,
#contactWrap .se02,
#contactWrap .se03 {
	display: block;
	overflow: hidden;
}
#contactWrap .se02 {
	margin-bottom: 65px;
}
#contactWrap .se02 .infoBox {
	overflow: hidden;
}
#contactWrap .se02 .infoBox .infoBoxL,
#contactWrap .se02 .infoBox .infoBoxR {
	display: block;
	overflow: hidden;
	float: left;
	width: 50%;
}
#contactWrap .se02 .infoBox .infoBoxL dt{
	margin-bottom: 45px;
}
#contactWrap .se02 .infoBox .infoBoxL dd img{
	margin-bottom: 12px;
	margin-left: 25px;
}
#contactWrap .se02 .infoBox .infoBoxL dd img:first-child {
	margin-left: 0;
}
#contactWrap .se02 .infoBox .infoBoxR dt{
	margin-bottom: 10px;
}
#contactWrap .se02 .infoBox .infoBoxR dd {
	
}
#contactWrap .se02 .infoBox .infoBoxR dd table {
	margin-bottom: 5px;
}
#contactWrap .se02 .infoBox .infoBoxR dd table th,
#contactWrap .se02 .infoBox .infoBoxR dd table td {
	padding-left: 1px;
	padding-bottom: 1px;
}
#contactWrap .se02 .infoBox .infoBoxR dd table th:first-child {
	padding-left: 0;
}


#contactWrap .se02 .infoBox .infoBoxR dd p {
	font-size: 13px;
	line-height: 1.2;
}
#contactWrap .se02 .infoBox .infoBoxR dd p a {
	color: #CC9900;
	text-decoration: underline;
	font-weight: bold;
}

#contactWrap .se03 {
	margin-bottom: 112px;
}
#contactWrap .se03 .txtArea01 {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}
#contactWrap .se03 .txtArea01 p {
	display: inline-block;
	text-align: left !important;
}

#contactWrap .se03 .formNav {
	text-align: center;
	margin-bottom: 70px;
}

#contactWrap .se03 .formArea,
#contactWrap .se03 .formArea2 {
	width: 910px;
	margin: 0 auto;
}

#contactWrap .se03 .formArea .formInner,
#contactWrap .se03 .formArea2 .formInner {
	display: block;
	overflow: hidden;
}
#contactWrap .se03 .formArea .formInner dl,
#contactWrap .se03 .formArea2 .formInner dl {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}
#contactWrap .se03 .formArea .formInner dl dt,
#contactWrap .se03 .formArea2 .formInner dl dt {
	display: block;
	width: 200px;
	float: left;
	padding: 13px 95px 13px 0;
	position: relative;
	text-align: right;
	font-size: 17px;
	color: #797152;
}
#contactWrap .se03 .formArea2 .formInner dl dt {
	padding: 13px 30px 13px 0;
}
#contactWrap .se03 .formArea .formInner dl dt.must:after {
	position: absolute;
	content: "必須";
	display: block;
	width: 37px;
	padding: 2px 0;
	background-color: #fff;
	border: 1px solid #CC0000;
	top: 14px;
	right: 35px;
	z-index: 15;
	text-align: center;
	font-size: 12px;
	color: #CC0000;
}
#contactWrap .se03 .formArea .formInner dl dd,
#contactWrap .se03 .formArea2 .formInner dl dd {
	display: block;
	width: 579px;
	float: left;
	padding-left: 35px;
	border-left: 1px dotted #333;
}
#contactWrap .se03 .formArea2 .formInner dl dd {
	padding: 13px 0 13px 35px;
	font-size: 19px;
	color: #666;
}
#contactWrap .se03 .formArea .formInner dl dd input,
#contactWrap .se03 .formArea .formInner dl dd textarea {
	font-size: 19px;
	width: 96%; 
	border: 1px solid #CCC;
	padding: 10px 0 10px 20px;
}
#contactWrap .se03 .formArea .formInner dl dd input+input {
	margin-top: 20px;
}

#contactWrap .se03 .formArea .privacy {
	width: 908px;
	height: 200px;
	margin-bottom: 30px;
	border: 1px solid #CCC;
}
#contactWrap .se03 .formArea .privacy .inner {

}
#contactWrap .se03 .formArea .privacy .inner dl {
	display: block;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 20px;
	color: #666;
}
#contactWrap .se03 .formArea .privacy .inner dl dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#contactWrap .se03 .formArea .privacy .inner dl dd {
	font-size: 13px;
}

#contactWrap .se03 .formArea .privacy .jspVerticalBar {
     width: 8px;
}
#contactWrap .se03 .formArea .privacy .jspTrack {
	background-color: #F9F2D7;
}
#contactWrap .se03 .formArea .privacy .jspDrag {
	background-color: #59431D;
}

#contactWrap .se03 .formArea .cbxbd {
	display: block;
	width: 250px;
	margin: 0 auto;
	background-image: url(img/contact_se03_checkbox_off.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 25px;
	cursor: pointer;
	overflow: hidden;
	font-size: 15px;
	color: #666;
}

#contactWrap .se03 .formArea .ckErr {
	text-align: center;
	margin-bottom: 40px;
}

#contactWrap .se03 .formArea .cbxbd.c_on {
	background-image: url(img/contact_se03_checkbox_on.jpg);
}
#contactWrap .se03 .formArea .cbxbd input {
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}

#contactWrap .se03 .formArea .submitBox {
	overflow: hidden;
}
#contactWrap .se03 .formArea .submitBox a {
	display: block;
	width: 320px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background-color: #59431D;
	padding: 20px 0;
	text-align: center;
	position: relative;
	z-index: 5;
}
#contactWrap .se03 .formArea .submitBox a img {
	position: relative;
	z-index: 5;
}
#contactWrap .se03 .formArea .submitBox a:after {
	content: "";
	display: block;
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 100%;
	background-color: #2F230F;
	-webkit-transition: all 0.4s ease-out;
	transition:all 0.4s ease-out;
	top: 0;
	left: 0;
	z-index: 0;
}
#contactWrap .se03 .formArea .submitBox a:hover:after {
	width: 100%;
}

#contactWrap .se03 .formArea2 .sendBox {
	display: block;
	width: 675px;
	margin: 0 auto;
	overflow: hidden;
}
#contactWrap .se03 .formArea2 .sendBox li.btnL {
	float: left;
}
#contactWrap .se03 .formArea2 .sendBox li.btnR {
	float: right;
}
#contactWrap .se03 .formArea2 .sendBox li.btnL a,
#contactWrap .se03 .formArea2 .sendBox li.btnR a {
	display: block;
	width: 320px;
	padding: 20px 0;
	position: relative;
	text-align: center;
}
#contactWrap .se03 .formArea2 .sendBox li.btnL a img,
#contactWrap .se03 .formArea2 .sendBox li.btnR a img {
	position: relative;
	z-index: 15;
}
#contactWrap .se03 .formArea2 .sendBox li.btnL a {
	background-color: #999;
}
#contactWrap .se03 .formArea2 .sendBox li.btnL a:after {
	content: "";
	width: 0;
	height: 100%;
	background-color: #6A6A6A;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.4s ease-out;
	transition:all 0.4s ease-out;
	z-index: 0;
}
#contactWrap .se03 .formArea2 .sendBox li.btnL a:hover:after {
	width: 100%;
}
#contactWrap .se03 .formArea2 .sendBox li.btnR a {
	background-color: #59431D;
}
#contactWrap .se03 .formArea2 .sendBox li.btnR a:after {
	content: "";
	width: 0;
	height: 100%;
	background-color: #2F230F;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s ease-out;
	transition:all 0.4s ease-out;
	z-index: 0;
}
#contactWrap .se03 .formArea2 .sendBox li.btnR a:hover:after {
	width: 100%;
}


#contactWrap .se03 a.btnComp {
	display: block;
	overflow: hidden;
	width: 320px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	background-color: #59431D;
	position: relative;
}
#contactWrap .se03 a.btnComp img {
	position: relative;
	z-index: 15;
}
#contactWrap .se03 a.btnComp:after {
	content: "";
	width: 0;
	height: 100%;
	background-color: #2F230F;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s ease-out;
	transition:all 0.4s ease-out;
	z-index: 0;
}
#contactWrap .se03 a.btnComp:hover:after {
	width: 100%;
}

/*TREATMENT 治療メニュー */
/* -------------------------------------------------- */
#tre_contWrap {
	width: 1005px;
	margin: 0 auto;
	padding-right: 5px;
	overflow: hidden;
	position: relative;
}
#tre_contWrap .ttlArea .ttlBox {
  width: 244px;
  height: 59px;
  line-height: 45px;
  text-align: center;
  margin: 0 auto 85px;
}
#tre_contWrap .sideMenu {
	width: 240px;
	float: left;
	position: absolute;
	top: 143px;
	left: 0;
}
#tre_contWrap .sideMenu.active {
	position: fixed;
	left: auto;
}
#tre_contWrap .sideMenu.stop {
	position: absolute;
	left: 0;
}

#tre_contWrap .sideMenu .linkBox {
	width: 200px;
	margin: 0 0 15px 5px;
	padding: 22px 15px 20px;
	background-color: #FAFAFA;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
}
#tre_contWrap .sideMenu .linkBox h2 {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #FFF;
	text-align: center;
}
#tre_contWrap .sideMenu .linkBox ul.linkList li {
	display: block;
	width: 100%;
	padding: 4px 0;
	border-bottom: 1px dotted #000;
}
#tre_contWrap .sideMenu .linkBox ul.linkList li:first-child {
	border-top: 1px solid #D5D5D5;
}

#tre_contWrap .sideMenu .linkBox ul.linkList li a {
	display: block;
	width: 180px;
	margin: 0 auto;
	padding: 15px 0 15px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 0.4s ease-out;
	transition:all 0.4s ease-out;
}
#tre_contWrap .sideMenu .linkBox ul.linkList li a:hover {
	background-color: #F7F3E5;
}

#tre_contWrap .sideMenu .bannerArea {
	width: 230px;
	margin: 0 auto;
}

#tre_contWrap #seWrap {
	width: 735px;
	float: right;
	padding: 0;
	overflow: hidden;
}
#tre_contWrap #seWrap section h3 {
	margin-bottom: 20px;
}
#tre_contWrap #seWrap section h2 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #666;
}
#tre_contWrap #seWrap section p {
	font-size: 16px;
	line-height: 2;
}
#tre_contWrap #seWrap section p a {
	color: #CC9900;
}
#tre_contWrap #seWrap section p a:hover {
	text-decoration: underline;
}

#tre_contWrap #seWrap section {
	margin-bottom: 115px;
}

#tre_contWrap #seWrap section h4 {
	margin-bottom: 15px;
}
#tre_contWrap #seWrap section .exLine01,
#tre_contWrap #seWrap section .exLine02 {
	width: 100%;
	overflow: hidden;
}
#tre_contWrap #seWrap section .exLine01 {
	margin-bottom: 30px;
}
#tre_contWrap #seWrap section .exLine01 .boxL,
#tre_contWrap #seWrap section .exLine02 .boxL {
	width: 350px;
	float: left;
}
#tre_contWrap #seWrap section .exLine01 .boxR,
#tre_contWrap #seWrap section .exLine02 .boxR {
	width: 350px;
	float: right;
}

#tre_contWrap #seWrap section .exLine01 dd,
#tre_contWrap #seWrap section .exLine02 dd {
	height: 113px;
	background-color: #F5F4F1;
	border-top: 8px solid #F9F2D7;
	padding: 11px 25px 40px 15px;
}
#tre_contWrap #seWrap section .exLine01 dd ul,
#tre_contWrap #seWrap section .exLine02 dd ul {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}
#tre_contWrap #seWrap section .exLine01 dd ul li,
#tre_contWrap #seWrap section .exLine02 dd ul li {
	float: left;
	padding-left: 5px;
}
#tre_contWrap #seWrap section .exLine01 dd ul li:first-child,
#tre_contWrap #seWrap section .exLine02 dd ul li:first-child {
	padding-left: 0;
}
#tre_contWrap #seWrap section .exLine01 dd span,
#tre_contWrap #seWrap section .exLine02 dd span {
	display: block;
	color: #666;
	font-size: 14px;
}
#tre_contWrap #seWrap section .exLine01 dd span a,
#tre_contWrap #seWrap section .exLine02 dd span a {
	display: inline;
	color: #CC9900;
	text-decoration: none;
}
#tre_contWrap #seWrap section .exLine01 dd span a:hover,
#tre_contWrap #seWrap section .exLine02 dd span a:hover {
	text-decoration: underline;
}
#tre_contWrap #seWrap section .exLine01 dd span.exttl,
#tre_contWrap #seWrap section .exLine02 dd span.exttl {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

#tre_contWrap #seWrap .se02 .exLine02 dd,
#tre_contWrap #seWrap .se03 .exLine01 dd,
#tre_contWrap #seWrap .se03 .exLine02 dd {
	height: 139px;
}
#tre_contWrap #seWrap .se06 .exLine01 dd {
	height: 223px;
}

#tre_contWrap #seWrap .beforeAfter {
	overflow: hidden;
}
#tre_contWrap #seWrap .beforeAfter li {
	float: left;
}
#tre_contWrap #seWrap .beforeAfter li:before {
	content: "";
	display: block;
	width: 140px;
	height: 203px;
	float: left;
	background: url(img/trea_icon05.png) center center no-repeat;
}
#tre_contWrap #seWrap .beforeAfter li:first-child:before {
	content: none;
}

.tre_eveWrap {
	position: fixed;
	width: 640px;
	z-index: 900;
	background-color: #F2F2F2;
	top: 0;
	right: -640px;
	opacity: 0; 
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0;
	-moz-opacity: 0;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 1px;
}

.tre_eveWrap .jspVerticalBar {
     width: 8px;
}
.tre_eveWrap .jspTrack {
	background-color: #F9F2D7;
}
.tre_eveWrap .jspDrag {
	background-color: #59431D;
}

.tre_eveWrap .inner {
	width: 570px;
	margin: 80px auto 0;
	position: relative;
}
.tre_eveWrap .inner .closeBox {
	width: 625px;
	position: fixed;
	top: 0;
	right: -630px;
	z-index: 9999;
	padding-top: 10px;
	opacity: 0; 
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0;
	-moz-opacity: 0;
}
.tre_eveWrap .inner h3 {
	display: block;
	margin-bottom: 45px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E8CE6A;
	text-align: center;
}
.tre_eveWrap .inner div[class*="box"] {
	padding: 20px 0;
	text-align: center;
	background-color: #fff;
	border: 1px solid #797153;
	clear: both;
	cursor: pointer;
	position: relative;
}
.tre_eveWrap .inner div[class*="box"]:hover {
	background-color: #F9F2D7;
}
.tre_eveWrap .inner div[class*="box"] .pop1,
.tre_eveWrap .inner div[class*="box"] .pop2 {
	width: 200px;
	float: left;
	padding: 10px 15px;
	background: url(img/trea_popbg.png) 0 0 repeat;
	position: absolute;
	left: 0;
	z-index: 901;
}
.tre_eveWrap .inner div[class*="box"] .pop1:after,
.tre_eveWrap .inner div[class*="box"] .pop2:after {
	content: "";
	display: block;
	width: 18px;
	height: 15px;
	margin: 0 auto;
	background: url(img/trea_pop_img.png) 0 0 no-repeat;
	position: absolute;
	left: 106px;
	bottom: -15px;
}
.tre_eveWrap .inner div[class*="box"] .pop1 p,
.tre_eveWrap .inner div[class*="box"] .pop2 p {
	font-size: 13px;
	color: #FFF;
}
.tre_eveWrap .inner .areaL,
.tre_eveWrap .inner .areaR {
	width: 270px;
	overflow: hidden;
}
.tre_eveWrap .inner .areaL {
	float: left;
}
.tre_eveWrap .inner .areaR {
	float: right;
}
.tre_eveWrap .inner .arrow {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 20px;
}
.tre_eveWrap .inner ul {
	display: block;
	width: 100%;
	/* overflow: hidden; */
	margin-bottom: 20px;
}
.tre_eveWrap .inner li.left,
.tre_eveWrap .inner li.right {
	display: block;
	width: 250px;
}
.tre_eveWrap .inner li.left {
	float: left;
}
.tre_eveWrap .inner li.right {
	float: right;
}
.tre_eveWrap .inner li.arrow {
	width: 70px;
	height: 31px;
	float: left;
	margin-top: 17px;
	margin-bottom: 0;
}

.tre_eveWrap .inner .box1.m50b {
	display: block;
	clear:  both;
}

/* 施設設置基準 */
/* ----------------------------------- */
#announce {
	width: 860px;
	margin: 0 auto 100px;
	padding: 30px;
	border: 1px solid #999;
	box-sizing: border-box;
}

#announce h2 {
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
}

#announce dt {
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #999;
}

#announce dd {
	padding-bottom: 30px;
}

#announce p {
	font-size: 14px;
	padding-bottom: 1em;
}

#announce p:last-child {
	padding-bottom: 0;
}



