body{
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size:13px;
	color: #333333;
	line-height: 1.6;	
	margin: 0px;
	padding: 0px;
	text-align:center;
	background-color:#F8F8E2;
	background-repeat:repeat-y;
}

a{
	color:#009900;
}

a:link{
	color: #009900;
}

a:visited{
	color: #009900;
}

a:hover{
	color:#009900;
	background:#CCFFFF;
	text-decoration:none;
}

img {
	border:none;
	text-decoration:none;
	}

.img-border {
	border:4px double #CCCCCC;
}

.img-border2 {
	border:3px double #CCCCCC;
}

h1{
 font-size: 120%;
 color: #334d55;
 margin: 0px;
 padding: 0px;
}

h2{
 font-size: 110%;
 color: #006699;
 margin: 0px;
 padding: 0px;
 text-align:left;
}

h3{
 font-size: 110%;
 color: #334d55;
 margin: 0px;
 padding: 0px;
}

.color1 {
 color: #334d55;
}

.color1 a:hover{
 color: #334d55;
}

.color2 {
 color: #000099;
}

.color2 a:hover{
 color: #000099;
}


h4{
 font-size: 100%;
 font-weight: normal;
 color: #333333;
 margin: 0px;
 padding: 0px;
}

h5{
 font-size: 100%;
 color: #334d55;
 margin: 0px;
 padding: 0px;
}

ul{
 list-style-type: square;
}

ul ul{
 list-style-type: disc;
}

ul ul ul{
 list-style-type: none;
}

.circle {
	list-style : circle;
	text-align : left;
	margin-left : 5px;
	margin-top : 5px;
	margin-bottom : 3px;
	font-weight : 400;
	font-size : 13px;
	line-height : 1.6;
}
 
.letter2 {
	list-style : none;
	text-align : left;
	margin-left : 10px;
	margin-top : 0;
	margin-bottom:10px;
	font-weight :  400;
	font-size : 13px;
	line-height : 1.6;
}
 
.letter3  {
	list-style : none;
	text-align : left;
	margin-left : 1px;
	margin-top : 5px;
	margin-bottom : 10px;
	font-weight : 400;
	font-size : 13px;
	line-height : 1.6;
}

.square  {
	list-style : square;
	text-align : left;
	margin-left : 10px;
	margin-top : 5px;
	margin-bottom : 10px;
	font-weight : 400;
	font-size : 13px;
	line-height : 1.6;
	padding-left: 10px;
}

.ol-privacy {
	 margin-left:25px;
	 padding-left:25px;
}

.letter-daiya0{
	padding: 3px 5px 3px 0px;
	margin-top: 0px;
	text-align: left;
	font-size: 15px;
	list-style: none;
}

.letter-daiya1{
	padding: 3px 5px 3px 0px;
	margin-top: 0px;
	margin-left: 0px;
	text-align: left;
	font-size: 15px;
	list-style: none;
}

.letter-daiya{
	padding: 0px 15px 5px 15px;
	margin-top:0px;
	margin-left:10px;
	text-align: left;
	font-size:16px;
	list-style:none;
}

label{
 font-size: 100%;
 font-weight: bold;
 color: #334d55;
}

.page {
	text-align:right;
	padding-right:15px;
}

.page a{
	color:#006699;
}

.page0 {
	text-align:right;
	padding:0px 15px 0px 0px;
}

.clear {
	clear:both;
}

.medium {
	font-size:13px;
	font-weight:400;
}

.bold15 {
	font-size:15px;
	font-weight:bold;
}

.bold18 {
	font-size:18px;
	font-weight:bold;
}

.bold16 {
	font-size:16px;
	font-weight:bold;
}

.small12 {
	font-size:12px;
	color:#333333;
}

.space13 {
	margin-left:8px;
}

.space15 {
	margin-left:15px;
}

.space61 {
	margin-left: 68px;
}

.space61-2 {
	margin-left:65px;
}

