@charset "UTF-8";

@import url("css/reset.css");
@import url("css/fonts.css");
@import url("css/base.css");



/* layout ----------------------------------------------------------------- */

body {
    text-align: center;
    background:url(images/bg-main2.gif) repeat-x #f0f0f0 ;
	line-height:1.6;
}

#wrapper {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

#wrapper-inner {
    width: 900px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

#content {
    width: 900px;
}

#header, #nav, #banner, #content, #article, #aside, #footer {
    position: relative;
    overflow: hidden;
}

#article, #aside {
    float: left;
}

.layout-2column #article {
    float: none;
}

.layout-2column #article {
    clear: both;
}

.layout-2column #article #left,
.layout-2column #article #right {
    display: inline;
    float: left;
}

.layout-1column #article {
    clear: both;
    float: none;
}

#footer {
}

/* レイアウト・2カラム右サイドバー */

#article_top02{
padding-left:40px;
background:url(images/bg-articletop2.jpg) repeat-y;
padding-right:40px;
zoom:1;
overflow:auto;}

.layout-2column-right #article {
    width: 540px;
    margin: 10px auto 0 0px;
}

.layout-2column-right #aside {
    width: 230px;
    margin: 10px 0px 0 auto;
}

/* レイアウト・2カラム左サイドバー */

.layout-2column-left #article {
    left: 200px;
    width: 660px;
}

.layout-2column-left #aside {
    left: -660px;
    width: 200px;
}

/* レイアウト・2カラム等幅 */

.layout-2column #article #left {
    width: 430px;
}

.layout-2column #article #right {
    width: 430px;
}

/* レイアウト・1カラム */

.layout-1column #article {
    width: 900px;
}


/* style ----------------------------------------------------------------- */


img { -ms-interpolation-mode: bicubic; }

a { color: #333333; text-decoration: underline;}
a:hover { text-decoration: none; }
a:hover img { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }


#header {
    margin: 0;
    padding: 0;
	height:120px;
}

#header h1 {
    margin: 0;
	font-size:10px;
	color:#5F5F5F;
	font-weight:normal;
	margin:0px 0px 10px 0px;
}

#header h1 a {
    text-decoration: none;
}

#header p {}

#header-left{
	width:550px;
	float:left;
	margin-top:10px;}
	
#header-right{
	float:right;
	margin-top:10px;}

#header-right img{
	float:right;
	margin-bottom:10px;}
	
#banner {
    margin: 0;
    border: 0;
}

#banner img{
		vertical-align:bottom;}

#nav {
    background: none;
    height: 51px;
    margin: 0;
    padding: 0;
}

#nav ul {
    margin: 0;
    padding: 0;
    height: 51px;
    border: 0;
    list-style: none;
}

#nav ul li {
    margin: 0;
    padding: 0;
    float: left;
    height: 52px;
    border: 0;
    list-style: none;
}

#nav ul li a {
    margin: 0;
    padding: 0;
    display: block;
    background: none;
    height: 52px;
    border: 0;
}

#nav ul li.nav01 a {
    background: url(images/img-nav01.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 93px;
}

#nav ul li.nav02 a {
    background: url(images/img-nav02.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 107px;
}

#nav ul li.nav03 a {
    background: url(images/img-nav03.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 113px;
}

#nav ul li.nav04 a {
    background: url(images/img-nav04.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 129px;
}

#nav ul li.nav05 a {
    background: url(images/img-nav05.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 103px;
}

#nav ul li.nav06 a {
    background: url(images/img-nav06.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 104px;
}

#nav ul li.nav07 a {
    background: url(images/img-nav07.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 145px;
}

#nav ul li.nav08 a {
    background: url(images/img-nav08.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 106px;
}

#nav ul li.on,
#nav ul li.on a,
#nav ul li a:hover {
  background-position: 0 -52px;
}


#banner {
    margin: 0;
    padding: 0;
    width: 900px;
    height: 345px;
}

