@charset "utf-8";


header img{
	margin-top: 10px;
	width: 140px;
}
#language{
	display: none;
}

/*---初期設定---*/
*{
letter-spacing: 0.05em;
margin: 0;
padding: 0;
font-family: "メイリオ",Meiryo,"MS P ｺﾞｼｯｸ","Osaka",Verdana;
font-size: 96%;
line-height: 1.4em;
}

html,body {
width: 100%;
background: #FFF;
text-align: center;
color: #555;
}

ul {
list-style: none;
}

img {
border: none;
}

table {
margin: 0;
padding: 0;
font-size: 1.0em;
border-collapse: collapse;
}

a {
font-size: 1.0em;
text-decoration: none;
}

a:hover {
color: #990000;
}

a:link {
color: #003366;
}

a:visited {
color: #003366;
}

h1,h2,h3,h4 {
clear: both;
}

h1 img {
display: block;
}

sup {
font-size: 0.8em;
}

.underLine {
text-decoration: underline;
}

.round5 {
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.alignCenter {
text-align: center;
}

#all{
width:100%;
margin:0px;
height:0px;	
}

header {
text-align: left;
width:900px;
margin:0 auto;
border:#F00 0px solid;
}

nav {
width:100%;
height:36px;
margin:0 auto;	
border:#F00 0px solid;
background-image:url(../img_1206/navi_bg.gif);
background-repeat:repeat-x;
display:block;
}

#container {
margin: 0 auto;
margin-top:0px;
width: 900px;
text-align: left;
clear:both;
border:#F00 0px solid;
}

/*clearfix*/
.clearfix {width:100%;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }


/* ----------------------------------------- language ----------------------------------------- */
#language_container {
margin: 0 auto;
margin-top:0px;
width: 900px;
text-align: left;
clear:both;
border:#F00 0px solid;
}

#language {
position: absolute;
margin-left: 615px;
top: 10px;
margin-top: 10px !important;
}

#language ul {
display: inline;
}

#language li {
float: left;
border-top: none;
text-align: left;
margin-right:10px;
}

#language li a {
display: block;
width: 80px !important;
_width: 70px !important;
padding: 0 10px;
height: 15px;
}


/* ----------------------------------------- h ----------------------------------------- */

h2{
font-size:24px;
padding-top:10px;
padding-left:15px;
padding-bottom:0px;
font-weight:bold;
color:#000000;
text-shadow: 1px 1px 1px #999999;
}

h3{
font-size:15px;
height:36px;
line-height:36px;
padding-left:20px;
margin-left:15px;
margin-bottom:5px;
color:#000000;
text-shadow: 1px 1px 1px #ccc;
background:url(../img_1206/h3_bg.gif);
background-repeat:no-repeat;
background-position:bottom left;
}

h3.software{
font-size:15px;
height:36px;
line-height:36px;
padding-left:20px;
margin-left:15px;
margin-bottom:5px;
color:#000000;
text-shadow: 1px 1px 1px #ccc;
background:url(../img_1206/h3_bg.gif);
background-repeat:no-repeat;
background-position:bottom left;
}

h3.en{
font-size:15px;
height:76px;
line-height:22px !important;
padding-left:20px;
margin-left:15px;
margin-bottom:5px;
color:#000000;
text-shadow: 1px 1px 1px #ccc;
background:url(../img_1206/h3_3_bg.gif);
background-repeat:no-repeat;
background-position:left 4px;
}

/*ドイツ語版高さ調整*/	
h3.german{
height:56px;
line-height:22px !important;
margin-top:8px;
background:url(../img_1206/h3_2_bg.gif);
background-repeat:no-repeat;
background-position:left 4px;
}
	
h3.german_df{
font-size:15px;
height:auto;
line-height:30px;
padding-left:20px;
margin-left:15px;
margin-bottom:5px;
color:#000000;
text-shadow: 1px 1px 1px #ccc;
background:url(../img_1206/h3_bg.gif);
background-repeat:no-repeat;
background-position:bottom left;
}	

h4{
color:#000000;
font-size:14px;
height:38px;
line-height:38px;
border:#F00 0px solid;
padding-left:30px;
background:url(../img_1206/notice_point.gif);
background-repeat:no-repeat;
background-position:13px 13px;
}
	
h5{
color:#000000;
font-size:14px;
width:180px;
height:30px;
line-height:30px;
padding-left:0px;
}


/* ----------------------------------------- pan ----------------------------------------- */

#pan {
margin-bottom: 10px;
color: #333333;
}

#pan a {
text-decoration: underline;
color: #336699;
}

#pan a:hover {
text-decoration: underline;
color: #339933;
}


/* ----------------------------------------- mainMenu ----------------------------------------- */
ul#mainMenu{
width:900px;
margin: 0 auto;
margin-bottom:15px;
overflow: hidden;
_margin-left:-1px;
}
 
ul#mainMenu li{
float:left;
width:150px;
height:36px;
display:block;
_margin-left:-1px;
}

.li_first{
float:left;
width:150px;
height:36px;
display:block;
/*_margin-left:-1px;*/
}

ul#mainMenu li.en{
float: left;
width: 25%;
}


