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







html, body, div, span, applet, object, iframe,
h1, h3, h4, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
    font-weight: bolder;
	font-size: 100%;
	vertical-align: baseline;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}






/*フォントファミリー {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
*/
	

/*テキストシャドウ {
	text-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ {
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ内側 {
	-moz-box-shadow: inset 1px 1px 3px #000;
	-webkit-box-shadow: inset 1px 1px 3px #000;
	box-shadow: inset 1px 1px 3px #000;
}
*/

/*角丸 {
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
}
*/

/*トランジション {
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
*/

/*透明 {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
*/

/*背景のみ透明 {
	background-color:rgba(255,255,255,0.2);
}
*/

/*グラデーション {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
	background-image: -moz-linear-gradient(top, #ffffff, #000000);
	background-image: -ms-linear-gradient(top, #ffffff, #000000);
	background-image: -o-linear-gradient(top, #ffffff, #000000);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
	background-image: -webkit-linear-gradient(top, #ffffff, #000000);
	background-image: linear-gradient(top, #ffffff, #000000);
}
*/

/*スマホ対応
@media screen and (max-width: 480px){
	
}
@media screen and (max-width: 320px){
	
}
*/




/*====================================================================================
#common
====================================================================================*/



img{
	display:block;
	width:240px;
	margin:30px 0 30px 20px;
}


#index img{
	display:block;
	width:280px;
	margin:30px auto;
}




h1,h2,h3,h4,h5,h6,p,li,td,a{
	color:#70675b;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

a{text-decoration:none;}




h3{
	width:240px;
	margin:0 0 30px;
	padding:0 20px;
	
	text-align:center;
	color:#70675b;
	font-size:20px;
	font-weight:bold;
}

#index h3{
	width:280px;
	margin: 0 auto 30px;
	padding:0;
}


h4{
	width:240px;
	margin:0 0 10px 20px;
	text-align:center;
	color:#70675b;
	font-weight:bold;
}

#index h4{
	width:280px;
	margin:0 auto 10px;
}



p{
	width:240px;
	margin:0 0 20px;
	padding: 0 20px;
	font-size:13px;
	color:#70675b;
	text-align: justify;
	text-justify: inter-ideograph;
}

#index p{
	width:280px;
	margin:0 auto 20px;
	padding:0;
}



p.abstract{
	font-weight:bold;
}







/*============================
#詳しく読む
============================*/


.btnReadMore{
	width:160px;
	height:40px;

	margin:0 0 20px 60px;
	line-height:40px;
	text-align:center;
	font-size:14px;
	color:#fff;
	
	border-radius:20px; 
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #EDDE7B),
	color-stop(1, #DB6B8F)
	);
	background-image: -o-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: -moz-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: -webkit-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: -ms-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: linear-gradient(to bottom, #EDDE7B 0%, #DB6B8F 100%);
}


.btnReadMore span{
	padding-right:18px;
	background:url(../images/icon_nav_delta.png) no-repeat right center;
	-webkit-background-size:14px 14x;
	background-size:14px 14px;
}



.more{
	padding:20px 0;
	background:#fff;
	position:relative;
} 

.more:before{
	
	content:'';
	display:block;
	position:absolute;
	top:-5px;
	left:40%;
	
	width:0px;
	height:0px;
	
	border:10px transparent solid;
	border-top-color:#f8dfd9;
	border-width:15px 10px 0px 10px;
}



#solutionArea .more:before{border-top-color:#f9f7f2;}
#treatmentArea .more:before{border-top-color:#ddedf6;}
#diploma .more:before{border-top-color:#f9f7f2;}









/*====================================================================================
#構造用
====================================================================================*/



body{
	background-color:#ccc;
}



/*確認用

footer,
nav,
section{
	border:1px solid #f00;
	box-sizing:border-box;
}


確認用*/

header,
footer,
nav,
section{
	width:320px;
	margin:0 auto;
	box-sizing:border-box;
}



section{
	padding:40px 0;
	min-height:480px;
	background-color:#fff;
	overflow:hidden;
}
section section:first-child{padding:0 0 20px;}
section section:last-child{padding:20px 0 0;}
section section{padding:20px 0;}













/*====================================================================================
#header
====================================================================================*/


header{
	position:relative;
	background-color:#fff;
	box-sizing:border-box;
	width:320px;
	height:64px;
	z-index:5;
}


h1{
	position:absolute;
	left:15px;
	top:11px;
	width:132px;
	height:0px;
	
	padding-top:28px;
	overflow:hidden;
	line-height:1.5;
	
	background: url(../images/common/logo.jpg) no-repeat transparent;
	-webkit-background-size:132px 28px;
	background-size:132px 28px;
}

.h1lead{
	position:absolute;
	left:15px;
	top:42px;
	font-size:10px;
	color:#18758c;
	margin-left:0 !important;
	padding:0;
}






/*============================
 Gnav
============================*/




#menu{
}



