@charset "utf-8";

/* 目次
------------------------------------------
・全体構造
・フォーム
・マージン
・パディング
・レイアウト
・テキスト
・リンク
--------------------------
・ヘッダ
・中央部
・Indexpage
・CategoryTop
・CategoryC
・Clm1
・Side
・フッタ
・Pop01
・Pop02
--------------------------
・見出し
・リンクスタイル
・アイコン
・リスト
・Menu01
--------------------------
・Module01
・Module02
・Module03
・Module04
・Module05
・Module06
・Module07
・Module08 New 20090721 add
・ModuleBox01
・ModuleCcs01
・ModuleNews01
・ModuleMsg01
・ModuleBrand01
・ModuleCompTop01
・ModuleComp01
・ModuleComp02
・ModuleStudy01
・ModuleStudy02
・ModuleEnv01
・ModuleFinancialC01
・ModuleCorpData01
・ModuleOrg01
・ModuleRatings01
・ModuleKessan01
・ModuleCsr01
・ModuleRec01
・ModuleRec02
・ModuleManage01
・ModuleHistory01
・ModuleDiv01
・ModuleExp01
・ModuleCollabo01
・ModuleContact01
・ModuleForm01
・ModuleFormErr01
・ModuleCode01
・ModuleSitemap01
・ModuleLegal01
・moduleSide01
・ModuleSideLi01
・Banner01
・ModuleError404
--------------------------
・印刷用
--------------------------
・For WinIE5.x
・For MacIE5.x
------------------------------------------ */



/* 全体構造
------------------------------------------ */
/* 縦スクロールバー常時表示 */
html {
	overflow-y: scroll;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
	text-align: center;
}
/* Safari3-4 */
body:first-of-type {
	font-family: Arial,Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
/**/
/* Safari */
html:not(:only-child:only-child) body {
	font-family: Arial,Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
/**/


/* リセット */
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;
	word-wrap: break-word;
	word-break: break-all;
}
/*\*/
* 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.5;
	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;
}


/* フォーム
------------------------------------------ */
/* 全角モード */
.imeA {
	ime-mode: active; /* For IE */
}

/* IME=使用不可。ユーザー側で変更不可能 */
.imeD {
	ime-mode: disabled; /* For IE */
}

/* パスワード */
input[type="password"] {
	height: 1.2em;
	font-family: arial;
	ime-mode: disabled;
}

/* ボタン */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] {
	cursor: pointer;
}

/* ファイル */
input[type="file"] {
	height: 20px;
}


/* マージン
------------------------------------------ */
.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;
}
.mgt40 {
	margin-top: 40px !important;
}

.mgl10 {
	margin-left: 10px !important;
}


/* パディング
------------------------------------------ */
.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;
}
.pdgt40 {
	padding-top: 40px !important;
}
.pdgt40t {
	padding-top: 37px !important;
}

.pdgl20 {
	padding-left: 20px !important;
}


/* レイアウト
------------------------------------------ */
.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,
.moduleCcs01 .vessel:after,
.moduleCcs01 .sideBox01:after,
.moduleMsg01:after,
.moduleBrand01 .vessel:after,
.moduleCompTop01:after,
.moduleEnv01:after,
.moduleCorpData01:after,
.moduleHistory01 .vessel:after,
.moduleKessan01 .vessel:after,
.moduleCsr01:after,
.moduleRec01 .vessel:after,
.moduleDiv01 .vessel:after,
.moduleExp01 .vessel:after,
.moduleExp01 .mainArea .profile:after,
.moduleExp01 .sideArea ul li:after,
.moduleCollabo01:after,
.moduleCode01:after,
.moduleSitemap01 .vessel:after,
.moduleSide01 .exp li:after,
.moduleList01: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,
.moduleCcs01 .vessel,
.moduleCcs01 .sideBox01,
.moduleMsg01,
.moduleBrand01 .vessel,
.moduleCompTop01,
.moduleEnv01,
.moduleCorpData01,
.moduleHistory01 .vessel,
.moduleKessan01 .vessel,
.moduleCsr01,
.moduleRec01 .vessel,
.moduleDiv01 .vessel,
.moduleExp01 .vessel,
.moduleExp01 .mainArea .profile,
.moduleExp01 .sideArea ul li,
.moduleCollabo01,
.moduleCode01,
.moduleSitemap01 .vessel,
.moduleSide01 .exp li,
.moduleList01,
.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 .moduleCcs01 .vessel,
* html .moduleCcs01 .sideBox01,
* html .moduleMsg01,
* html .moduleBrand01 .vessel,
* html .moduleCompTop01,
* html .moduleEnv01,
* html .moduleCorpData01,
* html .moduleHistory01 .vessel,
* html .moduleKessan01 .vessel,
* html .moduleCsr01,
* html .moduleRec01 .vessel,
* html .moduleDiv01 .vessel,
* html .moduleExp01 .vessel,
* html .moduleExp01 .mainArea .profile,
* html .moduleExp01 .sideArea ul li,
* html .moduleCollabo01,
* html .moduleCode01,
* html .moduleSitemap01 .vessel,
* html .moduleSide01 .exp li,
* html .moduleList01,
* 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,
.moduleCcs01 .vessel,
.moduleCcs01 .sideBox01,
.moduleMsg01,
.moduleBrand01 .vessel,
.moduleCompTop01,
.moduleEnv01,
.moduleCorpData01,
.moduleHistory01 .vessel,
.moduleKessan01 .vessel,
.moduleCsr01,
.moduleRec01 .vessel,
.moduleDiv01 .vessel,
.moduleExp01 .vessel,
.moduleExp01 .mainArea .profile,
.moduleExp01 .sideArea ul li,
.moduleCollabo01,
.moduleCode01,
.moduleSitemap01 .vessel,
.moduleSide01 .exp li,
.moduleList01,
.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 !important;
}
.alC {
	text-align: center !important;
}
.alR {
	text-align: right !important;
}
.vaT {
	vertical-align: top !important;
}
.vaM {
	vertical-align: middle !important;
}
.vaB {
	vertical-align: bottom !important;
}

