/************
 style-pageBasic
************/

/*==========================================
 全体のスタイル
===========================================*/

#container{ padding-bottom:10px;}
.contentInner{ padding:10px 20px 0px 20px;}

/**********
 mainNavi
**********/
#mainNavi{
	margin-bottom:0;
	border-bottom:1px solid #b1b1b1;
}

/**********
 main
**********/
#main{
	width:100%;
}

#main:after{ 
    content: " "; 
    clear: both; 
    height: 0; 
    display: block; 
    visibility: hidden; 
}

/**********
 primary
**********/
#primary{
	text-align:left;
	width:100%;
	padding-bottom:10px;
}

/** priContent **/
#priInner{padding:0 20px 25px 20px;
}

/** priContents **/
.priContents{}
.priConInner{
	padding:20px 0 25px 0;
	line-height:1.5;
	font-size:0.95em;
}

/** priBlk **/
.priBlk{
	padding-top:20px;
	border-bottom:1px dotted #bebebe;
}

.priBlkLast{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

/** blkInner **/
.blkInner{
	padding-bottom:20px;
}

.blkInnerLast{
	padding-bottom:0;
}


/** table **/
table.tableMin{
    width:100%;
	max-width:500px;
}

/** h **/
#primary h2{
	margin:0 auto;
	font-size:150%;
	padding:10px 15px;
	border-top:1px solid #211614;
	color:#67a61d;
	font-weight:lighter;
}

#primary h3{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	max-width:100%;
	padding:5px;
	background:#00a599;
	margin-bottom:30px;
}

#primary h3 p{
	padding:4px 7px 3px 7px;
	color:#fff;
	font-size:1.25em;
	line-height:1.2;
	width:auto;
}

#primary h4{
	padding-left:27px;
	background:url(../img/h4_green.jpg) no-repeat left top;
	margin-bottom:20px;
	font-weight:100;
	font-size:1.1em;
	line-height:1.2;
}


#primary h5{
	position:relative;
	padding-left:20px;
	font-weight: bold;
	font-size:120%;
	line-height:40px;
}
 
#primary h5:before{
	content:''; 
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px; 
	height:12px; 
	width:12px; 
	display:block; 
	position:absolute; 
	top:11px; 
	left:0; 
	background-color:#b4852a;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset
}

/**********
 secondary
**********/
#secondary{
	text-align:left;
}

/** sideBana **/
#sideBana{ display:none;}
/** sideBana_mb **/
#sideBana_mb{
	width:98%;
	margin:0 auto;
	padding-top:20px;
	margin-top:20px;
}
#sideBana_mb .sideBanaInner{
	padding-bottom:10px;
}

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


#sideBana_mb .sideBanaInner a{
	display:block;
	text-align:center;
	text-decoration:none;
	padding:6px 0 3px 0;
	font-size:0.86em;
	background:#fff;
}
#sideBana_mb .sideBanaInner a{
	width:31.1%;
	float:left;
}

#sideBana_mb .sideBanaInner a:nth-child(3n-1) {
	margin:0 2%;
}

#sideBana_mb .sideBanaInner:last-child{ padding-bottom:0;}

#sideBana_mb .sideBanaInner:last-child a{
	width:48%;
	margin:0;
}


#sideBana_mb .sideBanaInner #sideBana_check{
	border:2px solid #27a9df;
	color:#0095d3;
}
#sideBana_mb .sideBanaInner #sideBana_kiso{
	border:2px solid #f8b524;
	color:#f0a607;
	float:right;
}

#sideBana_mb .sideBanaInner #sideBana_check:hover,
#sideBana_mb .sideBanaInner #sideBana_check:active{
	background:#27a9df;
	color:#fff;
	font-weight:700;
}
#sideBana_mb .sideBanaInner #sideBana_kiso:hover,
#sideBana_mb .sideBanaInner #sideBana_kiso:active{
	background:#f8b524;
	color:#fff;
	font-weight:700;
}

/* 450以下 */
@media only screen and (max-width: 450px) {
#sideBana_mb .sideBanaInner{
	padding-bottom:0;
}
#sideBana_mb .sideBanaInner a{
	width:96%;
	float:none;
	margin:0 auto 5px auto;
}

#sideBana_mb .sideBanaInner:last-child a{
	width:96%;
	float:none;
	margin:0 auto 5px auto;
}

#sideBana_mb .sideBanaInner #sideBana_kiso{
	float:none;
}
}


/** hospitalInfo **/
#hospitalInfo{ display:none;}

/** contentLog **/
#contentLog{ padding-top:0;}


/** sideBana **/
#sideBana{ padding-bottom:20px;}
#sideBana a{ margin-bottom:10px;}
#sideBana a img{ width:250px;}
#sideBana a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/** sideTel **/
#sideTel{ display:none;}
#sideTel img{}


