@charset "UTF-8";
/* ***********************************************************************
    SHIROYASHIKI CLINIC - <Common>
*********************************************************************** */
/*
    1 : Initialize (html5)
    2 : Format (header, article, footer, etc.)
    3 : Text  (h1~, p, etc.)
    4 : Space (margin, padding, etc.)
	5 : Other (breadcrumb, pageTop, imgOnMouse, etc.)
	6 : Clear
	7 : YET PAGE
*/


/* ***********************************************************************
    1 : Initialize (html5)
*********************************************************************** */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin        : 0;
	padding       : 0;
	border        : 0;
	outline       : 0;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
}
body {
	line-height: 1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

a {
	margin        : 0;
	padding       : 0;
	border        : 0;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
}

ins {
	background-color: #ff9;
	color           : #000;
	text-decoration : none;
}

mark {
	background-color: #ff9;
	color           : #000;
	font-style      : italic;
	font-weight     : bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor       : help;
}

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

hr {
    display   : block;
    height    : 1px;
    border    : 0;
    border-top: 1px solid #cccccc;
    margin    : 1em 0;
    padding   : 0;
}

input, select {
	vertical-align: middle;
}


/**追加**/

img {
	vertical-align: bottom;
}

a {
	outline-style: none;
	cursor       : pointer;
}

a img {
	border: none;
}

ul {
	list-style         : none;
	list-style-image   : none;
	list-style-position: outside;
}

ol {
	list-style-type    : decimal;
	list-style-image   : none;
	list-style-position: outside;
}





/* ***********************************************************************
    2 : Format (header, article, footer, pagetop, etc.)
*********************************************************************** */
* {
	font-size               : 16px; /* 基準のフォントサイズを16pxとする */
    -webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
body {
	background-color: #fffbe7;
	text-align      : center;
}


/**************
	HEADER
**************/
header {
	background-color: #fff;
	width           : 100%;
	height          : auto;
	text-align      : center;
}
header .iBox {
	/* ▼開院後 イキ*/
	background: url(../images/header_tel.png) right 14px no-repeat;
	width     : 1080px;
	height    : 102px;
	margin    : 0 auto;
	padding   : 14px 0;
}
header .iBox h1 {
	width : 140px;
	height: 102px;
	margin: 0 auto;
}
header .iBox h1 a {
	display: block;
}

@media (max-width:800px) {
	header .iBox {
		background: none;
		width     : 95%;
		height    : 42px;
		margin    : 0 auto;
		padding   : 14px 0;
		text-align: left;
	}
	header .iBox h1 {
		width : auto;
		height: 42px;
		margin: 0 0 0 2px;
	}
	header .iBox h1 a img {
		height: 42px;
		width : auto;
	}
}




/**************
	CONTENTS
**************/
article {
	width     : 100%;
	height    : auto;
	margin    : -1px 0 0;
	/*margin: 0; ←元はこっち 隙間対策*/
	padding   : 0;
	text-align: center;
}
#greeting article,
#forpatients article,
#guide article,
#facility article,
#access article,
#news article {
	background: url(../images/bg_article_p.jpg) center top no-repeat;
}

#home article .iBox {
	margin-top: 24px;
}
#home article .iBox,
#news article .iBox {
	position    : relative;
	width       : 1080px;
	height      : auto;
	margin-left : auto;
	margin-right: auto;
	text-align  : left;
}
#news article .iBox {
	margin-bottom: 60px;
}
#greeting article .iBox,
#forpatients article .iBox,
#guide article .iBox,
#facility article .iBox,
#access article .iBox {
	background-color: #fff;
	width  : 888px;
	height : auto;
	margin : 0 auto 60px;
	padding: 16px 48px 48px;
}

article .iBox .contents .indentBox {
	width     : 840px;
	height    : auto;
	margin    : 32px 24px 48px;
	text-align: left;
	color     : #333;
}
article .iBox .contents .indentBox p {
	line-height: 2em;
	margin-top : 16px;
}
article .iBox .contents .indentBox p:first-child,
article .iBox .contents .indentBox p.indent-1 {
	margin-top: 0;
}




