body {
	color:#333;
	font: normal 75%/125% "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS P Gothic", sans-serif;
}
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0; padding: 0;
}

h1,h2,h3,h4,h5,h6{ font-weight:normal; font-size:100%;}

table {/* IE6��ｽｧ遯ｶ謨厄ｽｨ */
	font-size:100%; line-height:125%;
}

table td { vertical-align:top;}
#subnav li a a.more {display: none;}

a,a:link,a:active,a:visited { color:#333; text-decoration:none;}
a:hover {color:red; }
a { outline: none; }
* { margin:0px; padding:0px;}
dl, ul, ol {list-style:none;}

img{ border:0px; vertical-align:top; }
.pb img{border: 1px #CCC solid; border-collapse:collapse;}

.arr01{
	background:url(icon01.jpg) no-repeat 0 2px;
	font-size:125%;
	font-weight:bold;
	text-indent:20px;
	line-height:16px;
}
.arr02 a {
	background: url(arrow.jpg) no-repeat left center;
	line-height: 20px;
	padding-left: 15px;
}

#cms-menu{z-index:50;}


/*utility*/
/*------------------------------------------------------------------------------*/

.m5 { margin-bottom:5px;}
.m10 { margin-bottom:10px;}
.m12 { margin-bottom:12px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m30 { margin-bottom:30px;}
.m40 { margin-bottom:40px;}
.m50 { margin-bottom:50px;}
.m60 { margin-bottom:60px;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml12 { margin-left:12px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}
.ml40 { margin-left:40px;}
.ml50 { margin-left:50px;}
.ml60 { margin-left:60px;}

.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr12 { margin-right:12px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr30 { margin-right:30px;}
.mr40 { margin-right:40px;}
.mr50 { margin-right:50px;}
.mr60 { margin-right:60px;}

.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt12 { margin-top:12px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mt60 { margin-top:60px;}

.ma10 {margin:0 10px;}
.m_lb {margin:0 10px 30px 10px;}
.m_lb2 {margin:0 10px 10px 10px;}

.p10 { padding:10px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pl10 { padding-left:10px;}
.pr10 { padding-right:10px;}

.flt { float:left;}
.flr { float:right;}

.txt_l{ text-align:left;}
.txt_r{ text-align:right;}
.txt_c{ text-align:center;}

.valign_t{ vertical-align:top;}
.valign_m{ vertical-align:middle;}
.valign_b{ vertical-align:bottom;}

.clear{ clear:both;}

.fs80{font-size:80%; line-height:120%;}
.fs90{font-size:90%; line-height:120%;}
.fs120{font-size:120%; line-height:150%;}
.fs130{font-size:130%; line-height:150%;}
.fs140{font-size:140%; line-height:160%;}
.fs150{font-size:150%; line-height:160%;}

.fws100{ font-size:100%; font-weight:bold;}
.fws110{ font-size:110%; font-weight:bold;}
.fws120{ font-size:120%; font-weight:bold;}

.red {color: #DB0000;}
.red_bold {color: #DB0000; font-weight:bold;}

.type_none li{list-style:none;}
.type_disc li{ list-style-type:disc; margin-left:20px;}
.type_square li{ list-style-type:square; margin-left:17px;}
.type_decimal li{ list-style-type:decimal; margin-left:25px;}

.clearfix:before,
.clearfix:after{
	display: table;
	content: "";
}
.clearfix:after{
	clear: both;
}
/*layout*/
/*------------------------------------------------------------------------------*/

#wrapper{
	width:100%
}

#header{
	width:100%;
	height:115px;
	background: url(header_bg.jpg) repeat-x;
}
#header_inner{
	width:980px;
	margin:0 auto;
	height:115px;
	position:relative;
}

#header_inner h1{
	margin-top:3px;
}
#logo{
	width:140px;
	height:37px;
	position:absolute;
	left:0px;
	top:20px;
}
.header_text{
	font-size:12px;
	line-height:14px;
	position:absolute;
	left:150px;
	top:28px;
}

.header_nav{
	_width:255px;
    left: 0;
    padding-bottom: 10px;
    position: absolute;
    top: 33px;
}

.header_nav li {
	font-size:12px;
	line-height:23px;
	float:left;
}

.header_nav02 {
    position: absolute;
    right: 0;
    _right : 0px; /* IE6 */
    top: 25px;
}

.en_site_button {
    position: absolute;
    right: 0;
    top: 1px;
}
.en_site_button a {
  display: block;
	font-size: 105%;
	font-weight: bold;
	border: 1px solid #ccc;
	background: url(header_arrow_img.png) no-repeat 5px 50%;
	padding: 2px 10px 2px 15px;
}

#mainimage{
	width:100%;
	height:420px;
	background: url(top_main_bg.jpg) no-repeat center top;
	padding-top:10px;
}

#mainimage_inner{
	width:980px;
	height:413px;
	margin-right: auto;
	margin-left: auto;
}

#contents{
	width:980px;
	margin: 10px auto 30px;
}

#contents_top{
	width:980px;
}