dl.accordion{
	width:320px;
	top:0;
	left:0;
}


dl.accordion dt.openMenu{
	position:absolute;
	z-index:10;
	left:auto;
	top:0;
	margin:0 0 0 280px;
	
	width:40px;
	height:0;
	padding-top:64px;
	line-height:1.5;
	overflow:hidden;
	
	
	background: url(../images/common/icon_menu.png) no-repeat center center transparent;
	-webkit-background-size:40px 48px;
	background-size:40px 48px;
	
	
	color:#552d00;
	font-size:10px;
	text-align:center;
	
	box-sizing:border-box;
	cursor: pointer;
	
	box-sizing:border-box;
}





dl.accordion dd.hideMenu{
	z-index:10;
	position:absolute;
	left:50%;
	top:64px;
	width:320px;
	height:auto;
	padding-bottom:10px;
	margin-left:-160px;
	color:#fff;
	background-color:#18758c;
}


dl.accordion ul{
	margin-bottom:10px;
	border-bottom:1px solid #fff;
}

dl.accordion ul li{
	clear:both;
	display:block;
	
	padding-left:20px;
	
	box-sizing:border-box;
	border-top:1px solid #fff;
	color:#fff;
}

dl.accordion ul li a{
	display:block;
	widht:320px;
	height:64px;
	line-height:64px;
	font-size:13px;
	text-decoration:none;
	
	color:#fff;
	
	background:url(../images/common/icon_nav_delta2.png) no-repeat 270px center;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;
}



dl.accordion ul li.fbPage{
	background:#99ced6;
}


dl.accordion ul li.fbPage a{
	padding:0 !important;
	height:70px;
	background:#99ced6;
	background:url(../images/common/icon_nav_delta.png) no-repeat 270px center;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;
}


dl.accordion ul li.fbPage a img{
	width:280px;
	margin:0 !important;
	margin-left:-16px !important;
}






dl.accordion .close{
	clear:both;
	display:block;
	width:240px;
	height:30px;
	line-height:30px;
	margin:0 auto;
	text-align:center;
	border:1px solid #6d6258;
	background-color:#fff;
	color:#6d6258;
}



span.spnone{
	display:none !important;
}











/*============================
#shortCutNav
============================*/


ul#shortCutNav{
	position:absolute;
	top:12px;
	right:0;
	
	width:150px;
	height:32px;
	padding-left:10px;
	
	box-sizing:border-box;
}


ul#shortCutNav li{
	float: left;
}

ul#shortCutNav li a{
	display:block;
	width:48px;
	height:0;
	padding-top:40px;
	overflow:hidden;
	line-height:1.5;

	
	-webkit-background-size:40px 48px;
	background-size:40px 48px;
}


ul#shortCutNav li a.contact{
	background: url(../images/common/icon_contact.png) no-repeat center center transparent;
	border-left: 1px solid #dcdcdd;
	-webkit-background-size:40px 48px;
	background-size:40px 48px;
}

ul#shortCutNav li a.access{
	background: url(../images/common/icon_access.png) no-repeat center center transparent;
	border-left: 1px solid #dcdcdd;
	border-right: 1px solid #dcdcdd;
	-webkit-background-size:40px 48px;
	background-size:40px 48px;
}



/*============================
#localNav
============================*/



html,body {
	height: 100%;
}

nav#localNav{
	position:fixed;
	z-index:1;
	left:50%;
	top:0;
	margin-left:120px;
	
	width:40px;
	height:100%;
	min-height:100%;
	background-color:rgba(161,215,221,0.7);
	
	border-left:1px solid #eee;
	box-sizing:border-box;
}



