﻿@charset "utf-8";
/* --- CSS Document --- */


/*  --- 1: reset ---  */


@page {
   size:    21.0cm 29.7cm;
   margin:  0.5cm;
}
@media print {
  body{ font-size: 9pt; }
}
@media screen {
  body{ font-size: 9pt; }
}

* {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	font-size:9pt;
	color:#444444;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Arial, Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.6;
	background-color:#333333;
}
	
ul {
 list-style: none;
}


/* --- 2: text size --- */

.text25{
	font-size:25px;
}

.text16{
	font-size:16px;
}
.text15{
	font-size:15px;
}
.text14{
	font-size:14px;
}
.text13{
	font-size:13px;
}
.text12{
	font-size:12px;
}
.text11{
	font-size:11px;
}
.text10{
	font-size:10px;
}
.text9{
	font-size:9px;
}
.text8{
	font-size:8px;
}

/* --- text color --- */

.red {color: #C6000D}
.green {color: #009900}
.blue {color: #7C94CB}



/* --- text color --- */
.w90 {
	font-stretch:90%;
}


/* --- 2: common setting--- */
/* ------------------------ */


/* - リンク色指定 赤 - */

/*  a  { text-decoration: none }   */
a:link    { color:#444444; text-decoration:none;}
a:visited { color:#444444; text-decoration:none;}
a:hover   {
	color:#FF0000;
	text-decoration:none;
} /*  下線表示  */
a:active  {
	color:#FF0000;
	text-decoration:none;
}
/* .head_navi li a.now     { color:#FF9900;} */


img {
	border:0;
	}


/*  強調表示  */
.em {
  padding:     0.2em;
  font-style:  normal;
  font-weight: bold;
}


th {
  text-align: left;
}




/* --------------------- 3: block setting--------------------- */
/* ----------------------ブロック枠の指定--------------------- */
/* ----------------------------------------------------------- */

/* -----------------Outside the frame---------------- */

.container {
  width: 800px;
  margin: auto;
	background-color:#FFFFFF;
	border-top-style:solid;
	border-bottom-color:#333333;
}


/* -----------------ヘッダ---------------- */

.head_block {
  width: 800px ;
  margin: 0 auto;
  padding: 0;
}

/* ------------------ headnavi ---------------- */

.headnavi_block {
  width: 800px;
  /*height: 30px;*/
  margin: 0 auto;
}
		

/* ---------- 4-2 header ------------ */
/* ---------------------------------- */

.head_logo {
	width: 180px;
	/*  height: 60px; */
  float: left;
	padding: 8px 0 5px 18px;
}

.head_copy {
	width: 250px;
	/*  height: 60px; */
  float: left;
	padding: 30px 0 0 18px;
}

.lang_navi {
	float: right;
	width: 200px;
	margin-top:30px;
/*	text-indent: -9999px; */
}

.lang_navi li {
  float: left;
  padding-left:10px;
}

.lang_navi li a {
/* IE6で問題あり display: block;*/
  text-decoration: none;
  background-position: 0 0;
  width:auto;
  height: 17px;
}

.lang_navi li a:hover {
/* IE6で問題あり display: block;*/
  text-decoration:underline;
  background-position: 0 0;
  width:auto;
  height: 17px;
}




/* ------------- */
.main_container {
	width: 800px;
	/*padding-top: 79px;*/
  text-align: left;
}


.top_container {
	float: left;
	width: 800px;
	/*padding-top: 79px;*/
  text-align: left;
}


.main_container div.section_left {
	float: left;
	width: 600px;
}


/*セカンドページ*/
.main_container div.second_contents {
	float: left;
	padding: 0 0 15px 15px;
	width: 585px;
}

.second_contents h1,h2,p{
	line-height:1.8;
}

.second_contents h1{
	font-size:16px;
	padding:15px 0 0 30px;
}

.second_contents h2{
	font-size:16px;
	padding:15px 0 5px 100px;
}

.second_contents h3{
	font-size:14px;
	font-weight:normal;
	padding:15px 20px 5px 100px; /* 幅480px */
}

.second_contents p{
	padding:5px 20px 5px 100px; /* 幅480px */
}
/*
.second_contents table{
	float:right;
}
*/
.picturebox {
	float:right;
	padding:10px 10px 0 0;
	}

.second_contents p.narrow{
	float:left;
	line-height:1.8;
	width:310px;
}


.main_container div.second_contents div.stone{
float:left;
padding:0 0 0 40px;
}


.main_container div.second_contents div.stonedescription {
float:right;
width:335px;

}
.main_container div.second_contents div.stonedescription h2{
padding:0 0 0 5px;
}
.main_container div.second_contents div.stonedescription p{
padding:0 0 0 5px;
width:100%;
}
.bgcolorGG {
background-color:##FFFFCC;
}

.bgcolorAA {
	background-color:#6699FF;
}


.main_container div.second_contents div.trcategory{
float:left;
padding:0 0 0 40px;
}


.main_container div.second_contents div.category table{

}

.main_container div.second_contents div.category table td{
vertical-align:text-top;
padding:10px 5px 10px 5px;
border-bottom:#666666;
border-bottom-style:dotted;
border-bottom-width:1px;
}

.trcategoryname {
 font-size:12px;
 font-weight:bold;
}

.analyzer{
float:right;
width:480px;
}
.analyzer dl{
color:#FF0000;
}
.analyzer dt{
color:#666666;
padding:0 0 10px 40px;
}

div.experience {
	padding:0 0 5px 100px;
}


.main_container div.second_contents div.experience table{
width:480px;
margin-bottom:10px;
}

.experience table td{
	font-size:14px;
	padding:6px;
	border-bottom:dotted;
	border-bottom-width:2px;
}

/* 翻訳言語 */
div.trlang {
	padding:0 0 5px 100px;
}


.main_container div.second_contents div.trlang table{
	width:480px;
	margin-bottom:10px;
/*	border-width:1px;
	border-left:solid;
	border-top:solid;*/
}
.trlang table td{
	padding:2px;
/*	border-width:1px;
	border-bottom-style:solid;	
	border-right:solid;*/
}


/* 翻訳カテゴリー */


div.second_contents .categorybox {
	width:480px;
	padding-left:100px;
}


div.second_contents .col1 {
	margin:0 10px 10px 0;
	float:left;
	width:225px;
	height:240px;
	border:solid;
	border-color:#666666;
	border-width:1px;
	background-color:#EAEDE7;
}

div.second_contents .col1 h3{
	font-size:15px;
	color:#009900;
	text-align:center;
	padding:5px;
	height:25px;
	background-color:#FFFFFF;
}

div.second_contents .col1 .pict {
	border-bottom:dotted;
	border-color:#009900;
	border-width:1px;
	padding:5px 0 5px 0;
	font-size:13px;
}

div.second_contents .desc {
	padding:5px;
}



div.second_contents .desc dd p{
padding:10px 0 5px 0;
}

/*サイトマップ*/
.sitemap {
	font-size:12px;
	float:left;	
	padding-left:120px;
	width:465px;
}
.sitemaplistL {
	float:left;	
	padding:0 30px 0 30px;
	width:185px;
}
.sitemaplistR {
	float:left;	
	padding:0 0 0 30px;
	width:190px;

}
.sitemap ul li{
	list-style-type:square;
	padding-left:5px;
	line-height:1.8;
}

#category{
	font-size:14px;
	margin-left:-30px;
	padding:4px 0 4px 0;;
	border-color:#333333;
	list-style:none;
}


/* 会社概要 */

.main_container div.company_contents {
	float: left;
	padding: 0 0 15px 15px;
	width: 585px;
}

.company_contents h2{
	font-size:18px;
	padding:15px 0 5px 40px;
}

.company_contents p{
	padding:5px 20px 5px 100px; /* 幅480px */
}

.main_container div.company_contents table{
	float: right;
/*	padding: 0 0 15px 55px; */
	width: 480px;
}

.main_container div.company_contents table td{
vertical-align:text-top;
padding:10px 5px 5px 5px;
border-bottom:#666666;
border-bottom-style:dotted;
border-bottom-width:1px;
}

.chronology {
 font-size:14px;
 font-stretch:extra-condensed;
}

.careercolor {
	font-size:14px;
	color:#6666CC;
}

/* アクセスマップ */
.main_container div.company_contents div.acsmap{
	float: left;
	padding: 15px 0 0 40px;
	width: 545px;
}

.main_container div.company_contents img{
	padding: 15px 0 15px 0;
}

/* --------------- */


/* 採用 */
.main_container div.company_contents div.career{
	float: right;
	padding: 10px 0 20px 50px;
	width: 480px;
}
div.career p{
padding-left:0;
}

/* --------------- */

.main_container div.section_left div.mainavi_contents_servicebox {
	width: 600px;
	float: left;
}


.main_container div.section_left div.mainavi_contents_extendbox {
	width: 600px;
	float: left;
}

.main_container div.section_left div.mainavi_contents_empty {
	font-size:14px;
	width: 95px;
	float: left;
	line-height: 1.5em;
	padding: 10px 10px 0 15px;
}

<!-- トップページのホームリスト用のボックス　-->
.main_container div.section_left div.mainavi_contents_red {
	font-size:14px;
	width: 95px;
	float: left;
	line-height: 1.5em;
	padding: 10px 10px 0 15px;
	background-image:url(../images/i_faq.gif);
	background-position:top;
	background-repeat:no-repeat;
}

.main_container div.section_left div.mainavi_contents_red ul li {
	height:30px;
}


div.mainavi_contents_red li a:hover {
	color:#C6000D;
	text-decoration:none;
} /*  下線表示  */
div.mainavi_contents_red li a:active {
	color:#FF0000;
	text-decoration:underline;
	}




.main_container div.section_left div.mainavi_contents_yellow {
	font-size:14px;
	width: 95px;
	float: left;
	line-height: 1.5em;
	padding: 10px 10px 0 15px;
	background-image:url(../images/lineyellow.gif);
	background-position:top;
	background-repeat:no-repeat;
}

.main_container div.section_left div.mainavi_contents_yellow ul li {
	height:30px;
}

div.mainavi_contents_yellow li a:hover {
	color:#FF9900;
	text-decoration:none;
} /*  下線表示  */
div.mainavi_contents_yellow li a:active {
	color:#FF0000;
	text-decoration:underline;
	}

.main_container div.section_left div.mainavi_contents_green {
	font-size:14px;
	width: 100px;
	float: left;
	line-height: 1.5em;
	padding: 10px 5px 0 15px;
	background-image:url(../images/lineGreen.gif);
	background-position:top;
	background-repeat:no-repeat;
}

.main_container div.section_left div.mainavi_contents_green ul li {
	height:30px;
}

div.mainavi_contents_green li a:hover {
	color:#009900;
	text-decoration:none;
} /*  下線表示  */
div.mainavi_contents_green li a:active {
	color:#FF0000;
	text-decoration:underline;
	}

.main_container div.section_left div.mainavi_contents_pink {
	font-size:14px;
	width: 100px;
	float: left;
	line-height: 1.5em;
	padding: 10px 5px 0 15px;
	background-image:url(../images/linepink.gif);
	background-position:top;
	background-repeat:no-repeat;
}

.main_container div.section_left div.mainavi_contents_pink ul li {
/*	height:30px; */
	padding-bottom:10px;
}


div.mainavi_contents_pink li a:hover {
	color:#E95D77;
	text-decoration:none;
} /*  下線表示  */
div.mainavi_contents_pink li a:active {
	color:#FF0000;
	text-decoration:underline;
	}

.main_container div.section_left div.mainavi_contents_blue {
	font-size:14px;
	width: 100px;
	float: left;
	line-height: 1.5em;
	padding: 10px 5px 0 15px;
	background-image:url(../images/lineblue.gif);
	background-position:top;
	background-repeat:no-repeat;
}

.main_container div.section_left div.mainavi_contents_blue ul li {
	height:30px;
	/*list-style:url(../images/bullet_blue.gif) */
}

div.mainavi_contents_blue li a:hover {
	color:#7C94CB;
	text-decoration:none;
} /*  下線表示  */
div.mainavi_contents_blue li a:active {
	color:#FF0000;
	text-decoration:underline;
	}

.main_container div.section_right_upper {
	float: left;
	width: 170px;
	padding: 22px 15px 0 15px;
}

.main_container div.section_right {
	float: left;
	width: 170px;
	padding: 10px 15px 10px 15px;
}

.section_right div.back2forward {
text-align:center;
padding:15px 0 15px 0;

}


.main_container div.section_right h3 {
  width: 160px;
  height: 19px;
  text-indent: -9999px;
/*  background: url(./images/top_bar02.gif) no-repeat; */
}


.main_container div.section_right ul{
	background-color:#EEEEEE;
	width:168px;
	border-bottom-color:#666666;
	border-style:dotted;
	border-width:1px;
}

.main_container div.section_right ul li{
	font-size:14px;
	line-height:2;
	padding-left:10px;
}


.main_container div.section_right div.button {
  position: relative;
  margin: -17px 0 0 180px;
  /*left: 180px;
  top: -17px;*/
}

/*.main_container div.section_right dl {
  position: relative;
  top: -17px;
}*/

.main_container div.section_right dt {
  font-size: 0.9em;
  font-weight: bold;
  padding: 5px 0 0 0;
}

.main_container div.section_right dd {
  background: url(./images/dotline.gif) repeat-x bottom;
  padding: 0 0 5px 0;
}

.main_container div.section_right dd.end {
  background: none;
  border-bottom: solid 1px #CECECE;
 /* border: solid 1px #CECECE; */
  padding: 0 0 5px 0;
}

.news-header {
	width: 170px;
  position: static;
  top: 0px;
  height: 30px;
}
.news-container {
	border-width: 1px;
	position: static;
	width: 168px;
	margin-bottom: 10px;
	overflow: scroll;
	height: 120px;
	border-bottom-style:solid;

  }
.news-body {
	width: 155px;
	position: static;
	overflow: auto;
/*	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;　*/
	font-weight: lighter;
}


/* --------------------フッタ----------------------- */
.foot_block {
	width: 800px;
	height: 50px;
	background-color:#DCDDDD;
}
/* -------------　ページのトップへ　---------------- */
.foot_block .foot_block2top {
	width: 800px;
	height: 25px;
	background-color:#FFFFFF;
}

.pagetop {
	float:inherit;
	text-align:right;
	padding:0 200px 5px 0;
}

/*  特定部分のみのリンク指定 フッタ用（グレー） */
/* a.special  { color:#7C7171; text-decoration: none } */
.footnavi a:link    {
	color:#444444;
	text-decoration: none;
}
.footnavi a:visited {
	color:#444444;
	text-decoration: none;
}
.footnavi a:hover   { color:#FD9393; text-decoration:underline;}
.footnavi a:active  { color:#FD9393; text-decoration:underline;}
/*.footnavi li a.now  { color:#52739F;}*/


/* ---------- 4-6 foot_block ------------ */
/* -------------------------------------- */


.footnavi li {
	float: left;
	padding: 0px 10px 0px 15px;
	margin-top: 5px;
	line-height: 1.4em;
	/*border: solid 1px #000;*/
}

.footnavi li.navi1 img ,
.footnavi li.navi2 img ,
.footnavi li.navi3 img ,
.footnavi li.navi4 img ,
.footnavi li.navi5 img {
  /*display: block;*/
  padding: 0px 3px 0 0;
  float: left;
}


.auth_info {
	float: right;
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 0;
}


/*   |||||||||||||||||||||||||  重要なハック ||||||||||||||||||||||||  */
/*   floatで指定されたものをブロックで囲むとペシャンコになるので 指定  */
.clearfix{ 
  display: inline-block;
}
.clearboth{ 
  clear: both;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}
/*  Hides from IE-mac \ */
* html .clearfix{ height: 1%; }
.clearfix{ display: block; }
/*  End hide from IE-mac  */
/*   |||||||||||||||||||||||||  重要なハック ここまで |||||||||||||||  */




/* top mainnavi */

#mainav {
	/*position: absolute;*/
	float:left;
	top: 0px;
	left: 0px; 
	width: 600px;
	height: 25px;
	list-style-type: none;
}

#mainav li {
	float: left;
	width: 120px;
}

#mainav li a {
	padding:0 0 2px 0;
	font-size:14px; /* ------------------------------------------------*/
	text-align:center;
  border-style: none;
  display: block;
/*  overflow: hidden; */
  width: 120px;
/*  height: 0 !important;*/
  height /**/: 23px;
/*  padding-top: 25px;*/
/*	background-image:url(../images/Mnavi0619.gif); */
  background-image: url(../images/2mainnavi-all.gif);
/*  color: #FFFFFF;*/
}

#mainav li a:link {
	text-decoration:none;
}
#mainav li a:hover   {
	color:#666666;
	text-decoration:none;
} /*  下線表示  */
#mainav li a:active { 
	color:#FD9393; 
	text-decoration:underline;
	}