#banner-second{
    width: 900px;
    height: 145px;}

#content {
    margin: 0;
}

#article {
    padding: 0;
}

.layout-1column #article {
    margin: 0;
}


#aside {
    float: right;
    width: 200px;
}

#aside .section {
    margin-bottom: 2em;
	clear:both;
}

#aside .section h4 {}

#aside .section h4 a {
    text-decoration: none;
}

#aside .section ul {}

#aside .section ul li {}

#footer {
    margin: 0;
}




/* image ----------------------------------------------------------------- */

img {
	vertical-align:bottom;}

.img-left {
    float: left;
    margin: 0 10px 10px 0;
    border: 3px solid #f5f5f5;
}

.img-right {
    float: right;
    margin: 0 0 10px 10px;
    border: 3px solid #f5f5f5;
}

img.frame,img.frame2{
	float:left;
	padding:1px ;
	border:solid 1px #dddddd;
	margin-right:10px;
	margin-bottom:5px;}

img.frame2{
	margin-right:8px;}


/* text ----------------------------------------------------------------- */

.bold { font-weight: bold; }
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.underline { text-decoration: underline; }
.quotation { padding: 1em; background: #eee; }

.red { color: #ee0000; }
.blue { color: #001A65; }
.rightblue { color: #0099CC; }
.navye { color: #001A65; }


.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


/* box ----------------------------------------------------------------- */

.box-gray {
    margin: 10px 40px 10px 40px;
    padding: 20px 10px 10px 10px;
    background: #f5f5f5;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.box-white {
    margin: 10px 40px 10px 40px;
    padding: 20px 10px 10px 10px;
    background: #fff;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}


/* 追加分 共通 ----------------------------------------------------------------- */
#content h2{
	margin:1px 0px 0px 0px;
	padding-top:10px;
	}

#pan {	
	margin:2px 0px 0px 0px;
	padding:8px 0px 0px 10px;	
	height:22px;
	font-size:85%;
	text-align:left;
	color:#ffffff;
	background:url(images/bg-pan.jpg) no-repeat;}

#pan ul {   
    margin:0;   
}   

#pan ul li {   
    display:inline;   
    line-height:110%;   
    list-style-type:none;   
}   

#pan ul li a {   
    padding-right:10px;   
    background:url(./images/pan.gif) no-repeat right center;  
	color:#ffffff;
	text-decoration:none;
} 

#pan ul li a:hover{	text-decoration:underline;}

#contentinner{
	/*background-color:#FFCC33;
	background:url(images/bg-articletop2.jpg);*/
	margin:0px;
	padding:0px;}

#article_top{
	background:url(images/bg-articletop2.jpg) repeat-y;
	width:900px;
	height:auto; overflow: hidden;
}

#article_top:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #article_top {
    height: 1em;
    overflow: visible;
}
/**/


/*	左カラム	*/
#article_top .section{
	clear:both;	
	width:880px;
	margin:10px 0px 10px 10px;
	height:auto;
	overflow:hidden;}

#article_top #news,#article_top #blog{
	width:425px;
	height:100%;
	border:solid 1px #dddddd;
	margin:5px 0px 0px 5px;
	float:left;}
	
#article_top h2{
	background:url(images/bg-h2.jpg) no-repeat top left; 
	}
	
#article_top h2 img	{	vertical-align:top;}
	
#article_top #news{
	margin-right:10px;}

#article_top .medical01,#article_top .medical02{
	float:left;
	margin-top:10px;}

#article_top .medical{
	height:auto;
	overflow:hidden;
	margin-top:10px;
	background:url(images/bg-medical.gif) ;
	}


#article_top .medical ul{	
	margin:0px 0px 0px 100px;
	padding:0px;}

#article_top .medical li{width:120px;
	float:left;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 20px;
	background:url(images/bg-li.jpg) no-repeat center left ;
	list-style:none;}

#article_top .medical li a{	text-decoration:underline; color:#5F5F5F;}
#article_top .medical li a:hover{	text-decoration:underline;	color:#001A66;}
	
