/*

@{X^CV[g@@

*/

BODY			{margin:0px; padding:0px; text-align:left; font-size:81%; line-height:1.7em; color:#333333; letter-spacing:0.03em;}

BODY			{font-family:Osaka, "CI", Meiryo, "lr oSVbN", sans-serif; text-align:center;}

IMG				{border:0px; margin:0px;}

TH,TD			{font-weight:normal; text-align:left; vertical-align:top;}

LI IMG			{vertical-align:top;}

ADDRESS			{font-style:normal; padding-bottom:5px;}

STRONG			{font-weight:bold;}

A:LINK 			{color:#333333; text-decoration:none;}
A:VISITED		{color:#333333; text-decoration:none;}
A:HOVER			{color:#333333; text-decoration:none;}
A:ACTIVE		{color:#333333; text-decoration:none;}

.clearfix:after	{height:0px; visibility:hidden; content: "."; display:block; clear:both;}

#container		{
	background:url(../images/common/bg_body.gif) repeat-x;
	background-color:#f2f9f9;
}

#toppage		{
	background:url(../images/top/bg_top_body.gif) repeat-x;
}

.ro_action a:hover IMG	{opacity:0.7; filter: alpha(opacity=70);/*ie*/}


/*----------------------------
 layout
----------------------------*/
#header {
	width:100%;
	clear:both;
}

#header-inner {
	width:940px;
	margin:0 auto;
	text-align:left;
}

#contents {
	clear:both;
	width:940px;
	margin:0 auto;
	text-align:left;
	background:url(../images/common/bg_page.gif) repeat-y;
	background-color:#FFFFFF;
}

#contents_top {
	clear:both;
	width:940px;
	margin:0 auto;
	text-align:left;
	background-color:#FFFFFF;
}

#contents_grand {
	width:670px;
	padding:0 80px 0 190px;
}

#contents_other {
	background:url(../images/common/shadow_page_head.gif) no-repeat;
}

#page_other {
	width:640px;
	float:left;
	padding:50px 0 0 0;
}

#footer {
	width:100%;
	clear:both;
	background-color:#FFFFFF;
	border:1px #ebebeb;
	border-style:solid none none none;
}

#footer-inner {
	width:940px;
	margin:0 auto;
	padding:15px 0 20px 0;
	text-align:left;
}

/*----------------------------
 header
----------------------------*/
#header #logo {
	width:294px;
	height:32px;
	float:left;
	padding:14px 0;
	margin:0;
}

#header ul#hd_navi {
	width:300px;
	float:right;
	padding:30px 0 0 0;
	margin:0;
}

#header ul#hd_navi li {
	float:right;
	padding-left:10px;
}

#header ul#global_navi {
	clear:both;
	width:940px;
	height:50px;
	margin:0;
	padding:0;
}

#header ul#global_navi li {
	float:left;
}


/*----------------------------
 footer
----------------------------*/
#footer ul#ft_navi {
	width:300px;
	float:right;
	margin:5px 0 0 0;
	font-size:85%;
	border:1px #666666;
	border-style:none solid none none;
}

#footer ul#ft_navi li {
	float:right;
	line-height:1.1em;
	border:1px #666666;
	border-style:none none none solid;
	padding:0 10px;
}

#footer ul#ft_navi li a {
	color:#333333;
	text-decoration:none;
}

#footer ul#ft_navi li a:hover {
	text-decoration:underline;
}

#footer #ft_logo {
	margin-bottom:5px;
}

/*----------------------------
 common
----------------------------*/
.wrap1 {
	width:670px;
	clear:both;
	padding-bottom:30px;
}

.wrap2 {
	width:670px;
	clear:both;
	padding-bottom:50px;
}

.wrap3 {
	width:640px;
	clear:both;
	padding-bottom:30px;
}

h1#pagettl {
	width:220px;
	padding:22px 0 0 0;
	margin:0px;
	text-align:center;
	float:left;
}

h2.subttl1 {
	clear:both;
	font-weight:bold;
	font-size:117%;
	line-height:1.25em;
	background-color:#ecece4;
	border:1px #dbdbdb;
	border-style:none none solid none;
	padding:9px 30px 5px 30px;
}