/* ----------------------------------------- mainMenu_english ----------------------------------------- */
ul#en_mainMenu{
width:900px;
margin: 0 auto;
margin-bottom:15px;
overflow: hidden;
_margin-left:-1px;
}
 
ul#en_mainMenu li{
float:left;
width:180px;
height:36px;
display:block;
}

ul#en_mainMenu li.en{
float: left;
width: 25%;
}

 
/* ----------------------------------------- メインイメージ ----------------------------------------- */
#mainimage{
width: 900px;
height:200px;
margin: 0 auto; 
margin-top:15px;
margin-bottom:10px;
clear:both;
border:#F00 solid 0px;
}


/* ----------------------------------------- メインボックス ----------------------------------------- */
#main_box{
height:auto;
width: 100%;
margin: 0 auto; 
margin-top:40px;
margin-bottom:20px;
padding-top:15px;
background:url(../img_1206/area_bg.jpg);
background-repeat:repeat-x;
color:#FFF;
border:#F00 solid 0px;
}


/* ------- メインボックス左 ------------------------ */
#container_left{
width: 675px;
float:left;
border:#F00 solid 0px;
margin-right:14px;
}

.news_box{
width:674px;
height:335px;
background:url(../img_1206/newsbox_bg.jpg);
background-repeat:no-repeat;
margin-bottom:15px;
}
	
.en_news_box{
width:674px;
height:300px;
background:url(../img_1206/en_newsbox_bg.jpg);
background-repeat:no-repeat;
margin-bottom:15px;
}

.en_news_box2{
width:670px;
height:180px;
background-color: #EEE;
margin: 0 0 15px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:#8B8B8B 1px solid;
}

.en_news_box2 p.announce{
width: 650px;
height: 180px;
padding: 10px;
color: black;
font-size: 1.1em;
line-height: 1.4em;
font-weight: normal;
}

.newstitle{
font-size:14px;
width:290px;
height:25px;
line-height:25px;
padding-left:5px;
text-shadow: 1px 1px 1px #000000;
font-weight:bold;
}
			
.en_newstitle{
font-size:14px;
width:640px;
height:25px;
line-height:25px;
padding-left:5px;
text-shadow: 1px 1px 1px #000000;
font-weight:bold;
}
	
.newsrelease{
width: 300px;
height:	335px;
padding: 10px;
float:left;
}

.newsrelease_box{
width:300px;
height:	280px;
margin-left:10px;
margin-top:5px;
border:#F00 0px solid;
padding-right:5px;
overflow:auto;
}

.en_newsrelease{
width: 640px;
height:	300px;
padding: 10px;
float:left;
}

.en_newsrelease_box{
width:640px;
height:	250px;
margin-left:10px;
margin-top:5px;
border:#F00 0px solid;
padding-right:5px;
overflow:auto;
}
		
.en_news_box a{				
color:#fff;
}

.en_news_box a:hover{				
color:#990000;
}

.en_news_box a:visited {
color:#fff;
}
		
.update{
width: 310px;
height:	335px;
margin-left:0px;
padding:10px;
float:left;
}

.update_box{
width:310px;
height:	280px;
margin-left:10px;
margin-top:5px;
border:#F00 0px solid;
padding-right:5px;
overflow:auto;
}

.update_box dd,.newsrelease dd,.en_newsrelease_box dd {
background-image:url(../img_1206/newsbox_point.gif);
background-repeat:no-repeat;
background-position:0px 3px;
padding-left:10px;
margin-top:10px;
margin-bottom:10px;
}

.news_box a,.news_box a:visited{
color:#fff;
}

.news_box a:hover{
color: #990000;
}

.notice_box{
width:674px;
height:118px;
border: 1px #666 solid;     /* 枠線の装飾 */
padding-top:5px;
background-image:url(../img_1206/openArea_bg.jpg);
background-repeat:repeat-x;	
border-radius: 5px;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px; /* Safari,Chrome */	
margin-bottom:10px;
clear:both;
}

.en_notice_box{
width:674px;
height:170px;
border: 1px #666 solid;     /* 枠線の装飾 */
padding-top:5px;
background-image:url(../img_1206/openArea_bg.jpg);
background-repeat:repeat-x;	
border-radius: 5px;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px; /* Safari,Chrome */	
margin-bottom:10px;
clear:both;
}

.en_notice_box2{
width:674px;
height:120px;
border: 1px #666 solid;     /* 枠線の装飾 */
padding-top:5px;
background-image:url(../img_1206/openArea_bg.jpg);
background-repeat:repeat-x;	
border-radius: 5px;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px; /* Safari,Chrome */	
margin-bottom:10px;
clear:both;
}

.en_notice_box2 h3{
font-size:15px;
height:56px;
line-height:24px;
padding-left:20px;
margin-left:15px;
margin-bottom:5px;
color:#000000;
text-shadow: 1px 1px 1px #ccc;
background:url(../img_1206/h3_2_bg.gif);
background-repeat:no-repeat;
background-position:bottom left;
}

.notice_text{
width:600px;
color:#000;
text-align:left;
margin-top:10px;
margin-left:20px;			
}

.notice_button a{
width: 105px;
height: 22px;
position:absolute;
margin-left:550px;
margin-top:-10px;
}

.notice_button .none{
display:none;
}


