@charset "utf-8";

/*-------------------------------------------------

 for [shimizu shika]

 Style Name: basic.css
 
 File URL: common/css/basic.css

 Created: 2010-03-16
 
 Description by suzuki_rui

-------------------------------------------------*/

/* ---------------------------

	structure

--------------------------- */	
html {}

body{	
	width: 100%;
	line-height: 1.7;
	text-align: left;
	font-style: normal;
	font-size: 10px;
	* html font-size: 62.5%;
	font-size: 0.75em;
	/* font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	/* font-family: "Mona","IPA MONAPGOTHIC","MS PGothic","ＭＳ Ｐゴシック","MS Pｺﾞｼｯｸ","MS Pゴシック",sans-serif; */
	color: #333333;
	background: #faf7ee url(../../images/loop/bg_header.gif) repeat-x;
}

.section, .sectionIn, .sectionIn .sectionIn {position: relative;}
.section {margin-bottom: 50px;}
.sectionIn {margin-bottom: 25px;}
.sectionIn .sectionIn {margin-bottom: 15px;}

div#wrap {width: 100%;}

div#wrapIn {
	width: 954px;
	margin: 0 auto;
	position: relative;
}

div#header {
	height: 45px;
	padding: 30px 0 330px 0;
	position: relative;
}
p#logo {float: left;}
div#ourHospital {float: right;}

div#contents {padding-bottom: 100px; position: relative;}

div.kuzu {
	position: absolute;
	top: -25px;
	right: 0;
}
div.kuzu, div.kuzu a {color: #9875ad!important;}
 
div#main {width: 680px; float: right;}

div#aside {width: 274px; float: left;}	

div#bnrBox {margin-bottom: 10px;}
div#bnrBox li.lastChild {margin-top: 4px;}
div#bnrBox p {margin-top: 3	px;}

div#clInfoBox {padding-bottom: 8px;	background: url(../../images/loop/info_buttom.gif) no-repeat bottom left;}
div#clInfoBox dl {background: url(../../images/loop/info_body.gif) repeat-y left;}
div#clInfoBox dl dd p {width: 200px; padding: 0 0 15px 20px;}
div#clInfoBox dl dd p img {margin: 15px 0 10px 0;}
div#clInfoBox dl dd ul {width: 195px; padding: 0 0 15px 20px;}
div#clInfoBox dl dd ul li {list-style: disc; margin-left: 15px;}

div#nav {
	width: 100%;
	background: url(../../images/loop/bg_nav.gif) repeat-x;
	position: absolute;
	top: 302px;
	left: 0;
}
div#nav ul {width: 954px;	margin: 0 auto;}
div#nav li {float: left; position: relative;}
div#nav li a {
	width: 136px;
	height: 55px;
	text-indent: -100000em;
	background-image: url(../../images/loop/nav.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
}
div#nav li a:hover, div#nav li.current-cat a, div#nav li.current-cat-parent a {background-image: url(../../images/loop/nav_h.gif);}
div#nav ul li.cat-item-172 a {}
div#nav ul li.cat-item-139 a {background-position: -136px 0;}
div#nav ul li.cat-item-141 a {background-position: -272px 0;}
div#nav ul li.cat-item-160 a {background-position: -408px 0;}
div#nav ul li.cat-item-154 a {background-position: -544px 0;}
div#nav ul li.cat-item-159 a {background-position: -680px 0;}
div#nav ul li.cat-item-140 a {width: 138px; background-position: -816px 0;}
/* for local host
div#nav ul li.cat-item-38 a {}
div#nav ul li.cat-item-3 a {background-position: -136px 0;}
div#nav ul li.cat-item-13 a {background-position: -272px 0;}
div#nav ul li.cat-item-25 a {background-position: -408px 0;}
div#nav ul li.cat-item-31 a {background-position: -544px 0;}
div#nav ul li.cat-item-37 a {background-position: -680px 0;}
div#nav ul li.cat-item-39 a {width: 138px; background-position: -816px 0;}
*/

