@charset "UTF-8";

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

/*01-01 basic style
============================================================================================================*/
@import "basic.css";

html p,
td
ul
li
a
b {
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
a {
 	color: #213e7f;
}

div#container{
	width:782px;
	margin:0 auto;
}
.inner {
    width: 87.5%;
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

/*ヘッダー*/

div#header{
	background:url(../images/cmn_bg_header2.gif) no-repeat;
	width:782px;
	height:182px;
	font-size:12px;
	color:#D0D2CF;
}
div#header h1{
	font-size:10px;
	color:#FFFFFF;
	font-weight:normal;
	height:17px;
	padding:4px 12px;
	letter-spacing:1px;
}
div#header h1 a:link {color:#FCFFFD;text-decoration: none}
div#header h1 a:visited {color:#FCFFFD;text-decoration: none}
div#header h1 a:hover {color:#D9BB61;text-decoration: none;}
div#header h1 a:active {color:#D9BB61;text-decoration: none;}

div#header em,div#header strong,div#header p{
	float:left;
}
div#header strong{
	padding:24px 0 0 60px;
}
div#header p{
	line-height:1.3;
	padding:8px 0 0 90px;
}
div#header p a{
	margin:4px 0 0 0;
	display:block;
	/* width:100px; */
}
div#header p a:link {color:#FFFFFF;}
div#header p a:visited {color:#FFFFFF;}
div#header p a:hover {color:#FFFFFF;text-decoration: none;}
div#header p a:active {color:#FFFFFF;text-decoration: none;}

div#header #menu{
margin-top:100px;
/* width:750px; */
}

div#header #menu img{ margin-left: 10px;}
div#header #menu .cmn_btn_top01 {
	float: right;
    margin-right: 30px;
}
/*グローバルメニュー*/

div#globalMenu ul{
	/* background: url(../images/cmn_bg_menu.gif) no-repeat; */
	height:41px;
	padding-left:3px;
}
div#globalMenu li{
	float:left;
	margin:3px 0;
}

/*コンテンツ*/

div#contents{
	background: url(../images/cmn_bg_contents.gif) repeat-y;
	font-size:14px;
	letter-spacing:1px;
	padding:0 1px 10px;
}
div#lowcontents{
	background: url(../images/cmn_bg_contents2.gif) repeat-y;
	/*font-size:14px;*/
	letter-spacing:1px;
	padding:15px 15px 15px 16px;
}

/* トップページmv */
.mv img {
	width: 100%;
}

/*サブコンテンツ*/

div#subContents{
	width:215px;
	float:right;
	background:#F6F6F6;
	padding-bottom: 20px;
	font-size: 12px;
}
div#subContents h2{
	margin:10px 10px 5px 10px;
}

div#subContents p{
	background:url(../images/cmn_line_01.gif) left bottom repeat-x;
	line-height:1.4;
	margin:0 10px;
	color:#707070;
	padding-bottom:10px;
}
div#subContents a:link {color:#707070;}
div#subContents a:visited {color:#707070;}
div#subContents a:hover {color:#707070;text-decoration: none;}
div#subContents a:active {color:#707070;text-decoration: none;}

/*メインコンテンツ*/

div#mainContents{
	width:545px;
	float:left;
	padding:15px 0 0 15px;
}

div#mainContents .news {
	margin: 0px;
	padding: 15px 10px;
	width: 535px;
	border-bottom: #C7C7C7 solid 1px;
	border-left: #C7C7C7 solid 1px;
	border-right: #C7C7C7 solid 1px;
}
div#mainContents .news dt {
	float:left;
	margin:0 1em 3px 0;
	width: 8em;
}
div#mainContents .news dd {
	width:380px;
	margin: 0 0 3px 9em;
	line-height:1.2;
}

.contentsBox{
	margin:0 0 20px;
}

.contentsBox h2 {
    background: #213e7f;
    color: #fff;
    padding: .6em 1em;
    line-height: 1.2;
}

.contentsBox p{
	margin:1.2em 1em;
	line-height:1.6;
}

div#lowcontents .contentsBox h2{
	margin-bottom:15px;
}

/*フッター*/

div#footer{
	background:url(../images/cmn_bg_footer.gif) no-repeat;
	height:125px;
	padding:12px 0 0 0;
	clear:both;
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
}
div#footer p{
	padding:0 0 15px 0;
}
div#footer p.link{
	margin:0 0 0 40px;
}
div#footer address{
	color:#CBCACF;
	font-size:12px;
	font-style:normal;
	text-align:center;
	margin-top: 15px;
	letter-spacing:normal;
}
div#footer p a:link {color:#FFFFFF;text-decoration: none}
div#footer p a:visited {color:#FFFFFF;text-decoration: none}
div#footer p a:hover {color:#D9BB61;text-decoration: none;}
div#footer p a:active {color:#D9BB61;text-decoration: none;}


/*class
============================================================================================================*/
.midashi_h3 {
    clear: both;
    margin: 5px 0 20px;
	background: url(../images/cmn_bg_h3.gif) left top no-repeat;
    background-size: auto 50px;
    padding: 15px 13px 0 70px;
    min-height: 50px;
    line-height: 1.2;
    color: #3D5FA0;
}
.midashi_h3 span {
	font-weight: normal;
	font-size: 10px;
	float: right;
}
div#lowcontents .news {
	text-align: right;
}


.fontStyle01{
	color:#601210;
	/* font-size:14px; */
}
.fontStyle02{
	color:#D3D2D7;
	font-size:10px;
	text-align:center;
}
.fontStyle03{
	color: #FF3333;
}
.fontStyle04{
	color: #213e7f;
}
.fontStyle05{
	color: #213e7f;
	font-weight:bold;
	/* font-size:14px; */
}
/*.border01 {
	background:url(../images/cmn_line_02.gif) left bottom repeat-x;
}*/

