@charset "UTF-8";

img, object, embed, video {
max-width: 100%;
}
.ie6 img {
width:100%;
}


.fluid {
clear: both;
margin-left: 0;
width: 100%;
float: left;
display: block;
}

.fluidList {
list-style:none;
list-style-image:none;
margin:0;
padding:0;        
}

/* Mobile Layout: 480px and below. */ 
.gridContainer {
width:100%;
}



/************************************
com
*************************************/
body {
background:#F7F7F7;
}

#pankuzu {
display:none;
}


#contents_wrap {
width:98%;
margin:0 auto 30px;
}

#contents_idx {
width:100%;
margin:auto;
}

#contents {
width:96%;
float:none;
background:#FFF;
padding:2%;
border:none;
}


.f_r {
float:none;
}

.f_l {
float:none;
}


.f_l_img {
float:none;
margin:0 auto 20px;
}

.f_l_img img {
padding:3px;
border:1px solid #CCC;
}


.f_r_img {
float:none;
margin:0 auto 20px;
}

.f_r_img img {
padding:3px;
border:1px solid #CCC;
}


#main_bg_wrap {
width:100%;
background:#FFF;
}


.com_tit_hed_txt {
width:98%;
background: url(../images/com/bg_md02_in.gif) repeat-x center bottom;
padding:1% 2% 1% 0;
margin:0 0 20px;
}


.com_tit_hed_txt span {
background:url(../images/com/bg_md.png) no-repeat left 7px;
color:#FFFFFF;
font-size:1.1em;
font-weight:bold;
padding-left:20px;
}

.com_tit_hed_txt span a {
color:#FFFFFF;
}


.com_tit_txt01 {
background: url(../images/com/border.png) left bottom no-repeat;
margin-bottom:15px;
padding-bottom: 5px;
}

.com_tit_txt01 span {
background:url(../images/com/mark_img.png) no-repeat scroll left 0.5em;
font-size:1.2em;
font-weight:bold;
/*font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
color:#3C3C3C;
padding-left:20px;
}

.com_tit_txt02 {
background:url(../images/com/arrow.png) 0 0.5em no-repeat;
color:#0770a7;
font-size:1.1em;
margin:0 0 15px;
padding:0 0 0 20px;
}

.com_table {
width:100%;
margin:0 0 30px;
}

.com_table tr {
display:block;
list-style-type:none;
}

.com_table th {
background:url(../images/com/bg_img.png) 0 0 repeat;
width:98%;
padding:1%;
color:#FFF;
text-align:left;
border-bottom:none;
display:list-item;
}

.com_table td {
padding:1%;
border-bottom:none;
display:list-item;
}



.com_table02 {
width:100%;
margin:0 0 30px;
}

.com_table02 tr {
display:block;
}

.com_table02 th {
width:98%;
padding:1%;
font-weight:normal;
text-align:left;
display:list-item;
}

.com_table02 td {
padding:1%;
display:list-item;
}


.contact_table {
width:100%;
margin:0 auto 25px;
}

.contact_table tbody {
display:block;
}

.contact_table tr {
display:block;
border-top:1px dotted #CCCCCC;
}

.contact_table th {
font-size:1.2em;
width:98%;
padding:1%;
text-align:left;
display:list-item;
list-style:none;
}

.contact_table td {
padding:1%;
display:list-item;
list-style:none;
}

.com_btn01 {
background:#FF0000;
width:80%;
padding:1% 0;
margin:0 auto;
text-align:center;
/* border-radius */
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-size:1em;
font-weight:bold;
}

.com_btn01 a {
display:block;
color:#FFFFFF;
}


.com_btn02 {
background:#333333;
width:80%;
padding:1% 0;
margin:0 auto 40px;
text-align:center;
/* border-radius */
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-size:1em;
font-weight:bold;
}

.com_btn02 a {
display:block;
color:#FFFFFF;
}

.idx_wrap {
width:90%;
border:1px solid #0064a0;
background: #FFF;
padding:2%;
margin:0 auto 30px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
}

.idx_wrap h3 {
font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Playfair Display","HGP明朝B",serif;
font-size:1.2em;
color:#0064a0;
text-align:center;
margin:0 0 10px;
}

.idx_wrap p {
line-height:2;
}

.idx_wrap h5 {
font-size:1em;
font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Playfair Display","HGP明朝B",serif;
text-align:right;
}


/************************************
header
*************************************/
#header_wrap {
width:100%;
background-color:#FFF;
border-top:3px solid #177AAD;
padding:0 0 15px;
}

#header {
width:100%;
margin:0 auto;
}

#header_l {
width:295px;
float:none;
margin:0 auto 10px;
}

.logo_img a {
background:url(../images/header/logo_img_sp.png) no-repeat scroll 0 0;
display:block;
width:118px;
height:60px;
text-indent:-9999px;
float:left;
margin:5px 0 10px 0;
padding:0;
}

.idea_img {
background:url(../images/header/idea_img_sp.png) no-repeat scroll 0 0;
display:block;
text-indent:-9999px;
width:165px;
height:26px;
float:right;
margin-top:40px;
padding:0;
}


#header_r {
width:100%;
float:none;
margin:0 0 5px;
}


/* ----- g_navi ----- */
.g_navi {
display:none;
}


/* ----- header_rbtm ----- */
.header_rbtm {
float:right;
}


/* ----- font_size ----- */
.ft_wrap {
display:none;
}


/* ----- navi ----- */
.navi_list {
width:165px;
margin:0;
padding:0;
list-style-type:none;
float:right;
}

.navi_list li {
float:left;
}
.navi_list01 a {
background:url(../images/header/btn_navi_sp.png) no-repeat scroll 0 0;
display:block;
width:55px;
height:55px;
text-indent:-9999px;
}

.navi_list02 a {
background:url(../images/header/btn_navi_sp.png) no-repeat scroll -55px 0;
display:block;
width:55px;
height:55px;
text-indent:-9999px;
}

.navi_list03 a {
background:url(../images/header/btn_navi_sp.png) no-repeat scroll -110px 0;
display:block;
width:55px;
height:55px;
text-indent:-9999px;
}


/* ----- menu ----- */
.menu {
display:none;
}


#hed_img_wrap {
display:block;
width:100%;
margin:0 auto;
}

/* ----- menu_sp ----- */
.menu_sp_list {
display:block;
width:110px;
margin:0;
padding:0;
list-style-type:none;
float:left;
}

.menu_sp_list li {
float:left;
}

.menu_sp_list01 a {
background:url(../images/header/btn_navi_sp02.png) no-repeat scroll 0 0;
display:block;
width:55px;
height:55px;
text-indent:-9999px;
}

.menu_sp_list02 a {
background:url(../images/header/btn_navi_sp02.png) no-repeat scroll -55px 0;
display:block;
width:55px;
height:55px;
text-indent:-9999px;
}



/************************************
footer
*************************************/
.wrap_go_top {
background:url(../images/footer/to_top_bg.gif) repeat-x;
width:100%;  
height:36px;
}
.go_top {
width:100%;
margin:0 auto;
}
.go_top a {
background:url(../images/footer/to_top.gif) no-repeat scroll 0 0;
display:block;
text-indent:-9999px;
height:36px;
width:109px;
float:right;
}
.go_top a:hover {
background:url(../images/footer/to_top.gif) no-repeat scroll 0 -36px;
display:block;
text-indent:-9999px;
height:36px;
width:109px;
float:right;
}