/** hospitalInfo **/
#hospitalInfo{}


/**********
 contact_under
**********/
#contact_under{ margin-top:40px;}


/**********
 ul
**********/
ul.list_blue{}
ul.list_blue li{
	padding-left:14px;
	line-height:1.3em;
	background:url(../img/listMark_blue.gif) no-repeat;
	padding-bottom:9px;
}
ul.list_blue li.noMark{
	padding-left:0;
	line-height:1.3em;
	background:none;
	padding-bottom:9px;
}

ul.list-num{}
ul.list-num li{
	line-height:1.3em;
	padding-bottom:9px;
	list-style:inside decimal;
}

ul.list-disc{}
ul.list-disc li{
	line-height:1.3em;
	padding-bottom:9px;
	list-style:inside disc;
}

ul.list_blue li span{ color:#cc6600;}
ul.list-num li span{ color:#cc6600;}
ul.list-disc li span{ color:#cc6600;}

/*********
 tapeBlock
**********/
.tapeBlock{
	background:url(../img/tapeBlock_bg.jpg) repeat-x top;
}
.tapeBlock .tapeBlockInner{
	background:url(../img/tape.png) no-repeat top;
	padding-top:20px;
}

.tapeBlock .tapeBlockInner .topeBlockContents{
	padding:20px;
}


/**********
 contactAddressBlock
 **********/
.contactAddressBlock{
	background:#f2f2f2;
	padding:2px;
}

.contactAddressBlock .contactAddressBlockInner{
	border:1px solid #fff;
	padding:15px;
}

#primary .contactAddressBlock .contactAddressBlockInner h4{
	background:url(../img/h4_pink_trans.png) no-repeat;
	padding-bottom:15px;
}

#primary .contactAddressBlock .contactAddressBlockInner p{
	padding-bottom:5px;
}

#primary .contactAddressBlock .contactAddressBlockInner p.conAddName{ font-size:1.1em;}


/**********
 link 
**********/
a.trans{}
a.trans:hover img,
a.trans:active img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}




/* PC・大型タブレット：769px～1200px */
@media only screen and (min-width: 769px) and (max-width: 1200px) {

/*==========================================
 全体のスタイル
===========================================*/

#container{ padding-bottom:20px;}
/**********
 mainHead
**********/
#mainHead{
}

#mainHeadInner{
	width:auto;
}



/**********
 main
**********/
#main{
	width:auto;
	padding:0 20px;
}

/**********
 primary
**********/
#primary{
	width:70.5%;
	float:left;
	background:#fff;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border:1px solid #383130;
	padding-top:20px;
}

/* 900px～1200px */
@media only screen and (min-width: 900px) and (max-width: 1200px) {
#primary{
	width:74.5%;
	float:left;
}	
}

/** h **/
#primary h2{
	max-width:96%;
	margin-bottom:25px;
	border-left:none;
	padding:0;
	text-indent:0;
	display:block;
	overflow:hidden;
	padding-top:60px;
	height: 0px !important;
	color:#fff;
	border:none;
}


#primary h4{
	padding-left:27px;
	background:url(../img/h4_green.jpg) no-repeat left top;
	margin-bottom:20px;
	font-weight:100;
	font-size:1.2em;
	line-height:1.2;
}

/*
#primary h3{
	width:100%;
	margin-bottom:25px;
	border-left:none;
	padding:0;
	text-indent:0;
	display:block;
	overflow:hidden;
	padding-top:37px;
	height: 0px !important;
	color:#fff;
	border:none;
}

*/

/** midashi **/
.midashi{
	width:60%;
}
.midashi img{ display:none;}
.midashi span{
	width:auto;
	font-weight:500;
	margin-top:25px;
	padding:0 2px;
	text-indent:15px;
	font-size:1.2em;
	color:#414141;
	background:url(../img/h4Bg.gif) repeat-x;
}
 
 

/** primaryInner **/
#primaryInner{
	padding:0;
	padding-bottom:15px;
	width:100%;
	margin:0;
}

/** priContents **/
.priConInner{
	padding:20px 0 25px 20px;
	line-height:1.5;
	font-size:0.95em;
}

/** priBlk **/
.priBlk{
	padding-bottom:20px;
	border-bottom:1px dotted #bebebe;
}

.priBlkLast{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

/** blkInner **/
.blkInner{
	padding-bottom:20px;
}

.blkInnerLast{
	padding-bottom:0;
}

/** mainImg **/
img.mainImg{ display:none;}


/**********
 secondary
**********/
#secondary{
	width:22%;
	float:right;
	min-width:200px;
}

