@charset "utf-8";

/* =================================== */
/*
/* 	COMMON CSS
/* 	last update 070606
/*
/* =================================== */

/* =========== INDEX LIST ============

   1: Share Style
   2: Hx
   3: Link Color
   4: Table
   5: Basic Layout
   6: Header
   7: Footer

====================================== */

/* ===================================

	1: Share Style 

====================================== */

* {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }

/* hr 要素は不可視で使う */
hr { display: none; }

html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, dl, dt, dd,
address, blockquote {
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	display: block;
}

body {
	background-color: #FFF;
	color: #4a4a4a;
}

body.bodysolution {
	background-color: #F6F6F6;
	background-image: url(../solution/images/solution_bg_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body.bodycompany {
	background-color: #F6F6F6;
	background-image: url(../company/images/company_bg_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body.bodyworks {
	background-color: #F6F6F6;
	background-image: url(../works/images/works_bg_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body.bodyindex {
	background-color: #F6F6F6;
	background-image: url(../images/bg_body.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body.bodycontact {
	background-color: #F6F6F6;
	background-image: url(../contact/images/contact_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body.bodyrequest {
	background-color: #F6F6F6;
	background-image: url(../request/images/request_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

p,li {
	font-size:120%;
	line-height:1.8;
}
p {
	margin:0 0 20px 0;
}

ul li {
	list-style-type:none;
}

img,abbr,acronym,fieldset {
	border: 0;
}

hr {
	clear:both;
	text-indent: -9999px;
}

address {
	font-style:normal;
	text-align: left;
	font-size: 9px;
	line-height: 1.4;
	margin: 0px;
	padding: 0px;
	display: block;
	clear: both;
	font-family: Verdana, Geneva, sans-serif;
	width: 450px;
	background-image: url(../common/footer_logo.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

address span {
	padding: 0 0 0 50px;
	display: block;
}

.clear {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
	display: none;
}
.imgRight {
	padding: 0px;
	float: right;
	margin: 0 0 10px 10px;
}
.imgLeft {
	padding: 0px;
	float: left;
	margin: 0 10px 10px 0;
}

.imgCenter {
	padding: 0px;
	text-align: center;
	margin: 0 0 10px;
}

.txtRight{
	display: block;
	text-align: right;
	clear: both;
}


/* .text  ================ */

.indentTxt {
	display: block;
	text-indent: -9999px;
}

.indentTxt-discontinuance {
	text-indent: -9999px;
	display: none;
}

.txt10per {
	font-size: 100%;
	line-height: 1.5;
}
.txt10px {
	font-size: 10px;
	letter-spacing: 1pt;
}
.txt12per {
	font-size: 120%;
}
.txtcolor007FC0 {
	color: #007FC0;
}
.txt14per {
	font-size: 140%;
}
.txt14per-bmargin20px {
	font-size: 140%;
	margin:0 0 20px 0;
}
.txt14per-color990000 {
	color: #990000;
	font-size: 140%;
	font-weight: normal;
}
.txt16per {
	font-size: 160%;
}
.txtcolor990000 {
	color: #990000;
}

/* .pagenavi  ================ */

.pagenavi {
	text-align: right;
	display: block;
	clear: both;
	margin: 0 0 10px;
}

.contentsPagenavi {
	text-align: right;
	display: block;
	clear: both;
	padding-bottom: 1px;
	margin: 0;
}

/*
 Anchor [
----------------------------------------------------------- */

#primary a.zipfile {
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../common/icon_zipfile.gif);
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 25px;
	vertical-align: middle;
}

#primary a.docfile {
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../common/icon_downloadfile.jpg);
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 30px;
	height: 25px;
	vertical-align: middle;
}

/*
 List [
----------------------------------------------------------- */

/* 定義リスト（dl）  ================ */

#primary dt {
	margin: 0;
}

#primary dd {
	margin: 0;
}

/* 並列リスト（ul）  ================ */



div#primary ul.ulbotton {
	text-align: right;
	display: block;
	margin-bottom: 20px;
	clear: both;
} 

div#primary ul.ulbotton li {
	float: right;
	font-size: 120%;
	display: block;
} 

div#primary ul.ulpagenavi {
	display: block;
	clear: both;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
} 

div#primary ul.ulpagenavi li {
	float: left;
	font-size: 120%;
	width: 338px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	display: block;
} 

div#primary ul.ulpagenavi li a {
	display: block;
	background-image: url(../common/carsol_pagenavi.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	background-color: #FCFEFE;
} 

div#primary ul.ulpagenavi li a:hover {
	display: block;
	background-image: url(../common/carsol_pagenavi_on.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	color:#fff;
	background-color: #329CCE;
} 

div#primary ul.ulpagenavi li a.on {
	display: block;
	background-image: url(../common/carsol_pagenavi_on.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	color:#fff;
	background-color: #329CCE;
} 

div#primary ul.ulbotton li.xfootLi {
	padding-right: 0px;
} 

div#primary ul.newsList {
	margin-bottom: 10px;
	display: block;
	clear: both;
}

div#primary ul.newsList li {
	font-size: 100%;
	margin-bottom: 5px;
	padding-left: 0px;
	line-height: 1.3;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
}

#primary ul.menuList {
	clear: both;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	background-color: #FFF;
}
#primary ul.menuList li {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-image: url(../common/icon_attention14px.gif);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#primary ul.ulList {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 10px;
}
#primary ul.ulList li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 60px;
	font-size: 140%;
	background-image: url(../sector/images/sector_icon_point.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	min-height: 50px;
}