#contents_left{
	float:left;
	width:710px;
}

#contents_right{
	float:right;
	width:240px;
}

#footer{
	width:980px;
	height:55px;
	background:url(footer_bg.jpg) repeat-x;
	font-size:95%;
	margin:0 auto;
	position:relative;
	clear:both;
}

.to_top a{
	width:83px;
	height:24px;
	right:0;
	position:fixed;
	bottom:0;
	_position:absolute;
	_bottom:40px;

}


#footer address{
	width:286px;
	height:12px;
	position:absolute;
	right:0px;
	top:39px;
}


/*page_title*/
/*------------------------------------------------------------------------------*/

#page_navarea{
	margin:20px auto 0px;
	text-align:left;
	width:980px;
}


/*locator*/
/*------------------------------------------------------------------------------*/

#locator {
    clear: both;
    font-size: 90%;
    line-height: 20px;
    text-align: left;
    text-indent: 5px;
	width:980px;
}


/*globalnav*/
/*------------------------------------------------------------------------------*/

#globalnav {
width:980px;
position:absolute;
left:0px;
bottom:0px;
height:35px;
_margin-top:1px;
}

#globalnav ul{
list-style-type:none;
}

#globalnav ul li{
float:left;
text-indent:-9999px;
}

#globalnav ul li a{
display:block;
overflow:hidden;
height:35px;
background-image:url(nav.jpg);
}

.globalnav01 a{ background-position:0px 0px; width: 140px;}
.globalnav02 a{ background-position:-140px 0px; width: 140px;}
.globalnav03 a{ background-position:-280px 0px; width: 140px;}
.globalnav04 a{ background-position:-420px 0px; width: 140px;}
.globalnav05 a{ background-position:-560px 0px; width: 140px;}
.globalnav06 a{ background-position:-700px 0px; width: 140px;}
.globalnav07 a{ background-position:-840px 0px; width: 140px;}

.globalnav01 a:hover, .globalnav01c a{ background-position:0px -35px; width: 140px;}
.globalnav02 a:hover, .globalnav02c a{ background-position:-140px -35px; width: 140px;}
.globalnav03 a:hover, .globalnav03c a{ background-position:-280px -35px; width: 140px;}
.globalnav04 a:hover, .globalnav04c a{ background-position:-420px -35px; width: 140px;}
.globalnav05 a:hover, .globalnav05c a{ background-position:-560px -35px; width: 140px;}
.globalnav06 a:hover, .globalnav06c a{ background-position:-700px -35px; width: 140px;}
.globalnav07 a:hover, .globalnav07c a{ background-position:-840px -35px; width: 140px;}


/*simtemap*/
/*------------------------------------------------------------------------------*/

.sitemap {
	margin-left:0px;
}

.sitemap ul{
    padding: 0 0 15px 0;
}

.sitemap li{
    margin-top: 10px;
    padding-bottom: 15px;
    vertical-align: middle;
	border-bottom:1px #999 solid;
}
.sitemap li a{
    background: url(subttl03.jpg) no-repeat scroll left center transparent;
    font-size: 100%;
    font-weight: bold;
    line-height: 30px;
	padding-left: 20px;
}
.sitemap li ul li{
    border: medium none;
    padding-bottom: 0;
    vertical-align: middle;
    margin-left: 30px;
}
.sitemap li ul li a{
	background: url(arrow.jpg) no-repeat left center;
	line-height: 20px;
	padding-left: 15px;
	font-weight:normal;
}
.sitemap ul ul{
	padding:0 0 15px 30px;
}


/*global*/
/*------------------------------------------------------------------------------*/

.subttl01 {
	width:690px;
	height:40px;
	background:url(subttl01.jpg) no-repeat;
	line-height:40px;
	text-indent:15px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
	color:#FFFFFF;
}

.subttl01_02el {
	width:690px;
	height:40px;
	background:url(subttl01.jpg) no-repeat;
	line-height:40px;
	text-indent:15px;
	font-size:150%;
	font-weight:bold;
	margin-bottom:20px;
	color:#FFFFFF;
}