/* ------- メインボックス右 ------------------------ */
#container_right{
width: 211px;
float:right;
}

#container_right a{
margin-bottom:10px;	
}

.banner{
margin-bottom:15px;	
}

#associate_box{
width:201px;
height:168px;
background:url(../img_1206/associate_bg.jpg);
background-repeat:no-repeat;
background-position:0 0;
padding:10px;
margin:0px;
}

.associate_area{
width:190px;
}

.associate_area li{
margin-top:5px;
margin-bottom:10px;
border:#F00 0px solid;
}


/*----------------- product ------------------------*/

/* ----------------------------------------- BOX ----------------------------------------- */
.box160 .shadow{
margin-bottom: 10px;
width: 160px;
background: #FFF;
border: 1px solid #CCC;
-webkit-box-shadow: 0px 0px 10px #CCC;
-webkit-border-radius: 5px;
}

/* ----------------------------------------- leftNav ----------------------------------------- */
#leftNav {
float: left;
}

#leftNav li a {
display: block;
padding: 3px 10px;
font-size: 12px;
font-weight: bold;
line-height: 20px;
border-bottom: 1px dotted #CCC;
text-shadow: 0 1px 1px #CCC;
}

#leftNav img.title_border{
border-bottom: 1px dotted #CCC; margin:0px; padding:0px;
}

#leftNav li.title .subindex { padding:0px; }


#leftNav li a:hover {
background: #EEE;
}

#leftNav .subTitle {
color:#333;
display: block;
padding: 2px 10px;
font-size: 12px;
font-weight: bold;
line-height: 25px;
border-bottom: 1px solid #CCC;
background: #DDD;
background: -moz-linear-gradient(#EEE,#DDD);
background: -webkit-gradient(linear,left top,left bottom,from(#EEE),to(#DDD));
text-shadow: 0 1px 1px #DDD;
}

#leftNav ul#news li.disp {
text-indent: 10px;
line-height: 25px;
border-bottom: 1px dotted #CCC;
cursor: pointer;
}


/*------- サブナビ -----------*/
#leftnavi {
float:left;
margin-right:10px;	
color:#000;
}

#leftnavi li a {
display: block;
padding: 3px 10px;
font-size: 12px;
font-weight: bold;
line-height: 20px;
border-bottom: 1px dotted #CCC;
text-shadow: 0 1px 1px #CCC;
}

#leftnavi li a:hover {
background: #EEE;
}

#leftnavi .subTitle {
display: block;
padding: 2px 10px;
font-size: 12px;
font-weight: bold;
line-height: 25px;
border-bottom: 1px solid #CCC;
background: #DDD;
background: -moz-linear-gradient(#EEE,#DDD);
background: -webkit-gradient(linear,left top,left bottom,from(#EEE),to(#DDD));
text-shadow: 0 1px 1px #DDD;
}

#leftnavi ul#news li.disp {
text-indent: 10px;
line-height: 25px;
border-bottom: 1px dotted #CCC;
cursor: pointer;
}


/*------- 右メイン -----------*/
#product_main{
width:725px;
font-size:1.0em;
float: right;
color:#000;
margin-top:0px;
}

.product_textbox{
width:725px;
height:auto;
clear: both;
margin: 0px;
padding-top:5px;
padding-bottom:10px;
margin-bottom:15px;
border: 1px #666 solid;     /* 枠線の装飾 */
background-image:url(../img_1206/openArea_bg.jpg);
background-repeat:repeat-x;	
border-radius: 5px;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px; /* Safari,Chrome */		
}

/*2013.07.31 製品情報index追加時*/
.product_textbox h4{ background:none; color:#003366; text-shadow: 1px 1px 1px #999999; padding-left:15px; line-height:30px; height:30px; font-size:12px;}
.product_textbox ul{ width:725px; margin-left:15px; overflow:hidden; margin-right:-15px; border:0px solid #ff0000;}
.product_textbox ul li{ display:inline-table; margin-right:15px; margin-bottom:15px; *display:inline; *zoom:1; }
.product_textbox ul li p{ width:162px; text-align:right; font-size:11px; margin:0px; line-height:11px; border:0px solid #ff0000;}
	
	
/*2013.08.09 お問い合わせページ*/
.contact_textbox{
width:725px;
height:auto;
clear: both;
margin: 0px;
padding-top:5px;
padding-bottom:10px;
margin-bottom:15px;
border: 1px #666 solid;     /* 枠線の装飾 */
background-image:url(../img_1206/openArea_bg.jpg);
background-repeat:repeat-x;	
border-radius: 5px;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px; /* Safari,Chrome */	
}

#product_main .product_textbox_img{
clear:both;
width:690px;
margin-left:10px;
margin-bottom:20px;	
}

.product_textbox .product_textbox_img .imgList /*dl*/{
width:200px;
display:inline-table;
*display: inline;
*zoom: 1;
height:auto;
margin:0 10px 20px 0;
}

.product_textbox .product_textbox_img .imgList dt{
width:200px;
height:200px;
}
	
#product_main .imgList dd{
margin-top: 5px;
width:200px;
height:40px;
font-size:11px;
text-align:center;
word-break:keep-all;
display:block;
}

.product_textbox .product_textbox_img .textList /*dl*/{
width:360px;
display:block;
height:auto;
margin:0 10px 0px 0px;
padding-left:12px;
*padding-left:15px;
list-style-type:disc !important;
float:left;
/*border:1px solid #999999;*/
}

.product_textbox .product_textbox_img .textbox {
width:220px;
display:block;
height:auto;
padding:5px;
border:1px solid #999999;
float:right;
}
	
.product_textbox .product_textbox_img .textboxList/*dl*/{
margin-left:15px;
*margin-left:10px;
*padding-left:10px;
list-style-type:disc;
}

#product_main .product_textbox_img ul.imgList li{
width:220px;
display:block;
float:left;
margin:0px;
list-style:none;
}

