@charset "utf-8";

/* =================================== */
/*
/* 	print CSS
/* 	last update 090930
/*
/* =================================== */


html{color:#000;background:#FFF;overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
code{font-style:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

 	 
/**=2
 * ========================================
 * テキスト 
 * ========================================
 */
	
strong 
{
	font-weight: bold;
}
 
em 
{
	font-style: italic;
}
  
/**=3
 * ========================================
 * フォーム要素(CSS3) 
 * ========================================
 */
	
input[type="radio"], 
input[type="checkbox"]
{
	vertical-align: middle;
}

  
/**
 * ========================================
 * フォント 
 * ========================================
 */
	 
body 
{
	font-size: 10px;/* Except IE */
}

html:not(:target) body {
	font-size: 62.5%; /* IE */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
} /* for modern browser not ie8 */


/**
 * for IE8 
 * ========================================
 */

html>/**/body {
	font-size: 62.5%; /* IE */
	font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie8 */

 
/**
 * for IE7 
 * ========================================
 */
	 
*:first-child+html body 
{
	font-size: 62.5%; /* IE */
	font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

  
/**
 * for IE6 
 * ========================================
 */
	 
* html body 
{
	font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 62.5%; /* IE */
}
  
/**
 * ========================================
 * HTML5 
 * ========================================
 */
	 
article, aside, dialog, figure, footer, header, legend, nav, section { 
  display: block;
}
  


/* =================================== */
/*
/* 	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;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 62.5%; }

/* 画像の下にできる隙間をなくす */
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 {
	text-align: center;
	background-color: #FFF;
	color: #000;
}

#primary p,li {
	font-size:120%;
	line-height:1.8;
}
p {
	margin:0 0 15px 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 {
	line-height: 1;
	clear: both;
}
.imgRight {
	padding: 0px;
	float: right;
	margin: 0 0 10px 10px;
}
.imgLeft {
	padding: 0px;
	float: left;
	margin: 0 20px 10px 0;
}

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

.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%;
	letter-spacing: 0.3pt;
	line-height: 1.4;
}
.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 {
	display:none;
}

.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;
}

/*
 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%;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	padding-right: 15px;
} 

div#primary ul.ulbottonimage {
	text-align: right;
	display: block;
	margin-bottom: 20px;
	clear: both;
} 

div#primary ul.ulbottonimage li {
	float: right;
	font-size: 100%;
	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: 75%;
	background-image: url(../common/carsol_small.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	margin-bottom: 5px;
	padding-left: 20px;
	line-height: 1.3;
}

#primary ul.circleList {
	clear: both;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F5F5F5;
	padding-left: 0px;
}
#primary ul.circleList li {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 20px;
	background-image: url(../common/circle_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F5F5F5;
}

#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: #BBD685;
}
#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: 45px;
	background-image: url(../common/icon_no01.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBD685;
}

#primary ul.menuList li.lino01 {
	background-image: url(../common/icon_no01.gif);
	background-repeat: no-repeat;
}

#primary ul.menuList li.lino02 {
	background-image: url(../common/icon_no02.gif);
	background-repeat: no-repeat;
}

#primary ul.menuList li.lino03 {
	background-image: url(../common/icon_no03.gif);
	background-repeat: no-repeat;
}

#primary ul.menuList li.lino04 {
	background-image: url(../common/icon_no04.gif);
	background-repeat: no-repeat;
}

#primary ul.menuList li.lino05 {
	background-image: url(../common/icon_no05.gif);
	background-repeat: no-repeat;
}

#primary ul.menuList li.lino06 {
	background-image: url(../common/icon_no06.gif);
	background-repeat: no-repeat;
}

#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-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;
	padding-top: 36px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 1;
	margin: 0 0 36px 0;
	clear: both;
	display: block;
}

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: 160%;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 30px;
	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;
}

h2.h2imagestitle {
	font-size: 1px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	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;
}

h2.h2faq {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
	background-image: url(../faq/images/faq_icon_q.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-size: 120%;
	line-height: 1.5;
}

h3 {
	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: 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;
}

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.h4bgtxt {
	font-size: 140%;
	padding-left: 15px;
	margin-bottom: 0px;
	color: #003366;
	line-height: 40px;
	background-image: url(../common/bg_h2_txt.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	font-weight: bold;
}

h4.h4txt {
	font-size: 140%;
	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;
}

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 {
	background-color:#FFF;
	margin-bottom: 20px;
	line-height: 1.6;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

table.tableoutline tbody tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline tbody td {
	color: #333;
	padding: 10px;
	background-color: #FFFFFF;
	margin: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

table.tableoutline tbody th {
	background-image: none;
	background-color: #FFF;
	margin: 1px;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	font-weight: bold;
	vertical-align: top;
	color: #013393;
	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 

====================================== */

#centerAll {
	text-align: center;
}

/*
 wrapper [
----------------------------------------------------------- */
div#wrapper {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/*
 gNavi [
----------------------------------------------------------- */
ul#gNavi {
	display:none;
}

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.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
}
ul#gNavi li#nav-top {
	width: 84px;
}
ul#gNavi li#nav-aboutus {
	width: 117px;
}
ul#gNavi li#nav-needs {
	width: 150px;
}
ul#gNavi li#nav-industry {
	width: 124px;
}
ul#gNavi li#nav-casestudy {
	width: 90px;
}
ul#gNavi li#nav-topics {
	width: 66px;
}
ul#gNavi li#nav-faq {
	width: 110px;
}
ul#gNavi li#nav-inquiry {
	width: 159px;
}
ul#gNavi li#nav-top a {
	background-position: 0px 0px;
}
ul#gNavi li#nav-aboutus a {
	background-position: -84px 0px;
}
ul#gNavi li#nav-needs a {
	background-position: -201px 0px;
}
ul#gNavi li#nav-industry a {
	background-position: -351px 0px;
}
ul#gNavi li#nav-casestudy a {
	background-position: -475px 0px;
}
ul#gNavi li#nav-topics a {
	background-position: -565px 0px;
}
ul#gNavi li#nav-faq a {
	background-position: -631px 0px;
}
ul#gNavi li#nav-inquiry a {
	background-position: -741px 0px;
}