/*-- for droppy --*/
div#nav ul ul {
	display: none;
	position: absolute;
	top: 56px;
	left: 0;
}
div#nav ul ul li {float: none;}
div#nav ul ul {width: 136px;}
div#nav ul ul ul {top: 0; left: 136px;}
div#nav ul ul a {
	width: 120px;
	height: 35px;
	line-height: 35px;
	padding-left: 15px;
	text-indent: 0!important;
	font-size: .85em;
	color: #FFF;
	display: block;
	border: 1px solid #fcfbf7;
	border-top: none;
	background: #a19e8f url(../../images/loop/ic_nav-arrow.gif) no-repeat 5px center!important;
	zoom: 1;
	-moz-opacity: 0.95;
	opacity: 0.95;
	filter: alpha(opacity=95);
}
div#nav ul ul li.lastChild a {width: 120px;}
div#nav ul ul a.hover {
	-moz-opacity: 0.85;
	opacity: 0.85;
	filter: alpha(opacity=85);
}
/*-- /for droppy --*/

div#localNav {
	width: 240px;
	margin-bottom: 10px;
	padding-bottom: 17px;
	background: url(../../images/loop/localnav_bottom.gif) no-repeat bottom left;
}
div#localNav span {	
	height: 17px;
	display: block;
	background: url(../../images/loop/localnav_top.gif) no-repeat top left;
}
div#localNav ul {padding: 10px 17px; background: url(../../images/loop/localnav_body.gif) repeat-y;}
div#localNav ul li {margin-bottom: 5px; height: 1%;}
div#localNav ul li.lastChild {margin-bottom: 0;}
div#localNav ul li.current-cat {}
div#localNav a {
	padding-left: 10px;
	color: #333;
	background: url(../../images/loop/localnav_arrow.gif) no-repeat left center;
	display: block;
}
div#localNav a:hover {color: #ccc;}
div#localNav a.current,
div#localNav li.current-cat a.parentsLink {
	padding: 3px 0 3px 20px;
	color: #fff;
	background: #afbad1 url(../../images/loop/localnav_arrow_current.gif) no-repeat 10px center;
	-moz-border-radius: 5px; /* for Firefox */
	-webkit-border-radius: 5px; /* for Safari and chrome */
	border-radius: 5px; /* CSS3 */
	behavior: url(border-radius.htc); /* for IE */
}

div#remoteNav {
	position: absolute;
	top: 105px;
	right: 0;
	z-index: 10;
}
div#remoteNav li {float: left; padding-left: 26px;}
div#remoteNav li a {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left;
}
li#remo_ho a {background: url(../../images/loop/header_icon_home.gif);}
li#remo_re a {background: url(../../images/loop/header_icon_recruit.gif);}
li#remo_co a {background: url(../../images/loop/header_icon_contact.gif);}
li#remo_si a {background: url(../../images/loop/header_icon_sitemap.gif);}

div#footer {width: 954px; margin: 0 auto;}
p#pageTop {float: right; text-indent: -100000em;}
p#pageTop a {
	width: 75px;
	height: 25px;
	display: block;
	background: url(../../images/loop/pagetop.gif) no-repeat;
}
ul#footRemoteNav {background: #faf7ee;}
ul#footRemoteNav li {
	padding: 0 10px;
	border-left: 1px solid #686765;
	display: inline;
}
ul#footRemoteNav li.firstChild {padding: 0; border: none;}

div#footerIn {color: #fff; background: #777361 0px -10px;}
div#logoBox {
	width: 954px;
	margin: 0 auto;
	padding: 20px 0;
}
address {margin-top: -25px; float: right;}