#primary ul.attention10pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention10pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	list-style-image: url(../common/icon_attention10px.gif);
	font-size: 62.5%;
	line-height: 1.2;
	color: #006699;
}

#primary ul.attention12pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention12pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	list-style-image: url(../common/icon_attention12px.gif);
	color: #990000;
}

#primary ul.attention14pxList {
	margin: 0px 0 8px 0;
}
#primary ul.attention14pxList li {
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0px;
	font-size: 87.5%;
	line-height: 1.2;
	list-style-image: url(../common/icon_attention14px.gif);
}


/* 並列リスト（ol）  ================ */

ol.privacylist {
	margin: 0px 0 8px 0;
}
ol.privacylist li {
	list-style-position: outside;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 25px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	list-style-type: decimal;
}
ol.privacylist li.lidisc {
	list-style-type: disc;
}

ol.privacylist li ul {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
}

ol.privacylist li ul li {
	list-style-position: outside;
	list-style-type: disc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 100%;
}
ol.privacylist li ol {
	margin: 10px 0 0 10px;
}
ol.privacylist li ol li {
	list-style-position: outside;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 100%;
}

/* .margin設定  ================ */

.margin0px {
	margin:0;
}
.bottom-margin1px {
	margin:0 0 1px 0;
}
.bottom-margin5px {
	margin:0 0 5px 0;
}
.bottom-margin6px {
	margin:0 0 6px 0;
}
.bottom-margin10px {
	margin:0 0 10px 0;
}
.bottom-margin15px {
	margin:0 0 15px 0;
}
.bottom-margin20px {
	margin:0 0 20px 0;
}
.bottom-margin30px {
	margin:0 0 30px 0;
}

.bottom-marginundeline10px {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-bottom: 1em;
}