#article_top .medical01{
	width:425px;
	height:100%;}
	
#article_top .medical01 p{
	width:312px;
	/*float:right;*/
	margin-top:4px;
	margin-right:20px;
	margin-left:90px;}

#article_top .medical02 p{
	font-size:93%;}
	
#article_top .medical02{
	width:200px;}

	
#article h2{
	background-image:url(images/bg-article-h2.jpg);
	background-repeat:no-repeat;
	width:560px;
	margin-bottom:2em;	
	}
	
#article h3{
	background-image:url(images/bg-article-h3.jpg);
	padding:5px 0px 0px 20px;
	height:27px;}
	
#article h4{	
color:#001A66;
margin:1em 0;
background-color:#f0f0f0;
padding-left:10px;}

#article .section h4{
margin-top:2em;
background-color:#F0F0F0;
width:100%;}
	
#article .section{	margin:0px 0px 50px 0px;
	clear:both;
	height:auto;}
	
#article .section li {
background:transparent url(images/bg-li.jpg) no-repeat scroll left center;
height:31px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 20px 0px;
padding:10px 0 0 30px;
}	

#article .section ul.decimal li{
list-style-type:decimal;
background:none; 
padding:0px 0 0 10px;
margin:0px 0px 5px 0px;}

#article table {
	margin-left:5px;}

#article caption{	margin:2px 0px;
	font-size:85%;
	color:#666666;
	font-weight:bold;
	text-align:left;}

#article table td,#article table th{	
	border:solid 1px #5f5f5f;
	padding:5px 10px;
}


#article table.pricetable td,#article table.pricetable th{
	text-align:left;
	font-size:93%;
	}	

#article table.pricetable th{	width:10em;}	
#article table.pricetable td.price{width:6em;	text-align:right;
	font-size:108%;}
	
#article table.pricetable col.price {
    width:6em;	text-align:right;
}


#article .section dl{
	float:left;
	zoom: 100%;
	margin-left:1em;
	}	

#article .section .clear{
    clear: both;
}

#article .section dl img{
	padding:1px;
	border:solid 1px #dddddd;}

#article .section dt{}
#article .section dd{
	margin-left:0.5em;
	font-size:85%;}
	
#article .section dl.job dd{
	margin-left:7.5em;
	margin-top:-1.8em;
	margin-bottom:2em;
}


	
#article .section p.subexp{
	background-color:#dddddd;
	padding:20px;

	}
	
	
#article .section p.exp_photo{
	background-color:#F5F5F5;
	padding:10px;
	clear:both;
	}
	
#article .section p.exp_photo img{}

#article .section p.exp_photo img.frame{
margin-bottom:5px;
margin-right:5px;
margin-top:0px;
float:none;}



#article .exp{
	background-color:#F7F9FD;
	padding:1em;}
	
#article .exp h5{
	color:#001A65;}
	
#article .exp ul{
	width:200px;
	float:left;}


/*      スタッフ紹介　*/
#article table.staff {margin-bottom:0;}

#article table.staff th,#article table.staff td{
	border:0;}

#article table.staff th{
	text-align:left;
	color:#001A66;
	font-size:93%;
	padding:15px 0px 0px 10px;}
	
#article table.staff th.staffname{
	background-color:#F7F9FF;
	padding:5px;}
	
#article table.staff th span{
	font-size:123%;}	

#article table.staff td{
	font-size:93%;
	line-height:1.4;
	padding:0px 10px;
}

	

#equip{	border-left:solid 10px #dddddd;
background-color:#FFFFFF;}
#equip dl{
	margin:5px;
	overflow:auto;
	clear:both;}
	
#equip dt{	color:#001A66;}
#equip dd{	margin:-1.6em 0px 0px 4em;}
#equip dd span{	background:url(images/bg_dd.jpg) no-repeat;
	width:72px;
	display:block;
	color:#ffffff;
	padding:0px 0px 0px 4px;
	font-size:85%;}
	