/* ---------------------------

	plugins

--------------------------- */
/*-- calendar --*/
table#wp-calendar caption {
	margin-bottom: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	border-bottom: 1px solid #C4C2C2;
}
table#wp-calendar th, table#wp-calendar td {
	padding: 1px 4px;
	text-align: center;
	vertical-align: middle;
	border: 1px dotted #DCDBDB;
}
td#prev, td#next {
	color: #fff;
	background: #BAA5C2;
	-moz-opacity: 0.80;
	opacity: 0.80;
	filter: alpha(opacity=80);
}
td#prev a, td.pad a {color: #fff;}



/* ---------------------------

	title

--------------------------- */
.t1 {
	width: 3000px;
	height: 202px;
	margin-left: -1500px;
	background: url(../../images/loop/bg_meinimg_lower.jpg) no-repeat;
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 1;
}
.t1 img {/* 左揃え padding-left: 983px; */ padding: 40px 0 0 1050px;}
.t2 {
	margin-bottom: 15px;
	padding: 10px 0 10px 15px;
	font-weight: bold;
	font-size: 1.3em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 2px;
	color: #777361;
	background: #fff url(../../images/loop/bg_t2.gif) repeat-x;
	border: 1px solid #fff;
	/* rounded */
	-moz-border-radius: 15px 0; /* for Firefox */
	-webkit-border-radius: 15px 0; /* for Safari and chrome */
	border-radius: 15px 0; /* CSS3 */
	behavior: url(border-radius.htc); /* for IE */
	/* box-shadow */
	-moz-box-shadow: 0 0 3px #969696; /* for Firefox */
	-webkit-box-shadow: 0 0 3px #969696; /* for Safari and chrome */
	/* box-shadow for IE */
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2);
	clear: both;
}
.t2 span {padding-left: 10px; border-left: 4px solid #888471;}
.t3 {
	margin-bottom: 10px;
	padding: 0 0 5px 20px;
	font-size: 1.2em;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 1px;
	color: #656565;
	border-bottom: 1px dotted #656565;
	background: url(../../images/loop/bg_t3.gif) no-repeat left 4px;
	clear: both;
}
.t4 {
	margin-bottom: 10px;
	padding-left: 10px;
	line-height: 1.3;
	font-size: 1.1em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 1px;
	color: #656565;
	border-left: 4px solid #656565;
}
.t5 {}
.t6 {}



/* ---------------------------

	link

--------------------------- */
a:link, a:visited {
	color: #666666;
	text-decoration: none;
}
a:hover {color: #989898;}
a:hover,
a:hover img {
	-moz-opacity: 0.80;
	opacity: 0.80;
	filter: alpha(opacity=80);
}

.def_link {padding-left: 15px; background: url(../../images/loop/icon_arrow.gif) no-repeat left;}
.ex_link {padding-left: 15px; background: url(../../images/loop/icon_external.gif) no-repeat left;}

.bLink:hover {
	cursor: pointer;
	-moz-opacity: 0.70;
	opacity: 0.70;
	filter: alpha(opacity=70);
}



/* ---------------------------

	img

--------------------------- */
.def_img_noShadow,
.def_img_mt_noShadow,
.def_img_mb_noShadow,
.def_img_ml_noShadow,
.def_img_mr_noShadow {
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
}
.def_img,
.def_img_mt,
.def_img_mb,
.def_img_ml,
.def_img_mr {
	padding: 1px;
	border: none;
	background: #fff;
	/* box-shadow */
	-moz-box-shadow: 0 0 3px #969696; /* for Firefox */	
	-webkit-box-shadow: 0 0 3px #969696; /* for Safari and chrome */
	/* box-shadow for IE */
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=2);
}
.def_img_mt, .def_img_mt_noShadow {margin-top: 20px;}
.def_img_mb, .def_img_mb_noShadow {margin-bottom: 10px;}
.def_img_ml, .def_img_ml_noShadow {margin-left: 20px;}
.def_img_mr, .def_img_mr_noShadow {margin-right: 20px;}



/* ---------------------------

	list

--------------------------- */
.def_list li {
	line-height: 2;
	padding-left: 15px;
	background-image: url(../../images/loop/icon_bloc.gif);
	background-position: left .7em;
	background-repeat: no-repeat;
}
.roundBox_purple .def_list li {background-image: url(../../images/loop/icon_bloc_purple.gif);}

.box2 li {width: 330px;}
.box2 li.firstChild {float: left;}
.box2 li.lastChild {float: right;}



/* ---------------------------

	table

--------------------------- */
table.bTb {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}
table.bTb caption {display: none;}
table.bTb th {
	padding: 10px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: solid 1px #d1d1d1;
	border-right: solid 1px #d1d1d1;
	background: #F3F3F3;
}
table.bTb th.colH {background: #e0e0e0;}
table.bTb td {
	padding: 10px;
	text-align: center;
	border-bottom: solid 1px #d1d1d1;
	border-right: solid 1px #d1d1d1;
	background: #fafafa;
}



/* ---------------------------

	Rounded corner

--------------------------- */
.roundBox_purple, .roundBox_gray {
	margin-bottom: 10px;
	padding: 10px 15px;
	color: #756a7c;
	border: #d5ceda 1px solid;
	background: #efe9f3;
	-moz-border-radius: 5px; /* for Firefox */
	-webkit-border-radius: 5px; /* for Safari and chrome */
	border-radius: 5px; /* CSS3 */
	behavior: url(border-radius.htc); /* for IE */
}
.roundBox_gray {border: #dbdbdb 1px solid; background: #fafafa;}



/* ---------------------------
 tab
 --------------------------- */
ul.tabNav {width: 680px;}
ul.tabNav li {
	width: 61px;
	line-height: 20px;
	float: left;
}
ul.tabNav li.lastChild {margin-right: 0;}
ul.tabNav li a, ul.tabNav li a:hover {
	padding: 3px 5px 3px 15px;
	color: #fff!important;
	border-top: 3px solid #3f709d;
	background: #7095b7;
	display: block;
}
ul.tabNav li a:hover {
	color: #fff;
	border-top: 3px solid #2f5375;
	background: #7095b7 url(../../images/loop/arrow_tab.gif) no-repeat left;
}
ul.tabNav li a.active {
	color: #fff;
	border-top: 3px solid #2f5375;
	background: #3f709d url(../../images/loop/arrow_tab.gif) no-repeat left;
}
div#tab1, div#tab2, div#tab3, div#tab4, div#tab5,
div#tab6, div#tab7, div#tab8, div#tab9, div#tab10,
div#tab11, div#tab12 {clear: both; display: none;}

div#tab1 .t3, div#tab2 .t3, div#tab3 .t3, div#tab4 .t3, div#tab5 .t3, div#tab6 .t3, div#tab7 .t3,
div#tab8 .t3, div#tab9 .t3, div#tab10 .t3, div#tab11 .t3, div#tab12 .t3 {margin-top: 20px;}
div#tab1 .t4, div#tab2 .t4, div#tab3 .t4, div#tab4 .t4, div#tab5 .t4, div#tab6 .t4, div#tab7 .t4,
div#tab8 .t4, div#tab9 .t4, div#tab10 .t4, div#tab11 .t4, div#tab12 .t4 {margin-top: 20px;}


	
/* ---------------------------

	tools

--------------------------- */
/*-- margin.padding --*/
.mt20 {margin-top: 20px!important;}
.ml20 {margin-left: 20px!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb20 {margin-bottom: 20px!important;}
.noMR {margin-right: 0!important;}
.noMB {margin-bottom: 0!important;}

/*-- text --*/
.def_tx, .def_tx_mb {line-height: 2; letter-spacing: 1px;}
.def_tx_mb {margin-bottom: 10px;}
.red {color:#8c0000;}
.marker {
	padding: 3px 3px 1px 3px;
	border-bottom: 1px dotted #8a899b;
	background: #ece7d9;
}

/*-- utility --*/
.fl {float: left;}
.fr {float: right;}
.cent {text-align: center!important;}
