@charset "utf-8";
/*リセット*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
q:before,q:after { content:'';}

.clear_both{clear:both;}
.float_l{float:left;}
.float_r{float:right;}


.h001{border-left: 4px solid #333300; border-bottom: dotted 1px #ccc; padding:3px 0 3px 10px;}
.h002{border-bottom: solid 1px #666666;	padding:3px 0 3px 0px;	color:#280051;}

/* クラスマージン */ 
.auto{margin:auto;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T15{ margin-top:15px;}
.T20{ margin-top:20px;}
.T30{ margin-top:30px;}
.T40{ margin-top:40px;}
.T50{ margin-top:50px;}
.T60{ margin-top:60px;}

.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L15{ margin-left:15px;}
.L20{ margin-left:20px;}
.L25{ margin-left:25px;}
.L30{ margin-left:30px;}
.L35{ margin-left:35px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L60{ margin-left:60px;}
.L2em{ margin-left:2em;}
.L3em{ margin-left:3em;}

.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R20{ margin-right:20px;}
.R25{ margin-right:25px;}
.R30{ margin-right:30px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;}

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B20{ margin-bottom:20px;}
.B30{ margin-bottom:30px;}

.ALL10{ margin:10px;}
.ALL20{ margin:20px;}

.pT10{padding-top:10px;}

/* クラスフォント色 */
.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF3344;}
.font_indigo{ color:#000033;}
.font_dgreen{ color:#616600;}
.font_brown{ color:#43270E;}
.font_yellow{ color: #FFCC33;}
.font_lyellow{ color: #CCCC66;}
.font_dyellow{color:#515613;}
.font_blue{ color: #0099CC;}
.font_lblue{ color:#0033FF;}
.font_purple{ color:#363E7F;}
.font_dpurple{ color:#660099;}
.font_black{ color:#000000;}
.font_black_light{ color:#333333;}
.font_gray{ color:#999999;}
.font_pink{ color:#C40469;}
.font_dblue{color:#330099;}
.font_dyellow{color:#645F00;}

/* クラスフォントサイズ */
.text_s{font-size: 0.6em; line-height: 1.3em;}
.text_n{font-size: 0.9em; line-height: 1.6em;}
.text_sn{font-size: 0.8em; line-height: 1.4em;}
.text_nb{font-size: 1.1em; line-height: 1.6em;}
.text_b{font-size: 1.3em; line-height: 1.8em;}
.text_h{font-size: 1.4em; line-height: 1.3em;}
.text_u{font-size: 36px; line-height: 110%;}

.align_l{text-align:left;}
.align_c{text-align:center;}

/* フォントウェイト */
.fw_bold{font-weight:bold;}



.underline{text-decoration:underline;}

/*ID(top・共通)*/
body{background-image:url(../image/bg.jpg); background-repeat:repeat-x; margin:0px; padding:0px;}

#wrapper a {color:#8B48B9;}
#wrapper a:hover {color:#B586E3;}
#wrapper {width:900px; margin-top:0px; margin-right:auto; margin-left:auto;}

#header{height:94px; width:900px; background-image:url("../image/header_bg.jpg"); background-repeat:no-repeat; margin-top:0px; margin-right:0px; margin-bottom:5px; margin-left:0px;}
#header #logo {float:left; margin:0px; padding:0px;}

#header_r{float:right; width:500px;}
#header h2 {font-size:10px;	float:left; font-weight:normal; color:#333333;	padding:0px; margin-top:10px; margin-right:0px; margin-bottom:0px; margin-left:15px; clear:right; white-space:nowrap;}
*html #header h2{margin-left:8px;}

#header p{font-size:10px; float:left; width:100px; margin-top:5px; margin-left:15px;}
*html #header p{margin-left:8px;}

#header h3 {float:right; padding:0px; margin-right:0px; margin-bottom:0px; margin-left:0px;}
#header ul {float:right; padding:0px; margin-top:0px; margin-right:0px; margin-bottom:0px;	margin-left:0px;
　　　　　　border:0px; width:495px;}
#header ul li {list-style-type: none; float:left; margin-left:3px;}

#pankuzu {font-size:10px; color:#666666; margin-top:5px; margin-bottom:10px;}

#contents{width:610px; float:left;}

#main {margin:0px; font-size:0.8em; line-height:1.4em; color:#333333;}

#news {margin-top:5px;}
#news li {background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color:#f0f0f0;}
#news .special{background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color:#ccffff;}
#news .special_p{background-repeat:no-repeat;padding-top:6px;padding:5px 10px 5px 10px;	margin:5px 0 5px 0;	background-color:#FFE1FF;}
#news .special_o{background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color: #FFE9B5;}

#news2 {height:300px; overflow:auto;}
#news2 li {background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color:#f0f0f0;}
#news2 .special{background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color:#ccffff;}
#news2 .special_p{background-repeat:no-repeat;padding-top:6px;padding:5px 10px 5px 10px;	margin:5px 0 5px 0;	background-color:#FFE1FF;}
#news2 .special_o{background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color: #FFE9B5;}
#news2 .special_y{background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0 5px 0; background-color: #FFFEE1;}



#magazine li {background-repeat:no-repeat; padding-top:6px; padding:5px 10px 5px 10px; margin:5px 0px 5px 0px; background-color:#f0f0f0; list-style-type:none;}

#treatment{margin-top:20px;}

#other{margin-bottom:20px;}
#other h3 img{margin-top:10px;}
#other ul{margin:0px 10px 0px 30px; list-style:disc; list-style-position:outside;}
#other h4{margin:10px 10px 0px 10px; font-weight:lighter;}
#other p{margin:10px 10px 0px 10px;}

#navigation {float:right;	clear:none;	width:270px; margin-top:8px; margin-bottom:10px;}
#navigation li{margin-bottom:3px;}
#navigation li img{vertical-align:bottom;}

#pagetop {background-color:#EFEFEF; margin-bottom:5px; height:24px;	clear:both;}

#footer {border-top-width:1px; border-top-style:solid; border-top-color:#CCCCCC; text-align:center;	color:#999999; font-size:10px; padding-top:5px;}
#footer a {font-size:10px; color:#666666;}
#footer ul {list-style-type:none; padding:0px; margin-top:10px;}
#footer li {display:inline;	margin-right:3px;}

/*ID(ご挨拶)*/
#book_text{margin-left:175px;}


/*クラス*/
.font_small {font-size:9px;	margin-left:0px;}
.font_bold {font-weight:bold;}
.list_disc{list-style:disc;}
.list_square{list-style:square;}
.list_circle{list-style-type:circle;}
.list_decimal{ list-style-type:decimal;}
.list_alpha{list-style-type:lower-alpha;}
.list_ualpha{list-style-type:upper-alpha;}

.list_margin li{margin-top:10px;}
.list_margin5 li{margin-top:5px;}


.inline{display:inline;}
.inline_block{display:inline-block;}


.access{ margin:0px 10px 10px 60px;}
.access dt{margin-top:10px;}

.table001{width:590px;}
.table001 td{text-align:center;	border:1px solid #999999; padding:5px;}
.table001 th{text-align:center;	border:1px solid #999999; background-color:#FFFFCC;	font-weight:bold;}
.table002{width:580px;}
.table002 td{text-align:center;	border:1px solid #999999; padding:5px;}
.table002 th{text-align:center;	border:1px solid #999999; background-color:#FFFFCC;	font-weight:bold;}
.youbi td{background-color:#FFE6E6;}
.youbi th{background-color:#FFFFFF; font-weight:lighter;}

.waku{margin:10px; background-color:#FFFFDD; padding:5px; border:1px dotted #999999;}
.treatment_dl{margin:0px 10px 0px 20px;}
.treatment_dl dt{ margin-top:5px;}
.treatment_dl dd{margin-left:15px;}

.uketuke{width:570px; height:204px;}
.uketuke_text{ margin-left:300px; width:260px; padding-top:10px; font-size:1.1em; line-height:1.4em;}
.x{width:570px; height:217px;}
.x_text{ margin-left:330px; width:220px; padding-top:10px; font-size:1.1em; line-height:1.4em;}

.yellow_waku{background-color:#FFFFE6; border:dashed; border-color:#666666;	border-width:1px; padding:5px;}
.pink_waku{	background-color:#FFF0FF; border:dashed; border-color:#666666; border-width:1px; padding:10px;}
.pink_waku_s{background-color:#FFF0FF; border:solid; border-color:#666666; border-width:1px; padding:10px;}
.water_waku{background-color: #E8FFFF; border:dashed; border-color:#666666; border-width:1px; padding:10px;}
.blue_waku{background-color:#F0F2FF;	border:solid; border-color:#666666;	border-width:1px; padding:5px;}

.cursor{cursor:pointer; text-decoration:underline;}