.subttl01_s {
	width:340px;
	height:40px;
	background:url(subttl01_s.jpg) no-repeat;
	line-height:40px;
	text-indent:15px;
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;
	color:#FFFFFF;
}

.subttl02 {
	background:url(subttl02.jpg) no-repeat top left;
	line-height:32px;
	font-weight:bold;
	font-size:120%;
	text-indent:15px;
	margin-bottom:20px;
}

.subttl03 {
	background:url(subttl03.jpg) no-repeat center left;
	line-height:30px;
	text-indent:20px;
	font-weight:bold;
	font-size:100%;
}

.subttl03_2 {
	background:url(subttl03.jpg) no-repeat center left;
	line-height:30px;
	text-indent:20px;
	font-weight:bold;
	font-size:100%;
	border-bottom:solid 1px #efefef;
}

.subttl03_2el {
	background:url(subttl03.jpg) no-repeat center left;
	line-height:30px;
	/*text-indent:20px; */
	font-weight:bold;
	font-size:130%;
	border-bottom:solid 1px #efefef;
	padding-left:20px;
	line-height:25px;
}

.subttl03_2eco {
	background:url(subttl03.jpg) no-repeat center left;
	line-height:30px;
	text-indent:20px;
	font-weight:bold;
	font-size:100%;
	border-bottom:solid 1px #efefef;
}

.subttl04 {
	background:url(subttl04.jpg) no-repeat left 8px;
	text-indent:20px;
	font-weight:bold;
	line-height: 30px;
}

.subttl04_2 {
	background:url(subttl04.jpg) no-repeat left 8px;
	padding-left:20px;
	font-weight:bold;
}

.subttl05 {
	background:url(subttl05.jpg) no-repeat center left;
	height:35px;
	line-height:25px;
	font-weight:bold;
	font-size:120%;
	text-indent:15px;
	margin-bottom:15px;
}

.subttl05_new {
	background:url(subttl05a.jpg) no-repeat center left;
	height:35px;
	line-height:25px;
	font-weight:bold;
	font-size:120%;
	text-indent:15px;
	margin-bottom:15px;
}

.subttl06 {
	background:url(subttl06.png) no-repeat top left;
	width:340px;
	height:65px;
	padding:8px 0 0 10px;
	line-height:27px;
	font-weight:bold;
	font-size:120%;
}
.subttl06_l {
	background:url(subttl06_l.png) no-repeat top left;
	width:690px;
	height:65px;
	padding:8px 0 0 10px;
	line-height:27px;
	font-weight:bold;
	font-size:120%;
}
.subttl06_l2 {
	background:url(subttl06_l2.png) no-repeat top left;
	width:690px;
	height:35px;
	padding:8px 0 0 10px;
	line-height:27px;
	font-weight:bold;
	font-size:120%;
}

.section{width:100%;}

.line01{
	border-bottom:solid 1px #CCC;
	padding-bottom:5px;
}


/*--rss--*/
/*------------------------------------------------------------------------------*/

/*--rss--*/
.news { float: left; width: 240px; font-size:11px; margin-bottom:20px;}
dl.rss { width: 240px; text-align: left;}
dl.rss dt {
	line-height: 16px;
	padding-left: 5px;
	padding:10px 0;
	border-bottom:#ccc 1px dotted;
}
.rss dd { display: none;}
.rss dt a {	margin-left: 10px;

}

.news_detail_xml {
    display: inline;
    margin-bottom: 10px;
    overflow: hidden;
    width: 690px;
}
.news_detail_xml dl {
    float: left;
    margin-top: -1px;
    width: 690px;
	border-bottom:#CCC 1px dotted;
}
.news_detail_xml dl dd {
	display:block;
    color: #999999;
    float: right;
    font-size: 95%;
    overflow: hidden;
	padding-bottom:25px;
    padding-top: 0;
    width: 600px;
}
.news_detail_xml dl dt {
    border-top: 1px dotted #CCCCCC;
    float: left;
    font-weight: bold;
    overflow: hidden;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 15px;
	border-bottom:none;
    width: 675px;
}
.news_detail_xml dl dt a {
    float: right;
    font-weight: normal;
    width: 600px;
}

.news_detail_xml dl dt.new a {
    float: right;
    font-weight: normal;
    width: 600px;
}
* html .news_detail_xml dl dt a {
    margin-top: -15px;
}
* + html . dl dt a {
    margin-top: -14px;
}