.bottom-marginundeline15px {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.bottom-marginundeline20px {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.bottom-marginundeline0px {
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-bottom: 10px;
}

/* ===================================

	2: Hx 

====================================== */

h1.h1title {
	font-size: 12px;
	line-height: 1;
	clear: both;
	display: block;
	background-image: url(../common/bg_h1title.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 11px;
	padding-left: 20px;
	position: relative;
}

h1.h1title-mb20px {
	font-size: 12px;
	line-height: 1;
	clear: both;
	display: block;
	background-image: url(../common/bg_h1title.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 11px;
	padding-left: 20px;
	position: relative;
}

h2 {
	padding: 0px;
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
#secondary h2 {
	margin: 0 0 0 0;
	padding: 0px;
	font-size: 12px;
	line-height: 1;
}

h2.h2txt {
	font-size: 120%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #069;
	color: #069;
}

h2.h2imagestitle {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 0;
}

h2.h2images-sectortitle {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	background-image: url(../common/page_line02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
}

h2.h2images_0m {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

h3 {
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

h3.h3line15px {
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

h3.h3contact {
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

h3.h3txt {
	font-size: 140%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 20px;
	color: #069;
	background-image: url(../common/line_index.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

h3.h3indexblue {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	background-image: url(../common/page_line02blue.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}

h3.h3indexred {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	background-image: url(../common/page_line02red.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}

h3.h3indexgreen {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	background-image: url(../common/page_line02green.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}

h4 {
	font-size: 12px;
	clear: both;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
h4.h4pointtxt {
	font-size: 140%;
	padding-left: 70px;
	margin-bottom: 0px;
	color: #333;
	line-height: 55px;
	background-color: #F5F5F5;
	background-image: url(../biz/images/biz_icon_point.gif);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	display: block;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	font-weight: bold;
}

h4.h4txt {
	font-size: 120%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #2192C5;
	font-weight: bold;
	line-height: 1.6;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

h4.h4txt-red {
	font-size: 120%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #990066;
	font-weight: bold;
	line-height: 1.6;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

h4.h4txt-green {
	font-size: 120%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #339933;
	font-weight: bold;
	line-height: 1.6;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

h5 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

/* ===================================

	3: Link Color 

====================================== */

a:link {
	color:#006699;
	text-decoration:none;
	outline: 0;
}
a:visited {
	color:#006699;
	text-decoration:none;
}
a:hover {
	color:#006699;
	text-decoration:underline;
}
a:active {
	color:#006699;
}

/* ===================================

	4: Table 

====================================== */

/* 表組み制御　 ================ */

/*
 tableoutline [
----------------------------------------------------------- */

table {
	font-size: 120%;
}

table.tableoutline {
	margin-bottom: 20px;
	line-height: 1.6;
	width: 500px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e1e1e1;
}

table.tableoutline tbody tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline tbody td {
	color: #333;
	padding: 10px;
	margin: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e1e1e1;
}

table.tableoutline tbody th {
	background-image: none;
	margin: 1px;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e1e1e1;
	font-weight: bold;
	vertical-align: top;
	color: #1992D2;
	padding: 10px;
}

table.tableoutline p {
	font-size:100%;
}

/*
 tableform [
----------------------------------------------------------- */

table.tableform {
	background-color:#F0F0F0;
	margin-bottom: 20px;
	line-height: 1.6;
	width: 660px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

table.tableform tbody tr {
	margin: 0px;
	padding: 0px;
}

table.tableform tbody td {
	color: #333;
	padding: 10px 10px 10px 10px;
	background-color: #F0F0F0;
	margin: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
}

table.tableform tbody th {
	background-image: none;
	background-color: #F0F0F0;
	margin: 1px;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
	font-weight: bold;
	vertical-align: top;
	color: #333;
	width: 170px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-left: 20px;
}

table.tableform p {
	font-size:100%;
	background-image: url(../images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
	margin: 0px;
}

/* ===================================

	5: Basic Layout 

====================================== */

/*
 wrapper [
----------------------------------------------------------- */
div#wrapper {
	width: 100%;
	text-align: left;
	display: block;
	background-color: #FFF;
	padding-top: 14px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*
 gNavi [
----------------------------------------------------------- */

div#head .headRight div.gNaviarea {
	padding: 0px;
	margin:0;
	width: 859px;
	height: 47px;
	background-image: url(../common/gnavi.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div#head .headRight ul#gNavi {
	display: block;
	padding: 0 0 0 131px;
	height: 40px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	clear: both;
}

ul#gNavi li {
	float: left;
	text-indent: -9999px;
	height: 40px;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul#gNavi li a {
	text-indent: -9999px;
	height: 40px;
	text-decoration: none;
	background-image: url(../common/gnavi.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
}
ul#gNavi li#nav-solution {
	width: 156px;
}
ul#gNavi li#nav-works {
	width: 84px;
}
ul#gNavi li#nav-price {
	width: 138px;
}
ul#gNavi li#nav-company {
	width: 86px;
}
ul#gNavi li#nav-contact {
	width: 127px;
}

ul#gNavi li#nav-solution a {
	background-position: -131px 0px;
}
ul#gNavi li#nav-works a {
	background-position: -287px 0px;
}
ul#gNavi li#nav-price a {
	background-position: -371px 0px;
}
ul#gNavi li#nav-company a {
	background-position: -509px 0px;
}
ul#gNavi li#nav-contact a {
	background-position: -595px 0px;
}

ul#gNavi li a:hover {
	text-indent: -9999px;
	height: 40px;
	text-decoration: none;
	background-image: url(../common/gnavi_on.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	background-position: left top;
}
ul#gNavi li#nav-solution a:hover {
	background-position: -131px 0px;
}
ul#gNavi li#nav-works a:hover {
	background-position: -287px 0px;
}
ul#gNavi li#nav-price a:hover {
	background-position: -371px 0px;
}
ul#gNavi li#nav-company a:hover {
	background-position: -509px 0px;
}
ul#gNavi li#nav-contact a:hover {
	background-position: -595px 0px;
}

ul#gNavi li a.on {
	height: 40px;
	text-decoration: none;
	background-image: url(../common/gnavi_on.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	background-position: left top;
}
ul#gNavi li#nav-solution a.on {
	background-position: -131px 0px;
}
ul#gNavi li#nav-works a.on {
	background-position: -287px 0px;
}
ul#gNavi li#nav-price a.on {
	background-position: -371px 0px;
}
ul#gNavi li#nav-company a.on {
	background-position: -509px 0px;
}
ul#gNavi li#nav-contact a.on {
	background-position: -595px 0px;
}

/*
 content [
----------------------------------------------------------- */
div#content {
	clear: both;
	margin-bottom: 10px;
	padding-left: 20px;
}

