﻿body{
	font-size: 12px;
	line-height: 15px;
	background-color: #FFFFFF;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding: 0px;
	margin: 0px;
	letter-spacing: -0.5px;
	}

.border{
	margin-right: auto;
	margin-left: auto;
	border-style: solid;
	border-width:1px;
	border-color: #999999;
	width: 722px;
	color: #FFFFFF;
	background-color:#FFFFFF;
	}

div#sotowaku {
width:790px;
border-style: solid;
border-width:1px;
border-color: #999999;
text-align:left;
}

div#sotowaku.pick {
display:block;
text-align:center;
}

.st {
	font-size: 11px; color: #000000; line-height: 15px; letter-spacing: 1px
}

.newsTitle {
	font-size: 14px; color: #000000; line-height: 17px; letter-spacing: 1px
}

.newsTitle2 {
	font-size: 12px; color: #000000; line-height: 16px; letter-spacing: 1px
}

.newsSt {
	font-size: 12px; color: #000000; line-height: 18px; letter-spacing: 1px
}

br {
	font-size: 10px
}

input {
	font-size: 8pt
}

.blockquoteNews {
	padding-left: 10px
}

a:link  { color: #36f; text-decoration: none }
a:visited  { color: #36f; text-decoration: none }
a:hover { color: #990000 }

.comp-map {
	font-size: 10px; line-height: 16px; letter-spacing: 1px
}

.comp-kankyo {
	font-size: 11px; line-height: 16px; letter-spacing: 1px
}

.copyright {
	font-size: 10px; color: #ffffff; letter-spacing: 2px
}

a.copyright:link {
	font-size: 10px; color: #ffffff; letter-spacing: 2px; text-decoration: none
}

a.copyright:visited {
	font-size: 10px; color: #ffffff; letter-spacing: 2px; text-decoration: none
}

a.copyright:hover {
	font-size: 10px; color: #ffffff; letter-spacing: 2px; text-decoration: underline
}

a.copyright:active {
	font-size: 10px; color: #ffffff; letter-spacing: 2px; text-decoration: none
}

.whats-hot {
	font-size: 10px; line-height: 14px; letter-spacing: 1px; text-decoration: none
}

a.whats-hot:link {
	font-size: 10px; color: #000000; letter-spacing: 1px; text-decoration: none
}

a.whats-hot:visited {
	font-size: 10px; color: #000000; letter-spacing: 1px; text-decoration: none
}

a.whats-hot:hover {
	font-size: 10px; color: #566083; letter-spacing: 1px; text-decoration: none
}

a.whats-hot:active {
	font-size: 10px; color: #666666; letter-spacing: 1px; text-decoration: none
}

.sitemap {
	font-size: 10px; line-height: 25px; letter-spacing: 2px; text-decoration: none
}

.sitemap2 {
	font-size: 10px; line-height: 14px; letter-spacing: 2px; text-decoration: none
}

.st2 {
	font-size: 13px; line-height: 17px; letter-spacing: 1px
}


.sitemap3 {
	font-size: 11px; line-height: 16px; text-decoration: none
}
a.sitemap3 {
	color: #555555;
	text-decoration:none;
	}

a.sitemap3:hover {
	color: #000000;
	text-decoration:underline;
	}

a.SiteMap-Link:link {
	font-size: 10px; color: #000000; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.SiteMap-Link:visited {
	font-size: 10px; color: #000000; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.SiteMap-Link:hover {
	font-size: 10px; color: #cc0000; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.SiteMap-Link:active {
	font-size: 10px; color: #666666; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.Product-IT-Link:link {
	font-size: 10px; color: #000000; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.Product-IT-Link:visited {
	font-size: 10px; color: #000000; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.Product-IT-Link:hover {
	font-size: 10px; color: #cc0000; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

a.Product-IT-Link:active {
	font-size: 10px; color: #666666; line-height: 140%; letter-spacing: 2px; text-decoration: none
}

.E-st {
	font-size: 12px; color: #000000; line-height: 15px; font-family: "Arial", "Helvetica", "sans-serif"
}

.IT-TOP {
	font-size: 10px; line-height: 12px; letter-spacing: 2px; text-decoration: none
}

.st3 {
	font-size: 11px; line-height: 14px; letter-spacing: 1px
}

.t12b {
	font-size: 12px;
	font-weight: bold;
	color: #0E3F9B;
	line-height: 16px;
}

.t12 {
	font-size: 12px;
	line-height: 22px;
	margin: 5px;
}
.t12sitemap {
	font-size: 12px;
	line-height: 18px;
	margin: 5px;
}
.t13 {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	font-weight: normal;
	text-align: center;
}
.t14 {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	text-align: center;
}



.t10 {
	font-size: 10px;
	line-height: 14px;
	width: auto;
	left: auto;
	clip: rect(auto auto auto auto);
}
.t15 {
	font-size: 10px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	color: #666666;
}


.red10 {
	font-size: 10px;
	color: #FF0000;
}

input {
color: #000000;
background-color: #FFFFFF;
border: 1px solid #999999;
}

.xvd {
	font-size: 11px;
	line-height: 11px;
	vertical-align: baseline;
	font-weight: normal;
	text-align: left;
}

.challenge_white {
	font-size: 12px;
	color: #FFFFFF;
	line-height: 25px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

.3dprint {
	font-size: 10px;
	color: #ffffff;
	letter-spacing: 2px;
	line-height: 110%;
}

.3dprint_title {
	font-size: 16px;
	color: #ffffff;
	letter-spacing: 2px;
	line-height: 150%;
	font-family: "ＭＳ 明朝";
	font-weight: bolder;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}

.footer {
	font-size: 10px;
	color: #5555555;
	margin-top:10px;
	margin-bottom:5px;
}

.foot-cap {
	font-size: 10px;
	color: #5555555;
	margin-left:20px;
	line-height:16px;
}

.iflame01 {
	margin-right: 23px;
	margin-bottom: 16px;
}


/* ヘッダー関連CSS*/
table#head {
width:790px;
text-align:left;
}

table#head table#gl-navi {
width:380px;
}

table#head table#gl-navi td.gl-space {
width:30px;
}

table#head td.logo {
width:165px;
height:69px;
}

table#head td.head-kugiri {
width:2px;
height:52px;
background-color:#990000;
}

