/* base layout 
----------------------------------------------- */
* { margin: 0px; padding: 0px; }
body { margin: 0px auto 0px auto; font-family: ‚l‚r ‚oƒSƒVƒbƒN, Osaka, arial, helvetica, sans-serif; 
       text-align: center; background: #ffffff; }
body.main { background-color: #edefef;}	   
body.helper { background-color:#FFFFCC;}
body.care { background-color: #dbe9de; }	
body.kita { background-color:#ccffff; }	 
body.kachi { background-color:#9ACF8E; }	  
body.kintaro{ background-color:#FFCC99; }
body.kaguya{ background-color:#FFCCCC; }	
   
	   
h1,h2,h3,h4,h5,h6,p,a,li,dl,strong,span,caption,dt { font-family: ‚l‚r ‚oƒSƒVƒbƒN, Osaka, arial, helvetica, sans-serif; margin: 0px; padding: 0px; color: #111; line-height: 1.5em; font-size: 0.9em; }

h1 { margin: 0 3 25 3px; padding: 0px; font-size: 12px; font-weight: normal; } /* top on each pages only */
a,h2,h3,h4,h5,h6 { font-size: 0.8em; }
p,strong,dd,li { font-size: 1em; margin: 0px; padding: 0px; color: #333; }
.p2{font-size:0.8em; margin: 0px; padding: 0px; color: #333;}
a:link { color: #333333; text-decoration: none; }
a:visited { color: #333333; text-decoration: none; }
a:hover { color:#3366CC; text-decoration: underline; }
a:active { color: #333333; text-decoration: none; }
li { font-size: 1em; }
span { font-size: 10px; font-weight: normal; }

/* wrap 
----------------------------------------------- */
#wrapper { width: 708px; height:auto; background:  url(../img/shadow.gif) repeat-y top center; margin: 0px auto; text-align: center; }

/* main table 
----------------------------------------------- */
table#main { text-align: left; margin: 0px auto; background: #fff; }
table#main td { margin: 0px; padding: 0px; }

/* head 
----------------------------------------------- */
#header  { height: 57px; margin: 0px; padding: 0px; }
#header img.logo { float: left; }
#line { clear: both; background:  url(../care/img/cborder.gif) repeat top left; width: 700px; height: 5px; display: block; margin: 0px; padding: 0px; }
img.top { margin: 0 5px;  }
a.up { margin: 0 5 0 0px; font-size: 12px; width: 500px; }

/* navi 
----------------------------------------------- */
#bottom { margin: 10 0 0 0px; }
img.kachi { margin: 0 0 0 8px; }
table#stuff { margin: 5 0 0 10px; background:#dbe7fa; font-size: 12px; border: 1px solid #000033; text-align: center; color: #000033; }
table#stuff td { padding: 2px; }
table#stuff span { color: #ffffff; }
table#stuff a { color: #000033; }
table#keimei { margin: 10px; font-size: 12px; border: 1px solid #ccc; background: #f5f0f0; }
table#keimei td { padding: 5px; }
table#keimei strong { font-size: 12px; }

/* sub
----------------------------------------------- */
#sub { margin: 0px; display: block; }
img.main { display: block; }

/* first level
----------------------------------------------- */
#top { padding: 10 0 15 10px; font-size: 0.9em; }
#top p { margin: 5 25 10 25px; }
#cate img { margin: 3 5 3 5px;}
.bottom { padding: 5 0 15 10px; }
.bottom2 { padding: 5 0 15 5px; }
#top h2 { color: #333; border-left: 3px solid #333; padding: 0 0 0 8px; margin: 0 0 10 0px; }
table#first { margin: 0 0 40 30px; }
table#first td { padding: 3px; font-size: 0.9em; border-bottom: 1px solid gainsboro; }
table#first p { margin: 10px; }
ul#skill { list-style: bullet inside; margin: 10px; }
table#week { text-align: center; margin: 4 0 4 4px; border-top: 1px solid #666 ; border-right: 1px solid #666; border-left: 1px solid #666;}
table#week td, table#week th { padding: 2px; font-size: 14px; border-bottom: 1px solid #666; }

table.week2 { text-align: center; margin: 4 0 10 4px;  }
table.week2 td { padding: 2px; font-size: 14px; font-size: 0.8em; text-align: center;  }
table.week2 th { padding: 2px; font-size: 14px; font-size: 0.8em;}
table.week2 caption { text-align: center; font-weight: bold; font-size: 1em;}
/* content
----------------------------------------------- */
#content { margin: 0 0 15 0px; /*display: block; clear: both;*/  }

#info { margin: 10 0 5 5px; width: 245px; float: left; display: block; }
#info h2 { color: green; border-left: 3px solid green; padding: 0 0 0 8px; }
#info ul { list-style: bullet inside; margin: 5 5px; }
#info li {}
#right { float:left; clear: right; display: block; }


#upper{
	padding-right:10px;
	text-align:right;}

table#contact h3 { font-weight: normal; }
h3 span { font-weight: bold; color: green; font-size: 14px; }

table#contact td.in { padding: 5 5 5 10px; }
#contact p { line-height: 17px; margin: 5 0 0 10px; }

body.helper #info h2 { color: orange; border-left: 3px solid orange; padding: 0 0 0 8px; }
body.helper table#contact h3 span { font-weight: bold; color: orange; }
body.kintaro #info h2 { color: #ff3300; border-left: 3px solid #ff3300; padding: 0 0 0 8px; }
body.kintaro table#contact h3 span { font-weight: bold; color: #ff3300; }
body.kaguya #info h2 { color: #FF3399; border-left: 3px solid #ff00cc; padding: 0 0 0 8px; }
body.kaguya table#contact h3 span { font-weight: bold; color: #FF3399; }
body.kita #info h2 { color:#0099CC; border-left: 3px solid #0099CC; padding: 0 0 0 8px; }
body.kita table#contact h3 span { font-weight: bold; color:#0099CC; }

/* for care page */
.tel { background:  url(../care/img/tel.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px;  font-size: 16px; font-weight: bold; /*display:block;*/ }
.fax { background:  url(../care/img/fax.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px; font-size: 16px; font-weight: bold;  /*display:block;*/ }
a.map { text-decoration: underline; background:  url(../care/img/map.gif) no-repeat top left; width: 210px; padding: 0 0 5 45px; margin: 5px; font-size: 12px; }
/* for helper page */
.tel2 { background:  url(../helper/img/tel.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px;  font-size: 16px; font-weight: bold; /*display:block;*/ }
.fax2 { background:  url(../helper/img/fax.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px; font-size: 16px; font-weight: bold;  /*display:block;*/ }
a.map2 { text-decoration: underline; background:  url(../helper/img/map.gif) no-repeat top left; width: 210px; padding: 0 0 5 45px; margin: 5px; font-size: 12px; }

/* for kintarou page */
.tel2 { background:  url(../kintarou/img/tel.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px;  font-size: 16px; font-weight: bold; /*display:block;*/ }
.fax2 { background:  url(../kintarou/img/fax.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px; font-size: 16px; font-weight: bold;  /*display:block;*/ }
a.map3 { text-decoration: underline; background:  url(../kintarou/img/map.gif) no-repeat top left; width: 210px; padding: 0 0 5 45px; margin: 5px; font-size: 12px; }

/* for kaguya page */
.tel2 { background:  url(../kaguya/img/tel.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px;  font-size: 16px; font-weight: bold; /*display:block;*/ }
.fax2 { background:  url(../kaguya/img/fax.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px; font-size: 16px; font-weight: bold;  /*display:block;*/ }
a.map4 { text-decoration: underline; background:  url(../kaguya/img/map.gif) no-repeat top left; width: 210px; padding: 0 0 5 45px; margin: 5px; font-size: 12px; }

/* for kita page */
.tel2 { background:  url(../kita/img/tel.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px;  font-size: 16px; font-weight: bold; /*display:block;*/ }
.fax2 { background:  url(../kita/img/fax.gif) no-repeat top left; width: 155px; padding: 0 0 0 35px; margin: 3 0 3 15px; font-size: 16px; font-weight: bold;  /*display:block;*/ }
a.map5 { text-decoration: underline; background:  url(../kita/img/map.gif) no-repeat top left; width: 210px; padding: 0 0 5 45px; margin: 5px; font-size: 12px; }

#new { display: block; clear: both; margin: 10 10 5 10px; display: block; clear: both; }
#new table td { padding: 10 5 2 15px;  border-left: 1px solid #ccc; }
#new strong { margin:0px; padding: 0px; font-size: 12px; }
#new .n { background: beige; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 0 0 5px; }
#new .ka{ background: pink; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 0 0 5px; }
#new .kin { background: tomato; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 0 0 5px; }
#new .ca { background: palegreen; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 0 0 5px; }
#new .kit { background:skyblue; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 0 0 5px; }



p.new { font-size: 0.75em; }

/* inside pages 
----------------------------------------------- */
#in { margin: 15 15 15 10px; }
#in h2 { color: green; border-left: 3px solid green; padding: 0 0 0 8px;  }
body.helper #in h2 { color: orange; border-left: 3px solid orange; padding: 0 0 0 8px; }
body.kaguya #in h2 { color:#FF3399; border-left: 3px solid #FF3399; padding: 0 0 0 8px; }
body.kita #in h2 { color:#0033CC; border-left: 3px solid #FF3399; padding: 0 0 0 8px; }
#in p { margin: 5px; }
img.illust { margin: 0 0 20 10px; }
img.illust2 { margin: 0 0 0 50px; }
#in h3 { border: 1px solid green; font-size: 1em; padding: 3px; width: 500px; }

table.plan { text-align: left; font-size: 1.2em; }
table.plan caption { text-align: left; border-bottom: 1px solid #ccc; margin: 0 0 5 0px; font-size: 0.9em; font-weight: bold; }
table.plan th { color: #336633; padding: 2px; border-bottom: 1px dashed #ccc; font-size: 0.8em; }
table.plan th.helper { color: #ff6600; padding: 2px; border-bottom: 1px dashed #ccc; font-size: 0.8em; }
table.plan td { padding: 2px; border-bottom: 1px dashed #ccc; }
span.red { color: red; font-size: 0.9em; }
table.plan th.kachi { color:#FF0000; padding: 2px; border-bottom: 1px dashed #ccc; font-size: 0.8em; }

#in dl { width: 500px; margin: 10 0 0 0px;}
#in dt { margin: 8 0px; font-size: 0.9em; font-weight: bold; }
#in dd {}

table.ks { margin: 10px; font-size: 0.8em; text-align: center; }
table.ks th { background: #fde8f9; padding: 3px; }
table.ks td { background: #ffffff; padding: 3px; }
table.ks td.left { text-align: left; }
img.arrow { margin: 0 0 0 50px; }
ul.qa { list-style: none outside; margin: 0 0 0 10px; padding: 0 0 10 0px; border-bottom: 1px dashed #ccc; }
ul.qa li { background: url(../kaguya/img/q.gif) no-repeat 0 1; padding: 0 0 0 22px; }


#privacy-top .privacy-list li{
	padding-top:10px;
	padding-left:50px;
	font-size:14px;
	list-style-type:none;}


#privacy-top .madoguchi{
	text-decoration:underline;
	font-size:14px;}


.syomei{
	padding-left:350px;}



/* site map 
----------------------------------------------- */
#list { float: left; text-align: left; margin: 5 5 5 30px; font-size: 0.9em; font-weight: bold; }
ul.first { background: url(../img/line.gif) repeat-y top left; padding: 0 0 0 10px; margin: 0 0 50 30px; }
ul.first li { list-style: none outside; background: url(../img/hline.gif) no-repeat 0 7px; padding: 0 0 0 15px; 
               margin: 5 0 5 -1px; font-weight: bold; }
ul.second { background: url(../img/line2.gif) repeat-y top left; padding: 0 0 0 8px; margin: 0 0 0 40px; }
ul.second li { list-style: none outside; background: url(../img/hline.gif) no-repeat 0 6px; padding: 0 0 0 13px; font-weight: normal; margin: 5 0 5 0px; }

/* footer 
----------------------------------------------- */
#footer { text-align: center; font-size: 12px; margin: 5px; }
#footer a { margin: 0 3px; }
#footer a:link { color: #333; }
#footer a:visited { color: #333; }
#footer a:hover { color: #3366cc; text-decoration: underline; }
#footer a:active { color: #333; }
#footer #copy { font-size: 10px; color: #666; margin: 5 0px; letter-spacing: 1px; }