/** sideBana **/
#sideBana_mb{ display:none;}
#sideBana{
	display:block;
	padding-bottom:20px;
}
#sideBana a{ margin-bottom:10px;}
#sideBana a img{
	width:100%;
	max-width:250px;
}
#sideBana a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}



/** hospitalInfo **/
#hospitalInfo{
	display:block;
	max-width:250px;
	border:1px solid #7a7a7a;	
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

#hospitalInfo #hospitaInfoInner{
	padding:10px;
}

#hospitalInfo #hospitaInfoInner img{
	margin-bottom:10px;
	display:block;
	vertical-align:bottom;
	max-width:100%;
}

#hospitalInfo #hospitaInfoInner #hospitalName{
	padding-bottom:7px;
	color:#673a1b;
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size:1.3em;
	line-height:1.3em;
	text-align:center;
}

#hospitalInfo #hospitaInfoInner #hospitalName p{
	font-size:0.7em;
}

#hospitalInfo #hospitaInfoInner #hospitalAddress{
	font-size:0.8em;
	padding-bottom:10px;
}

#hospitalInfo #hospitaInfoInner a{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	width:100%;
	display:block;
	text-align:center;
	text-decoration:none;
	padding:6px 0 4px 0;
	font-size:0.8em;
 	background:#aacf52;
	font-weight:500;
	color:#fff;
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	
}

#hospitalInfo #hospitaInfoInner a:hover,
#hospitalInfo #hospitaInfoInner a:active{
	background:#d9eab1;
	color:#221714;
}


/** contentLog **/
#contentLog{
	padding-top:15px;
}


/** contentLog **/
#contentLog{
	padding-bottom:10px;
}



}


/* PC向け：1201px以上で固定 */
@media only screen and (min-width: 1201px) {

/*==========================================
 全体のスタイル
===========================================*/

#container{ padding-bottom:30px;}
.contentInner{ padding:10px 30px 0px 30px;}


/**********
 main
**********/
#main{
	width:1200px;
	margin:0 auto;
	padding-top:30px;
}

#main:after{ 
    content: " "; 
    clear: both; 
    height: 0; 
    display: block; 
    visibility: hidden; 
}

/**********
 primary
**********/
#primary{
	text-align:left;
	width:910px;
	float:left;
	background:#fff;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border:1px solid #383130;
	padding-top:20px;
}

/** h **/
#primary h2{
	width:850px;
	padding:0;
	text-indent:0;
	display:block;
	overflow:hidden;
	padding-top:55px;
	height: 0px !important;
	border:none;
	margin:0 auto;
}

#primary h4{
	padding-left:27px;
	background:url(../img/h4_green.jpg) no-repeat left top;
	margin-bottom:20px;
	font-weight:100;
	font-size:1.2em;
	line-height:1.2;
}
 

/** priContent **/
#priInner{padding:40px 30px 25px 30px;
}

/** priContents **/
.priContents{}
.priConInner{
	padding:20px 0 25px 0;
	line-height:1.5;
	font-size:0.95em;
}

/** priBlk **/
.priBlk{
	padding-bottom:20px;
	border-bottom:1px dotted #bebebe;
}

.priBlkLast{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

/** blkInner **/
.blkInner{
	padding-bottom:20px;
}

.blkInnerLast{
	padding-bottom:0;
}


/** table **/
table.tableMin{
    width:100%;
	max-width:500px;
}


/** h3 title_min **/
#primary .midasi{
	padding-bottom:15px;
}
#primary .midasi span{
	width:auto;
	margin-top:25px;
	padding:0 2px;
	text-indent:15px;
	font-size:1.7em;
	font-weight:100;
	color:#595959;
	background:url(../img/midashiBg.gif) repeat-x;
}


#primary img.midashiImg{
	display:block;
	padding-bottom:30px;
}



/**********
 secondary
**********/
#secondary{
	width:250px;
	float:right;
}

#contentLog{ padding-top:0;}


/** sideBana **/
#sideBana_mb{ display:none;}
#sideBana{
	display:block;
	padding-bottom:20px;
}
#sideBana a{ margin-bottom:10px;}
#sideBana a img{ width:250px;}
#sideBana a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/** sideTel **/
#sideTel{
	max-width:250px;
	border:1px solid #7a7a7a;	
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:10px 0;
	text-align:center;
	margin-bottom:20px;
}

#sideTel img{
	margin:0 auto;
	width:237px;
}


/** hospitalInfo **/
#hospitalInfo{
	display:block;
	max-width:250px;
	border:1px solid #7a7a7a;	
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

#hospitalInfo #hospitaInfoInner{
	padding:10px;
}

#hospitalInfo #hospitaInfoInner img{
	margin-bottom:10px;
	display:block;
	vertical-align:bottom;
	max-width:100%;
}

#hospitalInfo #hospitaInfoInner #hospitalName{
	padding-bottom:7px;
	color:#673a1b;
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size:1.3em;
	line-height:1.3em;
	text-align:center;
}

