body{
margin:0;
padding:0;
font-family:'MS PGothic', Arial, Helvetica, sans-serif, Osaka;
font-size:76%;
line-height:140%;
color:#555;
text-align:center;
background:transparent url(../img/line_header.gif) repeat-x 0 0;
}

body:first-of-type body {
font-family:Verdana, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

a:link{
color:#555;
text-decoration:none;
outline:0;
}

a:visited{
color:#555;
text-decoration:none;
outline:0;
}

a:hover{
color:#2C80C5;
text-decoration:underline;
outline:0;
}

a:active{
color:#2C80C5;
text-decoration:underline;
outline:0;
}

h1,h2,h3,h4,h5{
margin:0;
padding:0;
}

.clear{
line-height:1px;
font-size:1px;
clear:both;
}

.txtBold{
font-weight:bold;
}

.txtSmall{
font-size:76%;
line-height:120%;
}

.bodyBox{
margin:0 auto;
padding:0;
text-align:center;
}

.headerBox{
margin:4px auto 0 auto;
padding:0;
width:960px;
text-align:left;
}

.headerLeft h1{
	padding:0;
	font-size:85%;
	font-weight:normal;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
/*--8月27日_お問い合わせTELのため修正--*/
.headerLeft{
	width:460px;
	float:left;
	background:transparent url(../img/header_img.jpg) no-repeat 5px 5px;
	margin-top: 7px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 50px;
}

.headerLeft p{
	padding:0;
	font-size:85%;
	margin-top: 4px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.headerLogo{
	padding:0;
	margin-top: 4px;
	margin-right: 0;
	margin-bottom: 7px;
	margin-left: 0;
}

.headerRight{
margin:0;
padding:0;
width:445px;
float:right;
text-align:right;
}

.headerLink{
margin:13px 0 0 0;
padding:0;
}

.headerLink ul{
margin:0;
padding:0;
border-left:solid 1px #555;
list-style:none;
display:inline;
}

.headerLink li{
margin:0;
padding:0 5px;
border-right:solid 1px #555;
display:inline;
}

.headerLink li a:link{
color:#2C80C5;
text-decoration:none;
}

.headerLink li a:visited{
color:#2C80C5;
text-decoration:none;
}

.headerLink li a:hover{
color:#2C80C5;
text-decoration:underline;
}

.headerLink li a:active{
color:#2C80C5;
text-decoration:underline;
}


.headerLinkLogo{
margin:10px 0 0 25px;
padding:0;
width:74px;
float:right;
}

.headerSet{
margin:0 0 0 25px;
padding:10px 0 8px 0;
clear:both;
}

.fontChanger{
margin:0;
padding:0;
float:right;
width:126px;
}

.fontChanger dl{
margin:0;
padding:0;
width:130px;
float:right;
}

.fontChanger dt{
margin:0;
padding:4px 6px 0 0;
float:left;
font-size:1px;
line-height:1px;
}

.fontChanger dd{
margin:0;
padding:0;
float:left;
cursor: pointer;
}

.fontChanger dd.fontChanger01{
margin:0;
padding:0;
}

.fontChanger dd.fontChanger02{
margin:0 0 0 4px;
padding:0;
}

.fontChanger dd.fontChanger03{
margin:0 0 0 4px;
padding:0;
}
/**/
.mainBox{
margin:0;
padding:0;
background:transparent url(../img/navi_shadow.gif) repeat-x 0 0;
border-top:solid 1px #888;
}

.naviBox{
margin:0;
padding:0;
text-align:center;
height:34px;
background:transparent url(../img/navi_bg01.jpg) repeat-x 0 0;
clear:both;
_overflow:hidden;
}

*:first-child+html .naviBox {
overflow:hidden;
}

.naviLayout{
margin:0 auto;
padding:0;
width:960px;
clear:both;
}

.naviLayout ul{
margin:0;
padding:0;
width:960px;
list-style:none;
float:left;
}

.naviLayout li{
margin:0;
padding:0;
width:240px;
height:34px;
text-align:left;
font-size:120%;
float:left;
}

.naviLayout li a{
cursor:default; 
}

.naviLayout li li a{
cursor:pointer; 
}

.naviLayout ul ul{
background:none;
}

.headerSearch{
margin:0 0 0 18px;
padding:0;
display:inline;
text-align:right;
float:right;
}

.headerSearch dl{
margin:0;
padding:0;
display:inline;
text-align:left;
float:left;
}

.headerSearch dt{
margin:0;
padding:4px 0 0 0;
_padding:6px 0 0 0;
display:inline;
text-align:left;
font-size:1px;
line-height:1px;
float:left;
}

*:first-child+html .headerSearch dt{
margin:0;
padding:6px 0 0 0;
}

.headerSearch dd{
margin:0;
padding:0 0 0 5px;
display:inline;
text-align:left;
float:left;
}

.textfield input{
margin:0;
padding:3px;
line-height:120%;
border:none;
background:transparent url(../img/head_search_bg.jpg) no-repeat 0 0;
width:134px;
height:18px;
}

.headerSearchBtn input{
margin:0;
padding:0;
_padding-top:100px;
height:22px;
width:41px;
background:transparent url(../img/head_search_btn.jpg) no-repeat 0 0;
text-indent:-100px;
_text-indent:0;
border:0;
cursor:pointer;
}

*:first-child+html .headerSearchBtn input {
padding-top:100px;
text-indent:0;
}

.products a:link {
	background: url(/click/img/navi01.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.customer a:link  {
	background: url(/click/img/navi02.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.partner a:link  {
	background: url(/click/img/navi03.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.company a:link  {
	background: url(/click/img/navi04.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}

.products a:visited {
	background: url(/click/img/navi01.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.customer a:visited  {
	background: url(/click/img/navi02.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.partner a:visited  {
	background: url(/click/img/navi03.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.company a:visited  {
	background: url(/click/img/navi04.jpg) no-repeat;
	height:34px;
	text-indent:-9999px;
	width:240px;
	display:block;
}
.products a:hover {
	background: url(/click/img/navi01_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.customer a:hover {
	background: url(/click/img/navi02_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.partner a:hover {
	background: url(/click/img/navi03_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.company a:hover {
	background: url(/click/img/navi04_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.products a:active {
	background: url(/click/img/navi01_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.customer a:active {
	background: url(/click/img/navi02_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.partner a:active {
	background: url(/click/img/navi03_on.jpg) no-repeat;
	width:240px;
	display:block;
}
.company a:active {
	background: url(/click/img/navi04_on.jpg) no-repeat;
	width:240px;
	display:block;
}

/**/
#menu1{
margin:0;
padding:5px 0 5px 5px;
position:relative;
top:0;
left:1px;
width:764px;
visibility:hidden;
z-index:2;
border-bottom:solid 1px #88;
border-left:solid 1px #888;
border-right:solid 1px #888;
background:url(/click/img/sub_bg.png);
}
#menu1 ul{
margin:0;
padding:0;
width:372px;
float:left;
}
#menu1 ul.lineLeft{
margin:0;
padding:0 0 0 10px;
width:382px;
float:left;
	background:url(/click/img/navi_line.gif) repeat-y 0 5px;
}
#menu1 li{
	margin:0 0 0 7px;
	padding:0;
padding:0;
height:auto;
	font-size:12px;
width:176px;
float:left;
}
#menu1 li.title{
	margin:5px 0 5px 7px;
	padding:5px 0 5px 5px;
height:auto;
	font-size:14px;
	color:#CCC;
font-weight:bold;
width:372px;
float:left;
}

#menu1 li a:link{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu1 li a:visited{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu1 li a:hover{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu1 li a:active{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu2{
margin:0;
padding:5px 0 5px 5px;
position:relative;
top:0;
left:-100px;
width:804px;
visibility:hidden;
z-index:2;
border-bottom:solid 1px #88;
border-left:solid 1px #888;
border-right:solid 1px #888;
background:url(/click/img/sub_bg.png);
}
#menu2 ul{
margin:0;
padding:0;
width:392px;
float:left;
	background:url(/click/img/navi_line.gif) repeat-y 100% 5px;
}
#menu2 ul.lineLeft{
margin:0;
padding:0 0 0 10px;
width:402px;
float:left;
	background:none;
}
#menu2 li{
	margin:0 10px 0 7px;
	padding:0;
padding:0;
height:auto;
	font-size:12px;
width:176px;
float:left;
}
#menu2 li.title{
	margin:5px 0 5px 7px;
	padding:5px 0 5px 5px;
height:auto;
	font-size:14px;
	color:#CCC;
font-weight:bold;
width:372px;
float:left;
}

#menu2 li a:link{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}

#menu2 li a:visited{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}

#menu2 li a:hover{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}

#menu2 li a:active{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}
#menu3{
margin:0;
padding:5px;
position:relative;
top:0;
left:-135px;
width:604px;
visibility:hidden;
z-index:2;
border-bottom:solid 1px #88;
border-left:solid 1px #888;
border-right:solid 1px #888;
background:url(/click/img/sub_bg.png);
}
#menu3 ul{
margin:0;
padding:0;
width:201px;
float:left;
}
#menu3 ul.line02{
margin:0;
padding:0;
width:201px;
	background:url(/click/img/navi_line3.gif) repeat-y 0 0;
float:left;
}
#menu3 ul.lineLeft{
margin:0;
padding:0 0 0 10px;
width:201px;
	background:url(/click/img/navi_line.gif) repeat-y 0 5px;
float:left;
}
#menu3 li{
	margin:0 0 0 7px;
	padding:0;
padding:0;
height:auto;
	font-size:12px;
width:176px;
}
#menu3 li.title{
	margin:5px 0 5px 7px;
	padding:5px 0 5px 5px;
height:auto;
	font-size:14px;
	color:#CCC;
font-weight:bold;
width:176px;
}

#menu3 li a:link{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}

#menu3 li a:visited{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}

#menu3 li a:hover{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}

#menu3 li a:active{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:166px;
text-decoration:none;
}
#menu4{
margin:0;
padding:5px;
position:relative;
top:0;
left:-535px;
width:764px;
visibility:hidden;
z-index:2;
border-bottom:solid 1px #88;
border-left:solid 1px #888;
border-right:solid 1px #888;
background:url(/click/img/sub_bg.png);
}
#menu4 ul{
margin:0;
padding:0;
width:372px;
float:left;
}
#menu4 ul.lineLeft{
margin:0;
padding:0 0 0 10px;
width:382px;
float:left;
	background:url(/click/img/navi_line.gif) repeat-y 0 5px;
}
#menu4 li{
	margin:0 0 0 7px;
	padding:0;
padding:0;
height:auto;
	font-size:12px;
width:176px;
float:left;
}
#menu4 li.title{
	margin:5px 0 5px 7px;
	padding:5px 0 5px 5px;
height:auto;
	font-size:14px;
	color:#CCC;
font-weight:bold;
width:372px;
float:left;
}

#menu4 li a:link{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu4 li a:visited{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu4 li a:hover{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

#menu4 li a:active{
	padding:5px 5px 5px 14px;
color:#FFF;
	background:#444 url(/click/img/arrow.gif) no-repeat 6px 0.7em;
	display:block;
width:156px;
text-decoration:none;
}

/**/
.sideInqBox{
margin:10px 0 0 0;
_margin:35px 0 0 0;/*IE6*/
/*margin:0;*/
padding:0 0 5px 0;
background:transparent url(../img/side_inq_bg02.jpg) no-repeat 0 100%;
clear:both;
}


.sideInqBox ul{
margin:0px;
/*margin:0;*/
padding:1px 5px 0 5px;
_padding:5px 5px 0 5px;
background:transparent url(../img/side_inq_bg01.jpg) no-repeat 0 0;
list-style:none;
clear:both;
}

*:first-child+html .sideInqBox ul{
padding:5px 5px 0 5px;
}

.sideInqBox li{
margin:5px 0 0 0;
padding:0;
font-size:1px;
line-height:100%;
height:60px;
clear:both;
}

.sideInqBox dl{
margin:5px 4px 0 4px;
padding:5px 0 0 0;
background:transparent url(../img/line_dot.gif) repeat-x 0 0;
}

.sideInqBox dt{
margin:3px 0 0 5px;
padding:0;
}

.sideInqBox dd{
margin:6px 0 0 5px;
padding:0;
line-height:0px;
}

.bottomInq01{
margin:0;
padding:0 0 10px 0;
width:708px;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
}

.bottomInqBox .bottomInq01 {
    /* for IE 8 only */
padding /*\**/: 0 0 12px 0\9;
}

.bottomInqBox .bottomInq01 ul{
margin:0;
padding:20px 0 0 0;
width:450px;
}

*:first-child+html .bottomInqBox .bottomInq01 ul{
margin:0;
padding:16px 0 0 0;
}

.bottomInqBox .bottomInq01 ul {
    /* for IE 8 only */
padding /*\**/: 11px 0 0 0\9;
}

.bottomInqBox .bottomInq01 li{
margin:3px 0 0 0;
padding:0 0 0 10px;
float:left;
width:210px;
}


.sideBtnBox{
margin:0;
padding:0;
border-top:solid 1px #FFF;
clear:both;
}

.sideBtnBox h3{
margin:20px 0 0 0;
padding:0;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
background:#F3F3F3;
clear:both;
}

.sideBtnBoxSub{
margin:20px 0 0 0;
padding:0;
clear:both;
}

.sideBtnBox ul{
margin:0;
padding:0 5px 5px 5px;
list-style:none;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
background:#F3F3F3;
clear:both;
}

.sideBtnBox li{
margin:0;
padding:0;
height:104px;
clear:both;
font-size:1%;
}

.sideBtnBox li.sideBtnHead{
margin:0;
padding:0;
height:94px;
clear:both;
}

.sideHistoryBox{
margin:20px 0 0 0;
padding:0;
border:solid 1px #CCC;
background:#F3F3F3;
clear:both;
}

.sideHistoryBox h4{
margin:0;
padding:0;
width:155px;
float:left;
}

.sideHistoryBox ul{
margin:0 5px 5px 5px;
padding:0 0 5px 0;
list-style:none;
background:#FFF;
clear:both;
}

.sideHistoryBox li{
margin:0;
padding:5px 10px 5px 25px;
background:transparent url(../img/arrow01.gif) no-repeat 10px 9px;
clear:both;
}

.sideHistoryBox li a:link{
text-decoration:underline;
}

.sideHistoryBox li a:visited{
text-decoration:underline;
}

.sideHistoryBox li a:hover{
text-decoration:underline;
}

.sideHistoryBox li a:active{
text-decoration:underline;
}

.sideHistoryBox li.historyLink{
margin:0;
padding:1px 0 0 0;
line-height:1px;
font-size:1px;
height:0;
overflow:hidden;
clear:both;
}

.historyHidden{
margin:0;
padding:0;
display:none;
height:1px;
overflow:hidden;
}

.sideLinkBox{
margin:15px 0 0 0;
padding:0;
clear:both;
}

.sideLinkBox ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.sideLinkBox li{
margin:5px 0 0 0;
padding:0;
clear:both;
}

.sideRecommendBox{
margin:20px 0 0 0;
padding:0 0 5px 0;
border:solid 1px #CCC;
background:#F3F3F3;
clear:both;
}

.sideRecommendBox h4{
margin:0;
padding:0;
width:155px;
clear:both;
}

.sideRecommendBox dl{
margin:0 5px;
padding:0 0 15px 0;
background:#FFF;
clear:both;
}

.sideRecommendBox dt{
margin:0;
padding:0;
line-height:1px;
font-size:1px;
text-align:center;
background:#FFF;
clear:both;
}

.sideRecommendBox dd{
margin:3px 0 0 0;
padding:0 0 0 25px;
background:#FFF url(../img/arrow01.gif) no-repeat 10px 4px;
clear:both;
}

.sideRecommendBox dd a:link{
text-decoration:underline;
}

.sideRecommendBox dd a:visited{
text-decoration:underline;
}

.sideRecommendBox dd a:hover{
text-decoration:underline;
}

.sideRecommendBox dd a:active{
text-decoration:underline;
}

.sideTitLink{
margin:0;
padding:0;
width:50px;
float:right;
}

.sideTitLink a{
margin:0;
padding:0 0 0 15px;
background:transparent url(../img/arrow01.gif) no-repeat 0 1px;
font-size:10px;
text-decoration:underline;
}

.sideCaseBox{
margin:20px 0 0 0;
padding:10px 0 0 0;
background:transparent url(../img/side_bg01.gif) repeat-x 0 0;
clear:both;
}

.sideCaseBox h4{
margin:0;
padding:0;
width:155px;
float:left;
}

.sideCaseLayout{
margin:0;
padding:5px 0 0 0;
_padding:0 0 0 0;
clear:both;
width:220px;
text-align:left;
font-size:12px;
}

.sideCaseLayout p{
margin:0;
padding:10px 0 5px 0;
background:transparent url(../img/line_dot.gif) repeat-x 0 5px;
clear:both;
}

.sideCaseLayout p a{
text-decoration:underline;
}

.sideCaseImg{
margin:0;
padding:0;
width:70px;
float:left;
}

.sideCaseLayout dl{
margin:0;
padding:0 0 0 10px;
width:140px;
float:left;
}

.sideCaseLayout dt{
margin:0;
padding:0;
font-weight:bold;
clear:both;
}

.sideCaseLayout dd{
margin:3px 0 0 0;
padding:0;
clear:both;
}

.sideModelBox{
margin:20px 0 0 0;
padding:10px 0 0 0;
background:transparent url(../img/side_bg01.gif) repeat-x 0 0;
clear:both;
}

.sideModelBox h4{
margin:0;
padding:0;
width:155px;
float:left;
}

.sideModelBox ul{
margin:0;
padding:15px 0 0 0;
_padding:5px 0 0 0;
width:220px;
list-style:none;
clear:both;
}

*:first-child+html .sideModelBox ul {
padding:5px 0 0 0;
}

.sideModelBox li{
margin:0;
padding:0;
font-size:1px;
line-height:100%;
clear:both;
}

.sideEventBox{
margin:20px 0 0 0;
padding:10px 0 0 0;
background:transparent url(../img/side_bg01.gif) repeat-x 0 0;
clear:both;
}

.sideEventBox h4{
margin:0;
padding:0;
width:155px;
float:left;
}

.sideEventBox ul{
margin:0;
padding:5px 0 0 0;
list-style:none;
clear:both;
width:220px;
}

.sideEventBox li{
margin:5px 0 0 0;
padding:10px 0 5px 0;
background:transparent url(../img/line_dot.gif) repeat-x 0 0;
clear:both;
}

.sideEventBox li a{
text-decoration:underline;
}

.sideSupprotBox{
margin:20px 0 0 0;
padding:0;
clear:both;
}

.sideSupprotBox h4{
margin:0;
padding:0;
width:155px;
float:left;
}

.sideSupprotBox ul{
margin:0;
padding:5px 0 0 0;
width:220px;
list-style:none;
clear:both;
}

.sideSupprotBox li{
margin:5px 0 0 0;
padding:0;
font-size:1px;
line-height:100%;
clear:both;
}

.sideNaviBox{
margin:0;
padding:0;
clear:both;
}

.sideNaviBox ul{
margin:0;
padding:5px 0 0 0;
list-style:none;
clear:both;
}

.sideNaviBox li{
margin:10px 0 0 0;
padding:0;
font-size:1px;
line-height:100%;
clear:both;
}

/*----------------------------------
採用情報
------------------------------------*/
.subNaviBox dt#topic_recruit a{
	color: #FFF;
	text-decoration: none;
}
.subNaviBox dt#topic_recruit a:hover {
	color: #FFF;
	text-decoration: underline;
}

.footstepBox{
margin:0 auto;
padding:0;
text-align:left;
clear:both;
}

.footstepBox a{
text-decoration:underline;
}

.contentsBox{
margin:0 auto;
padding:14px 0 0 0;
width:960px;
text-align:left;
clear:both;
}

.contentsLeft{
margin:0;
padding:0;
width:714px;
text-align:left;
float:left;
}

.contentsLeft a:link{
color:#555;
text-decoration:underline;
}

.contentsLeft a:visited{
color:#555;
text-decoration:underline;
}

.contentsLeft a:hover{
color:#2C80C5;
text-decoration:underline;
}

.contentsLeft a:active{
color:#2C80C5;
text-decoration:underline;
}

.contentsImg{
margin:8px 0 0 0;
padding:0;
clear:both;
}

.mainImg{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.indexContentsRight{
margin:0;
_margin:-25px 0 0 0;
padding:0;
width:220px;
text-align:left;
float:right;
position:relative;
/*top:-25px;*/
_position:static;
_top:0;
}

.topContentsRight{
margin:0;
padding:5px 0 0 0;
width:220px;
text-align:left;
float:right;
}

.clickContentsRight{
margin:0;
/*↓バナーを外した時*/
/*padding:5px 0 0 0;*/
padding:12px 0 0 0;
width:220px;
text-align:left;
float:right;
}

.lineupContentsRight{
margin:0;
padding:0;
width:220px;
text-align:left;
float:right;
}

.contentsRight{
/*↓バナーを外した時*/
/*padding:5px 0 0 0;*/
margin:12px 0 0 0;
padding:0;
width:220px;
text-align:left;
float:right;
}

.footerBox{
margin:20px auto 0 auto;
padding:10px 0 30px 0;
text-align:center;
background:transparent url(../img/footer_bg01.gif) 0 0;
clear:both;
}

.footerLayout{
margin:3px auto 0 auto;
padding:0;
width:960px;
color:#FFF;
text-align:left;
clear:both;
}

.footerLayout a:link{
color:#FFF;
text-decoration:underline;
}

.footerLayout a:visited{
color:#FFF;
text-decoration:underline;
}

.footerLayout a:hover{
color:#FFF;
text-decoration:underline;
}

.footerLayout a:active{
color:#FFF;
text-decoration:underline;
}

.footerLayout ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.footerLayout h3{
margin:0;
padding:0;
clear:both;
}

.footerLayout h4{
margin:12px 0 0 0;
padding:0;
clear:both;
}

.footerTit{
margin:0;
padding:0 0 18px 10px;
background:transparent url(../img/footer_line01.gif) no-repeat 0 100%;
clear:both;
}

.footerTit h3{
margin:0;
padding:0;
font-size:120%;
font-weight:bold;
display:inline;
}

.footerTit p{
margin:0 0 0 10px;
padding:0;
font-size:80%;
font-weight:bold;
display:inline;
}

.footerLayout01{
margin:10px 0 0 10px;
_margin:10px 0 0 5px;
padding:15px;
width:560px;
height:14.4em;
background:transparent url(../img/footer_bg02.gif) 0 0;
float:left;
}

.footerLayout01Left{
margin:0;
padding:0;
width:195px;
float:left;
}

.footerLayout01Left ul{
margin:12px 0 0 0;
padding:0;
width:195px;
clear:both;
}

.footerLayout01Left li{
margin:3px 0 0 0;
padding:0 0 0 10px;
background:transparent url(../img/footer_arrow.gif) no-repeat 0 5px;
clear:both;
}

.footerLayout01Center{
margin:0 0 0 10px;
padding:0;
width:180px;
float:left;
}

.footerLayout01Center ul{
margin:12px 0 0 0;
padding:0;
width:180px;
clear:both;
}

.footerLayout01Center li{
margin:3px 0 0 0;
padding:0 0 0 10px;
background:transparent url(../img/footer_arrow.gif) no-repeat 0 5px;
clear:both;
}

.footerLayout01Right{
margin:0 0 0 10px;
padding:0;
width:165px;
float:left;
}

.footerLayout01Right ul{
margin:12px 0 0 0;
padding:0;
width:165px;
clear:both;
}

.footerLayout01Right li{
margin:3px 0 0 0;
padding:0 0 0 10px;
background:transparent url(../img/footer_arrow.gif) no-repeat 0 5px;
clear:both;
}

.footerLayout02{
margin:10px 0 0 10px;
padding:15px;
width:140px;
height:14.4em;
background:transparent url(../img/footer_bg02.gif) 0 0;
float:left;
}

.footerLayout02 ul{
margin:12px 0 0 0;
padding:0;
width:140px;
clear:both;
}

.footerLayout02 li{
margin:3px 0 0 0;
padding:0 0 0 10px;
background:transparent url(../img/footer_arrow.gif) no-repeat 0 5px;
clear:both;
}

.footerLayout03{
margin:10px 0 0 10px;
padding:15px;
width:130px;
height:14.4em;
background:transparent url(../img/footer_bg02.gif) 0 0;
float:left;
}

.footerLayout03 ul{
margin:12px 0 0 0;
padding:0;
width:130px;
clear:both;
}

.footerLayout03 li{
margin:3px 0 0 0;
padding:0 0 0 10px;
background:transparent url(../img/footer_arrow.gif) no-repeat 0 5px;
clear:both;
}

.footerLayoutBottom{
margin:15px 0 0 10px;
padding:15px;
width:910px;
background:transparent url(../img/footer_bg02.gif) 0 0;
clear:both;
}

.footerLayoutBottom ul.footerList{
margin:5px 0 0 0;
padding:0;
}

.footerLayoutBottom ul{
margin:12px 0 0 0;
padding:0;
}

.footerLayoutBottom li{
margin: 0 0 0;
padding:0 5px 0 10px;
display:inline;
background:transparent url(../img/footer_arrow.gif) no-repeat 0 4px;
}

.footerLayoutBottom li a{
margin:0;
padding:0;
white-space:nowrap;
}

.footerSearch{
margin:5px 0 0 20px;
_margin:0 0 0 20px;
padding:0;
display:inline;
text-align:right;
}

*:first-child+html .footerSearch{
margin:5px 0 0 20px;
}

.footerSearch dl{
margin:0 0 0 12px;
padding:0;
display:inline;
text-align:left;
float:left;
}

.footerSearch dt{
margin:0;
padding:9px 0 0 0;
display:inline;
text-align:left;
font-size:1px;
line-height:1px;
float:left;
}

.footerSearch dd{
margin:0;
padding:0 0 0 7px;
display:inline;
text-align:left;
float:left;
}

.footerSearch .textfield input{
margin:0;
padding:6px 3px 3px 3px;
line-height:120%;
border:none;
background:transparent url(../img/footer_search_bg.jpg) no-repeat 0 0;
width:193px;
height:23px;
}

.footerSearchBtn input{
margin:3px 0 0 0;
padding:0;
_padding-top:100px;
height:25px;
width:46px;
background:transparent url(../img/footer_search_btn.jpg) no-repeat 0 0;
text-indent:-100px;
_text-indent:0;
border:0;
cursor:pointer;
}

*:first-child+html .footerSearchBtn input {
padding-top:100px;
text-indent:0;
}

.footerLink{
margin:20px 0 0 0;
padding:25px 0 0 0;
width:960px;
text-align:center;
background:transparent url(../img/footer_line02.gif) repeat-x 0 0;
clear:both;
}

.footerCompany{
margin:10px 0 0 0;
padding:10px 0 0 0;
width:960px;
background:transparent url(../img/footer_line03.gif) repeat-x 0 0;
clear:both;
}

.footerCompanyLeft{
margin:0;
padding:0;
float:left;
}

.footerCompanyRight{
margin:0;
padding:0;
float:right;
}

/**/
.textCenter{
margin:0;
padding:10px 0 20px 0;
text-align:center;
clear:both;
}

/**/
.contentsTit01{
margin:10px 0 0 0;
padding:0;
height:25px;
background:transparent url(../img/tit01.gif) no-repeat 0 100%;
clear:both;
}
.contentsTit01 h2{
margin:0;
padding:0 0 5px 0;
font-size:120%;
float:left;
}

.contentsTit02{
margin:30px 0 0 0;
padding:0;
height:40px;
background:transparent url(../img/tit02.jpg) repeat-x 0 0;
clear:both;
}

.contentsTit02 h2{
margin:0;
padding:12px 0 0 10px;
width:300px;
float:left;
_font-size:140%;
}

*:first-child+html .contentsTit02 h2 {
font-size:140%;
}

.contentsTit02b{
margin:15px 0 0 0;
padding:0;
height:40px;
background:transparent url(../img/tit02.jpg) repeat-x 0 0;
clear:both;
}

.contentsTit02b h2{
margin:0;
padding:12px 0 0 10px;
width:300px;
float:left;
_font-size:140%;
}

*:first-child+html .contentsTit02b h2 {
font-size:140%;
}

.titBtn{
margin:5px 5px 0 0;
padding:0;
width:116px;
float:right;
}

.contentsTit03 h3{
margin:10px 0 0 0;
padding:8px 0 0 20px;
height:34px;
background:transparent url(../img/tit03.jpg) no-repeat 0 0;
clear:both;
_font-size:120%;
}

*:first-child+html .contentsTit03 h3 {
font-size:120%;
}

.contentsTit04{
margin:0;
padding:20px 0 0 0;
height:25px;
background:transparent url(../img/tit01.gif) no-repeat 0 100%;
clear:both;
}
.contentsTit04 h2{
margin:0;
padding:0 0 5px 0;
font-size:120%;
float:left;
}

.titLink a{
margin:0;
padding:0 5px 0 15px;
background:transparent url(../img/arrow01.gif) no-repeat 0 4px;
float:right;
}

.contentsTit05{
margin:20px 0 0 0;
padding:0;
width:705px;
border-left:solid 5px #641C45;
clear:both;
}

.contentsTit05 h1{
margin:0;
padding:8px 0 8px 8px;
background:transparent url(../img/tit05.jpg) no-repeat 100% 100%;
border-top:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-right:solid 1px #CCC;
font-size:150%;
line-height:120%;
}

.contentsTit05 p{
margin:0;
padding:8px 0 8px 8px;
background:transparent url(../img/tit05.jpg) no-repeat 100% 100%;
border-top:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-right:solid 1px #CCC;
font-size:150%;
font-weight:bold;
line-height:120%;
}

*:first-child+html .contentsTit05 h1{
line-height:120%;
}

.contentsTit05 h2{
margin:10px 0 0 10px;
padding:0;
float:left;
_font-size:150%;
}

*:first-child+html .contentsTit05 h2{
line-height:120%;
}

.contentsTit06{
margin:20px 0 0 0;
padding:0;
height:36px;
background:transparent url(../img/tit06.jpg) no-repeat 0 0;
clear:both;
}

.contentsTit06 h2{
margin:10px 0 0 0;
padding:0 0 0 10px;
float:left;
font-size:120%;
}

.contentsTit06 h3{
margin:10px 0 0 0;
padding:0 0 0 10px;
float:left;
_font-size:120%;
}

*:first-child+html .contentsTit06 h3{
font-size:120%;
}

.contentsTit07{
margin:20px 0 0 0;
padding:0;
min-height:28px;
background:transparent url(../img/tit07.gif) repeat-y 0 0;
clear:both;
}
.contentsTit07 h3{
margin:0;
padding:5px 0 5px 10px;
_font-size:120%;
}

*:first-child+html .contentsTit07 h3{
font-size:120%;
}


.contentsTit08{
margin:20px 0 0 0;
padding:0;
height:36px;
background:transparent url(../img/tit08.jpg) no-repeat 0 0;
clear:both;
}

.contentsTit08 h2{
margin:0 0 0 10px;
padding:10px 0 0 0;
color:#FFF;
font-size:120%;
}

.contentsTit08 h3{
margin:0 0 0 10px;
padding:10px 0 0 0;
color:#FFF;
_font-size:120%;
}

*:first-child+html .contentsTit08 h3{
font-size:120%;
}

.contentsTit09{
margin:10px 0 0 0;
padding:0;
height:36px;
background:transparent url(../img/tit06.jpg) no-repeat 0 0;
clear:both;
}

.contentsTit09 h2{
margin:10px 0 0 10px;
padding:0;
float:left;
font-size:120%;
}

.contentsTit09 h3{
margin:10px 0 0 10px;
padding:0;
float:left;
_font-size:120%;
}

*:first-child+html .contentsTit09 h3{
font-size:120%;
}
.contentsTit10{
margin:10px 0 0 0;
padding:0;
width:955px;
border-left:solid 5px #641C45;
clear:both;
}

.contentsTit10 h1{
margin:0;
padding:8px 0 8px 8px;
background:transparent url(../img/tit10.jpg) no-repeat 100% 100%;
border-top:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-right:solid 1px #CCC;
font-size:150%;
line-height:120%;
}

.contentsTit10 p{
margin:0;
padding:8px 0 8px 8px;
background:transparent url(../img/tit10.jpg) no-repeat 100% 100%;
border-top:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-right:solid 1px #CCC;
font-size:150%;
font-weight:bold;
line-height:120%;
}

*:first-child+html .contentsTit10 h1{
line-height:120%;
}

.pagetopBtn01{
margin:20px 0 0 0;
padding:0;
width:705px;
text-align:right;
}

.pagetopBtn01 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/pagetop01.gif) no-repeat 0 5px;
text-decoration:underline;
}

.pagetopBtn02{
margin:30px 0 0 0;
padding:0;
width:685px;
text-align:right;
}

.pagetopBtn02 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/pagetop01.gif) no-repeat 0 5px;
text-decoration:underline;
}

