html {
	margin : 0;
	padding: 0;
}
body {
	padding: 0;
	margin : 0px 0px 20px 0px;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	font-size: 80%;
	color: #000000;
	background-color: #ffffff;
	line-height: 150%;
	text-align: center;
}
table,tr,td,li,ul,
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	line-height: 1.5em;
	margin : 0;
	padding: 0;
	border-width: 0;
	list-style-type: none;
}
h1{
	margin: 0;
	padding: 0;
}

.clr {
	clear: both;
	margin : 0 -1px -1px 0;
	padding: 0;
	width : 1px;
	height: 1px;
	font-size: 0;
	line-height: 0;
	border: 0;
	visibility: hidden;
}
br  { letter-spacing: normal; }
img { border-width: 0; }

a {text-decoration:none; padding-top:1px;}
a:link {color:blue; background-color:inherit; border-bottom:1px solid #6699ff;}
a:visited {color:#191970; background-color:inherit; border-top:none; border-bottom:1px solid #6699ff;}
a:hover {color:red; background-color:inherit; border-top:1px solid red; border-bottom:1px solid red;}
a:active {color:red; background-color:inherit; border-top:1px solid red; border-bottom:1px solid red;}

/* ------------------------------------[寄せ・回り込み・小文字・色] */
.div-right {
	text-align: right;
}
.f-right {
	float: right;
	margin-left: 3px;
}
.f-left {
	float: left;
	margin-right: 3px;
}
.f-left-p {
	float: left;
	margin-right: 15px;
	white-space: nowrap;
}

/* ------------------------------------ */
.contentsbody {
	clear: both;
	padding: 0 10px;
}
#outline {
	padding: 0;
	margin: 0 auto 0 auto;
	text-align: left;
	width: 800px;
}
#container-inner
{
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #663300;
	color: #333333;
	background-color: #ffffff;
}

.pan{
	clear: both;
	padding: 0 0 1px 15px;
	margin : 0;
	color: #FFFFFF;
	background: #1f4ca5 url(http://www.tokaiopt.co.jp/images_new/panback.gif) repeat;
	text-align: left;
}
.pan a:link    { color: #FFFFFF; background-color: #1f4ca5; border-bottom: 1px solid #fff; }
.pan a:visited { color: #FFFFFF; background-color: #1f4ca5; border-bottom: 1px solid #fff; }
.pan a:hover   { color: #ff0000; background-color: #FFFFCC; border-bottom: 1px solid #ff6666; }
.pan a:active  { color: #FFFFFF; background-color: #1f4ca5; border-bottom: 1px solid #fff; }

h1 {
	font-size  : 100%;
	font-weight: bold;
	display: inline;
}
.sub-link{
	padding: 2px 0 0 15px;
	background: url(http://www.tokaiopt.info/image/bg_3.gif) repeat;
	border-bottom: 1px solid #ccc;
}

/* ------------------------------------[ヘッダ] */
#header3 {
	float: right;
}
#header3 a {
	display: block;
	float: left;
	font-weight: bold;
	color: #000066;
	background-color: #ffffff;
	text-align: center;
	border-color: #999;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	text-decoration: none;
}
#header3 a:hover { color: #ffffff; background-color: #000066; }
#header3 a#home       { width: 109px; }
#header3 a#company,
#header3 a#glasslens,
#header3 a#eyetown,
#header3 a#thinfilm   { width: 108px; }

#header4 {
	background: #d5e3ff url(http://www.tokaiopt.info/image/copy.gif) no-repeat top left;
	color: #000;
}
#accmenu {
	font-size: 100%;
	line-height: 140%;
	padding: 0 8px 16px 0;
	margin: 0 auto 0 auto;
	text-align: right;
	float: right;
}

/* ------------------------------------[フッタ] */
.footer{
	clear: both;
	text-align: right;
	background-color: #666;
	color: #fff;
}
.lr5 {
	margin: 0 5px;
}
.lr5 a:link    { color: #FFFFFF; background-color: inherit; border-bottom: 1px solid #fff; border-top: 1px solid #666; }
.lr5 a:visited { color: #FFFFFF; background-color: inherit; border-bottom: 1px solid #fff; border-top: 1px solid #666; }
.lr5 a:hover   { color: #ffff00; background-color: #666; border-bottom: 1px solid #ffff00; border-top: 1px solid #ffff00; }
.lr5 a:active  { color: #FFFFFF; background-color: inherit; border-bottom: 1px solid #fff; border-top: 1px solid #666; }
address{
	 text-align: center;
	 font-style: normal;
}

/* ------------------------------------[左側メニュー] */
.navibararea{
	background: #f8f3f7;
	color: #000;
	float: left;
	width: 180px;
	border-right : 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4em;
}
#navibar img{
	margin-right: 5px;
}
#navibar li a,
#navibar .no-link {
	padding: 5px 0 4px 3px;
	display: block;
}
#navibar .category-sub{
	padding-left: 18px;
}
#navibar li {
	border-bottom: 1px solid #f8f3f7;
}
#navibar .no-link {
	border-bottom: 1px solid #ccc;
}

#search-content {
	margin: 40px 0 80px 8px;
}
#search { width: 100px; }

#navibar a:link	{ color: #0000FF; text-decoration: none; background-color: inherit; border-top: 0px; border-bottom: 1px solid #ccc; }
#navibar a:visited { color: #0000FF; text-decoration: none; background-color: inherit; border-top: 0px; border-bottom: 1px solid #ccc; }
#navibar a:hover { color: #FF0000; text-decoration: none; background-color: #FFFFCC; border-top: 0px; border-bottom: 1px solid #ff6666; }
#navibar a:active { color: #FF0000; text-decoration: none; background-color: #FFFFCC; border-top: 0px; border-bottom: 1px solid #ff6666; }