/*subnavi*/
/*------------------------------------------------------------------------------*/

#subnav {
width:238px;
float:right;
margin-bottom:20px;
background:#FFFFFF;
border-left:#CCC 1px solid;
border-right:#CCC 1px solid;
}

#subnav ul{
list-style-type:none;
}

#subnav_title a{
width:238px;
height:45px;
background-image:url(sub-title.jpg);
background-repeat:no-repeat;
line-height:45px;
text-indent:20px;
display:block;
font-weight:bold;
overflow:hidden;
}

#subnav_title a:hover {
background-image:url(sub-title.jpg);
font-weight:bold;
}

#subnav li a{
background-image:url(subnav.jpg);
background-repeat:no-repeat;
width:238px;
height:44px;
line-height:44px;
text-indent:30px;
display:block;
text-decoration:none;
overflow:hidden;

}

#subnav ul li.current a,#subnav ul li.current a:hover{
background-image:url(subnav_o.jpg);
font-weight:bold;
}

#subnav ul li.current ul li a{
background-image:url(subnav.jpg);
width:238px;
height:44px;
line-height:44px;
text-indent:30px;
display:block;
text-decoration:none;
}

#subnav ul li.current ul li.current a,#subnav ul li.current ul li a:hover{
background-image:url(subnav_o.jpg);
}

#subnav ul li.current ul li a{
background-image:url(subnav02.jpg);
width:238px;
height:44px;
line-height:44px;
text-indent:30px;
display:block;
text-decoration:none;
padding-bottom:8px;
border-bottom:#CCC 1px solid;
overflow:hidden;
}

#subnav ul li.current ul li.current a,#subnav ul li.current ul li a:hover{
background-image:url(subnav02_o.jpg);
}


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

.search_input01{
	float:left;
	width:175px;
	height:20px;
}
.search_input01 input{
	width:175px;
	height:20px;
}
* html .search_input01 input{
	border: solid 1px #ccc;
	width:175px;
	height:20px;
}
.search_btn01{
	float:right;
	width:50px;
}
.bgcl_01 {
	background: #E2F3E9;
}