.space61-3 {
	margin-left: 77px;
}

.space70 {
	margin-left:71px;
}

.space7 {
	margin-left:7px;
}

.space10 {
	margin-left:10px;
}

.h3-space25 {
	margin-left:25px;
	font-size:15px;
}

.center0 {
	text-align:center;
	margin:0px;
	padding:0px;
}

.center20 {
	text-align:center;
	margin-top:20px;
	padding:0px;
}

.hinmoku {
	color: #999;
	margin-left: 2px;
	margin-right: 2px;
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/
#container{
	padding: 0px;
	margin:0 auto;
	width: 1001px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: url(container_back.jpg);
	text-align:left;
}

#masthead{
	padding: 0px;
	border-bottom: 1px solid #cccccc;
	width: 1001px;
	text-align:left;
}

#header {
	background:url(header.jpg);
	float:left;
	width:1001px;
}

#head-left {
	width:750px;
	margin-top:5px;
}

#head-right {
	width:190px;
	padding-top: 3px;
}

#navBar{
	float: left;
	width: 20%;
	margin: 0px;
	padding: 0px;
	background-color:#EFFDFD;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align:left;
}

#headlines{
	text-align:left;
}

#right-side{
  float:right;
	width: 21%;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align:left;
	background-color: #EFFDFD;
}

#content{
	float: left;
  width: 57%;
  text-align:left;
  margin-left:5px;
}

#thanks{
	float: left;
  width: 100%;
  text-align:center;
}

/***********************************************/
/* Components                                  */
/***********************************************/
#pageName1_back {
	background:#060; padding:5px;
}

#pageName1{
	color:#FFF; font-size:13px; font-weight:bold;
}

#pageName1 a {
	color:#FFF;
}

#siteName{
	margin: 0;
	padding: 5px 0 0 10px;
	font-size:20px;
	color:#003300;
	font-weight:bold;
}

#siteName a {
	color:#003300;
}

.companyName {
	font-size:45px;
	padding:15px 0px 10px 0px;
	color:#003300;
}

.top-tel {
	font-size:36px;
	padding:15px 0px 10px 0px;
}

/************* #globalNav styles **************/

#globalNav{
padding: 0px;
border-bottom: 1px solid #CCC;
color: #cccccc;
}

#globalNav img{
 display: block;
}

.top-menu a {
	padding: 0px;
	color:#ffffff;
	display:block;
}

.top-menu a:link{
	color: #ffffff;
}

.top-menu a:visited{
	color: #ffffff;
}


.top-menu a:hover {
	padding: 0px;
	color:#003300;
	background:#CCFFFF;
	text-decoration:none;
}

.top-menu {
	float:left;
	width:248px;
	text-align:center;
	border:1px solid #66CCFF;
	background: url(h3_back.gif);
	color:#FFFFFF;
	letter-spacing:0.3em;
	font-size:16px;
	font-weight:bold;
}


/*************** #pageName styles **************/

#pageName{
	padding: 0px 0px 0px 0px;
	margin:0px;
	color:#3300FF;
	clear:both;
	font-size:24px;
	font-weight:bold;
	text-align:center
}

#pageName2{
	padding: 0px 0px 0px 0px;
	margin:0px;
	color:#3300FF;
	clear:both;
	font-size:24px;
	font-weight:bold;
	text-align:center
}

/************* #breadCrumb styles *************/

#breadCrumb{
	font-size: 80%;
	padding: 2px 10px 0 10px;
	text-align:right;
	background:url(back.jpg);
}


/************** .feature styles ***************/

.feature{
	padding: 0px 0px 10px 10px;
}

.feature h3{
	padding: 10px 15px 5px 0px;
	margin-top:25px;
	margin-left:10px;
	text-align: left;
	font-size:15px;
}


.center-img {
	text-align:center;
	padding:10px 0px 10px 0px;
}


.txt1 {
	line-height:1.6;
	margin-left: 20px;
	margin-top:0px;
	padding-right:15px;
}