/*  背景画像の位置
---------------------------------------------*/
	
	/* 通常 */
	#mainav01 a { background-position: 0 0; }
	#mainav02 a { background-position: -120px 0; }
	#mainav03 a { background-position: -240px 0; }
	#mainav04 a { background-position: -360px 0; }
	#mainav05 a { background-position: -480px 0; }

	
	/* 現在位置 
	#mainav01 a.stay { background-position: 0 -25px; }
	#mainav02 a.stay { background-position: -120px -25px; }
	#mainav03 a.stay { background-position: -240px -25px; }
	#mainav04 a.stay { background-position: -360px -25px; }
	#mainav05 a.stay { background-position: -480px -25px; }
*/
	
		
	/* オンマウス */
	#mainav01 a:hover { background-position: 0 -25px; }
	#mainav02 a:hover { background-position: -120px -25px; }
	#mainav03 a:hover { background-position: -240px -25px; }
	#mainav04 a:hover { background-position: -360px -25px; }
	#mainav05 a:hover { background-position: -480px -25px; }


/* 2nd suvnavi */

#suvnav {
	/*position: absolute;*/
	float:left;
}

#suvnav li {
/*	float: left;*/
	width: 150px;
	line-height:2.5;
}

#suvnav li a {
	font-size:12px;
/*  display: block;*/
/*  overflow: hidden; */
  width: 170px;

/*	background-image:url(../images/Mnavi0619.gif); */
/*  background-image: url(../images/mainnavi-all-2.gif);*/
/*  color: #FFFFFF;*/
}

#suvnav li a:link {
	text-decoration:none;
}