nav#localNav ul{
	height:100%;
	min-height:100%;
}



body > #localNav ul{
	height: auto;
}

#localNav ul li:first-chile{
	height:64px;
}
#localNav ul li{
	position:relative;
	display:block;
	height:64px;
	border-bottom:1px solid #eee;
	box-sizing:border-box;
}


#localNav ul li:first-child{
	height:64px;
}


#localNav ul li a{
	display:block;
	width:40px;
	height:64px;
	color:#70675b;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	padding:10px auto 0 !important;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

	line-height: 1.2;
	background:url(../images/icon_nav_delta.png) no-repeat center 44px;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;

	box-sizing:border-box;
}


#localNav ul li a{
	display:block;
	padding-top:14px;
}








/*============================
#firstViewArea
============================*/


#firstViewArea{
	width:320px;
	padding:0;
}
#occlusion #firstViewArea{height: auto;
}

#index #firstViewArea{	height:528px;
	background:url(../images/index/fv_index.png) no-repeat center bottom #fff;
	-webkit-background-size:320px 413px;
	background-size:320px 413px;
}

#incho #firstViewArea{	height:528px;
	background:url(../images/incho/fv_incho.png) no-repeat center bottom #fff;
	-webkit-background-size:320px 240px;
	background-size:320px 240px;
}

#clinic #firstViewArea{height: 200px;
/*	background:url(../images/clinic/fv_clinic.png) no-repeat center bottom #fff;
	-webkit-background-size:320px 240px;
	background-size:320px 240px;*/
}


#kyosei #firstViewArea{	height:528px;
	background:url(../images/kyosei/fv_kyosei.png) no-repeat center bottom #fff;
	-webkit-background-size:320px 240px;
	background-size:320px 240px;
}

#priceFlow #firstViewArea{	height:528px;
	background:url(../images/price/fv_price.png) no-repeat center bottom #fff;
	-webkit-background-size:320px 240px;
	background-size:320px 240px;
}

#access #firstViewArea{	height:528px;
	background:url(../images/access/fv_access.png) no-repeat center bottom #fff;
	-webkit-background-size:320px 240px;
	background-size:320px 240px;
}





h2{
	width:280px;
	height:24px;
	padding:0 20px;
	margin:0 0 20px;
	
	background-color:#18758c;
	color:#fff;
	font-size:12px;
	line-height:24px;
	
	box-sizing:border-box;
}


#index h2{
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	
	color:#18758c;
	line-height:1.4;
	margin-top:18px;
	margin-left:18px;
	
	background-color:transparent;
}



.h2_1{font-size:18px;}
.h2_2{font-size:25px;}

#index .h2lead{
	display: none;
}


#firstViewArea p{
	color:#595757;
	font-weight:bold;
	font-size:14px;
}


#firstViewArea .h2lead{
	color:#18758c;
	font-size:26px;
	font-weight:normal;
	line-height:1.2;
}


#firstViewArea .h2lead span{
	font-size:16px;
}



#clinic #firstViewArea .h2lead{
	font-size:24px;
}



/*============================
#secondViewArea
============================*/

#secondViewArea{
	background-color:#f9f1ab;
}

#secondViewArea{
	padding-bottom:0;
}



h3{color:#18758c;}

h3 span{display:block;}
h3 span.h3_1{font-size:13px;}
h3 span.h3_2{font-size:14px;}
h3 span.h3_3{font-size:17px; font-weight:bold;}
h3 span.h3_4{font-size:24px;}


h3 span.h3_2{
	width:24px;
	height:24px;
	margin:5px auto;
	background-color:#18758c;
	color:#fff;
	text-align:center;
	line-height:26px;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px; 
}


#incho #secondViewArea{
	background:#d4ecef;
}






/*============================
#businessDay
============================*/
#businessDay{
	padding-bottom:40px;
}


#timeTable #businessDay table{
	width:240px;
	margin:0 0 10px 20px;
}

#timeTable #businessDay table td{
	font-size:12px;
}


#businessDay table{
	width:280px;
	margin:0 auto 10px;
	border-collapse: collapse;
}

#clinic #businessDay table{
	width:240px;
	margin:0 0 10px 20px;
}


#clinic #businessDay table th,
#clinic #businessDay table td{
	font-size:11px;}