ul#gNavi li a:hover {
	text-indent: -9999px;
	height: 40px;
	text-decoration: none;
	background-image: url(../common/gnavi_on.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
}
ul#gNavi li#nav-top a:hover {
	background-position: 0px 100%;
}
ul#gNavi li#nav-aboutus a:hover {
	background-position: -84px 100%;
}
ul#gNavi li#nav-needs a:hover {
	background-position: -201px 100%;
}
ul#gNavi li#nav-industry a:hover {
	background-position: -351px 100%;
}
ul#gNavi li#nav-casestudy a:hover {
	background-position: -475px 100%;
}
ul#gNavi li#nav-topics a:hover {
	background-position: -565px 100%;
}
ul#gNavi li#nav-faq a:hover {
	background-position: -631px 100%;
}
ul#gNavi li#nav-inquiry a:hover {
	background-position: -741px 100%;
}

ul#gNavi li a.on {
	height: 40px;
	text-decoration: none;
	background-image: url(../common/gnavi_on.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
}
ul#gNavi li#nav-top a.on {
	background-position: 0px 100%;
}
ul#gNavi li#nav-aboutus a.on {
	background-position: -84px 100%;
}
ul#gNavi li#nav-needs a.on {
	background-position: -201px 100%;
}
ul#gNavi li#nav-industry a.on {
	background-position: -351px 100%;
}
ul#gNavi li#nav-casestudy a.on {
	background-position: -475px 100%;
}
ul#gNavi li#nav-topics a.on {
	background-position: -565px 100%;
}
ul#gNavi li#nav-faq a.on {
	background-position: -631px 100%;
}
ul#gNavi li#nav-inquiry a.on {
	background-position: -741px 100%;
}

/*
 content [
----------------------------------------------------------- */
div#content {
	width: 680px;
	clear: both;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

/*
 primary [
----------------------------------------------------------- */
div#primary {
	width: 680px;
	margin-bottom:20px;
}