.bg01{ background: url(../images/flw_img_02.jpg) right center no-repeat; margin:5px 0;}
.bg02{ background: url(../images/flw_img_03.jpg) right center no-repeat; margin:5px 0;}
.bg03{ background: url(../images/flw_img_04.jpg) right center no-repeat; margin:5px 0;}
.bg04{ background: url(../images/flw_img_05.jpg) right center no-repeat; margin:5px 0;}
.bg05{ background: url(../images/flw_img_06.jpg) right center no-repeat; margin:5px 0;}
.bg06{ background: url(../images/flw_img_07.jpg) right center no-repeat; margin:5px 0;}
/*.bg07{ background: url(../images/plr_img_01.jpg) right center no-repeat; margin:5px 0;}
*/
/*class
============================================================================================================*/
.right{	text-align:right;}
.left{ text-align:left;}
.center{ text-align:center;}

.rightBlock{text-align:right;display: block;}
.leftBlock{ text-align:left;display: block;}
.centerBlock{ text-align:center;display: block;}

.imgRight{
	float:right;
	margin: 0 3px 10px 10px;
}
.imgLeft{
	float:left;
	margin: 0 10px 10px 0;
}
.pankuzu {
	font-size: 24px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}

.tablestyle {
	background-color: #CCCCCC;
	margin: 0;
	border-collapse:separate;
	border-spacing:1px;
}
.tablestyle td {
	background-color: #FFFFFF;
	border: #FFFFFF solid 1px;
	line-height: 1.4;
}
.tablestyle th {
	background-color: #F5F5F5;
	border: #FFFFFF solid 1px;
	font-weight: normal;
}

.tableStyle01 {
	height:250px;
	background:#CCCCCC;
	margin: 5px 0;
}
.tableStyle01 td {
	border:#FFFFFF solid 1px;
	background-color: #F9F5EE;
	height: 23px;
	vertical-align: top;
}

.tableStyle01 th {
	border:#FFFFFF solid 1px;
	background-color: #C1AD84;
	color:#FFFFFF;
	height: 23px;
}
/*0825追加*/

div#index_head{
	/* background-image: url(../images/index_head.gif);
    background-repeat: no-repeat;
    height: 50px;
    width: 750px;
    background-size: auto 50px; */
    color: #80b9ea;
    font-weight: bold;
}
div#index_middle{
	background: #80b9ea;
	/* background-image: url(../images/index_middleif.gif);
	background-repeat: repeat-y;
	height: auto;
	font-size: 12px; */
	padding-left: 10px;
}
div#index_middle a {
    display: block;
    padding: 10px;
}
div#index_middle a:link {color:#FFFFFF;text-decoration: none}
div#index_middle a:visited {color:#FFFFFF;text-decoration: none}
div#index_middle a:hover {color:#D9BB61;text-decoration: none;}
div#index_middle a:active {color:#D9BB61;text-decoration: none;}
div#index_bottom{
	/* background-image: url(../images/index_bottom.gif);
	background-repeat: no-repeat; */
	height: 5px;
	margin-bottom: 10px;
}
.tablestyle02 {
	background-color: #CCCCCC;
	border-collapse:separate;
	border-spacing:1px;
	margin-bottom: 10px;
}
.tablestyle02 td {
	background-color: #FFFFFF;
	border: #FFFFFF solid 1px;
}
.tablestyle02 th {
	background-color: #F5F5F5;
	border: #FFFFFF solid 1px;
	font-weight: bold;
	padding: 5px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
}
.padtb5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.padb10 {
	padding-bottom: 10px;
}

	div#access{
		width: 560px;
		margin: 20px auto;
		text-align:left;
	}


/*class
============================================================================================================*/

/*20080924追加*/
#flash01{
text-align:center;
}

/*top box
============================================================================================================*/

table.type02 {
    margin: auto;
width: 90%;
border-collapse: separate;
border-spacing: 0;
text-align: left;
line-height: 1.5;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}

table.type02 th {
width: 200px;
padding: 10px;
font-weight: bold;
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
background: #eee;
}

table.type02 td {
padding: 10px;
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align: right;
}

.photoCenter{
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
}
.photoCenter2{
    width: 60%;
    padding-right: 20%;
    padding-left: 20%;
}
table.tableCenter{
	margin-left: auto;
	margin-right: auto;
}

/*guidance page
============================================================================================================*/

.guidanceConcept{
	color: #213e7f;
	font-size: 24px;
	font-weight: bold;
}
table.time{
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
table.time td{
	vertical-align: middle;
}

/*pylori page
============================================================================================================*/

.plrCenter{
	width: 93%;
    margin-left: auto;
    margin-right: auto;
}

/*dock page
============================================================================================================*/

.style2 {font-weight: bold}
.style3 {color: #000099}
.style5 {
	font-size: 24px;
	font-weight: bold;
}
.headLine{
	background: #213e7f;
    color: #fff;
    padding: .6em 1em;
    line-height: 1.2;
}
.underLine{
	border-bottom: 1px solid #333;
}

#tableDock td{
	display: block;
	width: 100%;
	font-size: 24px;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.tableBlock{
	display: block;
	width: 100%;
}
.mailBtn{
	text-align: center;
    display: inline-block;
    width: 90%;
}


/*doctor page
============================================================================================================*/
.imgLeftDoctor{
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	float: left;
}
p.pDoctor{
    margin: 0.5em 1em;
    line-height: 1.6;
}
