* { 
	margin: 0;
	padding: 0;
}


.youtube_movie{
width:450px;
margin:0px auto;
}

.youtube_movie iframe{
width:100%;
}



#mainimage{
text-align:center;
margin:20px 0px 0px 0px;
}

#mainimage img{
border:0px;
}


/* 歴史ページここから */

.history_itiran{
border-left:10px solid #a3c451;
border-bottom:1px dotted #a3c451;
padding-left:10px;
line-height:24px;
margin-left:14px;
margin-bottom:15px;
font-weight:bold;
margin-right:15px;
font-size:15px;
}

.history_title{
    background-color: #9EC630;
    padding: 6px 12px;
    color: #000000;
font-size:19px;
margin-top:20px;
}

.history_exp{
padding:10px 20px 20px 20px;
}

/* 歴史ページここまで */


body {
	margin: 0;
	padding: 0;
	font: 0.8em/1.5em  'ＭＳ ゴシック', Osaka;
	color: #000000; 
	background: #A9BAC3 url(images/bg.gif) repeat-x;
	text-align: center;
}

a { 
	color: #4284B0;
//	background-color: inherit;
	text-decoration: none;
}
a:hover {
	color: #9EC068;
//	background-color: inherit;
}

/* headers */
h1, h2, h3 {
font-weight:bold;
//font: bold 1em 'MS PGothic', Osaka;
olor: #333;
}
h1 { font-size: 1.5em; color: #6297BC; } 
h3 { font-size: 1.3em; }

p, h1, h2, h3 {
    margin: 10px 15px;
}

h2 { font-size: 1.4em; text-transform:uppercase;}

h2{
margin:0;
padding:0;
}

/*	margin: 10px 30px; */
ul, ol {
	margin: 10px 10px 10px 30px;
	padding: 0 15px;
	color: #4284B0;
}
ul span, ol span {
	color: #000; 
}

#sitemap {
/*	list-style-image: url(images/double_arrow.gif); */
	list-style-position: inside;
	line-height: 300%;
	line-style-type: none;
	color: #669900;
}

/* images */
body img {
	border: 2px solid #CCC;
}

#koujityu{
	border:0px;
}


/* 推薦文 */

.recommend_title{
border-left:10px solid #a3c451;
padding-left:14px;
margin-left:14px;
}

.recommend_company{
font-size:15px;
font-weight:bold;
margin-bottom:12px;
line-height:20px;
}

.recommend_name{
font-size:22px;
font-weight:bold;
}


/* お客様の声 */

.answer_title{
font-size:12px;
padding:5px;
text-indent:8px;
font-weight:bold;
margin:18px 20px 0px 10px;
font-size:12px;
background-color: #DFFFDF;
border-left:5px solid #9EC630;
}

.answer_exp{
font-size:12px;
padding:8px;
line-height:22px;
margin:0px 20px 20px 10px;
border:1px solid #9EC630;
border-top:0;
}

.answer_strong1{
font-weight:bold;
}

/*
.answer_title{
background-color:#ffd863;
padding:5px;
text-indent:8px;
font-weight:bold;
margin:10px 20px 0px 10px;
color:#503402;
}

.answer_exp{
background-color:#feeaad;
padding:8px;
line-height:22px;
margin:0px 20px 20px 10px;
color:#503402;
}

.answer_strong1{
font-weight:bold;
}
*/

.suisen_botan{
text-align:center;
}

.suisen_botan img{
width:100%;
max-width:560px;
border:0px;
}

.suisen_botan a{
border:0px;
}

.suisen_botan a:hover{
border:0px;
}

img.no-border {
	border: none;
}
img.float-right {
  margin: 5px 0px 5px 15px;  
}
img.float-left {
  margin: 5px 15px 5px 0px;
}
img.hide {
	position: absolute;
	top: -100px; left: -100px;	
}

a img {  
//  border: 2px solid #568EB6;
}

a:hover img {  
//  border: 2px solid #CCC !important; /* IE fix*/
//  border: 2px solid #568EB6;
}

a.no-border {
	border: none;
}
code {
  margin: 5px 0;
  padding: 5px 0 5px 15px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'MS PGothic', Osaka;
  /* white-space: pre; */
  background: transparent;
  border: non;
  border-left: 4px solid #4284B0; 
}
acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
blockquote {
	margin: 15px;
 	padding: 0 0 0 10px;  	
  	background: #F2F2F2;
	border: 1px solid #f2f2f2; 
	border-left: 2px solid #4284B0;   
	border-bottom: 2px solid #4284B0;   
	color: #4284B0;
}