/*
 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: 24px;
	border: 1px solid #ccc;
	background-color: #FFF;
	margin: 0px;
	clear: both;
}

div#primary .border1boxframe-green {
	display: block;
	padding: 24px;
	border: 1px solid #8FB83D;
	;
	background-color: #FFF;
	margin: 0px;
	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 #E3E3E3;
	background-color: #FAFAFA;
	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;
}

div#primary .frame .frameleft {
	display: block;
	float:left;
}

div#primary .frame .frameright {
	display: block;
	float:right;

}

div#primary ul.ulmaincontact {
	height:121px;
	display:block;
	background-image: url(../common/bg_inquiry.gif);
	background-repeat: no-repeat;
	clear: both;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 280px;
	margin-bottom: 0px;
}

div#primary ul.ulmaincontact li {
	font-size:1px;
	line-height:1;
	float: left;
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 73px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/*
 pankuzu [
----------------------------------------------------------- */

div#primary ul.pankuzuUl {
	display:none;
} 

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: 12px;
	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 {
	display:none;
	width: 208px;
	float: right;
	text-align: right;
}

div#secondary ul.ulsecondary {
	width: 208px;
}

div#secondary ul.ulsecondary li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 8px;
}
div#secondary h3 {
	margin-bottom: 1px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 8px;
}

/*
#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: 208px;
}

div#secondary ul#subNavi {
	margin-bottom: 0px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 8px;
}
div#secondary ul#subNavi li {
	display: block;
	margin: 0 0 1px 0;
	padding: 0;
	font-size: 10px;
	line-height: 1;
}

div#secondary ul#subNavi li a {
	font-size: 10px;
}

/*
#secondary subnavitxt [
----------------------------------------------------------- */

div#secondary ul#subNavi li.subnavitxt {
	display: block;
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}

div#secondary ul#subNavi li.subnavitxt span.lisubNavidead {
	font-size: 10px;
	line-height: 1.2;
	margin: 0;
	background-image: url(../common/secondary_bg_subnavi_dead.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 28px;
	display: block;
}

div#secondary ul#subNavi li.subnavitxt a {
	color: #333333;
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 30px;
	display: block;
	background-color: #F9F9F9;
}

div#secondary ul#subNavi li.subnavitxt a:hover {
	color:#fff;
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	background-image: url(../common/carsol_lnavi_on.gif);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 30px;
	display: block;
	background-color: #329CCE;
}

div#secondary ul#subNavi li.subnavitxt a.current {
	color:#fff;
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	background-image: url(../common/carsol_lnavi_on.gif);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 30px;
	display: block;
	background-color: #329CCE;
}

div#secondary ul#subNavi li ul.subnavitxt li {
	display: block;
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}

div#secondary ul#subNavi li ul.subnavitxt li a {
	color: #333333;
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: 20px 11px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 40px;
	display: block;
	background-color: #F2F9FF;
}

div#secondary ul#subNavi li ul.subnavitxt li a:hover {
	color:#fff;
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	background-image: url(../common/carsol_lnavi_on.gif);
	background-repeat: no-repeat;
	background-position: 20px 11px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 40px;
	display: block;
	background-color: #329CCE;
}

div#secondary ul#subNavi li ul.subnavitxt li a.current {
	color:#fff;
	font-size: 10px;
	line-height: 1.4;
	margin: 0;
	background-image: url(../common/carsol_lnavi_on.gif);
	background-repeat: no-repeat;
	background-position: 20px 11px;
	padding-top: 7px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 40px;
	display: block;
	background-color: #329CCE;
}

div#secondary ul#subNavi li ul li ul {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	border: 0px;
}

div#secondary ul#subNavi li ul li ul li {
	font-size: 10px;
	line-height: 1.3;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0px;
	padding-right: 0px;
}

div#secondary ul#subNavi li ul li ul li a {
	color: #333333;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 10px;
	line-height: 1.3;
	margin-bottom: 4px;
}

div#secondary ul#subNavi li ul li ul li a:hover {
	color:#0095DD;
	text-decoration:underline;
	background-image: url(../common/carsol_lnavi_on.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 10px;
	line-height: 1.3;
	margin-bottom: 4px;
}


/* ===================================

	6: Header 

====================================== */

/*
 Head [
----------------------------------------------------------- */
div#head {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
}

div#head .headLeft {
	float:left;
	padding: 0px;
	margin: 0px;
	width: 440px;
}

div#head .headLeft p.txt10px {
	padding-bottom: 0px;
	padding-top: 15px;
	padding-left: 13px;
	display: block;
	padding-right: 0px;
	margin-right: 10px;
	margin-bottom: 20px;
}

div#head .headLeft p.headLogo {
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	padding-top: 10px;
}