h2.subttl2 {
	clear:both;
	font-weight:bold;
	font-size:117%;
	line-height:1.25em;
	background-color:#ecece4;
	padding:9px 30px 5px 30px;
}


#pagetop {
	text-align:right;
	clear:both;
	padding:0 0 30px 0;
	margin-right:-21px;
}


/*----------------------------
 toppage
----------------------------*/
#top_main {
	background:url(../images/top/bg_main.jpg) no-repeat center 110px;
}

#top_contents {
	width:940px;
	padding:37px 0 40px 0;
}

#top_appeal {
	width:641px;
	float:left;
	background:url(../images/top/appeal2.gif) no-repeat bottom;
}

#top_appeal_inner {
	width:641px;
	background:url(../images/top/appeal1.jpg) no-repeat;
}

#top_appeal_inner h2 {
	font-size:115%;
	line-height:1.25em;
	font-weight:bold;
	padding:23px 20px 20px 75px;
}

#top_appeal_inner p {
	padding:0 190px 25px 30px;
}

#top_appeal_inner p strong {
	color:#13a2b9;
}

#top_banner {
	width:250px;
	float:right;
}

#top_banner ul {
	margin:0;
	padding:0;
}

#top_banner ul li {
	margin-bottom:14px;
}



/*----------------------------
 company
----------------------------*/
.tbl_profile {
	width:100%;
}

.tbl_profile th {
	border:1px #dbdbdb solid;
	width:23%;
	text-align:center;
	padding:9px 5px 6px 5px;
}

.tbl_profile td {
	border:1px #dbdbdb solid;
	padding:9px 10px 6px 17px;
}

#gmap {
	width:650px;
	border:1px #dbdbdb solid;
	padding:9px;
}

#gmap_small {
	font-size:85%;
	text-align:right;
	padding:0 10px 0 0;
	margin-bottom:10px;
}

#gmap_small a:hover {
	text-decoration:underline;
}

dl.access dt {
	font-weight:bold;
}

dl.access dd {
	padding-bottom:10px;
}


/*----------------------------
 service
----------------------------*/
#feature1 {
	width:440px;
	padding:30px 199px 25px 29px;
	clear:both;
	border:1px #dbdbdb;
	border-style:none solid dotted solid;
	background:url(../images/service/photo1.jpg) no-repeat right bottom;
}

#feature2 {
	width:440px;
	padding:30px 29px 25px 199px;
	clear:both;
	border:1px #dbdbdb;
	border-style:none solid dotted solid;
	background:url(../images/service/photo2.jpg) no-repeat left bottom;
}

#feature3 {
	width:440px;
	padding:30px 199px 25px 29px;
	clear:both;
	border:1px #dbdbdb;
	border-style:none solid solid solid;
	background:url(../images/service/photo3.jpg) no-repeat right bottom;
}


/*----------------------------
 sitemap
----------------------------*/
ul#sitemap {
	border:1px #dbdbdb;
	border-style:solid solid none solid;
}

ul#sitemap li {
	border:1px #dbdbdb;
	border-style:none none solid none;
}

ul#sitemap li a {
	display:block;
	padding:12px 10px 10px 33px;
	background:url(../images/common/icon_link.gif) no-repeat 17px 18px;
}

ul#sitemap li a:hover {
	background-color:#f2f9f9;
}


/*----------------------------
 privacy policy
----------------------------*/
#privacy {
	width:638px;
	border:1px #dbdbdb;
	border-style:solid solid none solid;
	margin-bottom:20px;
}

#privacy p.leadtext {
	width:598px;
	border:1px #dbdbdb;
	border-style:none none solid none;
	padding:20px 20px 18px 20px;
}

#privacy .policy {
	width:598px;
	border:1px #dbdbdb;
	border-style:none none solid none;
	padding:20px 20px 18px 20px;
}

#privacy .policy h2 {
	color:#FFFFFF;
	font-size:115%;
	font-weight:bold;
	background-color:#30a7ba;
	padding:6px 15px 4px 15px;
	display:inline-block;
	margin-bottom:10px;
}

#privacy p.sign {
	width:598px;
	border:1px #dbdbdb;
	border-style:none none solid none;
	padding:20px 20px 18px 20px;
	text-align:right;
}



/*----------------------------
 End
----------------------------*/