label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
input {
	margin: 0 0 0 5px;
	padding: 2px;
	font: normal 1em 'MS PGothic', Osaka;
	color:#0;
}
input.text {
	border:1px solid #5d5d5d;
}
textarea {
	margin: 0 0 0 5px;
	width: 90%;
	padding:2px;
	font: normal 1em 'MS PGothic', Osaka;
	border:1px solid #5d5d5d;
	height:100px;
	display:block;
	color:#0;
}
/*	background: #ccffff; */
input.button { 
	margin: 0; 
	font: normal 1em 'MS PGothic', Osaka; 
	border: 2px outset #808080;
	background: #cccccc; 
	padding: 2px 8px; 
	color: #000000;	
}

/* search form */
form.searchform {
	background: transparent;
	border: none;
	margin: 0; padding: 0;
}
form.searchform input.textbox { 
	margin: 0; 
	width: 120px;
	border: 1px solid #9EC630; 
	background: #FFF;
	color: #333; 
	height: 14px;
	vertical-align: top;
}
form.searchform input.button { 
	margin: 0; 
	padding: 2px 3px; 
	font: bold 12px 'MS PGothic', Osaka; 
	background: #FAFAFA;
	border: 1px solid #f2f2f2;
	color: #777;	
	width: 60px;
	vertical-align: top;
}

/***********************
	  LAYOUT
************************/
#wrap {
	background: #FFF;
	width: 820px; height: 100%;
	margin: 0 auto;	
	text-align: left;
}
#content-wrap {
	clear: both;
	margin: 0; padding: 0;	
	background: #FFF;
}

/* header */
#header {
	position: relative;
	height: 85px;		
	background: #000 url(images/headerbg.gif) repeat-x 0% 100%;	
}
#header h1#logo {
	position: absolute;
	margin: 10px; padding: 0;
	font: bolder 2.5em 'MS PGothic', Osaka;
	letter-spacing: -2px;
//	text-transform: lowercase;
	top: 0; left: 5px;	
}
#header h2#slogan {
	position: absolute;
	padding: 0 50px 0 0;
	z-index: 999999;
	top:90px; left: 65px;
	color: #0000B0;
	text-indent: 0px;
	font-family: 'MS PGothic', Osaka;
	font-weight: bold;  
	font-size: 1.7em;  
	text-transform: none;
	filter: progid:DXImageTransform.Microsoft.shadow (color=#FFFFFF,direction=135,strength=3)
}
#header h3#address-in-slogan {
	position: absolute;
	padding: 0 0 0 20px;
	z-index: 999999;
	top:160px; left: 620px;
	color: #000;
	text-indent: 0px;
	font-family: 'MS PGothic', Osaka;
	font-weight: bold;  
	font-size: 1.0em;  
	text-transform: none;
	background: url(images/telephon-black.gif) no-repeat left center;
}

#header h4#shortinfo {
	position: absolute;
	top: 0; right: 0px;	
	background: #transparent;
	border: none;
	font-size: 1.0em;
	margin: 8px; padding: 0;
	vertical-align: top;
}

#header form.searchform {
	position: absolute;
	top: 0; right: -12px;	
}

/* main */
#main {
	float: left;
	margin-left: 15px;
	padding: 0;
	width: 74%;		
}

/*	background:#F2E7DC; */
/*	background:#FFF2E6; */
.greeting {
	padding: 5px; margin: 20px 15px 0 15px;
	border:1px solid #511206;
	background:#FFF2E6;
}
.address-in-greeting {
	padding: 5px 10px 5px 5px; 
	margin: 0px 15px 0 15px;
	border: none;
	background: #FFE7E3;
}

.mag2 {
	padding: 5px; margin: 20px 15px 0 15px;
	border:2px dotted #9EC630;
	background:#FFFFFF;
line-height:25px;
}

.news {
   padding: 5px; margin: 0px 15px 0 15px;
   height: 10em;
   overflow: auto;
   border: 1px solid #9EC630;
   border-top: none;
}

/*	background: url(images/page.gif) no-repeat left center;*/
.category-top {
	padding:20px 0px 10px 20px;
	font-size:1px;
	color:#FFFFFF;
	background: url(images/double_arrow.gif) no-repeat left center;
}

.category-header {
    background-color: #9EC630;
    padding: 5px 5px 5px 15px;;
    margin: 20px 15px 0 15px;
    border: 1px solid #9EC630;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.5em;
    color: #FFFFFF;
}