/*
 primary [
----------------------------------------------------------- */
div#primary {
	width: 730px;
	float: left;
	position: relative;
}

div#primary ul.ulprevbtn {
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	right:0px;
	top:4px;
	position:absolute;
}

div#primary ul.localNavi {
	float:right;
	display: block;
	margin-right: 0px;
	padding: 0px;
	margin-bottom: 28px;
	margin-top: 0px;
	height: 28px;
}

div#primary ul.localNavi li {
	float: left;
	padding: 0px;
	font-size: 1px;
	display: block;
	margin: 0;
	height: 28px;
}

/*
 flame [
----------------------------------------------------------- */

div#primary .primarysection {
	margin-bottom: 10px;
	display: block;
	border: 1px solid #ccc;
	background-color: #FFF;
	clear: both;
	padding-top: 40px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
}

div#primary .border1boxframe {
	display: block;
	padding: 32px 24px;
	border: 1px solid #E1E1E1;
	background-color: #FBFBFB;
	margin: 0 0 20px 0;
	clear: both;
}

div#primary .border1boxframelite {
	display: block;
	padding: 15px 0px 15px 15px;
	border: 1px solid #E1E1E1;
	background-color: #fff;
	margin: 0 0 20px 0;
	clear: both;
}
div#primary .border1boxflame-image {
	margin-bottom: 20px;
	display: block;
	text-align:center;
	border: 1px solid #ccc;
	background-color: #F9F9F9;
	clear: both;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0;
}

div#primary .border1boxframe-gray {
	display: block;
	padding: 24px;
	border: 1px solid #ccc;
	background-color: #F7F7F7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
}

div#primary .frame {
	display: block;
	margin: 0 0 15px 0;
	padding: 0px;
	clear: both;
	position: relative;
}

div#primary .frameleft {
	display: block;
	float:left;
}

div#primary .frameright {
	display: block;
	float:right;

}

div#primary ul.ulmaincontact {
	height:59px;
	display:block;
	background-image: url(../common/bg_contact.jpg);
	background-repeat: no-repeat;
	clear: both;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 260px;
	margin-bottom: 28px;
}

div#primary ul.ulmaincontact li {
	font-size:1px;
	line-height:1;
	float: left;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/*
 pankuzu [
----------------------------------------------------------- */

div#primary ul.pankuzuUl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 34px;
	line-height: 1;
	padding: 0 0 0 0;
	margin-left: 0px;
	display: block;
} 

