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

body {
    font:14px/1.231;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust:none;/*iPhone用ランドスケープ時の文字のサイズを自動で拡大防止*/
	background:#ffefeb;
	font-size:12px;	
	line-height:1.5em;
	color:#666666;
	min-width:320px;
	max-width:800px;
	margin:0 auto;
}

section, nav {
    margin-bottom: 1em;
}

p {
	font-size:110%;
	line-height:1.5em;
    margin-bottom: 1em;
}

strong{
	font-size:100%;
	color:#f98c2f;
}

aside {
	color:#000000;
	background: #e1ffff;
	-webkit-border-radius:0;
	border-radius:0;
	border:2px dotted #04b4b2;
	padding: 10px;
}

aside p:last-child {
	margin-bottom: 0;
}

img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

/*見出し*/

h1{}

h2{
	text-align:center;
	vertical-align:text-bottom;
	line-height:0;
	padding:0 10px
}

h2 img{
	display:inline-block;
}

h3{
	background:url(../images/common/h3_bg.png) 870px bottom no-repeat;
	color:#f093a3;
	font-size:180%;
	font-weight:normal;
	line-height:1.5em;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}

h4{
	background:url(../images/common/h4_bg.png) left top no-repeat;
	min-height:40px;
	font-size:180%;
	line-height:1.5em;
	color:#333333;
	margin-bottom:10px;
	padding-left:50px;
}

h5{
	background:#ea580f;
	font-size:160%;
	line-height:1.5em;
	color:#fff;
	border-left:5px solid #ea580f;
	border-radius:5px;
	padding:5px 10px;
	margin-bottom:10px;
}

h6{
	font-size:150%;
	font-weight:normal;
	line-height:1.5em;
	color:#333;
	margin-bottom:10px;
}

#clinic-info h5{
	color:#1f3b57;
}

/* 基本リンク設定 */

a img,:link img,:visited img {
    border: none;
}

a{
	color:#1f3b57;
	text-decoration:underline;
}

a:hover{
	color:#f98c22;
	text-decoration:underline;
}

/* pagetop */

.pagetop{
	text-align:right;
	padding:0;
	clear:both;
}

.pagetop a{
	color:#333333;
	text-decoration:underline;
}

.pagetop a:hover{
	color:#000000;
	text-decoration:underline;
}

/* レイアウト ----------------------------------------------------------------- */

#container {
    width:100%;
}

#content {
	padding:10px 10px;
	/*background:url(../images/common/content_bg.gif) repeat-x;*/
}

#content-inner{
}


#informaion1{
	background:#fff;
	padding:20px;
	border-radius:10px;
	margin-bottom:10px;
}

#informaion1 dt{
	background:#ff5c87;
	font-size:100%;
	line-height:1.5em;
	color:#fff;
	display:inline-block;
	/*float:left;*/
	width:70px;
	text-align:center;
	margin-bottom:10px;
}

#informaion1 dd{
	font-size:100%;
	line-height:1.5em;
	/*padding-left:80px;*/
	margin-bottom:10px;
}

#informaion1 h6{
	font-size:120%;
	margin-bottom:0;
}
#informaion1 table{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:10px;
}

#informaion1 table th{
	border:1px solid #ccc;
	background:#ffefeb;
	text-align:center;
}

#informaion1 table th.title{
	width:30%;
}

#informaion1 table td{
	font-size:90%;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ccc;
	padding:5px 0;
}

/* ヘッダー ----------------------------------------------------------------- */

header{
	text-align:center;
	padding:10px 30px;
	padding-bottom:0;
	margin-bottom:20px;
	background:#fff0b3 url(../images/common/header_inner_bg.png) center bottom no-repeat;
	background-size:contain;
	min-height:250px;
}

@media screen and (max-width:360px){
header{
	min-height:180px;
}
}

/* ナビゲーション ----------------------------------------------------------------- */

/* 下部ナビゲーション */

nav#gnavi2{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	display:block;
	background:#f093a3;
}

nav#gnavi2 ul{
	margin:0 10px;
	padding:10px 0;
}

nav#gnavi2 li{
	font-size:140%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:2em;
	border-bottom:1px solid #d9d6cb;
	margin-bottom:0px;
	background:#ffffff;
}

nav#gnavi2 li a{
	display:block;
	padding-top:4px;
	padding-left:30px;
	font-weight:normal;
	font-weight:bold;
	color:#3c3532;
	min-height:30px;
	text-decoration:none;
}

nav#gnavi2 li.top a{
	background:url(../images/common/gnavi2_top.png) 10px center no-repeat;
}