.bottomInqBox{
margin:20px 0 0 0;
padding:0;
clear:both;
}

.bottomInqBox h3{
margin:0;
padding:10px 0 0 10px;
height:25px;
background:transparent url(../img/bottom_inq_tit.jpg) no-repeat 0 0;
color:#FFF;
_font-size:120%;
}

*:first-child+html .bottomInqBox h3{
font-size:120%;
}

.bottomInqBox h2{
margin:0;
padding:10px 0 0 10px;
height:25px;
background:transparent url(../img/bottom_inq_tit.jpg) no-repeat 0 0;
color:#FFF;
_font-size:120%;
}

*:first-child+html .bottomInqBox h2{
font-size:120%;
}

.bottomInqBox ul{
margin:0;
padding:0;
width:450px;
list-style:none;
float:left;
}

.bottomInqBox li{
margin:10px 0 0 0;
padding:0 0 0 10px;
float:left;
width:210px;
}

.bottomInq{
margin:0;
padding:0 0 5px 0;
width:708px;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
}

.bottomInqBox dl{
margin:5px 0 0 0;
padding:0 0 0 10px;
width:213px;
float:left;
background:transparent url(../img/bottom_inq_line.gif) no-repeat 0 50%;
}

.bottomInqBox dt{
margin:0;
padding:0;
font-weight:bold;
}