.bd_01{border:#CCC solid 1px;}
.bd_01tp{border-top:#CCC solid 1px;}
.bd_01lt{border-left:#CCC solid 1px;}
.bd_01rt{border-right::#CCC solid 1px;}
.bd_01bm{border-bottom:#CCC solid 1px;}

.btn_detail_bg {
	background:url(btn_detail_bg.jpg) top left repeat-x;
	height:19px;
}
.contact_tbl td {
	padding: 10px;
}
#side {
	width: 180px;
	float: left;
	position: relative;
	background: #F7F7F7;
	font-size: 90%;
	border:1px #999 solid;
}
#side .side_tbl {
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	background: #fff;
}

#side .ttl01 {
	font-weight: bold;
	padding: 10px 5px 5px;
	border-bottom: 1px dotted #666;
	background: #F7F7F7;
}


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

table.tab{
	border-collapse:collapse;
	border:1px solid #cccccc;
}

table.tab td{
	border:1px solid #cccccc;
	padding:5px;
}

table.tab td.highlight{
	border:1px solid #cccccc;
	padding:5px;
	background-color:#E2F3E9;
}

table.tab td.highlight02{
	border:1px solid #cccccc;
	padding:5px;
	background-color:#F3FAF5;
}

table.tab td.none_boder{
	border:none;
	padding:5px;
}

table.vm td,td.vm{ vertical-align:middle;}
table.p10 td{ padding:10px;}


table.tab02{
	border-collapse:collapse;
	border:1px solid #cccccc;
}

table.tab02 td{
	border-bottom:1px solid #cccccc;
	padding:10px;
}

table.tab02 td td{
	background:none;
	padding:0px;
	border-bottom:none;
}

table.tab02 td.highlight{
	border-bottom:1px solid #cccccc;
	padding:10px;
	background:none #E2F3E9;
}

table.tab02 td.highlight02{
	border:1px solid #cccccc;
	padding:5px;
	background-color:#F3FAF5;
}

table.tab02 td.none_boder{
	border:none;
	padding:5px;
}


table.tab_c{
	border-collapse:collapse;
	border:1px solid #cccccc;
}

table.tab_c td{
	border:1px solid #cccccc;
	padding:5px;
	text-align:center;
}

table.tab_c td.highlight{
	border:1px solid #cccccc;
	padding:5px;
	background-color:#F7F7F7;
	text-align:center;
}

table.tab_c td.none_boder{
	border:none;
	padding:5px;
	text-align:left;
}

table.tab_ele{
	border-collapse:collapse;
	border:1px solid #cccccc;
}

table.tab_ele td{
	border:1px solid #cccccc;
	padding:5px;
	text-align:left;
}

table.tab_ele td.highlight_g{
	border:1px solid #cccccc;
	padding:5px;
	background-color:#d5eaea;
	text-align:left;
	color:#000;
}

table.tab_ele td.highlight_b{
	border:1px solid #cccccc;
	padding:5px;
	background-color:#d3e1f8;
	text-align:left;
	color:#000;
}


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

.tbl_s01 td { padding: 5px;}

.ac_tab01{ margin-left:10px;}

.b1 iframe{ border:solid 1px #CCC;}

#accordion h3 a:hover{ font-weight:bold;}

.side_tbl .arr02{ padding-left:5px;}

.box_pb5 td{ padding-bottom:5px;}


.arr_l01{
	background:url(arr_l01.jpg) no-repeat 20px 60px;
}

.txt_bo{
	padding-bottom:5px;
	border-bottom:#CCC dotted 1px;
}


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

.anc_text a {
    width: 690px;
    background: url(anc_bg.jpg) no-repeat;
    color: #666;
    float: left;
    font-weight: bold;
    line-height: 25px;
	text-indent:30px;
    margin-bottom: 10px;
}
.anc_text a:hover {
	background: transparent url(anc_bg.jpg) no-repeat left -25px;
	text-decoration:underline;
}


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

.conbtn01 { background: url(conbtn01_bg.jpg) repeat-y;}
.conbtn01i { background: url(conbtn01i_bg.jpg) repeat-y;}
.conbtn02 { background: url(conbtn02_bg.jpg) repeat-y;}
.conbtn01_table{ margin:10px 0 0 25px;}
.conbtn01i_table{ margin:10px 0 0 25px;}
.conbtn02_table{ margin:10px 0 0 25px;}

td.conbtn01_tb, td.conbtn01i_tb, td.conbtn02_tb{
	height:7px;
	font-size:7px;
	line-height:7px;
}

.conbtn01_title,.conbtn02_title{
	font-size:105%;
	line-height:140%;
	font-weight:bold;
	background:url(icon02.jpg) no-repeat 0 5px;
	padding-left:10px;
	display:block;
}

.conbtn01i_title .arr_ti a,{
	background: url(arrow.jpg) no-repeat 0 5px;
	padding-left: 15px;
	display:block;
}

.conbtn01_title .arr_t a, .conbtn02_title .arr_t a{
	background: url(arrow.jpg) no-repeat 0 5px;
	padding-left: 15px;
	display:block;
}


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

.ul_d{
	border-bottom:#CCC 1px dotted;
}

/*150127*/
.contact_box {
    height: 175px;
    margin: 70px auto 0;
    position: relative;
    width: 690px;
}
.contact_box_btn {
    position: absolute;
    right: 20px;
    top: 20px;
}

/*150423 wire/index.html */
.wire_contents {
    background-color: #259C53;
    border-radius: 10px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    height: 200px;
    padding: 10px;
}
.wire_contents h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 5px;
    text-align: center;
}
.wire_contents ul {
    height: 110px;
    margin: 10px 15px;
}
.wire_contents ul li {
    line-height: 1.8em;
    list-style-type: circle;
    margin-left: 16px;
}


/*150803 /system/translator/�ゑｿｽ*/
.sst_txt_1 {
	font-size:16px;
	padding:10px 0px 10px 0px;
	color: #ff0000;
	font-weight:bold;
	line-height:1.8em;

}

.sst_txt_2 {
	margin-bottom:20px;
	line-height:1.8em;

}

.sst_jirei_txt {
	padding:70px 0px 0px 20px;
	line-height:1.8em;

}

.sst_jirei_txt_after {
	padding:70px 0px 0px 20px;
	font-size:16px;
	line-height:1.8em;

}

.sst_jirei_txt_rd {
	color:#900;

}

.sst_jirei_donyu {
	font-weight:bold;
	font-size:20px;
	margin:10px 0px;

}

.sst_jirei_mokuteki {
	font-weight:bold;
	font-size:14px;
	padding-top:10px;
	line-height:1.8em;

}

.sst_jirei_etc {
	border:#333 solid 1px;
	padding:10px;

}

.sst_sumple_midashi {
	text-align:center;
	padding:10px;
	border:#333 solid 1px;
	width:40%;
	margin:30px 0px 0px 90px;

}

.sst_sumple_etc {
	text-align:center;
	padding:10px;
	border:#333 solid 1px;
	width:60%;
	margin:30px 0px 60px 150px;

}

/*150924 /electronic/x_rays/�ゑｿｽ*/
ul.x_rays{
	margin-bottom:20px;
	list-style-type:disc;
}
ul.x_rays li{
	margin-left:20px;
	margin-bottom:10px;
	list-style-type:disc;
}
dl.x_rays dt{
	margin-bottom:2px;
	font-weight:bold;
}
dl.x_rays dd{
	margin-left:20px;
	margin-bottom:10px;
}
ul.x_rays_index{
	height:16px;
	padding:10px;
	Xborder:#fff dotted 1px;
	margin:0 auto;
}
ul.x_rays_index li{
	float:left;
}
ul.x_rays_index li a{
	color:#FFF;
	font-weight:bold;
}
.white_bold {
    Xcolor: #343e9f;
    color: #FFF;
    font-weight: bold;
}
.x_rays_box{
	width:630px;
	margin-left:20px;
	border:#CCC solid 1px;
	padding:20px;
}
ol.x_rays{
	margin-left:20px;
	margin-bottom:20px;
	list-style-type:decimal;
}
ol.x_rays li{
	margin-bottom:10px;
}


/*160223 */

..column5wrap {
	width:690px;
	margin-bottom:15px;
	display:block;

}

.column5wrap .column01,
.column5wrap .column02,
.column5wrap .column03 {
	margin-right:6px;
	float:left;
	width:22%;
	background:#eeeeee;

}

.column5wrap .column04 {
	margin-right:6px;
	float:left;
	width:30%;
	background:#eeeeee;

}

.column5wrap .column01 h3.arrow02,
.column5wrap .column02 h3.arrow02,
.column5wrap .column03 h3.arrow02,
.column5wrap .column04 h3.arrow02 {
	border-bottom:1px splid #e7e7e7;
	padding:11px 10px 7px 8px;
	font-size:130%;
	font-weight:bold;

}

h3.arrow02 a {
	display:block;

}

.column5wrap .column01 .section-inner,
.column5wrap .column02 .section-inner,
.column5wrap .column03 .section-inner,
.column5wrap .column04 .section-inner {
	padding:0 8px 10px;
	margin:0;
	font-size:90%;

}

.column5wrap .column01 .section-inner li,
.column5wrap .column02 .section-inner li,
.column5wrap .column03 .section-inner li,
.column5wrap .column04 .section-inner li {
    background: url(subttl03.jpg) no-repeat center left;
	text-indent:20px;
	line-height:2.5;

}

.search_all {
	width:690px;
	height:auto;
	position:relative;
	border:#259C53 solid 3px;
	background:#F0F0F0;
	margin:20px 0;
	padding:35px 0 0;
	text-align:center;
	font-weight:bold;
	font-size:150%;
	border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */

}

.search_all a {
	display:block;
	position:absolute;
	top:10px;
	left:0;
	width:100%;
	height:100%;

}

/*160304追記*/
#contents_list{
	width: 690px;
	border:1px solid #259C53;
}
.contens_material {
	width: 21%;
	min-height: 160px;
	border-right: 1px dashed #269E53;
	margin-bottom: 24px;
}
.contens_material_wide{
	width: 36%;
}
.contens_processing {
	width: 20.5%;
	margin-bottom: 24px;
}
.contens_processing_wide{
	width: 25%;
	height: 210px;
	margin-left:1%;
	margin-bottom: 24px;
	border-left: 1px dashed #269E53;
}
.contents_btitle{
	width:100%;
	height:35px;
	background: url(subttl01.jpg) no-repeat ;
	margin-bottom: 15px;
}
.contents_btitle_text{
	padding-top:8px;
	padding-left: 15px;
}
.contents_title{
	font-size: 15px;
	line-height:120%;
	font-weight: bold;
	padding-bottom: 8px;
	padding-left: 15px;
}
.contens_material ul,
.contens_material_wide ul{
	list-style-image: url(../_skin/list_image.png);
	font-size: 13px;
	line-height:1.5;
	padding-left: 30px;
}
.contens_processing ul,
.contens_processing_wide ul{
	list-style-image: url(../_skin/list_image.png);
	font-size: 13px;
	line-height:1.5;
	padding-left: 25px;
}
#contents_list li{
  margin: 0 0 3px;
}
#contents_list li a{
  display: block;
	color: #000;
	padding: 2px;
}
#contents_list li a:hover{
  background-color:#E1EFC5;
}
.material_list a{
	display: block;
	width: 418px;
	height: 40px;
	background: url(../_skin/material_list.png) no-repeat 0 0;
	text-align: center;
	margin: 0 auto;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;
	padding-bottom: 16px;
}
.material_list a:before{
	margin:0 10px 0 0;
	content:" ";
	display:inline-block;
	background: url(../_skin/right.png) no-repeat left center;
	width: 16px;
	height: 9px;
	vertical-align:middle;
}
.material_list a:hover{
	opacity: 0.7;
}