.noBg {
	background: none !important;
}

.w690 {
	width: 690px !important;
}
.w690 table {
	width: 690px;
}
.w557 {
	width: 557px !important;
}
.w468 {
	width: 468px !important;
}


/* テキスト
------------------------------------------ */
.nowrap {
	white-space: nowrap;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.lh1 {
	line-height: 1.1;
}
.lhM01 {
	line-height: 1.6;
}
.en {
	word-wrap: normal;
	word-break: keep-all;
}
.small01 {
	letter-spacing: 1px;
}
/* Safari2+3 \*/
html*body .small01{
	[letter-spacing: 0;/* For Safari2+3 */]
	letter-spacing: 1px;/* Safari以外 */
}
/**/

/* indent01 */
.indent01 {
	margin-top: 7px;
	padding-left: 1em;
	text-indent: -1em;
}

/* asterisk01 */
.asterisk01 {
	margin-top: 7px;
	padding-left: 0.8em;
	text-indent: -0.8em;
}


/* リンク
------------------------------------------ */
a:link,
a:visited {
	color: #f00;
	text-decoration: underline;
}
a:hover {
	color: #c00;
	text-decoration: underline;
}
a:active {
	color: #f00;
	text-decoration: underline;
}



/* ヘッダ
------------------------------------------ */
#head {
	margin: 0 auto;
	padding-top: 12px;
	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;
	width: 958px;
	min-height: 30px;
}
* html #head .nav01 {
	height: 30px;
}
#head .nav01 ul li {
	position: absolute;
	top: 0;
}
#head .utility {
	float: right;
}
#head .utility ul {
	float: left;
	margin-right: 15px;
}
#head .utility ul li {
	position: relative;
	float: left;
	padding-top: 1px;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.6em;
}
#head .utility ul li.en,
#head .utility ul li.sitemap {
	margin: 0 17px 0 0;
	font-size: 10px;
}
#head .utility ul li.contact {
	margin: 0 5px 0 0;
	font-size: 10px;
}
#head .utility ul li.en a,
#head .utility ul li.sitemap a,
#head .utility ul li.contact a {
	color: #666;
	text-decoration: none;
}
#head .utility ul li.en a:hover,
#head .utility ul li.sitemap a:hover,
#head .utility ul li.contact a:hover,
#head .utility ul li.en a:active,
#head .utility ul li.sitemap a:active,
#head .utility ul li.contact a:active {
	color: #333;
	text-decoration: underline;
}
#head .utility form {
	float: left;
}
#head .utility select {
	margin-right: 6px;
	font-size: 12px;
}

#head .mainArea {
	position: relative;
	width: 958px;
	height: 111px;
	background:  url(../../img_cmn/bg_head_01.gif) no-repeat;
}
#head .mainArea .logo {
	position: absolute;
	top: 10px;
	left: 14px;
	width: 250px;
	height: 55px;
}
#head .mainArea dl.fsize dt img {
	position: absolute;
	bottom: 17px;
	right: 95px;
	width: 93px;
	height: 11px;
	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: 23px;
}
#head .mainArea ul.nav02 {
	position: absolute;
	bottom: 7px;
	left: 0;
	height: 37px;
}
#head .mainArea ul.nav02 li {
	float: left;
}
#head .mainArea ul.nav02 li img {
	vertical-align: bottom;
}


/* 中央部
------------------------------------------ */
#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;
	overflow: hidden;
}