div#primary ul.pankuzuUl li.pankuzuHome {
	background-image: none;
	padding-left: 0px;
} 

div#primary ul.pankuzuUl li {
	float: left;
	font-size: 10px;
	letter-spacing: 1px;
	background-image: url(../common/pankuzu_mark_allow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 3px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 1;
} 
div#primary ul.pankuzuUl li a {
	color:#333333;
	text-decoration:none;
}
div#primary ul.pankuzuUl li a:hover {
	color:#0095DD;
	text-decoration:underline;
}

/* ===================================

	8: secondary 

====================================== */

/*
 secondary [
----------------------------------------------------------- */
div#secondary {
	width: 230px;
	float: left;
	padding-top: 57px;
}

div#secondary ul.ulsecondary {
}

div#secondary ul.ulsecondary li ul {
}
div#secondary h3 {
	margin-bottom: 5px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 20px;
}

/*
#secondary subNav [
----------------------------------------------------------- */



div#secondary div.subNavibox {
	margin-bottom: 10px;
	display: block;
	padding: 0 0 0 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 230px;
}

div#secondary ul.subNavi {
	padding-bottom: 10px;
	display: block;
	padding-top: 10px;
	margin-right: 0px;
	margin-left: 20px;
	background-color:#FAFAFA;
	padding-right: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #E1E1E1;
	border-right-color: #E1E1E1;
	border-left-color: #E1E1E1;
}

div#secondary ul.subNavi li {
	display: block;
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	font-size: 10px;
}

div#secondary ul.subNavi li a {
	color: #4A92B0;
	letter-spacing: 1px;
	font-size: 100%;
	line-height: 1.4;
	margin: 0;
	padding-top: 2px;
	padding-right: 17px;
	padding-bottom: 2px;
	padding-left: 17px;
	display: block;
}

div#secondary ul.subNavi li span {
	color: #85B6CB;
	font-size: 100%;
	line-height: 1.4;
	margin: 0;
	padding-top: 2px;
	padding-right: 17px;
	padding-bottom: 2px;
	padding-left: 17px;
	display: block;
}

div#secondary ul.subNavi li a:hover {
	color: #fff;
	font-size: 100%;
	line-height: 1.4;
	padding-top: 2px;
	padding-right: 17px;
	padding-bottom: 2px;
	padding-left: 17px;
	background-color: #7EB5CA;
	display: block;
	text-decoration: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

div#secondary ul.subNavi li a.current {
	color: #fff;
	font-size: 100%;
	line-height: 1.4;
	margin: 0;
	padding-top: 2px;
	padding-right: 17px;
	padding-bottom: 2px;
	padding-left: 17px;
	display: block;
	background-color: #7EB5CA;
	text-decoration: none;
}

div#secondary ul.subNavi li ul {
	display: block;
	padding: 5px 0 0 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

div#secondary ul.subNavi li ul li {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

div#secondary ul.subNavi li ul li a {
	color: #333333;
	letter-spacing: 1px;
	background-image: url(../common/li_dot.gif);
	background-repeat: no-repeat;
	background-position: 17px 8px;
	font-size: 100%;
	line-height: 1.4;
	padding-top: 1px;
	padding-right: 15px;
	padding-bottom: 1px;
	padding-left: 25px;
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

div#secondary ul.subNavi li ul li a:hover {
	color: #fff;
	background-color: #AFD1DE;
	background-image: url(../common/li_dot_on.gif);
	background-repeat: no-repeat;
	background-position: 17px 8px;
	font-size: 100%;
	line-height: 1.4;
	padding-top: 1px;
	padding-right: 15px;
	padding-bottom: 1px;
	padding-left: 25px;
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-decoration: none;
}

div#secondary ul.subNavi li ul li a.current {
	color: #fff;
	background-color: #AFD1DE;
	background-image: url(../common/li_dot_on.gif);
	background-repeat: no-repeat;
	background-position: 17px 8px;
	font-size: 100%;
	line-height: 1.4;
	padding-top: 1px;
	padding-right: 15px;
	padding-bottom: 1px;
	padding-left: 25px;
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-decoration: none;
}