#iso {
width:100%;
margin:0 auto;
}

.iso_l,
.iso_r {
width:300px;
float:none;
margin:0 auto 20px;
}

.iso_l h3 {
background:url(../images/footer/ISO14001.png) no-repeat 0 0;
display:block;
text-indent:-9999px;
margin:0 0 15px 0;
width:100%;
height:18px;
font-size:1px;
line-height:1px;
}
.iso_r h3 {
background:url(../images/footer/ISO9001.png) no-repeat  0 0;
display:block;
text-indent:-9999px;
margin:0 0 15px 0;
width:100%;
height:18px;
font-size:1px;
line-height:1px;
}

.btn_web {
width:110px;
margin:0 auto 10px;
}

.btn_web img {
text-align:center;
}

#footer {
background-image:none;
background-color:#FFF;
width:100%;
margin:0 auto;
}

#footer li {
list-style-type:none;
font-size:0.85em;
}

.f_menu {
display:none;
}


.footer_title {
width:141px;
line-height:2em;
background:#F2F2F2;
border:1px dotted #2E201B;
padding-left:7px;
margin:15px 0 5px 0;
font-size:0.85em;
font-weight:normal;
}	
.f_box_l {
width:150px;
float:left;
margin-right:12px;
margin-bottom:15px;
}
.f_box_r {
width:150px;
float:right;
margin:0;
margin-bottom:15px;
}
.f_box_l li {
list-style-image:url(../images/footer/marker.png);
list-style-position:inside;
line-height:1.8em;
}
.f_box_r li {
list-style-image:url(../images/footer/marker.png);
list-style-position:inside;
line-height:1.8em;
}

.f_box li {
list-style-image:url(../images/com/footer_arrow.jpg);
list-style-position:inside;
float:left;
margin-right:20px;
}

.f_idea {
background:url(../images/footer/idea_img02_sp.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:233px;
height:45px;
margin:0 auto 20px;
}

.f_logo {
background:url(../images/footer/logo_img_sp.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:300px;
height:51px;
margin:0 auto 25px;
}


.copyright {
background:url(../images/footer/copylight_bg.gif) repeat-x left bottom;
display:block;
width:100%;
height:auto;
text-align:center;
padding:0 0 10px;
}


.w465 {
padding:1.5%;
background-color:#fff;
margin-bottom: 30px;
width:97%;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
position: relative;
}

.w240r {
width:100%;
float:none;
}

dl.w240r_list dt {
clear:left;
float:left;
margin: 0 0 0.5em;
width: 8em;
font-weight: bold;
}

dl.w240r_list dd {
margin-bottom: 0.5em;
}



/************************************
mail
*************************************/
.robot_box{
margin-bottom: 20px;
margin-left: 1%; text-align: left;}

#send{text-align: left;
background-color: #555555;
border: medium none;
color: #FFFFFF;
cursor: pointer;
margin: 30px 10px;
padding: 5px 40px;
font-size: 1.2em;
font-weight: bold;}

.g-recaptcha {margin: 0 0 10px 0%;}



/************************************
side
*************************************/
#side {
width:100%;
float:none;
position:relative;
}