.bottomInqBox dd{
margin:5px 0 0 0;
padding:0;
}

.bottomInq01{
margin:0;
padding:0 0 5px 0;
width:708px;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
}

.bottomInq01 ul{
margin:12px 0 0 0;
}

*:first-child+html .bottomInq01 ul{
margin:0 0 0 0;
}

.bottomLink{
margin:15px 0 0 0;
padding:10px;
background:#F0F0F0;
text-align:center;
line-height:180%;
width:690px;
}

.anchorList{
margin:10px 0 0 0;
padding:0;
width:710px;
}

.anchorList ul{
margin:0;
padding:0;
list-style:none;
}

.anchorList li{
margin:0;
padding:0 10px 0 12px;
float:left;
background:transparent url(../img/line_anchor.gif) no-repeat 0 50%;
}

.anchorList li.anchorListHead{
margin:0;
padding:0 10px 0 0;
float:left;
background:none;
}

.anchorList li a{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/anchor01.gif) no-repeat 0 50%;
}

span.guard-kanjo{
    position:absolute;
    display:block;
    width:672px;
    height:542px;
    background-image:url(../img/spacer.gif);
}

span.guard-kanjo-kobetsu{
    position:absolute;
    display:block;
    width:688px;
    height:605px;
    background-image:url(../img/spacer.gif);
}