.txt1-1 {
	line-height: 1.6;
	margin-left: 1px;
	margin-top: 0px;
	padding-right: 5px;
}

.txt1-1-2 {
	line-height: 1.6;
	margin-left: 1px;
	margin-top: 0px;
	padding-right: 5px;
	margin-bottom:1px;
}

.txt1-1-3 {
	line-height: 1.6;
	margin-left: 9px;
	padding-right: 5px;
	margin-top:1px; color:#59493f;
}

.txt1-2 {
	line-height: 1.6;
	margin-left: 10px;
	margin-top: 0px;
	padding-right: 15px;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.txt1-3 {
	line-height:1.6;
	margin-left: 20px;
	margin-top:0px;
	padding-right:5px;
}

.txt1-3-2 {
	line-height:1.6;
	margin-left: 20px;
	margin-top:0px;
	padding-right:5px;
	margin-bottom:1px;
}

.txt1-3-3 {
	line-height:1.6;
	padding-right:5px;
	margin-top:1px; color:#59493f; margin-left:28px;
}


/************** .story styles *****************/

.story{
	clear: both;
	padding: 10px 0px 0px 10px;
}

.story p{
	padding: 0px 0px 10px 0px;
}

.txt-title {
	border-left:1em solid #009900;
	font-size:16px;
	font-weight:bold;
	padding:3px 5px 3px 5px;
	border-bottom: 1px solid #009900;
}

.txt-title2 {
	border-left:1em solid #0066FF;
	font-size:16px;
	font-weight:bold;
	padding:3px 5px 3px 5px;
	border-bottom: 1px solid #0066FF;
	color:#006633;
}

.txt-title3 {
	border-left:1em solid #0066FF;
	font-size:16px;
	font-weight:bold;
	padding:3px 5px 3px 5px;
	border-bottom: 1px solid #0066FF;
	color:#0066FF;
}

.txt14 {
	font-size:14px;
	line-height:1.6;
}

.txt14-2 {
	font-size: 13px;
	line-height: 1.6;
	margin-left: 25px;
}

.txt-link {
	font-size:14px;
	line-height:1.6;
	margin:0px 3px 0px 25px;
	list-style:none;
}

.footer-tel {
	float:left;
	width:555px;
	background:url(footer-tel.jpg);
	background-repeat:no-repeat;
	margin-top:30px;
	margin-bottom:30px;
	border:3px double #0000FF;
}

/************** .silk styles *****************/

.story{
	clear: both;
	padding: 10px 0px 0px 10px;
}


/************** .story2 styles *****************/

.story2{
	float:left;
	padding: 10px 0px 0px 10px;
}

.story p{
	padding: 0px 0px 10px 0px;
}


/************* #siteInfo styles ***************/

#siteInfo{
	clear: both;
	width:1001px;
	padding: 10px 0px 10px 0px;
	border-top:1px solid #cccccc;
	background: url(siteinfo_back.gif);
	color:#FFFFFF;
	text-align:center;
}

#siteInfo a{
	color: #FFFFFF;
}

#siteInfo a:link{
	color: #FFFFFF;
}

#siteInfo a:visited{
	color: #FFFFFF;
}

#siteInfo a:hover{
	color:#000099;
	background:#CCFFFF;
}


/************* #search styles ***************/

#search{
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #cccccc;
	text-align:center;
}




/*********** #navBar link styles ***********/

#navBar ul a:link, #navBar ul a:visited {display: block;}
#navBar ul {list-style: none; margin: 0; padding: 10px 0px 0px 5px;}

#navBar ol a:link, #navBar ul a:visited {display: block;}
#navBar ol {margin: 0px 0px 0px 10px; padding: 0px 0px 0px 15px;}

/* fix for browsers that don't need the hack */
html>body #navBar li {border-bottom: none;}


/*********** #sectionLinks styles ***********/

