@charset "UTF-8";

/*-------------------------------------------------------------------------
 初期設定
-------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}



/*-------------------------------------------------------------------------
 common style
-------------------------------------------------------------------------*/
/*  areaTitle1
-------------------------------------------------*/
.areaTitle1 {
 width: 948px;
 border: 1px solid #CCCCCC;
 background: #FFFFFF url(../../../../common/image/special_head_title_bg.jpg) 0 0 repeat-x;
}

.areaTitle1 h3 {
 padding: 9px 15px;
 line-height: 100%;
 font-weight: bold;
 font-size: 140%;
}


/*  area
-------------------------------------------------*/
#area {
	width: 950px;
	line-height: 1.6;
}
#area a {
	text-decoration: underline;
}
#area a:hover {
	text-decoration: none;
}


#areaComment {
	width: 950px;
	background: url(../image/c_bg.gif) repeat-y 0 0;
}
#areaCommentInner {
	padding: 29px 0px 0px 0px;
	background: url(../image/c_bg_top.jpg) no-repeat 0 0;
}


#areaBody {
	float: right;
	width: 630px;
	padding-right: 10px;
}
.sectionBox {
	margin: 0px 0px 35px 0px;
	padding: 16px 0px 0px 0px;
	background: url(../image/c_section_back01.gif) no-repeat 0 0;
	zoom:1;
}
.sectionBox:after{
	content:"";
	display:block;
	clear:both;
}

.sectionBoxlastChild {
	margin: -56px 0px 0px 0px;
}
.sectionBox h5 {
	margin: 0px 0px 34px 0px;
}



/*  columnBoxGroup
-----------------------------------------*/
.columnBoxGroup {
	overflow: hidden;
	zoom: 1; 
	margin: 0px 0px 10px 0px;
}

.columnBoxGroup .imageBoxL{
	margin:0 15px 0 0;
	float:left;
}

.columnBoxGroup .imageBoxR{
	margin:0 0 0 15px;
	float:right;
	border: 1px solid #CCCCCC;
}

.columnBoxGroup .textBox{
	overflow:hidden;
	zoom:1;
}






.columnBoxGroup.imageLeftWrap img {
	float: left;
	padding: 0 13px 5px 0;
}
.columnBoxGroup.imageRightWrap img {
	float: right;
	padding: 0 0 5px 13px;
}
.columnBoxGroup.imageLeftWrap p, 
.columnBoxGroup.imageRightWrap p {
	margin-bottom: 18px;
}


.columnBoxGroup .textPal {
	width: 338px;
	float: right;
}
.columnBoxGroup .textPal2 {
	width: 425px;
	float: right;
	padding-right: 15px;
}
.columnBoxGroup .textPal3 {
	width: 425px;
	float: right;
	padding-right: 15px;
}




/* messageWrap
------------------------------------------*/
.columnBoxGroup.messageWrap {
	margin-bottom: 20px;
	padding: 0 0 20px 5px;
	background: url(../image/c_dotline.gif) left bottom repeat-x;
}

.columnBoxGroup.messageWrap#lastchild {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}

.columnBoxGroup.messageWrap2 {
	margin-bottom: 20px;
	padding: 10px 0 20px;
	background: url(../image/c_dotline.gif) left bottom repeat-x;
}

.columnBoxGroup.messageWrap .contTitle {
	margin-bottom: 20px;
}

.columnBoxGroup.messageWrap .contTitle span {
	display: block;
	margin-bottom:5px;
}

.columnBoxGroup.messageWrap .name {
	margin-bottom:20px;
}


.columnBoxGroup.messageWrap .contStitle {
	margin-bottom: 20px;
	font-size: 116.6%;
	font-weight: bold;
}

.columnBoxGroup.messageWrap .rightBox1 {
	margin-bottom:6px;
	padding: 1px;
	border: solid 1px #CCCCCC;
	background: #F7F7F7;
}


.sectionBox #doctorsMsg{
	margin-top:-10px;
	padding-bottom:15px;
	text-align:right;
}

/* imgPal
------------------------------------------*/
.columnBoxGroup .imgPal {
	width: 250px;
	float: left;
}
.columnBoxGroup .imgPal2 {
	width: 180px;
	float: left;
}

.columnBoxGroup .imgPal img, 
.columnBoxGroup .imgPal2 img {
	display: block;
}





/* careerWrap
------------------------------------------*/
.columnBoxGroup .careerWrap {
}
.columnBoxGroup .careerWrap dl {
}
.columnBoxGroup .careerWrap dl dt {
	width: 6em;
	float: left;
	clear: left;
}
.columnBoxGroup .careerWrap dl dd {
	margin: 0 0 0 6em;
}




.columnBoxGroup .title {
	font-size: 116.6%;
	color: #8D695C;
}
.columnBoxGroup .text {
	margin-bottom: 20px;
}
.messageWrap  p  span  {
	font-weight: 900;
	font-size: 116.6%;
}
.textStyleType1 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px #CCCCCC;
	font-weight: normal;
}
.textStyleType1 strong {
	font-weight: bold;
	font-size: 116.6%;
}
.textStyleType1 span {
	padding-left: 10px;
}


