@charset "iso-8859-1";

/* index
------------------------------------------
For IE8
Base
Form
Margin
Padding
Leter-Spacing New 20090928 add
Layout
Text
Link
--------------------------
Header
MiddleArea
Indexpage
CategoryTop
CategoryC
Clm1
Footer
Pop01
--------------------------
Title
Link Style
Icon
List
Menu01
--------------------------
Module01
Module02
Module03
Module04
Module05
Module06
Module07
ModuleService01 New 20090916 add
ModuleBox01
ModuleNews01
ModuleMsg01
ModuleBrand01
ModuleCompTop01
ModuleComp01
ModuleComp02
ModuleStudy01
ModuleStudy02
ModuleEnv01
ModuleFinancialC01
ModuleRatings01
ModuleHistory01
ModuleCollabo01
ModuleContact01
ModuleForm01
ModuleFormErr01
ModuleCode01
ModuleSitemap01
ModuleSideLi01
Banner01
--------------------------
Print
--------------------------
For WinIE5.x
For MacIE5.x
------------------------------------------ */



/* For IE8
------------------------------------------ */
*:first-child+html>/**/body noscript {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}
*:first-child+html>/**/body #PAGETOP {
	position: absolute;
	display: block;
	text-indent: -9999px;
}
*:first-child+html>/**/body #PAGETOP:after {
	content: "Pagetop";
}


/* Base
------------------------------------------ */
html {
	overflow-y: scroll;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #fff;
	font-family: Arial,sans-serif;
	text-align: center;
}

/* reset */
img,fieldset {
	border: none;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,pre,form,fieldset,input,textarea,blockquote,th,td {
	margin: 0;
	padding: 0;
}
/*\*/
* html h1,* html h2,* html h3,* html h4,* html h5,* html h6 {
	height: 1%;
}
/**/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	border: 0;
	display: none;
	height: 0;
	visibility: hidden;
}
a img {
	color: #000;
}
a[name]:hover {
	text-decoration:none !important;
	outline:0 !important;
}
address {
	font-style: normal;
}
ol,ul,li {
	list-style-type: none;
}
label {
	cursor: pointer;
}
input,textarea,select {
	font-family: inherit;
	font-size: 1em;
}
input {
	vertical-align: -3px;
}
select {
	vertical-align: middle;
}
p,li,dt,dd,pre,legend {
	line-height: 1.3;
	color: #333;
}
h1,h2,h3,h4,h5,h6,dt {
	font-weight: bold;
}
th,td {
	color: #333;
}
em {
	font-weight: bold;
	font-style: normal;
}
.navskip,
.hide {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}


/* Form
------------------------------------------ */
/* password */
input[type="password"] {
	height: 1.2em;
	font-family: arial;
}

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] {
	cursor: pointer;
}

/* file */
input[type="file"] {
	height: 20px;
}


/* Margin
------------------------------------------ */
.mgt0 {
	margin-top: 0 !important;
}
.mgt2 {
	margin-top: 2px !important;
}
.mgt3 {
	margin-top: 3px !important;
}
.mgt4 {
	margin-top: 4px !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt8 {
	margin-top: 8px !important;
}
.mgt8t {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt10t {
	margin-top: 7px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt15t {
	margin-top: 12px !important;
}
.mgt20t {
	margin-top: 17px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30t {
	margin-top: 27px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt40t {
	margin-top: 37px !important;
}

.mgl10 {
	margin-left: 10px !important;
}


/* Padding
------------------------------------------ */
.pdgt3 {
	padding-top: 3px !important;
}
.pdgt4 {
	padding-top: 4px !important;
}
.pdgt5 {
	padding-top: 5px !important;
}
.pdgt8 {
	padding-top: 8px !important;
}
.pdgt10 {
	padding-top: 10px !important;
}
.pdgt15 {
	padding-top: 15px !important;
}
.pdgt20 {
	padding-top: 20px !important;
}
.pdgt25 {
	padding-top: 25px !important;
}
.pdgt30 {
	padding-top: 30px !important;
}
.pdgt30t {
	padding-top: 27px !important;
}

/* Letter-Spacing@ New 20090928 add
------------------------------------------ */
.ls1 {
	letter-spacing: -1px !important;
}


/* Layout
------------------------------------------ */
.floatL {
	float: left;
}
.floatR {
	float: right;
}

.clearfix:after,
#head .nav01:after,
body.indexpage .moduleTop01:after,
.module01:after,
.module01 .vessel:after,
.module01 .inner:after,
.module01 .link:after,
.module02:after,
.module03:after,
.module04 .vessel:after,
.module04 .inner:after,
.module04 .link:after,
.module06:after,
.module07:after,
.moduleMsg01:after,
.moduleBrand01 .vessel:after,
.moduleCompTop01:after,
.moduleEnv01:after,
.moduleHistory01:after,
.moduleCollabo01:after,
.moduleContact01 .vessel:after,
.moduleCode01:after,
.moduleSitemap01 .vessel:after,
.ttlTxtR01:after,
.linkPage01:after,
.linkPagetop02:after,
.liFloatL01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
#head .nav01,
body.indexpage .moduleTop01,
.module01,
.module01 .vessel,
.module01 .inner,
.module01 .link,
.module02,
.module03,
.module04 .vessel,
.module04 .inner,
.module04 .link,
.module06,
.module07,
.moduleMsg01,
.moduleBrand01 .vessel,
.moduleCompTop01,
.moduleEnv01,
.moduleHistory01,
.moduleCollabo01,
.moduleContact01 .vessel,
.moduleCode01,
.moduleSitemap01 .vessel,
.ttlTxtR01,
.linkPage01,
.linkPagetop02,
.liFloatL01 {
	display: inline-block;
}
/*\*/
* html .clearfix,
* html #head .nav01,
* html body.indexpage .moduleTop01,
* html .module01,
* html .module01 .vessel,
* html .module01 .inner,
* html .module01 .link,
* html .module02,
* html .module03,
* html .module04 .vessel,
* html .module04 .inner,
* html .module04 .link,
* html .module06,
* html .module07,
* html .moduleMsg01,
* html .moduleBrand01 .vessel,
* html .moduleCompTop01,
* html .moduleEnv01,
* html .moduleHistory01,
* html .moduleCollabo01,
* html .moduleContact01 .vessel,
* html .moduleCode01,
* html .moduleSitemap01 .vessel,
* html .ttlTxtR01,
* html .linkPage01,
* html .linkPagetop02,
* html .liFloatL01 {
	height: 1%;
}
.clearfix,
#head .nav01,
body.indexpage .moduleTop01,
.module01,
.module01 .vessel,
.module01 .inner,
.module01 .link,
.module02,
.module03,
.module04 .vessel,
.module04 .inner,
.module04 .link,
.module06,
.module07,
.moduleMsg01,
.moduleBrand01 .vessel,
.moduleCompTop01,
.moduleEnv01,
.moduleHistory01,
.moduleCollabo01,
.moduleContact01 .vessel,
.moduleCode01,
.moduleSitemap01 .vessel,
.ttlTxtR01,
.linkPage01,
.linkPagetop02,
.liFloatL01 {
	display: block;
}
/**/

.clearboth {
	clear: both;
}
br.clear {
	margin: 0;
	padding: 0;
	clear: both;
	line-height: 0;
	font-size: 0;
}

.centerM {
	margin-left: auto;
	margin-right: auto;
}
.alL {
	text-align: left;
}
.alC {
	text-align: center;
}
.alR {
	text-align: right;
}
.vaT {
	vertical-align: top;
}
.vaM {
	vertical-align: middle;
}
.vaB {
	vertical-align: bottom;
}

.w690 {
	width: 690px;
}
.w601 {
	width: 601px;
}
.w557 {
	width: 557px;
}
.w468 {
	width: 468px;
}
.w330 {
	width: 330px;
}

/* Text
------------------------------------------ */
.nowrap {
	white-space: nowrap;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.lh1 {
	line-height: 1.1;
}
.lhM01 {
	line-height: 1.6;
}

/* indent01 */
.indent01 {
	margin-top: 7px;
	padding-left: 0.4em;
	text-indent: -0.4em;
}

/* asterisk01 */
.asterisk01 {
	margin-top: 7px;
	padding-left: 0.7em;
	text-indent: -0.7em;
}


/* Link
------------------------------------------ */
a:link,
a:visited {
	color: #f00;
	text-decoration: underline;
}
a:hover {
	color: #c00;
	text-decoration: underline;
}
a:active {
	color: #f00;
	text-decoration: underline;
}



/* Header
------------------------------------------ */
#head {
	margin: 0 auto;
	padding-top: 16px;
	width: 958px;
	text-align: left;
}
#head.headV2 .mainArea {
	height: 81px;
	background:  url(../../img_cmn/bg_head_02.gif) no-repeat 0 -1px;
}
#head .nav01 {
	position: relative;
	margin-left: 2px;
	width: 950px;
	min-height: 33px;
	background:  url(../../img_cmn/bg_head_01.gif) no-repeat -2px 32px;
}
* html #head .nav01 {
	height: 33px;
}
#head .nav01 ul li {
	position: absolute;
	top: 0;
	height: 33px;
}
#head .nav01 ul li.home {
	left: 0;
	width: 189px;
}
#head .nav01 ul li.service {
	left: 189px;
	width: 189px;
}
#head .nav01 ul li.about {
	left: 378px;
	width: 190px;
}
#head .utility {
	float: right;
}
#head .utility ul {
	float: left;
}
#head .utility ul li {
	position: relative;
	float: left;
	padding-top: 1px;
	height: 21px;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.6em;
}
#head .utility ul li.ja {
	margin: 3px 16px 0 0;
	font-size: 10px;
}
#head .utility ul li.sitemap {
	margin: 3px 20px 0 0;
	font-size: 10px;
}
#head .utility ul li.ja a,
#head .utility ul li.sitemap a {
	color: #666;
	text-decoration: none;
}
#head .utility ul li.ja a:hover,
#head .utility ul li.sitemap a:hover,
#head .utility ul li.ja a:active,
#head .utility ul li.sitemap a:active {
	color: #333;
	text-decoration: underline;
}
#head .utility p {
	float: left;
}
#head .utility p input {
	vertical-align: top;
}
* html #head .utility p input.rollover,
*:first-child+html #head .utility p input.rollover {
	margin-top: 1px;
}
#head .utility p input.srchtext {
	padding: 4px 6px 4px 6px;
	margin-right: 5px;
	width: 147px;
	min-height: 11px;
	background: url(../../img_cmn/bg_head_search_01.gif) no-repeat;
	border-width: 0;
	color: #999;
	font-size: 11px;
	ime-mode: disabled; /* For IE */
}
#head .mainArea {
	position: relative;
	width: 958px;
	height: 101px;
	background:  url(../../img_cmn/bg_head_01.gif) no-repeat 0 -1px;
}
#head .mainArea .logo {
	position: absolute;
	top: 8px;
	left: 10px;
	width: 88px;
	height: 50px;
}
#head .mainArea .japan {
	position: absolute;
	top: 10px;
	right: 26px;
	width: 46px;
	height: 15px;
	visibility: hidden;
}
#head .mainArea dl.fsize dt img {
	position: absolute;
	bottom: 19px;
	right: 93px;
	width: 40px;
	height: 8px;
	vertical-align: top; /* For Firefox */
}
#head .mainArea dl.fsize dd.fs {
	position: absolute;
	bottom: 13px;
	right: 70px;
	width: 18px;
	height: 19px;
}
#head .mainArea dl.fsize dd.fm {
	position: absolute;
	bottom: 13px;
	right: 49px;
	width: 21px;
	height: 21px;
}
#head .mainArea dl.fsize dd.fl {
	position: absolute;
	bottom: 13px;
	right: 24px;
	width: 25px;
	height: 24px;
}
#head .mainArea ul.nav02 {
	position: absolute;
	bottom: 8px;
	left: 3px;
	height: 34px;
}
#head .mainArea ul.nav02 li {
	float: left;
	margin-right: 1px;
}
#head .mainArea ul.nav02 li img {
	vertical-align: bottom;
}