/* ------------------------------------[右側メイン] */
#contents {
	float: right;
	width: 580px;
	text-align: left;
}

/* -------------------------------[全体] */
.sub-title {
	padding: 5px 0 1px 15px;
	background: #1F4CA5 url(http://www.tokaiopt.info/recruit/image/r_head3.gif) repeat left top;
	color : #fff;
	font-size  : 120%;
	font-weight: bold;
	border-bottom: 5px solid #2576C0;
}
.sub-title2 {
	clear: both;
	margin-bottom: 8px;
	padding: 7px 0 4px 20px;
	font-size: 107%;
	line-height: 1.2em;
	font-weight: bold;
	background: url(http://www.tokaiopt.info/image/circle2.gif) #f2ffe5 no-repeat left center;
	border: 1px solid #cbcbcb;
	color: #422700;
}
.des {
	margin: 8px;
	text-align: left;
}

/* -------------------------[リクルート] */
.div3 {
	clear: both;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	border-right : 1px solid #ccc;
	border-left  : 1px solid #ccc;
}
.r-top1 {
	float: left;
	width: 350px;
	margin-right: 8px;
}
.r-top2 {
	float: left;
	width: 222px;
	margin-bottom: 30px;
}
.r-top3 {
	float: left;
	width: 188px;
	margin-right: 8px;
}
.r-top4 {
	float: left;
	width: 188px;
}
.data_table {
	margin : 5px 0 10px 15px;
	border-top : 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.data_table td,
.data_table th {
	padding: 3px 2px;
	border-right : 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.data_table caption {
	font-weight: bold;
	text-align: left;
}
.data_table2 td {
	border: 0px solid #ccc;
}
.data_p {
	margin : 1em 0 1em 15px;
}
.syoku-a {
	padding: 5px;
	color: #000099;
	background-color: #f8f3f7;
	border: 1px solid #ccc;
}
.syoku-b p {
	padding: 10px 0 0;
	margin : 0;
	font-size  : 120%;
	line-height: 150%;
	font-weight: bold;
}
.syoku-c {
	clear: both;
	padding: 1px;
	margin : 0px;
	color  : #000;
	background-color: #fff;
}
.syoku-c p {
	margin: 5px 0;
}
.senpai {
	margin-top: 5px;
	border: 1px solid #1f4ca5;
}
.senpai .f-left { margin-right: 15px; }
.senpai-a {
	padding: 10px;
	font-size  : 120%;
	line-height: 150%;
	font-weight: bold;
	color: #fff;
	background-color: #1f4ca5;
}
.senpai-b .sen-4 {
	padding: 5px 0;
	color  : #000;
	background-color: #f8f3f7;
}
.senpai-b .sen-5 {
	padding: 5px 0;
}
.senpai-c {
	clear: both;
	margin: 15px 0 10px 35px;
	width : 540px;
}
.senpai-c p {
	margin: 0 5px 0 15px;
}
.annai {
	clear: both;
}

/* -------------------------[企業情報] */
.kigyou-top1,
.kigyou-top2 {
	float: left;
	width: 285px;
	padding: 2px 0 15px;
}
.kigyou-top1 {
	clear: both;
	margin-right: 5px;
}
.kigyou-top1 li,
.kigyou-top2 li {
	margin-left: 8px;
	padding: 5px 0 0;
}


/* -------------------------[アイケア] */
.eye-top1,
.eye-top2 {
	float: left;
	width: 285px;
	padding: 2px 0 25px;
}
.eye-top1 {
	clear: both;
	margin-right: 5px;
}
.eye-top3 {
	clear: both;
	padding: 2px 0 25px;
}
.eye-top1 li,
.eye-top2 li,
.eye-top3 li {
	margin-left: 8px;
	padding: 5px 0 0;
}
.eye-top1 .f-right,
.eye-top2 .f-right,
.eye-top3 .f-right {
	margin-top: 5px;
}



/* ------------------------------------ */
a.link1:link    { color: #0000FF; text-decoration: underline; background-color: inherit; border: 0 solid #fff; }
a.link1:visited { color: #0000FF; text-decoration: underline; background-color: inherit; border: 0 solid #fff; }
a.link1:hover   { color: #FF0000; text-decoration: underline; background-color: inherit; border: 0 solid #fff; }
a.link1:active  { color: #0000FF; text-decoration: underline; background-color: inherit; border: 0 solid #fff; }

.imgbox{
	text-align: center;
	float:left;
	margin: auto;
	padding: 4px 4px 4px 4px;
}

.boxright{
	text-align: left;
	float:right;
	margin: 0;
	padding: 0;
}
.boxright8{
	text-align: left;
	float:right;
	margin: 0 0 0 8px;
	padding: 0;
}
.lenstablebody-inner{
	padding-left: 14px;
}
.clayout {
	text-align: center;
}
.llayout {
	text-align: left;
}
.producttablecaption{
	display: none;
}
.headlogo {
 	display: none;
}
.top-menu-home{
	text-align: right;
	line-height: 120%;
	margin: 0 8px 0 0;
	padding: 0;
}
.allheader{
}
.entry_body_h3{
	font-weight: normal;
}

.td11{
	border-top:1px solid #808080;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	border-left:1px solid #808080;
	padding: 4px;
}
.td21{
	border-top:1px solid #808080;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	padding: 4px;
}
.td12{
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	border-left:1px solid #808080;
	padding: 4px;
}
.td22{
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	padding: 4px;
}
.datedsp{
	float:left;
	width:8em;
}
.titledsp{
	float:left;
	width:20em;
}