/* Indexpage
------------------------------------------ */
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 .moduleTop01 {
	margin: 23px 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;
	width: 210px;
}
body.indexpage .moduleTop01 .box {
	float: left;
	margin-right: 21px;
	width: 220px;
}
body.indexpage .moduleTop01 .boxR {
	float: left;
	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 .box h2,
body.indexpage .moduleTop01 .boxR h2 {
	padding: 0 0 8px 10px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x left bottom;
}
body.indexpage .moduleTop01 .boxL h2 {
	padding: 0 0 8px 0;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x left bottom;
}
* html body.indexpage .moduleTop01 h2 {
	height: 1%;
}
body.indexpage .moduleTop01 h2 a:link,
body.indexpage .moduleTop01 h2 a:visited {
	color: #000;
	text-decoration: none;
}
body.indexpage .moduleTop01 h2 a:hover {
	color: #666;
	text-decoration: underline;
}
body.indexpage .moduleTop01 h2 a:active {
	color: #000;
	text-decoration: underline;
}
body.indexpage .moduleTop01 .box p,
body.indexpage .moduleTop01 .boxR p {
	margin: 0 15px 0 10px;
}
body.indexpage .moduleTop01 .boxL p {
	margin: 0 20px 0 0;
}
body.indexpage .moduleTop01 .box2 ul.box2Li01,
body.indexpage .moduleTop01 .box2R ul.box2Li01 {
	margin: 0 5px 0 10px;
}
body.indexpage .moduleTop01 .box2L ul.box2Li01 {
	margin: 0 5px 0 0;
}
body.indexpage .moduleTop01 ul.box2Li01 li {
	padding-top: 5px;
}
body.indexpage .moduleTop01 ul.box2Li01 li p {
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 0 0.5em;
}
/*\*/
body.indexpage .moduleTop01 ul.box2Li01 li p {
	height: 1%;
}
/**/
body.indexpage .moduleTop01 ul.box2Li01 li.open p {
	background: url(../../img_cmn/i_arr_open_01.gif) no-repeat 0 0.55em;
	color: #333;
	font-weight: bold;
}
body.indexpage .moduleTop01 ul.box2Li01 li.open p a.gray01:link,
body.indexpage .moduleTop01 ul.box2Li01 li.open p a.gray01:visited {
	text-decoration: none;
}
body.indexpage .moduleTop01 ul.box2Li01 li.open p a.gray01:hover,
body.indexpage .moduleTop01 ul.box2Li01 li.open p a.gray01:active {
	text-decoration: underline;
}
body.indexpage .moduleTop01 ul.box2Li01 li.open ul li p {
	background: none;
	font-weight: normal;
}
body.indexpage .moduleTop01 p.txt01 {
	margin-top: 5px;
}

/* ModuleTopSide01 */
body.indexpage .moduleTopSide01 {
	width: 230px;
	background: url(../../img_cmn/bg_index_side_02.gif) repeat-y;
}
body.indexpage .moduleTopSide01 .vessel {
	width: 230px;
	background: url(../../img_cmn/bg_index_side_01.gif) no-repeat;
}
body.indexpage .moduleTopSide01 .vessel .inner {
	padding-bottom: 20px;
	width: 230px;
	background: url(../../img_cmn/bg_index_side_03.gif) no-repeat left bottom;
}
body.indexpage .moduleTopSide01 h2 {
	padding: 15px 0 6px 10px;
}
body.indexpage .moduleTopSide01 dl dt,
body.indexpage .moduleTopSide01 dl dd {
	margin-left: 10px;
	width: 208px;
	font-weight: normal;
}
body.indexpage .moduleTopSide01 dl dt {
	padding: 0 0 3px 0;
}
body.indexpage .moduleTopSide01 dl dd {
	padding: 0 0 13px 0;
}
body.indexpage .moduleTopSide01 dl dd .linkPdf01 {
	margin-top: 0;
	color: #666;
}
body.indexpage .moduleTopSide01 dl dd .linkPdf01 a:link,
body.indexpage .moduleTopSide01 dl dd .linkPdf01 a:visited {
	color: #666;
}
body.indexpage .moduleTopSide01 dl dd .linkPdf01 a:hover {
	color: #333;
}
body.indexpage .moduleTopSide01 dl dd .linkPdf01 a:active {
	color: #666;
}
body.indexpage .moduleTopSide01 .ichiran {
	margin: 0 0 0 11px;
}

/* ModuleTopSide02 */
body.indexpage .moduleTopSide02 {
	margin-top: 10px;
	width: 230px;
	background: url(../../img_cmn/bg_index_side_02.gif) repeat-y;
}
body.indexpage .moduleTopSide02 .vessel {
	width: 230px;
	background: url(../../img_cmn/bg_index_side_01.gif) no-repeat;
}
body.indexpage .moduleTopSide02 .vessel .inner {
	padding: 15px 0 8px 0;
	width: 230px;
	background: url(../../img_cmn/bg_index_side_04.gif) no-repeat left bottom;
}
body.indexpage .moduleTopSide02 .data {
	margin-left: 11px;
	width: 208px;
}
body.indexpage .moduleTopSide02 .data iframe {
	width: 208px;
	height: 120px;
}
body.indexpage .moduleTopSide02 .iPop01 {
	margin: 2px 11px 0 11px;
}


/* 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;
}


/* Side
------------------------------------------ */

/* headLined01 */
#side .headLined01 {
	margin-top: 60px;
	padding-bottom: 11px;
	width: 100%;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x left bottom;
}

/* headLink01 */
#side a.headLink01 {
	display: block;
	padding-left: 11px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 0 0.3em;
	text-decoration: none;
}
* html #side a.headLink01 {
	height: 1%;
}
#side a.headLink01:hover,
#side a.headLink01:active {
	text-decoration: underline;
}

/* ranking01 */
#side ul.ranking01 {
	margin-top: 10px;
}
#side ul.ranking01 li {
	padding: 8px 0 6px 0;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
* html #side ul.ranking01 li {
	height: 1%;
}
#side ul.ranking01 li p {
	padding-left: 8px;
	background: url(../../img_cmn/i_dot_02.gif) no-repeat 2px 0.55em;
}
* html #side ul.ranking01 li p {
	height: 1%;
}

/* dl01 */
#side dl.dl01 {
	margin-top: 8px;
}
#side dl.dl01 dt {
	font-weight: bold;
}


/* フッタ
------------------------------------------ */
#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;
}
body.indexpage #foot #footNav01 {
	padding: 7px 0;
}
#foot #footNav01 p {
	color: #666;
	font-size: 10px;
}
#foot #footNav01 ul li {
	float: left;
	margin-right: 12px;
	padding: 10px 0 11px 0;
	line-height: 1.1;
	font-size: 10px;
}
/*\*/
* html #foot #footNav01 ul li,
*:first-child+html #foot #footNav01 ul li,
head~/* */body #foot #footNav01 ul li,
#foot #footNav01 p {
	font-size: 62.5%;
}
/**/
body.indexpage #foot #footNav01 ul li {
	padding: 2px 0 2px 0;
}
#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: 7px;
	left: 0;
	width: 147px;
	height: 17px;
}
#foot #footNav02 .copy {
	position: absolute;
	top: 11px;
	right: 0;
	width: 238px;
	height: 11px;
}


/* Pop01
------------------------------------------ */
body#pop01 {
	padding: 15px 0;
}
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 .ttl {
	float: right;
}
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: 17px;
	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;
}


/* Pop02
------------------------------------------ */
body#pop02 {
	margin: 0 auto;
	width: 360px;
	padding: 10px 0 20px 0;
}
body#pop02 #main {
	margin: 0 10px;
	width: 340px;
	text-align: left;
}
body#pop02 #main .module01 {
	width: 340px;
}


/* 見出し
------------------------------------------ */
h2.large01,
h3.large01,
h4.large01,
h5.large01,
h6.large01,
.ttl01,
.subTtl01,
.subTtl01 {
	color: #000;
}