p.textTitle {
	margin: 0;
	padding: 12px 0 6px 0;
	font-size: 116.6%;
	font-weight: bold;
}

p.textTitle2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 116.6%;
}


dl.dListStyle1 {
}
dl.dListStyle1 dt {
	padding: 0 0 0 10px;
	background: url(../image/c_ic02.gif) 0 0.55em no-repeat;
	font-weight: bold;
}
dl.dListStyle1 dd {
	margin-bottom: 20px;
}


/* ban
-----------------------------------------*/
.ban img {
	display: block;
	margin-top:15px;
}





/*-------------------------------------------------------------------------
 act.html
-------------------------------------------------------------------------*/
.actContWrap {
	padding: 0 11px;
}

.actContWrap .contTitle {
	padding-left: 13px;
	margin-bottom: 8px;
	background: url(../image/c_ic02.gif) 0 0.65em no-repeat;
	font-weight: bold;
	font-size: 116.6%;
	font-weight: bold;
}

.actContWrap .contNote {
	padding-left: 13px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #8D695C;
}

.actContWrap .columnBoxGroup {
	padding: 0 0 0 12px;
	margin-bottom: 43px;
}
.actContWrap .columnBoxGroup.imageLeftWrap p, 
.actContWrap .columnBoxGroup.imageRightWrap p {
	margin-bottom: 0;
}



/*-------------------------------------------------------------------------
 office.html
-------------------------------------------------------------------------*/
.officeContWrap {
	background: url(../image/office_bg01.jpg) right top no-repeat;
}
.officeContWrap .inner {
	margin: 0 0 20px 0;
}
.officeContWrap .inner.type1 {
	width: 410px;
}

.officeContWrap .contTitle {
	padding-left: 13px;
	background: url(../image/c_ic02.gif) 0 0.65em no-repeat;
	font-weight: bold;
	font-size: 116.6%;
	font-weight: bold;
}

.officeContWrap ul.inlineList {
	overflow: hidden;
	zoom: 1;
	padding-top: 4px;
	margin: 0 -10px 5px 0;
}
.officeContWrap ul.inlineList li {
	float: left;
	display: inline;
	width: 150px;
	height: 50px;
	margin: 0 10px 10px 0
}



/* officeContWrap2
------------------------------------------------*/
.officeContWrap2 {
	background: none;
	margin-bottom: 10px;
	padding: 0;
}

.officeContWrap2 h5 {
	margin-bottom: 0;
}

.officeContWrap2 .columnBoxGroupWrap {
	overflow: hidden;
	padding: 18px 14px 4px 16px;
	border: 1px solid #CCCCCC;
	border-top: none;
}

.officeContWrap2 .columnBoxGroup {
}


/* officeCont
------------------------------------------------*/
.officeContWrap2 .officeCont.dotLine {
	padding-bottom: 20px;
	margin-bottom: 10px;
	background: url(../image/c_dotline.gif) left bottom repeat-x;
}

.officeContWrap2 .officeCont .textPal {
	width: 336px;
}

.officeContWrap2 .officeCont .title {
	font-weight: bold;
}

.officeContWrap2 .officeCont .title img {
	padding-left:5px;
}

.officeContWrap2 .officeCont .subtitle {
	font-size: 116.6%;
	color: #333333;
}

.officeContWrap2 .officeCont .imgPal {
	width: 240px;
}

/*-------------------------------------------------------------------------
 areaProfile
-------------------------------------------------------------------------*/
#areaProfile {
	float: left;
	width: 300px;
}
#contentsMenu {
	margin: 0px 10px 4px 10px;
	padding: 3px 0px 17px 1px;
	background: url(../image/c_sidemenu_back01.gif) no-repeat 0 0;
}
#contentsMenu li {
	background: url(../image/c_sidemenu_back02.gif) no-repeat center bottom;
	padding: 0px 0px 1px 0px;
	font-size: 0;
}
#contentsMenu li.lastChild {
	background: none;
	padding: 0px 0px 1px 0px;
}

.sideBoxInner {
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 8px 7px 5px 7px;
}


/*-------------------------------------------------------------------------
 area - addressBox
-------------------------------------------------------------------------*/
.addressBox {
	clear: both;
	margin: 0px 10px 15px 10px;
}

.addressBox dl {
	margin: 0;
	line-height: 1.2;
}
.addressBox dl span{
	font-size:83.33%;
}


.addressBox dl.listType1 {
	margin: 3px 0 13px 0;
}
.addressBox dl.listType1 dt {
	width: 7.5em;
	float: left;
	clear: left;
	padding: 0px 0px 0px 9px;
	background: url(../image/c_ic01.gif) no-repeat 0em 0.35em;
}
.addressBox dl.listType1 dd {
	margin: 0px 0px 7px 8.23em;
}