span.guard-kensetsu{
    position:absolute;
    display:block;
    width:479px;
    height:523px;
    background-image:url(../img/spacer.gif);
}

span.guard-syokyaku{
    position:absolute;
    display:block;
    width:710px;
    height:629px;
    background-image:url(../img/spacer.gif);
}

span.guard-shinkoku-ug{
    position:absolute;
    display:block;
    width:682px;
    height:507px;
    background-image:url(../img/spacer.gif);
}

span.guard-shinkoku-hc{
    position:absolute;
    display:block;
    width:547px;
    height:238px;
    background-image:url(../img/spacer.gif);
}

span.guard-shinkoku-s{
    position:absolute;
    display:block;
    width:540px;
    height:214px;
    background-image:url(../img/spacer.gif);
}

span.guard-jinji{
    position:absolute;
    display:block;
    width:701px;
    height:694px;
    background-image:url(../img/spacer.gif);
}

span.guard-kyuyo{
    position:absolute;
    display:block;
    width:692px;
    height:677px;
    background-image:url(../img/spacer.gif);
}

span.guard-shugyo{
    position:absolute;
    display:block;
    width:669px;
    height:578px;
    background-image:url(../img/spacer.gif);
}

span.guard-houteichosyo{
    position:absolute;
    display:block;
    width:682px;
    height:616px;
    background-image:url(../img/spacer.gif);
}