.side_title01 {
height:50px;
background:url(../images/side/side_title.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 auto 0;
}


.side_title_company {
height:50px;
background:url(../images/side/com_tit_img_company.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 auto 0;
}


.side_title_technical {
height:50px;
background:url(../images/side/com_tit_img_technical.png)no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 auto 0;
}


.side_list_bg {
border: 1px solid #FFF;
background-image: url(../images/side/bg_com_list.gif);
background-repeat:repeat;
padding:4px;
}
.side_list_bgw {
background:#FFF;
padding-top:10px;
padding-bottom:10px;
}

.side_list {
background:#FFF;
padding-left:10px;
padding-right:10px;
margin:0 0 20px;
}

.side_list li {
list-style-image:url(../images/com/arrow_01.png);
list-style-position:inside;
border-bottom:1px dotted #B2B2B2;
line-height:2em;
}

.side_list_title01 {
background:url(../images/side/side_list_title01.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title02 {
background:url(../images/side/side_list_title02.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title03 {
background:url(../images/side/side_list_title03.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title04 {
background:url(../images/side/side_list_title04.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title05 {
background:url(../images/side/side_list_title05.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}




/************************************
index
*************************************/
.idx_title01,
.idx_title02,
.idx_title03,
.idx_title04,
.idx_title05,
.idx_title06,
.idx_title07,
.idx_title08,
.idx_title10,
.idx_title11{
background:#5A5A5A;
text-indent:0;
display:block;
height:auto;
width:98%;
font-size:1.2em;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
color:#FFF;
padding:2% 1%;
margin-bottom:10px;
}


.idx_list01{
list-style:none;
margin-bottom: 30px;
}

.idx_list01 li{
float:left;
width:46%;
background:#FFF;
padding:1%;
margin:0 1% 1%;

border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
}

.idx_list01_img {
width:100%;
text-align:center;
margin:0 auto 10px;
}

.idx_list01_img img {
width:100%;
height:auto;
}

.idx_list01 li p {
text-align:center;
}

.idx_list01_a {
background: url(../images/index/bg_com_img.png) repeat center top;
width:100%;
font-weight: bold;
color:#FFF;
text-align:center;
padding-top:6px;
}



.idx_info_box {
width: 97%;
height: 100px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
font-size: 1.0em;
background: #FFF;
margin-bottom: 20px;
overflow: auto;
}

.idx_event_box {
width: 97%;
height: 60px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
font-size: 1.0em;
background: #FFF;
margin-bottom: 20px;
overflow: auto;
}

idx_info_list {
margin:0;
padding:0;
line-height:1.8em;
}

.idx_info_list dt {
float: left;
margin:0;
width: 130px;
padding-left: 25px;
color: #004578;
background: url(../images/com/arrow.png) no-repeat center left;
display: block;
}

.idx_info_list dd {
width: auto;
margin:0;
margin-left: 170px;
display: block;
}

.idx_info_list dd a {
color:#0064A0;
}

.idx_list02{
list-style:none;
margin-bottom: 30px;
}

ul.idx_list02 li {
width:46%;
float:left;
margin:0 1% 2%;
}

ul.idx_list02 li img {
width:100%;
height:auto;
}

div.idx_w372l,
div.idx_w568r {
width:100%;
float:none;
}





/************************************
sp_hed_img
*************************************/
.about_hed_img,
.be_chosen_hed_img,
.equipment_hed_img,
.technical_information_hed_img,
.company_hed_img,
.recruit_hed_img,
.link_hed_img,
.contact_hed_img,
.engineer_hed_img,
.research_institute_hed_img,
.privacy_hed_img,
.sitemap_hed_img,
.infotopics_hed_img,
.bl_hed_img,
.estimation_hed_img,
.equipment_hed_img,
.event_hed_img {
background: url(../images/category/com/hed_img_sp.png) top right no-repeat;
width:98%;
height:40px;
text-indent:0;
color:#0770a7;
font-size:1.4em;
margin:0 0 5px;
padding:4% 0 0 1%;
border-bottom:1px solid #A0A0A0;
}





/************************************
technical_information
*************************************/
.technical_box {
margin:0 auto 20px;
padding:0;
list-style-type:none;
}


.technical_box li {
width:95%;
border:1px solid #CCC;
padding:1.5%;
margin:0 auto 2%;
float:left;

background-color: #ffffff;
background: -moz-linear-gradient(top, #e9f7ff, #ffffff); /* mozilla */
background: -webkit-gradient(linear, center top, center bottom, from(#e9f7ff), to(#ffffff)); /* Webkit */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e9f7ff', endColorstr='#ffffff'); /* IE5.5以上 */


box-shadow:1px 1px 1px #666; /* CSS3 */
-moz-box-shadow:1px 1px 1px #666; /* Firefox用*/
-webkit-box-shadow:1px 1px 1px #666; /* Google Chrome, Safari用*/
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='1', MakeShadow='true', ShadowOpacity='0.5');

-moz-border-radius:4px;
-webkit-border-radius:4px;
-o-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;

behavior:url(/ie_css3/PIE.htc);
}


.technical_box li h4 {
text-align:center;
font-size:1em;
color:#0770a7;
border-bottom:1px dotted #3399FF;
margin-bottom:10px;
}

.technical_box li p {
font-size:0.8em;
margin-bottom:10px;
}



/************************************
company
*************************************/
.company_wrap {
width:100%;
float:none;
margin:0 auto 10px;
}

.company_wrap02 {
width:100%;
float:none;
margin:0 auto 20px;
}

.company_img_r {
float:none;
margin:0 0 20px;
}

.company_img_l340,
.company_img_r340 {
width:96%;
float:none;
margin:0 auto 15px;
}


.company_list {
margin:0 0 20px;
padding:0;
list-style-type:none;
}

.company_list li {
width:45%;
float:left;
padding:1%;
margin:0 1% 2%;
}

.company_list02 {
margin:0 0 20px;
padding:0 0 0 20px;
list-style-position:outside;
}

.company_list02 li {
padding:3px;
margin:0 5px 10px 0;
}

.accessmap_pc {
display:none;
}

.accessmap_sp {
width:250px;
margin:0 auto 20px;
display:block;
}




.youtube {
list-style: none;
overflow: hidden;
}

.youtube li {
margin: auto auto 15px;
padding: 4px;
float: none;
width: 330px;
height: 186px;
border: 1px solid #CCC;
}

.youtube li:nth-of-type(2n+1) {
margin-right: none;
}







/************************************
contact_us
*************************************/
.com_list_form {
margin-bottom: 20px;
padding:0;
overflow:hidden;
}

.com_list_form dt {
background: url(../images/com/gray_bg.png) 0 0 repeat;
float:none;
margin:0 0 10px;
min-width:96%;
padding:2%;
font-weight:bold;
text-align:center;
}

.com_list_form dd {
line-height:10px;
margin-bottom: 20px;
}


.con_form_wrap {
border:1px solid #CCC;
padding:1%;
}


.contact_error_title {
color:#8C3D3C;
font-size:1.4em;
border-bottom:1px dotted #990000;
margin-bottom:20px;
padding:9px 0;
text-align:center;
}


.contact_error {
margin:0 0 30px;
padding:0;
list-style-position:inside;
}

.contact_error li {
color:#8C3D3C;
font-weight:bold;
margin:0 0 10px;
}

.hissu {
font-size:0.8em;
color: #8C3D3C;
padding: 0 5px;
}


.form_btn {
text-align:center;
}

.form_btn input {
background-color: #555555;
border: medium none;
color: #FFFFFF;
cursor: pointer;
margin: 0 10px;
padding: 5px 40px;
}

.form_btninput {
background-color: #888888;
}



/************************************
link
*************************************/
.link_list {
margin:0 0 30px;
padding:0;
list-style-type:none;
clear:both;
}

.link_list li {
background:url(../images/com/arrow_01.png) 0 5px no-repeat;
width:96%;
font-size:1em;
float:left;
margin:0 2% 2% 0;
padding-left:15px;
}

.link_list li p {
font-size:0.8em;
}


/************************************
infotopics
*************************************/
.infotopics_img {
margin:0 auto 25px;
text-align:center;
}

.infotopics_img img {
width:95%;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
margin:0 auto 5px;
}

.infotopics_img p {
text-align:center;
}


.bg_cork_img {
background:url(../images/category/infotopics/bg_cork_img.png) 0 0 repeat;
width:98%;
padding:2%;
margin:0 auto;
}

.goki_list {
width:260px;
margin:0;
padding:0;
list-style-type:none;
}

.goki_list li {
width:260px;
margin:0 auto 20px;
float:none;
}

.goki_list li img {
border:none;
padding:0;
}


.infotopics_img_big {
width: 90%;
margin:0 auto 25px;
}

.infotopics_img_big img {
width:100%;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
box-sizing: border-box;
margin:0 auto;
}

.infotopics_img_small {
width: 70%;
margin: 0 auto 30px;
}

.infotopics_img_small div{
width:100%;
margin-bottom: 20px;
}

.infotopics_img_small div img{
width:100%;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
box-sizing: border-box;
margin:0 auto;
}

.infotopics_img_b {
width:100%;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
box-sizing: border-box;
margin:0 auto;
}



/************************************
sitemap
*************************************/
.sitemap_list {
margin:0 0 20px;
padding:0;
list-style-type:none;
}

.sitemap_list li {
border-bottom: 1px dotted #CCCCCC;
margin-bottom: 9px;
padding-bottom: 9px;
}

.sitemap_list li a {
background:url(../images/com/bg_list.png) no-repeat 2px 3px;
padding-left: 17px;
}



/************************************
equipment
*************************************/
.equipment_title01,
.equipment_title02,
.equipment_title03,
.equipment_title04,
.equipment_title05,
.equipment_title06,
.equipment_title07,
.equipment_title08,
.equipment_title09,
.equipment_title10,
.equipment_title11 {
background: url(../images/com/bg_md02_in.gif) repeat-x center bottom;
display:block;
text-indent:0;
font-size:1.2em;
width:98%;
height:auto;
font-weight:bold;
margin:0 0 15px;
padding:2% 1%;
color:#FFF;
}



.equipment_name_txt {
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-size:1.2em;
margin:0 0 15px;
padding:0 0 4px;
border-bottom:1px solid #999;
}

.equipment_name_txt span {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:0.7em;
color:#39f;
}

.equipment_img {
width:100%;
float:none;
margin:0 auto 10px;
}

.equipment_img img {
border:1px solid #ccc;
padding:4px;
width:100%;
height:auto;
}

.equipment_txt {
width:100%;
float:none;
margin:0 auto 10px;
}

.equipment_txt02 {
text-align:center;
font-size:0.8em;
}




/************************************
business_line
*************************************/
.com_tit_hed_txt {
width:98%;
background: url(../images/com/bg_md02_in.gif) repeat-x center bottom;
padding:1% 2% 1% 0;
margin:0 0 20px;
}

.bl_title01,
.bl_title02,
.bl_title03,
.bl_title04,
.bl_title05 {
background: url(../images/com/bg_md02_in.gif) repeat-x center bottom;
display:block;
text-indent:0;
font-size:1.2em;
width:98%;
height:auto;
font-weight:bold;
margin:0 0 15px;
padding:2% 1%;
color:#FFF;
}

.bl_title01_1,
.bl_title01_2,
.bl_title01_3,
.bl_title01_4,
.bl_title01_5,
.bl_title01_6,
.bl_title01_7,
.bl_title01_8,
.bl_title01_9,
.bl_title01_10,
.bl_title01_11,
.bl_title01_12,
.bl_title01_13,
.bl_title01_14,
.bl_title01_15,
.bl_title02_1,
.bl_title02_2,
.bl_title03_1,
.bl_title03_2,
.bl_title03_3,
.bl_title04_1,
.bl_title04_2,
.bl_title04_3,
.bl_title04_4,
.bl_title04_5,
.bl_title04_6,
.bl_title04_7,
.bl_title04_8,
.bl_title04_9,
.bl_title04_10,
.bl_title04_11,
.bl_title05_1,
.bl_title05_2,
.bl_title05_3,
.bl_title05_4 {
background:none;
display:block;
text-indent:0;
font-size:1.2em;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
margin:0 0 10px;
width:100%;
height:auto;
padding:0 0 4px;
border-bottom:1px solid #000;

}

.bl_sub_title01,
.bl_sub_title02,
.bl_sub_title03,
.bl_sub_title04,
.bl_sub_title05,
.bl_sub_title06,
.bl_sub_title07,
.bl_sub_title08,
.bl_sub_title09,
.bl_sub_title10,
.bl_sub_title11,
.bl_sub_title12,
.bl_sub_title13,
.bl_sub_title14,
.bl_sub_title15 {
background:url(../images/com/bg_md.png) no-repeat scroll 0 8px;
display:block;
text-indent:0;
width:95%;
height:auto;
margin:15px 0;
padding:0 0 0 4%;
font-size:1.1em;
font-weight:bold;
color:#666666;
}


.bl_box_l {
width:95px;
height:95px;
float:none;
margin:0 auto 10px;
}

.bl_box_r {
width:100%;
float:none;
margin:0 auto 20px;
}


.bl_table01 {
border-left:1px solid #989898;
border-bottom:1px solid #989898;
}
.bl_table01 th {
border-right:1px solid #989898;
border-top:1px solid #989898;
background:#E5E5E5;
text-align:left;
}
.bl_table01 td {
border-right:1px solid #989898;
border-top:1px solid #989898;
}
.bl_table02 {
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
background:#F6F3F1;
margin-bottom:30px;
}
.bl_table02 td {
border-right:1px solid #CCC;
border-top:1px solid #CCC;
}
.bl_table02 li {
list-style-type:none;
}
.bl_table03 {
border-left:1px solid #989898;
border-bottom:1px solid #989898;
}
.bl_table03 th {
border-right:1px solid #989898;
border-top:1px solid #989898;
background:#E5E5E5;
text-align:left;
}
.bl_table03 td {
border-right:1px solid #989898;
border-top:1px solid #989898;
}
.bl_table03 li {
list-style-type:none;
}


.pdf_icon{
padding-left:35px;
background: url(../images/category/business_line/pdf_icon.png) no-repeat 0 0;
height: 32px;
padding-top: 5px;
}



/************************************
be_chosen
*************************************/
.be_chosen_img {
width:100%;
margin:0 auto 20px;
}

.be_chosen_img img {
width:100%;
height:auto;
}


/*add 20151221
-----------------------*/
.btn_idx_kansya {
width:120px;
background:#0064a0;
text-align:center;
margin:0 auto 30px;
padding:3px;
font-size:0.9em;

border-radius: 4px;        /* CSS3草案 */  
-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 4px;   /* Firefox用 */
}

.btn_idx_kansya a {
color:#FFFFFF;
}


/* タブレットレイアウト : 481 px ～ 768 px。モバイルレイアウトからスタイルを継承。

@media only screen and (min-width: 481px) {

.gridContainer {
width: 90.675%;
padding-left: 1.1625%;
padding-right: 1.1625%;
clear: none;
float: none;
margin-left: auto;
}
#div1 {
}
.zeroMargin_tablet {
margin-left: 0;
}
.hide_tablet {
display: none;
}
}
*/





/* デスクトップレイアウト : 769 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */
@media print, screen and (min-width: 769px) {
.gridContainer {
width:100%;
}



/************************************
com
*************************************/
body {
-webkit-print-color-adjust: exact;
background:#F7F7F7;
}

#pankuzu {
display: block;
background: #FFF;
border: 1px solid #DBDBDB;
width: 940px;
padding: 4px 10px;
margin: 15px auto;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;
behavior: url(/ie_css3/PIE.htc);
font-size: 0.8em;
}

#pankuzu li {
float:left;
margin:0 20px 0 0;
list-style:none;
}

#pankuzu li a {
color:#39F;
}


#contents_wrap {
width:100%;
margin:0 auto 30px;
}

#contents_idx {
width:960px;
margin:auto;
}

#contents {
width:700px;
float:right;
background:#FFF;
padding:19px;
border: 1px solid #DBDBDB;

-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;


behavior:url(/ie_css3/PIE.htc);
}


.f_r {
float:right;
}

.f_l {
float:left;
}


.f_l_img {
float:left;
margin:0 20px 20px 0;
}

.f_l_img img {
padding:3px;
border:1px solid #CCC;
}


.f_r_img {
float:right;
margin:0 0 20px 20px;
}

.f_r_img img {
padding:3px;
border:1px solid #CCC;
}


#main_bg_wrap {
width:100%;
background:#FFF;
}


.com_tit_hed_txt {
width:98%;
background: url(../images/com/bg_md02_in.gif) repeat-x center bottom !important;
padding:1% 2% 1% 0;
margin:0 0 20px;
}


.com_tit_hed_txt span {
background:url(../images/com/bg_md.png) no-repeat left 7px !important;
color:#FFFFFF;
font-size:1.1em;
font-weight:bold;
padding-left:20px;
}

.com_tit_hed_txt span a {
color:#FFFFFF;
}

.com_tit_txt01 {
background: url(../images/com/border.png) left bottom no-repeat !important;
margin-bottom: 15px;
padding: 5px 0px;
}

.com_tit_txt01 span {
background:url(../images/com/mark_img.png) no-repeat scroll left 0.5em;
font-size:1.3em;
font-weight:bold;
/*font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
color:#3C3C3C;
padding-left:20px;
}

.com_tit_txt02 {
background:url(../images/com/arrow.png) 0 0.5em no-repeat !important;
color:#0770a7;
font-size:1.1em;
margin:0 0 15px;
padding:0 0 0 20px;
}

.com_table {
width:100%;
margin:0 0 30px;
}

.com_table tr {
display:table-row;
}

.com_table th {
background: url(../images/com/bg_img.png) 0 0 repeat !important;
width:30%;
padding: 8px;
color: #FFF !important;
text-align: left;
border-bottom: 1px dotted #FFFFFF;
display: table-cell;
white-space: nowrap;
}

.com_table td {
padding:8px;
border-bottom:1px dotted #666666;
display:table-cell;
}



.com_table02 {
width:100%;
margin:0 0 30px;
}

.com_table02 tr {
display:table-row;
}

.com_table02 th {
width:25%;
padding:8px;
font-weight:normal;
text-align:left;
display:table-cell;
}

.com_table02 td {
padding:8px;
display:table-cell;
}



.com_btn01 {
background:#FF0000;
width:60%;
padding:1% 0;
margin:0 auto;
text-align:center;
/* border-radius */
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-size:1.2em;
font-weight:bold;
}

.com_btn01 a {
display:block;
color:#FFFFFF;
}

.com_btn02 {
background:#333333;
width:40%;
padding:1% 0;
margin:0 auto 40px;
text-align:center;
/* border-radius */
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-size:1em;
font-weight:bold;
}

.com_btn02 a {
display:block;
color:#FFFFFF;
}


.idx_wrap {
border:1px solid #0064a0;
background: #FFF;
padding:30px;
margin:0 auto 40px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
}

.idx_wrap h3 {
font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Playfair Display","HGP明朝B",serif;
font-size:1.6em;
color:#0064a0;
text-align:center;
margin:0 0 10px;
}

.idx_wrap p {
line-height:2.2;
}

.idx_wrap h5 {
font-size:1.2em;
font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Playfair Display","HGP明朝B",serif;
text-align:right;
}

/************************************
header
*************************************/
#header_wrap {
width:100%;
background-color:#FFF;
border-top:3px solid #177AAD;
padding:0;
}

#header {
width:960px;
margin:0 auto;
}

#header_l {
width:380px;
float:left;
margin:auto;
}


.logo_img a {
background:url(../images/header/logo_img.png) no-repeat scroll 0 0 !important;
display:block;
width:157px;
height:90px;
text-indent:-9999px;
float:left;
margin:5px 0 10px 0;
padding:0;
}
.idea_img {
background:url(../images/header/idea_img.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
width:216px;
height:34px;
float:right;
margin-top:50px;
padding:0;
}


#header_r {
width:410px;
float:right;
margin:auto;
}


/* ----- g_navi ----- */
.g_navi {
width:auto;
display:block;
float:right;
margin:5px 0;
}

.g_navi li {
list-style:none;
float:left;
font-size:0.8em;
line-height:1em;
margin-right:10px;
white-space:nowrap;
}

.g_navi li:last-child {
margin-right:0;
}

/* ----- header_rbtm ----- */
.header_rbtm {
float:right;
}


/* ----- font_size ----- */
.ft_wrap {
width:87px;
float:left;
display:block;
}

.ftsize_img {
font-size:0.8em;
text-align:center;
margin:0 auto;
}

#fontSize {
width:87px;
margin:0;
padding:0;
list-style-type:none;
}

#fontSize li {
float:left;
}


/* ----- navi ----- */
.navi_list {
width:305px;
margin:0;
padding:0;
list-style-type:none;
float:right;
}

.navi_list li {
float:left;
}

.navi_list01 a {
background:url(../images/header/btn_navi.gif) no-repeat scroll 0 0 !important;
display:block;
width:75px;
height:76px;
text-indent:-9999px;
}

.navi_list02 a {
background:url(../images/header/btn_navi.gif) no-repeat scroll -75px 0 !important;
display:block;
width:155px;
height:76px;
text-indent:-9999px;
}

.navi_list03 a {
background:url(../images/header/btn_navi.gif) no-repeat scroll -230px 0 !important;
display:block;
width:75px;
height:76px;
text-indent:-9999px;
}

.navi_list01 a:hover {
background:url(../images/header/btn_navi.gif) no-repeat scroll 0 -76px !important;
display:block;
width:75px;
height:76px;
text-indent:-9999px;
}

.navi_list02 a:hover {
background:url(../images/header/btn_navi.gif) no-repeat scroll -75px -76px !important;
display:block;
width:155px;
height:76px;
text-indent:-9999px;
}

.navi_list03 a:hover {
background:url(../images/header/btn_navi.gif) no-repeat scroll -230px -76px !important;
display:block;
width:75px;
height:76px;
text-indent:-9999px;
}


/* ----- menu ----- */
.menu {
display:block;
background:url(../images/header/btn_menu_bg.gif) repeat-x !important;
width:100%;
}

.menu_img {
width:960px;
margin:0 auto;
padding:0;
list-style-type:none;
}

.menu_img li {
width:160px;
height:61px;
float:left;
}
.menu_img01 a {
background:url(../images/header/btn_menu.gif) no-repeat scroll 0 0 !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img02 a {
background:url(../images/header/btn_menu.gif) no-repeat scroll -160px 0 !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img03 a {
background:url(../images/header/btn_menu.gif) no-repeat scroll -320px 0 !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img04 a {
background:url(../images/header/btn_menu.gif) no-repeat scroll -480px 0 !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img05 a {
background:url(../images/header/btn_menu.gif) no-repeat scroll -640px 0 !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img06 a {
background:url(../images/header/btn_menu.gif) no-repeat scroll -800px 0 !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img01 a:hover {
background:url(../images/header/btn_menu.gif) no-repeat scroll 0 -61px !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img02 a:hover {
background:url(../images/header/btn_menu.gif) no-repeat scroll -160px -61px !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img03 a:hover {
background:url(../images/header/btn_menu.gif) no-repeat scroll -320px -61px !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img04 a:hover {
background:url(../images/header/btn_menu.gif) no-repeat scroll -480px -61px !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img05 a:hover {
background:url(../images/header/btn_menu.gif) no-repeat scroll -640px -61px !important;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}
.menu_img06 a:hover {
background:url(../images/header/btn_menu.gif) no-repeat scroll -800px -61px;
display:block;
width:160px;
height:61px;
text-indent:-9999px;
}



#hed_img_wrap {
display:block;
width:960px;
margin:0 auto;
}

/* ----- menu_sp ----- */
.menu_sp_list {
display:none;
}


/************************************
footer
*************************************/
.wrap_go_top {
background:url(../images/footer/to_top_bg.gif) repeat-x !important;
width:100%;  
height:36px;
}
.go_top {
width:960px;
margin:0 auto;
}
.go_top a {
background:url(../images/footer/to_top.gif) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
height:36px;
width:109px;
float:right;
}
.go_top a:hover {
background:url(../images/footer/to_top.gif) no-repeat scroll 0 -36px !important;
display:block;
text-indent:-9999px;
height:36px;
width:109px;
float:right;
}



#iso {
width:100%;
margin:0 auto;
}
.iso_l {
width:49%;
float:left;
margin:0;
}
.iso_r {
width:49%;
float:right;
margin:0;
}
.iso_l h3 {
background:url(../images/footer/ISO14001.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
margin:0 0 15px 0;
font-size:1px;
line-height:1px;
width:100%;
height:18px;
}
.iso_r h3 {
background:url(../images/footer/ISO9001.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
margin:0 0 15px 0;
font-size:1px;
line-height:1px;
width:100%;
height:18px;
}
/*.iso_l img {
margin-bottom:50px;
}
.iso_r img {
margin-bottom:50px;
}*/

.btn_web {
width:960px;
margin:0 auto 10px;
}

.btn_web img {
text-align:left;
}


#footer {
background: url(../images/footer/bg_img.png) right bottom no-repeat #fff !important;
width:100%;
margin:0 auto;
}
#footer li {
list-style-type:none;
font-size:0.85em;
}
.f_menu {
width:960px;
border-bottom:1px solid #DBDBDB;
margin:0 auto;
display:block;
}

.f_menu ul {
margin:0;
padding:0;
}


.footer_title {
width:141px;
line-height:2em;
background:#F2F2F2;
border:1px dotted #2E201B;
padding-left:7px;
margin:15px 0 5px 0;
font-size:0.85em;
font-weight:normal;
}	
.f_box_l {
width:150px;
float:left;
margin-right:12px;
margin-bottom:15px;
}
.f_box_r {
width:150px;
float:right;
margin:0;
margin-bottom:15px;
}

.f_box_l ul {
margin:0 0 0 5px;
padding:0;
list-style-type:none;
}

.f_box_l li {
list-style-image:url(../images/footer/marker.png) !important;
list-style-position:inside;
line-height:1.8em;
}
.f_box_r li {
list-style-image:url(../images/footer/marker.png) !important;
list-style-position:inside;
line-height:1.8em;
}

.f_box li {
list-style-image:url(../images/com/footer_arrow.jpg) !important;
list-style-position:inside;
float:left;
margin-right:20px;
white-space:nowrap;
}
.f_idea {
background:url(../images/footer/idea_img02.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
width:477px;
height:44px;
margin:20px auto 30px;
}
.f_logo {
background:url(../images/footer/logo_img.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
width:390px;
height:69px;
margin:0 auto 35px;
}
.copyright {
background:url(../images/footer/copylight_bg.gif) repeat-x scroll 0 0 !important;
display:block;
width:100%;
height:52px;
text-align:center;
padding:0;
}


.w465{
padding:9px;
background-color:#fff;
margin-bottom: 30px;
width:445px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
position: relative;
}

.w240r{
width:240px;
}

dl.w240r_list dt {
clear:left;
float:left;
margin: 0 0 0.5em;
width: 8em;
font-weight: bold;
}

dl.w240r_list dd {
margin-bottom: 0.5em;
}


/************************************
side
*************************************/
#side {
width: 200px;
float: left;
}

.side_title01 {
height:50px;
background:url(../images/side/side_title.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 10px 0;
}


.side_title_company {
height:50px;
background:url(../images/side/com_tit_img_company.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 10px 0;
}


.side_title_technical {
height:50px;
background:url(../images/side/com_tit_img_technical.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 10px 0;
}


.side_list_bg {
border: 1px solid #FFF;
background-image: url(../images/side/bg_com_list.gif) !important;
background-repeat: repeat-y;
padding:10px;
}
.side_list_bgw {
background:#FFF !important;
padding-top:10px;
padding-bottom:10px;
}
.side_list {
background:#FFF !important;
padding-left:10px;
padding-right:10px;
margin:0;
}
.side_list li {
list-style-image:url(../images/com/arrow_01.png) !important;
list-style-position:inside;
border-bottom:1px dotted #B2B2B2;
line-height:2em;
}
.side_list_title01 {
background:url(../images/side/side_list_title01.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title02 {
background:url(../images/side/side_list_title02.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title03 {
background:url(../images/side/side_list_title03.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title04 {
background:url(../images/side/side_list_title04.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}
.side_list_title05 {
background:url(../images/side/side_list_title05.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:165px;
height:30px;
margin:0 auto;
font-size:1px;
}




/************************************
index
*************************************/
.idx_title01{
background: url(../images/index/titile_platingcase_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
margin-bottom: 20px;
padding:0;
}

.idx_title02{
background: url(../images/index/titile_infomation_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
padding:0;
}

.idx_title03{
background: url(../images/index/titile_electroplating_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
margin-bottom: 20px;
padding:0;
}
.idx_title04{
background: url(../images/index/titile_non_electrolytic_p_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 370px;
margin-bottom: 20px;
padding:0;
}
.idx_title05{
background: url(../images/index/titile_ion_plating_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 570px;
margin-bottom: 20px;
padding:0;
}
.idx_title06{
background: url(../images/index/titile_etc_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
margin-bottom: 20px;
padding:0;
}
.idx_title07{
background: url(../images/index/titile_polishing_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
margin-bottom: 20px;
padding:0;
}

.idx_title08{
background: url(../images/index/titile_event_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
margin-bottom: 20px;
padding:0;
}

.idx_title10{
background: url(../images/index/titile_ticket_img.png) no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
padding:0;
margin-bottom: 20px;
}

.idx_title11{
background: url("../images/index/titile_kodomo_img.png") no-repeat 0px 0px !important;
text-indent: -9999px;
display: block;
height: 20px;
width: 960px;
padding:0;
margin-bottom: 20px;
}



.idx_list01{
list-style:none;
margin-bottom: 30px;
}

.idx_list01 li{
float:left;
width:220px;
background: #FFF;
padding:5px;
margin:0 5px;

border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
}

.idx_list01_img {
width:221px;
text-align:center;
margin:0 auto 10px;
}

.idx_list01 li p {
text-align:center;
}

.idx_list01_a {
background: url(../images/index/bg_com_img.png) repeat  top center !important;
width:100%;
font-weight: bold;
color:#FFF;
text-align:center;
padding-top:6px;
font-size:0.8em;
}



.idx_info_box{
width: 935px;
height: 180px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
font-size: 1.0em;
background: #FFF;
margin-bottom: 30px;
overflow: auto;
padding: 10px;
}

.idx_event_box{
width: 935px;
height: 60px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-box-shadow: 1px 1px 5px rgb(171, 169, 171);
-moz-box-shadow: 1px 1px 5px rgb(171, 169, 171);
box-shadow: 1px 1px 5px rgb(171, 169, 171);
-ms-box-shadow: 1px 1px 5px rgb(171, 169, 171);
font-size: 1.0em;
background: #FFF;
margin-bottom: 30px;
overflow: auto;
padding: 10px;
}



.idx_info_list {
margin:0;
padding:0;
line-height:1.8em;
}

.idx_info_list dt {
float: left;
margin: 0;
width: 10em;
padding-left: 2.0em;
color: #004578;
background: url(../images/com/arrow.png) no-repeat center left !important;
clear: both;
}

.idx_info_list dd {
margin-bottom:0;
width: auto;
margin-left: 14em;
}



.idx_list02{
list-style:none;
margin:0 auto 30px;
}

ul.idx_list02 li{
width:176px;
float:left;
margin:0 5px 10px;
}

ul.idx_list02 li img {
width:100%;
height:auto;
}

div.idx_w372l{
width:372px;
float:left;
}

div.idx_w568r{
width:568px;
float:right;
}





/************************************
about
*************************************/
.about_hed_img {
background: url(../images/category/about/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}


/************************************
be_chosen
*************************************/
.be_chosen_hed_img {
background: url(../images/category/be_chosen/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}





/************************************
equipment
*************************************/
.equipment_hed_img {
background: url(../images/category/equipment/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}



.equipment_title01 {
background:url(../images/category/equipment/equipment_title01.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title02 {
background:url(../images/category/equipment/equipment_title02.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title03 {
background:url(../images/category/equipment/equipment_title03.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title04 {
background:url(../images/category/equipment/equipment_title04.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title05 {
background:url(../images/category/equipment/equipment_title05.png) no-repeat scroll 0 0 !important; 
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title06 {
background:url(../images/category/equipment/equipment_title06.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title07 {
background:url(../images/category/equipment/equipment_title07.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title08 {
background:url(../images/category/equipment/equipment_title08.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title09 {
background:url(../images/category/equipment/equipment_title09.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title10 {
background:url(../images/category/equipment/equipment_title10.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.equipment_title11 {
background:url(../images/category/equipment/equipment_title11.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}


.equipment_name_txt {
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-size:1.2em;
margin:0 0 15px;
padding:0 0 4px;
border-bottom:1px solid #999;
}

.equipment_name_txt span {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:0.7em;
color:#39f;
}

.equipment_img {
width:360px;
float:left;
margin:0;
}

.equipment_img img {
border:1px solid #ccc;
padding:4px;
}

.equipment_txt {
width:320px;
float:right;
margin:0 0 20px;
}

.equipment_txt02 {
text-align:right;
font-size:0.8em;
}




/************************************
technical_information
*************************************/
.technical_information_hed_img {
background: url(../images/category/technical_information/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}


.technical_box {
margin:0 auto 20px;
padding:0;
list-style-type:none;
}


.technical_box li {
width:42%;
border:1px solid #CCC;
padding:1.5%;
margin:0 2% 4%;
float:left;

background-color: #ffffff;
background: -moz-linear-gradient(top, #e9f7ff, #ffffff); /* mozilla */
background: -webkit-gradient(linear, center top, center bottom, from(#e9f7ff), to(#ffffff)); /* Webkit */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e9f7ff', endColorstr='#ffffff'); /* IE5.5以上 */


box-shadow:1px 1px 1px #666; /* CSS3 */
-moz-box-shadow:1px 1px 1px #666; /* Firefox用*/
-webkit-box-shadow:1px 1px 1px #666; /* Google Chrome, Safari用*/
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='1', MakeShadow='true', ShadowOpacity='0.5');

-moz-border-radius:4px;
-webkit-border-radius:4px;
-o-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;

behavior:url(/ie_css3/PIE.htc);
}


.technical_box li h4 {
text-align:center;
font-size:1em;
color:#0770a7;
border-bottom:1px dotted #3399FF;
margin-bottom:10px;
}

.technical_box li p {
font-size:0.8em;
margin-bottom:10px;
}


/************************************
company
*************************************/
.company_hed_img {
background: url(../images/category/company/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}

.company_wrap {
width:53%;
float:left;
margin:0;
}

.company_wrap02 {
width:65%;
float:left;
margin:0;
}

.company_img_r {
float:right;
margin:0 0 30px 20px;
}


.company_img_l340 {
width:340px;
float:left;
margin:0 0 20px;
}

.company_img_r340 {
width:340px;
float:right;
margin:0 0 20px;
}


.company_list {
margin:0 0 20px;
padding:0;
list-style-type:none;
}

.company_list li {
width:30%;
float:left;
padding:3px;
margin:0 5px 10px;
}

.company_list02 {
margin:0 0 20px;
padding:0 0 0 20px;
list-style-position:outside;
}

.company_list02 li {
padding:3px;
margin:0 5px 10px 0;
}

.accessmap_pc {
width:650px;
margin:0 auto 25px;
display:block;
}

.accessmap_sp {
display:none;
}




.youtube {
list-style: none;
margin: auto;
}

.youtube li {
margin: auto auto 20px;
padding: 4px;
width: 630px;
height: 354px;
border: 1px solid #CCC;
}








/************************************
recruit
*************************************/
.recruit_hed_img {
background: url(../images/category/recruit/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}




/************************************
link
*************************************/
.link_hed_img {
background: url(../images/category/link/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}

.link_list {
margin:0 0 30px;
padding:0;
list-style-type:none;
clear:both;
}

.link_list li {
background:url(../images/com/arrow_01.png) 0 5px no-repeat !important;
width:45%;
font-size:1em;
float:left;
margin:0 2% 20px 0;
padding-left:15px;
}

.link_list li p {
font-size:0.8em;
}




/************************************
contact_us
*************************************/
.contact_hed_img {
background: url(../images/category/contact/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}

.com_list_form {
margin-bottom: 20px;
padding:0;
overflow: hidden;
}

.com_list_form dt {
background: url(../images/com/gray_bg.png) 0 0 repeat !important;
float:left;
margin-right: 20px;
min-width:215px;
padding:5px 0;
font-weight:bold;
text-align:center;
}

.com_list_form dd {
line-height: 30px;
margin-bottom: 20px;
}


.con_form_wrap {
border:1px solid #CCC;
padding:14px;
}


.contact_table {
width:100%;
margin:0 auto 25px;
}


.contact_table tbody, .contact_table tr {
display:table-row;
}

.contact_table tr {
border-top:1px dotted #CCCCCC;
}

.contact_table th {
font-size:1.0em;
width:30%;
padding:10px;
text-align:left;
display:table-cell;
}

.contact_table td {
padding:10px;
display:table-cell;
}


.contact_error_title {
color:#8C3D3C;
font-size:1.4em;
border-bottom:1px dotted #990000;
margin-bottom:20px;
padding:9px 0;
text-align:center;
}


.contact_error {
margin:0 0 30px;
padding:0;
list-style-position:inside;
}

.contact_error li {
color:#8C3D3C;
font-weight:bold;
margin:0 0 10px;
}

.hissu {
font-size:0.8em;
color: #8C3D3C;
padding: 0 5px;
}


.form_btn {
text-align:center;
}

.form_btn input {
background-color: #555555;
border: medium none;
color: #FFFFFF;
cursor: pointer;
margin: 0 10px;
padding: 5px 40px;
font-size: 1.2em;
font-weight: bold;
}

.form_btninput {
background-color: #888888;
}



/************************************
estimation
*************************************/
.estimation_hed_img {
background: url(../images/category/estimation/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}




/************************************
infotopics
*************************************/
.infotopics_hed_img {
background: url(../images/category/infotopics/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}

.infotopics_img {
margin:0 auto 25px;
text-align:center;
}

.infotopics_img img {
width:auto;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
margin:0 auto 5px;
}

.infotopics_img p {
text-align:center;
}


.bg_cork_img {
background:url(../images/category/infotopics/bg_cork_img.png) 0 0 repeat !important;
width:86%;
padding:2%;
margin:0 auto;
}

.goki_list {
width:100%;
margin:0;
padding:0;
list-style-type:none;
}

.goki_list li {
width:260px;
margin:0 0 20px;
float:left;
}



.infotopics_img_big {
width: 65%;
margin:0 auto 25px;
}

.infotopics_img_big img {
width:100%;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
box-sizing: border-box;
margin:0 auto;
}

.infotopics_img_small {
width: 100%;
display: flex;
flex-wrap: wrap;
align-content: center;
margin: 0 0 30px;
}

.infotopics_img_small div{
width: 31%;
margin-right: 2%;
margin-bottom: 2%;
}

.infotopics_img_small div:nth-child(3){
margin-right: 0;
}

.infotopics_img_small div img{
width:100%;
height:auto;
padding:6px;
border:1px solid #DBDBDB;
box-sizing: border-box;
margin:0 auto;
}



/************************************
privacy
*************************************/
.privacy_hed_img {
background: url(../images/category/privacy/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}


/************************************
event
*************************************/
.event_hed_img {
background: url(../images/category/event/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}




/************************************
sitemap
*************************************/
.sitemap_hed_img {
background:url(../images/sitemap/hed_img.png) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}

.sitemap_list {
margin:0 0 30px;
padding:0;
list-style-type:none;
}

.sitemap_list li {
border-bottom: 1px dotted #CCCCCC;
margin-bottom: 9px;
padding-bottom: 9px;
}

.sitemap_list li a {
background:url(../images/com/bg_list.png) no-repeat 2px 3px !important;
padding-left: 17px;
}



/************************************
business_line
*************************************/
.bl_hed_img {
background: url(../images/category/business_line/hed_img.jpg) 0 0 no-repeat !important;
width:960px;
height:160px;
text-indent:-9999px;
margin:0;
padding:0;
border-bottom:none;
}

.bl_title01 {
background:url(../images/category/business_line/contents_title01.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}
.bl_title02 {
background:url(../images/category/business_line/contents_title02.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}
.bl_title03 {
background:url(../images/category/business_line/contents_title03.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}
.bl_title04 {
background:url(../images/category/business_line/contents_title04.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}
.bl_title05 {
background:url(../images/category/business_line/contents_title05.png) no-repeat scroll 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:20px auto 22px;
width:700px;
height:34px;
padding:0;
}

.bl_title01_1 {
background:url(../images/category/business_line/title01_1.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_2 {
background:url(../images/category/business_line/title01_2.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_3 {
background:url(../images/category/business_line/title01_3.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_4 {
background:url(../images/category/business_line/title01_4.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_5 {
background:url(../images/category/business_line/title01_5.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_6 {
background:url(../images/category/business_line/title01_6.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_7 {
background:url(../images/category/business_line/title01_7.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_8 {
background:url(../images/category/business_line/title01_8.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_9 {
background:url(../images/category/business_line/title01_9.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_10 {
background:url(../images/category/business_line/title01_10.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_11 {
background:url(../images/category/business_line/title01_11.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_12 {
background:url(../images/category/business_line/title01_12.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_13 {
background:url(../images/category/business_line/title01_13.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_14 {
background:url(../images/category/business_line/title01_14.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title01_15 {
background:url(../images/category/business_line/title01_15.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}

.bl_title02_1 {
background:url(../images/category/business_line/title02_1.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title02_2 {
background:url(../images/category/business_line/title02_2.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title03_1 {
background:url(../images/category/business_line/title03_1.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title03_2 {
background:url(../images/category/business_line/title03_2.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title03_3 {
background:url(../images/category/business_line/title03_3.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_1 {
background:url(../images/category/business_line/title04_1.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_2 {
background:url(../images/category/business_line/title04_2.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_3 {
background:url(../images/category/business_line/title04_3.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_4 {
background:url(../images/category/business_line/title04_4.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_5 {
background:url(../images/category/business_line/title04_5.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_6 {
background:url(../images/category/business_line/title04_6.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_7 {
background:url(../images/category/business_line/title04_7.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_8 {
background:url(../images/category/business_line/title04_8.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_9 {
background:url(../images/category/business_line/title04_9.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_10 {
background:url(../images/category/business_line/title04_10.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title04_11 {
background:url(../images/category/business_line/title04_11.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title05_1 {
background:url(../images/category/business_line/title05_1.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title05_2 {
background:url(../images/category/business_line/title05_2.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title05_3 {
background:url(../images/category/business_line/title05_3.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}
.bl_title05_4 {
background:url(../images/category/business_line/title05_4.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
font-size:1px;
margin:0 0 17px 0;
width:700px;
height:27px;
padding:0;
border:none;
}



.bl_box_l {
width:95px;
height:95px;
float:left;
margin-right:15px;
}
.bl_box_r {
width: 590px;
float: right;
margin: 0 0 50px;
}

.bl_sub_title01 {
background:url(../images/category/business_line/sub_title01.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:111px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title02 {
background:url(../images/category/business_line/sub_title02.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:117px;
height:14px;
margin-top:20px;
margin-bottom:8px; 
padding:0;
}
.bl_sub_title03 {
background:url(../images/category/business_line/sub_title03.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:224px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title04 {
background:url(../images/category/business_line/sub_title04.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:224px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}
.bl_sub_title05 {
background:url(../images/category/business_line/sub_title05.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title06 {
background:url(../images/category/business_line/sub_title06.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}
.bl_sub_title07 {
background:url(../images/category/business_line/sub_title07.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title08 {
background:url(../images/category/business_line/sub_title08.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}
.bl_sub_title09 {
background:url(../images/category/business_line/sub_title09.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title10 {
background:url(../images/category/business_line/sub_title10.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}
.bl_sub_title11 {
background:url(../images/category/business_line/sub_title11.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}
.bl_sub_title12 {
background:url(../images/category/business_line/sub_title12.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}
.bl_sub_title13 {
background:url(../images/category/business_line/sub_title13.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title14 {
background:url(../images/category/business_line/sub_title14.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0;
}
.bl_sub_title15 {
background:url(../images/category/business_line/sub_title15.png) no-repeat 0 0 !important;
display:block;
text-indent:-9999px;
width:500px;
height:14px;
margin-top:20px;
margin-bottom:8px;
padding:0; 
}


.bl_table01 {
border-left:1px solid #989898;
border-bottom:1px solid #989898;
}
.bl_table01 th {
border-right:1px solid #989898;
border-top:1px solid #989898;
background:#E5E5E5;
text-align:left;
}
.bl_table01 td {
border-right:1px solid #989898;
border-top:1px solid #989898;
}
.bl_table02 {
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
background:#F6F3F1;
margin-bottom:30px;
}
.bl_table02 td {
border-right:1px solid #CCC;
border-top:1px solid #CCC;
letter-spacing:0.2em;
}
.bl_table02 li {
list-style-type:none;
}
.bl_table03 {
border-left:1px solid #989898;
border-bottom:1px solid #989898;
}
.bl_table03 th {
border-right:1px solid #989898;
border-top:1px solid #989898;
background:#E5E5E5;
text-align:left;
}
.bl_table03 td {
border-right:1px solid #989898;
border-top:1px solid #989898;
}
.bl_table03 li {
list-style-type:none;
}


.pdf_icon{
padding-left:35px;
background: url(../images/category/business_line/pdf_icon.png) no-repeat 0 0 !important;
height: 32px;
padding-top: 5px;
}



/*add 20151221
-----------------------*/
.btn_idx_kansya {
width:120px;
background:#0064a0;
text-align:center;
margin:0 0 30px auto;
padding:3px;
font-size:0.9em;

border-radius: 4px;        /* CSS3草案 */  
-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 4px;   /* Firefox用 */
}

.btn_idx_kansya a {
color:#FFFFFF;
}

/************************************
mail
*************************************/
.robot_box{
margin-bottom: 20px;
margin-left: 1%; text-align: center;}

#send{text-align: center;
background-color: #555555;
border: medium none;
color: #FFFFFF;
cursor: pointer;
margin: 30px 10px;
padding: 5px 40px;
font-size: 1.2em;
font-weight: bold;}

.g-recaptcha {margin: 0 0 10px 26%;}


}