#businessDay table caption,
#businessDay table th,
#businessDay table td{
	height:24px;
	line-height:24px;
	text-align:center;
	font-size:13px;
	border: 1px solid;
}
table#hour th,
table#dayOff th{width:120px;}
table#hour{margin-bottom:3px;}
#businessDay p{
	margin-bottom:10px;
	font-size:11px;
}
#businessDay table caption, #businessDay table th,#businessDay table td{border-color:#f9f1ab;/* 背景色と同じに修正 */}
#businessDay table caption{background:#18758c; color:#fff;}/* bg-colof　修正 */
#businessDay table th{background:#d2eaf5; color:#584c43;}/* bg-colof　修正 */
#businessDay table td{background:#fcf6e8; color:#584c43;}/* bg-colof　修正 */
h4.muryosodan{
	display:block;
	width:240px;
	height:32px;
	margin:0 0 20px 20px;
	line-height:32px;
	text-align:center;
	font-size:20px;
	color:#fff !important;
	background-color:#894c40;
	
	border-radius:16px; 
	-webkit-border-radius:16px;
}
h4.pcpage {
	display:block;
	width:240px;
	height:32px;
	line-height:32px;
	text-align:center;
	font-size:20px;
	color:#fff !important;
	background-color:#DC85C9;
	border-radius:16px;
	-webkit-border-radius:16px;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 20px;
}
.pcpage a  {
	color:#fff !important;
	font-size: 20px;
}


h4.news {
	display:block;
	width:240px;
	height:32px;
	margin:0 0 20px 20px;
	line-height:32px;
	text-align:center;
	font-size:16px;
	color:#fff !important;
	background-color:#17758C;
	border-radius:16px;
	-webkit-border-radius:16px;
}




/*====================================================================================
#セカンダリーページ
====================================================================================*/




/*============================
#院長あいさつ　コメントエリア
============================*/

#commentArea{}

#comment1,
#comment2,
#comment3{
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FCD78C),
	color-stop(0.91, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #FCD78C 0%, #FFFFFF 91%);
background-image: -moz-linear-gradient(bottom, #FCD78C 0%, #FFFFFF 91%);
background-image: -webkit-linear-gradient(bottom, #FCD78C 0%, #FFFFFF 91%);
background-image: -ms-linear-gradient(bottom, #FCD78C 0%, #FFFFFF 91%);
background-image: linear-gradient(to bottom, #FCD78C 0%, #FFFFFF 91%);
}

/*============================
#クリニック　サポート内容
============================*/

.support .point{
	display:block;
	width:220px;
	padding:10px;
	background-color:#FFF;
	margin-left:20px;
color:#584c43;
		font-size:12px;
}
.support,
#price{
	background:#fcd58c;
}


.support h3{
	text-align:left;
	color:#595757;
}

.support .h3lead{
	font-size:14px;
	font-weight:bold;
}

#anshin{
	width:240px;
	padding:20px;
	margin-left:20px;
	background-color:#fff;
	
	box-sizing:border-box;
}

#anshin p{
	width:200px;
	margin:0;
	padding:0;
}

.anshin1{
	text-align:center;
	margin-bottom:10px !important;
	font-size:16px;
	font-weight:bold;
	color:#18758c;
}
.anshin2{}




.support h4{
	display:block;
	position:relative;
	
	width:240px;
	height:40px;
	padding-left:40px;
	margin-bottom:20px;
	
	line-height:40px;
	font-weight:bold;
	font-size:13px;
	text-align:left;
	color:#894c40;
	
	border-radius:20px; 
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	
	background: url(../images/icon_accordion.png) no-repeat 210px center #fff;
	-webkit-background-size:16px 16px;
	background-size:16px 16px;
	
	box-sizing:border-box;
}


.support h4 .number{
	display:block;
	position:absolute;
	top:8px;
	left:8px;
	z-index:1;
	
	width:24px;
	height:24px;
	line-height:24px;
	background:#894c40;
	color:#fff;
	text-align:center;
	font-size:12px;

	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}






/*============================
#flow
============================*/




#flow div{
	width:240px;
	padding:0;
	margin:0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}



