@charset "utf-8";
/* CSS Document */

.only_alpha-numeral {
	font-family: verdana, Arial, Helvetica, sans-serif;
}


/* h2 start */
h2.h2-contents {
	font-size: 26px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(/common/image/h2_bg.gif) repeat-x bottom;
	font-weight: normal;
}
h2.mb0 {
	font-size: 26px;
	margin-bottom: 0;
	padding-bottom: 10px;
	background: url(/common/image/h2_bg.gif) repeat-x bottom;
	font-weight: normal;
}
h2.products {
	color: #c00;
}
h2.ir {
	color: #06c;
}
h2.company {
	color: #009900;
}
h2.recruit {
	color: #AA0049;
}
/* h2 end */



/* h3 start */
h3.black-ul {
	font-size:16px;padding-bottom:5px;border-bottom:2px solid #ccc;
	}
.common h3 {
	font-size: 16px;
	color: #666;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
/* h3 end */



/* h5 start */
h5.newsletter-h5 {
	height:19px;
	margin-top:32px;	
	padding-top:6px;	
	padding-left:15px;	
	font-size:16px;	
	background:url(/common/image/news/topics/newsletter_h5.gif) no-repeat;
	}
/* h5 end */


/* table start */
table.table-news-wide {
	width:780px;
	}
td.table-news-wide-col1 {
	width:90px;
	padding:15px 0px 15px 10px;
	border-right:1px dashed #ccc;
	border-bottom:1px solid #ccc;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#c00;vertical-align:top;
	}
td.table-news-wide-col2 {
	width:659px;
	padding:15px 0px 15px 20px;
	border-bottom:1px solid #ccc;
	}
table.table-support {
	width:780px;
	}
td.table-support-col1 {
	width:250px;
	padding:15px 0px 15px 10px;
	border-right:1px dashed #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	}
td.table-support-col2 {
	width:509px;
	padding:15px 0px 15px 10px;
	border-bottom:1px solid #ccc;
	}
/* table end */








/* newsletter */
.newsletter-l {
 	width:590px;
	float:left;
	}
.newsletter-r {
	width:190px;
	color:#666;
	float:left;
	}
.newsletter-l p {
	width:570px;
	margin-top:20px;
	line-height:20px;
	}
.newsletter-intro {
	height:17px;
	padding-left:15px;
	font-weight:bold;
	font-size:14px;
	background:url(/common/image/news/topics/newsletter_intro.gif) no-repeat;
	}








/* adoveリンクボタン start */
.pdf_box {
	width: 540px;
	padding: 9px;
	border: 1px solid #ccc;
}
.pdf_box img {
	float: left;
	width: 112px;
}
.pdf_box p {
	float: right;
	font-size: 10px;
	width: 410px;
}
/* adoveリンクボタン end */

/* コンテンツ共通 start */
.common p {
	line-height: 160%;
	padding: 0 20px;
}
.common ul {
	padding: 0 20px;
}
.common li {
	margin-bottom: 10px;
	padding-left: 10px;
	text-indent: -10px;
}
.common ol {
	padding: 0 20px;
}
p.common_link {
	background: url(/common/image/link_icon.gif) no-repeat;
	padding-left: 15px;
}
/* コンテンツ共通 end */

/* サイトマップ start */
dl.sitemaplist {
	width: 250px;
	float: left;
}
dl.sitemaplist dt {
	width: 225px;
	padding: 5px 0 25px 25px;
	font-size: 16px;
	font-weight: bold;
	background: url(/common/image/sitemap/mainlist_bg.gif) no-repeat;
	line-height: 100%;
}
dl.sitemaplist dd {
	padding: 0 0 10px 35px;
	background: url(/common/image/sitemap/sublist_bg.gif) no-repeat;
	line-height: 100%;
	font-size: 12px;
}
/* サイトマップ end */


/* リンク start */
.linkpage h3 {
	font-size: 16px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
.linkpage table {
	width: 100%;
	border: 0 dotted #ccc;
	margin-bottom: 20px;
}
.linkpage th {
	padding: 15px 0;
	border: 0 dotted #ccc;
	border-bottom: 1px dotted #ccc;
	width: 200px;
	text-align: left;
	vertical-align: middle;
}
.linkpage td {
	padding: 15px 0;
	border: 0 dotted #ccc;
	border-bottom: 1px dotted #ccc;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
}
p.link-top {
	padding-left: 15px;
	background: url(/common/image/link/icon_link.gif) no-repeat;
}


/* リンク end */

/* 森精機キャラバン start */
.caravan_contact {
	width: 430px;
	padding: 18px;
	border: 2px solid #ccc;
}
/* 森精機キャラバン end */


/* ラジオ番組 start */
.moriradio_l {
	width: 140px;
	float: left;
}
.moriradio_r {
	width: 560px;
	float: right;
}
/* ラジオ番組 start */

/* TVCMギャラリー start */
.tvcm_gallery table {
	margin: 0 20px;
	width: 660px;
	border: none;
}
.tvcm_gallery td {
	border: none;
	padding: 0 1px 2px 0;
}

.tvcm_new_box {
	width: 698px;
	border: solid #ccc;
	border-width: 0 1px 1px 1px;
	background: #f6f5f0;
}
.tvcm_cont_box {
	width: 620px;
	padding: 0 39px 50px 39px;
}
.tvcm_cont_box_l {
	float: left;
	width: 180px;
}
.tvcm_cont_box_r {
	float: right;
	width: 420px;
}

.tvcm_bar {
	height:24px;
	padding: 6px 0 0 20px;
	background: url(/japanese/home/hotlink/img/tvcm/tvcm_bar_back.jpg) top no-repeat;	
}

.tvcm_cont_box2 {
	width: 648px;
	padding: 0 19px 50px 19px;
}

.tvcm_cont_box2_l {
	float: left;
	width: 320px;
}
.tvcm_cont_box2_r {
	float: right;
	width: 290px;
}

.tvcm_name_box {
	border: 1px solid #999;
	background: #fff;
	padding: 9px 19px;
	width: 580px;
}
/* TVCMギャラリー end */




/* IR用表組み start */
.date-first {
	border-top: 1px solid #ccc;
}
dl.date100 {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 560px;
}
dl.date100 dt {
	float: left;
	clear: left;
	width: 80px;
	padding: 5px 10px 10px 10px;
}
dl.date100 dd {
	margin-left: 100px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 20px;
	line-height: 140%;
}
dl.date100-780 {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 780px;
}
dl.date100-780 dt {
	float: left;
	clear: left;
	width: 80px;
	padding: 5px 10px 10px 10px;
}
dl.date100-780 dd {
	margin-left: 100px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 20px;
	line-height: 140%;
}
dl.date195 {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 560px;
}
dl.date195 dt {
	float: left;
	clear: left;
	width: 175px;
	padding: 5px 10px 10px 10px;
}
dl.date195 dd {
	margin-left: 195px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 20px;
	line-height: 140%;
}
dl.date195-780 {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 780px;
}
dl.date195-780 dt {
	float: left;
	clear: left;
	width: 175px;
	padding: 5px 10px 10px 10px;
}
dl.date195-780 dd {
	margin-left: 195px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 20px;
	line-height: 140%;
}
dl.line dt {
	font-size: 16px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
dl.line dd {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}


/* IR用報告書表組み 090418 */

div.reportBox{
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 560px;
	height:30px;
	
}

div.reportL{
	float: left;
	width: 200px;
	padding: 5px 10px 10px 10px;
	}

div.reportR{
	float: right;
	width: 300px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 10px;
	}

/* IR用表組み end */








/* IR用テーブル start */
.lineHTB {  border-color: #999999 black; border-style: solid; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px}
.lineVR {  border-color: black #999999; border-style: solid; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 0px}
.lineHB {  border-color: black black #999999; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px}
.lineVL { border-color: black #999999; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 1px}
.listYEN {  font-family: "Verdana", "Arial", "Helvetica", "sans-serif","ＭＳ Ｐゴシック", "Osaka"; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal}
.listYENs {  font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; font-style: normal; line-height: normal; font-weight: normal}
.lineVLHT {
	border-top: 1px solid #CCCCCC;
	border-right: 0px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.lineVLRHT {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.lineRB {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.lineB {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.lineB1 {	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.style1 {border-color: black #999999; border-style: solid; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 0px; font-weight: bold; }
.pad10px {
	padding-right: 10px;
}
.pad20px {
	padding-right: 20px;
}
table.ir-stock td {
	padding: 5px;
}
table.ir-annual {
	width: 585px;
}
table.ir-annual th {
	padding: 10px 10px 15px 20px;
	width: 260px;
	border-right: 1px dotted #ccc;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
table.ir-annual td {
	padding: 10px 10px 15px 10px;
	text-align: left;
	vertical-align: middle;
}
/* IR用テーブル end */




/* products start */
h3.pr-common {
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h3.pr-series {
	font-size: 18px;
	margin-bottom: 10px;
}
h3.pr-campost {
	font-size: 16px;
	margin-bottom: 12px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h4.pr-series {
	font-size: 16px;
	padding-bottom: 5px;
	border-bottom: 2px #ccc solid;
}
h4.pr-campost-nt {
	font-size: 14px;
	padding-left: 17px;
	background: url(/common/image/products/campost/icon_green.gif) no-repeat;
	margin-bottom: 5px;
	color: #099;
}
h4.pr-campost-nz {
	font-size: 14px;
	padding-left: 17px;
	background: url(/common/image/products/campost/icon_yellow.gif) no-repeat;
	margin-bottom: 5px;
	color: #f29200;
}
.pr-award h4 {
	background: url(/common/image/products/awarded/award_h4.gif) repeat-y;
	padding: 5px 0;
	padding-left: 15px;
	color: #c00;
	font-size: 16px;
}
p.pr-index-link {
	padding-left: 12px;
	background: url(/common/image/products/campost_icon.gif) no-repeat;
}
.pr-subcategory-box {
	width: 780px;
	padding-bottom: 25px;
	background: url(/common/image/products/subcategory-index_bg.gif) bottom repeat-x;
}
.pr-subcategory-box-img {
	width: 350px;
	float: left;
}
.pr-subcategory-box-txt {
	width: 430px;
	float: right;
}
.pr-subcategory-box-txt p {
	width: 330px;
}
.pr-attention {
	width: 615px;
	border: 1px solid #d6d6d6;
	padding: 9px;
	color: #666;
}
ul.pr-campost-index {
	width: 780px;
}
ul.pr-campost-index li {
	float: left;
	display: block;
	text-indent: -9999px;
}
ul.pr-campost-index li a {
	display: block;
	height: 55px;
	width: 200px;
	margin: 0 30px 70px 30px;
}
ul.pr-campost-index li.mastercam a {
	background: url(/common/image/products/campost/banner_mastercam.gif) no-repeat;
}
ul.pr-campost-index li.ugs a {
	background: url(/common/image/products/campost/banner_ugs.gif) no-repeat;
}
ul.pr-campost-index li.esprit a {
	background: url(/common/image/products/campost/banner_esprit.gif) no-repeat;
}
ul.pr-campost-index li.gibbs a {
	background: url(/common/image/products/campost/banner_gibbscam.gif) no-repeat;
}
ul.pr-campost-index li.partmaker a {
	background: url(/common/image/products/campost/banner_partmaker.gif) no-repeat;
}
ul.pr-campost-index li.feature a {
	background: url(/common/image/products/campost/banner_feature.gif) no-repeat;
}
ul.pr-campost-index li.edge a {
	background: url(/common/image/products/campost/banner_edgecam.gif) no-repeat;
}
ul.pr-campost-index li.powermill a {
	background: url(/common/image/products/campost/banner_powermill.gif) no-repeat;
}
ul.pr-campost-index li.topsolid a {
	background: url(/common/image/products/campost/banner_topsolid.gif) no-repeat;
}
ul.pr-campost-index li.hypermill a {
	background: url(/common/image/products/campost/banner_hypermill.gif) no-repeat;
}
ul.pr-campost-index li.icam a {
	background: url(/common/image/products/campost/banner_icam.gif) no-repeat;
}
ul.pr-campost-index li.cimatron a {
	background: url(/common/image/products/campost/banner_cimatron.gif) no-repeat;
}


.pr-topbox-l {
	width: 455px;
	float: left;
}
.pr-topbox-r {
	width: 310px;
	float: right;
}
.pr-topbox-r li {
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
p.pr-series-catch {
	font-weight: bold;
	font-size: 20px;
	color: #c00;
	margin-bottom: 15px;
}
.pr-series-box195 {
	width: 195px;
	float: left;
}
.pr-series-box260 {
	width: 260px;
	float: left;
}
.pr-series-lineup {
	width: 760px;
	margin-bottom: 50px;
}
.pr-series-lineup h5 {
	font-size: 14px;
	color: #c00;
	margin-bottom: 7px;
}
.pr-series-lineup p.pagelineup {
	background: url(/common/image/products/icon_pagetop.gif) no-repeat;
	padding-left: 15px;
}
.pr-series-lineup table {
	border: 1px solid #ccc;
	margin-bottom: 5px;
	width: 100%;
}
.pr-series-lineup th {
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc;
	color: #c00;
	vertical-align: middle;
}
.pr-series-lineup td {
	padding: 5px 3px;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
}
.pr-series-lineup td.item {
	background: #eee;
	width: 130px;
	text-align: left;
}
.pr-series-lineup td p {
	text-align: center;
	margin: 3px auto;
}
.mc {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_mc.gif) no-repeat;
}
.y {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_y.gif) no-repeat;
}
.s {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_s.gif) no-repeat;
}
.smc {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_smc.gif) no-repeat;
}
.sy {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_sy.gif) no-repeat;
}
.m {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_m.gif) no-repeat;
}
.t {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_t.gif) no-repeat;
}
.w {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_w.gif) no-repeat;
}
.no30 {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_no30.gif) no-repeat;
}
.no40 {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_no40.gif) no-repeat;
}
.no50 {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_no50.gif) no-repeat;
}
.e32 {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_e32.gif) no-repeat;
}
.ty {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_ty.gif) no-repeat;
}
.c {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_c.gif) no-repeat;
}
.z {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_z.gif) no-repeat;
}
.cz {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_cz.gif) no-repeat;
}
.sz {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_sz.gif) no-repeat;
}
.wz {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_wz.gif) no-repeat;
}
.szm {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_szm.gif) no-repeat;
}
.wzm {
	width: 26px;
	height: 18px;
	text-indent: -9999px;
	display: block;
	background: url(/common/image/products/icon_wzm.gif) no-repeat;
}
.mc2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_mc.gif) no-repeat;
	float: left;
}
.y2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_y.gif) no-repeat;
}
.s2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_s.gif) no-repeat;
}
.smc2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_smc.gif) no-repeat;
}
.sy2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_sy.gif) no-repeat;
}
.m2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_m.gif) no-repeat;
}
.t2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_t.gif) no-repeat;
}
.no302 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_no30.gif) no-repeat;
}
.no402 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_no40.gif) no-repeat;
}
.no502 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_no50.gif) no-repeat;
}
.e322 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_e32.gif) no-repeat;
}
.ty2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_ty.gif) no-repeat;
}
.c2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_c.gif) no-repeat;
}
.z2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_z.gif) no-repeat;
}
.cz2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_cz.gif) no-repeat;
}
.sz2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_sz.gif) no-repeat;
}
.szm2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_szm.gif) no-repeat;
}
.w2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_w.gif) no-repeat;
}
.wz2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_wz.gif) no-repeat;
}
.wzm2 {
	padding: 3px 20px 0 36px;
	height: 15px;
	float: left;
	background: url(/common/image/products/icon_wzm.gif) no-repeat;
}
table.pr-varied {
	border: 1px solid #ccc;
	width: 600px;
}
table.pr-varied th {
	border: solid #ccc;
	border-width: 1px 1px 2px 1px;
	padding: 5px 7px;
	text-align: center;
	font-weight: normal;
}
table.pr-varied td {
	border: 1px solid #ccc;
	padding: 5px 7px;
	text-align: center;
	vertical-align: middle;
}
table.pr-varied td.name {
	text-align: left;
}
table.pr-varied td.name2 {
	text-align: left;
	border-bottom: 2px;
}