div#secondary ul.subNavi li ul li span {
	color: #999;
	background-image: url(../common/li_dot.gif);
	background-repeat: no-repeat;
	background-position: 17px 8px;
	font-size: 100%;
	line-height: 1.4;
	padding-top: 1px;
	padding-right: 25px;
	padding-bottom: 1px;
	padding-left: 25px;
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}


/* ===================================

	6: Header 

====================================== */

/*
 Head [
----------------------------------------------------------- */
div#head {
	padding: 0px;
	width: 980px;
	height: 220px;
}

div#head .headLeft {
	float:left;
	padding: 0px;
	margin: 0px;
	width: 104px;
}

div#head .headLeft p.headLogo {
	padding-bottom: 0px;
	padding-left: 16px;
	padding-right: 0px;
	margin: 0px;
	padding-top: 0px;
}

div#head .headRight {
	float:right;
	padding: 0px;
	margin: 0px;
	width: 859px;
}

div#head .headRight p.txt10px {
	text-align:right;
	padding-bottom: 0px;
	padding-top: 10px;
	padding-left: 0px;
	display: block;
	padding-right: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	letter-spacing: normal;
}

div#head .headRight p.txt10px-white {
	text-align:right;
	padding-bottom: 0px;
	padding-top: 10px;
	padding-left: 0px;
	display: block;
	padding-right: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	letter-spacing: normal;
	color: #FFF;
	font-size: 10px;
}

div#head .frame {
	display: block;
	margin: 0 0 18px 0;
	padding: 0px;
	clear: both;
}

div#head .frame p.frameleft {
	display: block;
	float:left;
	width:206px;
	margin: 0px;
}

div#head .frame h1.frameleft {
	display: block;
	float:left;
	width:316px;
	padding-top:37px;
}

div#head .headRight .frame ul.headnav {
	width:130px;
	float:right;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	display: block;
	padding-right: 0px;
	margin-right: 0px;
}

div#head .headRight .frame ul.headnav li {
	float: left;
	padding: 0px;
	font-size: 1px;
	display: block;
	margin: 0;
}

div#head .headRight .frame ul.headnav li.headhome {
	padding: 0px;
	font-size: 1px;
	display: block;
	margin: 7px 0 0 0;
}

div#head .headRight .frame ul.headnav li.headsitemap {
	padding-left: 12px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	list-style-type: none;
	display: block;
}



/* ===================================

	7: Footer 

====================================== */

/*
 foot [
----------------------------------------------------------- */
div#foot {
	clear: both;
	width: 100%;
	padding-bottom: 20px;
	background-image: url(../common/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
	div#foot #footContents {
	display: block;
	padding-top: 13px;
	padding-bottom: 12px;
	width: 980px;
	}
	
		div#foot #footContents ul.footNavi {
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	display: block;
	margin-bottom: 0px;
	list-style-type: none;
	width: 400px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 20px;
	padding-right: 0px;
		} 
		
		div#foot #footContents ul.footNavi li {
	font-size: 10px;
	padding-left: 10px;
	float: left;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E3E5E6;
		}
		div#foot #footContents ul li.footLitop {
	font-size: 10px;
	padding-left: 0px;
	float: left;
	border-left-width: none;
	border-left-style: none;
	border-left-color: none;
		}
		div#foot #footContents ul li a:link {
	color:#333;
	text-decoration:none;
	outline: 0;
}
div#foot #footContents ul li a:visited {
	color:#333;
	text-decoration:none;
}
div#foot #footContents ul li a:hover {
	color:#006699;
	text-decoration:underline;
}
div#foot #footContents ul li a:active {
	color:#006699;
}
	div#foot p {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
	} 
	div#foot p span {
	padding: 0 0 0 50px;
	display: block;
}

div#foot .frame {
	display: block;
	margin: 0 0 0px 0;
	padding: 0px;
	clear: both;
}

div#foot ul.ulbotton {
	display: block;
	float: right;
	font-size: 1px;
	line-height: 1;
	margin: 0px;
	padding: 0px;
} 

div#foot ul.ulbotton li {
	float: right;
	font-size: 1px;
	display: block;
	line-height: 1;
	margin: 0px;
	padding: 0px;
} 