#product_main .product_textbox_img ul.imgList3 li{
width:240px;
min-height:162px;
max-height:258px;
display:block;
float:left;
margin:0px;
list-style:none;
}

.product_textbox ul li p.gauge{
width:240px;
text-align:left;
font-size:11px;
line-height:14px;
margin:0px;
border:0px solid #ff0000;
}

#product_main .product_textbox .half{
width:690px;
height:auto;
}

#product_main .product_textbox ul.imgList02 li{
width:220px;
float:left;
display:block;
margin:10px 10px;
font-size:12px;
line-height:14px;
list-style:none;
}

.product_textbox .product_textbox_img .sonota{ color:#999999; clear:both; }
.product_textbox .product_textbox_img .nado{ clear:both; text-align:right; }

.product_textbox_text{
width:690px;
margin-left:15px;
margin-bottom:3px;
line-height:160%;			
}

h1#product_title {
height:34px;
font-size: 30px;
text-indent: 10px;
margin-bottom:10px;
border:0px solid #0F0;	
}

h1#product_title .itemize{
color:#C00;
font-size:small;
margin-left:20px;
}

h1#product_title_long {
height:34px;
font-size: 26px;
text-indent: 10px;
margin-bottom:10px;
border:0px solid #0F0;	
}

h1#product_title_long .itemize{
color:#C00;
font-size:small;
margin-left:20px;
}

.product_button{
margin-top:5px;
margin-right:5px;
}

div.openArea ul.nn{
	list-style-type: none;
}

div.openArea ul.nn1{
	margin-left:10px;
	list-style-type: none;
}

div.openArea ul.nn2{
	margin-left:-40px;
	padding-right:20px;
	list-style-type: none;
}

div.openArea ul.nn2 img{
	margin-top:10px;
	margin-left:-20px;
	padding:20px;
	list-style-type: none;
}

div.openArea ul.nn3{
	margin-left:35px;
	list-style-type: none;
}

div.openArea ul.nn4{
	margin-left:22px;
	list-style-type: none;
}

div.movieArea{
    text-align:center;
}

h3.software:after {
    content: "Ｑ＆Ａ";
    padding-left:20px;
    color:#000000;
    margin-left:30px;
    margin-right:5px;
    background-image:url(../mgs/img/icon_pdf.gif);
    background-position:3 0px;
    background-repeat:no-repeat;
}

div.openArea p.newline {
	margin-top:12px;
}

/* ------------------- imgList ------------------- */
.imgList {
display: inline;
clear: both;
margin: 10px 0;
}
.imgList li {
float: left;
margin-left: 10px;
margin-left: 5px !important;
}

/* ---------------- qestionbutton ----------------- */

.question{
font-size:12px;
background-image:url(../img_1206/questionicon.gif);
background-repeat:no-repeat;
padding-left:16px;
margin-top:10px;
margin-bottom:10px;
margin-right:15px;
float:right;
}

.topquestion{
font-size:12px;
background-image:url(../img_1206/questionicon.gif);
background-repeat:no-repeat;
padding-left:16px;
margin-top:-20px;
margin-bottom:10px;
margin-right:15px;
float:right;
}

.question a, .topquestion a{
color:#990000;
}

.question a:hover, .topquestion a:hover{ 
color:#cc3333;
}


/* ------------------- tabMenu ------------------- */

#tabMenu {
float: right;
display:block;
margin: 10px;
border:#F00 0px solid;
}

#tabMenu li {
float: left;
/*border-right: 1px dotted #AAA;*/
line-height: 1.8em;
margin-left:1px;
margin-right:5px;
padding:0 5px 0 3px;
}

#tabMenu li:hover {
color: #FFF;
cursor: pointer;
background: #333;
margin-left:1px;
margin-right:5px;
padding:0 5px 0 3px;
border-radius: 3px;
-webkit-border-radius: 3px;
}

#tabMenu li:first-child {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
margin-left:1px;
margin-right:5px;
}

#tabMenu li:last-child {
border: none;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
margin-left:1px;
margin-right:5px;
}

/* ------------------- openArea ------------------- */
.openArea {
width:725px;
clear: both;
font-size: 1.1em;
line-height: 1.2em;
margin: 0px;
padding-top:5px;
padding-bottom:15px;
border: 1px #666 solid;     /* 枠線の装飾 */
background-image:url(../img_1206/openArea_bg.jpg);
background-repeat:repeat-x;	
border-radius: 5px;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px; /* Safari,Chrome */
}

#product_img h2{
margin-left:0px !important; 
margin-bottom: 10px;
border-bottom: 1px dotted #AAA;	
}