nav#gnavi2 li.clinic a{
	background:url(../images/common/gnavi2_clinic.png) 10px center no-repeat;
}

nav#gnavi2 li.treatment a{
	background:url(../images/common/gnavi2_treatment.png) 10px center no-repeat;
}

nav#gnavi2 li.prevent a{
	background:url(../images/common/gnavi2_prevent.png) 10px center no-repeat;
}

nav#gnavi2 li.reserve a{
	background:url(../images/common/gnavi2_reserve.png) 10px center no-repeat;
}

nav#gnavi2 li.ask a{
	background:url(../images/common/gnavi2_ask.png) 10px center no-repeat;
}
nav#gnavi2 li.opinion a{
	background:url(../images/common/gnavi2_opinion.png) 10px center no-repeat;
}

nav#gnavi2 li.inquiry a{
	background:url(../images/common/gnavi2_inquiry.png) 10px center no-repeat;
}

nav#gnavi2 li.link a{
	background:url(../images/common/gnavi2_link.png) 10px center no-repeat;
}

nav#gnavi2 li.access a{
	background:url(../images/common/gnavi2_access.png) 10px center no-repeat;
}

nav#gnavi2 li a:hover{
	color:#3c3532;
}


/* フッター ----------------------------------------------------------------- */

footer{
	font-size:100%;
	line-height:2em;
	color:#ffffff;
	text-align:center;
	background:#f093a3;
}

footer p{
	margin-bottom:0;
}


@media screen and (max-width: 360px){
footer{
	font-size:80%;
}
}

/* オリジナル設定 ----------------------------------------------------------------- */

.btnTop {
    font-size: 85%;
    text-align: right;
	clear:both;
}

#content01,
#content02,
#content03,
#content04,
#content05,
#content06,
#content07,
#content08,
#content09,
#content10{
	background:#fff;
	padding:15px;
	border-radius:10px;
	margin-bottom:20px;
}

/* 画像 */

img.waku{
	padding:3px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
}

.img.just{
	max-width:100%;
	height: auto;
	width: auto\9; /* ie8 */
}

/*画像配置*/

.imgR{
	float:right;
	margin-left:10px;
}

.imgL{
	float:left;
	margin-right:10px;
}

@media screen and (max-width:360px){
.imgR{
	float:none;
	margin-left:0px;
	text-align:center;
}

.imgL{
	float:none;
	margin-right:0px;
	text-align:center;
}
}

/* テキスト設定 ----------------------------------------------------------------- */

/* テキストサイズ */

.bold {font-weight:bold !important;}

.em {
	font-size:160%;
	line-height:1.2em;
	font-weight:bold;
}

.em_red{
	font-size:160% !important;
	font-weight:bold;
	line-height:1.2em;
	color:#ee0000 !important;
}

.em_pink{
	font-size:160% !important;
	font-weight:bold;
	color:#ea9f9a !important;
}

.font-size10{font-size:10px !important;}
.font-size12{font-size:12px !important;}
.font-size14{font-size:14px !important;}
.font-size16{font-size:16px !important;}
.font-size18{font-size:18px !important;}
.font-size20{font-size:20px !important;}

.font-size80{font-size:80% !important;}
.font-size85{font-size:85% !important;}
.font-size90{font-size:90% !important;}
.font-size100{font-size:100% !important;}
.font-size110{font-size:110% !important;}
.font-size120{font-size:120% !important;}
.font-size130{font-size:130% !important;}
.font-size140{font-size:140% !important;}
.font-size150{font-size:150% !important;}
.font-size160{font-size:160% !important;}
.font-size170{font-size:170% !important;}
.font-size180{font-size:180% !important;}
.font-size190{font-size:190% !important;}
.font-size200{font-size:200% !important;}

/* テキスト配色設定 */

.color-white{color:#FFFFFF !important;}

.color-red1{color:#FF0000 !important;}
.color-red2{color:#cd0000 !important;}

.color-pink1{color:#e56868 !important;}

.color-blue1{color:#1f789a  !important;}
.color-blue2{color:#1f3b57  !important;}

.color-green1{color:#15340b !important;}

.color-orange1{color:#f98c22 !important;}

.color-brown1{color:#a0938a  !important;}

/* テキスト配置 */

.alignC{text-align:center !important;}
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}

.floatL{float:left !important;}
.floatR{float:right !important;}

/* padding */

.p0{padding:0 !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p30{padding:30px !important;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}

.pb0{padding-bottom:0 !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pr0{padding-right:0 !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}

.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}

/* margin */

.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m20{margin:20px !important;}
.m30{margin:30px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}

.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}