@charset "UTF-8";

/*////////////////////////////////////////////////////////////////////////////////// Init */

*{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

body { font-size:13px; line-height:1.6em; background-color:#ffffff;  }
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:13px; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

ul {}
li { list-style:none; }

header,footer,hgroup,section,article,aside,figure,figcaption,summary,time,nav { display:block; margin:0px; padding:0px; }

/*////////////////////////////////////////////////////////////////////////////////// */
body { color:#555; background-color: #eee; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#bgw { background: #fff; }

.phone body,
.tablet body,
.smart body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

.smart a:hover,
.smart a:active {
    outline: none;
}

.global:after,
.clear:after { display:block; clear:both; }
.global,
.clear { zoom:1; }
.global:after,
.clear:after { content:""; }

.ind { text-indent: -1em; margin-left: 1em; }
ul.ind { text-indent: 0; margin-left: 0; }
ul.ind li { text-indent: -1em; margin-left: 1em; }

.frame { width: 980px; margin: 0 auto; }
@media( max-width:1000px ) {
	.frame { width: auto; margin: 0 10px; }
}

header.global { position: relative; z-index: 999;
	-moz-box-shadow: 0px 2px 3px #999; -webkit-box-shadow: 0px 2px 3px #999; -o-box-shadow: 0px 2px 3px #999; -ms-box-shadow: 0px 2px 3px #999; box-shadow: 0px 2px 3px #999;
}
.nohimg header.global {
	-moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; -ms-box-shadow:none; box-shadow:none;
}
.ie header.global { width: 980px; margin: 0 auto; padding-bottom: 70px; background: url(../img/header_bg.jpg) center bottom no-repeat; }
.ie .nohimg header.global { padding-bottom: 0; background: none; }
header.global::after { display: block; height: 50px; content: ''; background: url(../img/header_bg.jpg) center center no-repeat; background-size: cover; }
.nohimg header.global::after { display: none; content: none; }
header.global div.frame { position: relative; }
header.global h1 { padding: 15px 260px 15px 0; }
header.global h1 a { display: block; }
header.global h1 img { display: block; width: 100%; max-width: 485px; }
.ie header.global h1 img { width: 485px; height: 122px; }
header.global address { position: absolute; top: 0; right: 0; padding: 10px; background-color: #eee; }
header.global address span { display: block; font-size: 11px; }
header.global address a { display: block; color: #666; text-decoration: none; white-space: nowrap; }
header.global address a.tel { font-size: 24px; line-height: 34px; }
header.global address a.acs { display: inline-block; padding-right: 25px; font-weight: bold; background: url(../img/arrow_s.svg) right center no-repeat; }
.nosvg header.global address a.acs { background-image: url(../img/arrow_s.png); }
header.global address a.acs:hover { color: #000; }

@media( max-width:720px ) {
	header.global h1 { padding: 15px 0px 15px 0; }
	header.global address { position: static; padding: 0 0 10px 0; background-color: #fff; }
	header.global address a { width: 49%; line-height: 34px; color: #fff; background-color: #999; text-align: center; }
	header.global address a.tel { float: left; font-size: 16px; }
	header.global address a.acs { float: right; padding-right: 0; font-size: 14px; font-weight: normal; background: #999; }
}
@media( max-width:520px ) {
	header.global address a.tel { float: left; font-size: 14px; }
}


article.global { position: relative; width: 980px; min-height: 800px; margin: 0 auto; padding: 30px 0; }
.nohimg article.global { padding:0; }
article.global div.page { position: relative; width: auto; padding:0 0 0 280px; }

@media( max-width:1000px ) {
	article.global { width: auto; margin: 0 10px; }
}
@media( max-width:720px ) {
	article.global { min-height: 0; padding-bottom: 0; }
	article.global div.page { padding:0; }
}
@media( max-width:520px ) {
}


nav.global { position: absolute; top: 30px; left: 0; width: 260px; }
nav.global > * { padding-bottom:20px; }
nav.global ul {}
nav.global li {}
nav.global li a { display: block; text-decoration: none; overflow: hidden; }
nav.global li a span { display: inline-block; }

#gn-group {}
#gn-group a { position: relative; display: block; text-decoration: none; padding:20px 30px; font-size: 14px; line-height: 20px; color:#444; background-color: #ddd; font-weight: bold;
	-moz-transition:background 0.3s ease-out; -webkit-transition:background 0.3s ease-out; -o-transition:background 0.3s ease-out; -ms-transition:background 0.3s ease-out; transition:background 0.3s ease-out;
}
#gn-group a.sel,
#gn-group a:hover { background-color: #ccc; }
#gn-group a::after { content: url(../img/arrow_s.svg); position: absolute; top:50%; right: 10px; width: 16px; height: 16px; margin-top:-8px; line-height:16px; }
.nosvg #gn-group a::after { content: url(../img/arrow_s.png); }
#gn-group a::before { position: absolute; top:0; left:0; width: 15px; height: 100%; content: ''; background-color:#ccc; }

#gn-clinic > li > * { position: relative; display: block; padding: 20px 30px; font-size: 15px; color: #555;
	background-color:#f5f5f5; background-color:rgba(230, 230, 230, 0.5);
	-moz-transition:background 0.3s ease-out; -webkit-transition:background 0.3s ease-out; -o-transition:background 0.3s ease-out; -ms-transition:background 0.3s ease-out; transition:background 0.3s ease-out;
}
#gn-clinic > li > a::after { content: url(../img/arrow_s.svg); position: absolute; top:50%; right: 10px; width: 16px; height: 16px; margin-top:-8px; line-height:16px; }
.nosvg #gn-clinic > li > a::after { content: url(../img/arrow_s.png); }
#gn-clinic > li > *::before { position: absolute; top:0; left:0; width: 15px; height: 100%; content: ''; background-color:rgba(100, 100, 100, 0.5); }
#gn-clinic > li > *.sel::before { display: none; }
#gn-clinic > li > a:hover { background-color:#eee; background-color:rgba(200, 200, 200, 0.5); }
#gn-clinic > li+li > * { margin-top:-8px; }

#gn-clinic li#gn-2 > * { color: #999; }

#gn-clinic li#gn-1 > *:before,
#gn-clinic li#gn-1 > *.sel { background-color:#f5c1c6; background-color:rgba(238, 139, 148, 0.5); }
#gn-clinic li#gn-2 > *:before,
#gn-clinic li#gn-2 > *.sel { background-color: #ddd; background-color:rgba(200, 200, 200, 0.5);/*background-color:#f0c7ae; background-color:rgba(243, 162, 112, 0.5);*/ }
#gn-clinic li#gn-3 > *:before,
#gn-clinic li#gn-3 > *.sel { background-color:#f4d6ab; background-color:rgba(250, 193, 103, 0.5); }
#gn-clinic li#gn-4 > *:before,
#gn-clinic li#gn-4 > *.sel { background-color:#cad8b0; background-color:rgba(168, 195, 116, 0.5); }
#gn-clinic li#gn-5 > *:before,
#gn-clinic li#gn-5 > *.sel { background-color:#b3d4cd; background-color:rgba(124, 187, 173, 0.5); }
#gn-clinic li#gn-6 > *:before,
#gn-clinic li#gn-6 > *.sel { background-color:#add8ec; background-color:rgba(112, 194, 235, 0.5); }
#gn-clinic li#gn-7 > *:before,
#gn-clinic li#gn-7 > *.sel { background-color:#c2c1d4; background-color:rgba(152, 150, 189, 0.5); }
#gn-clinic li#gn-8 > *:before,
#gn-clinic li#gn-8 > *.sel { background-color:#96bdcc; background-color:rgba(66, 142, 173, 0.5); }
#gn-clinic li#gn-9 > * { margin-top:20px; padding-top: 15px; padding-bottom: 15px; }
#gn-clinic li#gn-9 > *.sel { background-color: #ddd; }

.ie #gn-clinic > li > * { border-left: solid 20px #999; }
.ie #gn-clinic > li+li > * { margin-top:1px; }
.ie #gn-clinic li#gn-1 > * { border-color:#f5c1c6; }
.ie #gn-clinic li#gn-2 > * { border-color:#f0c7ae; }
.ie #gn-clinic li#gn-3 > * { border-color:#f4d6ab; }
.ie #gn-clinic li#gn-4 > * { border-color:#cad8b0; }
.ie #gn-clinic li#gn-5 > * { border-color:#b3d4cd; }
.ie #gn-clinic li#gn-6 > * { border-color:#add8ec; }
.ie #gn-clinic li#gn-7 > * { border-color:#c2c1d4; }
.ie #gn-clinic li#gn-8 > * { border-color:#96bdcc; }

#gn-clinic .sub { padding: 0px 0 8px 0; background: #f5f5f5; background-color:rgba(230, 230, 230, 0.5); }
#gn-clinic .sub li { border-top: solid 1px #eee; }
#gn-clinic .sub li a { padding: 5px 10px 5px 35px; color:#555; background: url(../img/cli_uchino/arrow_s.svg) 15px center no-repeat; 
	-moz-transition:background 0.3s ease-out; -webkit-transition:background 0.3s ease-out; -o-transition:background 0.3s ease-out; -ms-transition:background 0.3s ease-out; transition:background 0.3s ease-out;
}
.nosvg #gn-clinic .sub li a { background-image: url(../img/cli_uchino/arrow_s.png); }
#gn-clinic .sub li a.sel,
#gn-clinic .sub li a:hover { background-color: #eee; background-color:rgba(210, 210, 210, 0.5); }

#gn-clinic li#gn-1 .sub li a { border-left: solid 15px #f5c1c6; }
#gn-clinic li#gn-1 .sub li a.sel { background-color: #f5c1c6; }


#gn-link {}
#gn-link li+li { padding-top:5px; }
#gn-link a { position: relative; height: 60px; border: solid 1px #999; }
#gn-link a:hover { border-color:#555; }
#gn-link a > span { position: absolute; display: block; top: 0; left: 0; bottom: 0; right: 0; text-align:right; }
#gn-ph a { background: #dceebf url(../img/btn_store.jpg) left center no-repeat; }
#gn-ph a > span { padding:20px 10px; font-size: 14px; color: #476629; }
#gn-vr a { background: #e99c8b url(../img/btn_vert.jpg) left top no-repeat; }
#gn-vr a > span { padding:10px 10px 10px 40px; }
#gn-vr a > span img { display: inline-block; width: 100%; max-width: 300px; font-size: 13px; color: #4f2e16; }
.ie #gn-vr a > span img { width: 100%; max-width: none; }

@media( max-width:1000px ) {
}
@media( max-width:720px ) {
	nav.global { clear: both; position: static; width: auto; padding-top: 20px; }
	#gn-clinic li a { padding: 28px 30px; }
	#gn-ph a > span { padding:20px; font-size: 18px; }
}
@media( max-width:520px ) {
	#gn-ph a > span { font-size: 16px; }
}

a.gmap { position: relative; display: inline-block; margin:10px 0; padding:5px 30px 5px 10px; color:#555; border: solid 1px #999; text-decoration: none; text-transform: uppercase; }
a.gmap:after { content: url(../img/arrow_s.svg); position: absolute; top:50%; right: 5px; width: 16px; height: 16px; line-height:16px; margin-top:-8px; }
.nosvg a.gmap:after { content: url(../img/arrow_s.png); }
a.gmap:hover { background-color: #eee; }

.recruit-bar { position: relative; display: block; background:#eee; text-decoration: none; }
.recruit-bar dl { }
.recruit-bar dt { position: absolute; left: 0; top: 0; bottom: 0; width: 26%; padding: 13px 2%; font-size: 15px; line-height:1.2em; color: #fff; background-color: #999; font-weight: bold; text-align: center; }
.recruit-bar dt span { display:inline-block; }
.recruit-bar dd { padding: 13px 20px 13px 34%; line-height:1.2em; color: #000; }
.recruit-bar:hover dt {}
.recruit-bar:hover dd { color: #fff; background-color: #999; }

.myno { margin-top: 15px; }

footer.global { padding: 25px 0; }
footer.global address p a { display: inline-block; margin-right:1em; color: #555; font-weight: bold; text-decoration: none; }
footer.global address p span { display: inline-block; }
footer.global address > a { display: block; margin-top:5px; font-size: 24px; line-height: 34px; color: #555; text-decoration: none; }
footer.global ul { padding: 10px 0; }
footer.global li { display: inline-block; }
footer.global li a { position: relative; display: inline-block; padding: 0 30px 0 0; color: #666; text-decoration: none; text-transform: uppercase; font-weight: bold; }
footer.global li a:after { content: url(../img/arrow_s.svg); position: absolute; top:50%; right: 5px; width: 16px; height: 16px; line-height:16px; margin-top:-8px; }
.nosvg footer.global li a:after { content: url(../img/arrow_s.png); }
footer.global li a:hover { color: #000; }

@media( max-width:720px ) {
	footer.global li { float: left; width: 49%; }
	footer.global li+li { float: right; }
	footer.global li a { display: block; padding:0; line-height: 34px; color: #fff; background-color: #999; text-align: center; }
}

/*////////////////////////////////////////////////////////////////////////////////// */
#top {}

#top nav.global { position: relative; width: 100%; }
.ie #top nav.global { width: 980px; margin: 0 auto; }
#top nav.global > * { padding-bottom:0px; }
#top nav.global ul { width: 980px; margin: 0 auto; }
#top nav.global li { float: left; width: 49%; }
#top nav.global li:nth-child(2n),
#top nav.global li#gn-ph,
#top nav.global li#gn-vr { float: right; }

#top #gn-group { width: 980px; margin: 0 auto; }
#top #gn-group a { font-size: 20px; text-align: center; background-color: #e5e5e5; border-left:solid 15px #999; border-right:solid 15px #999; }
#top #gn-group a::before { display: none; }
#top #gn-group a::after { right:auto; margin-top:-13px; margin-left:10px; content: url(../img/arrow.svg); }
#top #gn-group a:hover { background-color: #ddd; }

#top #gn-clinic { padding: 20px 0 0 0; }
#top #gn-clinic li > * { padding: 28px 30px; font-size: 19px; }
#top #gn-clinic li a::after { content: url(../img/arrow.svg); right: 20px; width: 26px; height: 26px; margin-top:-13px; }
.nosvg #top #gn-clinic li a::after { content: url(../img/arrow.png); }
#top #gn-clinic li+li > * { margin-top:0px; }
.ie #top #gn-clinic li > * { margin-top:1px; }
#top #gn-clinic li+li+li > * { margin-top:-8px; }

#top #gn-clinic li#gn-9 { clear: both; float: none; width: auto; padding-top: 20px; }
#top #gn-clinic li#gn-9 > * { margin-top: 0; padding-top: 15px; padding-bottom: 15px; }

#top #gn-link { padding: 20px 0; }
#top #gn-link li { }
#top #gn-link li+li { padding-top:0; }
#top #gn-link li+li+li { margin-top:5px; }
#top #gn-ph a > span { font-size: 18px; }
.ie #top #gn-vr a > span img { width: auto; }

@media( max-width:1000px ) {
	#top #gn-group,
	#top nav.global ul { width: auto; margin: 0 10px; }
	#top #gn-clinic li > * { padding: 28px 30px 28px 20px; font-size: 18px; }
}
@media( max-width:720px ) {
	#top #gn-clinic { padding: 20px 0 0 0; }
	#top #gn-clinic li { float: none; width: 100%; }
	#top nav.global li:nth-child(2n),
	#top nav.global li#gn-vr { float: none; }
	#top #gn-clinic li+li a { margin-top:-8px; }
	#top #gn-clinic li a::after { content: url(../img/arrow_s.svg); right: 10px; width: 16px; height: 16px; margin-top: -8px; }
	.nosvg #top #gn-clinic li a::after { content: url(../img/arrow_s.png); }
	#top nav.global li,
	#top nav.global li#gn-ph,
	#top nav.global li#gn-vr { float: none; width: 100%; }
	#top #gn-link li+li,
	#top #gn-link li+li+li { margin-top:10px; }
}
@media( max-width:520px ) {
	#top #gn-ph a > span { font-size: 16px; }
}

#top article.global { min-height: 0; }
#top-r { float: right; width: 49%; padding-bottom: 20px; }
#top-r section { margin: 0 0 20px 0; background-color: #f6f6f6; }
#top-r section a { color: #555; text-decoration: none; }
#top-r section h2 { font-size: 18px; line-height: 1em; font-weight: bold; text-transform: uppercase; }
#top-r section h2 a { display: block; padding: 15px; 
	-moz-transition:background-color 0.3s ease-out; -webkit-transition:background-color 0.3s ease-out; -o-transition:background-color 0.3s ease-out; -ms-transition:background-color 0.3s ease-out; transition:background-color 0.3s ease-out;
}
#top-r section h2 a:hover { background-color: #eee; }
#top-r section h2 a small { font-size: 0.6em; letter-spacing: 0; }
#top-r section ul { max-height: 190px; padding: 0 15px 15px 15px; overflow:scroll; overflow-y: auto; overflow-x: hidden; }
#top-r section li { position: relative; padding:4px 0px 4px 25px; }
#top-r section li::before { position: absolute; left: 0; content: url(../img/arrow_s.svg); position: absolute; top: 5px; left: 0px; width: 16px; height: 16px; line-height:16px; }
.nosvg #top-r section li::before { content: url(../img/arrow_s.png); }
#top-r section li a:hover { color: #000; }
#top-r > a { display: block; padding:20px 20px 20px 160px; font-size: 18px; letter-spacing: 1px; color:#555; border: solid 1px #999; text-decoration: none; background: #dce7ff url(../img/btn_staff.jpg) left bottom no-repeat; }
#top-r > a:hover { border-color:#555; }

#top-tenant {
	background: #FFE6D8;
	background: -moz-linear-gradient(left, #ffffff 0%, #ffe6d8 100%);
	background: -webkit-linear-gradient(left, #ffffff 0%,#ffe6d8 100%);
	background: linear-gradient(to right, #ffffff 0%,#ffe6d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffe6d8',GradientType=1 );
}
#top-tenant > div { min-height: 97px; padding: 15px 0 15px 20px; border: solid 1px #999; }
#top-tenant h3 { margin-bottom: 5px; font-size: 18px; letter-spacing: 1px; font-weight: bold; }
#top-tenant dl { line-height: 1.6em; }
#top-tenant dt { clear: both; float: left; }
#top-tenant dt:before { content: '■'; margin-right: 3px; color: #f3a270; }
#top-tenant dd { padding: 1px 0 0 5em; }
#top-tenant dd b { margin-right: 0.5em; font-weight: normal; text-transform: uppercase; }
#top-tenant dd a { display: inline; margin-right: 1em; color:#D56A28; border: none; white-space: nowrap; }
#top-tenant dd a+a { margin-right: 0; }

#top-l { float: left; width: 49%; padding: 0 0 20px 0; }
#top-l > a { color:#555; border: solid 1px #999; text-decoration: none; }
#top-l img { display: block; width: 100%; max-width: 480px; }
#top-l dl { clear: both; }
#top-l dl+dl { margin-top:10px; }
#top-l dt { float: left; font-weight: bold; }
#top-l dd { font-size: 12px; }
#top-l dd a { color: #555; text-decoration: none; }
#top-l #top-inf-dl1 dd { padding: 0 0 0 13em; }
#top-l #top-inf-dl1 dd a { display: block; font-size: 24px; line-height: 30px; }
#top-l #top-inf-dl2 dd { padding: 0 0 0 8em; }
#top-l small { display: block; font-size: 12px; }

@media( max-width:1000px ) {
	#top-r #top-stat dt { display: block; }
	#top-l dt { float: none; }
	#top-l #top-inf-dl1 dd,
	#top-l #top-inf-dl2 dd { padding: 0 0 0 1em; }
}
@media( max-width:720px ) {
	#top-r,
	#top-l { float: none; width: auto; }
}
@media( max-width:420px ) {
	#top-tenant dl { line-height: 1.8em; }
	#top-tenant dt:first-child { float: none; }
	#top-tenant dt:first-child+dd,
	#top-tenant dt:first-child+dd+dd { padding-left: 1.3em; }
}

/*////////////////////////////////////////////////////////////////////////////////// */

#sys {}
#sys h2 { padding: 10px 0; font-size: 30px; line-height: 30px; letter-spacing: 1px; font-weight: bold; color: #000; }
#sys h3 { clear: both; margin: 20px 0 0 0; padding:20px 0 0 0; font-size: 20px; font-weight: bold; border-top: solid 2px #999; }
#sys p { padding: 10px 0; text-align:justify; text-justify:inter-ideograph; }
#sys dl { padding: 20px 0; }
#sys dt { font-size: 11px; line-height: 1.4em; }
#sys dt img { display: block; margin-bottom: 10px; }
#sys dd { padding-top: 10px; font-size: 16px; }
#sys .ph {}
#sys .ph li { float: left; width: 50%; padding: 10px 0; border-right: solid 1px #fff; overflow: hidden;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
#sys .ph li+li { border-right: none; border-left: solid 1px #fff; }
#sys .ph img { display: block; }

#sys-view h3 { letter-spacing: 1em; }

@media( max-width:1000px ) {
	#sys .ph img { display: block; width: 100%; max-width: 349px; }
}
@media( max-width:520px ) {
	#sys h2 { font-size: 26px; }
}

/*////////////////////////////////////////////////////////////////////////////////// */

#che {}
#che h2 { padding: 10px 0; font-size: 30px; line-height: 30px; letter-spacing: 1px; font-weight: bold; color: #000; }
#che h3 { clear: both; margin: 20px 0 0 0; padding:20px 0 0 0; font-size: 20px; font-weight: bold; border-top: solid 2px #999; }
#che a { color:#555; }
#che a:hover { color: #000; }
#che h3+p,
#che dt { padding-top:10px; font-weight: bold; }
#che dd { padding-left: 1.2em; }
#che .uch dt:before,
#che .uch h3+p:before { content: '■'; margin-right: 3px; color: #ed87a3; }
#che .kum:before { content: '■'; margin-right: 3px; color: #fac167; }
#che h3+.kaw:before,
#che .kaw dt:before { content: '■'; margin-right: 3px; color: #7cbbad; }
#che .kaw dd a { display: inline-block; }

/*////////////////////////////////////////////////////////////////////////////////// */

#new {}
#new h2 { padding: 10px 0; font-size: 30px; line-height: 30px; letter-spacing: 1px; font-weight: bold; color: #000; }
#new h2 small { font-size: 0.6em; letter-spacing: 0; }
#new article { position: relative; margin:30px 0; border-top: solid 2px #999; }
#new article time { position: absolute; display: block; top: -0.5em; right: 0; line-height: 1em; background-color: #fff; }
#new article h3 { padding: 20px 0; font-size: 20px; font-weight: bold; }
#new article > div { text-align:justify; text-justify:inter-ideograph; }
#new article > div a { color: #ee88a4; }
#new article > a { display: inline-block; margin-top:10px; padding:3px 15px 3px 30px; color:#555; background: #f5f5f5 url(../img/arrow_s.svg) 10px center no-repeat; border:solid 1px #ccc; text-decoration: none; }
.nosvg #new article > a { background-image: url(../img/arrow_s.png); }
#new article > a:hover { border-color: #999; background-image: url(../img/cli_uchino/arrow_s.svg); }
.nosvg #new article > a:hover { background-image: url(../img/cli_uchino/arrow_s.png); }

@media( max-width:520px ) {
	#new h2 { font-size: 26px; }
}

/*////////////////////////////////////////////////////////////////////////////////// */

#acs { max-width: 480px; }
#acs-ph { position: relative; padding:0 160px 0 0; }
#acs-ph img { display: block; width: 100%; max-width: 320px; min-width: 205px; min-height: 150px; }
#acs-ph img+img { position: absolute; bottom: 0; right: 0; z-index: 998; width: 150px; min-width: 0; min-height: 0; border-left: solid 2px #fff; }

#acs-inf { padding-top: 5px; }
#acs-inf .gmap { display: block; margin: 0 0 10px 0; }
#acs-inf h2,
#acs-inf h3 { font-weight: bold; line-height: 20px; white-space: nowrap; }
#acs-inf p {}
#acs-inf p span { display: inline-block; padding-right: 1em; }
#acs-inf p span+span { padding-right: 0; }
#acs-inf a.tel { color: #555; text-decoration: none; }
#acs-inf-dl1 { padding:0 160px 0 0; }
#acs-inf-dl1 h2 { font-size: 20px; line-height: 30px; }
#acs-inf-dl1 a.tel { font-size: 28px; line-height: 30px; }
#acs-inf-dl2 { float: right; width: 150px; }

#acs > img { display: block; width: 100%; margin: 30px 0 0 0; }

@media( max-width:720px ) {
	#acs { margin: 0 auto; }
}
@media( max-width:500px ) {
	#acs-inf-dl1 { padding:0 152px 0 0; }
	#acs-inf-dl1 h2 { font-size: 13px; line-height: 20px; }
	#acs-inf-dl1 a.tel { font-size: 13px; line-height: 20px; }
}

/*////////////////////////////////////////////////////////////////////////////////// */

#rec h2 { padding: 10px 0; font-size: 30px; line-height: 30px; letter-spacing: 1px; color: #000; font-weight: bold; }
#rec a { color: #ee88a4; }

#rec h2+div {}
#rec h2+div span { display:block; float:right; max-width:40%; margin:0 0 5px 20px; }
#rec h2+div img { display:block; }

#rec strong { display: block; padding: 0px 0 20px 0; }
#rec p { text-align:justify; text-justify:inter-ideograph; }
#rec dl { margin: 10px 0; padding: 10px; font-size: 16px; background-color: #f5f5f5; }
#rec dt { float: left; padding: 5px 0; font-weight: bold; }
#rec dd { padding: 5px 0 5px 9em; }
#rec h3 { margin: 20px 0; }
#rec h3 a { display: block; font-size: 16px; color: #555; text-decoration: none; }
#rec h3 a::before { content: '■'; color: #ee88a4; }
#rec-job { margin: 20px 0 0 0; }
#rec-job h3 { margin:1px 0; padding: 10px; font-size: 16px; background-color: #f5f5f5; border-left: solid 10px #ccc; cursor:pointer; }
#rec-job h3.open,
#rec-job h3:hover { background-color: #eee; border-color:#ee88a4; }
#rec-job h3.close { border-color:#ccc; }
#rec-job h3 span { display: inline-block; }
#rec-job h3 span+span { padding-left: 0.5em; }
#rec-job h3 span.bo { color:#ee88a4; font-size: 14px; font-weight: bold; }
#rec-job h3+div { padding: 10px 10px 20px 10px; }
#rec-job em { display: block; padding: 5px 0 0 0; font-size: 16px; }
#rec-job table+em { margin-top: 15px; padding-top: 15px; border-top: solid 1px #ccc; }
#rec-job th { padding:5px 1em 5px 0; font-weight: bold; vertical-align: text-bottom; white-space: nowrap; }
#rec-job th::before { content: '■'; color: #ee88a4; }
#rec-job td { padding: 5px 0; }
#rec-job td a { font-size: 16px; letter-spacing: 1px; text-decoration: none; }
#rec-job td span { display: inline-block; }

@media( max-width:1000px ) {
	#rec h2+div img { display: block; width: 100%; max-width: 349px; }
}
@media( max-width:520px ) {
	#rec h2+div span { max-width:50%; }
	#rec h2+div strong { display:block; clear:both; }
	#rec-job h3 { font-size: 14px; }
}

/*////////////////////////////////////////////////////////////////////////////////// */

#rec-ent { width: 760px; margin: 0 auto; padding:20px; background: #fff; }
@media( max-width:800px ) {
	#rec-ent { width: auto; padding:20px 10px; }
}

#rec-ent > img 	{ display: block; width: 100%; max-width: 485px; }
#rec-ent h1 	{ padding: 20px 0; font-size: 24px; color:#444; font-weight: bold; }
#rec-ent h2 	{ margin:0px 0px 10px 0px; padding:7px 10px; letter-spacing:1px; font-size:16px; line-height:1em; font-weight:bold; }
#rec-ent h2 	{ background:#f5f5f5; border-left:solid 10px #ee88a4; }
#rec-ent h2+p 	{ padding:0px 0px 20px 0px; }
#rec-ent .error { margin:5px 0px 0px 0px; padding:2px 10px; color:#f00; background-color:#fee; font-size:12px; line-height:1.4em; }

#rec-ent .form dl:after { display:block; clear:both; }
#rec-ent .form dl 		{ zoom:1; } /* clearfix IE6, 7 */
#rec-ent .form dl:after { content:""; } /* clearfix */
#rec-ent .form dl 		{ clear:both; display:block; margin:0px 0px 5px 0px; border:solid 1px #bbb; background-color:#f5f5f5; }
#rec-ent .form dt 		{ display:block; float:left; width:30%; }
#rec-ent .form dt label,
#rec-ent .form dt span 	{ display:block; padding:5px 10px 0px 10px; }
#rec-ent .form dt b 	{ display:inline-block; padding:0 0 0 1em; font-size:11px; color:#f00; }
#rec-ent .form dt b:before { content:'※'; }
#rec-ent .form dd 		{ display:block; min-height: 1.4em; margin:0px 0px 0px 30%; padding:5px 10px 5px 10px; background-color:#fff; border-left:solid 1px #ccc; }
#rec-ent .form dd label { padding:0 1em 0 0; }
#rec-ent .form dd label input 	{ margin:0px 5px 0px 0px; }
#rec-ent .form dd select,
#rec-ent .form dd input[type="text"] 	{ width:220px; font-size:16px; }
#rec-ent .form dd textarea 	{ width:100%; height:6em; font-size:16px; }
#rec-ent .form dd#birth span { display:inline-block; }
#rec-ent .form dd #birth_y { width:4em; margin:0 5px; }
#rec-ent .form dd #birth_m,
#rec-ent .form dd #birth_d { width:auto; margin:0 5px; }

#rec-ent .form dd small { display:block; font-size:12px; color:#999; }
#rec-ent .form .btn 	{ text-align:center; }
#rec-ent .form dl+p { padding:20px 0; }
#rec-ent #close { color:#444; text-decoration: none; }
#rec-ent #close:hover { color: #000; }

@media( max-width:520px ) {
	#rec-ent h1 	{ font-size: 21px; }
	#rec-ent .form dl { margin: 0 0 10px 0; }
	#rec-ent .form dt { float:none; width:100%; }
	#rec-ent .form dd { float:none; margin:0px; border:none; border-top:solid 1px #ccc; }
	#rec-ent .form dd#birth span { display:block; padding:0 0 5px 0; }
	#rec-ent .form dd#birth span+span { margin-left:2em; }
}

/*////////////////////////////////////////////////////////////////////////////////// */

.etc-title,
.etc-page { position: relative; width: auto; margin:0 0 0 280px; }

.etc-title:after { display:block; clear:both; }
.etc-title { zoom:1; height: 200px; overflow: hidden; }
.etc-title:after { content:""; }
.etc-title > span { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding:0 200px 0 0; }
.etc-title::before { float: right; display: block; width: 50%; max-width: 200px; }

.etc-det { position: absolute; top: 0px; left: 0; width: 260px; padding:0 20px 0 0; }
.etc-det > img { display: block; margin: 0 0 10px 0; }
.etc-det > div {}
.etc-det a { font-size: 18px; color: #555; text-decoration: none; }
.etc-det .tel { display: block; font-size: 24px; line-height: 40px; }
.etc-det dl { margin-top:10px; padding: 5px 0; border-top: solid 1px #999; }
.etc-det dl+dl { margin-top:0; border-color:#ccc; }
.etc-det dt { font-weight: bold; }
.etc-det dt::before { content: '■'; }
.etc-det dd {}
.etc-det p { padding: 5px 0; border-top: solid 1px #ccc; }

@media( max-width:1000px ) {
}
@media( max-width:720px ) {
	.etc-title,
	.etc-page { clear: both; margin:0; min-height: 0; }
	.etc-det { position: static; width: auto; padding: 0; }
	.etc-det > img { float: left; width: 50%; max-width: 280px; margin: 0; }
	.etc-det > div { float: right; width: 46%; }
	.etc-det .tel { font-size: 20px; }
}
@media( max-width:520px ) {
	.etc-det > img { float: none; }
	.etc-det > div { float: none; width: auto; }
}

#pha { min-height: 0; }
#pha .etc-det .info {}
#pha .etc-det .info p b.ind { display: block; color: #f00; }
#pha .etc-det .info .tel,
#pha .etc-det dt::before { color:#587937; }
#pha .etc-det .link { }
#pha .etc-det .link p { padding:10px 0; font-size:12px; text-align:justify; text-justify:inter-ideograph; }
#pha .etc-det .link a { display:block; margin:0 0 10px 0; font-size:13px; background-color:#f5f5f5; }
#pha .etc-det .link a:hover { background-color:#ebf8d7; }
#pha .etc-det .link dl { position:relative; min-height:50px; margin:0; padding:10px 70px 10px 10px; border:none; }
#pha .etc-det .link dt:before { display:none; }
#pha .etc-det .link dd { margin:5px 0 0 0; line-height:1.2em; color:#587937; text-decoration:underline;  word-break:break-all; }
#pha .etc-det .link dd img { position:absolute; top:50%; right:5px; margin-top:-29px; }
#pha .etc-det .myno p { padding:10px 0;}
#pha .etc-title  { color:#587937; }
#pha .etc-title { background:#dbedbe url(../img/pha_title_bg.jpg) left top no-repeat; }
#pha .etc-title::before { content: url(../img/pha_title_ph.jpg); }
#pha .etc-title > span { right: 200px; padding: 90px 0 0 20%; font-size: 24px; line-height: 30px; letter-spacing: 2px; font-weight: bold; }
#pha .etc-title > span span { display: inline-block; }
#pha .etc-page { padding-bottom: 100px; }
#pha .etc-page > div { padding: 20px; background-color: #dbedbe; }
#pha .etc-page img { display: block; width: 100%; max-width: 700px; }
#pha .etc-page h3 { padding-bottom: 10px; font-size: 19px; font-weight: bold; text-transform: uppercase; }
#pha .etc-page p { text-align:justify; text-justify:inter-ideograph; }

#pha-sta.recruit-bar { background-color:#c6dda1; }
#pha-sta.recruit-bar dt { background-color: #587937; }
#pha-sta.recruit-bar:hover dd { background-color: #587937; }

@media( max-width:1000px ) {
	#pha .etc-title > span { min-width: 50%; padding: 90px 10px 0 20px; text-shadow: 0 0 3px #fff; background:rgba(220, 238, 191, 0.7); 
		-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	}
}
@media( max-width:720px ) {
	#pha .etc-det .link,
	#pha .etc-det .myno { clear:both; float:none; width:auto; }
	#pha .etc-det .link a { float:left; width:49%; }
	#pha .etc-det .link a+a { float:right; }
	#pha .etc-title > span { font-size: 22px; line-height: 25px; }
	#pha .etc-page > div { padding: 20px 10px; }
}
@media( max-width:520px ) {
	#pha .etc-det .link a,
	#pha .etc-det .link a+a { float:none; width:auto; }
	#pha .etc-title > span { padding: 90px 10px 0 10px; font-size: 20px; letter-spacing: 0; }
}

#ver { min-height: 0; }
#ver .etc-title { color: #fff; background-color: #e58b77; }
#ver .etc-title::before { content: url(../img/ver_title_ph.jpg); }
#ver .etc-title > span { padding:20px 200px 20px 0; }
#ver .etc-title img { display: block; width: 100%; max-width: 280px; }
.ie #ver .etc-title img { width: auto; }
#ver .etc-det .tel,
#ver .etc-det dt::before { color:#e58b77; }
#ver .etc-det dd span { display: inline-block; }
#ver .etc-det p+a { display: block; padding:10px 15px; font-size:13px; background-color: #f5d5ce ; }
#ver .etc-det a+img { margin: 20px 0; }
#ver .etc-page > div { padding: 20px; }
#ver .etc-page > div:nth-child(1) { padding: 1px 0 20px 0; }
#ver .etc-page > div:nth-child(2) { color: #f1e3c2 ; background-color: #4e2d15 ; }
#ver .etc-page > div:nth-child(3) { color: #4e2d15; background-color: #f5d5ce ; }
#ver .etc-page h3 { height: 10px; margin-bottom: 20px; letter-spacing: 1px; color:#e58b77; font-weight: bold; border-bottom:dotted 2px #e58b77; }
#ver .etc-page > div:nth-child(1) h3 { margin-top: 20px; }
#ver .etc-page > div:nth-child(1) h3 span { margin-left: -0.5em; }
#ver .etc-page h3 span { height: 20px; padding-right: 5px; background-color: #fff; }
#ver .etc-page > div:nth-child(3) h3 span { background-color: #f5d5ce ; }
#ver .etc-page > div:nth-child(3) h3 span::before { content: '■'; }
#ver .etc-page p { text-align:justify; text-justify:inter-ideograph; }
#ver .etc-page dl+p { padding: 15px 0; border-top:solid 1px #a88c77; }
#ver .etc-page img { display: block; width: 100%; }
#ver .etc-page div+div img { max-width: 660px; }
#ver .etc-page img+p { padding: 20px 0; }
#ver .etc-page a { color: #b96451; }

#ver-sta.recruit-bar { background-color:#e9c3ba; }
#ver-sta.recruit-bar dt { background-color: #e58b77; }
#ver-sta.recruit-bar:hover dd { background-color: #e58b77; }

@media( max-width:1000px ) {
}
@media( max-width:820px ) {
	#ver .etc-page dt { font-size: 15px; }
}
@media( max-width:720px ) {
	#ver .etc-title > span { padding:20px 50% 20px 0; }
	#ver .etc-det a+img { margin: 10px 0; }
	#ver .etc-page > div { padding: 20px 10px; }
}
@media( max-width:520px ) {
	#ver .etc-page dt { font-size: 13px; }
}



/*////////////////////////////////////////////////////////////////////////////////// */

.cli-page { position: relative; width: auto; padding:0 0 0 280px; }
@media( max-width:1000px ) {
}
@media( max-width:720px ) {
	.cli-page { clear: both; padding:0; }
}
@media( max-width:520px ) {
}

.cli-page h2 { margin: 0 0 20px 0; padding:16px 20px; font-size: 24px; line-height: 28px; font-weight: bold; background-color: #f5f5f5; border-left:solid 20px #ccc; }
.cli-page h2 span { display: inline-block; }
.cli-page h2 small { display: block; font-size: 13px; line-height: 1em; }
.cli-page > div { padding: 0 0 25px 0; }
.cli-page div h2 { padding:5px 15px; font-size: 19px; border: none; }
.cli-page .color { font-weight: bold; }
.cli-page p { text-align:justify; text-justify:inter-ideograph; }

.cli-page nav:after { display:block; clear:both; }
.cli-page nav { zoom:1; }
.cli-page nav:after { content:""; }
.cli-page nav { margin:0 0 18px 0; }
.cli-page nav ul {}
.cli-page nav li { display: inline-block; padding: 0 10px 0 0; white-space:nowrap; overflow:hidden; }
.cli-page nav li+li { padding:0 10px; border-left:solid 1px #999; }
.cli-page nav li a { display: block; color:#555; line-height: 1em; text-decoration: none; }
.cli-page nav li a:hover { color: #000; }
@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
	.cli-page h2 { font-size: 21px; line-height: 24px; }
	.cli-page nav li,
	.cli-page nav li+li { float: left; width: 50%; padding:0; border-left:none; }
	.cli-page nav li a { margin: 1px; padding: 10px; background-color: #eee; }
	.cli-page nav li a:hover { background-color: #ccc; }
}

.cli-page .time {}
.cli-page .time .tel { font-size: 23px; line-height: 40px; text-decoration: none; }
.cli-page .time p { padding:0 0 10px 0; }
.cli-page .time em { font-weight: bold; }
.cli-page .time em::before { content: '■'; margin-right: 3px; }
.cli-page .time table { width: 100%; max-width: 400px; border-top: solid 1px #999; }
.cli-page .time th,
.cli-page .time td { padding:6px 10px 6px 0; border-bottom: solid 1px #ccc; vertical-align: middle; text-align: left; }
.cli-page .time th+th,
.cli-page .time td { padding:6px 5px; line-height: 1em; text-align: center; }
.cli-page .time th span,
.cli-page .time td span { display: inline-block; white-space: nowrap; }
.cli-page .time .dot { border-bottom: dotted 1px #ccc; }
.cli-page .time .bg { background-color: #eee; }
.cli-page .time ul { padding: 5px 0; }
.cli-page .time li { text-indent: -1em; margin-left:1em; text-align:justify; text-justify:inter-ideograph;  }
.cli-page .time dl { margin: 15px 0 0 0; }
.cli-page .time dt { float: left; }
.cli-page .time dd { margin-left:6em; }

.cli-page section:after { display:block; clear:both; }
.cli-page section { zoom:1; }
.cli-page section:after { content:""; }
.cli-page section { padding:20px 0; border-top: solid 2px #999; }
.cli-page section+section { margin: 0; }
.cli-page section h3 { padding-bottom: 10px; font-size: 19px; font-weight: bold; }
.cli-page section h4 { margin: 15px 0; padding: 5px 15px; background-color: #eee; }
.cli-page section h4::before { content: '■'; }
.cli-page section dl { margin: 10px 0; }
.cli-page section dl dt { text-indent: -1em; margin-left: 1em; }
.cli-page section dl dd { text-align:justify; text-justify:inter-ideograph; }
.cli-page section dl.disc dt { font-weight: bold; }
.cli-page section dl.disc dt::before { content: '■'; }
.cli-page section dl.disc dd { padding:0 0 0 1em; }
.cli-page section dl.circ dt::before { content: '●'; }
.cli-page section dl.circ dd { padding:0 0 0 1em; }
.cli-page section dl.sheet { padding: 15px; background-color: #eee; }
.cli-page section dl.sheet dt { font-weight: bold; }
.cli-page section dl.sheet dd+dt { padding-top: 10px; }
.cli-page section ul li { text-align:justify; text-justify:inter-ideograph; }

.cli-page .med {}
.cli-page .med h3 { float: left; width: 25%; }
.cli-page .med h3+p { clear: both; padding-bottom: 15px; }
.cli-page .med > div { padding:0 0 0 25%; }
.cli-page .med > div+div { clear: both; padding-top:15px; }
.cli-page .med dl { margin: 0; }
.cli-page .med ul { }
.cli-page .med .w33 > * { float: left; width: 33%; }
.cli-page .med .w50 > * { float: left; width: 50%; }
.cli-page .med dt { padding-right: 1em; font-weight: bold; }
.cli-page .med dt::before { content: '■'; margin-right: 3px; }
.cli-page .med dd { padding:5px 1em 5px 0; line-height: 1.2em; }
.cli-page .med li {}
@media( max-width:1000px ) {
	.cli-page .med h3 { float: none; width: auto; }
	.cli-page .med > div,
	.cli-page .med > div+div { padding-left:0; }
}

.cli-page .mes {}
.cli-page .mes table { width: 100%; margin: 20px 0 0 0; }
.cli-page .mes table td { vertical-align: top; }
.cli-page .mes table td.c { width: 20%; padding-top:15%; }
.cli-page .mes table td img { display: block; width: 100%; }
.cli-page .mes table td.c img { width: 56px; margin: 0 auto; }
.cli-page .mes table td.l img { max-width: 280px; }
.cli-page .mes table td.p img { max-width: 200px; }
.cli-page .mes table.lf td.l img,
.cli-page .mes table.pf td.p img { float: left; }
.cli-page .mes table.lf td.p img,
.cli-page .mes table.pf td.l img { float: right; }

.cli-page .doc {}
.cli-page .doc > div { position: relative; margin: 10px 0; padding:10px 0 10px 130px; border-top: solid 2px #999; }
.cli-page .doc > div.w50 { float: left; width: 48%; 
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.cli-page .doc > div.w50:nth-child(2n) { clear: both; }
.cli-page .doc > div.w50:nth-child(2n-1) { float: right; }
.ie .cli-page .doc > div.w50 { float: none; width: auto; }
.cli-page .doc img,
.cli-page .doc em { position: absolute; display: block; top: 10px; left: 0; }
.cli-page .doc em,
.cli-page .doc em+ul { font-size: 15px; }
.cli-page .doc em+ul span { display: inline-block; font-size: 12px; }
.cli-page .doc em+ul li { text-align: left; }
.cli-page .doc em+ul li+li { margin-top: 0.5em; }
.cli-page .doc dl { margin: 0; padding: 5px 0; }
.cli-page .doc dt {}
.cli-page .doc dd { font-size: 11px; }
.cli-page .doc .name { padding-bottom:5px; font-size: 15px; }
.cli-page .doc .name span { font-size: 12px; }
.cli-page .doc .prof {}
.cli-page .doc .cert { border-top: solid 1px #ccc; }
.cli-page .doc .cert dt { font-weight: bold; }
@media( max-width:1000px ) {
	.cli-page .doc > div.w50,
	.cli-page .doc > div.w50:nth-child(2n-1) { float: none; width: auto; }
}

.cli-page .ph_box { position: relative; padding: 0 240px 0 0; min-height: 150px; }
.cli-page .ph_box .ph { position: absolute; top:0; right:0; width: 230px; max-width: 50%; padding:0 0 10px 0; overflow: hidden; }
.cli-page .ph_box .ph img {}
.cli-page .ph_box .ph span { display: block; padding:5px 10px; font-size: 11px; line-height: 1.4em; }
@media( max-width:1000px ) {
	.cli-page .ph_box .ph img { display: block; width: 100%; max-width: 230px; }
}
@media( max-width:820px ) {
	.cli-page .ph_box { padding: 0; }
	.cli-page .ph_box .ph { position: static; margin: 10px 0 0 auto; }
}
@media( max-width:720px ) {
	.cli-page .ph_box { padding: 0 240px 0 0; }
	.cli-page .ph_box .ph { position: absolute; margin:0; }
}
@media( max-width:520px ) {
	.cli-page .ph_box { padding: 0; }
	.cli-page .ph_box .ph { position: static; margin: 10px 0 0 auto; }
}

.cli-page .ph2 { padding: 10px 0; }
.cli-page .ph2 li { float: left; width: 50%; border-left: solid 1px #fff; border-right: solid 1px #fff; overflow: hidden;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.cli-page .ph2 img {}
.cli-page .ph2 li span { display: block; padding: 10px; font-size: 11px; line-height: 1.4em; }

.cli-page .ph3 { padding: 10px 0; }
.cli-page .ph3 li { float: left; width: 33.3%; border-left: solid 1px #fff; border-right: solid 1px #fff; overflow: hidden;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.cli-page .ph3 img {}

.cli-page .ph6 { padding: 10px 0; }
.cli-page .ph6 li { float: left; width: 16.65%; border-left: solid 1px #fff; border-right: solid 1px #fff; overflow: hidden;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.cli-page .ph6 img {}

@media( max-width:1000px ) {
	.cli-page .ph2 img { display: block; width: 100%; max-width: 348px; }
	.cli-page .ph3 img { display: block; width: 100%; max-width: 231px; }
	.cli-page .ph6 img { display: block; width: 100%; max-width: 120px; }
}

.cli-page .btn_crearid { display: inline-block; margin: 1em 0; width: 100%; max-width: 300px; }
.cli-page .btn_crearid img { display: block; width: 100%; }
@media( min-width:521px ) {
}

/*/////////////////////////// */

#uch-stat { margin: 0 0 20px 0; font-size: 14px; }
#uch-stat dt { float: left; width: 26%; padding: 10px 0px; font-weight: bold; color: #fff; background: #f1a5ac; text-align: center; }
#uch-stat dt::before { content:'[ '; }
#uch-stat dt::after { content:' ]'; }
#uch-stat dd { float: left; width: 37%; }
#uch-stat dd a { position: relative; display:block; padding: 10px; color: #444; background-color: #eee; text-decoration: none; border-left:solid 1px #fff; }
#uch-stat dd a:after { content: url(../img/arrow_s.svg); position: absolute; top:50%; right: 5px; width: 16px; height: 16px; line-height:16px; margin-top:-8px; }
#uch-stat dd a:hover { background-color: #fceaef; }

#uch .time .res { display: block; position: relative; margin-bottom: 10px; padding: 10px; font-size: 1.2em; color: #ed87a3; background: #f7e5e7; border: solid 3px #ed87a3; font-weight: bold; text-decoration: none; }
#uch .time .res::after { content: ''; display: block; position: absolute; top: 50%; right: 10px; width: 16px; height: 16px; margin-top: -8px; background:url(../img/cli_uchino/arrow_s.svg) center center no-repeat; }

#uch .time .sns { display: block; width: 42px; margin: 0 0 0 auto; }
#uch .time .sns img { display: block; width: 100%; }

#uch { min-height: 980px; }
#uch h2 { border-color:#f5c1c6; }
#uch div h2 { background-color: #f5c1c6; }
#uch h4 { background-color: #fae0e2; }
#uch h4,
#uch .color,
#uch p a,
#uch .time .tel,
#uch .med dt { color: #ed87a3; }
#uch .time td { width:6%; }
#uch .time em::before { color: #ed87a3; }
#uch section,
#uch .doc > div { border-color: #ed87a3; }
#uch dl.color {}
#uch dl.color dt { display: inline-block; }
#uch dl.color dd { display: inline-block; margin-left:1em; text-align:left; vertical-align: top; text-justify:auto; }
#uch dl.sheet { background-color:#fae0e2; }

#uch .time .w { color: #c00; }
#uch .time .m { color: #00c; }
/*
#uch .time .web-res { padding: 0; border-top: none; }
#uch #web-res dl::after { content: ''; display: block; clear: both; }
#uch #web-res dl dt { clear: left; float: left; }
#uch #web-res dl dd { margin-left: 5em; }
*/
#uch-sta.recruit-bar { background-color:#f5c1c6; }
#uch-sta.recruit-bar dt { background-color: #f1a5ac; }
#uch-sta.recruit-bar:hover dd { background-color: #f1a5ac; }

#uch-obs-head p+p { margin-top: 1em; }

#uch-obs-hosp .ph_box em { display: block; margin-top:10px; font-weight: bold; }
#uch-obs-hosp .ph_box dt { font-weight: bold; }
#uch-obs-hosp .ph_box :not(.color) dt { margin-left: 6px; }
#uch-obs-hosp .ph_box dl.color dt { display:block; }

#uch-obs-abc h2 small { display: inline-block; margin-left: 0.5em; }
#uch-obs-abc .price-table-scrl { overflow: auto; overflow-y: auto; overflow-x: auto; }
#uch-obs-abc .price-table-scrl > table { min-width: 35em; }
#uch-obs-abc .price-table { width: 100%; margin-bottom: 1em; border-top: solid 1px #999; }
#uch-obs-abc .price-table th > em { display: block; font-size: 13px; margin-left: 1.2em; text-indent: -1.2em; font-weight: bold; }
#uch-obs-abc .price-table th > em::before { content: '■'; margin-right: 0.2em; text-indent: 0; color: #ed87a3; }
#uch-obs-abc .price-table th > em > * { text-indent: 0; }
#uch-obs-abc .price-table tr > * { padding: 6px 4px 6px 0; line-height: 1.2em; border-bottom: solid 1px #ccc; }
#uch-obs-abc .price-table tr:first-child th:first-child { padding-right: 5px; }
#uch-obs-abc .price-table tr:first-child th+th,
#uch-obs-abc .price-table tr:first-child+tr th { text-align: center; }
#uch-obs-abc .price-table tr td+td { text-align: right; }
#uch-obs-abc .price-table small,
#uch-obs-abc .price-table span { display: inline-block; }
#uch-obs-abc .price-table-scrl tr:nth-child(2n+1) td { background-color: #eee; }
#uch-obs-abc > .price-table tr > * { padding: 6px 4px; }
#uch-obs-abc > .price-table th[colspan="5"] { padding-left: 5px; background-color: #eee; }
#uch-obs-abc > .price-table small { white-space: nowrap; }

#uch-obs-voice { }
#uch-obs-voice a { position:relative; display:inline-block; margin-top:10px; padding:10px 30px 10px 10px; color:#ed87a3; border:solid 2px #ed87a3; text-decoration:none; font-weight:bold; }
#uch-obs-voice a:before { content:''; display:block; position:absolute; top:50%; right:5px; width:16px; height:16px; margin-top:-8px; background:url(../img/cli_uchino/arrow_s.svg) center center no-repeat;  }
#uch-obs-voice a:hover { background-color:#fcf5f5; }

#uch-voice {}
#uch-voice section { padding:0; }
#uch-voice section:last-child { border-bottom:solid 2px #ed87a3; }
#uch-voice h3 { position:relative; font-size:16px; padding: 20px 30px 20px 0; cursor:pointer; 
	-moz-transition:color 0.3s ease-out; -webkit-transition:color 0.3s ease-out; -o-transition:color 0.3s ease-out; -ms-transition:color 0.3s ease-out; transition:color 0.3s ease-out;
}
#uch-voice h3:before { content:''; display:block; position:absolute; top:50%; right:10px; width:16px; height:16px; margin-top:-8px; background:url(../img/cli_uchino/arrow_s.svg) center center no-repeat; 
	-moz-transition:0.3s ease-out; -webkit-transition:0.3s ease-out; -o-transition:0.3s ease-out; -ms-transition:0.3s ease-out; transition:0.3s ease-out;
	-moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);
}
#uch-voice h3.open:before {
	-moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);
}
#uch-voice h3:hover { color:#ed87a3; }
#uch-voice ul { display:none; padding-bottom: 20px; }
.nojs #uch-voice ul { display:block; }
#uch-voice ul li { padding:0.5em 0; text-indent:-1em; margin-left:1em; }
#uch-voice ul li:before { content:'●'; color:#ed87a3; }

#uch-gyn { margin-top: 2em; border-top: none; }
#uch-gyn > dl { display: flex; }
#uch-gyn > dl > dt { margin: 0 1em 0 0; text-indent: 0; }

#uch-tt-hsl { width: 100%; min-width: 100px; margin-top:10px;　overflow:scroll; overflow-x: auto; overflow-y: hidden; }
#uch-tt-hsl table { max-width: none; }
#uch-tt-hsl th { text-align: left; }
#uch-tt-hsl th small { display: block; padding-top:5px; line-height: 1.3em; }
#uch-tt-hsl td { width: 13%; font-size: 11px; text-align: left; }

#uch-mam-manmo { position: relative; }
#uch-mam-manmo .ph { position: absolute; top:20px; right:0; }
#uch-mam-manmo .ph img { display: block; }
#uch-mam-manmo .ph span { display: block; }
#uch-mam-che a { display: inline-block; padding: 10px 0; color: #ed87a3; text-decoration: none; font-weight: bold; }

#uch-ped-gairai dt { min-width: 5em; }
#uch-ped-opt { margin-bottom: 20px; border-bottom: solid 2px #ed87a3; }
#uch-ped-banner a { display: inline-block; margin-right: 40px; }
#uch-ped-banner a+a { margin-right: 0; }
#uch-ped-banner a img { display: block; }

#uch-rad-mrict h3 { padding-bottom: 0; font-size: 13px; }
#uch-rad-mrict ul { padding: 10px 0; }
#uch-rad-mrict li { float: left; width: 33.3%; padding-top:2px; }
#uch-rad-mrict li img { display: block; margin: 0 auto; }
#uch-rad-mrict li span { display: block; width: 138px; margin: 0 auto; padding: 10px 0; font-size: 11px; line-height: 1.4em; }

@media( max-width:860px ) {
	#uch-rad-mrict li { width: 50%; }
}
@media( max-width:720px ) {
	#uch { min-height: 0; }
	#uch-rad-mrict li { width: 33.3%; }
}
@media( max-width:520px ) {
	#uch-mam-manmo { padding-right:0; }
	#uch-mam-manmo .ph { position: static; float: right; }
	#uch-rad-mrict li { width: 50%; }
}

/*/////////////////////////// */

#uch-resv img { display: block; float: right; width: 50%; margin: 20px 0 20px 20px; }
#uch-resv h3 { padding-bottom: 20px; }
#uch-resv h4 { clear: both; }

#uch-resv em { font-weight: bold; }
#uch-resv a { position:relative; display:inline-block; margin-top:20px; padding:10px 30px 10px 10px; color:#ed87a3; border:solid 2px #ed87a3; text-decoration:none; font-weight:bold; }
#uch-resv a:before { content:''; display:block; position:absolute; top:50%; right:5px; width:16px; height:16px; margin-top:-8px; background:url(../img/cli_uchino/arrow_s.svg) center center no-repeat;  }
#uch-resv a:hover { background-color:#fcf5f5; }
#uch-resv dl+a { color: #999; border-color: #999; }
#uch-resv dl+a::before { background-image:url(../img/arrow.svg); }
#uch-resv dl+:hover { background-color:#f5f5f5; }

#uch-resv .contents { clear: both; margin: 10px 0 20px 0; }
#uch-resv .contents::after { content: ''; display: block; clear: both; }
#uch-resv .contents > * { padding-top: 10px; }
#uch-resv .contents dt { clear: left; float: left; width: 3em; }
#uch-resv .contents dt:first-child { letter-spacing: 1em; white-space: nowrap; }
#uch-resv .contents dd { position: relative; margin-left: 6em; }
#uch-resv .contents dd::before { content: '：'; display: block; position: absolute; left: -2em; width: 2em; }

.cli-page #uch-resv .step dt { display: inline-block; margin:0 0 0.5em 0; padding: 0 10px; text-indent: 0; color: #fff; background: #ed87a3; }
.cli-page #uch-resv .step dd+dt { margin-top: 1em; }
#uch-resv .step dd { margin-left: 10px; }

/*/////////////////////////// */

#uch-no { min-height: auto; padding-bottom: 20px; }
#uch-no > div { max-width: 500px; margin: 0 auto; padding-bottom: 20px; padding-bottom: 20px; overflow: hidden; text-align: center;
	-moz-box-shadow: 0px 2px 3px #999; -webkit-box-shadow: 0px 2px 3px #999; -o-box-shadow: 0px 2px 3px #999; -ms-box-shadow: 0px 2px 3px #999; box-shadow: 0px 2px 3px #999;
}
#uch-no h2 { padding: 5px 15px; font-size: 21px; line-height: 24px; background-color: #f5c1c6; text-align: center; }
#uch-no #ped h2 { background: #fac167; }
#uch-no dl { margin: 1em 0; }
#uch-no dt { margin-bottom: 0.5em; font-weight: bold; }
#uch-no dt::before { content: '[ '; }
#uch-no dt::after { content: ' ]'; }
#uch-no dd { padding: 0 1em; }
#uch-no dd a { color: #ed87a3; }
#uch-no #ped dd a { color: #fac167; }
#uch-no .no { font-size: 60px; line-height: 1em; }
#uch-no .dr { font-size: 20px; }
#uch-no .dr+.dr::before { content: '・'; }
#uch-no .comment {}
#uch-no input[type='button'] { margin-top: 0.5em; padding: 5px 10px; font-size: 16px; color: #fff; background: #ed87a3; border: none; border-radius: 0; -webkit-appearance: none; cursor: pointer; }
#uch-no #ped input[type='button'] { background: #e6a949; }

/*/////////////////////////// */

#tak {}
#tak h2 		{ padding-left: 90px; border-color:#f0c7ae; background:#f5f5f5 url(../img/cli_tanaka/mark.jpg) left center no-repeat; }
#tak .color,
#tak p a,
#tak .time .tel,
#tak .med dt 	{ color: #f3a270; }
#tak .time em::before { color: #f3a270; }
#tak section,
#tak .doc > div { border-color: #f3a270 ; }

@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
}
/*/////////////////////////// */

#kum {}
#kum h2 		{ border-color:#f4d6ab; }
#kum .color,
#kum p a,
#kum .time .tel,
#kum .med dt 	{ color: #fac167; }
#kum .time em::before { color: #fac167; }
#kum section,
#kum .doc > div { border-color: #fac167; }
#kum .list { padding: 0; }
#kum .list > li { text-indent: 0; margin-left: 0; }
#kum .list > li > dl { display: flex; margin: 0; }
#kum .list > li > dl > dt { float: none; width: 5em; }
#kum .list > li > dl > dd { flex: 1; margin-left: 0; }


#kum-tt-hsl { width: 100%; min-width: 100px; overflow:scroll; overflow-x: auto; overflow-y: hidden; }
#kum-tt-hsl table { max-width: 500px; }

@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
}
/*/////////////////////////// */

#sam {}
#sam h2 		{ border-color:#cad8b0; }
#sam .color,
#sam p a,
#sam .time .tel,
#sam .med dt 	{ color: #a8c374; }
#sam .time em::before { color: #a8c374; }
#sam section,
#sam .doc > div { border-color: #a8c374; }
#sam .sheet { margin: 1em 0; padding: 15px; background: #DAE7C3; }

#sam-gui dd em { display: block; font-weight: bold; }
#sam-gui dd ul { margin: 1em 0; position: relative; }
#sam-gui dd ul::before { content: '+'; display: block; position: absolute; top: 50%; left: 50%; width: 1em; height: 1em;  margin: -0.5em 0 0 -0.5em; font-size: 2em; line-height: 1em; font-weight: bold; text-align: center; }
#sam-gui dd ul::after { content: ''; display: block; clear: both; }
#sam-gui dd li { display: block; float: left; width: 44%; padding: 2%; text-align: center; background: #eee; }
#sam-gui dd li+li { float: right; }
#sam-gui dd table { width: 100%; }
#sam-gui dd table tr > * { padding: 0 0.5em; border: solid 1px #ccc; }
#sam-gui dd table tr+tr > *:last-child { text-align: right; white-space: nowrap; }
#sam-gui dd table th { text-align: center; }
#sam-gui dd table span { display: inline-block; }
#sam-gui dd table+p { text-align:right; }

@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
	#sam-gui dd li,
	#sam-gui dd li+li { float: none; width: auto; }
	#sam-gui dd li+li { margin-top: 3em; }
}
/*/////////////////////////// */

#kaw {}
#kaw h2 		{ border-color:#b3d4cd; }
#kaw .color,
#kaw p a,
#kaw .time .tel,
#kaw .med dt 	{ color: #7cbbad; }
#kaw .med dd span { display:inline-block; }
#kaw .time em::before { color: #7cbbad; }
#kaw section,
#kaw .doc > div { border-color: #7cbbad; }
@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:420px ) {
	#kaw.cli-page .med .w33 > * { float: none; width: auto; }
}
/*/////////////////////////// */

#hay {}
#hay h2 		{ padding-left: 90px; border-color:#add8ec; background:#f5f5f5 url(../img/cli_hayama/mark.jpg) 10px center no-repeat; }
#hay .color,
#hay p a,
#hay .time .tel,
#hay .med dt 	{ color: #70c2eb; }
#hay .time em::before { color: #70c2eb; }
#hay section,
#hay .doc > div { border-color: #70c2eb; }
@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
}
/*/////////////////////////// */

#tuh {}
#tuh h2 		{ border-color:#c2c1d4; }
#tuh .color,
#tuh p a,
#tuh .time .tel,
#tuh .time em::before,
#tuh .med dt 	{ color: #9896bd; }
#tuh .time em::before { color: #9896bd; }
#tuh section,
#tuh .doc > div { border-color: #9896bd; }

#tuh .ph_box { min-height: 200px; }

#tuh .tel { font-size: 18px; font-weight: bold; color:#9896bd; text-decoration: none; }

#tuh-fac { position: relative; padding-right:300px; }
#tuh-fac ul+p { padding-top:20px; }
#tuh-fac .ph { position: absolute; top: 20px; right: 0; }
#tuh-fac .ph img { display: block; float: left; border:solid 1px #fff; }
@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
	#tuh-fac { min-height: 400px; padding-right:150px; }
	#tuh-fac .ph img { float: none; }
}
/*/////////////////////////// */

#tur {}
#tur h2 		{ border-color:#96bdcc; }
#tur .color,
#tur p a,
#tur .time .tel,
#tur .med dt 	{ color: #428ead; }
#tur .time em::before { color: #428ead; }
#tur section,
#tur .doc > div { border-color: #428ead; }

#tur-mes .ph2 span { display: block; padding: 10px; font-size: 12px; }
#tur-mes .ph2 li.br { clear: left; }

#tur-sta.recruit-bar { background-color:#96bdcc; }
#tur-sta.recruit-bar dt { background-color: #428ead; }
#tur-sta.recruit-bar:hover dd { background-color: #428ead; }

@media( max-width:1000px ) {
}
@media( max-width:720px ) {
}
@media( max-width:520px ) {
}
/*////////////////////////////////////////////////////////////////////////////////// */