/* MiddleArea
------------------------------------------ */
#middleArea {
	width: 958px;
	margin: 6px auto 0 auto;
	background:  url(../../img_cmn/bg_middlearea_02.gif) repeat-y;
	text-align: left;
}
#middleAreaT {
	width: 958px;
	background:  url(../../img_cmn/bg_middlearea_01.gif) no-repeat;
}
#middleAreaB {
	padding-bottom: 54px;
	width: 958px;
	background:  url(../../img_cmn/bg_middlearea_03.gif) no-repeat left bottom;
}
p.breadcrumbs01 {
	padding: 17px 22px 0 22px;
	color: #999;
}
p.breadcrumbs01 a:link,
p.breadcrumbs01 a:visited {
	color: #666;
	text-decoration: none;
}
p.breadcrumbs01 a:hover {
	color: #333;
	text-decoration: underline;
}
p.breadcrumbs01 a:active {
	color: #666;
	text-decoration: none;
}
p.breadcrumbs01 strong {
	color: #f00;
	font-weight: normal;
}
#main,
#side {
	padding-bottom: 10px;
}


/* Indexpage
------------------------------------------ */
body.indexpage #head .mainArea {
	height: 81px;
	background:  url(../../img_cmn/bg_head_02.gif) no-repeat 0 -1px;
}
body.indexpage #middleArea {
	margin-top: 9px;
	padding-left: 2px;
	width: 956px;
	background: none;
}
body.indexpage #middleArea #main {
	float: left;
	padding-bottom: 0;
	width: 714px;
}
body.indexpage #middleArea #side {
	float: right;
	padding-bottom: 0;
	width: 236px;
}
body.indexpage .indTtl01 {
	margin: 23px 0 0 10px;
}
body.indexpage .moduleTop01 {
	margin: 14px 0 0 10px;
	padding-bottom: 10px;
	width: 704px;
	background: url(../../img_cmn/bg_moduletop01_01.gif) repeat-y;
}
body.indexpage .moduleTop01 .boxL {
	float: left;
	margin-right: 21px;
	padding-bottom: 4px;
	width: 210px;
}
body.indexpage .moduleTop01 .box {
	float: left;
	margin-right: 21px;
	padding-bottom: 7px;
	width: 220px;
}
body.indexpage .moduleTop01 .boxR {
	float: left;
	padding-bottom: 7px;
	width: 220px;
}
body.indexpage .moduleTop01 .clearfix {
	width: 704px;
}
body.indexpage .moduleTop01 .box2L {
	float: left;
	margin-right: 21px;
	width: 210px;
}
body.indexpage .moduleTop01 .box2 {
	float: left;
	margin-right: 21px;
	width: 220px;
}
body.indexpage .moduleTop01 .box2R {
	float: left;
	width: 220px;
}
body.indexpage .moduleTop01 .boxL h3,
body.indexpage .moduleTop01 .box h3,
body.indexpage .moduleTop01 .boxR h3 {
	margin: 0 10px 0 5px;
	padding: 0 0 5px 5px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x left bottom;
}
body.indexpage .moduleTop01 .box h3.boxTtlL {
	margin: 0 10px;
	padding: 0 0 5px 0;
}
* html body.indexpage .moduleTop01 h3 {
	height: 1%;
}
body.indexpage .moduleTop01 .boxL h4,
body.indexpage .moduleTop01 .box h4,
body.indexpage .moduleTop01 .boxR h4 {
	margin: 7px 0 0 10px;
}
body.indexpage .moduleTop01 .boxL p,
body.indexpage .moduleTop01 .box p,
body.indexpage .moduleTop01 .boxR p {
	margin: 0 20px 0 10px;
}
body.indexpage .moduleTop01 .box2L p,
body.indexpage .moduleTop01 .box2 p,
body.indexpage .moduleTop01 .box2R p {
	margin: 0 10px;
}
body.indexpage .moduleTop01 p.txt01 {
	margin-top: 1px;
	min-height: 5em;
}
* html body.indexpage .moduleTop01 p.txt01 {
	height: 5em;
}
body.indexpage .moduleTop02 {
	margin: 14px 0 0 10px;
	padding-top: 21px;
	width: 700px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
body.indexpage .moduleTop02 table {
	margin-top: -3px;
	width: 700px;
}
body.indexpage .moduleTop02 table th,
body.indexpage .moduleTop02 table td {
	padding-top: 10px;
	vertical-align: top;
}
body.indexpage .moduleTop02 table th {
	padding-right: 15px;
	width: 10%;
	line-height: 1.3;
	font-weight: normal;
	white-space: nowrap;
}
body.indexpage .moduleTop02 table td p {
	margin-top: 0;
}
body.indexpage .moduleTop02 table td.td01 {
	padding: 11px 15px 0 0;
	width: 17%;
	line-height: 1.3;
	white-space: nowrap;
}
body.indexpage .moduleTop02 table td.td02 {
	width: 73%;
}
body.indexpage .moduleTop02 table td.td02 p {
	margin-top: 0;
	color: #666;
}
body.indexpage .moduleTop02 table td.td02 a:link,
body.indexpage .moduleTop02 table td.td02 a:visited {
	color: #666;
}
body.indexpage .moduleTop02 table td.td02 a:hover {
	color: #333;
}
body.indexpage .moduleTop02 table td.td02 a:active {
	color: #666;
}
body.indexpage .moduleTop02 .linkTxt01 {
	margin-top: 10px;
}
body.indexpage .moduleTopS01 img {
	vertical-align: bottom;
}


/* CategoryTop
------------------------------------------ */
#categoryTop {
	margin: 26px 0 0 22px;
	width: 910px;
	min-height: 250px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 700px 0;
}
#categoryTop #main {
	float: left;
	width: 680px;
}
#categoryTop #side {
	float: right;
	width: 199px;
}