#side h2.large01,
#side h3.large01,
#side h4.large01,
#side h5.large01,
#side h6.large01,
#side .ttl01,
#side .subTtl01,
#side .subTtl01,
.moduleExp01 .sideArea h2.large01,
.moduleExp01 .sideArea h3.large01,
.moduleExp01 .sideArea h4.large01,
.moduleExp01 .sideArea h5.large01,
.moduleExp01 .sideArea h6.large01,
.moduleExp01 .sideArea .ttl01,
.moduleExp01 .sideArea .subTtl01,
.moduleExp01 .sideArea .subTtl01 {
	color: #333 !important;
}

/* ttl */
.ttl01 {
	font-weight: bold;
}

/* subTtl01 */
.subTtl01 {
	margin-top: 12px;
	font-weight: bold;
}

/* subTtl02 */
.subTtl02 {
	font-weight: normal;
}

/* ttlTxtR01 */
.ttlTxtR01 {
	margin-top: 17px;
	width: 690px;
}
.ttlTxtR01 .ttl,
.ttlTxtR01 .txt {
	float: left;
}
.ttlTxtR01 .ttl {
	margin-right: 10px;
}




/* リンクスタイル
------------------------------------------ */
/* gray01 */
a.gray01:link,
a.gray01:visited {
	color: #333;
}
a.gray01:hover {
	color: #666;
}
a.gray01:active {
	color: #333;
}

/* gray02 */
a.gray02:link,
a.gray02:visited {
	color: #666;
}
a.gray02:hover {
	color: #333;
}
a.gray02:active {
	color: #666;
}

/* linkTxt01 */
.linkTxt01 {
	margin-top: 7px;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.5em;
}
/*\*/
* 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: 7px;
	padding-left: 13px;
	text-indent: -13px;
}
.linkPop01 img {
	vertical-align: middle;
}

/* linkPdf01 */
.linkPdf01 {
	margin-top: 7px;
	padding-left: 16px;
	text-indent: -16px;
}

/*.linkPdf01 img {
	vertical-align: -3px;
}
*/

/* 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;
}


/* アイコン
------------------------------------------ */
/* iTel01 */
.iTel01 {
	padding-left: 17px;
	background: url(../../img_cmn/i_tel_01.gif) no-repeat 0 40%;
}
/*\*/
* html .iTel01 {
	height: 1%;
}
/**/

/* iMail01 */
.iMail01 {
	padding-left: 17px;
	background: url(../../img_cmn/i_mail_01.gif) no-repeat 0 40%;
}
/*\*/
* 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%;
}
/**/


/* リスト
------------------------------------------ */
/* liDot01 */
.liDot01 {
	margin-top: 6px;
}
.liDot01 li {
	padding: 1px 0 0 10px;
	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%;
}
/**/

/* liDot03 20090721 add */
.liDot03 {
	margin-top: 6px;
}
.liDot03 li {
	padding: 1px 0 0 14px;
	background: url(../../img_cmn/i_dot_gray_01.gif) no-repeat 4px 0.65em;
}
/*\*/
* html .liDot03 li {
	height: 1%;
}
/**/

/* liOr01 */
.liOr01 {
	margin-top: 6px;
}
.liOr01 li {
	padding: 1px 0 0 0;
}

/* dl01 */
.dl01 dt {
	margin-top: 10px;
	font-weight: normal;
}
.dl01 dd {
	margin-top: 5px;
	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%;
}

/* moduleList01 */
.moduleList01 {
	width: 720px;
}
.moduleList01 ul {
	margin-top: 2px;
}
.moduleList01 ul li {
	float: left;
	margin-right: 30px;
	width: 210px;
}
.moduleList01 ul.ver01 {
	margin-top: 2px;
}
.moduleList01 ul.ver01 li {
	float: left;
	margin-right: 30px;
	padding-top: 6px;
	width: 210px;
}
.moduleList01 ul.ver01 li a {
	display: block;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_dbl_01.gif) no-repeat 1px 0.5em;
}
.moduleList01 ul.ver02 {
	margin-top: 3px;
}
.moduleList01 ul.ver02 li {
	float: left;
	margin-right: 30px;
	padding-top: 5px;
	width: 210px;
}
.moduleList01 ul.ver02 li a,
.moduleList01 ul.ver02 li strong {
	display: block;
	padding-left: 13px;
	background: url(../../img_cmn/i_arr_red_01.gif) no-repeat 1px 0.45em;
}
.moduleList01 ul.ver02 li a:link,
.moduleList01 ul.ver02 li a:visited {
	color: #333;
	text-decoration: none;
}
.moduleList01 ul.ver02 li a:hover  {
	color: #000;
	text-decoration: underline;
}
.moduleList01 ul.ver02 li a:active {
	color: #333;
	text-decoration: underline;
}

* html .moduleList01 ul li a {
	height: 1%;
}
.moduleList01 ul.ver02 li strong {
	color: #f00;
}