#flow h4{
	display:block;
	position:relative;
	
	width:240px;
	height:40px;
	padding-left:40px;
	margin-bottom:20px;
	
	line-height:40px;
	font-weight:bold;
	font-size:13px;
	text-align:left;
	
	border-radius:20px; 
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	
	background: url(../images/icon_accordion.png) no-repeat 210px center #fff;
	-webkit-background-size:16px 16px;
	background-size:16px 16px;
	
	box-sizing:border-box;	
}

#flow h4:after{
	content:'';
	display:block;
	position:absolute;
	bottom:-10px;
	left:46%;
	
	width:0px;
	height:0px;
	
	border:10px transparent solid;
	border-top-color:#fff;
	border-width:15px 10px 0px 10px;
}


#flow div p{
	position:relative;
	width:240px;
	padding:20px;
	margin:0 0 30px 20px;
	background-color:#fff;
	box-sizing:border-box;
}


#flow div p:after{
	content:'';
	display:block;
	position:absolute;
	top:-5px;
	left:46%;
	
	width:0px;
	height:0px;
	
	border:10px transparent solid;
	border-top-color:#f8dfd9;
	border-width:15px 10px 0px 10px;
}

#flow .number{
	display:block;
	position:absolute;
	top:8px;
	left:8px;
	z-index:1;
	
	width:24px;
	height:24px;
	line-height:24px;
	background:#70675b;
	color:#fff;
	text-align:center;
	font-size:12px;

	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}


.btnDetail{
	position:absolute;
	top:11px;
	right:15px;
	
	width:80px;
	height:16px;
	padding:0;
	line-height:16px;
	text-align:center;
	background-color:#d6c45f;
	
	font-size:10px;
	
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #EDDE7B),
	color-stop(1, #DB6B8F)
	);
	background-image: -o-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: -moz-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: -webkit-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: -ms-linear-gradient(bottom, #EDDE7B 0%, #DB6B8F 100%);
	background-image: linear-gradient(to bottom, #EDDE7B 0%, #DB6B8F 100%);

}








/*====================================================================================
.CTA
====================================================================================*/

section.CTA{
	min-height:400px !important;
	height:400px !important;
}

.CTA h3{
	color:#dc6a8e;
}

.CTA h4{
	margin:0 0 10px 20px;
	color:#70675b;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	
	border-radius:16px; 
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
}


.CTA p.h4lead{
	width:240px;
	margin:0 0 30px;
	padding:0 20px;
	
	text-align:center;
}


#index .CTA p.h4lead{
	width:280px;
	margin:0 auto 20px;
	
}


.btnCall a{
	display:block;
	width:240px;
	height:56px;
	margin:0 0 20px 20px;
	line-height:56px;
	text-align:center;
	font-size:20px;
	color:#fff;
	
	border-radius:10px; 
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FBE460),
	color-stop(1, #B9513A)
	);
	background-image: -o-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: -moz-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: -webkit-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: -ms-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: linear-gradient(to bottom, #FBE460 0%, #B9513A 100%);
}


#index .btnCall a{
	width:280px;
	height:72px;
	margin:0 auto 20px;
	line-height:72px;
	font-size:24px;
}



.btnCall span{
	background:url(../images/common/icon_call.png) no-repeat left center;
	padding-left:36px;
	-webkit-background-size:26px 20px;
	background-size:26px 20px;
	color:#fff;
}



.btnMail a{
	display:block;
	width:240px;
	height:56px;
	line-height:56px;
	text-align:center;
	font-size:20px;
	color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FBE460),
	color-stop(1, #B9513A)
	);
	background-image: -o-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: -moz-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: -webkit-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: -ms-linear-gradient(bottom, #FBE460 0%, #B9513A 100%);
	background-image: linear-gradient(to bottom, #FBE460 0%, #B9513A 100%);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 20px;
}

#index .btnMail a{
	width:280px;
	height:72px;
	margin:0 auto 20px;
	line-height:72px;
	font-size:24px;
}

.btnMail span{
	background:url(../images/common/icon_mail.png) no-repeat left center;
	padding-left:36px;
	-webkit-background-size:26px 20px;
	background-size:26px 20px;
}