div#head .headRight {
	display:none;
}


/* ===================================

	7: Footer 

====================================== */

/*
 foot [
----------------------------------------------------------- */
div#foot {
	clear: both;
	width: 100%;
	margin-top: 30px;
	margin-right: auto;
	padding-bottom: 0px;
	margin-left: auto;
	text-align: center;
}
	div#foot #footContents {
		display:none;
	}
	
		div#foot #footContents ul {
	display: block;
	margin-bottom: 0px;
	list-style-type: none;
	width: 900px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
		} 
		
		div#foot #footContents ul li {
	font-size: 10px;
	padding-left: 10px;
	float: left;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
		}
		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 {
	float:right;
	font-style:normal;
	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;
	} 
	div#foot p span {
	padding: 0 0 0 50px;
	display: block;
}

/* ===================================

	8: clearfix 

====================================== */

/*
 clearfix [
----------------------------------------------------------- */

#wrapper:after,
#head:after,
#content:after,
#foot:after,
#foot #footContents ul:after,
ul#gNavi:after,
#content ul.pankuzuUl:after,
#secondary ul.subNavi:after,
#secondary ul.subNavi li ul:after,
#tertiary:after,
#primary:after,
#primary .frame:after,
#primary .primarysection:after,
#primary .frameselectArea:after,
#primary .border1boxframe:after,
#primary .border1boxflame-image:after,
#primary .border1boxframe-gray:after,
#primary .border1boxframe-green:after,
ul.ulbotton:after,
#primary ul.ulbottonimage:after,
#primary ul.ulpagenavi:after,
.bottom-marginundeline20px:after {
	content: url(../images/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

#wrapper,
#head,
#content,
#foot,
#foot #footContents ul,
ul#gNavi,
#primary ul.pankuzuUl,
#secondary ul.subNavi,
#secondary ul.subNavi li ul,
#tertiary,
#primary,
#primary .frame,
#primary .primarysection,
#primary .frameselectArea,
#primary .border1boxframe,
#primary .border1boxflame-image,
#primary .border1boxframe-gray,
#primary .border1boxframe-green,
ul.ulbotton,
#primary ul.ulbottonimage,
#primary ul.ulpagenavi,
.bottom-marginundeline20px {
	zoom: 100%;  
}


/* =================================== */
/*
/* 	template CSS
/* 	last update 090525
/*
/* =================================== */

/* ===================================

	1: index
	2: solution
	3: OSS
	3: service
	4: oss

====================================== */

/* ===================================

	1: index 

====================================== */

/*
 dlindexchoiseleft [
----------------------------------------------------------- */

div#primary dl.dlindexchoiseleft {
	width: 330px;
	float:left;
	display:block;
}

div#primary dl.dlindexchoiseleft dt {
	padding:0;
	margin:0;
}

div#primary dl.dlindexchoiseleft dd {
	padding:0;
	margin:0;
}

div#primary dl.dlindexchoiseright {
	width: 330px;
	float:right;
	display:block;
}

div#primary dl.dlindexchoiseright dt {
	padding:0;
	margin:0;
}

div#primary dl.dlindexchoiseright dd {
	padding:0;
	margin:0;
}

/*
 tertiary [
----------------------------------------------------------- */

div#tertiary {
	display:block;
	clear: both;
}

#tertiary ul.ultertiarybtn {
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	right:0px;
	top:2px;
	position:absolute;
}

div#tertiary .frameindexcasestudy {
	width:440px;
	position: relative;
	float:left;
}

div#tertiary h2.h2_casestudy {
	clear: both;
	text-indent: -9999px;
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
	background-image: url(../images/h2_casestudy.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 440px;
}

div#tertiary .frameindexcasestudy ul.ulcasestudy {
	display:block;
	margin: 0 0 10px 0;
	padding: 0px;
}

div#tertiary .frameindexcasestudy ul.ulcasestudy li {
	display:block;
	margin: 0 0 10px 0;
	padding: 0px;
	text-align: left;
	clear: both;
}

div#tertiary .frameindexcasestudy .ulcasestudy li span.casestudybanner {
	float:left;
	width:140px;
	font-size:10px;
	line-height: 1;
	letter-spacing: 1px;
	display: block;
}