span.guard-saiyou1{
    position:absolute;
    display:block;
    width:687px;
    height:328px;
    background-image:url(../img/spacer.gif);
}

span.guard-saiyou2{
    position:absolute;
    display:block;
    width:579px;
    height:271px;
    background-image:url(../img/spacer.gif);
}

span.guard-akinai-kura{
    position:absolute;
    display:block;
    width:700px;
    height:610px;
    background-image:url(../img/spacer.gif);
}

span.guard-kokyaku{
    position:absolute;
    display:block;
    width:711px;
    height:735px;
    background-image:url(../img/spacer.gif);
}

span.guard-kokyaku{
    position:absolute;
    display:block;
    width:711px;
    height:735px;
    background-image:url(../img/spacer.gif);
}

span.guard-lineup-v{
    position:absolute;
    display:block;
    width:298px;
    height:288px;
    background-image:url(../img/spacer.gif);
}

span.guard-v-erp{
    position:absolute;
    display:block;
    width:322px;
    height:338px;
    background-image:url(../img/spacer.gif);
}

/* -----------------------------------------------------------
シマンテック・ウェブサイトセキュリティ社のCSS
----------------------------------------------------------- */	
#section {
	clear: both;
	width: 960px;
	margin: 15px 0px;
	background: url(../img/detail_paragraph02_bg.gif) no-repeat 0px bottom;
	padding: 0px;
}
	