/* CategoryC
------------------------------------------ */
#categoryC {
	margin: 26px 0 0 22px;
	width: 910px;
	min-height: 200px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 209px 0;
}
#categoryC #main {
	float: right;
	width: 690px;
}
#categoryC #main .module01 {
	width: 690px;
}
#categoryC #side {
	float: left;
	width: 199px;
}


/* Clm1
------------------------------------------ */
#clm1 {
	margin: 26px 0 0 22px;
	width: 910px;
	min-height: 250px;
}
#clm1 #main {
	width: 910px;
}
#clm1 #main .module01,
#clm1 #main .module02,
#clm1 #main .module03,
#clm1 #main .module06,
#clm1 #main .moduleCompTop01 {
	width: 910px;
}
#clm1 #main .module01 .vessel {
	width: 890px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 450px 0;
}
#clm1 #main .module01 .left,
#clm1 #main .module01 .link ul li.liL,
#clm1 #main .module01 .link02 ul li.liL,
#clm1 #main .module01 .left .inner {
	width: 435px;
}
#clm1 #main .module01 .right,
#clm1 #main .module01 .link ul li.liR,
#clm1 #main .module01 .link02 ul li.liR,
#clm1 #main .module01 .right .inner {
	width: 430px;
}
#clm1 #main .module01 .inner .textArea {
	width: 296px;
}
#clm1 #main .module01 .left .inner .textArea {
	width: 301px;
}
#clm1 #main .module01 .link {
	width: 890px;
}
#clm1 #main .module01 .link ul li p.linkTxt01 {
	width: auto;
}
#clm1 #main .module02 .textArea {
	width: 685px;
}
#clm1 #main .module03 .textArea {
	width: 777px;
}
#clm1 #main .module06 .textArea {
	width: 835px;
}
#clm1 #main .moduleCompTop01 .textArea,
#clm1 #main .moduleCompTop01 table {
	width: 670px;
}
#clm1 #main .moduleCompTop01 .liFloatL01 {
	width: 660px;
}


/* Footer
------------------------------------------ */
#foot {
	margin: 40px auto 0 auto;
	width: 958px;
	text-align: left;
}
#foot #footNav01 {
	margin-left: 2px;
	width: 950px;
	border-top: #d4d4d4 1px solid;
	border-bottom: #d4d4d4 1px solid;
}
#foot #footNav01 p.url {
	float: left;
	padding: 8px 0 9px 0;
	line-height: 1.1;
	font-size: 11px;
}
#foot #footNav01 ul {
	float: right;
}
#foot #footNav01 ul li {
	float: left;
	margin-right: 12px;
	padding: 8px 0 9px 0;
	line-height: 1.1;
	font-size: 11px;
}
/*\*/
* html #foot #footNav01 ul li,
*:first-child+html #foot #footNav01 ul li {
	font-size: 62.5%;
}
/**/
#foot #footNav01 ul li.last {
	margin-right: 0;
}
#foot #footNav01 a:link,
#foot #footNav01 a:visited {
	color: #666;
	text-decoration: none;
}
#foot #footNav01 a:hover {
	color: #333;
	text-decoration: underline;
}
#foot #footNav01 a:active {
	color: #666;
}
#foot #footNav02 {
	position: relative;
	margin-left: 2px;
	width: 950px;
	height: 73px;
}
#foot #footNav02 .logo {
	position: absolute;
	top: 11px;
	left: 0;
	width: 28px;
	height: 25px;
}
#foot #footNav02 .copy {
	position: absolute;
	top: 11px;
	right: 0;
	width: 154px;
	height: 11px;
}


