* {
margin:0;
padding:0;
}

strong {
font-weight:normal;
}

em {
font-style:normal;
}

body {
background: url(images/bg_back.jpg);
color:#000000;
font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
text-align:center;
}

#container {
background:#fff url(images/bg_contents.jpg) repeat-y;
width:785px;
margin-right:auto;
margin-left:auto;
text-align:left;
margin-top:10px;
}

#header {
width: 785px;
height:77px;
background-image:url(images/bg_header.jpg);
}

#header h1 {
float:right;
padding: 8px 10px 0px 0px;
font-size: 12px;
color: #C60700;
text-align:right;
}

#header img {
float:left;
padding: 8px 13px 0px 0px;
margin-top:10px;
margin-left:7px;
}

#submenu {
width:400px;
float:right;
padding: 40px 15px 0px 0px;
font-size: 12px;
text-align:right;
}

#submenu a {
color:#C60700;
text-decoration:none;
}

#submenu a:hover {
text-decoration:underline;
}

#content {
width:760px;
margin-left:10px;
font-size:12px;
line-height:18px;
}

#content h2 {
background-image:url(images/bg_h1.jpg);
background-repeat:no-repeat;
margin-top:10px;
margin-bottom:10px;
padding:0px 0px 0px 0px;
font-size:18px;
line-height:22px;
color:#C60700;
height:30px;
}

#content h3 {
background-image:url(images/bg_h2.jpg);
margin-top:5px;
margin-bottom:3px;
background-repeat:no-repeat;
padding:0px 0px 0px 20px;
font-size:14px;
line-height:18px;
color:#D98200;
height:15px;
}

#content a {
color:#C60700;
text-decoration:none;
}

#content a:hover {
text-decoration:underline;
}

#footer {
width: 785px;
color:#000000;
text-align:center;
background-image:url(images/bg_footer.jpg);
background-repeat:no-repeat;
height:27px;
font-size:12px;
line-height:20px;
}

#news {
width: 760px;
color:#000000;
text-align:center;
background-image:url(images/bg_news.jpg);
background-repeat:no-repeat;
height:238px;
font-size:12px;
line-height:20px;
}

#news_naka {
width: 190px;
color:#000000;
text-align:left;
height:200px;
font-size:12px;
line-height:14px;
margin-top:15px;
margin-left:560px;
}

#content td.gc {
width: 322px;
height: 174px;
color:#000000;
text-align:left;
background-image:url(images/top_gracecode.jpg);
background-repeat:no-repeat;
font-size:12px;
line-height:13px;
}
#content td.gc p {margin-top:105px;margin-left:8px;}
#content td.gc img {margin-top:8px;margin-left:180px;}

#content td.kojin {
width: 303px;
height: 83px;
color:#000000;
text-align:left;
background-image:url(images/top_kojin.jpg);
background-repeat:no-repeat;
font-size:12px;
line-height:13px;
}
#content td.kojin p {margin-top:20px;margin-left:5px;}
#content td.kojin p a {color:#C60700;text-decoration:underline;}

#content td.kigyou {
width: 303px;
height: 83px;
color:#000000;
text-align:left;
background-image:url(images/top_kigyou.jpg);
background-repeat:no-repeat;
font-size:12px;
line-height:14px;
}
#content td.kigyou p {margin-top:20px;margin-left:5px;}
#content td.kigyou p a {color:#C60700;text-decoration:underline;}

#content td.news {
width: 550px;
height: 124px;
color:#996633;
text-align:left;
background-image:url(images/bg_top_news01.jpg);
background-repeat:no-repeat;
font-size:12px;
line-height:14px;
}
#content td.news p {margin-left:10px;margin-top:5px;}
#content td.news a {margin-left:10px;text-decoration:underline;}
#content td.news img {margin-top:10px;margin-left:224px;}

.bold {
font-weight:bold;
}

#address {
color:#C60700;
text-align:center;
font-size:12px;
margin-top:40px;
margin-bottom:3px;
}


#contents_title{
width: 760px;
background-image:url(staff/images/title.jpg);
height:70px;
}

#contents_title img{
margin-left:600px;}

#contents_title02{
width: 760px;
background-image:url(client/images/title.jpg);
height:70px;
}

#contents_title02 img{
margin-left:450px;}


#contents_title03{
width: 760px;
background-image:url(office/images/title.jpg);
height:70px;
}

#contents_title03 img{
margin-left:600px;}


#content td.title {
	background-color:#EEEEEE;
	color:#000000;
	font-size:12px;
	border:1px solid #666666;
	padding:3px;
}

#content table.waku {
	border-collapse:collapse;
}
#content td.waku {
	border:1px solid #666666;
	padding:3px;
	font-size:12px;
	line-height:120%;
}
#content td.waku02 {
	padding-top:5px;
	padding-bottom:30px;
	text-align:right;
}

#content td.menu {
background:url(images/bg_menu.jpg) no-repeat;
width:140px;
}

#content table.waku_sitemap {
	border-collapse:collapse;
}
#content td.waku_sitemap {
background-color:#e8e8f7;
padding:5px;
font-size:12px;
line-height:120%;
}

#content td.waku_sitemap a {
color:#C60700;
text-decoration:none;
}

#content td.waku_sitemap a:hover {
text-decoration:underline;
}

#content td.waku_sitemap02 {
background-color:#FFFFFF;
padding:5px;
font-size:12px;
line-height:120%;
}