@media (max-width:800px) {
	#greeting article,
	#forpatients article,
	#guide article,
	#facility article,
	#access article,
	#news article {
		background     : url(../images/bg_article_s.jpg) center top no-repeat;
		background-size: 100% auto;
	}
	#home article .iBox {
		width: 90%;
	}
	#news article .iBox {
		width: 95%;
	}
	#greeting article .iBox,
	#forpatients article .iBox,
	#guide article .iBox,
	#facility article .iBox,
	#access article .iBox {
		background: none;
		width     : 100%;
		margin    : 0 0 60px;
		padding   : 0;
		text-align: center;
	}
	#greeting article .iBox .contents,
	#forpatients article .iBox .contents,
	#guide article .iBox .contents,
	#facility article .iBox .contents,
	#access article .iBox .contents {
		background-color: #FFF;
		width  : 90%;
		margin : 0 auto 20px;
		padding: 0 2.5% 24px;
	}
	#greeting article .iBox .contents .indentBox,
	#forpatients article .iBox .contents .indentBox,
	#guide article .iBox .contents .indentBox,
	#facility article .iBox .contents .indentBox,
	#access article .iBox .contents .indentBox {
		width     : 95%;
		margin    : 16px 2.5% 24px;
		text-align: center;
	}
	article .iBox .contents .indentBox p {
		text-align: left;
	}
	article .iBox .contents .indentBox img {
		width: 100%;
		height: auto;
	}
}



/**************
	FOOTER
**************/
footer {
	display         : block;
	background-color: #d9cdaf;
	width           : 100%;
	height          : auto;
	padding         : 40px 0 0;
	text-align      : center;
}
footer .iBox {
	position  : relative;
	width     : 1080px;
	height    : auto;
	margin    : 0 auto;
	text-align: left;
}
footer .iBox .contents {
	float      : left;
	width      : 524px;
	min-height : 275px;
	margin-left: 32px;
}
footer .iBox .contents:first-child {
	margin-left: 0;
}
footer .iBox .contents a {
	display   : block;
	width     : 524px;
	height    : 55px;
	margin-top: 18px;
}
footer .iBox .contents #kyushinbi {
	margin-top: 20px;
	width     : 524px;
	height    : 32px;
}
footer .iBox .contents #notes {
	margin-top : 8px;
	font-size  : 14px;
	line-height: 20px;
	color      : #684206;
}
footer .iBox .contents #add {
	margin-top: 20px;
}


footer #author {
	background-color: #684206;
	width           : 100%;
	height          : 54px;
	margin-top      : 45px;
	padding         : 24px 0 18px;
	text-align      : center;
}
footer #author address {
	background     : url(../images/copyright.png) center center no-repeat;
	background-size: 192px auto;
	width          : 192px;
	height         : 54px;
	margin         : 0 auto;
	text-indent    : -9999px;
}

@media (max-width:800px) {
	footer {
		padding: 20px 0 0;
	}
	footer .iBox {
		width: 90%;
	}
	footer .iBox .contents {
		float      : none;
		width      : 100%;
		min-height : 0;
		height     : auto;
		margin-left: 0;
	}
	footer .iBox .contents a {
		width     : 100%;
		height    : 48px;
		margin-top: 12px;
	}
	footer .iBox .contents img {
		width : 100%;
		height: auto;
	}
	footer .iBox .contents #kyushinbi {
		margin-top: 10px;
		width     : 100%;
		height    : 24px;
	}
	footer .iBox .contents #notes {
		margin-top    : 6px;
		font-size     : 12px;
		line-height   : 16px;
		letter-spacing: -1px;
	}
	footer .iBox .contents #add {
		margin-bottom: 12px;
	}
	
	footer #author {
		height    : 38px;
		margin-top: 25px;
		padding   : 14px 0 14px!important;
	}
	footer #author address {
		background     : url(../images/copyright.png) center center no-repeat;
		background-size: 154px auto;
		width          : 154px;
		height         : 38px;
	}
}



/**************
   PAGE TOP
**************/
#page-top {
	position: fixed;
    bottom  : 15px;
    right   : 10px;
	display : block;
	width   : 64px;
	height  : 64px;
	z-index : 10;
}
#page-top a {
	display        : block;
	background     : url(../images/pageTop.png) center center no-repeat;
	background-size: 64px auto;
	width          : 64px;
	height         : 64px;
	text-indent    : -9999px;
}
#page-top a:hover {
	opacity : 0.6;
	filter  : alpha(opacity=60);
}
@media (max-width:800px) {
	#page-top {
		bottom: 8px;
		right : 5px;
		width : 45px;
		height: 45px;
	}
	#page-top a {
	background-size: 45px auto;
	width          : 45px;
	height         : 45px;
	}
	#page-top a:hover {
		opacity : 1.0;
		filter  : alpha(opacity=100);
	}
}