#sectionLinks{
	position: relative;
	margin: 0px;
	padding: 5px;
}

#sectionLinks h2{
	padding: 10px 0px 1px 0px;
 	font-size: 110%;
	color: #334d55;
	margin: 0px;
}

#sectionLinks a {
	display: block;
	border-top: 1px solid #cccccc;
	padding: 2px 0px 2px 10px;
}

#sectionLinks a:hover{
	background-color: #dddddd;
}


/*********** .relatedLinks styles ***********/

.relatedLinks{
	position: relative;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	font-size:14px;
}

.relatedLinks h3{
	padding: 10px 0px 2px 10px;
	font-size:17px;
	font-weight:bold;
	background: url(h3_back.gif);
	color:#FFFFFF;
}

.relatedLinks a:link,
.relatedLinks a:visited {
	display: block; 
}


/*********** .relatedLinks0 styles ***********/

.relatedLinks0{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	font-size:14px;
}

.relatedLinks0 h3{
	padding: 10px 0px 2px 10px;
	font-size:17px;
	font-weight:bold;
	background: url(h3_back.gif);
	color:#FFFFFF;
}

.relatedLinks0 a:link,
.relatedLinks0 a:visited {
	display: block; 
}

/*********** .relatedLinks01 styles ***********/

.relatedLinks01{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	font-size:14px;
}

.relatedLinks01 h3{
	padding: 10px 0px 2px 10px;
	font-size:17px;
	font-weight:bold;
	background: url(h3_back.gif);
	color:#FFFFFF;
}

.relatedLinks01 a:link,
.relatedLinks01 a:visited {
	display: block; 
}

/*********** .relatedLinks-blog styles ***********/

.relatedLinks-blog{
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size:14px;
}

.relatedLinks-blog h3{
	padding: 10px 0px 0px 10px;
	font-size:17px;
	font-weight:bold;
	background: url(h3_back.gif);
	color:#FFFFFF;
}

.relatedLinks-blog a:link,
.relatedLinks-blog a:visited {
	display: block; 
}

/*********** .relatedLinks2 styles ***********/

.relatedLinks2{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:13px;
}

.relatedLinks2 h3{
	padding: 10px 0px 2px 10px;
	font-size:17px;
	font-weight:bold;
	background: url(h3_back.gif);
	color:#FFFFFF;
}

.relatedLinks2 a:link,
.relatedLinks2 a:visited {
	display: block; 
}

/************** #advert styles **************/

#advert{
	padding: 30px 0px 10px;
	text-align:center;
	line-height:1.3;
}

/************** .w3c styles **************/

.w3c{
	padding: 10px 0px 10px;
	text-align:center;
	border-top: 1px solid #cccccc;
}

/************** #headlines styles **************/

#headlines{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size:14px;
}

#headlines p{
	padding: 0px;
	margin-left:10px;
}

#headlines a {
	display: block;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 2px 0px 2px 10px;
	color:#333333;
}

#headlines a:hover{
	background-color:#CCFFFF;
	color:#003300;
	text-decoration:none;
}

#headlines h3{
	padding: 10px 0px 10px 10px;
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
	background: url(h3_back.gif);
	color: #FFFFFF;
}

/*********** #headlines link styles ***********/

#headlines ul a:link, #navBar ul a:visited {display: block;}
#headlines ul {list-style: none; margin: 0; padding: 0px 0px 0px 0px;}

/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#headlines li {border-bottom: 1px solid #EEE;}

/************** .sitemap styles **************/

.sitemap{
	margin: 0px;
	padding: 3px;
	font-size:13px;
}

.sitemap a {
	display: block;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	padding: 2px 0px 2px 10px;
	color:#333333;
	text-decoration:none;
}

.sitemap a:hover{
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	color:#003300;
	text-decoration:none;
	border: 1px solid #cccccc;
}

/*********** .faq styles ***********/

