@charset "utf-8";
/*   
Theme Name: Vanguard Networks 
Theme URI: http://vanguard.ne.jp
Description: 海老原歯科医院用のテンプレートです。
Author: VanguardNetworks co,. ltd.
Author URI:http://vanguard.ne.jp
Version: 1.0
*/

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin:0;
	padding:0;
	border:none;
}

html {
	text-align:center;
}

body {
	text-align:center;
	line-height:0;
	font-size:14px;
	color:#333333;
	margin:0;
	padding:0;
	font-family:/*"HG丸ｺﾞｼｯｸM-PRO",*/"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#ffffff;
}

	a {
		color:#95be1d;
		text-decoration:none;
	}

	a:hover {
		color:#95be1d;
		text-decoration:underline;
	}


input,textarea {
	padding:2px;
	border:1px solid;
}

h1 {
	margin:0 auto;
	padding:5px 0;
	text-align:right;
	line-height:10px;
	font-weight:normal;
	font-size:10px;
	width:940px;
}

h1 a {
	color:#ffffff;
	text-decoration:none;
}

h1 a:hover {
	color:#ffffff;
	text-decoration:underline;
}

h2 {
	line-height:1;
	padding:0;
	margin:0 auto;
}

h3 {
	text-align:left;
	line-height:20px;
	font-size:20px;
	font-weight:bold;
	color:#95be1d;
	padding:10px 15px;
	margin:0 0 1em 0;
}

h4 {
	text-align:left;
	line-height:20px;
	font-size:18px;
	font-weight:bold;
	color:#95be1d;
	padding:5px 5px 5px 30px;
	margin:10px 0 0 0;
	background:url(h4_icon.png) left top no-repeat;
}

img,div {
	border:none;
	margin:0;
	padding:0;
}

/*　ヘッダーエリア設定　*/

#h1-area {
	background:#95be1d;
	height:20px;
	margin:0;
	padding:0;
}

#header-area {
	height:225px;
	margin:0 auto;
	padding:0;
	width:940px;
	background:url(header_back.gif) bottom center no-repeat;
}

#logo {
	float:left;
	width:340px;
	padding:0;
	margin:0;
}

#main-menu {
	float:right;
	width:600px;
	margin:0;
	padding:40px 0 0 0;
}

	#main-menu p {
		float:left;
		width:150px;
		margin:0;
		padding:0;
	}
	
	#main-menu p.clear {
		lineheight:0;
		display:none;
		clear:both;
	}

#sub-menu {
	margin:10px auto;
	padding:0;
}
	
	#sub-menu p {
		float:left;
		width:210px;
		margin:0 0 0 20px;
		padding:0;
	}
	
	#sub-menu p.clear {
		lineheight:0;
		display:none;
		clear:both;
	}
	
#catch {
	background:url(catch_back.gif) repeat-y top center;
	line-height:0;
	width:940px;
	margin:0 auto 20px auto;
	padding:0;
}

	#catch div.pd {
		padding:0 45px;
		line-heght:1;
	}
	
	#catch p.foot {
		margin:0;
		padding:0;
		clear:both;
	}

#access-map {
	float:left;
	width:275px;
	height:280px;
	background:#95be1d;
	color:#ffffff;
	margin:0;
	padding:0;
	line-height:1.25;
}

	#access-map a {
		color:#ffffff;
		text-decoration:none;
	}

	#access-map a:hover {
		color:#ffffff;
		text-decoration:underline;
	}
	
	#access-map h3 {
		text-align:left;
		line-height:20px;
		font-size:18px;
		font-weight:bold;
		color:#ffffff;
		padding:5px 5px 5px 30px;
		margin:10px 0 0 0;
		background:url(h4_icon.png) left top no-repeat;
	}


#swf-area {
	float:right;
	width:550px;
	height:280px;
	margin:0;
	padding:0;
	line-height:1;
}

	#swf-area h2 {
	}



/*　コンテンツエリア設定　*/

#mother {
	margin:0 auto;
	padding:0;
	width:940px;
}

	#mother div.pd {
		padding:0 20px;
	}

#left-contents {
	float:left;
	width:250px;
}

	#left-contents h3 {
		background:url(h3_left.gif) left no-repeat;
	}
	
	#left-contents div.main-txt {
		line-height:1.5;
		text-align:left;
		margin:0 20px 20px 1em;
	}
	
	#left-contents ul {
		margin:0;
		padding:0;
	}
	
		#left-contents ul li {
			list-style:none;
			text-align:left;
			font-weight:bold;
			font-size:15px;
			background:url(list_icon.gif) left top no-repeat;
			line-height:15px;
			padding:5px 5px 5px 25px;
		}
		
			#left-contents ul li a {
				color:#333333;
			}
			
			#left-contents ul li a:hover {
				color:#95be1d;
				text-decoration:none;
			}
	
#right-contents {
	float:right;
	width:625px;
}

	#right-contents h3 {
		background:url(h3_right.gif) left no-repeat;
	}
	
	#right-contents div.main-txt {
		line-height:1.5;
		text-align:left;
		margin:0 20px 20px 1em;
	}
	
	#right-contents div.newsrelease {
		line-height:1.5;
		text-align:left;
		margin:0 20px 20px 1em;
		max-height:200px;
		overflow:auto;
	}
	
	

/*　お問い合せフォーム　*/

#contact {
	border:1px #333333 solid;
	border-collapse:collapse;
	margin:0 auto;
	padding:0;
}

	#contact tr td.left {
		padding:5px;
		text-align:center;
		background:#95be1d;
		color:#ffffff;
	}
	
	#contact tr td.right {
		padding:5px;
		text-align:left;
	}


/*　フッターエリア設定　*/

#footer-area {
	margin:0;
	padding:1em 0;
	background:#231815;
	line-height:1;
	color:#ffffff;
}
	#footer-area a {
		color:#ffffff;
		text-decoration:none;
	}

	#footer-area a:hover {
		color:#ffffff;
		text-decoration:underline;
	}

#copy {
	background:#95be1d;
	margin:0;
	padding:10px 0;
	line-height:1;
	color:#231815;
}