#hospitalInfo #hospitaInfoInner #hospitalName p{
	font-size:0.7em;
}

#hospitalInfo #hospitaInfoInner #hospitalAddress{
	font-size:0.75em;
	padding-bottom:10px;
}

#hospitalInfo #hospitaInfoInner a{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	width:100%;
	display:block;
	text-align:center;
	text-decoration:none;
	padding:6px 0 4px 0;
	font-size:0.9em;
 	background:#aacf52;
	font-weight:500;
	color:#fff;
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	
}

#hospitalInfo #hospitaInfoInner a:hover,
#hospitalInfo #hospitaInfoInner a:active{
	background:#d9eab1;
	color:#221714;
}
}

@media print {

/*==========================================
 全体のスタイル
===========================================*/

#container{ padding-bottom:30px;}
.contentInner{ padding:10px 30px 0px 30px;}


/**********
 main
**********/
#main{
	width:1200px;
	margin:0 auto;
	padding-top:30px;
}

#main:after{ 
    content: " "; 
    clear: both; 
    height: 0; 
    display: block; 
    visibility: hidden; 
}

/**********
 primary
**********/
#primary{
	text-align:left;
	width:910px;
	float:left;
	background:#fff;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border:1px solid #383130;
	padding-top:20px;
}

/** h **/
#primary h2{
	width:850px;
	padding:0;
	text-indent:0;
	display:block;
	overflow:hidden;
	padding-top:55px;
	height: 0px !important;
	border:none;
	margin:0 auto;
	color:#fff;
}


#primary h4{
	padding-left:27px;
	background:url(../img/h4_green.jpg) no-repeat left top;
	margin-bottom:20px;
	font-weight:100;
	font-size:1.2em;
	line-height:1.2;
}
 

/** priContent **/
#priInner{padding:40px 30px 25px 30px;
}

/** priContents **/
.priContents{}
.priConInner{
	padding:20px 0 25px 0;
	line-height:1.5;
	font-size:0.95em;
}

/** priBlk **/
.priBlk{
	padding-bottom:20px;
	border-bottom:1px dotted #bebebe;
}

.priBlkLast{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

/** blkInner **/
.blkInner{
	padding-bottom:20px;
}

.blkInnerLast{
	padding-bottom:0;
}


/** table **/
table.tableMin{
    width:100%;
	max-width:500px;
}


/** h3 title_min **/
#primary .midasi{
	padding-bottom:15px;
}
#primary .midasi span{
	width:auto;
	margin-top:25px;
	padding:0 2px;
	text-indent:15px;
	font-size:1.7em;
	font-weight:100;
	color:#595959;
	background:url(../img/midashiBg.gif) repeat-x;
}


#primary img.midashiImg{
	display:block;
	padding-bottom:30px;
}



/**********
 secondary
**********/
#secondary{
	width:250px;
	float:right;
}

#contentLog{ padding-top:0;}


/** sideBana **/
#sideBana_mb{ display:none;}
#sideBana{
	display:block;
	padding-bottom:20px;
}
#sideBana a{ margin-bottom:10px;}
#sideBana a img{ width:250px;}
#sideBana a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/** sideTel **/
#sideTel{
	max-width:250px;
	border:1px solid #7a7a7a;	
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:10px 0;
	text-align:center;
	margin-bottom:20px;
}

#sideTel img{
	margin:0 auto;
	width:237px;
}


/** hospitalInfo **/
#hospitalInfo{
	display:block;
	max-width:250px;
	border:1px solid #7a7a7a;	
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

#hospitalInfo #hospitaInfoInner{
	padding:10px;
}

#hospitalInfo #hospitaInfoInner img{
	margin-bottom:10px;
	display:block;
	vertical-align:bottom;
	max-width:100%;
}

#hospitalInfo #hospitaInfoInner #hospitalName{
	padding-bottom:7px;
	color:#673a1b;
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size:1.3em;
	line-height:1.3em;
	text-align:center;
}

#hospitalInfo #hospitaInfoInner #hospitalName p{
	font-size:0.7em;
}

#hospitalInfo #hospitaInfoInner #hospitalAddress{
	font-size:0.75em;
	padding-bottom:10px;
}

#hospitalInfo #hospitaInfoInner a{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	width:100%;
	display:block;
	text-align:center;
	text-decoration:none;
	padding:6px 0 4px 0;
	font-size:0.9em;
 	background:#aacf52;
	font-weight:500;
	color:#fff;
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック", Osaka, sans-serif;
	
}

#hospitalInfo #hospitaInfoInner a:hover,
#hospitalInfo #hospitaInfoInner a:active{
	background:#d9eab1;
	color:#221714;
}

}