/*
	background-color: #F2F2F2;
	border-left: 2px solid #4284B0;
	border-bottom: 2px solid #4284B0;
	border: 1px solid #f2f2f2;
*/
.category-summary {
	background-color: #FFFFF0;
	padding: 5px; margin: 20px 15px 0 15px;
	border: 1px solid #9EC630;
	border-left: 3px solid #9EC630;
	border-right: 3px solid #9EC630;
}

.category-footer {
    background-color:transparent;
    padding: 5px;
    margin: -20px 0px 0 0px;
    border: 1px solid #f2f2f2;
    font-size: 95%;
}

.category-footer .readmore {
	background: url(images/page.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
}

.detail-title {
    background-color: #9EC630;
    padding: 5px 5px 5px 15px;
    margin: 20px 15px 0 15px;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.8em;
    color: #ffffff;
}

.detail-section {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 0 15px;
	border-color: #66CC33;
	border-width: 1px 1px 1px 10px;
	border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.5em;
    color: #66CC33;
}

.detail-block {
    width:70%;
    padding:15px 15px 15px 30px;
    margin: 15px 15px 0px 15px;
    border:1px solid #511206;
    background:#F2E7DC;
}

.detail-text {
    padding: 5px;
    margin: 0px 15px 0px 15px;
}

.qanda {
    margin: 0 15px 3px 0;
    border:1px solid #9EC630;
    background:#ffffff;
}
.qaheader {
    margin: 1px;
    padding: 5px 5px 5px 15px;
    border: none;
/*    font-weight:bold; */
    background:#FFFFCC;
}

.service-title {
    background-color: #9EC630;
    padding: 5px 5px 5px 15px;;
    margin: 20px 15px 0 15px;
    border: 1px solid #9EC630;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.5em;
    color: #000000;
}
.service-content {
//    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 20px 15px;
    border-color: #9EC630;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: normal;
    font-size: 1em;
    color: #000000;
}

.service-subsection-title {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 0 15px;
    border-color: #9EC630;
    border-width: 0 0 5px 10px;
    border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: bold;
    font-size: 1.5em;
    color: #000000;
}
.service-subsection-content {
    padding: 5px;
    margin: 0px 0px 0px 15px;
}
.address {
	padding: 15px;
	margin: 10px 30px;
	border:1px solid #511206;
	background:#F2E7DC;
}


.voice-title {
    background-color: #DFFFDF;
    padding: 5px 5px 5px 15px;
    margin: 15px 15px 0 15px;
	border-color: #9EC630;
	border-width: 0 0 0 10px;
	border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: bold;
    font-size: 1em;
    color: #000000;
line-height:22px;
}

/*  border-color: #BFBFBF; */
/*  border-color: #9EC630; */
.voice-comment {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 20px 15px;
	border-color: #9EC630;
	border-width: 0 1px 1px 1px;
	border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: normal;
    font-size: 1em;
    color: #000000;
}


.jump {
    margin: 0px 15px 0px 15px;
    text-align:right;
}

.dash {
	border-top: 1px dashed #9EC630;
	margin: 10px 0 10px 0;
}

.double {
	border-top: 1px double #9EC630;
	margin: 10px 15px 10px 15px;
}

/* sidebar */
#sidebar {
	float: left;
	width: 23%;
	margin: 0;	padding: 0; 
	display: inline;		
}
#sidebar ul.sidemenu {
	list-style:none;
	margin:10px 0 10px 15px;
	padding:0;		
}
#sidebar ul.sidemenu li {
	margin-bottom:1px;
	border: 1px solid #f2f2f2;
}
#sidebar ul.sidemenu a {
	background: #D4D4D4;
	display:block;
	font-weight:bold;
	color: #333;	
	text-decoration:none;	
	padding:2px 5px 2px 10px;
	border-left:4px solid #5D5D5D;	
	
	min-height:18px;
}

#sidebar div.service-price {
	background: transparent;
	display:block;
	font-size: 0.8em;
	color: #333;	
	text-decoration:none;
    margin: 0 0 0 10px;
	padding:0;
    border: 1px solid #9EC630;
    line-height: 130%;
}
#sidebar ul.price-list {
	list-style:none;
    color: #333;
	margin: 5px;
	padding:0;
}
#sidebar ul.price-list li {
	margin-bottom:5px;
	border: 2px solid #f2f2f2;
}

* html body #sidebar ul.sidemenu a { height: 18px; }