table#head td.cap-space {
width:209px;
text-align:left;
}

table#head td.cap-space p {
font-size:10px;
line-height:14px;
color: #777777;
margin-left: 10px;
}

table#local-navi {
width:790px;
}

table#local-navi td.v-space {
height:10px;
}

table#local-navi td.pan-space {
height:20px;
}

table#local-navi td.pan-space p#pan-navi {
display:block;
height:20px;
margin-left:5px;
margin-bottom:0px;
line-height:20px;
}

/* -----------------------------------*/

/* 中ページヘッダーの空きスペース*/
table#head td.aki1 {
width:20px;
height:69px;
}

/* 中ページヘッダーの空きスペース*/
table#head td.aki2 {
width:13px;
height:69px;
}

/* トップページピックアップ*/
table#pic-cont {
	margin-top:0px;
	margin-bottom:20px;
	margin-left:20px;
}

table#pic-cont td.kugiri {
background-color:#990000;
}

table.banner {
width:248px;
text-align:left;
}

a.banner-ln {
	color: #555555;
	text-decoration:none;
	}

a.banner-ln:hover {
	color: #000000;
	text-decoration:underline;
	}
/* -----------------------------------*/

/* --------------------------------------*/
/* コンテンツページで仕様するCSS */
/* --------------------------------------*/
h2.cont-midashi {
display:block;
font-size:14px;
color:#7F1314;
margin-bottom:10px;
}

p.l-cap {
margin:5px;
line-height:18px;
}

img.r5-margin {
margin-right:5px;
}

img.l5-margin {
margin-left:5px;
}

table#whatsframe {
width:660px;
margin-top:20px;
margin-bottom:10px;
margin-left:65px;
}
leftimage {
	margin-top: 10px;
}
class#botten {
	margin-top: 200px;
}
.botten {
	margin-top: 200px;
}
.unnamed1 {
	margin-left: 3px;
}
.unnamed1 {
	margin-right: 3px;
}

.write-cap {
width:205px;
display:block;
width:205px;
background-color:#FECC2F;
}

.write-cap p {
margin:5px;
}

ol {
	margin:0px;
	padding:0px;
	}

ol.spec {
	font-size:10px;
	line-height:18px;
	margin-left:20px;
	}