/* ===================================

	8: clearfix 

====================================== */

/* ===================================

	8: clearfix 

====================================== */

/*
 clearfix [
----------------------------------------------------------- */
body div:after,
body p:after,
body ul:after,
body li:after,
body dl:after
{
	content: url(../common/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

body div,
body p,
body ul,
body li,
body dl
{
	zoom: 100%;  
}

/**=999-2
 * PNG FIX (ONLY IE6) 
 * ========================================
 */

* html img
{
    behavior: url(http://www.ama-net.com/js/png/iepngfix.htc):
} 
/**=
 * 
 * ----------------------------------------
 */

/* =================================== */
/*
/* 	template CSS
/* 	last update 090525
/*
/* =================================== */

/* ===================================

	1: index
	2: solution
	3: OSS
	3: service
	4: oss

====================================== */

/* ===================================

	1: index 

====================================== */

/*
 gNavi [
----------------------------------------------------------- */

div.gNaviindexarea {
	padding: 0px;
	margin:0;
	width: 980px;
	height: 141px;
	background-image: url(../images/index_navi.png);
	background-repeat: no-repeat;
	background-position: left top;
}

ul#gNaviindex {
	display: block;
	padding: 79px 0 0 38px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	clear: both;
}

ul#gNaviindex li {
	float: left;
	text-indent: -9999px;
	height: 61px;
	display: block;
	margin: 0 0 0 0;
	background-image: url(../images/index_navi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	list-style-type: none;
}
ul#gNaviindex li a {
	text-indent: -9999px;
	text-decoration: none;
	height: 61px;
	background-image: url(../images/index_navi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding: 0px;
}
ul#gNaviindex li#nav-solution {
	width: 153px;
}
ul#gNaviindex li#nav-works {
	width: 112px;
}
ul#gNaviindex li#nav-price {
	width: 155px;
}
ul#gNaviindex li#nav-company {
	width: 121px;
}
ul#gNaviindex li#nav-contact {
	width: 162px;
}

ul#gNaviindex li#nav-solution a {
	background-position: -0px 0px;
}
ul#gNaviindex li#nav-works a {
	background-position: -153px 0px;
}
ul#gNaviindex li#nav-price a {
	background-position: -265px 0px;
}
ul#gNaviindex li#nav-company a {
	background-position: -420px 0px;
}
ul#gNaviindex li#nav-contact a {
	background-position: -541px 0px;
}

ul#gNaviindex li a:hover {
	text-indent: -9999px;
	height: 61px;
	text-decoration: none;
	background-image: url(../images/index_navi_on.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	background-position: left top;
}
ul#gNaviindex li#nav-solution a:hover {
	background-position: -0px 0px;
}
ul#gNaviindex li#nav-works a:hover {
	background-position: -153px 0px;
}
ul#gNaviindex li#nav-price a:hover {
	background-position: -265px 0px;
}
ul#gNaviindex li#nav-company a:hover {
	background-position: -420px 0px;
}
ul#gNaviindex li#nav-contact a:hover {
	background-position: -541px 0px;
}

ul#gNaviindex li a.on {
	height: 61px;
	text-decoration: none;
	background-image: url(../images/index_navi_on.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	background-position: left top;
}
ul#gNaviindex li#nav-solution a.on {
	background-position: -0px 0px;
}
ul#gNaviindex li#nav-works a.on {
	background-position: -153px 0px;
}
ul#gNaviindex li#nav-price a.on {
	background-position: -265px 0px;
}
ul#gNaviindex li#nav-company a.on {
	background-position: -420px 0px;
}
ul#gNaviindex li#nav-contact a.on {
	background-position: -541px 0px;
}

body.bodyindex div#wrapper {
	width: 100%;
	text-align: left;
	display: block;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}

/*
 content [
----------------------------------------------------------- */
body.bodyindex div#content {
	clear: both;
	margin-bottom: 10px;
	padding-left: 36px;
	background-image: url(../images/bg_contents.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

body.bodyindex #primary {
	width: 705px;
	float: left;
	position: relative;
}

body.bodyindex #primary .pramaryleft {
	width: 390px;
	float: left;
	position: relative;
}