#sidebar ul.sidemenu a:hover {
	background: #f2f2f2 url(images/arrow.gif) no-repeat right center;
	padding:2px 5px 2px 10px;
	color: #339900;
	border-left:4px solid #9EC630;
}

/* rightbar */
#rightbar {
	float: right;
	width: 23%;
	padding: 0; margin:0;		
}
/*
#rightbar {
	float: right;
	width: 23%;
	padding: 0; margin:0;		
}
*/

/* Footer */
#footer { 
	clear: both; 
	color: #000; 
	background: #A9BAC3; 
	border-top: 5px solid #568EB6;
	margin: 0; padding: 0; 
	height: 50px;	  
	font-size: 95%;		
}
#footer a { 
	text-decoration: none; 
	font-weight:normal;	
	color: #000;
}
#footer .footer-left{
	float: left;
	width: 65%;
}
#footer .footer-right{
	float: right;
	width: 30%;
text-align:right;
}

/* menu tabs */
/*	right: 10px; */
/*	position: absolute; */
#header ul {
	z-index: 999999;
	position: absolute;
	margin:0; padding: 0;
	list-style:none;
	left: 22px; 
	bottom: 6px !important; bottom: 5px;
	font-family: 'ＭＳ Ｐゴシック', Osaka;
	font-weight: bold;
	font-size: 12px;  	
}
#header li {
   display:inline;
   margin:0; padding:0;
}
#header a {
   float:left;
   background: url(images/tableft.gif) no-repeat left top;
   margin:0;
   padding:0 0 0 4px;
   text-decoration:none;
}
#header a span {
   float:left;
   display:block;
   background: url(images/tabright.gif) no-repeat right top;
   padding:6px 25px 3px 20px;
   color: #FFF;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#header a span {float:none;}
/* End IE5-Mac hack */
#header a:hover span {
	color:#FFF;
}
#header a:hover {
   background-position:0% -42px;
}
#header a:hover span {
   background-position:100% -42px;
}
#header #current a {
   background-position:0% -42px;
	color: #FFF;
}
#header #current a span {
   background-position:100% -42px;
	color: #FFF;
}
/* end menu tabs */

a#hia {
	background: #FFF;
	border: none;
}