/*---- 2016/07/19 ks-tk add ----*/

.fs120b{font-size:120%; line-height:150%; font-weight:bold;}
.fs140b{font-size:140%; line-height:170%; font-weight:bold;}
.pb5 { padding-bottom:5px;}
.pt50 { padding-top:50px;}

.electronic_txt01 {
	font-size:110%;
	line-height:140%;
}
.electronic_txt02 {
	font-size: 105%;
	line-height: 140%;
	font-weight: bold;
}

.hybrid_txt01 {
	font-size:140%;
	line-height:170%;
	font-weight:bold;
	color:#333;
	padding-bottom:10px;
}
.hybrid_txt02 td{
	font-size:120%;
	line-height:140%;
}
.hybrid_ttl01 {
	background:#b7cedb;
	width:340px;
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:10px 0px;
}
.hybrid_ttl02 {
	font-size:140%;
	line-height:140%;
	font-weight:bold;
	color:#FF2020;
}
.hybrid_ttl03 {
	font-size:140%;
	line-height:140%;
	font-weight:bold;
	color:#1010FF;
	padding-bottom:10px;
}
.hybrid_ttl04 {
	width:335px;
	font-size:15px;
	line-height:100%;
	font-weight:bold;
	color:#333;
	text-align:center;
}

table.hybrid_tbl01 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.hybrid_tbl01 th {
	width:180px;
	background:#EEE;
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:middle;
	padding:10px 0px;
}
table.hybrid_tbl01 td {
	border:1px solid #CCCCCC;
	padding:10px 15px;
	text-align:center;
	vertical-align:middle;
}
table.hybrid_tbl01 td.hybrid_td01 {
	border-bottom:none;
	padding-bottom:0px;
}
table.hybrid_tbl01 td.hybrid_td02 {
	border-top:none;
	padding-top:0px;
}