/* 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;
}
dl.menu01 dd ul li.act p a:link,
dl.menu01 dd ul li.act p a:visited {
	color: #f00;
	text-decoration: none;
}
dl.menu01 dd ul li.act p a:hover {
	color: #c00;
	text-decoration: underline;
}
dl.menu01 dd ul li.act p a:active {
	color: #f00;
	text-decoration: none;
}


/* Module01
------------------------------------------ */
.module01 {
	margin-top: 17px;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	overflow: hidden;
}
.module01.p2 {
	width: 680px;
}
.module01 .vessel {
	width: 690px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 345px 0;
}
.module01 .vessel.half {
	width: 45% !important;
}
.module01.p2 .vessel {
	width: 680px;
}
.module01.p2 .vessel {
	width: 661px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 337px 0;
}
.module01 .left,
.module01 .link ul li.liL,
.module01 .link03 ul li.liL {
	float: left;
	width: 320px;
}
.module01 .right,
.module01 .link ul li.liR,
.module01 .link03 ul li.liR {
	float: right;
	width: 330px;
}
.module01 .left .inner {
	width: 320px;
}
.module01 .right .inner {
	width: 330px;
}
.module01 .link02 ul li.liL,
.module01 .link02 ul li.liR.
.module01 .link04 ul li.liL,
.module01 .link04 ul li.liR {
	width: 310px;
}
.module01 .link02 ul li.liL,
.module01 .link04 ul li.liL {
	float: left;
	margin-right: 40px;
}
.module01 .link02 ul li.liR,
.module01 .link04 ul li.liR {
	float: left;
}
.module01.p2 .left,
.module01.p2 .right,
.module01.p2 .link ul li.liL,
.module01.p2 .link ul li.liR,
.module01.p2 .link02 ul li.liL,
.module01.p2 .link02 ul li.liR {
	width: 310px;
}
.module01 .inner {
	margin-top: 8px;
}
.module01 .inner .textArea {
	float: left;
	padding-bottom: 7px;
	width: 175px;
}
.module01 .inner .img {
	float: right;
	width: 118px;
}
.module01 .inner .textArea02 {
	float: left;
	padding-bottom: 7px;
	width: 255px;
}
.module01 .inner .img02 {
	float: right;
	width: 60px;
}
.module01 .link {
	clear: both;
	padding-bottom: 7px;
	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;
}
.module01 .link03 {
	clear: both;
	padding-bottom: 7px;
	width: 690px;
}
.module01 .link03 ul li p.linkTxt01 {
	margin-top: 0;
	width: 255px;
}
.module01 .link04 {
	clear: both;
	padding-bottom: 7px;
	width: 680px;
}
.module01 .link04 ul li p.linkTxt01 {
	margin-top: 0;
	width: 300px;
}

/* Module02
------------------------------------------ */
.module02 {
	margin-top: 17px;
	width: 690px;
}
.module02 .textArea {
	float: left;
	width: 465px;
}
.module02 .img {
	float: right;
	padding-top: 3px;
	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: 3px;
	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 .vessel.line0 {
	width: 210px;
}
.module04 .vessel.line1 {
	width: 450px;
}
.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 .textArea02 {
	padding-bottom: 7px;
}
.module04 .img {
	float: right;
	padding-top: 3px;
	width: 60px;
}
.module04 .link {
	clear: both;
	padding-bottom: 7px;
	width: 690px;
}
.module04 .link ul li p.linkTxt01,
.module04 .link ul li p.linkPop01 {
	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;
	vertical-align: top;
}
.module05 td {
	padding: 10px 0 15px 0;
}
.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: 3px;
	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: 3px;
	width: 80px;
}
.module07 .img02 {
	float: right;
	padding-top: 3px;
	width: 82px;
}