/* alignment classes */
.float-left  { float: left; }
.float-right {	float: right; }
.float-none  {	clear: both; }
.align-left  {	text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.light-green {	color: #9EC630; }
.green {    color: #669900; }
.dark-green { color: #008000; }
.red   {    color: #FF5555; }
.blue  {    color: #4284B0; }
.gray  {	color: #BFBFBF; }
.normal{ font-weight: normal; color: #000000; }
.indent{	padding:0 0 0 20px; }




* { 
	margin: 0;
	padding: 0;
}

#koujityu{
	border:0px;
}

ul.itidou {
   list-style-type: none;
   background-image: url('zadankai/itidou.gif');
   background-repeat: no-repeat;
   color: #000000; 
   background-position: 0px 0px;
   padding-left: 120px;}

ul.hase {
   list-style-type: none;
   background-image: url('images/hase.gif');
   background-repeat: no-repeat;
   color: #000000; 
   background-position: 0px 0px;
   padding-left: 40px;}

ul.yamasita {
   list-style-type: none;
   background-image: url('images/yamasita.gif');
   background-repeat: no-repeat;
   color: #000000; 
   background-position: 0px 0px;
   padding-left: 40px;}

ul.ueda {
   list-style-type: none;
   background-image: url('images/ueda.gif');
   background-repeat: no-repeat;
   color: #000000;
   background-position: 0px 0px;
   padding-left: 40px;}

ul.imaichi {
   list-style-type: none;
   background-image: url('images/imaichi.gif');
   background-repeat: no-repeat;
   color: #000000; 
   background-position: 0px 0px;
   padding-left: 40px;}

ul.itou {
   list-style-type: none;
   background-image: url('images/itou.gif');
   background-repeat: no-repeat;
   color: #000000; 
   background-position: 0px 0px;
   padding-left: 40px;}

ul.hase-ueda {
   list-style-type: none;
   background-image: url('images/hase-ueda.gif');
   background-repeat: no-repeat;
   color: #000000; 
   background-position: 0px 0px;
   padding-left: 40px;}


body {
	margin: 0;
	padding: 0;
	font: 0.8em/1.5em  'ＭＳ ゴシック', Osaka;
	color: #000000; 
	background: #A9BAC3 url(images/bg.gif) repeat-x;
	text-align: center;
}

.shadow {
    background: url(shadow_001.gif) right bottom;
    float: left; /* 回り込み制御 */
}
 
.shadow img {
    position: relative;
    left: -5px; /* 画像を左へ移動 */
    top: -5px; /* 画像を上へ移動 */
    padding: 5px; /* 画像枠 */
    background: #ffffe0; /* paddingを設定した場合の背景色 */
    border: 1px solid #999999; /* 画像の枠線 */
}

a { 
	color: #4284B0;
	background-color: inherit;
	text-decoration: none;
}
a:hover {
	color: #9EC068;
	background-color: inherit;
}

/* headers */
h1, h2, h3 {
	font: bold 1em 'MS PGothic', Osaka;
	color: #333;	
}
h1 { font-size: 1.5em; color: #6297BC; } 
h2 { font-size: 1.4em; text-transform:uppercase;}
h3 { font-size: 1.3em; }

p, h1, h2, h3 {
    margin: 10px 15px;
}

h2{
margin:0;
}

/*	margin: 10px 30px; */
ul, ol {
	margin: 10px 10px 10px 30px;
	padding: 0 15px;
	color: #4284B0;
}
ul span, ol span {
	color: #000; 
}
ul.topic, ol.topic {
	margin: 0px;
	padding: 0 0 0 40px;
	color: #000000;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:2px dotted #ccc;
}

#sitemap {
/*	list-style-image: url(images/double_arrow.gif); */
	list-style-position: inside;
	line-height: 300%;
	line-style-type: none;
	color: #669900;
}

/* images */
img {
	border: 2px solid #CCC;
}
/*
*/
img.no-border {
	border: none;
}
img.float-right {
  margin: 5px 0px 5px 15px;  
}
img.float-left {
  margin: 5px 15px 5px 0px;
}
img.hide {
	position: absolute;
	top: -100px; left: -100px;	
}


/*
a img {  
  border:none;
}
a:hover img {  
  border:none;
}
*/


a.no-border {
	border: none;
}
code {
  margin: 5px 0;
  padding: 5px 0 5px 15px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'MS PGothic', Osaka;
  /* white-space: pre; */
  background: transparent;
  border: non;
  border-left: 4px solid #4284B0; 
}
acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
blockquote {
	margin: 15px;
 	padding: 0 0 0 10px;  	
  	background: #F2F2F2;
	border: 1px solid #f2f2f2; 
	border-left: 2px solid #4284B0;   
	border-bottom: 2px solid #4284B0;   
	color: #4284B0;
}


label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
input {
	margin: 0 0 0 5px;
	padding: 2px;
	border: none;
	font: normal 1em 'MS PGothic', Osaka;
	color:#0;
}
input.text {
	border:1px solid #5d5d5d;
}
textarea {
	margin: 0 0 0 5px;
	width: 90%;
	padding:2px;
	font: normal 1em 'MS PGothic', Osaka;
	border:1px solid #5d5d5d;
	height:100px;
	display:block;
	color:#0;
}
/*	background: #ccffff; */
input.button { 
	margin: 0; 
	font: normal 1em 'MS PGothic', Osaka; 
	border: 2px outset #808080;
	background: #cccccc; 
	padding: 2px 8px; 
	color: #000000;	
}

/* search form */
form.searchform {
	background: transparent;
	border: none;
	margin: 0; padding: 0;
}
form.searchform input.textbox { 
	margin: 0; 
	width: 120px;
	border: 1px solid #9EC630; 
	background: #FFF;
	color: #333; 
	height: 14px;
	vertical-align: top;
}
form.searchform input.button { 
	margin: 0; 
	padding: 2px 3px; 
	font: bold 12px 'MS PGothic', Osaka; 
	background: #FAFAFA;
	border: 1px solid #f2f2f2;
	color: #777;	
	width: 60px;
	vertical-align: top;
}

/***********************
	  LAYOUT
************************/
#wrap {
	background: #FFF;
	width: 820px; height: 100%;
	margin: 0 auto;	
	text-align: left;
}
#content-wrap {
	clear: both;
	margin: 0; padding: 0;	
	background: #FFF;
}

/* header */
#header {
	position: relative;
	height: 85px;	
	background: #000 url(images/headerbg.gif) repeat-x 0% 100%;	
}
#header h1#logo {
	position: absolute;
	margin: 10px; padding: 0;
	font: bolder 2.5em 'MS PGothic', Osaka;
	letter-spacing: -2px;
//	text-transform: lowercase;
	top: 0; left: 5px;	
}
#header h2#slogan {
	position: absolute;
	padding: 0 50px 0 0;
	z-index: 999999;
	top:100px; left: 65px;
	color: #0000B0;
	text-indent: 0px;
	font-family: 'MS PGothic', Osaka;
	font-weight: bold;  
	font-size: 1.7em;  
	text-transform: none;
	filter: progid:DXImageTransform.Microsoft.shadow (color=#FFFFFF,direction=135,strength=3)
}
#header h3#address-in-slogan {
	position: absolute;
	padding: 0 0 0 20px;
	z-index: 999999;
	top:160px; left: 620px;
	color: #000;
	text-indent: 0px;
	font-family: 'MS PGothic', Osaka;
	font-weight: bold;  
	font-size: 1.0em;  
	text-transform: none;
	background: url(images/telephon-black.gif) no-repeat left center;
}

#header h4#shortinfo {
	position: absolute;
	top: 0; right: 0px;	
	background: #transparent;
	border: none;
	font-size: 1.0em;
	margin: 8px; padding: 0;
	vertical-align: top;
}

#header form.searchform {
	position: absolute;
	top: 0; right: -12px;	
}