.btnMap a{
	display:block;
	width:240px;
	height:40px;
	margin:0 0 20px 20px;
	line-height:40px;
	text-align:center;
	font-size:20px;
	color:#fff;
	
	border-radius:20px; 
	-webkit-border-radius:20px;
	
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #DB6B8F),
	color-stop(1, #F8DED9)
	);
	background-image: -o-linear-gradient(top, #DB6B8F 0%, #F8DED9 100%);
	background-image: -moz-linear-gradient(top, #DB6B8F 0%, #F8DED9 100%);
	background-image: -webkit-linear-gradient(top, #DB6B8F 0%, #F8DED9 100%);
	background-image: -ms-linear-gradient(top, #DB6B8F 0%, #F8DED9 100%);
	background-image: linear-gradient(to top, #DB6B8F 0%, #F8DED9 100%);
}


#index .btnMap a{
	display:block;
	width:280px;
	height:40px;
	margin:0 auto 20px;
}


.btnMap a span{
	background:url(../images/icon_nav_delta.png) no-repeat right center;
	padding-right:16px;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;
	font-size:16px;
}







/*============================
#price table
============================*/





#price table{
	margin-left:20px;
	margin-bottom:10px;
}
#price table caption,
#price table th,
#price table td{
	height:24px;
	line-height:24px;
	text-align:center;
	font-size:12px;
}


#price table caption{
	width:240px;
}

#price table th,
#price table td{
	width:120px;
}

#mailForm table caption,
#mailForm table th,
#mailForm table td{
	height:24px;
	line-height:24px;
	text-align:center;
	font-size:12px;
	border: 1px #fff solid
}


#price table caption{background:#18758c; color:#fff;}
#price table th{background:#d3e1e3; color:#584c43;}
#price table td{background:#f3f7f8; color:#584c43;}

#mailForm table caption{background:#dc6a8e; color:#fff;}
#mailForm table th{background:#f8dfd9; color:#584c43;}
#mailForm table td{background:#fbf6ea; color:#584c43;}










/*====================================================================================
#wideNav
====================================================================================*/

#wideNav li a{
	display:block;
	width:320px;
	height:80px;
	padding-left:20px;
	box-sizing:border-box;
	line-height:80px;
	
	background:url(../images/common/icon_nav_delta2.png) no-repeat #17758c 240px center;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;
	color:#fff;
	text-decoration:none;
	font-size:15px;
	border-bottom:1px solid #fff;
}



#index #wideNav li a{
	background-position:270px center;
}





#wideNav li.fbPage{
	background:#99ced6;
}

#wideNav li.fbPage a{
	padding:0 !important;
	height:80px !important;
	background:#99ced6;
	background:url(../images/common/icon_nav_delta.png) no-repeat 240px center;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;
}

#wideNav li.fbPage a img{
	margin:0 !important;
	padding-top:10px !important;
}


#index #wideNav li.fbPage a{
	padding:0 !important;
	height:80px;
	background:#99ced6;
	background:url(../images/common/icon_nav_delta.png) no-repeat 270px center;
	-webkit-background-size:10px 10x;
	background-size:10px 10px;
}

#index #wideNav li.fbPage a img{
	margin:0 !important;
	padding-top:0 !important;
}





/*============================
#InformationArea
============================*/

#InformationArea{
}

#InformationArea h4{
	font-size:15px;
}
.h4lead{
}




/*============================
#photoArea
============================*/

#photoArea{
	padding:0;
}

#photoArea img{
	margin:0;
	padding:0;
	width:320px;
}
/*====================================================================================
#footer
====================================================================================*/

footer{
	background-color:#fff;
	overflow:hidden;
}

footer img{
	width:180px !important;
	margin:30px auto 30px 40px;
}



#index footer img{
	width:220px !important;
	margin:0 auto 20px;
}

footer p{
	font-size:11px !important;
	text-align:center;
}


footer p.credit{
	font-size:9px !important;
}

#index footer p.credit{
	font-size:11px !important;
}








/*====================================================================================
#others
====================================================================================*/


#inchoMessage{
	background:#894c40;
	padding:0 !important;
}


#inchoMessage h3{
	height:32px;
	color:#fff;
	margin:0 !important;
	font-size:14px;
	line-height:32px;
}


#inchoMessage h4{
	height:76px;
	background:url(../images/incho/bg_inchoMessage_h4.png);
	width:280px;
	margin:0 0 30px;
	padding-top:7px;
	font-size:20px;
	font-weight:normal;
	box-sizing:border-box;
}