.faq-q {
	border:3px double #3333FF;
	background:#FFFFCC;
	color:#003300;
	font-size:13px;
	line-height:1.6;
	width:560px;
	margin-top:25px;
}

.faq-q a {
	color:#003300;
}

.faq-q a:hover{
	background-color:#CCFFFF;
	color:#003300;
	text-decoration:none;
}

.faq-a {
	border:3px double #3333FF;
	background:url(back.jpg);
	padding:1px;
	margin-left:35px;
	color:#006633;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}

.faq-bold15 {
	font-size:15px;
	font-weight:bold;
	color:#333333;
}

.faq-bold15 a:hover {
	font-size:15px;
	font-weight:bold;
	color:#333333;
}

/*********** #table styles ***********/

.service-title {
	border:3px double #3333FF;
	background:url(header.jpg);
	color:#000099; font-size:18px;
	font-weight:bold;
	letter-spacing:0.5em;
}

.td33 {
	width:33%;
	text-align:center;
	font-size:13px;
	line-height:1.6;
}

.td33-pad5 {
	width:33%;
	text-align:center;
	font-size:13px;
	line-height:1.6;
	padding:5px 0px 5px 0px;
}

.td25 {
	width:25%;
	text-align:center;
	font-size:13px;
	line-height:1.6;
}

.td-center {
	text-align:center;
	font-size:13px;
}

.border-bottom {
	border-bottom : 1px dotted #cccccc;
	padding : 3px;
}

.w120 {
	width : 120px;
	border-bottom : 1px dotted #cccccc;
}

.td1 {
	font-size:13px;
	text-align:left;
	border:1px solid #CCC;
	background:#FFC;
	font-weight:bold;
	padding:3px 0px 3px 0px;
}

.td2 {
	font-size:13px;
	text-align:center;
	border:1px solid #CCC;
	border-left:none;
	background:#FFC;
}

.td1-2 {
	font-size:13px;
	text-align:left;
	border:1px solid #CCC;
	background:#FFC;
	border-top:none;
	font-weight:bold;
	padding:3px 0px 3px 0px;
}

.td2-2 {
	font-size:13px;
	text-align:center;
	border:1px solid #CCC;
	border-left:none;
	border-top:none;
}

.td-data {
	font-size:13px;
	text-align:left;
	padding:3px;
	line-height:1.5;
}

/*********** #blog links ***********/

#blog {
	float:left;
	width:560px;
	margin-left:0px;
	line-height:1.6;
}

.infobox-blog {
   height: 15em;
   overflow: auto;
   border: #CCC 1px dotted;
   width:98%;
   list-style:none;
   margin-left:0px;
   padding-left:5px;
   font-size:13px;
}

.infobox-blog-side {
   height: 20em;
   overflow: auto;
   width:97%;
   list-style:square;
   margin-left:0px;
   padding-left:5px;
   margin-right:5px;
   font-size:12px;
   line-height:1.6;
}

.fukugan {
	margin:10px 5px 10px 5px;
}

td {
	font-size:13px;
}

.news-title {
	margin-top:10px; font-weight:bold; color:#090; font-size:16px; letter-spacing:0.1em; margin-bottom:2px;
}

.news-txt {
	margin-top:2px; line-height:1.6; margin-bottom:2px;
}

.back_ccc {
	background:#ccc;
}

.back_fff {
	background:#fff; font-size:13px; line-height:1.6; padding:5px; color:#333;
}

.back_ye {
	background:#fefce3; font-size:12px; line-height:1.6; padding:3px; color:#333;
}

.back_bl {
	background:#ddf2fc; font-size:12px; line-height:1.6; padding:3px; color:#333;
}

.pad3 {
	padding:3px;
}

.green {
	color:#390;
}

.right {
	text-align:right;
}

.to_blog {
	float:right; background:#F8F7E5; border:double 3px #08A40B; padding:3px; width:180px; line-height:1.6; text-align:center; margin:10px;
}
.to_blog a {
	display:block; text-decoration:none;
}