/* main */
#main {
	float: left;
	margin-left: 15px;
	padding: 0;
	width: 74%;		
}

/*	background:#F2E7DC; */
/*	background:#FFF2E6; */
.greeting {
	padding: 5px; margin: 20px 15px 0 15px;
	border:1px solid #511206;
	background:#FFF2E6;
}
.address-in-greeting {
	padding: 5px 10px 5px 5px; 
	margin: 0px 15px 0 15px;
	border: none;
	background: #FFE7E3;
}

.mag2 {
	padding: 5px; margin: 20px 15px 0 15px;
	border:2px dotted #9EC630;
	background:#FFFFFF;
}

.news {
   padding: 5px; margin: 0px 15px 0 15px;
   height: 10em;
   overflow: auto;
   border: 1px solid #9EC630;
   border-top: none;
}

/*	background: url(images/page.gif) no-repeat left center;*/
.category-top {
	padding:20px 0px 10px 20px;
	font-size:1px;
	color:#FFFFFF;
	background: url(images/double_arrow.gif) no-repeat left center;
}

.category-header {
    background-color: #9EC630;
    padding: 5px 5px 5px 15px;;
    margin: 20px 15px 0 15px;
    border: 1px solid #9EC630;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.5em;
    color: #FFFFFF;
}

/*
	background-color: #F2F2F2;
	border-left: 2px solid #4284B0;
	border-bottom: 2px solid #4284B0;
	border: 1px solid #f2f2f2;
*/
.category-summary {
	background-color: #FFFFF0;
	padding: 5px; margin: 20px 15px 0 15px;
	border: 1px solid #9EC630;
	border-left: 3px solid #9EC630;
	border-right: 3px solid #9EC630;
}

.category-footer {
    background-color:transparent;
    padding: 5px;
    margin: -20px 0px 0 0px;
    border: 1px solid #f2f2f2;
    font-size: 95%;
}