#content td.waku_sitemap02 a {
color:#C60700;
text-decoration:none;
}

#content td.waku_sitemap02 a:hover {
text-decoration:underline;
}









#rightside {
float:right;
width:604px;
}

#leftside {
float:left;
width:176px;
}

#banner {
background:url(images/logo.jpg);
width:176px;
height:130px;
border:0px;
float:left;
margin-bottom:20px;
}

#sidemenu {
float:left;
width:176px;
}

#flash {
	height:110px;
}
#title {
	height:60px;
}

#subheader {
	height:40px;
	background-image:url(images/bg_subheader.jpg);
}

#subheader p {
	padding: 12px 20px 0px 0px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight:bold;
	text-align:right;
}

#subheader p a {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

#subheader p a:hover {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:underline;
}

#main {
padding:10px;
font-size:80%;
line-height:120%;
}

#main a {
text-decoration:none;
color:#4c4c4c;
}

#main a:hover {
text-decoration:underline;
}

#content dt {
font-weight:bold;
margin-top:20px;
margin-bottom:12px;
padding-left:13px;
padding-bottom:3px;
border-left:7px solid #35598b;
border-bottom:1px solid #b2b2b2;
}

.img-left {
float:left;
margin-right:12px;
}

.img-right {
float:right;
margin-left:12px;
}

#content dd {
margin-left:20px;
margin-right:20px;
background:url(sep.gif) no-repeat center bottom;
padding-bottom:10px;
margin-bottom:40px;
}

#content dd p {
font-size:90%;
line-height:1.5em;
margin-bottom:1em;
}

#content dd li {
list-style-type:none;
background:url(arrow.gif) no-repeat left center;
padding-left:22px;
}

#sidemenu dt {
font-size:12px;
font-weight:bold;
text-align:right;
padding-right:5px;
letter-spacing:2px;
color:#4c4c4c;
background:url(images/menu.jpg);
height:32px;
line-height:30px;
}

#sidemenu dd {
font-size:12px;
border-bottom:1px solid #FFBA95;
}

#sidemenu dd a {
display:block;
height:30px;
line-height:30px;
color:#333;
padding-left:30px;
text-decoration:none;
background:url(images/list-mark.gif) no-repeat 3px center;
}

#sidemenu dd a:hover {
color:#FF7C35;
background:#ACC7FF url(images/list-mark2.gif) no-repeat 3px center;
}

#bttn {
display:block;
background:url(images/bg_office.jpg) no-repeat center top;
height:110px;
font-size:11px;
letter-spacing:1px;
color:#FFFFFF;
line-height:1.3em;
text-align:left;
text-decoration:none;
margin-top:37px;
padding-top:20px;
padding-left:15px;
font-weight:bold;
}

#bttn a {
color:#FFFFFF;
text-decoration:none;
}

#bttn a:hover {
text-decoration:underline;
}

#pagelink {
display:block;
font-size:80%;
line-height:30px;
margin-left:20px;
padding-left:30px;
text-decoration:none;
background:url(images/pagelink-mark.gif) no-repeat 3px center;
margin-bottom:0;
}

#pagelink a {
color:#333;
text-decoration:none;
}

#pagelink a:hover {
text-decoration:underline;
}

#main h2 {
background:url(images/bg_h2.jpg) no-repeat;
height:32px;
margin-top:15px;
padding: 8px 0px 0px 18px;
font-size: 18px;
color: #000000;
}

#main p.title {
padding: 20px 3px 10px 0px;
font-size: 18px;
color: #4481FF;
font-weight:bold
}

#main p.subtitle {
padding: 10px 3px 10px 0px;
font-size: 16px;
color: #FF8A4A;
font-weight:bold
}

#main td.title {
	background-color:#EEEEEE;
	color:#000000;
	font-size:12px;
	border:1px solid #666666;
	padding:3px;

}

#main table.waku {
	border-collapse:collapse;
}
#main td.waku {
	border:1px solid #666666;
	padding:3px;
	font-size:12px;
	line-height:120%;
}

#main table.wakutop {
	border-collapse:collapse;
}
#main td.wakutop {
	border:1px solid #BBA684;
	padding:3px;
	font-size:12px;
	line-height:120%;
}
#main td.wakutop03 {
	border:1px solid #BBA684;
	background:#FFFFCC;
	padding:3px;
	font-size:12px;
	line-height:120%;
}
#main td.wakutop02 {
	font-size:12px;
	line-height:120%;
}

#content p.q {
background-image:url(images/q.gif);
margin-top:5px;
margin-bottom:3px;
background-repeat:no-repeat;
padding:0px 5px 0px 25px;
font-size:13px;
color:#D98200;
}

#content p.a {
background-image:url(images/a.gif);
margin-top:5px;
margin-bottom:10px;
background-repeat:no-repeat;
padding:0px 5px 0px 25px;
font-size:13px;
line-height:15px;
color:#000000;
}

.tx16_o {
font-size:16px;
color:#FF6715;
font-weight:bold;
margin-bottom:10px;
margin-top:3px;
}

.tx14_b {
font-size:14px;
color:#000000;
font-weight:bold;
margin-bottom:3px;

}

.tx10_b {
font-size:10px;
color:#000000;

}

.tx12 {font-size: 12px;color: #333333;}
.tx14r {font-size: 14px;color: #CC3300;}
.tx16 {font-size: 16px;color: #0066CC;}