body.bodyindex #primary .pramaryright {
	width: 300px;
	float: right;
	position: relative;
}

body.bodyindex div#secondary {
	width: 240px;
	float: left;
	padding-top: 0px;
}

body.bodyindex div#secondary h3 {
	margin-bottom: 5px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 30px;
}

body.bodyindex div#secondary p {
	margin-bottom: 0px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 30px;
}

body.bodyindex div#secondary ul.ulmaincontact {
	height:165px;
	display:block;
	background-image: url(../images/bg_contanct.jpg);
	background-repeat: no-repeat;
	clear: both;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 40px;
	margin-bottom: 20px;
	background-position: 30px;
}

body.bodyindex div#secondary ul.ulmaincontact li {
	font-size:1px;
	line-height:1;
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

body.bodyindex div#secondary h3 {
	margin-bottom:10px;
}

h2.h2indexblue {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	background-image: url(../common/page_line02blue.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

h2.h2indexred {
	font-size: 1px;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	background-image: url(../common/page_line02red.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

/* ===================================

	2: solution section

====================================== */

/*
 solutionsection [
----------------------------------------------------------- */

div#primary div.solutionsection {
	display: block;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	background-image: url(../solution/images/solution_bg_contents.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin: 0 0 20px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	clear: both;
}

div#primary div.solutionsection h3 {
	margin:0 0 15px 0;
}

div#primary div.solutionsection ul {
	display: block;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 20px;
	padding-right: 20px;
}

div#primary div.solutionsection ul.ulsolutionsectionfootend {
	display: block;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 0;
	border-bottom-style: none;
	border-bottom-color: #FFF;
	padding-left: 25px;
	padding-right: 25px;
}

div#primary div.solutionsection ul li {
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0px;
	background-image: url(../common/li_dot.gif);
	background-repeat: no-repeat;
	background-position: left 9px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F2F2F2;
}

div#primary div.solutionsection ul li.lisolutionsection {
	display:block;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

div#primary div.solutionsection div.solutionsectionseparate-L {
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 243px;
}

div#primary div.solutionsection div.solutionsectionseparate-R {
	display: block;
	margin: 0px;
	padding: 0px;
	float: right;
	width: 243px;
}

div#primary ul.ulchoicelocal {
	display:block;
	clear: both;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

div#primary ul.ulchoicelocal li {
	display:block;
	text-align: left;
	clear: both;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

div#primary .ulchoicelocal li span.ulchoicelocalbanner {
	float:left;
	width:164px;
	font-size:10px;
	line-height: 1;
	letter-spacing: 1px;
}

div#primary .ulchoicelocal li strong {
	float:right;
	display:block;
	width:500px;
	margin-bottom: 8px;
	font-size: 120%;
	line-height: 1.4;
	padding: 0px;
	color: #006699;
	text-decoration: none;
}

div#primary .ulchoicelocal li strong span {
	padding: 0 0 0 15px;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div#primary .ulchoicelocal li span.ulchoicelocaltxt {
	float:right;
	display:block;
	width:500px;
	font-size:100%;
	line-height: 1.5;
	letter-spacing: 1px;
}

div#primary .ulchoicelocal li span.ullinktxt {
	float:right;
	display:block;
	width:500px;
	font-size:100%;
	line-height: 1;
	letter-spacing: 1px;
	text-align: right;
}

div#primary .ulchoicelocal li span.ullinktxt a {
	font-size:100%;
	line-height: 1;
	letter-spacing: 1px;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}

/* ===================================

	4: sitemap

====================================== */

ul.sitemapList {
	margin-bottom: 0px;
	display: block;
	clear: both;
	margin-right: 15px;
	margin-left: 0px;
}

ul.sitemapList li {
	font-size: 100%;
	margin-bottom: 5px;
	padding-left: 0px;
	line-height: 1.5;
	padding-bottom: 5px;
	margin-left: 0px;
	display: block;
	letter-spacing: 1px;
}

ul.sitemapList li ul{
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EFEFEF;
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-top: 10px;
	margin-left: 0px;
	list-style-type: none;
}

ul.sitemapList li ul li{
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-left: 0px;
	letter-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
}