div#tertiary .frameindexcasestudy .ulcasestudy li strong {
	float:right;
	display:block;
	width:290px;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 1.1;
	padding: 0px;
	color: #006699;
	text-decoration: none;
}

div#tertiary .frameindexcasestudy .ulcasestudy li strong span {
	padding: 0 0 0 15px;
	background-image: url(../common/carsol_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div#tertiary .ulcasestudy li span.cateblocktxt {
	float:right;
	display:block;
	width:290px;
	font-size:10px;
	line-height: 1.2;
	letter-spacing: 1px;
}

div#tertiary .frameindexpress {
	width:440px;
	position: relative;
	float:right;
}

#tertiary h2.h2_press {
	clear: both;
	text-indent: -9999px;
	font-size: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
	background-image: url(../images/h2_news.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 440px;
}



div#tertiary .frameindexpress dl {
	width: 440px;
	margin-left: 0px;
	padding-bottom: 10px;
	background-image: url(../common/page_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: left;
}

div#tertiary .frameindexpress dt {
	margin: 0 0 0 0;
	font-size: 12px;
	display: block;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	width: 100px;
	line-height: 1.3;
	color: #666;
}

div#tertiary .frameindexpress dd {
	font-size: 12px;
	display: block;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 100px;
	line-height: 1.3;
	margin-top: 0px;
	margin-right: 0;
	margin-left: 0;
}

div#content ul.catetab {
	display: block;
	line-height: 1;
	font-size: 1px;
	list-style-type: none;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	border-bottom-color: #2685BE;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#content ul.catetab li {
	font-size: 1px;
	line-height: 1;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}

div#content .frameline20px {
	background-image: url(../common/line02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	letter-spacing: 0em;
	margin-bottom: 20px;
	text-align: center;
	display: block;
	padding: 20px;
	border: 1px solid #CCC;
}

/* ===================================

	2: biz section

====================================== */

/*
 solutionnavi [
----------------------------------------------------------- */

div#content ul.solutionnavi {
	display: block;
	line-height: 1;
	font-size: 1px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#content ul.solutionnavi li {
	font-size: 1px;
	line-height: 1;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}

/* ===================================

	2: ニーズ・課題 section

====================================== */

/*
 solutionarea [
----------------------------------------------------------- */

div#primary dl.dlsolutionlist {
	display:block;
	clear: both;
	padding: 0;
	margin:0;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	float: left;
}

div#primary dl.dlsolutionlist dd {
	width:314px;
	float:left;
}

/* ===================================

	3: 導入事例 section

====================================== */


div#primary ul.ulcasestudy {
	display:block;
	margin: 0;
	padding: 0px;
}

div#primary ul.ulcasestudy li {
	display:block;
	margin: 0 0 15px 0;
	padding: 0px;
	text-align: left;
	clear: both;
}

div#primary .ulcasestudy li span.casestudybanner {
	float:left;
	width:140px;
	font-size:10px;
	line-height: 1;
	letter-spacing: 1px;
}

div#primary .ulcasestudy li strong {
	float:right;
	display:block;
	width:430px;
	margin-bottom: 8px;
	font-size: 100%;
	line-height: 1.1;
	padding: 0px;
	color: #006699;
	text-decoration: none;
}

div#primary .ulcasestudy li strong span {
	padding: 0 0 0 15px;
	background-image: url(../common/carsol_01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div#primary .ulcasestudy li span.cateblocktxt {
	float:right;
	display:block;
	width:430px;
	font-size:100%;
	line-height: 1.2;
	letter-spacing: 1px;
}

/* ===================================

	1: FAQ 

====================================== */

div#primary p.faq-answer {
	display:block;
	background-repeat: no-repeat;
	background-position: 3px 6px;
	padding-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	background-image: url(../faq/images/faq_icon_a.gif);
}

/* ===================================

	1: 問い合わせ資料請求 

====================================== */

div#primary .mail_body{
	background:#ebeff8;
	width:590px;
	height:350px;
	padding:20px;
	overflow:auto;
	font-size: 120%;
	line-height: 1.6;
	margin-bottom: 20px;
}

/* ===================================

	4: sitemap

====================================== */

div#primary .border1boxframesitemap {
	display: block;
	padding: 15px 0px 5px 15px;
	border: 1px solid #E1E1E1;
	background-color: #fff;
	margin: 0 0 15px 0;
	clear: both;
}