#section table.graybox {
	width: 960px;
	padding: 0;
	background: url(../img/detail_paragraph02_bg_top.gif) no-repeat left top;
	border-collapse: collapse;
	margin: 0px;
	font-size: 12px;
}

#section table.graybox tr td.tx {
	padding: 4px 0px 4px 20px;
}
#section .graybox td.logo {
	padding: 4px 20px 4px 0px;
}

/**/

/**/
.topFrameBox{
margin:10px 0 0 0;
padding:0;
background:transparent url(../img/frame01_bg02.gif) repeat-y 0 0;
width:714px;
clear:both;
}

.frameBox{
	padding:0;
	background:transparent url(../img/frame01_bg02.gif) repeat-y 0 0;
	width:714px;
	clear:both;
	margin-top: 9px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.frameTit01 h2{
margin:0;
padding:20px 0 0 2px;
background:transparent url(../img/frame01_bg01.gif) no-repeat 0 0;
clear:both;
}

.frameTit03 h2{
margin:0;
padding:0;
clear:both;
}

.frameTit02 h2{
margin:0;
padding:20px 0 0 10px;
background:transparent url(../img/frame01_bg01.gif) no-repeat 0 0;
clear:both;
}

.frameLayout{
margin:0;
padding:0 0 5px 0;
background:transparent url(../img/frame01_bg03.gif) no-repeat 0 100%;
width:714px;
clear:both;
}

.frameLayout08{
margin:0;
padding:0 0 65px 0;
background:transparent url(../../img/frame01_bg03.gif) no-repeat 0 100%;
width:714px;
clear:both;
}

.frameLayoutBtn{
margin:0;
padding:0 11px 0 10px;
background:transparent url(../img/frame_bg04.gif) no-repeat 0 100%;
width:693px;
height:54px;
clear:both;
}

.frameLayoutBtnLeft{
margin:8px 0 0 0;
padding:0;
width:300px;
float:left;
}

.frameLayoutBtnRight{
margin:8px 0 0 0;
padding:0;
width:300px;
text-align:right;
float:right;
}

.frameLead{
margin:8px 0 0 15px;
padding:0;
width:667px;
}

.frame02Box{
margin:20px 0 0 0;
padding:0 0 10px 0;
background:transparent url(../img/frame02_bg01.gif) no-repeat 0 100%;
width:714px;
clear:both;
}

.frame02Box h2{
margin:0;
padding:10px;
background:transparent url(../img/tit12.jpg) no-repeat 0 0;
width:329px;
height:11px;
clear:both;
}

.frame02Left{
margin:0;
padding:0;
width:349px;
float:left;
}

.frame02Right{
margin:0;
padding:0;
width:349px;
float:right;
}

.frame02Layout{
margin:10px 0 0 0;
padding:0;
width:349px;
clear:both;
}

.frame02Lead{
margin:15px 0 0 15px;
padding:0;
width:319px;
clear:both;
}

.frame02LinkLeft{
margin:10px 0 0 15px;
_margin:10px 0 0 8px;
padding:8px 0 0 0;
width:319px;
background:transparent url(../img/line_dot02.gif) repeat-x 0 0;
text-align:right;
float:left;
}

.frame02LinkLeft a:link{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:none;
}

.frame02LinkLeft a:visited{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:none;
}

.frame02LinkLeft a:hover{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:underline;
}

.frame02LinkLeft a:active{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:underline;
}

.frame02LinkRight{
margin:10px 15px 0 0;
_margin:10px 8px 0 0;
padding:8px 0 0 0;
width:319px;
background:transparent url(../img/line_dot02.gif) repeat-x 0 0;
text-align:right;
float:right;
}

.frame02LinkRight a:link{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:none;
}

.frame02LinkRight a:visited{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:none;
}

.frame02LinkRight a:hover{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:underline;
}

.frame02LinkRight a:active{
margin:0;
padding:0 0 0 8px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:underline;
}

.demoBox{
margin:15px 0 0 0;
padding:0;
background:transparent url(../img/demo_bg01.jpg) no-repeat 0 0;
width:714px;
clear:both;
}

.demoBox h2{
margin:0;
padding:12px 0 0 15px;
width:173px;
float:left;
}

.demoBox p.demoLead{
margin:0;
padding:15px 0 0 20px;
width:265px;
float:left;
}

.demoLayout{
	margin:5px 0 0 0;
	padding:10px 0 10px 22px;
	background:transparent url(../img/demo_bg02.jpg) no-repeat 0 100%;
	width:688px;
	clear:both;
}

.demoLayout ul{
margin:0 0 0 4px;
padding:0;
list-style:none;
clear:both;
}

.demoLayout li{
margin:0 0 0 2px;
padding:0;
width:232px;
height:178px;
float:left;
}

.demoLayout p{
margin:5px 0 10px 0;
padding:0;
clear:both;
}

.demoLeft{
margin:0 0 0 5px;
padding:0;
width:215px;
float:left;
}

.demoCenter{
margin:0 0 0 15px;
padding:0;
width:217px;
float:left;
}

.demoRight{
margin:0 0 0 11px;
padding:0;
width:218px;
float:left;
}

.demoImg{
margin:0;
padding:0;
clear:both;
}

.demoBtn01{
margin:0;
padding:10px 0 0 0;
background:transparent url(../img/demo_btn_bg.jpg) repeat-x 0 0;
text-align:center;
width:200px;
clear:both;
}

.demoBtn02{
margin:0;
padding:10px 0 0 0;
background:transparent url(../img/demo_btn_bg.jpg) repeat-x 0 0;
text-align:center;
width:200px;
clear:both;
}

.demoBtn03{
margin:0;
padding:10px 0 0 0;
background:transparent url(../img/demo_btn_bg.jpg) repeat-x 0 0;
text-align:center;
width:200px;
clear:both;
}
.navigationBox{
margin:15px 0 0 0;
padding:0;
background:transparent url(../img/frame01_bg02.gif) repeat-y 0 0;
width:714px;
clear:both;
}

.navigationBox h2{
margin:0;
padding:10px 0 0 15px;
background:transparent url(../img/tit11.jpg) no-repeat 0 0;
width:699px;
height:23px;
clear:both;
}

.navigationLayout{
margin:0;
padding:10px 0 15px 15px;
background:transparent url(../img/frame01_bg03.gif) no-repeat 0 100%;
width:699px;
clear:both;
}

.navigationLeft{
margin:0;
padding:0;
width:339px;
float:left;
}

.navigationRight{
margin:0;
padding:0;
width:339px;
float:right;
}

.navigationWide{
margin:0;
padding:0;
width:699px;
}

.navigationImg{
margin:0;
padding:0;
width:120px;
float:left;
}

.navigationTxt{
margin:0;
padding:5px 0 0 15px;
width:170px;
float:left;
}

.navigationWide .navigationTxt{
margin:0;
padding:25px 0 0 15px;
width:564px;
float:left;
}

.navigationTxt h4{
font-size:100%;
}

.navigationTxt a:link{
margin:0;
padding:0 0 0 10px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:none;
}

.navigationTxt a:visited{
margin:0;
padding:0 0 0 10px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:none;
}

.navigationTxt a:hover{
margin:0;
padding:0 0 0 10px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:underline;
}

.navigationTxt a:active{
margin:0;
padding:0 0 0 10px;
background:transparent url(../img/arrow_blue.gif) no-repeat 0 50%;
color:#2C80C5;
text-decoration:underline;
}

.navigationTxt p{
margin:5px 0 0 0;
padding:0;
}


/*navi*/

*{outline: none;}
img {border: 0;}
.container{
	width: 980px;
	padding: 0;
	margin: 0 auto;
}
#header{
	margin:0 auto;
	width: 980px;
	height: 82px;
}