table.pr-campost {
	border: 1px solid #ccc;
	width: 100%;
}
table.pr-campost th {
	border: 1px solid #ccc;
	padding: 7px 10px;
	width: 175px;
	font-weight: normal;
	background: #efefef;
}
table.pr-campost td {
	border: 1px solid #ccc;
	padding: 7px 10px;
}
table.nt th {
	background: #def8f7;
}
table.nz th {
	background: #fff7d7;
}

dl.pr-app-lineup dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
dl.pr-app-lineup dd {
	padding-left: 5px;
	margin-bottom: 20px;
}
ul.pr-app li {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
.pr-app-network {
	width: 300px;
	height: 50px;
	background: url(/common/image/products/app/network_h5.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.pr-app-server {
	width: 225px;
	height: 50px;
	background: url(/common/image/products/app/server_h5.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
.pr-app-capa {
	width: 160px;
	height: 50px;
	background: url(/common/image/products/app/capa_h5.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
table.pr-app {
	border: 1px solid #ccc;
	width: 600px;
}
table.pr-app th {
	border: 1px solid #ccc;
	padding: 7px 10px;
	text-align: center;
}
table.pr-app td {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
table.pr-app th.item, table.pr-app td.item {
	width: 130px;
	background: #ededed;
}

.pr-award-l {
	width: 270px;
	float: left;
}
.pr-award-r {
	width: 490px;
	float: right;
}
.pr-award {
	
	margin-top: 20px;
}

.pr-award_w {
	width: 585px;
	margin-top: 20px;
}

.pr-award dt {
	font-weight: bold;
	font-size: 14px;
}
.pr-award dd {
	margin-bottom: 20px;
}
.pr-award p.detail {
	text-align: right;
	background: url(/common/image/products/awarded/icon_detail.gif) no-repeat;
	padding-left: 10px;
	margin-left: auto;
}
p.detail-left {
	background: url(/common/image/products/awarded/icon_detail.gif) no-repeat;
	padding-left: 10px;
}
/* products end */




/* company start */
h3.co-common {
	font-size: 16px;
	color: #666;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
.co-history {
	margin-bottom: 50px;
}
.co-history table {
	border: 0 solid #ccc;
	width: 100%;
	background: #f4f4f4;
}
.co-history th {
	border: 0 solid #ccc;
	padding: 10px 5px;
	text-align: left;
	vertical-align: top;
	width: 80px;
}
.co-history td {
	border: 0 solid #ccc;
	padding: 10px 5px;
	text-align: left;
	vertical-align: top;
}
.co-history td.mo {
	text-align: right;
	width: 40px;
}
.co-history th.year10 {
	border-bottom: 1px solid #ccc;
}
.co-history td.year10 {
	border-bottom: 1px solid #ccc;
}
.co-group {
width: 600px;
padding: 10px;
}
.co-group-l {
width: 260px;
float: left;
}
.co-group-r {
width: 320px;
float: right;
}
.co-group dl {
margin-bottom: 35px;
}
.co-group dt {
margin-bottom: 10px;
font-weight:bold;
color:#069;
font-size: 14px;
}
.co-group dd {
margin-bottom: 10px;
padding-left: 10px;
}



h3.s_H3 {
	font-size: 18px;
	font-weight: bold;
}
div.s_Colum2r {
	float: left;
	width: 341px;
	margin-left: 34px;
}
.s_Colum2r p {
	font-size: 12px;
	line-height: 150%;
}
.s_spaceRight {
	margin-right:25px;
	}
.s_Midashistyle {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin: 0px 0px 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.s_Colum50 {
	float: left;
	width: 380px;
	margin-right: 10px;
}
.s_Colum50 p {
	margin-top: 10px;
}
.s_txtLine150 {
	line-height: 150%;
}
.s_txtLine170 {
	line-height: 170%;
}
.s_Colum80 {
	float: left;
	margin-left: 10px;
	width: 553px;
}
.s_TxtbigRed {
	font-size: 22px;
	color: #C11A20;
}
.s_imgMarginr {
	margin-right: 34px;
}
.s_imgMarginr10 {
	margin-right: 10px;
}
.s_imgMarginl10 {
	margin-left: 10px;
}
.s_imgMarginl40 {
	margin-left: 40px;
}
.s_imgMarginl20 {
	margin-left: 20px;
}
.s_imgMarginr20 {
	margin-right: 20px;
}
.s_MidashiGreen {
	font-size: 16px;
	font-weight: bold;
	color: #009900;
	background: url(/common/image/company/s_midashi_img.gif) repeat-y;
	margin-bottom: 20px;
	padding: 5px 0 5px 15px;
}

/* table-style */
table.s_table1 {
	border-collapse:collapse;
	border:1px none #CCCCCC;
	padding: 5px;

}
table.s_table1 td {
	border-collapse:collapse;
	padding: 5px;
	font-size:12px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;

}
table.s_table1 th {
	border-collapse:collapse;
	background-color:#F1F1F1;
	padding: 5px;
	font-size:12px;
	color:#666666;
	font-weight: normal;
	border-top: 1px none #666666;
	border-right: 1px none #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px none #666666;
}
table.s_table1 td.s_talbe1tdr {
	border-collapse:collapse;
	padding: 5px;
	font-size:12px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;

}
.s_font22 {
	font-size:22px;
}
.s_colorgray {
	color:#666666;
}
.s_Ul1 {
	list-style-type: disc;
}
.s_Ul1 li {
	margin-left: 15px;
}
.s_Box503{
	width:503px;
}
div.s_Colum2r2 {
	float: left;
	width: 467px;
	margin-left: 34px;
}
.s_Midashistyle2 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	border-bottom: 2px solid #ccc;
	margin: 0px 0px 20px;
	padding-bottom: 5px;
}
.s_Colum380 {
	float: left;
	width: 380px;
}
.s_Colum380r {
	float: right;
	width: 380px;
}.s_boxBgGr {
	padding: 10px;
	background-color: #EEFFEE;
}
.s_boxBgGr p {
	background-image: url(/common/image/company/icon_spointg.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	line-height: 170%;
}
.s_Midashistyle3 {
	color:#009900;
	background-image: url(/common/image/company/icon_spointg2.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}
.s_Box520{
	width:520px;
}
.s_Box348{
	width:348px;
}
.s_mb10{
	margin-bottom:10px !important;
}
.s_Box372{
	width:372px;
}
dl.s_Dld {
	margin:0px 20px 0px 0px;
}
dl.s_Dld dt {
	float:left;
	clear: left;
	width: 15em;
	line-height: 1.5em;
	margin: 0 0 0.2em 0;
}
dl.s_Dld dd {
	line-height: 1.5em;
	margin: 0 0 0.2em 15em;
}
.s_Linedd {
	background-image: url(/common/image/company/linedotted_g.gif);
	background-position: left center;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: auto;
	background-repeat: repeat-x;
}
.s_Box500{
	width:500px;
}
.s_Box230{
	width:230px;
}
.s_Midashistyle4 {
	font-size: 14px;
	font-weight: bold;
	background-image: url(/common/image/company/midashiicon_line.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	padding-bottom: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
}

table.s_table2 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	padding: 5px;
	width: 100%;

}
table.s_table2 td {
	border-collapse:collapse;
	padding: 5px 5px 5px 10px;
	font-size:12px;
	border: 1px solid #CCCCCC;

}
table.s_table2 th {
	border-collapse:collapse;
	background-color:#EFEFEF;
	padding: 5px 5px 5px 10px;
	font-size:12px;
	font-weight: normal;
	border: 1px solid #CCCCCC;
	text-align: left;
}
table.s_table2 th.dotline {
	border-bottom-style: dotted;
}
table.s_table2 th.dotline2 {
	border-bottom-style: dotted;
	border-top-style: dotted;
}
table.s_table2 th.dotline3 {
	border-top-style: dotted;
}
.s_Box380{
	width:380px;
}
.s_Midashistyle5 {
	background-color: #999999;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 10px;
}
.s_Sakuhincom {
	font-size: 10px;
	color: #666666;
	width: 155px;
	float: left;
}
.s_Box460{
	width:460px;
}
.s_Midashistyle6 {
	font-size: 14px;
	font-weight: bold;
	color: #009900;
	margin-bottom: 5px;
}
#s_Nishibox {
	padding: 17px;
	width: 158px;
	background-color: #F3F3F3;
	font-size: 10px;
	line-height: 150%;
	float: right;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 0px;
	margin-right: 3px;
}
#s_Nishibox p {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #666666;
}
#s_ecoPolicy p {
	margin-bottom: 10px;
}
.s_Box210{
	width:210px;
}
.s_Box180{
	width:180px;
}
.s_Box249{
	width:249px;
}#s_pageD7 {
	width: 573px;
}
a.s_linksytle2 {
	color: #0099FF;
	text-decoration: underline;
}
table.s_table3 {width:620px;margin-bottom:40px;}
table.s_table3 th {
	background-color:#ededed;
	width:150px;
	height:30px;
	border-bottom:1px #ccc solid;
	text-align: center;
}
table.s_table3 td{width:470px;height:30px;text-align:left;border-bottom:1px #ccc solid;padding-left:10px;}

table.s_table3 th.head,
table.s_table3 td.head{border-top:1px #ccc solid;}
table.s_table3 th.head2
{ width:470px;border-top:1px #ccc solid;}
#s_kigyoBtn {
	margin: 0px 0px 50px;
	padding: 0px;
	width: 780px;
}
#s_kigyoBtn div {
	float: left;
	width: 252px;
	margin-right: 11px;
}
#s_kigyoBtn #lastbtn {

	
	margin: 0px;
}
.s_getplugin {
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 0px 0px 20px;
	width: 560px;
}
.co-profile-box {
	padding: 10px;
	background: #fafafa;
}
.co-profile-box p {
	font-size: 14px;
	color: #090;
	font-weight:bold;
	margin-bottom: 10px;
}
.co-profile-box dt {
	font-size: 14px;
	font-weight: bold;
}
/* company end */

/* support start */
.su_index_box_l {
	width: 220px;
	float: left;
}
.su_index_box_r {
	width: 340px;
	float: right;
}

ul.inquiry_box {
	width: 430px;
	padding: 20px 19px 0 19px;
	border: 1px solid #ccc;
	margin-bottom: 50px;
}
ul.inquiry_box li {
	padding-left: 15px;
	background: url(/common/image/link_icon.gif) no-repeat;
	margin-bottom: 20px;
}
.contact_form {
	width: 700px;
}
.contact_form table {
	width: 100%;
	border: 1px solid #ccc;
}
.contact_form th {
	width: 140px;
	padding: 7px 7px 7px 10px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	background: #efefef;
	border: 1px solid #ccc;
}
.contact_form td {
	padding: 3px 10px;
	text-align: left;
	vertical-align: middle;
	font-size: 10px;
	color: #666;
	border-bottom: 1px solid #ccc;
}
.contact_form td.point {
	width: 200px;
}
.inquiry_privacy {
	border: 1px solid #ccc;
	padding: 9px;
	width: 680px;
	color: #666;
	font-size: 10px;
}

.su_service_box {
	width: 698px;
	border: 1px solid #ccc;
}

.su_service_attention {
	width: 480px;
	margin: 0 109px;
	margin-bottom: 20px;
}
.su_service_attention_box {
	width: 240px;
		float: left;
}
.su_service_attention_box h4 {
	font-size: 13px;
	padding-bottom: 3px;
	border-bottom: 2px solid #ccc;
	width: 230px;
}
.su_service_attention_box p {
	width: 230px;
}
h4.su_service_center  {
	color: #f60;
	font-size: 16px;
	padding: 5px 10px 0 15px;
	height: 20px;
	background-image: url(/common/image/support/support_h4.gif);
	background-repeat: no-repeat;
}

ul.su_school li {
	background: url(/common/image/link_icon.gif) no-repeat;
	padding-left: 15px;
	padding-bottom: 5px;
}

h4.su_school {
	font-size: 16px;
	padding: 5px 10px 5px 15px;
	margin-bottom: 5px;
	background: url(/common/image/support/support_h4.gif) repeat-y;
}

table.su_school {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.su_school th {
	text-align: center;
	padding: 10px;
	border: 1px solid #ccc;
}
.su_school td {
	text-align: center;
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.su_school td.item {
	width: 80px;
	background-color: #eee;
	vertical-align: middle;
}
.su_school td.iga {
	width: 220px;
	background-color: #f9eae0;
}
.su_school td.chiba {
	background-color: #fafafa;
}
.su_school_day {
	text-align: left;
	padding-left: 60px;
	font-size: 14px;
}

table.su_support_system {
	width: 650px;
	border: none;
}
.su_support_system th {
	text-align: left;
	background: #f1f1f1;
	padding: 5px;
	color: #666;
	font-weight: normal;
	border-bottom: 1px solid #666;
}
.su_support_system td {
	text-align: left;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.su_support_system td.name {
	border-left: none;
}

dl.support100-780 {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 780px;
}
dl.support100-780 dt {
	float: left;
	clear: left;
	width: 260px;
	padding: 5px 10px 10px 10px;
}
dl.support100-780 dd {
	margin-left: 280px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 20px;
	line-height: 140%;
}

dl.su-worldwide-index {
	width: 250px;
	float: left;
}
dl.su-worldwide-index dt {
	width: 225px;
	padding: 5px 0 15px 25px;
	font-size: 14px;
	font-weight: bold;
	background: url(/common/image/support/mainlist_bg.gif) no-repeat;
	line-height: 100%;
}
dl.su-worldwide-index dd {
	padding: 0 0 10px 35px;
	background: url(/common/image/support/sublist_bg.gif) no-repeat;
	line-height: 100%;
	font-size: 12px;
}

h3.su-worldwide {
	font-size: 16px;
}

h4.su-worldwide {
	font-size: 16px;
	padding: 50px 0 5px 0;
	border-bottom: solid 2px #ccc;
	margin-bottom: 5px;
}
dl.su-worldwide-area {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
	width: 750px;
}
dl.su-worldwide-area dt {
	float: left;
	clear: left;
	width: 200px;
	padding: 5px 10px 10px 0;
}
dl.su-worldwide-area dd {
	margin-left: 220px;
	border-left: 1px #ccc dotted;
	padding: 5px 10px 10px 20px;
	line-height: 140%;
}

table.su-worldwide-area {
	width: 750px;
}
table.su-worldwide-area th {
	padding: 5px 10px 10px 0;
	width: 200px;
	border-right: 1px dotted #ccc;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
table.su-worldwide-area td {
	padding: 5px 10px 10px 20px;
	text-align: left;
	vertical-align: top;
}

p.zip-link {
	padding: 30px 0 0 20px;
	background: url(../image/support/zip_icon.gif) no-repeat; 
}

.zip-area {
	width: 310px;
	height: 20px;
	padding: 10px 20px;
	background: url(/common/image/support/ziparea_bg.gif) no-repeat;
}
.zip-area input.btn {
	margin: 0;
	padding: 0 5px;
	font-size: 10px;
}


.zip-area_notfound_box {
	width: 400px;
	border: 1px solid #ccc;
	padding: 20px 20px 20px 20px;
	background-color: #fafafa;
}

/* support end */



/* ir start */
h3.ir-common {
	font-size: 18px;
	margin-bottom: 30px;
}
h3.ir-graph {
	font-size: 16px;
	color: #666;
}
h3.ir-news {
	font-size: 16px;
	color: #666;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h3.ir-news20 {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h4.ir-common {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h4.ir-annual {
	font-size: 14px;
	color: #666;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
h5.ir-common {
	font-size: 14px;
	color: #000;
	padding: 0 20px 5px 20px;
}
h6.ir-common {
	font-size: 14px;
	color: #000;
	padding: 0 20px 5px 30px;
	font-weight: normal;
}
p.ir-common {
	padding: 0 20px;
}
p.ir-outline {
	padding: 0 20px 0 30px;
}
p.annual-white {
	background: url(/common/image/ir/icon_white.gif) no-repeat;
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}
p.annual-gray {
	background: url(/common/image/ir/icon_gray.gif) no-repeat;
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}
.annual-box {
	width: 195px;
	float: left;
}
.highlight-3box {
	width: 260px;
	float: left;
	margin-bottom: 30px;
}
.highlight-3box h4 {
	font-size: 14px;
	color: #666;
	text-align: center;
}
ul.ir-common {
	padding: 0 20px;
}
ul.ir-common li {
	padding-bottom: 10px;
	padding-left: 20px;
	text-indent: -12px;
}

p.ir-message-img {
	margin: 0 auto;
	text-align: center;
}

p.ir-interview-com {
	padding-left: 20px;
	width: 230px;
}
dl.ir-faq dt {
	padding: 0 0 10px 25px;
	background: url(/common/image/ir/icon_q.gif) no-repeat;
	border-bottom: #ccc 1px solid;
	font-weight: bold;
}
dl.ir-faq dd {
	padding: 10px 0 5px 25px;
	background: url(/common/image/ir/icon_a.gif) no-repeat;
}
dl.ir-outline {
	padding: 0 20px 10px 30px;
}
dl.ir-outline dt {
	margin-bottom: 5px;
	font-weight: bold;
}
dl.ir-outline dd {
	margin-bottom: 20px;
}
/* ir end */


/* recruit start 090923*/

h3.re-common {
	font-size: 18px;
	margin-bottom: 30px;
}

h3.re-news {
	font-size: 16px;
	color: #666;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h3.re-news20 {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
h4.re-common {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}

h5.re-common {
	font-size: 14px;
	color: #000;
	padding: 0 20px 5px 20px;
}
h6.re-common {
	font-size: 14px;
	color: #000;
	padding: 0 20px 5px 30px;
	font-weight: normal;
}


table.re_job {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.re_job th {
	text-align: center;
	padding: 10px;
	border: 1px solid #ccc;
}
.re_job td {
	text-align: left;
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.re_job th.item {
	width: 150px;
	background-color: #EFE0E7;
	vertical-align: middle;
}
.re_job td.data {
	width: 450px;
	background-color: #fafafa;
}

.s_MidashiRecruit {
	font-size: 16px;
	font-weight: bold;
	color: #AA0049;
	background: url(/common/image/company/s_midashi_img.gif) repeat-y;
	margin-bottom: 20px;
	padding: 5px 0 5px 15px;