#equip p{	font-size:85%;
	line-height:2.0;
	margin-bottom:20px;
	background:url(images/bg_p.jpg) repeat-y;
	line-height:2.3;}

#equip p.equipright{	float:left;
	width:270px;
	margin-left:10px;
	}		


	
#article .section ul.exptext{	list-style:inherit;}

#article .section ul.exptext li{	list-style:decimal;
	background-image:none;
	margin:2px 0px;
	padding:0px;}	
	
	
dl.fllow{}	

dl.fllow dt.headline{	
	width:100px;
	background-color:#001A65;
	text-align:center;
	color:#FFFFFF;
	}

dl.fllow dd{
	margin:-2em 0 1em 8em;
	padding-left:10em;}
	

/*	右カラム*/		
#aside h2{	
	background:url(images/bg-aside-h2.jpg) no-repeat;
	width:220px;}

#aside h3{
	margin:3px 0px;}

#aside p{
	color:#5f5f5f;
	font-size:85%;
	line-height:1.2;}
	
#aside table{
	color:#5F5F5F;
	font-size:77%;
	margin:0px 0px 0px 1px;}
	
#aside table td,#aside table th{	border:solid 1px #5f5f5f;
	padding:3px 2px;}
	
#aside table td{	font-size:116%;padding:3px 3px;}

#aside iframe{	border:solid 1px #dddddd;}

#aside ul{	
	list-style:none;
	margin:10px 0px 60px 0px ;
	width:220px;
	}

#aside li{
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:8px 0px 0px 35px;
	background:url(images/bg-aside-li.gif) no-repeat ;
	height:31px;}
	
#aside li a{	color:#5f5f5f;	text-decoration:none;}
#aside li a:hover{	color:#001A66; text-decoration:underline;}




/* フッタ－ */	
p.topback{
	width:900px;
	margin:0px auto;
	text-align:right;}

#footer {
	background:url(images/bg-footer.jpg) repeat-x;}
	
#footer h2{	margin-top:0px;
	padding-top:10px;}

#footer #care	{
	width:900px;
	text-align:left;
	margin:0px auto;
	padding:0px;
	background:url(images/bg-articletop2.jpg);
	/*	background-color:#FF3333;*/
	}

#footer #care h2{	
	background:url(images/bg-care-h2.jpg) no-repeat;
	margin:0px 0px 0px 20px;}


#footer #care #MTXPickupCollectionRegion1,#footer #care #mtx_careitem{
	padding:0px 0px 0px 30px;}

#footer #care .section{
	width:240px;
	height:110px;
	border:solid 1px #dddddd;
	float:left;
	margin:5px 25px 0px 0px;
	padding:10px;	
	line-height:1.2;
	}
		
#footer #care .section h3{	margin:0px ;
	width:110px;
	color:#001A66;
	font-size:85%;
	float:right;}
	
#footer #care .section h3 a{	color:#001A66;	text-decoration:none;}
#footer #care .section h3 a:hover{	color:#001A66;	text-decoration:underline;}
	
#footer #care .section p{	
	margin:5px auto 0px auto;
	float:right;
	width:110px;
	color:#5f5f5f;
	font-size:85%;}	
	
#footer #care .section p.price{
	text-align:right;
	font-weight:bold;}

#footer #care .section p a{	text-decoration:none;}
#footer #care .section p a:hover{	color:#001A66;	text-decoration:underline;}

#footer #care .section img {
	margin-right:5px;}

#footer #footer_link {
	clear:both;
	width:900px;
	margin:80px auto 0px auto;
	height:auto;
	overflow:hidden;
	color:#ffffff;
	font-size:85%;}
		 
#footer #footer_link .section{
	text-align:left;
	float:left;
	}
	
		 
#footer #footer_link .section ul{
	list-style:none;
	margin:0px 0px 40px 0px}
	
		 
#footer #footer_link .section li{
	list-style:none;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 20px;
	background:url(images/bg-li2.jpg) no-repeat center left;}
	