/* Pop01
------------------------------------------ */
body#pop01 {
	padding: 15px 0;
}
body#pop01 .ttl02,
body#pop01 th p.ttl02 {
	font-size: 16px;
}
body#pop01 .large01,
body#pop01 .ttl01 {
	font-size: 15px;
}
body#pop01 p,body#pop01 li,body#pop01 dt,body#pop01 dd,body#pop01 pre,body#pop01 legend,body#pop01 th,body#pop01 td,
body#pop01 .medium01,
body#pop01 .ttl03, 
body#pop01 .subTtl01 {
	font-size: 12px;
}
/*\*/
* html body#pop01 th p.ttl02,
*:first-child+html body#pop01 th p.ttl02 {
	font-size: 145%;
}
* html body#pop01 .ttl02,
*:first-child+html body#pop01 .ttl02 {
	font-size: 100%;
}
* html body#pop01 .large01,* html body#pop01 .ttl01,
*:first-child+html body#pop01 .large01,*:first-child+html body#pop01 .ttl01 {
	font-size: 93.75%;
}
* html body#pop01 p,* html body#pop01 li,* html body#pop01 dt,* html body#pop01 dd,* html body#pop01 pre,* html body#pop01 legend,* html body#pop01 th,* html body#pop01 td,* html body#pop01 .medium01,* html body#pop01 .ttl03,* html body#pop01 .subTtl01,
*:first-child+html body#pop01 p,*:first-child+html body#pop01 li,*:first-child+html body#pop01 dt,*:first-child+html body#pop01 dd,*:first-child+html body#pop01 pre,*:first-child+html body#pop01 legend,*:first-child+html body#pop01 th,*:first-child+html body#pop01 td,*:first-child+html body#pop01 .medium01,*:first-child+html body#pop01 .ttl03,*:first-child+html body#pop01 .subTtl01 {
	font-size: 75%;
}
* html li body#pop01 p,* html body#pop01 li dt,* html body#pop01 li dd,* html body#pop01 dd li,* html body#pop01 th p,* html body#pop01 td p,* html body#pop01 td li,* html body#pop01 td dt,* html body#pop01 td dd,* html body#pop01 dd p,
*:first-child+html body#pop01 li p,*:first-child+html body#pop01 li dt,*:first-child+html body#pop01 li dd,*:first-child+html body#pop01 dd li,*:first-child+html body#pop01 th p,*:first-child+html body#pop01 td p,*:first-child+html body#pop01 td li,*:first-child+html body#pop01 td dt,*:first-child+html body#pop01 td dd,*:first-child+html body#pop01 dd p {
	font-size: 100%;
}
/**/
body#pop01 #head {
	position: relative;
	padding: 0;
	margin: 0 auto;
	width: 640px;
	height: 74px;
	background: url(../../img_cmn/bg_head_pop01_01.gif) no-repeat;
	text-align: left;
}
body#pop01 #head .logo {
	position: absolute;
	top: 9px;
	left: 8px;
	width: 88px;
	height: 50px;
}
body#pop01 #head .mainArea {
	position: absolute;
	bottom: 20px;
	margin-left: 20px;
	width: 594px;
	height: 15px;
	background: none;
}
body#pop01 #head .mainArea .ttl02 {
	float: right;
	color: #333;
}
body#pop01 #middleArea {
	width: 640px;
	margin: 0 auto;
	background: url(../../img_cmn/bg_middlearea_pop01_01.gif) repeat-y;
	text-align: left;
}
body#pop01 #middleAreaB {
	padding-bottom: 24px;
	width: 640px;
	background: url(../../img_cmn/bg_middlearea_pop01_02.gif) no-repeat left bottom;
}
body#pop01 #main {
	margin-left: 20px;
	padding-top: 21px;
	width: 594px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
body#pop01 .closeArea01 {
	margin-top: 18px;
	padding-top: 20px;
	width: 594px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	text-align: center;
}
body#pop01 .module01 {
	width: 594px;
}
body#pop01 .moduleComp01 {
	margin: 20px 0 0 0;
	padding-top: 18px;
	width: 594px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
body#pop01 .moduleComp01.first {
	margin: 10px 0 0 0;
	padding-top: 0;
	background: none;
}
body#pop01 .moduleComp01 table {
	width: 594px;
}
body#pop01 .moduleComp01 table th,
body#pop01 .moduleComp01 table td {
	padding-top: 8px;
	vertical-align: top;
}
body#pop01 .moduleComp01 table th {
	padding-right: 15px;
	width: 10%;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
}
body#pop01 .moduleComp01 table td {
	width: 90%;
}
body#pop01 .moduleComp01 dl.loTel01 {
	width: 100%;
	clear: left;
}
body#pop01 .moduleComp01 dl.loTel01 dt,
body#pop01 .moduleComp01 dl.loTel01 dd {
	float: left;
}
body#pop01 .moduleComp01 dl.loTel01 dt {
	margin-right: 5px;
	font-weight: normal;
}
body#pop01 #foot {
	position: relative;
	margin: 0 auto;
	width: 640px;
	height: 20px;
	text-align: left;
}
body#pop01 #foot .copy {
	position: absolute;
	top: 11px;
	right: 6px;
	width: 154px;
	height: 11px;
}


/* Title
------------------------------------------ */
/* ttl */
.ttl01,
.ttl02,
.ttl03 {
	color: #000;
	font-weight: normal;
}

/* subTtl01 */
.subTtl01 {
	margin-top: 12px;
	color: #000;
	font-weight: bold;
}

/* ttlTxtR01 */
.ttlTxtR01 {
	margin-top: 17px;
	width: 690px;
}
.ttlTxtR01 h2,
.ttlTxtR01 .ttl,
.ttlTxtR01 .txt {
	float: left;
}
.ttlTxtR01 h2,
.ttlTxtR01 .ttl {
	margin-right: 10px;
}


/* Link Style
------------------------------------------ */
/* gray01 */
a.gray01:link,
a.gray01:visited {
	color: #666;
}
a.gray01:hover {
	color: #333;
}
a.gray01:active {
	color: #666;
}

/* linkTxt01 */
.linkTxt01 {
	margin-top: 8px;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.4em;
}
/*\*/
* html .linkTxt01 {
	height: 1%;
}
/**/