#inchoMessage h4 span{
	font-size:16px;
}

#comment1,
#comment2,
#comment3{
	padding-top:0;
}



#kyosei .support{
	background:url(../images/kyosei/bg_kyosei_support.png) no-repeat #fff;
}




#FBLink div{
	border:1px solid #18758c;
	width:240px;
	margin-left:20px;
	padding:20px;
	box-sizing:border-box;
}


#FBLink div h4{
	width:200px;
	margin:0;
	margin-bottom:20px;
	padding:0;
	color:#18758c;
	font-size:14px;
	text-align:left;
}


#FBLink div h4 img{
	float:left;
	width:50px;
	margin:0 10px 0 0;
}


#FBLink div h4 a{
	color:#00f;
	text-decoration:underline;
}



#FBLink div p{
	clear:both;
	width:200px;
	margin:0;
	padding:0;
}

#FBLink div p.FBLinkLead{
	font-weight:bold;
	margin-bottom:10px;
}


/*====================================================================================
#Google カレンダー
====================================================================================*/

    .gc_wrapper {
      max-width: 320px; 
      min-width: 300px; 
      margin: 2.0833% auto;
    }
     
    .responsive-iframe-container {
        position: relative;
        padding-bottom: 30px; 
        padding-top: 30px;
        height: 250px;
        overflow: hidden;
    }
    .responsive-iframe-container iframe,   
    .responsive-iframe-container object,  
    .responsive-iframe-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
     
    @media (max-width: 600px) {
        .big-container {
            display: none;
        }
        .small-container {
           padding-bottom: 100%;   /* 高さ */
        }
    }
    @media (min-width: 600px) {
        .small-container {
            display: none;
        }
    }
				/*============================
#kyosei
============================*/
.attention{width:240px;
	padding: 0 20px;
	font-size:13px;
	color:#70675b;
	text-align: justify;
	text-justify: inter-ideograph;}
.attention ol{margin-left: 16px; list-style-type: decimal;
}
.attention ol li{margin-bottom: 10px;}
#occlusion #firstViewArea .h2lead{max-height: 200px;}
.occlusion ol{padding-left: 2em;
list-style-type: decimal;}
.occlusion ol li{
list-style-type: decimal;
line-height: 1.5em;
margin-bottom: 0.5em;
	font-size:13px;
}
.ocimg{background-color: #FFF;padding:5px 0;
}

.oc .point{
	display:block;
	width:220px;
	padding:10px;
	background-color:#FFF;
	margin-left:20px;
color:#584c43;
		font-size:12px;
}
.oc{
	background:#fcd58c;
}


.oc h3{
	text-align:left;
	color:#595757;
}

.oc .h3lead{
	font-size:14px;
	font-weight:bold;
}

.oc h4{
	display:block;	
	width:250px;
	padding:10px 10px 5px;
	min-height:40px;
	margin-bottom:1em;
	line-height:1.2em;
	font-weight:bold;
	font-size:1em;
	text-align:center;
	color:#894c40;	
	border-radius:20px; 
	-webkit-border-radius:20px;
	-moz-border-radius:20px;	
	background: url(../images/icon_accordion.png) no-repeat 210px center #fff;
	-webkit-background-size:16px 16px;
	background-size:16px 16px;
	
	box-sizing:border-box;
}


.oc h4 .number{
	display:block;
	position:absolute;
	top:8px;
	left:8px;
	z-index:1;
	
	width:24px;
	height:24px;
	line-height:24px;
	background:#894c40;
	color:#fff;
	text-align:center;
	font-size:12px;

	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}

				/*============================
#書式
============================*/
.textC { text-align: center !important;}
.taR { text-align: right !important;}
.taL { text-align: left !important;}
.fz12 {	font-size: 12px;}	
.fz13 {	font-size: 13px;}
.fz16 {	font-size: 16px;}
.fz16B {
	font-size: 16px;
	font-weight: bold;
}
.fzB {
	font-weight: bold;
}
.fcRed {
	color: #E60012;
}
.fcOre {
	color: #F18C24;
}
.fcBlue {
	color: #3554B8;
}
.mb01{margin-bottom: 1em;}
.ml01{margin-left: 5px;}