.openArea h4 {
padding: 10px;
height:auto !important; 
margin:0 20px 0 20px;
margin-bottom: 10px;
font-weight: normal;
line-height: 1.5em;
border: 1px solid #CCC;
background: #fff;
}

.openArea ul {
list-style: disc;
}

.openArea li {
margin-left: 40px;
line-height: 1.6em;
}

.openArea p {
margin: 0 auto;
margin-left:10px;
text-align: left;
}

#product_main ul#listnone{
margin-left:-20px;
margin-bottom: 10px;
text-align: left;
list-style:none;
}

/* ------------------- spec(table) ------------------- */

table.spec {
width:700px;
margin-left:10px;
margin-bottom: 10px;
padding: 0;
}

table.spec th,table.spec td {
margin-right:10px;
padding: 5px;
border: 1px solid #AAA;
text-align: center;
}

table.spec th {
white-space: normal;
}

table.spec tr:nth-child(even) {
background: #EEE;
}

table.spec thead {
width:700px;
background: #CCC;
}

table.spec tfoot p {
margin-top: 5px;
margin-left: 0px;
padding: 5px;
text-align: left;
border: 1px solid #CCC;
background: #EEE;
}

table.spec02 td {
margin:0px;
padding: 2px;
border: 1px solid #AAA;
font-size: 0.9em;
line-height: 1em;
text-align: center;
}

/* 
table.specBorder{
background-color:#FFF;
border: 1px solid #AAA;
border-collapse:separate;
border-spacing:1px;
}

table.spec02 {
margin: 0;
padding: 0;
font-size: 1.0em;
border-collapse: collapse;
}

table.spec02 {
width:700px;
margin-top:-10px;
margin-left:10px;
padding: 0;
}

table.spec02 th,table.spec02 td {
margin-right:10px;
padding: 5px;
border: 1px solid #AAA;
border-top-style:none !important;
border-bottom-style:none !important;
text-align: center;
}

table.spec02 th {
white-space: normal;
}

table.spec02 tr:nth-child(2n+1) {
background: #EEE;
}

table.spec02 tr:nth-child(2n+0) {
background-color:#FFF;
}

table.spec02 tr.bgf {
background-color:#FFF;
}

table.spec02 thead {
width:700px;
background: #CCC;
}

table.spec02 td.tdline {
border: 1px solid #AAA;
}
*/

table.spec ul{
list-style: none;
text-align: left;
}

table.spec ul.company li{
line-height: 1.8em;
text-align: left;
text-indent: 10px;
}

#about{
margin-top:5px;
margin-bottom:10px;
}


/*お問合せボタン*/
.contactBtn a{
display: block;
margin: 10px auto;
width: 160px;
height:28px;
text-align:center;
line-height: 28px;
color: #FFF;
background: #000;
background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0,rgba(0, 0, 0, .0)),color-stop(60%, rgba(0, 0, 0, .1)),color-stop(100%,rgba(0, 0, 0, .4)));
background-image: -moz-linear-gradient(top, bottom,from(rgba(0, 0, 0, .3)),color-stop(10%, rgba(0, 0, 0, .4)),to(rgba(0, 0, 0, .6)));
border-radius: 5px;
-webkit-border-radius: 5px;
}

.contactBtn a:hover{
background: #333;
}

/*お問合せボタン*/
p.backnumberBtn a{
margin: 5px 14px;
width: 160px;
height:28px;
float:right;
line-height: 28px;
color: #000;
text-align:center;
background: #cacaca;
background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0,rgba(0, 0, 0, .0)),color-stop(60%, rgba(0, 0, 0, .1)),color-stop(100%,rgba(0, 0, 0, .4)));
background-image: -moz-linear-gradient(top, bottom,from(rgba(0, 0, 0, .3)),color-stop(10%, rgba(0, 0, 0, .4)),to(rgba(0, 0, 0, .6)));
border-radius: 5px;
-webkit-border-radius: 5px;
}

p.backnumberBtn a:hover{
background: #e6e6e6;
}

.td_bh20{
	font-size:8px !important;	
}


/* ------------------- downloadList(table) ------------------- */
table.downloadList {
margin-bottom: 10px;
padding: 0;
margin-left:10px;
width: 700px;
}

table.downloadList th,table.downloadList td {
margin: 0;
padding: 5px;
border: 1px solid #AAA;
text-align: center;
}

table.downloadList tr:nth-child(even) {
background: #EEE;
}

table.downloadList thead {
background: #CCC;
}

table.downloadList tfoot {
}

table.downloadList ul{
list-style: none;
}

/* ------------------- downloadList(data) ------------------- */
table.data {
clear: both;
margin-bottom: 10px;
}

table.data th {
padding: 8px;
font-size: 1em;
white-space: normal;
border: 1px solid #CCC;
background: #EEE;
text-shadow: 0 1px 1px #FFF;
}

table.data td {
padding: 8px;
border: 1px solid #CCC;
}


/* ----------------------------------------- newsrelease_html ----------------------------------------- */
#newsrelease_html {
margin: 0 auto 20px auto;
font-size: 100%;
width: 705px;
}

#newsrelease_html02 {
margin: 0 auto 20px auto;
font-size: 100%;
width: 800px;
}