.laser_cut_ttl01 {padding-bottom:10px;}
.laser_cut_ttl01 span {
	display: inline-block;
	background:#333;
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:5px 30px;
}
.laser_cut_txt01 {
	font-size:110%;
	line-height:120%;
	padding-bottom:10px;
}
.laser_cut_txt02 {
	font-size:110%;
	line-height:100%;
	vertical-align:middle;
}

.control_system_ttl01 {
	font-size:18px;
	line-height:120%;
	color:#111;
	font-weight:bold;
	padding-bottom:15px;
}
.control_system_txt01 {
	background:#D6FCFB;
	font-size:14px;
	width:220px;
	text-align:center;
	padding:8px 0px;
}
.control_system_txt02 {
	background:#D6FCFB;
	font-size:14px;
	width:220px;
	text-align:center;
	padding:8px 0px;
}
.control_system_txt03 {
	background:#D6FCFB;
	font-size:14px;
	width:220px;
	text-align:center;
	padding:8px 0px;
}
.control_system_bg01 {
	background:#D6FCFB;
	text-align:center;
	padding:0px 10px 10px 10px;
}
.control_system_bg02 {
	background:#D6FCFB;
	text-align:center;
	padding:0px 10px 10px 10px;
}
.control_system_bg03 {
	background:#D6FCFB;
	text-align:center;
	padding:0px 10px 10px 10px;
}

.control_system_ttl02 span {
	background:#333;
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:5px 30px;
}
.control_system_txt04 td{
	font-size:120%;
	line-height:140%;
	vertical-align:middle;
}
.control_system_txt04 a {
	color:#36C;
	text-decoration:none;
}
.control_system_txt04 a:hover {
	text-decoration:underline;
}