/* linkTxt02 */
.linkTxt02 {
	margin-top: 7px;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_d_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* html .linkTxt02 {
	height: 1%;
}
/**/

/* linkPop01 */
.linkPop01 {
	margin-top: 8px;
	padding-left: 13px;
	text-indent: -13px;
}
.linkPop01 img {
	vertical-align: -2px;
}

/* linkPdf01 */
.linkPdf01 {
	margin-top: 7px;
	padding-left: 16px;
	text-indent: -16px;
}
.linkPdf01 img {
	vertical-align: middle;
}

/* linkBack01 */
.linkBack01 {
	margin-top: 27px;
	padding-left: 15px;
	background: url(../../img_cmn/i_back_01.gif) no-repeat 1px 0.4em;
}
/*\*/
* html .linkBack01 {
	height: 1%;
}
/**/

/* linkPage01 */
.linkPage01 {
	margin-top: 7px;
}
.linkPage01 li {
	float: left;
	margin-right: 15px;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_d_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* html .linkPage01 li {
	height: 1%;
}
/**/

/* linkPage02 */
.linkPage02 {
	margin-top: 4px;
}
.linkPage02 li {
	padding-top: 8px;
}
.linkPage02 li p {
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_d_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* html .linkPage02 li p {
	height: 1%;
}
/**/

/* linkPagetop01 */
.linkPagetop01 {
	float: right;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_u_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* html .linkPagetop01 {
	height: 1%;
}
/**/

/* linkPagetop02 */
.linkPagetop02 {
	margin-top: 17px;
	padding-top: 28px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.linkPagetop02 p {
	float: right;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_u_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* html .linkPagetop02 p {
	height: 1%;
}
/**/

/* linkMg01 */
.linkMg01 {
	margin: 0 0 0 5px;
}
.linkMg01 ul li {
	padding-top: 2px;
}


/* Icon
------------------------------------------ */
/* iTel01 */
.iTel01 {
	padding-left: 17px;
	background: url(../../img_cmn/i_tel_01.gif) no-repeat 0 50%;
}
/*\*/
* html .iTel01 {
	height: 1%;
}
/**/

/* iMail01 */
.iMail01 {
	padding-left: 17px;
	background: url(../../img_cmn/i_mail_01.gif) no-repeat 0 50%;
}
/*\*/
* html .iMail01 {
	height: 1%;
}
/**/


/* iPop01 */
.iPop01 {
	padding-left: 13px;
	background: url(../../img_cmn/i_pop_01.gif) no-repeat left center;
}
/*\*/
* html .iPop01 {
	height: 1%;
}
/**/


/* List
------------------------------------------ */
/* liDot01 */
.liDot01 {
	margin-top: 8px;
}
.liDot01 li {
	padding: 1px 0 0 6px;
	background: url(../../img_cmn/i_dot_01.gif) no-repeat 1px 0.65em;
}
/*\*/
* html .liDot01 li {
	height: 1%;
}
/**/

/* liDot02 */
.liDot02 {
	margin-top: 6px;
}
.liDot02 li {
	padding: 1px 0 0 14px;
	background: url(../../img_cmn/i_dot_01.gif) no-repeat 4px 0.65em;
}
/*\*/
* html .liDot02 li {
	height: 1%;
}
/**/

/* liOr01 */
.liOr01 {
	margin-top: 8px;
}
.liOr01 li {
	padding: 1px 0 0 0;
}

/* dl01 */
.dl01 dt {
	margin-top: 13px;
	font-weight: normal;
}
.dl01 dd {
	margin-top: 9px;
	font-weight: normal;
}
.dl01 dd p.linkPop01 {
	margin-top: 0;
}

/* liPop01 */
.liPop01 li {
	padding: 1px 0 0 0;
}
.liPop01 li .linkPop01 {
	margin-top: 0;
}

/* liFloatL01 */
.liFloatL01 {
	margin-top: 7px;
	width: 100%;
}
.liFloatL01 li {
	float: left;
	margin-right: 15px;
}

/* liAstNo01 */
.liAstNo01 {
	margin-top: 7px;
	width: 100%;
}
.liAstNo01 th,
.liAstNo01 td {
	vertical-align: top;
}
.liAstNo01 th {
	width: 1%;
	font-weight: normal;
	white-space: nowrap;
}
.liAstNo01 td {
	width: 99%;
}


/* Menu01
------------------------------------------ */
dl.menu01 dt {
	padding-bottom: 6px;
	width: 199px;
	line-height: 0;
}
dl.menu01 dt img {
	vertical-align: bottom;

}
dl.menu01 dd ul li {
	padding-top: 9px;
}
dl.menu01 dd ul li p {
	padding-left: 16px;
	background: url(../../img_cmn/i_arr_red_01.gif) no-repeat 5px 0.45em;
}
/*\*/
dl.menu01 dd ul li p {
	height: 1%;
}
/**/
dl.menu01 dd ul li p a:link,
dl.menu01 dd ul li p a:visited {
	color: #333;
	text-decoration: none;
}
dl.menu01 dd ul li p a:hover {
	color: #000;
	text-decoration: underline;
}
dl.menu01 dd ul li p a:active {
	color: #333;
	text-decoration: none;
}
dl.menu01 dd ul li.open ul li p {
	padding-left: 26px;
	background: none;
	font-weight: normal;
}
dl.menu01 dd ul li.act p,
dl.menu01 dd ul li.open ul li.act p,
dl.menu01 dd ul li.open ul li.open2 ul li.act p {
	color: #f00;
	font-weight: bold;
}
dl.menu01 dd ul li.act ul li,
dl.menu01 dd ul li.open ul li.act ul li,
dl.menu01 dd ul li.open ul li.open2 ul li {
	padding-left: 15px;
}
dl.menu01 dd ul li.act ul li p,
dl.menu01 dd ul li.open ul li.act ul li p,
dl.menu01 dd ul li.open ul li.open2 ul li p {
	color: #333;
	font-weight: normal;
}
dl.menu01 dd ul li.open p {
	background: url(../../img_cmn/i_arr_open_01.gif) no-repeat 3px 0.55em;
	color: #333;
	font-weight: bold;
}
dl.menu01 dd ul li.open ul li.open2 p {
	color: #333;
	font-weight: bold;
}
dl.menu01 dd ul li.open p.openAct {
	background: url(../../img_cmn/i_arr_red_01.gif) no-repeat 5px 0.45em;
	color: #f00;
	font-weight: bold;
}
dl.menu01 dd ul li.open ul li.open2 p.openAct2 {
	color: #f00;
	font-weight: bold;
}


/* Module01
------------------------------------------ */
.module01 {
	margin-top: 19px;
	padding-top: 18px;
	width: 680px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.module01 .vessel {
	width: 661px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 340px 0;
}
.module01 .left,
.module01 .right,
.module01 .link ul li.liL,
.module01 .link ul li.liR,
.module01 .link02 ul li.liL,
.module01 .link02 ul li.liR {
	width: 311px;
}
.module01 .left,
.module01 .link ul li.liL,
.module01 .link02 ul li.liL {
	float: left;
}
.module01 .right,
.module01 .link ul li.liR,
.module01 .link02 ul li.liR {
	float: right;
}
.module01 .inner {
	margin-top: 8px;
	width: 310px;
}
.module01 .inner .textArea {
	float: left;
	padding-bottom: 8px;
	width: 175px;
}
.module01 .inner .img {
	float: right;
	width: 118px;
}
.module01 .inner .textArea02 {
	float: left;
	padding-bottom: 7px;
	width: 233px;
}
.module01 .inner .img02 {
	float: right;
	width: 60px;
}
.module01 .link {
	clear: both;
	padding-bottom: 8px;
	width: 661px;
}
.module01 .link ul li p.linkTxt01 {
	margin-top: 0;
	width: 162px;
}
.module01 .link02 {
	clear: both;
	padding-bottom: 7px;
	width: 661px;
}
.module01 .link02 ul li p.linkTxt01 {
	margin-top: 0;
	width: 233px;
}


/* Module02
------------------------------------------ */
.module02 {
	margin-top: 17px;
	width: 690px;
}
.module02 .textArea {
	float: left;
	width: 465px;
}
.module02 .img {
	float: right;
	padding-top: 2px;
	width: 210px;
}
.module02 .textArea02 {
	float: right;
	width: 450px;
}
.module02 .img02 {
	float: left;
	padding-top: 3px;
	width: 210px;
}


/* Module03
------------------------------------------ */
.module03 {
	margin-top: 7px;
	width: 690px;
}
.module03 .textArea {
	float: left;
	width: 557px;
}
.module03 .img {
	float: right;
	padding-top: 2px;
	width: 118px;
}


/* Module04
------------------------------------------ */
.module04 {
	margin-top: 17px;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.module04 .vessel {
	width: 690px;
	background:  url(../../img_cmn/bg_module04_01.gif) repeat-y;
}
.module04 .box,
.module04 .boxR,
.module04 .link ul li {
	width: 210px;
}
.module04 .box,
.module04 .boxR,
.module04 .link ul li {
	float: left;
}
.module04 .box,
.module04 .link ul li.liL {
	margin-right: 30px;
}
.module04 .inner {
	margin-top: 7px;
}
.module04 .textArea {
	float: left;
	padding-bottom: 7px;
	width: 134px;
}
.module04 .img {
	float: right;
	padding-top: 3px;
	width: 60px;
}
.module04 .link {
	clear: both;
	padding-bottom: 7px;
	width: 690px;
}
.module04 .link ul li p.linkTxt01 {
	margin-top: 0;
	width: 121px;
}


/* Module05
------------------------------------------ */
.module05 {
	margin-top: 17px;
	padding-top: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.module05 table {
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.module05 th,
.module05 td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.module05 th {
	width: 226px;
	height: 59px;
	text-align: left;
	vertical-align: middle;
}
.module05 th p {
	margin: 0 13px;
}
.module05 td {
	padding: 10px 0 14px 0;
	vertical-align: top;
}
.module05 td .img {
	margin-left: 13px;
}
.module05 td .liDot01 {
	margin: 7px 13px 0 13px;
}


/* Module06
------------------------------------------ */
.module06 {
	margin-top: 7px;
	width: 690px;
}
.module06 .textArea {
	float: left;
	width: 615px;
}
.module06 .img {
	float: right;
	padding-top: 2px;
	width: 60px;
}
.module06.w680 {
	margin-top: 7px;
	width: 680px;
}
.module06.w680 .textArea {
	float: left;
	width: 590px;
}
.module06.w680 .img {
	float: right;
	padding-top: 2px;
	width: 70px;
}


/* Module07
------------------------------------------ */
.module07 {
	margin-top: 7px;
	width: 690px;
}
.module07 .textArea {
	float: left;
	width: 595px;
}
.module07 .img {
	float: right;
	padding-top: 2px;
	width: 80px;
}


/* ModuleService01@20090916 add
------------------------------------------ */
.moduleService01 {
	margin-top: 18px;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleService01 .vessel {
	padding-bottom: 10px;
	width: 690px;
	background: url(../../img_cmn/bg_service_01.gif) repeat-y;
}
.moduleService01 .clearfix {
	width: 690px;
}
.moduleService01 .left {
	float: left;
	margin-right: 20px;
	width: 210px;
}
.moduleService01 .middle {
	float: left;
	margin-right: 20px;
	width: 220px;
}
.moduleService01 .right {
	float: left;
	width: 210px;
}
.moduleService01 .img {
	margin-top: 11px;
}
.moduleService01 .textArea {
	margin-top: 9px;
}
.moduleService01 .link {
	width: 690px;
}
.moduleService01 .link li {
	float: left;
}
.moduleService01 .link li.liL {
	margin-right: 20px;
	width: 210px;
}
.moduleService01 .link li.liM {
	margin-right: 20px;
	width: 220px;
}
.moduleService01 .link li.liR {
	width: 210px;
}


/* ModuleBox01
------------------------------------------ */
.moduleBox01 {
	margin-top: 18px;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleBox01 .moduleBox01T {
	width: 690px;
	background: url(../../img_cmn/bg_modulebox01_01.gif) no-repeat;
}
.moduleBox01 .moduleBox01B {
	padding: 7px 0 8px 0;
	width: 690px;
	background: url(../../img_cmn/bg_modulebox01_02.gif) no-repeat left bottom;
}
#clm1 .moduleBox01T {
	width: 910px;
	background: url(../../img_cmn/bg_modulebox01_03.gif) no-repeat;
}
#clm1 .moduleBox01B {
	padding: 7px 0 8px 0;
	width: 910px;
	background: url(../../img_cmn/bg_modulebox01_04.gif) no-repeat left bottom;
}
.moduleBox01 .vessel {
	padding-bottom: 10px;
	width: 688px;
	border-left: 1px solid #9a9a9a;
	border-right: 1px solid #9a9a9a;
}
#clm1 .moduleBox01B .vessel {
	width: 908px;
}
.moduleBox01 h2 {
	padding-top: 11px;
	margin: 0 18px;
}
.moduleBox01 p {
	margin-left: 18px;
	margin-right: 18px;
}


/* ModuleNews01
------------------------------------------ */
.moduleNews01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleNews01 table {
	margin-top: 3px;
	width: 690px;
}
.moduleNews01 table th,
.moduleNews01 table td {
	padding-top: 15px;
	vertical-align: top;
}
.moduleNews01 table th {
	padding-right: 15px;
	width: 10%;
	line-height: 1.5;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
}
.moduleNews01 table td p {
	margin-top: 0;
}
.moduleNews01 table td.td01 {
	padding: 15px 15px 0 0;
	width: 20%;
	line-height: 1.5;
	white-space: nowrap;
}
.moduleNews01 table td.td02 {
	width: 70%;
}
.moduleNews01 table td.td02 p {
	color: #666;
}
.moduleNews01 table td.td02 a:link,
.moduleNews01 table td.td02 a:visited {
	color: #666;
}
.moduleNews01 table td.td02 a:hover {
	color: #333;
}
.moduleNews01 table td.td02 a:active {
	color: #666;
}

/* financial */
.moduleNews01 table.newsFin td.td01 {
	width: 15%;
}
.moduleNews01 table.newsFin td.td02 {
	width: 75%;
}


/* ModuleMsg01
------------------------------------------ */
.moduleMsg01 {
	margin-top: 20px;
	width: 690px;
}
.moduleMsg01 .img {
	float: left;
	margin: 0 0 10px 0;
	width: 225px;
}
.moduleMsg01 .textArea {
	float: right;
	padding-top: 9px;
	width: 448px;
}


/* ModuleBrand01
------------------------------------------ */
.moduleBrand01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	overflow: hidden;
}
.moduleBrand01 .vessel {
	margin: 20px 0 0 0;
	padding-bottom: 10px;
	width: 712px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 345px 0;
}
.moduleBrand01 .vessel li {
	float: left;
	margin-right: 31px;
	width: 325px;
}
.moduleBrand01 .vessel .img img,
.moduleBrand01 .vessel .ttl img {
	vertical-align: bottom;
}
.moduleBrand01 .vessel .ttl img {
	margin-top: 9px;
}


/* ModuleCompTop01
------------------------------------------ */
.moduleCompTop01 {
	margin: 20px 0 0 0;
	padding-top: 18px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleCompTop01.noLine {
	padding-top: 0;
	background: none;
}
.moduleCompTop01 .textArea {
	float: left;
	width: 450px;
}
.moduleCompTop01 .img {
	float: right;
	width: 230px;
	text-align: center;
}
.moduleCompTop01 table {
	margin-top: 8px;
	width: 690px;
}
.moduleCompTop01 .textArea table {
	width: 450px;
}
.moduleCompTop01 table th,
.moduleCompTop01 table td {
	padding-top: 2px;
	vertical-align: top;
}
.moduleCompTop01 table th {
	padding-right: 15px;
	width: 10%;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
}
.moduleCompTop01 table td {
	width: 90%;
}
.moduleCompTop01 table th p,
.moduleCompTop01 table td p {
	line-height: 1.6;
}
.moduleCompTop01 dl.loTel01 {
	width: 100%;
	clear: left;
}
.moduleCompTop01 dl.loTel01 dt,
.moduleCompTop01 dl.loTel01 dd {
	float: left;
}
.moduleCompTop01 dl.loTel01 dt {
	margin-right: 5px;
	font-weight: normal;
}
.moduleCompTop01 table td .liDot01 {
	margin-top: 0;
}


/* ModuleComp01
------------------------------------------ */
.moduleComp01 {
	margin: 20px 0 0 0;
	padding-top: 13px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleComp01 table {
	width: 690px;
}
.moduleComp01 table th,
.moduleComp01 table td {
	padding-top: 8px;
	vertical-align: top;
}
.moduleComp01 table th {
	padding-right: 15px;
	width: 10%;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
}
.moduleComp01 table td {
	width: 90%;
}
.moduleComp01 dl.loTel01 {
	width: 100%;
	clear: left;
}
.moduleComp01 dl.loTel01 dt,
.moduleComp01 dl.loTel01 dd {
	float: left;
}
.moduleComp01 dl.loTel01 dt {
	margin-right: 5px;
	width: 13em;
	font-weight: normal;
}
.moduleComp01 dl.loTel01 dt.w7em {
	width: 7em;
}

/* ModuleComp02
------------------------------------------ */
.moduleComp02 {
	margin-top: 10px;
}
.moduleComp02 table {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleComp02 table th,
.moduleComp02 table td {
	padding: 5px 7px 5px 7px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
.moduleComp02 table th {
	width: 175px;
	font-weight: normal;
	text-align: left;
}
.moduleComp02 table td {
	width: 484px;
}


/* ModuleStudy01
------------------------------------------ */
.moduleStudy01 {
	margin: 17px 0 0 0;
	padding-top: 18px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleStudy01 table {
	margin-top: 10px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleStudy01 table th,
.moduleStudy01 table td {
	padding: 4px 7px 3px 7px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.moduleStudy01 table th {
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.moduleStudy01 table thead th {
	text-align: center;
}
.moduleStudy01 table.tbl1 th {
	width: 86px;
}
.moduleStudy01 table.tbl1 td {
	width: 573px;
}
.moduleStudy01 table.tbl2 thead th {
	width: 279px;
}
.moduleStudy01 table.tbl2 thead th.th1 {
	width: 86px;
}
.moduleStudy01 table.tbl2 tbody th {
	width: 86px;
}
.moduleStudy01 table.tbl2 tbody td {
	width: 279px;
}
.moduleStudy01 table.tbl2 tbody td.col1 {
	width: 559px;
}
.moduleStudy01 table.tbl2 tbody td .dl1 {
	width: 279px;
}
.moduleStudy01 table.tbl2 tbody td .dl1 dt {
	float: left;
	font-weight: normal;
}
.moduleStudy01 table.tbl2 tbody td .dl1 dd {
	float: left;
}


/* ModuleStudy02
------------------------------------------ */
.moduleStudy02 {
	margin: 20px 0 0 0;
	padding-top: 18px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleStudy02 .box1 {
	width: 690px;
	background: url(../../img_cmn/bg_modulebox01_01.gif) no-repeat;
}
.moduleStudy02 .box1B {
	padding: 8px 0;
	width: 690px;
	background: url(../../img_cmn/bg_modulebox01_02.gif) no-repeat left bottom;
}
.moduleStudy02 .vessel {
	padding-bottom: 8px;
	width: 688px;
	border-left: 1px solid #9a9a9a;
	border-right: 1px solid #9a9a9a;
}
.moduleStudy02 .vessel h3 {
	padding-top: 10px;
	margin: 0 20px;
}
.moduleStudy02 .vessel .textArea {
	padding-top: 7px;
	margin: 0 20px;
}
.moduleStudy02 .step {
	padding: 7px 0;
	text-align: center;
}


/* ModuleEnv01
------------------------------------------ */
.moduleEnv01 {
	margin-top: 3px;
	width: 690px;
}
.moduleEnv01 .textArea {
	float: left;
	width: 570px;
}
.moduleEnv01 .img {
	float: right;
	padding-top: 3px;
	width: 105px;
}
.moduleEnv01 table.tbl01 {
	margin-top: 6px;
}
.moduleEnv01 table.tbl01 th,
.moduleEnv01 table.tbl01 td {
	padding-top: 5px;
	vertical-align: top;
}
.moduleEnv01 table.tbl01 th {
	padding-right: 15px;
	text-align: left;
}


/* ModuleFinancialC01
------------------------------------------ */
.moduleFinancialC01 {
	margin: 20px 0 0 0;
	padding-top: 18px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleFinancialC01 table.tbl01 {
	margin-top: 10px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleFinancialC01 table.tbl01 th,
.moduleFinancialC01 table.tbl01 td {
	padding: 4px 7px 3px 7px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	line-height: 1.5;
	vertical-align: middle;
}
.moduleFinancialC01 table.tbl01 thead th {
	background: #f2f2f2;
	text-align: center;
}
.moduleFinancialC01 table.tbl01 tbody th {
	background: #f2f2f2;
	text-align: left;
}
.moduleFinancialC01 table.tbl01 tbody td {
	text-align: center;
}
/* tbl01 */
.moduleFinancialC01 table.tbl01 tbody th {
	width: 83px;
}
.moduleFinancialC01 table.tbl01 tbody td {
	width: 182px;
}


/* ModuleRatings01
------------------------------------------ */
.moduleRatings01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleRatings01 table {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleRatings01 table th,
.moduleRatings01 table td {
	padding: 4px 0px 3px 0px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	line-height: 1.5;
	vertical-align: middle;
}
.moduleRatings01 table thead th {
	width: 88px;
	background: #F2F2F2;
	text-align: center;
}
.moduleRatings01 table thead th.th01 {
	width: 333px;
}
.moduleRatings01 table tbody th {
	padding: 4px 7px 3px 7px;
	background: #F2F2F2;
	text-align: left;
}
.moduleRatings01 table tbody td {
	text-align: center;
}


/* ModuleHistory01
------------------------------------------ */
.moduleHistory01 {
	margin: 20px 0 0 0;
	padding-top: 18px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleHistory01 .textArea {
	float: left;
	width: 463px;
}
.moduleHistory01 .img {
	float: right;
	padding-top: 3px;
	width: 210px;
	text-align: right;
}
.moduleHistory01 table {
	width: 463px;
}
.moduleHistory01 th,
.moduleHistory01 td {
	padding-top: 8px;
	vertical-align: top;
}
.moduleHistory01 th {
	padding-right: 7px;
	width: 5%;
	font-weight: normal;
	white-space: nowrap;
}
.moduleHistory01 td {
	width: 95%;
}
.moduleHistory01 td ul li {
	margin-top: 8px;
	padding: 0 0 0 14px;
}
.moduleHistory01 td ul li.first {
	margin-top: 0;
}
.moduleHistory01 td ul li.citi {
	background: url(../../img_cmn/i_circle_gray_01.gif) no-repeat 0 0.4em;
}
.moduleHistory01 td ul li.nikko {
	background: url(../../img_cmn/i_circle_red_01.gif) no-repeat 0 0.4em;
}
.moduleHistory01 p.note {
	padding-top: 15px;
}
.moduleHistory01 p.note img {
	vertical-align: middle;
}


/* ModuleCollabo01
------------------------------------------ */
.moduleCollabo01 {
	margin: 16px 0 0 0;
	width: 690px;
}
.moduleCollabo01 .textArea {
	float: left;
	width: 463px;
}
.moduleCollabo01 .img {
	float: right;
	padding-top: 3px;
	width: 210px;
}
.moduleCollabo01 .topDotline {
	margin: 20px 0 0 0;
	padding-top: 21px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleCollabo01 dt {
	float: left;
	width: 110px;
	clear: both;
	font-weight: normal;
	padding-top: 7px;
}
.moduleCollabo01 dd {
	margin-left: 120px;
	padding-top: 7px;
}
.moduleCollabo01 dl .first{
	padding-top: 0px;
}
* html .moduleCollabo01 dd {
	height: 1%;
}


/* ModuleContact01
------------------------------------------ */
.moduleContact01 {
	margin-top: 17px;
	padding-top: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleContact01 .vessel {
	margin-top: 10px;
	width: 910px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 450px 0;
}
.moduleContact01 .vessel .left {
	float: left;
	width: 450px;
}
.moduleContact01 .vessel .right {
	float: right;
	width: 450px;
}
.moduleContact01 dl {
	margin-top: 4px;
}
.moduleContact01 dl dt {
	font-weight: normal;
}
.moduleContact01 dl dd {
	margin-top: 2px;
}


/* ModuleForm01
------------------------------------------ */
.moduleForm01 {
	margin-top: 7px;
}
.moduleForm01 table {
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleForm01 table th,
.moduleForm01 table td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}
.moduleForm01 table th {
	padding: 7px 7px 6px 7px;
	width: 155px;
	font-weight: normal;
	text-align: left;
}
.moduleForm01 table th.th01 {
	width: 49px;
}
.moduleForm01 table th.th02 {
	width: 91px;
}
.moduleForm01 table th em {
	color: #f00;
	font-weight: normal;
}
.moduleForm01 table td {
	padding: 6px 7px 6px 7px;
	width: 724px;
}
* html .moduleForm01 table td,
*:first-child+html .moduleForm01 table td { /* For IE */
	padding: 5px 7px 5px 7px;
}
.moduleForm01 table td input {
	vertical-align: middle;
}
.moduleForm01 table td input.inputName01 {
	width: 108px;
	padding: 2px 2px 2px 2px;
	ime-mode: active; /* For IE */
}
.moduleForm01 table td input.inputMail01 {
	width: 398px;
	padding: 2px 2px 2px 2px;
	ime-mode: disabled; /* For IE */
}
.moduleForm01 table td input.inputZip01 {
	width: 108px;
	padding: 2px 2px 2px 2px;
	ime-mode: disabled; /* For IE */
}
.moduleForm01 table td input.inputTxt01,
.moduleForm01 table td input.inputAdd01 {
	width: 398px;
	padding: 2px 2px 2px 2px;
	ime-mode: active; /* For IE */
}
.moduleForm01 table td input.inputTel01 {
	width: 178px;
	padding: 2px 2px 2px 2px;
	ime-mode: disabled; /* For IE */
}
.moduleForm01 table td .textarea01 {
	width: 718px;
}
.moduleForm01 table td .textarea01 textarea {
	width: 99%;
	padding: 2px 2px 2px 2px;
	vertical-align: middle;
	ime-mode: active; /* For IE */
}
.moduleForm01 table td .liRadio01 li {
	padding-top: 5px;
}
.moduleForm01 table td .liRadio01 li.first {
	padding-top: 0;
}
.moduleForm01 .btnArea01 {
	position: relative;
	margin-top: 17px;
	width: 910px;
	height: 34px;
	text-align: center;
}
.moduleForm01 .btnArea01 .btn {
	margin-top: 17px;
}
.moduleForm01 .btnArea01 .btnLeft {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 22px;
}

/* confirm */
.moduleForm01 table.check th,
.moduleForm01 table.check td {
	padding: 4px 7px 3px 7px;
}

/* error */
.moduleForm01 table tr.error th,
.moduleForm01 table tr.error td {
	background: #FFE6E6;
}
.moduleForm01 table tr.error th,
.moduleForm01 table tr.error th em {
	font-weight: bold;
}
.moduleForm01 table tr.error td .errorTxt {
	padding-bottom: 3px;
}


/* ModuleFormErr01
------------------------------------------ */
.moduleFormErr01 {
	margin-top: 12px;
	padding-bottom: 3px;
}
.moduleFormErr01 .vessel {
	padding: 4px 7px 3px 7px;
	border: 1px solid #ddd;
	background: #FFE6E6;
}
.moduleFormErr01 ul {
	margin-top: 2px;
}


/* ModuleCode01
------------------------------------------ */
.moduleCode01 {
	width: 910px;
}
.moduleCode01 .img {
	float: left;
	margin-right: 10px;
	width: 210px;
}
.moduleCode01 .textArea {
	float: left;
	margin-right: 10px;
	width: 470px;
}


/* ModuleSitemap01
------------------------------------------ */
.moduleSitemap01 {
	margin-top: 20px;
	padding-top: 28px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleSitemap01.first {
	padding-top: 21px;
}
.moduleSitemap01 a:link,
.moduleSitemap01 a:visited,
.moduleSitemap01 a:active {
	color: #666;
}
.moduleSitemap01 a:hover {
	color: #333;
}
.moduleSitemap01 .vessel {
	margin-top: 10px;
	padding-bottom: 5px;
	width: 910px;
	background: url(../../img_cmn/bg_sitemap_01.gif) repeat-y;
}
.moduleSitemap01 .box01 {
	float: left;
	margin-right: 20px;
	width: 200px;
}
.moduleSitemap01 .box02 {
	float: left;
	margin-right: 20px;
	width: 220px;
}
.moduleSitemap01 .box03 {
	float: left;
	margin-right: 20px;
	width: 220px;
}
.moduleSitemap01 .box04 {
	float: left;
	width: 210px;
}
.moduleSitemap01 h2 {
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.25em;
}
.moduleSitemap01 ul li {
	padding-top: 9px;
}
.moduleSitemap01 ul li.first {
	padding-top: 0;
}
.moduleSitemap01 ul li p {
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* html .moduleSitemap01 h2,
* html .moduleSitemap01 ul li p {
	height: 1%;
}
/**/
.moduleSitemap01 ul li ul li {
	margin-left: 13px;
	padding-top: 5px;
}
.moduleSitemap01 ul li ul li.first {
	padding-top: 5px;
}


/* moduleSideLi01
------------------------------------------ */
.moduleSideLi01 {
	margin-top: 7px;
	width: 199px;
	background: url(../../img_cmn/bg_modulesideli01_02.gif) repeat-y;
}
.moduleSideLi01 .vessel {
	padding-bottom: 3px;
	width: 199px;
	background: url(../../img_cmn/bg_modulesideli01_01.gif) no-repeat left bottom;
}
.moduleSideLi01 .vessel ul {
	margin-left: 11px;
}
.moduleSideLi01 ul li {
	padding-top: 1px;
	width: 177px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleSideLi01 ul li img {
	vertical-align: bottom;
}


/* moduleSideLi02
------------------------------------------ */
.moduleSideLi02 img {
	vertical-align: bottom;
}


/* Banner01
------------------------------------------ */
ul.banner01 li {
	margin-top: 10px;
}
ul.banner01 li.first {
	margin-top: 56px;
}
ul.banner01 li img {
	vertical-align: bottom;
}


/* moduleGuide01
------------------------------------------ */
.moduleGuide01 {
	margin-top: 5px;
}
.moduleGuide01 table {
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleGuide01 table thead th {
	text-align: center;
}
.moduleGuide01 table th,
.moduleGuide01 table td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 7px 7px 6px 7px;
	vertical-align: middle;
}
.moduleGuide01 table th {
	text-align: left;
}
.moduleGuide01 table .header {
	width: 18%;
}
.moduleGuide01 table .icon {
	width: 10%;
	text-align: center;
}
.moduleGuide01 table .guide {
	width: 72%;
}


/* modulePrivacy01
------------------------------------------ */
.modulePrivacy01 {
	margin-top: 20px;
	padding-top: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.modulePrivacy01 ol {
	list-style-type: decimal;
	font-weight: bold;
	padding-left: 2em
}
.modulePrivacy01 ol li{
	list-style-type: decimal;
	margin-top: 17px;
}
.modulePrivacy01 ol li p {
	font-weight: normal;
}
.modulePrivacy01 ol li h2,
.modulePrivacy01 ol li h3 {
	font-size:100%;
}
.modulePrivacy01 ol li li {
	font-size:100%;
	font-weight: normal;
}
.modulePrivacy01 ol li ul li {
	list-style-type: none;
}


/* Slide Show (use at javascript)
------------------------------------------ */
#slideshow,
#slideshow #imgWrapper {
	position: relative;
	width: 714px;
	height: 236px;
}
#slideshow #imgWrapper img {
	position: absolute;
	display: none;
}
#slideshow #imgWrapper img.active {
	display: block;
}
#slideshow #btnWrapper {
	position: absolute;
	top: 212px;
	right: 15px;
	visibility: hidden;
}
#slideshow #btnWrapper li {
	float: left;
	text-align: center;
}
#slideshow #btnWrapper li a {
	display: block;
	padding: 0 7px;
	color: #adadad;
	font-weight: bold;
	text-decoration: none;
	background: transparent;
}
#slideshow #btnWrapper li a:hover,
#slideshow #btnWrapper li.active a {
	color: #fff;
	text-decoration: underline;
	background: transparent;
}


/* SS_searchForm
------------------------------------------ */
#SS_searchForm {
	display: inline;
}


/* Print
------------------------------------------ */
@media print {
	body {}
}


/* For WinIE5.x
------------------------------------------ */
@media tty {
i{content:"\";/*" "*/}}@import 'ie5win.css'; /*";}
}/* */


/* For MacIE5.x
------------------------------------------ */
/*\*//*/
@import "ie5mac.css";
/**/