ul#topnav{
	margin:0 auto;
	padding: 0;
	width: 960px;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
	z-index:2;
}
ul#topnav li a {
	float: left;
	height:34px;
	text-indent:-9999px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; }
ul#topnav a.products {
	width:240px;
}
ul#topnav a.customer {
	width:240px;
}
ul#topnav a.partner {
	width:240px;
}
ul#topnav a.company {
	width:240px;
}
ul#topnav a.products{
	background: url(../img/navi01.jpg) no-repeat;
	width:240px;
}
ul#topnav a.products:hover,
ul#topnav li:hover a.products{
	background: url(../img/navi01_on.jpg) no-repeat;
	width:240px;
}
ul#topnav a.customer{
	background: url(../img/navi02.jpg) no-repeat;
	width:240px;
}
ul#topnav a.customer:hover,
ul#topnav li:hover a.customer{
	background: url(../img/navi02_on.jpg) no-repeat;
	width:240px;
}
ul#topnav a.partner{
	background: url(../img/navi03.jpg) no-repeat;
	width:240px;
}
ul#topnav a.partner:hover,
ul#topnav li:hover a.partner{
	background: url(../img/navi03_on.jpg) no-repeat;
	width:240px;
}
ul#topnav a.company{
	background: url(../img/navi04.jpg) no-repeat;
	width:240px;
}
ul#topnav a.company:hover,
ul#topnav li:hover a.company{
	background: url(../img/navi04_on.jpg) no-repeat;
	width:240px;
}
ul#topnav li #subProducts{
	top:34px;
	left:-1px;
}
ul#topnav li #subCustomer{
	top:34px;
	left:-120px;
	display:none;
}
ul#topnav li #subPartner{
	top:34px;
	right:-202px;
	_right:-202px;
	display:none;
}
ul#topnav li #subCompany{
	top:34px;
	right:19px;
	_right:-1px;
	display:none;
}
ul#topnav li .sub{
	position: absolute;
	margin:0;
	padding:0;
	display:none;
}

ul#topnav li .sub .topLeft{
	margin:0 10px 0 0;
	padding:10px 0 0 0;
	clear:both;
	width:100%;
	background:url(../img/sub_bg_topleft.png) no-repeat 0 0;
}
ul#topnav li .sub .topRight{
	clear:both;
	margin:-10px -10px 0 10px;
	padding:10px 10px 0 0;
	_padding:10px 0 0 0;
	width:100%;
	background:url(../img/sub_bg_topright.png) no-repeat right 0;
}
ul#topnav li .sub .bottomLeft{
	clear:both;
	margin:0 0 0 -10px;
	width:100%;
	background:url(../img/sub_bg_left.png) no-repeat 0 bottom;
}
*:first-child+html ul#topnav li .sub .bottomLeft{
	margin:0 0 0 -20px;
}
ul#topnav li .sub .bottomRight{
	margin:0 0 0 10px;
	padding:0 10px 20px 0;
	clear:both;
	width:100%;
	background:url(../img/sub_bg_right.png) no-repeat right bottom;
	overflow:hidden;
}

ul#topnav li .row{
	clear:both;
	width:100%;
	overflow:hidden;
}

ul#topnav li .sub ul{
	float:left;
	overflow:hidden;
	margin:0;
	padding:0;
	width:200px;
	list-style:none;
}

ul#topnav .sub ul li.title{
	margin:0 0 0 7px;
	padding:5px 0 5px 5px;
	width:178px;
	font-size:12px;
	font-weight:bold;
	border-top:none;
	border-bottom:1px solid #911E6B;
	color:#911E6B;
}
ul#topnav .sub ul li.title a:hover{
	background:none;
}
ul#topnav .sub ul li{
	margin:0 0 0 7px;
	padding:2px 0;
	_padding:2px 0 0;
	width:183px;
	height:auto;
	color:#333;
	font-size:12px;
	border-bottom:1px solid #CCC;