.shah_tech_ttl01 {
	font-size:18px;
	line-height:120%;
	color:#111;
	font-weight:bold;
	padding-bottom:15px;
}
.shah_tech_ttl02 span {
	background:#333;
	font-size:18px;
	line-height:100%;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:5px 30px;
}
.shah_tech_txt01{
	font-size:110%;
	line-height:120%;
	vertical-align:middle;
}
table.shah_tech_tbl01 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.shah_tech_tbl01 th {
	background:#EEE;
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:middle;
	padding:10px 0px;
}
table.shah_tech_tbl01 td {
	border:1px solid #CCCCCC;
	padding:10px 5px;
	text-align:center;
	vertical-align:middle;
}
table.shah_tech_tbl02 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.shah_tech_tbl02 th {
	background:#EEE;
	border:1px solid #CCCCCC;
	text-align:left;
	vertical-align:middle;
	padding:10px 15px;
}
table.shah_tech_tbl02 td {
	border:1px solid #CCCCCC;
	padding:10px 5px;
	vertical-align:middle;
}
table.shah_tech_tbl03 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.shah_tech_tbl03 th {
	background:#EEE;
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:middle;
	padding:10px 0px;
}
table.shah_tech_tbl03 td {
	border:1px solid #CCCCCC;
	padding:10px 0px;
	text-align:center;
	vertical-align:middle;
}

.solar_power_txt01 {
	font-size:140%;
	line-height:170%;
	font-weight:bold;
	color:#333;
	padding-bottom:10px;
}
.solar_power_txt02 span {
	font-size:120%;
	font-weight:bold;
	color:#FF2200;
}
.solar_power_ttl01 {
	font-size:140%;
	line-height:100%;
	vertical-align:middle;
}
.solar_power_txt03 {
	font-size:120%;
	line-height:140%;
	padding-bottom:5px;
}
.solar_power_txt03 span {
	font-size:120%;
	font-weight:bold;
}

.storage_battery_ttl01 {
	font-size:140%;
	line-height:100%;
	vertical-align:middle;
}
.storage_battery_ttl02 {
	font-size:120%;
	line-height:120%;
	font-weight:bold;
	text-align:center;
}
.storage_battery_txt01 span {
	font-size:120%;
	font-weight:bold;
	color:#FF2200;
}
.storage_battery_txt02 {
	font-size:140%;
	line-height:140%;
	font-weight:bold;
	color:#333;
}

table.printed_writing_board_tbl01 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.printed_writing_board_tbl01 th {
	background:#EEE;
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:middle;
	padding:10px 10px;
}
table.printed_writing_board_tbl01 td {
	border:1px solid #CCCCCC;
	padding:10px 10px;
	text-align:left;
	vertical-align:middle;
}
.printed_writing_board_ttl01 {
	font-size:140%;
	line-height:120%;
	color:#FF2200;
	font-weight:bold;
}
.printed_writing_board_ttl02 {
	padding-bottom:5px;
	text-align:center;
}
.printed_writing_board_ttl02 p {
	border:solid 1px #000;
	width:250px;
	font-size:14px;
	line-height:120%;
	padding:10px 0px;
	text-align:center;
	margin:0 auto;
}
.printed_writing_board_txt01 {
	font-size:140%;
	line-height:140%;
	font-weight:bold;
	color:#FF2200;
}
.printed_writing_board_txt02 {
	font-size:120%;
	line-height:120%;
	font-weight:bold;
	color:#FF2200;
	padding-bottom:5px!important;
}
.printed_writing_board_txt03 p {
	border:solid 1px #000;
	width:400px;
	font-size:14px;
	line-height:140%;
	padding:10px 0px;
	text-align:center;
	margin:0 auto;
}
table.printed_writing_board_tbl02 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.printed_writing_board_tbl02 td {
	padding:10px 0px;
	vertical-align:middle;
}
table.printed_writing_board_tbl02 td td {
	padding:0px;
}

table.disaster_preventin_tbl01 {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
}
table.disaster_preventin_tbl01 td {
	border:1px solid #CCCCCC;
	padding:10px 10px;
	vertical-align:top;
}
table.disaster_preventin_tbl01 td td {
	border:none;
	padding:0px;
}
table.disaster_preventin_tbl01 td td.pb5 {
	padding-bottom:5px;
}

.page_link {
	border:solid 1px #333;
	width:160px;
}
.page_link a {
	display: block;
	text-align:center;
	vertical-align:middle;
	background: url(../_skin/page_link.jpg) no-repeat 10% 50%;
	padding: 8px 0;
}
.page_link a:hover {
	text-decoration:underline;
}



.pointNew {
	color: #f00;
}