/* ***********************************************************************
    3 : Text  (h1~, p, etc.)
*********************************************************************** */
/**********************
  H1 PAGE TITLE (TOP)
**********************/
#home .swiper-container h1#topPage {
	position  : absolute;
	top       : 0;
	left      : 0;
	display   : block;
	width     : 100%;
	height    : auto;
	text-align: center;
	z-index   : 10;
}
#home .swiper-container h1#topPage img {
	display: inline-block;
	width  : 400px;
	height : auto;
	margin : 0 auto;
}
@media (max-width:800px) {
	#home .swiper-container h1#topPage img {
		width: 42.66%;
	}
}


/**************
 H1 PAGE TITLE
**************/
h1#pageTitle {
	width      : 984px;
	height     : 160px;
	margin     : 1px auto 0;
	border-top : solid 3px #f3940c;
	font-family: "UD Shin Go Conde90 L", sans-serif;
	line-height: 160px;
	/*font-size  : 36px;*/
	font-size  : 200%;
	text-align : center;
	color      : #684206;
	letter-spacing: 1px;
}
#news h1#pageTitle {
	padding-left : 48px;
	padding-right: 48px;
	font-size: 34px;
}
/** text-wide **/
h1#pageTitle span,
h2 span,
h3 span,
h4 span,
h5 span {
	display  : inline-block;
	transform: scale(1.02, 1);
}

@media (max-width:800px) {
	h1#pageTitle {
		width      : 100%;
		height     : 100px;
		margin     : 0 auto;
		line-height: 100px;
		font-size  : 30px;
	}
	#news h1#pageTitle {
		padding-left : 0;
		padding-right: 0;
	}
}


/**************
	 TITLE
**************/
h2, h3 {
	font-family: "UD Shin Go Conde90 L", sans-serif;
	color      : #684206;
}
#greeting h2,
#forpatients h2,
#guide h2,
#facility h2,
#access h2,
#news h2 {
	width        : 100%;
	min-height   : 32px;
	padding      : 15px 0;
	font-size    : 26px;
	line-height  : 32px;
	text-align   : center;
	border-bottom: solid 2px #684206;
}


h3 {
	background   : url(../images/dotted_p.gif) left bottom repeat-x;
	width        : 100%;
	min-height   : 30px;
	margin-top   : 40px;
	margin-bottom: 24px;
	padding      : 0 0 12px;
	text-align   : center;
	font-size    : 22px;
	line-height  : 30px;
}


h4 {
	font-family: "UD Shin Go Conde90 L", sans-serif;
}

h5 {
	font-family: "UD Shin Go Conde90 L", sans-serif;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
	margin-top: 0;
}

@media (max-width:800px) {
}


/*****************
  H6 FOTTER TITLE
*****************/
h6 {
}

@media (max-width:800px) {
}