.addressBox dl.listType2 {
}
.addressBox dl.listType2 dt {
	margin-bottom: 3px;
	padding-left: 1em;
	text-indent: -1em;
}
.addressBox dl.listType2 dd {
	margin-bottom: 8px;
}


/*-------------------------------------------------------------------------
 rollover
-------------------------------------------------------------------------*/
.rollover a:hover {
	 background: none;
}

.rollover a:hover img {
	opacity:0;
	filter: alpha(opacity=0);
}



/*-------------------------------------------------------------------------
 common - class
-------------------------------------------------------------------------*/
.mb0 { margin-bottom: 0px!important;}
.mb5 { margin-bottom: 5px!important;}
.mb6 { margin-bottom: 6px!important;}
.mb7 { margin-bottom: 7px!important;}
.mb8 { margin-bottom: 8px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb11 { margin-bottom: 11px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb18 { margin-bottom: 18px!important;}
.mb19 { margin-bottom: 19px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb21 { margin-bottom: 21px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb32 { margin-bottom: 32px!important;}
.mb38 { margin-bottom: 38px!important;}
.mb39 { margin-bottom: 39px!important;}
.mb50 { margin-bottom: 50px!important;}
.goTop { margin-top:30px;text-align: right;}

.pt5{ padding-top: 5px!important;}
.pt8{ padding-top: 8px!important;}

/*-------------------------------------------------------------------------
 anniversary.html
-------------------------------------------------------------------------*/
.columnBoxGroup .information {
}
.columnBoxGroup .information dl {
}
.columnBoxGroup .information dl dt {
	width: 6em;
	float: left;
	clear: left;
}
.columnBoxGroup .information dl dd {
	padding:0 0 0 7em;
}

.massageButtons{
}

.massageButtons ul{
padding:10px 0 0;
zoom:1;
}

.massageButtons ul:after{
content:"";
display:block;
clear:both;
}

.massageButtons li{
padding:0 10px 0 0;
float:left;
}

.massageButtons li img{
float:left;
}

#annivTable{
}

#annivTable table{
width:auto;
border-spacing:0;
border-collapse:separate;
/border-collapse:collapse;
border:none;
table-layout:fixed;
word-break:break-all;
word-wrap:break-word;
}

#annivTable th,
#annivTable td{
border:none;
}

#annivTable th{
background:#8D695C;
color: #FFFFFF;
}

#annivTable td{
background:#ffffff;
}

#annivTable .odd td{
background:#EFEFEF;
}

#annivTable .col1{
width:50px;
text-align:center;
}

#annivTable .col2{
width:60px;
text-align:center;
}

#annivTable .col3{
width:70px;
text-align:center;
}

#annivTable .col4{
}

/*-------------------------------------------------------------------------
 popup
-------------------------------------------------------------------------*/
#popup{
	margin:0;
	padding:0;
	font-size:75%;
	height:100%;
}

#popup .title{
	margin:1px 1px 10px;
	border:1px solid #CBCCCB;
	background:#457931 url(../image/popup/popup_title.jpg) left top repeat-x;
	font-weight:bold;
}

#popup h1{
	margin:0;
	padding:4px 9px 3px;
	color:#ffffff;
}

#popup .popupContent{
	padding:0 15px 10px;
}

#popup .imgArea{
	padding:0 12px 12px 0;
	float:left;
}

#popup .textArea{
	overflow:hidden;
	zoom:1;
}

#popup dl{
	margin:0;
}

#popup dt{
	margin:0;
	padding:0 0 3px 0;
	font-weight:bold;
}

#popup dd{
	margin:0;
	padding:0 0 12px;
}

#popup .subTitle{
	clear:both;
	width:100%;
	color:#32722E;
	font-size:133.333%;
}

#popup p{
	clear:both;
	margin:0;
	width:100%;
}

#popup #external{
	padding:12px 0 0;
	zoom:1;
}

#popup #external:after{
	content:"";
	display:block;
	clear:both;
}

#popup #external ul{
	margin:0;
	padding:0 5px 0 0;
	float:right;
}

#popup #external li{
	padding:0 0 0 10px;
	float:left;
	width:100px;
	height:23px;
	list-style:none;
}

#popup #external li a{
	float:left;
	display:block;
	width:100px;
	height:23px;
}

#popup #external li img{
	border:none;
}

#popup #external li a:hover{
	background-color:transparent;
	position:relative;
}

#popup #external li a:hover img{
	visibility:hidden;
}

#popup #external #link01{background:url(../image/popup/mg_on.jpg) right top no-repeat;}
#popup #external #link02{background:url(../image/popup/site_on.jpg) right top no-repeat;}

.window{
	margin:0;
	padding:0;
	display:block;
	zoom:1;
}

.window:after{
	content:"";
	display:block;
	clear:both;
}

.window a{
	padding:0 14px 0 0;
	float:left;
	display:block;
	background:url(../image/window.gif) right .3em no-repeat;
}