.category-footer .readmore {
	background: url(images/page.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
}

.detail-title {
    background-color: #9EC630;
    padding: 5px 5px 5px 15px;
    margin: 20px 15px 0 15px;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.8em;
    color: #ffffff;
}

.detail-section {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 0 15px;
	border-color: #66CC33;
	border-width: 1px 1px 1px 10px;
	border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.5em;
    color: #66CC33;
}

.detail-block {
    width:70%;
    padding:15px 15px 15px 30px;
    margin: 15px 15px 0px 15px;
    border:1px solid #511206;
    background:#F2E7DC;
}

.detail-text {
    padding: 5px;
    margin: 0px 15px 0px 15px;
}

.qanda {
    margin: 0 15px 3px 0;
    border:1px solid #9EC630;
    background:#ffffff;
}
.qaheader {
    margin: 1px;
    padding: 5px 5px 5px 15px;
    border: none;
/*    font-weight:bold; */
    background:#FFFFCC;
}

.service-title {
    background-color: #9EC630;
    padding: 5px 5px 5px 15px;;
    margin: 20px 15px 0 15px;
    border: 1px solid #9EC630;
    font-family: 'MS PGothic', Osaka;
    font-weight:bold;
    font-size: 1.5em;
    color: #000000;
}
.service-content {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 20px 15px;
    border-color: #9EC630;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: normal;
    font-size: 1em;
    color: #000000;
}

.service-subsection-title {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 0 15px;
    border-color: #9EC630;
    border-width: 0 0 5px 10px;
    border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: bold;
    font-size: 1.5em;
    color: #000000;
}
.service-subsection-content {
    padding: 5px;
    margin: 0px 0px 0px 15px;
}


.voice-title {
    background-color: #DFFFDF;
    padding: 5px 5px 5px 15px;
    margin: 15px 15px 0 15px;
	border-color: #9EC630;
	border-width: 0 0 0 10px;
	border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: bold;
    font-size: 1em;
    color: #000000;
}

/*  border-color: #BFBFBF; */
/*  border-color: #9EC630; */
.voice-comment {
    background-color: transparent;
    padding: 5px 5px 5px 15px;
    margin: 0px 15px 20px 15px;
	border-color: #9EC630;
	border-width: 0 1px 1px 1px;
	border-style: solid;
    font-family: 'MS PGothic', Osaka;
    font-weight: normal;
    font-size: 1em;
    color: #000000;
}


.jump {
    margin: 0px 15px 0px 15px;
    text-align:right;
}

.dash {
	border-top: 1px dashed #9EC630;
	margin: 10px 0 10px 0;
}

.double {
	border-top: 1px double #9EC630;
	margin: 10px 15px 10px 15px;
}

/* sidebar */
#sidebar {
	float: left;
	width: 23%;
	margin: 0;	padding: 0; 
	display: inline;		
}
#sidebar ul.sidemenu {
	list-style:none;
	margin:10px 0 10px 15px;
	padding:0;		
}
#sidebar ul.sidemenu li {
	margin-bottom:1px;
	border: 1px solid #f2f2f2;
}
#sidebar ul.sidemenu a {
	background: #D4D4D4;
	display:block;
	font-weight:bold;
	color: #333;	
	text-decoration:none;	
	padding:2px 5px 2px 10px;
	border-left:4px solid #5D5D5D;	
	
	min-height:18px;
}

#sidebar div.service-price {
	background: transparent;
	display:block;
	font-size: 0.8em;
	color: #333;	
	text-decoration:none;
    margin: 0 0 0 10px;
	padding:0;
    border: 1px solid #9EC630;
    line-height: 130%;
}
#sidebar ul.price-list {
	list-style:none;
    color: #333;
	margin: 5px;
	padding:0;
}
#sidebar ul.price-list li {
	margin-bottom:5px;
	border: 2px solid #f2f2f2;
}

* html body #sidebar ul.sidemenu a { height: 18px; }

#sidebar ul.sidemenu a:hover {
	background: #f2f2f2 url(images/arrow.gif) no-repeat right center;
	padding:2px 5px 2px 10px;
	color: #339900;
	border-left:4px solid #9EC630;
}

/* rightbar */
#rightbar {
	float: right;
	width: 23%;
	padding: 0; margin:0;		
}
/*
#rightbar {
	float: right;
	width: 23%;
	padding: 0; margin:0;		
}
*/

/* Footer */
#footer { 
	clear: both; 
	color: #000; 
	background: #A9BAC3; 
	border-top: 5px solid #568EB6;
	margin: 0; padding: 0; 
	height: 50px;	  
	font-size: 95%;		
}
#footer a { 
	text-decoration: none; 
	font-weight:normal;	
	color: #000;
}
#footer .footer-left{
	float: left;
	width: 65%;
}
#footer .footer-right{
	float: right;
	width: 30%;
}

/* menu tabs */
/*	right: 10px; */
/*	position: absolute; */
#header ul {
	z-index: 999999;
	position: absolute;
	margin:0; padding: 0;
	list-style:none;
	left: 22px; 
	bottom: 6px !important; bottom: 5px;
	font-family: 'ＭＳ Ｐゴシック', Osaka;
	font-weight: bold;
	font-size: 12px;  	
}
#header li {
   display:inline;
   margin:0; padding:0;
}
#header a {
   float:left;
   background: url(images/tableft.gif) no-repeat left top;
   margin:0;
   padding:0 0 0 4px;
   text-decoration:none;
}
#header a span {
   float:left;
   display:block;
   background: url(images/tabright.gif) no-repeat right top;
   padding:6px 25px 3px 20px;
   color: #FFF;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#header a span {float:none;}
/* End IE5-Mac hack */
#header a:hover span {
	color:#FFF;
}
#header a:hover {
   background-position:0% -42px;
}
#header a:hover span {
   background-position:100% -42px;
}
#header #current a {
   background-position:0% -42px;
	color: #FFF;
}
#header #current a span {
   background-position:100% -42px;
	color: #FFF;
}
/* end menu tabs */

a#hia {
	background: #FFF;
	border: none;
}