/*****************
	  TEXT
*****************/
p {
	font: normal 16px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/** LINK TEXT **/
a {
	color          : #f3930b;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p a {
	word-break: break-all;
}


/** TEXT ALIGN **/
.center {
	text-align  : center;
	margin-left : auto;
	margin-right: auto;
}
.right {
	text-align: right;
}


/** FONT SIZE **/
.bigger {
	font-size  : 18px;
}
.smaller {
	font-size  : 14px;
	line-height: 1.4;
}
.smallest {
	font-size  : 12px;
	line-height: 18px;
}


/** COROR **/
.purple {
	color: #923e9c;
}
.brown {
	color: #684206;
}

/** UNDERLINE **/
.underline {
	text-decoration: underline;
}

/** TATE **/
.tate-kakko {
	display          : block;
	-moz-transform   : rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform     : rotate(90deg);
	transform        : rotate(90deg);
	filter           : progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	margin-top       : -2px;
	margin-bottom    : -2px;
}

/*****************
	TEXT INDENT
*****************/
.indent-1 {
	padding-left: 1em;
	text-indent : -1em;
}
.indent-2 {
	padding-left: 2em;
	text-indent : -2em;
}


/*****************
	ATTENTION
*****************/
article .iBox .contents .indentBox .attention {
	margin-top: 16px;
	padding-left: 1em;
	text-indent : -1em;
}
article .iBox .contents .indentBox .attention p {
	margin-top  : 0;!important
}
article .iBox .contents .indentBox .attention p font {
	color: #684206;!important
}



/*****************
		br
*****************/
.br {
	display: block;
}
@media (max-width:800px) {
	.br {
		display: inline;
	}
}

/** NO br **/
.no_br {
	word-break: keep-all;
}





/* ***********************************************************************
    4 : Space (margin, padding, etc)
*********************************************************************** */
.mgn_top_5 {
	margin-top: 5px;
}
.mgn_top_8 {
	margin-top: 8px;
}
.mgn_top_10 {
	margin-top: 10px;
}
.mgn_top_15 {
	margin-top: 15px;
}
.mgn_top_20 {
	margin-top: 20px;
}
.mgn_top_25 {
	margin-top: 25px;
}
.mgn_top_30 {
	margin-top: 30px;
}
.mgn_top_35 {
	margin-top: 35px;
}
.mgn_top_40 {
	margin-top: 40px;
}
.mgn_top_50 {
	margin-top: 50px;
}
.mgn_top_60 {
	margin-top: 60px;
}
.mgn_top_80 {
	margin-top: 80px;
}





/* ***********************************************************************
	5 : Other (table, list, arrowImg, newWindow, pc/spImg, imgOnMouse, pageTop, etc.)
*********************************************************************** */
/**************
	TABLE
**************/



/**************
  NORMAL LIST
**************/
ul.normal {
	line-height    : 22px;
	margin-top     : 20px;
	margin-bottom  : 20px;
	list-style-type: none;
}
ul.normal li {
	background     : url(../images/bullet.png) 2px 8px no-repeat;
	background-size: 7px 7px;
	margin-top     : 5px;
	padding-left   : 17px;
}

ol.normal {
	list-style-position: inside;
	margin-top         : 20px;
	margin-bottom      : 20px;
}
ol.normal li {
	margin-top  : 5px;
	padding-left: 1.3em;
	text-indent : -1.3em;
}



/*********************
   NEW WINDOW ICON
*********************/
.newWindow {
	display        : inline-block;
	background     : url(../images/icon_newWindow.png) left top no-repeat;
	background-size: 10px 9px;
	width          : 10px;
	height         : 9px;
	vertical-align : baseline;
}



/**************
   IMG DISPLAY
**************/
.spImg {
	display: none;
}
@media (max-width:800px) {
	.pcImg {
		display: none;
	}
	.spImg {
		display: block;
	}
}


/****************
   IMG ON MOUSE
*****************/
a:hover img {
	opacity : 0.6;
	filter  : alpha(opacity=60);
}
@media (max-width:800px) {
	a:hover img {
		opacity : 1;
		filter  : alpha(opacity=100);
	}
}





/* ***********************************************************************
	6 : Clear
*********************************************************************** */

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

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix {
	display: block;
}
/* End hide from IE-mac */





/* ***********************************************************************
	7 : YET PAGE
*********************************************************************** */
#underConst {
	width     : 400px;
	height    : auto;
	margin    : 80px auto 0;
	padding   : 50px 0;
	color     : #999;
	text-align: center;
	border    : solid 4px #999;
}
#underConst p.bigger {
	font-size: 20px;
	padding-bottom: 15px;
}
@media (max-width:800px) {
	#underConst {
		width: 100%;
	}
}






/* ***********************************************************************
	8 : OTHER
*********************************************************************** */
#beforeOpen {
	position        : absolute;
	left            : 0;
	top             : 0;
	background-color: rgba(255,255,255,0.75);;
	width           : 520px;
	height          : 88px;
	padding         : 69px 0;
	border          : solid 2px #923e9c;
}
#beforeOpen p {
	text-align : center;
	font-size  : 36px;
	line-height: 44px;
	color      : #923e9c;
}
#beforeOpen p .smaller {
	display    : inline-block;
	font-size  : 86%;
	margin-left: -15px;
}

#underConst {
	width     : 400px;
	height    : auto;
	margin    : 80px auto 200px;
	padding   : 50px 0;
	color     : #999;
	text-align: center;
	border    : solid 4px #999;
}
#underConst p.bigger {
	font-size     : 20px;
	padding-bottom: 15px;
}

@media (max-width:800px) {
	#beforeOpen {
		width  : 100%;
		height : 76px;
		padding: 47px 0;
	}
	#beforeOpen p {
		font-size  : 32px;
		line-height: 1.2;
	}
	#underConst {
		width: 100%;
	}
}


.yet {
	opacity : 0.5;
	filter  : alpha(opacity=50);
}