text-align:left;
}
ul#topnav .sub ul li a{
	height:auto;
	background:url(../img/arrow_black.gif) no-repeat 4px center;
	padding:5px 0 5px 12px;
	display:block;
	text-decoration:none;
	text-indent:0;
	color:#333;
	width:171px;
}
ul#topnav .sub ul li a:hover{
	background:#911E6B url(../img/arrow_navi.gif) no-repeat 4px center;
	color:#FFF;
}
ul#topnav li ul li.home01{
	margin:60px 0 0 0;
	padding:0;
	width:200px;
	background:none;
	border-bottom:none;
}
ul#topnav li ul li.home01 a{
	padding:0;
	width:190px;
	background:none;
	text-align:right;
}
ul#topnav li ul.home02{
	width:800px;
}
ul#topnav li ul.home02 li{
	margin:10px 0 0 0;
	padding:0;
	width:800px;
	text-align:right;
	background:none;
	border-bottom:none;
}
ul#topnav li ul.home02 li a{
	padding:0;
	width:790px;
	background:none;
	text-align:right;
}
ul#topnav li ul li.home03{
	margin:30px 0 0 0;
	padding:0;
	width:200px;
	background:none;
	border-bottom:none;
}
ul#topnav li ul li.home03 a{
	padding:0;
	width:190px;
	background:none;
	text-align:right;
}
ul#topnav li ul li.home04{
	margin:30px 0 0 0;
	padding:0;
	width:200px;
	background:none;
	border-bottom:none;
}
ul#topnav li ul li.home04 a{
	padding:0;
	width:190px;
	background:none;
	text-align:right;
}
ul#topnav li ul li.home01 a:hover,
ul#topnav li ul.home02 li a:hover,
ul#topnav li ul li.home03 a:hover,
ul#topnav li ul li.home04 a:hover{
	background:none;
}

ul#topnav ul li#title_recruit{
	width:178px;
	font-size:12px;
	font-weight:bold;
	color:#911E6B;
	background-image: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top-style: none;
	border-bottom-style: none;
}
ul#topnav ul li#title_recruit a{
	width:178px;
	font-size:12px;
	font-weight:bold;
	border-top:none;
	border-bottom:1px solid #911E6B;
	color:#911E6B;
	background-image: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
}
ul#topnav ul li#title_recruit a:hover{
	list-style-type: none;
	color: #FFF;
}

ul#topnav .sub ul li.title a:hover{
	background:none;
}
ul#topnav .sub ul li{
	margin:0 0 0 7px;
	padding:2px 0;
	_padding:2px 0 0;
	width:183px;
	height:auto;
	color:#333;
	font-size:12px;
	border-bottom:1px solid #CCC;
text-align:left;
}


/*201306追加*/
.header_info{
margin:7px 0 0 0;
padding:0;
width:305px;
float:right;
}

.client_info{
	float:left;
}

.partner_info{
	float:right;	
}

.sideInqBox dd.side_info{
margin:4px 0 0 1px;
padding:0;
}

/*201308追加*/
.right_bannerbox{
	float:right;
	margin-top:5px;
	margin-right:5px;
}

.right_bannerbox2{
	margin-top:5px;
}

.banner_area{
	text-align:center;
	padding-bottom:6px;
}

.banner_seminararea{
	text-align:center;
	margin-top:16px;
}

/*20140320追加 お問い合わせOMSS*/

.bottomInq_omss {
	margin:0;
	width:690px;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	padding: 9px;
}
h3#omss_b{
margin:0;
padding:10px 0 0 10px;
height:25px;
background:transparent url(../img/bottom_inq_tit_blue.jpg) no-repeat 0 0;
color:#FFF;
_font-size:120%;
}
.bottomInq_omss #box_inq h4, #inq_omss_box h4{
	color: #FFF;
	background-image: url(../img/inq_boxhead01.jpg);
	background-repeat: no-repeat;
	padding-top: 15px;
	background-position: 0px 0px;
	margin: 0px;
	padding-bottom: 15px;
	text-align: center;
	height: 20px;
	font-size: 14px;
}
.bottomInq_omss #box_inq h4 span.c_y, #inq_omss_box span.c_y{
	color: #FF0;
	text-decoration: underline;

}
.bottomInq_omss p#inq_omss_lead {
	font-size: 14px;
}
.bottomInq_omss #box_catalog h4{
	color: #FFF;
	background-image: url(../img/inq_boxhead02.jpg);
	background-repeat: no-repeat;
	padding-top: 15px;
	background-position: 0px 0px;
	margin: 0px;
	padding-bottom: 15px;
	text-align: center;
	height: 20px;
	font-size: 14px;
}


.bottomInq_omss #box_inq {
	float: left;
	width: 340px;
}
.bottomInq_omss #inq_omss_box {
	float: right;
	width: 340px;
}

.bottomInq_omss #box_catalog {
	clear: both;
}
.bottomInq_omss .bottom_inq_borederbox_omss {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 0px;
	padding-left: 9px;
	background-color: #f8f8f8;
}
.bottomInq_omss .bottom_inq_borederbox_omss dl {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	background-image: none;
	width: 320px;
}
.bottomInq_omss .bottom_inq_borederbox_omss dl.border {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.bottomInq_omss .bottom_inq_borederbox_omss dl dt {
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	margin-bottom: 5px;
	vertical-align: top;
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.bottomInq_omss .bottom_inq_borederbox_omss dl dd.tel {
	font-size: medium;
	font-weight: bold;
	height: 45px;
	margin-bottom: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.bottomInq_omss .bottom_inq_borederbox_omss dl dt.time {
	font-size: medium;
	font-weight: bold;
	height: 28px;
	margin-bottom: 5px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.bottomInq_omss #box_catalog #omss_left {
	float: left;
	width: 520px;
	padding-bottom: 10px;
}
.bottomInq_omss #box_catalog #right {
	float: right;
	margin: 0px;
	width: 120px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.linkbtn {
	cursor: pointer;
}

.light:hover {
	filter:alpha(opacity="60");
	opacity:0.6;
  -moz-opacity:0.60;
}
#light-movie:hover {
	filter:alpha(opacity="70");
	opacity:0.7;
  -moz-opacity:0.70;
}

/*201404追加*/
.version_upgrade{
padding: 10px;
}

.version_upgrade_txt{
float:left;
width:340px;
}

.version_upgrade_txt p{
	padding-left:6px;
	padding-right:12px;
	line-height:140%;
}

.contact_tel{
	width:322px;
	float:left;
    background-color: #F8F8F8;
    border: 1px solid #CCCCCC;
    margin: 12px 3px 10px;
	padding:0 10px 0 10px;
}

.contact_tel2{
	width:322px;
	float:left;
    margin: 12px 0 10px;
	padding:0 10px 0 3px;
}

.contact_tel2:hover {
opacity:0.6;
}

.contact_tel_img{
	padding:0 0 5px 0; 
	margin:0;
}

.contact_tel .contact_tel_txt{
    border-style: none;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    margin-bottom: 5px;
    vertical-align: top;
    width: 100%;
}
/*201404追加ここまで*/

/* 201408バナーエリア追加 */
.banner_area{
	margin-top:20px;
}

/* 201408バナーエリア追加 */
.banner3{
	width:714px;
	margin:22px 0;
}

.banner3 ul{
	list-style-type:none;
	padding: 0; 
	margin: 0; 
}

.banner3 li {
	float: left;
	margin-bottom:15px;
}

/*201507追加*/
.win10{
	background-color:#FFFFCC;
	border:solid 2px #979797; 	
	border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
	color:#F00 !important;
	text-align:center;
	font-size:140%;
	font-weight:bold;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
}

.win10 a{
	padding:7px 0;
	display: block;
	width: 100%;	
	text-decoration:none !important;	
	color:#F00 !important;	
	line-height: 200%;	
}

.win10 a:hover{
	text-decoration:underline !important;
	color:#F00 !important;
	opacity:0.5;
}

/**/
.banner_p a:hover{
	opacity:0.8;
}