/* alignment classes */
.float-left  { float: left; }
.float-right {	float: right; }
.float-none  {	clear: both; }
.align-left  {	text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.light-green {	color: #9EC630; }
.green {    color: #669900; }
.dark-green { color: #008000; }
.red   {    color: #FF5555; }
.blue  {    color: #4284B0; }
.gray  {	color: #BFBFBF; }
.normal{ font-weight: normal; color: #000000; }
.indent{	padding:0 0 0 20px; }



.ueda-text{color:#CC0066;font-weight:bold;}
.hase-text{color:#0066FF;font-weight:bold;}
.yamasita-text{color:#339900;font-weight:bold;}


/*
.left_movie{
padding-left:20px;
}

.left_movie img{
width:160px;
border:1px solid #ccc;
}
*/

.left_movie,.left_tv,.left_contact{
margin:10px 10px 10px 18px;
}

.left_movie img,.left_tv img,.left_contact img{
width:100%;
}

.left_tv_text{
margin-left:20px;
}

.google,.twitter,.facebook{
margin:0px 10px 10px 20px;
}

.top_youtube_video{
float:left;
width:50%;
}

.top_youtube_text{
float:left;
width:50%;
}

.top_youtube_video iframe{
width:100%;
}

.footer_address{
float:left;
margin-left:14px;
}

.footer_tel{
float:left;
margin-left:10px;
}

.footer_copy{
clear:both;
}

.footer-right{
float:right;
}

.profile_kao{
float:left;
margin:20px;
}

.profile_text{
float:left;
margin:20px 0px;
}

.reccomend_top{
margin:20px 20px 0px 20px;
}

.reccomend_top img{
border:0;
width:100%;
}

.recommend_kao{
float:left;
margin:20px 0px 0px 20px;
}

.recommend_kao img{
width:120px;
}

.recommend_right{
float:left;
margin-top:20px;
}

.list{
margin:0;
}

.list li{
border-bottom:1px dotted #ccc;
line-height:24px;
color:#333;
margin-bottom:6px;
font-size:15px;
}

.title_main{
    padding: 5px 5px 5px 15px;
    margin: 5px 10px 5px 0px;
    border-color: #9EC630;
    border-width: 0 0 2px 10px;
    border-style: solid;
    font-weight: bold;
    font-size:18px;
    color: #000000;
}

.title{
margin:10px 5px 5px 10px;
font-weight:bold;
font-size:15px;
}

.exp1{
margin:5px 5px 20px 20px;
}

.soudan_kakaku{
font-weight:bold;
font-size:15px;
margin-top:15px;
}

.soudan_kakaku span{
color: #4284B0;
font-size:16px;
line-height:25px;
}

.footer_prof_left{
float:left;
margin:10px 0px 0px 10px;
}

.footer_prof_right{
float:left;
}




.mailform{
margin:15px; padding: 0;
border:1px solid #5d5d5d;
background:#fffff0;
padding:10px;
}

.mailform ul{
padding:0px;
margin:0;
padding-left:20px;
}

.mailform li{
list-style:none;
color:#333;
}

.mailform .title{
margin-bottom:0px;
}

.mailform .form{
margin-bottom:6px;
margin-left:20px;
}

.mailform textarea{
width:80%;
}

label {
	display:block;
	font-weight:bold;
}

label span{
margin-left:10px;
}

.parking{
float:left;
padding:10px 0px 10px 20px;
}

.parking img{
width:200px;
}

.header_image{
border:0;
}

.access_photo img{
border:1px solid #999999;
padding:2px;
margin-top:10px;
width:300px;
}

.access_text{
margin-bottom:30px;
}


.kaisaibi{
	padding:8px;
	margin:10px 10px 10px 0px;
	border:2px dotted #9EC630;
	background:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:24px;
}



.photo_noclick{
text-align:center;
}

.photo_noclick img{
width:480px;
border:1px solid #999;
padding:3px;
margin:20px 0px;
}


.list_column{
list-style:none;
line-height:30px;
padding-left:30px;
margin:0px 0px 20px 0px;
font-size:15px;
}

.list_column li{
border-bottom:1px dotted #ccc;
}


input.text{
	border-color:#A1A1A1 #E5E5E5 #E5E5E5 #A1A1A1;
	border-style:solid;
	border-width:1px;
	padding:2px;
}
textarea{
	border-color:#A1A1A1 #E5E5E5 #E5E5E5 #A1A1A1;
	border-style:solid;
	border-width:1px;
	padding:2px;
}