/* Module08　20090721 add
------------------------------------------ */
.module08 {
	margin-top: 17px;
	padding-top: 21px;
	padding-right: 20px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.module08 .vessel {
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 50% 0;
}
.module08 .left,
.module08 .right {
	width: 410px;
}
.module08 .left {
	float: left;
}
.module08 .right {
	float: right;
}
.module08 .wrap {
	margin-top: 20px;
	padding-bottom: 21px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x left bottom;
}
.module08 .last {
	padding-bottom: 0;
	background: none;
}
.module08 .wrap .textArea {
	float: left;
	width: 310px;
}
.module08 .wrap .img {
	float: right;
	width: 80px;
}


/* ModuleBox01
------------------------------------------ */
.moduleBox01 {
	margin-top: 17px;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleBox01T {
	width: 690px;
	background: url(../../img_cmn/bg_modulebox01_01.gif) no-repeat;
}
.moduleBox01B {
	padding: 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: 8px 0;
	width: 910px;
	background: url(../../img_cmn/bg_modulebox01_04.gif) no-repeat left bottom;
}
.moduleBox01B .vessel {
	padding-bottom: 8px;
	width: 688px;
	border-left: 1px solid #9a9a9a;
	border-right: 1px solid #9a9a9a;
}
#clm1 .moduleBox01B .vessel {
	width: 908px;
}
.moduleBox01B h2 {
	padding-top: 11px;
	margin: 0 18px;
}
.moduleBox01B p {
	margin-left: 18px;
	margin-right: 18px;
}


/* ModuleCcs01
------------------------------------------ */
.moduleCcs01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 908px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleCcs01 .vessel {
	width: 908px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 698px 0;
}
.moduleCcs01 .mainArea {
	float: left;
	width: 677px;
}
.moduleCcs01 .mainArea .module01 {
	width: 677px !important;
}
.moduleCcs01 .sideArea {
	float: right;
	width: 199px;
}
.moduleCcs01 .sideArea .sideBox01 {
	margin-top: 10px;
	padding-top: 11px;
	width: 199px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleCcs01 .sideArea .sideBox01 .photo {
	float: left;
	width: 60px;
}
.moduleCcs01 .sideArea .sideBox01 .text {
	float: right;
	width: 129px;
}
.moduleCcs01 .sideArea .sideBox02 {
	margin-top: 10px;
	padding-top: 11px;
	width: 199px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}


/* ModuleNews01
------------------------------------------ */
.moduleNews01 {
	margin: 20px 0 0 0;
	padding-top: 12px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleNews01 table {
	width: 690px;
}
.moduleNews01 table th,
.moduleNews01 table td {
	padding-top: 8px;
	vertical-align: top;
}
.moduleNews01 table th {
	padding-right: 15px;
	width: 8%;
	line-height: 1.5;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
}
.moduleNews01 table td {
	padding-right: 15px;
	width: 92%;
}
.moduleNews01 table td p {
	margin-top: 0;
	color: #666;
}
.moduleNews01 table td a:link,
.moduleNews01 table td a:visited {
	color: #666;
}
.moduleNews01 table td a:hover {
	color: #333;
}
.moduleNews01 table td 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;
	width: 230px;
}
.moduleMsg01 .textArea {
	float: right;
	padding-top: 10px;
	width: 448px;
}


/* ModuleBrand01
------------------------------------------ */
.moduleBrand01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleBrand01 .vessel {
	margin: 20px 0 0 20px;
	padding-bottom: 10px;
	width: 670px;
	background: url(../../img_cmn/bg_modulebrand01_01.gif) repeat-y;
}
.moduleBrand01 .vessel li {
	float: left;
	margin-right: 20px;
	width: 210px;
}
.moduleBrand01 .vessel li.liR {
	margin-right: 0;
}
.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: 20px;
	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: 7px;
	width: 690px;
}
.moduleCompTop01 .textArea table {
	width: 450px;
}
.moduleCompTop01 table th,
.moduleCompTop01 table td {
	padding-top: 3px;
	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 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: 16px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleComp01 table {
	width: 690px;
}
.moduleComp01 table th,
.moduleComp01 table td {
	padding-top: 5px;
	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%;
}
* html .moduleComp01 table td .vaM { /* For IE6 */
	vertical-align: baseline;
}

.moduleComp01 dl.loTel01 {
	width: 100%;
	clear: left;
}
.moduleComp01 dl.loTel01 dt,
.moduleComp01 dl.loTel01 dd {
	float: left;
}
.moduleComp01 dl.loTel01 dt {
	margin-right: 5px;
	font-weight: normal;
}
.moduleComp01 dl.loTel01 dt.w11em {
	width: 11em;
}


/* ModuleComp02
------------------------------------------ */
.moduleComp02 {
	margin-top: 10px;
}
.moduleComp02 table {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleComp02 table th,
.moduleComp02 table td {
	padding: 4px 7px 3px 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 {
	margin-top: 10px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.moduleFinancialC01 table th,
.moduleFinancialC01 table 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 thead th {
	background: #f2f2f2;
	text-align: center;
}
.moduleFinancialC01 table tbody th {
	background: #f2f2f2;
	text-align: left;
}
.moduleFinancialC01 table tbody td {
	text-align: center;
}
/* tbl01 */
.moduleFinancialC01 table.tbl01 tbody th {
	width: 83px;
}
.moduleFinancialC01 table.tbl01 tbody td {
	width: 182px;
}


/* ModuleCorpData01
------------------------------------------ */
.moduleCorpData01 {
	margin: 8px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleCorpData01 .info {
	float: left;
	width: 465px;
}
.moduleCorpData01 .photo {
	float: right;
	width: 210px;
}
.moduleCorpData01 table {
	width: 465px;
}
.moduleCorpData01 table th,
.moduleCorpData01 table td {
	vertical-align: top;
}
.moduleCorpData01 table th {
	padding: 2px 15px 2px 0;
	width: 80px;
	text-align: left;
	white-space: nowrap;
	line-height: 1.5;
}
.moduleCorpData01 table td {
	padding: 2px 0 2px 0;
}
.moduleCorpData01 table td.tdLo01 {
	padding: 1px 0 5px 0;
}
.moduleCorpData01 table td .iPop01 {
	white-space: nowrap;
}
.moduleCorpData01 table.layout01 {
	width: 100%;
}
.moduleCorpData01 table.layout01 th,
.moduleCorpData01 table.layout01 td {
	padding: 3px 0 3px 0;
	line-height: 1.1;
}
.moduleCorpData01 table.layout01 th {
	padding: 3px 15px 3px 0;
	font-weight: normal;
	width: 155px;
}

.moduleCorpData01 table.layout02 {
	width: 100%;
}
.moduleCorpData01 table.layout02 th,
.moduleCorpData01 table.layout02 td {
	padding: 3px 0 3px 0;
	line-height: 1.5;
}
.moduleCorpData01 table.layout02 th {
	padding: 3px 15px 3px 0;
	font-weight: normal;
	width: 45px;
}

/* ModuleOrg01
------------------------------------------ */
.moduleOrg01 {
	margin: 8px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}


/* ModuleRatings01
------------------------------------------ */
.moduleRatings01 {
	margin: 20px 0 0 0;
	width: 690px;
}
.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: 219px;
	background: #F2F2F2;
	text-align: center;
}
.moduleRatings01 table thead th.th01 {
	width: 234px;
	padding: 4px 7px 3px 7px;
	text-align: left;
}
.moduleRatings01 table tbody th {
	padding: 4px 7px 3px 7px;
	background: #F2F2F2;
	text-align: left;
}
.moduleRatings01 table tbody td {
	text-align: center;
}


/* ModuleKessan01
------------------------------------------ */
.moduleKessan01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	overflow: hidden;
}
.moduleKessan01 .vessel {
	width: 720px;
}
.moduleKessan01 ul {
	margin-top: 2px;
}
.moduleKessan01 ul li {
	float: left;
	margin-right: 30px;
	width: 210px;
}
.moduleKessan01 ul li p {
	color: #666;
}
.moduleKessan01 ul li a:link,
.moduleKessan01 ul li a:visited {
	color: #666;
}
.moduleKessan01 ul li a:hover {
	color: #333;
}
.moduleKessan01 ul li a:active {
	color: #666;
}


/* ModuleHistory01
------------------------------------------ */
.moduleHistory01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleHistory01 .vessel {
	width: 690px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 480px 0;
}
.moduleHistory01 .info {
	float: left;
	width: 460px;
}
.moduleHistory01 .photo {
	float: right;
	width: 199px;
}
.moduleHistory01 .info table {
	width: 460px;
}
.moduleHistory01 .info table th,
.moduleHistory01 .info table td {
	line-height: 1.5;
	vertical-align: top;
}
.moduleHistory01 .info table th {
	padding: 0 15px 7px 0;
	width: 40px;
	font-weight: normal;
	white-space: nowrap;
}
.moduleHistory01 .info table td {
	padding: 0 0 7px 0;
	width: 405px;
}
.moduleHistory01 .photo dl dt {
	margin-top: 17px;
}
.moduleHistory01 .photo dl dt.first {
	margin-top: 0;
}
.moduleHistory01 .photo dl dd {
	margin-top: 7px;
	width: 169px;
}


/* ModuleCsr01
------------------------------------------ */
.moduleCsr01 {
	margin: 20px 0 0 0;
	width: 690px;
}
.moduleCsr01 .text01 {
	float: left;
	width: 415px;
}
.moduleCsr01 .photo01 {
	float: right;
	width: 260px;
}
.moduleCsr01 .text02 {
	float: left;
	width: 465px;
}
.moduleCsr01 .photo02 {
	float: right;
	width: 210px;
}


/* ModuleRec01
------------------------------------------ */
.moduleRec01 {
	margin: 17px 0 0 0;
	padding-top: 14px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	overflow: hidden;
}
.moduleRec01 .vessel {
	width: 720px;
}
.moduleRec01 ul li {
	float: left;
	margin-right: 30px;
	width: 210px;
}
.moduleRec01 ul li p {
	color: #666;
}
.moduleRec01 ul li a:link,
.moduleRec01 ul li a:visited {
	color: #666;
}
.moduleRec01 ul li a:hover {
	color: #333;
}
.moduleRec01 ul li a:active {
	color: #666;
}
.moduleRec01 ul li .linkTxt01 {
	background: url(../../img_cmn/i_arr_red_01.gif) no-repeat 4px 0.5em;
}
.moduleRec01 ul li strong {
	color: #f00;
}


/* ModuleRec02
------------------------------------------ */
.moduleRec02 {
	margin: 17px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	overflow: hidden;
}

.moduleRec02 table.awards01 {
	margin-top: 8px;
	width: 690px;
}
.moduleRec02 table.awards01 td {
	padding: 2px 0;
	line-height: 1.5;
	vertical-align: top;
}
.moduleRec02 table.awards01 td.td01 {
	width: 55%;
}
.moduleRec02 table.awards01 td.td02 {
	width: 45%;
	text-align: right;
}

.moduleRec02 table.awards02 {
	margin-top: 8px;
	width: 690px;
}
.moduleRec02 table.awards02 th,
.moduleRec02 table.awards02 td {
	padding: 2px 0;
	line-height: 1.5;
	vertical-align: top;
}
.moduleRec02 table.awards02 th {
	padding-right: 30px;
	width: 210px;
	font-weight: normal;
	text-align: left;
}
.moduleRec02 table.awards02 td.td01 {
	padding-right: 30px;
	width: 210px;
}
.moduleRec02 table.awards02 td.td02 {
	width: 210px;
	text-align: right;
}

.moduleRec02 table.analyst01 {
	margin-top: 8px;
	width: 690px;
}
.moduleRec02 table.analyst01 th,
.moduleRec02 table.analyst01 td {
	padding: 2px 0;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}
.moduleRec02 table.analyst01 th.th01 {
	padding-right: 30px;
	width: 210px;
}
.moduleRec02 table.analyst01 th.th02 {
	width: 450px;
}

.moduleRec02 table.analyst02 {
	margin-top: 8px;
	width: 690px;
}
.moduleRec02 table.analyst02 th,
.moduleRec02 table.analyst02 td {
	padding: 2px 0;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}
.moduleRec02 table.analyst02 th.th01,
.moduleRec02 table.analyst02 th.th02 {
	padding-right: 30px;
	width: 210px;
}
.moduleRec02 table.analyst02 th.th03,
.moduleRec02 table.analyst02 td.td03 {
	width: 210px;
	text-align: right;
}


/* ModuleManage01
------------------------------------------ */
.moduleManage01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleManage01 h2 {
	color: #000;
}
.moduleManage01 table {
	margin-top: 10px;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	width: 100%;
}
.moduleManage01 table th,
.moduleManage01 table td {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	line-height: 1.5;
}
.moduleManage01 table th {
	padding: 3px 5px 2px 9px;
	width: 164px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
.moduleManage01 table td {
	padding: 6px 10px 5px 11px;
	width: 488px;
}


/* ModuleDiv01
------------------------------------------ */
.moduleDiv01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleDiv01 .vessel {
	width: 690px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 480px 0;
}
.moduleDiv01 .mainArea {
	float: left;
	width: 460px;
}
.moduleDiv01 .mainArea .module01 {
	width: 460px !important;
}
.moduleDiv01 .sideArea {
	float: right;
	width: 199px;
}


/* ModuleExp01
------------------------------------------ */
.moduleExp01 {
	margin: 20px 0 0 0;
	padding-top: 21px;
	width: 690px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleExp01 .vessel {
	width: 690px;
	background: url(../../img_cmn/line_dot_v_01.gif) repeat-y 480px 0;
}
.moduleExp01 .mainArea {
	float: left;
	width: 470px;
}
.moduleExp01 .mainArea h2 {
	color: #000;
}
.moduleExp01 .mainArea .profile {
	margin-left: 3px;
	width: 467px;
}
.moduleExp01 .mainArea .profile .photo {
	float: left;
	width: 123px;
}
.moduleExp01 .mainArea .profile .text {
	float: right;
	width: 329px;
}
.moduleExp01 .mainArea .detail {
	margin-top: 20px;
	padding-top: 21px;
	width: 470px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleExp01 .mainArea .day {
	margin-top: 20px;
	padding-top: 12px;
	width: 470px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleExp01 .mainArea .day table {
	width: 470px;
}
.moduleExp01 .mainArea .day table th,
.moduleExp01 .mainArea .day table td {
	line-height: 1.5;
	vertical-align: top;
}
.moduleExp01 .mainArea .day table th {
	padding: 8px 15px 0 0;
	width: 15%;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
.moduleExp01 .mainArea .day table td {
	padding: 8px 0 0 0;
	width: 85%;
}
.moduleExp01 .mainArea .qa {
	margin-top: 20px;
	padding-top: 8px;
	width: 470px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleExp01 .mainArea .qa dl dt {
	padding-top: 13px;
	padding-bottom: 2px;
	color: #000;
}

.moduleExp01 .sideArea {
	float: right;
	width: 199px;
}
.moduleExp01 .sideArea ul {
	margin-top: 8px;
}
.moduleExp01 .sideArea ul li {
	padding: 10px 0 8px 0;
	width: 199px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleExp01 .sideArea ul li .photo {
	float: left;
	width: 45px;
	text-align: right;
}
.moduleExp01 .sideArea ul li .text {
	float: right;
	width: 144px;
}

.moduleExp01 .sideArea ul li a:link,
.moduleExp01 .sideArea ul li a:visited {
	color: #333;
	text-decoration: none;
}
.moduleExp01 .sideArea ul li a:hover {
	color: #000;
	text-decoration: underline;
}
.moduleExp01 .sideArea ul li a:active {
	color: #333;
	text-decoration: underline;
}

/* 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;
	padding-top: 7px;
	font-weight: normal;
	clear: both;
}
.moduleCollabo01 dd {
	margin-left: 120px;
	padding-top: 7px;
}
.moduleCollabo01 dl .first{
	padding-top: 0;
}
* 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 table {
	margin-top: 7px;
	width: 910px;
}
.moduleContact01 table th,
.moduleContact01 table td {
	line-height: 1.5;
	vertical-align: top;
}
.moduleContact01 table th {
	padding: 1px 15px 1px 2px;
	width: 68px;
	text-align: left;
	white-space: nowrap;
}
.moduleContact01 table td {
	padding: 1px 0;
	width: 825px;
}


/* 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;
}

/* 確認 */
.moduleForm01 table.check th,
.moduleForm01 table.check td {
	padding: 4px 7px 3px 7px;
}

/* エラー */
.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: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleSitemap01 a:link,
.moduleSitemap01 a:visited,
.moduleSitemap01 a:active {
	color: #333;
}
.moduleSitemap01 a:hover {
	color: #000;
}
.moduleSitemap01 .vessel {
	margin-top: 11px;
	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: 8px;
}
.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 p.pdf {
	padding-left: 16px;
	background: none;
	text-indent: -16px;
}
.moduleSitemap01 ul li p.pdf img {
	vertical-align: -2px;
}
* html .moduleSitemap01 ul li p.pdf img {
	vertical-align: middle;
}
.moduleSitemap01 ul li ul li {
	margin-left: 13px;
	padding-top: 0;
}
.moduleSitemap01 ul li ul li.first {
	padding-top: 3px;
}


/* ModuleLegal01
------------------------------------------ */
.moduleLegal01 {
	margin-top: 8px;
	padding-top: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleLegal01 dl dt {
	padding-top: 10px;
}
.moduleLegal01 dl dt.first {
	padding-top: 0;
}
.moduleLegal01 ul.liDot01 {
	margin-top: 2px;
}
.moduleLegal01 ul.liDot01 li {
	padding-left: 10px;
	background-position: 2px 0.65em;
}


/* moduleSide01
------------------------------------------ */
.moduleSide01 {
	margin-top: 11px;
	width: 199px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x left bottom;
}

/* News */
.moduleSide01 dl.news dt {
	padding-top: 7px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	font-weight: normal;
}
* html .moduleSide01 dl.news dt {
	height: 1%;
}
.moduleSide01 dl.news dd {
	padding-bottom: 7px;
}
.moduleSide01 dl.news dd .linkPdf01 {
	margin-top: 5px;
}

/* Experiences1 */
.moduleSide01 ul.exp li {
	padding-top: 11px;
	padding-bottom: 11px;
	width: 199px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleSide01 ul.exp li .photo {
	float: left;
	width: 60px;
}
.moduleSide01 ul.exp li .text {
	float: right;
	width: 130px;
}


/* Experiences2 */
.moduleSide01 ul.exp2 li {
	padding-top: 11px;
	padding-bottom: 8px;
	width: 199px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleSide01 ul.exp2 li .clearfix {
	width: 199px;
}
.moduleSide01 ul.exp2 li .photo {
	float: left;
	width: 60px;
}
.moduleSide01 ul.exp2 li .text {
	float: right;
	width: 130px;
}
.moduleSide01 ul.exp2 li .ttl {
	margin-top: 0 !important;
}


/* 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;
}


/* ModuleError404
------------------------------------------ */
.moduleError404 {
	margin: 0 auto;
	padding-top: 17px;
	width: 910px;
	text-align: left;
}
.moduleError404 .ttl1 {
	margin-top: 20px;
}
.moduleError404 .vessel {
	margin-top: 20px;
	padding-top: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
}
.moduleError404 .home {
	margin-top: 14px;
}
.moduleError404 .sitemap {
	margin-top: 11px;
}
.moduleError404 .search {
	margin-top: 13px;
}
.moduleError404 .search img,
.moduleError404 .search input {
	vertical-align: top;
}
.moduleError404 .search input.srchtext {
	padding: 6px;
	margin-right: 5px;
	width: 147px;
	min-height: 10px;
	background: url(../../img_cmn/bg_head_search_01.gif) no-repeat;
	border-width: 0;
	color: #999;
	font-size: 10px;
}
.moduleError404 .copy {
	margin-top: 20px;
	padding-top: 21px;
	width: 910px;
	background: url(../../img_cmn/line_dot_01.gif) repeat-x;
	text-align: right;
}


/* SS_searchForm
------------------------------------------ */
#SS_searchForm {
	display: inline;
}


/* 印刷用
------------------------------------------ */
@media print {
	body {zoom: 75%; position: relative;}
}


/* For WinIE5.x
------------------------------------------ */
@media tty {
i{content:"\";/*" "*/}}@import 'ie5win.css'; /*";}
}/* */


/* For MacIE5.x
------------------------------------------ */
/*\*//*/
@import "ie5mac.css";
/**/