#footer #footer_link .section li a{	color:#ffffff;	text-decoration:underline;}
#footer #footer_link .section li a:hover{ color:#cccccc;	text-decoration:underline;}
	
	
	
	
/* Google Map */
.custom_overlay{
	position:absolute;
	display:none;
}
.custom_overlay .main{
	background:white;
	border:5px solid #000000;
	width:344px;
	padding:18px 15px;
}
.custom_overlay h2{
	padding-bottom:8px;	
	background-image:none;
}
.custom_overlay p img{
	margin:10px;
	float:left;
}

.custom_overlay h3{
	clear:both;
	padding-top:8px;
	background:none;
}
.custom_overlay p{
	font-size:11px;
}
.custom_overlay .footer{
	height:40px;
	width:384px;
	background:url("../images/custom_overlay_fotter.png") no-repeat;
}
.custom_overlay a img{
	position:absolute;
	right:10px;
	bottom:30px;
}
	
	
	
	
	
	
	
	
	
/* mtx */
#mtx_news,#wp_blog{}

#mtx_news a,#wp_blog a{	text-decoration:none;}
#mtx_news a:hover,#wp_blog a:hover{	text-decoration:underline; color:#001A66;}


ul.mtxUl{	
	list-style:none;
	margin:0px 10px 10px 10px ;
	}

li.mtxLi{
	list-style:none;
	margin:0px 0px 5px 0px;}
	
li.mtxLi a.mtxAnchor{
	text-decoration:none;	
	color:#001A66;}
	
li.mtxLi a.mtxAnchor:hover{
	text-decoration:underline;}

span.mtxDate{
	font-weight:bold;
	font-size:85%;
	color:#001A66;}

span.mtxTitle{
	padding-left:10px;
	color:#5F5F5F;}
	
#article .section li.mtxLi{
	margin-bottom:5px;}	

#article .section p.mtxDate{	
	font-weight:bold;
	font-size:85%;}
	
#article img.mtx_photo{
	margin:0px 20px 20px 0px;  
	height:300px;
	float:left; 
	border:solid 1px #eeeeee;	
	padding:4px; }

p.mtx_list{
	font-size:85%;
	text-align:right;}
	
p.mtxDate{	text-align:right;}
	
span.mtx_list{
    display: inline-block;
	background:url(images/bg_list.jpg) no-repeat ;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	padding:0px 10px 2px 32px;
	width:120px;}
	
span.mtx_list a{	text-decoration:none;}
span.mtx_list a:hover{	text-decoration:none;	color:#CCCCCC;}


#mtx_news h3{clear:both;}

#mtx_news dl{   
	margin:1em 0 20px 1em ;
	float:left; 
	width:160px;
	text-align:center;
	border-bottom:dotted 1px #cccccc;}

#mtx_news dl img{ height:115px;
	margin:0px auto;
	float:none;}

#mtx_news dt{
	text-align:center;}
#mtx_news dd{
	margin-left:5px;
	clear:both;
	height:5em;
	font-size:85%;
	text-align:left;}
#mtx_news dd span a{
	color:#001A66;
	line-height:1.4;}
	
/*　今週のウェルカムフラワー　*/
#mtx_flower{	float:left; height:180px;}
#mtx_flower dl{	margin:0;
	height:120px;
	width:90px;
	clear:both;
}
#mtx_flower dd{margin:0;	font-size:93%;}
#mtx_flower img{	width:80px;}
#mtx_flower span{	font-weight:bold;	color:#003399;}
#mtx_flower span a{	font-weight:bold;	color:#003399;}
#welcomeflower span.past,#welcomeflower p.past{width:130px; float: right; font-size:85%; font-weight:normal;	color:#333333;}

#pagination{
	clear:both;}

#pagination span{
	padding-right:20px;
	}
	
#pagination span.active{
	font-weight:bold;	
	}

#pagination span a{	
	text-decoration:underline;
	}