ul.sitemapList {
	margin-bottom: 0px;
	display: block;
	clear: both;
	margin-right: 15px;
	margin-left: 0px;
}

ul.sitemapList li {
	font-size: 120%;
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 1.5;
	padding-bottom: 5px;
	margin-left: 0px;
	display: block;
	letter-spacing: 1px;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}

ul.sitemapList li ul{
	padding-top: 10px;
	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: 20px;
	list-style-type: none;
}

ul.sitemapList li ul li{
	font-size: 100%;
	padding-left: 15px;
	line-height: 1.5;
	margin-left: 0px;
	letter-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
}

ul.sitemapList li ul li ul{
	padding-top: 10px;
	border-top-width: none;
	border-top-style: none;
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-top: 0px;
	margin-left: 20px;
	list-style-type: none;
}

ul.sitemapList li ul li ul li {
	font-size: 100%;
	padding-left: 15px;
	line-height: 1.5;
	margin-left: 0px;
	letter-spacing: 1px;
	border-bottom-width: none;
	border-bottom-style: none;
	border-bottom-color: none;
}

/* ===================================

	4: topics

====================================== */

div#primary .ctrl {
	font-size:12px;
	clear:both;
	text-align:center;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 45px;
	margin-left: auto;
}
div#primary .ctrl span#numb,
div#primary .ctrl span#pgup {
color:#FFF;
}
div#primary .ctrl span#numb a:link,
div#primary .ctrl span#numb a:visited {
	margin:0px;
	padding:7px 7px;
	font-weight:bold;
	border:1px solid #369;
	text-decoration:none;
}
div#primary .ctrl span#numb a:hover {
background-color:#FC0;
border:1px solid #F50;
text-decoration:none;
}
div#primary span#nostart .ctrl span#prev {
visibility:hidden;
}
div#primary .ctrl span#prev {
	padding:10px 8px 10px 18px;
	background-image: url(../common/carsol_lnavi_on.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
div#primary .ctrl span#next {
	padding:10px 18px 10px 8px;
	background-image: url(../common/carsol_lnavi.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
div#primary .ctrl span#prev a:link,
div#primary .ctrl span#prev a:visited,
div#primary .ctrl span#next a:link,
div#primary .ctrl span#next a:visited {
	font-weight:bold;
	color:#069;
	text-decoration:none;
}
div#primary .ctrl span#prev a:hover,
div#primary .ctrl span#next a:hover {
	color:#0CF;
	text-decoration:none;
}
div#primary .ctrl#start span#prev {
	background-color: #FFF;
	background-image: url(../common/spacer.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
div#primary .ctrl#end span#next {
background:url(../common/spacer.gif) no-repeat right center #FFF;
}
div#primary .ctrl span#numb strong {
	margin:0px;
	padding:7px;
	font-weight:bold;
	border:1px solid #ABD;
	background-color:#369;
	color:#FFF;
}

h4.h4bgshop {
	font-size: 140%;
	padding-left: 15px;
	margin-bottom: 0px;
	color: #003366;
	background-image: url(../topics/no1/images/shop_h4_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	font-weight: bold;
	height: 69px;
}

h4.h4bgshop strong {
	padding-top:29px;
	line-height: 40px;
	display: block;
}

h4.h4bgheadquarters {
	font-size: 140%;
	padding-left: 15px;
	margin-bottom: 0px;
	color: #003366;
	background-image: url(../topics/no1/images/headquarters_h4_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	font-weight: bold;
	height: 69px;
}

h4.h4bgheadquarters strong {
	padding-top:29px;
	line-height: 40px;
	display: block;
}

/*
 clearfix [
----------------------------------------------------------- */
#menu:after,
#primary .border1boxframesitemap:after,
#tertiary .frameindexcasestudy ul.ulcasestudy li:after,
#content dl.dlsolutionlist:after,
#content ul.solutionnavi:after,
#primary ul.ulcasestudy li:after
{
	content: url(../images//spacer.gif);
	display: block;
	clear: both;
	height: 0;
}

#menu,
#primary .border1boxframesitemap,
#tertiary .frameindexcasestudy ul.ulcasestudy li,
#content dl.dlsolutionlist,
#content ul.solutionnavi,
#primary ul.ulcasestudy li
{
	zoom: 100%;  
}