#newsrelease_html #date{
text-align: right;
}

#newsrelease_html h1#subject{
margin: 20px 0;
font-size: 1.5em;
text-align: center;
}

#newsrelease_html p {
margin-bottom: 10px;
text-indent: 10px;
line-height: 1.6em;
}

#newsrelease_html #keigu{
clear: both;
margin-bottom: 20px;
text-align: right;
}

#newsrelease_html ul#name{
margin-bottom: 20px;
text-align: right;
}

#newsrelease_html ul#name li{
margin-bottom: 5px;
}

#newsrelease_html h2{
margin: 20px 0;
text-align: center;
}

#newsrelease_html h2.title{
margin: 20px 0;
text-indent: 5px;
border-left: 3px solid #555;
text-align: left;
}

#newsrelease_html h3.title{
margin-top: 10px;
margin-left:0px;
text-indent: 5px;
border-bottom: 1px solid #555;
text-align: left;
}

#newsrelease_html ul.ulCenter {
text-align: center;
}

#newsrelease_html ul.ulCenter li {
margin-bottom: 5px;
}

#newsrelease_html ul.ulCenter2 {
margin: 20px 0px 20px 80px;
text-align: left;
}

#newsrelease_html ol {
margin-left: 30px;
}

#newsrelease_html ol li,#newsrelease_html ul li {
margin-top: 5px;
line-height: 1.5em;
}

#newsrelease_html ol li span.listcoron{
	width:5em;
	display:inline-table;
	*display:inline;
	*zoom:1;
}

#newsrelease_html p#contact{
clear: both;
margin: auto;
width: 700px;
line-height: 50px;
text-align: center;
border-top: 1px solid #AAA;
}

#newsrelease_html ul#summary{
margin-left:20px;
margin-bottom: 10px;
text-align: left;
list-style:none;
}

#newsrelease_html ul#GmbH{
margin-left:20px;
margin-bottom: 20px;
text-align: left;
list-style: disc;
}

#newsrelease_html ul li {}
#newsrelease_html ul.imgList li {
float: left;
}
#newsrelease_html h2 {
padding: 0;
font-size: 1.3em;
}

#newsrelease_html ul.disc{
	margin-top:20px;
	margin-left:20px;
	list-style:disc;
}

#newsrelease_html ul#listnone{
margin-bottom: 10px;
text-align: left;
list-style:none;
}

#newsrelease_html dl{
	margin:20px;
	text-align:center;
}

#newsrelease_html dd{
	margin-left:120px;
	text-align:left;
}

#newsrelease_html dd.en{
	margin-left:20px;
	text-align:left;
}

#newsrelease_html h1#notfound{
	margin: 20px 0;
	font-size: 2.0em;
	text-align: center;
}

#newsrelease_html p.notfound{
	margin-top:30px;
  	padding-top:30px;
	width: 700px;
	text-align: left;
	font-size: 1.3em;
  	line-height: 20px;
  	color:#000000;
}

/* ----------------------------------------- recruit ----------------------------------------- */

.company_navi{
	letter-spacing:-0.1pt !important;
}

.president_text{
	width:520px;
}

.president_img{
	float:right;
	margin-right:20px;
}

.newsrecruitbox{
	width:450px;
	border:1px dotted #999;
	padding:10px;	
	margin:10px;
	font-size:90%;
	clear:both;
}

.newsrecruitbox2{
	width:600px;
	border:1px dotted #999;
	padding:10px;	
	margin:10px;
	font-size:90%;
	clear:both;
}

.h3_sub{
	font-size:80%;
}
		
.messeage_main{
	width:570px;
	font-size:1.0em;
	color:#000;
	border:#F00 0px solid;
	margin-top:0px;
	margin-right:135px;
}

.masseage_main{
	margin-bottom:20px;
}

.masseage_text{
	width:510px;
	margin-bottom:30px;
	margin-left:30px;
	margin-right:30px;	
	border:#F00 0px solid;
	line-height:155%;
	clear:both;
}
	
.masseage_box{
	width:510px;
	height:auto;
	margin-left:30px;
	margin-right:30px;
	margin-bottom:30px;	
}
	
.masseage_text_left{
	width:245px;
	font-size:1.0em;
	margin-bottom:30px;
	margin-right:10px;
	line-height:155%;
	float:left;
}
	
.messeage_img{
	margin-bottom:30px;
	float:left;	
}
	
table.schedule {
	width:510px;
	margin-bottom:30px;
	margin-left:30px;
	margin-right:30px;	
	clear:both;
}

table.schedule th,table.schedule td {
	color:#000;
	font-size:1.1em;
	margin-right:10px;
	padding: 5px;
}

.time {
	text-align: center;
}

h6{
	margin-left:30px;
	margin-bottom:10px;
	clear:both;
}

.recruitinquiry_rice{
	font-size:11px;	
}

.recruitinquiry_ricered{
	font-size:12px;	
	color:#F00;
	vertical-align:super;
}

.recruitinquiry_ricegray{
	font-size:11px;	
	color:#666;
}

.contact_textbox table.data td ol.recruit li {
	margin-left: 22px;
}

.contact_textbox table.data td ul.disc{
	margin-top:10px;
	margin-left:30px;
	list-style:disc;
}

.contact_textbox table.data td ul.square{
	margin-top:10px;
	margin-left:30px;
	list-style:square;
}

.product_textbox ol.recruit {
	width:650px;
	margin-left: 40px;
}

.product_textbox ol.recruit li {
	padding-left: 10px;
}

.product_textbox ol.recruit li a:hover{
	background: #333;
}

.info_textboxRecruit p.recruit {
	padding-left: 20px;
}

.info_textbox ol.recruitG {
	padding-left: 40px;
}

.info_textbox ol.recruitG li {
	line-height: 1.7em;
}

#container_recruit {
	margin: 0 auto;
	margin-top:0px;
	width: 1030px;
	text-align: left;
	clear:both;
	border:#F00 0px solid;
}

#container_centerRecruit{
	width: 550px;
	margin-left:20px;
	float:left;
	border:#F00 solid 0px;
	margin-right:10px;
}

#container_rightRecruit{
	width: 220px;
	margin-left:10px;
	float:left;
}

#container_rightRecruit h3.movie {
	margin:6px;
	font-size:16px;
	color: #000;
	text-align:left;
}

#product_mainRecruit{
	width:550px;
	font-size:1.0em;
	float: right;
	color:#000;
	margin-top:0px;
}

.product_textboxRecruit{
	width:550px;
	height:auto;
	clear: both;
	margin: 0px;
	padding-top:5px;
	padding-bottom:10px;
	margin-bottom:15px;
	border: 1px #666 solid;     /* 枠線の装飾 */
	background-image:url(../img_1206/openArea_bg.jpg);
	background-repeat:repeat-x;	
	border-radius: 5px;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */		
}

/* ------------------- inquery(table) ------------------- */
table.recruitinquiry {
	width:600px;
	margin-top:20px !important;
	margin-left:62.5px !important;
	margin-bottom: 10px;
	padding: 0;
}

table.recruitinquiry th,table.recruitinquiry td {
	margin-right:10px;
	padding: 5px;
	border: 1px solid #AAA;
}

table.recruitinquiry th {
	white-space: normal;
	text-align: right;
	width:140px;
	background:#CCC;
}

table.recruitinquiry tfoot{
	margin-top: 5px;
	margin-left: 0px;
	padding: 5px;
	text-align: center;
	border: 0px solid #CCC;
}

.contactBtn a:hover{
	background: #333;
}


/* ----------------------------------------- info ----------------------------------------- */
#content_info {
	float: right;
	padding: 10px;
	margin-bottom: 10px;
	width: 760px;
	background: #FFF;
	border: 1px solid #CCC;
	-webkit-box-shadow: 0px 0px 10px #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

#content_info h1 {
	margin-top: 10px;
	font-size: 1.5em;
	text-align: center;
}

#content_info h2 {
	margin-top: 10px;
	font-size: 1.2em;
}

#content_info #date{
	margin: 10px 0;
	text-align: right;
}

#content_info ul,#content_info ol {
	margin-left: 40px;
}

#content_info li {
	margin: 5px 0;
}

#content_info ul#name {
	margin: 10px 0;
	text-align: right;
}

#content_info p {
	margin: 3px 0 5px 0;
	line-height: 1.5em;
}

.newstable{
	width:500px;
	margin:0 auto;	
	display:box;
}

#product_main h1#subject_info{
margin: 20px 0;
font-size: 1em;
text-align: center;
}

/* ----------------------------------------- footer ----------------------------------------- */
#footer {
	clear: both;
	display:block;
	width: 100%;
	height: 142px;
	background: #EEE;
}

#footer #inner01 {
	width: 900px;
	height:122px;
	margin: 0 auto;
	margin-bottom:10px;
	padding-top:8px;
	border:#F00 solid 0px;
	text-align:left;
}

#footer ul{
	margin: 0px auto;
}

#menu01 li{
	margin: 5px 0;
	padding-left:23px;
	height:19px;
}

#footer li a:hover{
	color: #990000;
}

#footer #info{
	float: right;
}

#info li{
	margin: 5px 0;
	padding-left:23px;
}

#footer #menu01{
	width:300px;
	height:122px;
	margin: 0px;
	float: left;
	background-image:url(../img_1206/foorter_line.gif);
	background-repeat:no-repeat;
	background-position: right;
}

#footer #menu02{
	width:300px;
	height:122px;
	margin-left:20px;
	float: left;
	background-image:url(../img_1206/foorter_line.gif);
	background-repeat:no-repeat;
	background-position: right;
}

#menu02 li{
	margin: 5px 0;
	padding-left:23px;
	height:19px;
}

.footer_home{ background-image:url(../img_1206/icon_home.gif); background-repeat:no-repeat;}
.footer_company{ background-image:url(../img_1206/icon_company.gif); background-repeat:no-repeat;}
.footer_news{ background-image:url(../img_1206/icon_news.gif); background-repeat:no-repeat;}
.footer_contact{ background-image:url(../img_1206/icon_contact.gif); background-repeat:no-repeat;}
.footer_recruit{ background-image:url(../img_1206/icon_recruit.gif); background-repeat:no-repeat;}
.footer_product{ background-image:url(../img_1206/icon_product.gif); background-repeat:no-repeat;}	

#footer #menu02_02{
	width:250px;
	margin-left:8px;
	margin-top:0px;
}

#menu02_02 li{
	margin: 5px 0;
	padding-left:13px;
	height:19px;
	background-image:url(../img_1206/icon_line.gif);
	background-repeat:no-repeat;
}

#copyright{
	width:100%;
	height:35px;
	clear: both;
	margin: 0 auto;
	text-align: center;
	display:block;
	line-height:35px;
	color:#fff;
	background-color:#000;
}

/* GEOGRADE ADD */
.info_textbox {
	font-size: 1.1em;
}

.info_textbox h1 {
	text-align: center;
	font-size: 1.8em;
}

.info_textbox h2 {
	margin-bottom: 8px;
	font-size: 1em;
	text-shadow: none;
	text-decoration: underline;
}

.info_textbox p, .info_textbox ul, .info_textbox table {
	margin: 10px;
	line-height: 1.7em;
}

.info_textbox ol.info {
	padding-left: 30px;
}

.info_textbox ol.info li {
	line-height: 1.7em;
}

.info_textbox table .school {
	 width:3.5em;
	 margin-left:-0.5em;
	 padding:0px;
	 display:inline-table; *display:inline; *zoom:1; 
}

.info_textbox ul#name,.info_textbox p#date {
	margin-bottom: 10px;
	text-align: right;
}

.info_textbox ul.imgList {
	margin: 10px;
	height: 320px;
}

.info_textbox ul.imgListCom {
	margin: 10px;
	height: 360px;
}

.info_textbox ul.imgList li {
	float: left;
	margin-left: 5px;
}

.info_textbox ul.imgList li p{
	display:block;
	width:220px;
	font-size:12px;
	margin:0px;
}

.news_textbox {
	width:725px;
	height:auto;
	clear: both;
	margin: 0px;
	padding-top:5px;
	padding-bottom:10px;
	margin-bottom:15px;
	border: 1px #666 solid;     /* 枠線の装飾 */
	background-image:url(../img_1206/openArea_bg.jpg);
	background-repeat:repeat-x;	
	border-radius: 5px;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */		
	font-size: 1.1em;
}

.news_textbox ul#newsList {
	padding: 10px;
}

.news_textbox ul#newsList li {
	line-height: 2em;
	text-indent: 10px;
	border-bottom: 1px dotted #CCC;
	margin:0;
}

.news_textbox ul#newsList li .date {
	width:115px;
	display:inline; *display:inline; *zoom:1;
	margin:0px 15px 0px -10px;
}

.news_textbox ul#newsList li .date .em2 {
	width:2em;
	display:inline-block; *display:inline; *zoom:1;
	padding:0px;
	margin-left:-0.6em;
	margin-right:2px;
	text-align:right;
}

table.inspect {
	width:420px;
	margin-top:10px;
	margin-left:100px;
	margin-bottom:20px;
	padding: 0;
}

table.inspect th,table.inspect td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.inspect th {
	white-space: normal;
}

.btnimage a:hover img {
  border: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
}

table.smart {
	width:420px;
	margin-top:10px;
	margin-left:130px;
	margin-bottom:20px;
	padding: 0;
}

table.smart th,table.smart td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.smart th {
	white-space: normal;
}

table.dt512 {
	width:277px;
	margin-top:10px;
	margin-left:210px;
	margin-bottom:20px;
	padding: 0;
}

table.dt512 th,table.smart td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.dt512 th {
	white-space: normal;
}

p.f10{
	font-family: "メイリオ",Meiryo,"MS P ｺﾞｼｯｸ","Osaka",Verdana;
	font-size: 75%;
	line-height: 1.4em;
}

table.transfer {
	width:500px;
	margin-top:10px;
	margin-left:100px;
	margin-bottom:20px;
	padding: 0;
}

table.transfer th,table.inspect td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.transfer th {
	white-space: normal;
}

table.transfer2 {
	width:640px;
	margin-top:10px;
	margin-left:40px;
	margin-bottom:20px;
	padding: 0;
}

table.transfer2 th,table.inspect td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.transfer2 th {
	white-space: normal;
}

table.image20180906 {
	width:560px;
	margin-top:10px;
	margin-left:70px;
	margin-bottom:20px;
	padding: 0;
}

table.image20180906 td {
	padding: 5px;
	border: 0px;
	text-align: center;
}

table.text20180906 {
	width:400px;
	margin-top:10px;
	margin-left:150px;
	margin-bottom:20px;
	padding: 0;
}

table.text20180906 th,table.text20180906 td {
	padding: 5px;
	border: 1px solid #AAA;
	text-align: center;
}

table.list th,table.inspect td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.transfer th {
	white-space: normal;
}

table.transfer2 {
	width:640px;
	margin-top:10px;
	margin-left:40px;
	margin-bottom:20px;
	padding: 0;
}

table.transfer2 th,table.inspect td {
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.transfer2 th {
	white-space: normal;
}

table.listUS {
	width:640px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:20px;
	padding: 0;
}

table.listUS td {
	width: 210px;
	padding: 5px;
	border: 0px;
	text-align: left;
}

table.listUS th {
	white-space: normal;
}