/*  general elements */

html {
	overflow-y:scroll;
}
body
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	font-size: 12px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	line-height: 160%;
}

p,dl,dt,dd,ul,li {
	margin: 0;
	padding: 0;
}

ul,li {
	list-style-type: none;
}

img {
	border: 0;
}

.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}

.cellLeft {
	background-color: #eee;
	text-align: left;
}

.fl {float: left;}
.fr {float: right;}

.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb100 {margin-bottom: 100px;}
.mb180 {margin-bottom: 180px;}

.ml10 {margin-left: 10px;}

.w90 {width: 90px;}
.w100 {width: 100px;}
.w210 {width: 210px;}


.fwB {font-weight: bold;}
.fs10 {font-size: 10px;}
.fcRed {color: #f00}

.clr {clear: both;}



/* wrap */
#wrap {
	width: 750px;
	margin: 0 auto;
	position: relative;
}

/* Column */
.leftColumn {
	width: 160px;
}

.rightColumn {
	width: 210px;
}



/*  head elements */
#headpos
{
	width: 750px;
	height: 56px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#headlogo
{
	position: absolute;
	top: 21px;
	left: 12px;
	z-index: 2;
}

#headlocal
{
	position: absolute;
	top: 16px;
	left: 166px;
	z-index: 3;
	color: #ffffff;
	font-size: 16px;
}

#headdate
{
	position: absolute;
	top: 39px;
	width: 200px;
	left: 140px;
	z-index: 2;
	color: #ffffff;
	font-size: 10px;
}

#headmww
{
	position: absolute;
	width: 150px;
	top: 23px;
	left: 590px;
	z-index: 2;
	color: #cc9966;
	/*font-size: 10px;*/
	font-weight: normal;
}

.headmww
{
	color: #cc9966;
	/*font-size: 10px;*/
	font-weight: normal;
}

#headlang
{
	position: absolute;
	width: 150px;
	top: 39px;
	left: 590px;
	z-index: 2;
	color: #336699;
	font-size: 10px;
	font-weight: normal;
}

.headlang
{
	color: #336699;
	/*font-size: 10px;*/
	font-weight: normal;
}

.langlink { color: #336699; }
a.langlink:link, a.langlink:active, a.langlink:visited { text-decoration: none; }

a.langlink:hover
{
	color: #66ccff;
	text-decoration: none;
}

.headcurlang { color: #66ccff; }

/*  nav elements */
#navpos
{
	width: 750px;
	height: 25px;
	position: absolute;
	top: 56px;
	left: 0px;
	background-color: #336699;
	z-index: 1;
	color: #66ccff;
}

.navpos { color: #66ccff; }

.navlink
{
	color: #ffffff;
	font-size: 10px;
}

a.navlink:link, a.navlink:active, a.navlink:visited { text-decoration: none; }

a.navlink:hover
{
	color: #66ccff;
	text-decoration: none;
}

a.toplink:link, a.toplink:active, a.toplink:visited { color: #336699; text-decoration: none; }
a.toplink:hover { color: #66ccff; text-decoration: none; }


/*  left nav elements */
#leftnavpos
{
	width: 140px;
	position: absolute;
	top: 96px;
	left: 4px;
	z-index: 2;
}
#leftnavpos .arrow2
{
	background: url(../images/leftnav_arrow2.gif) no-repeat 3px 5px;
	padding-left: 15px;
}
#leftnavpos img
{
	margin-top: 3px;
}

#lefthomepos
{
	width: 230px;
	position: absolute;
	top: 254px;
	left: 10px;
	z-index: 2;
	color: #003366;
}

.lefthomepos
{
	color: #003366;
	font-family: verdana, helvetica, sans-serif;
}

.lnavarrow
{
	width: 14px;
	height: 8px;
	float: left;
	margin-top: 3px;
}

.lnavlink
{
	color: #66ccff;
	/*font-size: 10px;*/
}

a.lnavlink:link, a.lnavlink:active, a.lnavlink:visited
{
	color: #336699;
	text-decoration: none;
}

a.lnavlink:hover
{
	color: #66ccff;
	text-decoration: none;
}



/* Right Column Link */
.rtcLink03 {
	background-color: rgb(255, 255, 255);
}
.rtcLink03 ul li {
	margin: 6px 0px 11px;
}



/*  contactbox */
#contactboxheadback
{
	position: absolute;
	top: 144px;
	left: 545px;
	width: 193px;
	height: 20px;
	z-index: 4;
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid;
	background-image: url(../images/contactbox_head_n.gif);
	visibility:hidden;
}

#contactboxhead
{
	position: absolute;
	top: 144px;
	left: 545px;
	z-index: 5;
	/*font-size: 10px;*/
	font-family: verdana, helvetica, sans-serif;
	font-weight: bold;
	color: #003366;
	padding: 6px 5px 0px 5px;
	visibility:hidden;
}

#contactboxbody
{
	position: absolute;
	top: 165px;
	left: 545px;
	width: 193px;
	z-index: 3;
	/*font-size: 10px;*/
	font-family: verdana, helvetica, sans-serif;
	color: #003366;
	background-image: url(../images/contactbox_body.gif);
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px;
	visibility:hidden;
}

.contactbodytext
{
	padding: 5px;
	padding-bottom: 5px;
	/*font-size: 10px;*/
	font-family: verdana, helvetica, sans-serif;
	color: #003366;
	visibility:hidden;
}

.contactlink
{
	color: #003366;
	/*font-size: 10px;*/
	padding-top: 10px;
}
a.contactlink:link,
a.contactlink:active,
a.contactlink:visited {
	 text-decoration: none;
}
a.contactlink:hover {
	color: #000000;
	text-decoration: none;
}

a.contactlink_org:link,
a.contactlink_org:visited {
	color: #F60;
}
a.contactlink_org:active,
a.contactlink_org:hover {
	color: #F90;
	text-decoration: none;
}

/*  content and footer elements */
#contentpos
{
	width: 750px;
	position: absolute;
	top: 81px;
	left: 0px;
	z-index: 1;
}
#contentpos
{
	word-wrap: normal;
	word-break: normal;
}

#contentWide
{
	width: 575px;
	padding: 0 0 0 15px;
}

.contentbox
{
	width: 370px;
	background-color: #ffffff;
	padding-top: 0px;
	padding-bottom: 30px;
	padding-left: 160px;
	padding-right: 220px;
	border-bottom: #999999;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
}

.contentboxhome
{
	width: 423px;
	height: 276px;
	background-color: #ffffff;
	padding-top: 9px;
	padding-bottom: 30px;
	padding-left: 257px;
	padding-right: 70px;
	border-bottom: #999999;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
}

.contentheader
{
	color: #036;
	font-size: 24px;
	padding-bottom: 18px;
}

.contentsubhead
{
	font-weight: bold;
	padding-bottom: 2px;
}

.contentsubhead2
{
	font-weight: bold;
	padding-bottom: 2px;
	color:#003366;
}
.contentsubhead3
{
	font-weight: bold;
	padding-bottom: 2px;
	color:#003366;
	font-size: 13px;
}
.contentsubhead4
{
	font-weight: bold;
	padding-bottom: 2px;
	color:#003366;
	font-size: 10px;
}
.contentsubhead5 {
	padding-left: 5px;
	border-left: 3px solid #036;
	font-weight: bold;
	font-size: 14px;
}
.contentsubhead6
{
	padding-bottom: 2px;
	font-weight: bold;
	font-size: 14px;
	color:#003366;
	line-height: 160%;
}
.footlink
{
	color: #666666;
	font-size: 9px;
}

a.footlink:link, a.footlink:active, a.footlink:visited { text-decoration: none; }

a.footlink:hover
{
	color: #999999;
	text-decoration: none;
}
.jtext_01
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	font-size: 11px;
	line-height: 160%;
}
.jtext_02
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	font-size: 11px;
	line-height: 140%;
}
.jtext_03
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	font-size: 10px;
	line-height: 120%;
}
.jtext_04
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	font-size: 10px;
	line-height: 140%;
}
.headwwlink { color: #cc9966;	font-size: 10px; text-decoration: none;}
a.headwwlink:link, a.langlink:active, a.langlink:visited { text-decoration: none; }

a.headwwlink:hover
{
	color: #cc9999;
	text-decoration: none;
}

/*  contactbox2 */
#contactboxheadback2
{
	position: absolute;
	top: 144px;
	left: 545px;
	width: 193px;
	height: 20px;
	z-index: 4;
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid;
	background-image: url(../images/contactbox_head_n.gif);
}
#about #contactboxheadback2
{
	position: absolute;
	top: 114px;
}



#contactboxhead2
{
	position: absolute;
	top: 144px;
	left: 545px;
	z-index: 5;
	/*font-size: 10px;*/
	font-family: verdana, helvetica, sans-serif;
	font-weight: bold;
	color: #003366;
	padding: 3px 5px 0px 5px;
}
#about #contactboxhead2
{
	position: absolute;
	top: 114px;
}



#contactboxbody2
{
	position: absolute;
	top: 165px;
	left: 545px;
	width: 193px;
	z-index: 3;
	/*font-size: 10px;*/
	font-family: verdana, helvetica, sans-serif;
	color: #003366;
	background-image: url(../images/contactbox_body.gif);
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px;
}
#about #contactboxbody2
{
	position: absolute;
	top: 135px;
}



.contactbodytext2
{
	padding: 5px;
	padding-bottom: 5px;
	/*font-size: 10px;*/
	font-family: verdana, helvetica, sans-serif;
	color: #003366;
}


.lnavlink2
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	color: #66ccff;
	/*font-size: 10px;*/
}

a.lnavlink2:link, a.lnavlink2:active, a.lnavlink2:visited
{
	color: #336699;
	text-decoration: none;
}

a.lnavlink2:hover
{
	color: #66ccff;
	text-decoration: none;
}


.lnavlink3
{
	font-family: verdana, helvetica, sans-serif ,"ＭＳ Ｐゴシック", Osaka;
	color: #003366;
	/*font-size: 11px;*/
}

a.lnavlink3:link, a.lnavlink3:active, a.lnavlink3:visited
{
	color: #003366;
	text-decoration: none;
}

a.lnavlink3:hover
{
	color: #66ccff;
	text-decoration: none;
}



.bgArrow {
	display: inline;
	padding-left: 15px;
	background: url(../images/lm_details.gif) no-repeat 0 3px;
}


/* ------------------------------
 会社案内（about）
------------------------------ */


/* ------------------------------
 table
------------------------------ */

/* about */

#about .listTop,
#about .list {
	font-size: 12px;
}
#about .tableCommon td {
	padding: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
}



/* seminar */

.listTop,
.list {
	font-size: 10px;
}

.tableCommon {
	margin-bottom: 20px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	border-collapse: collapse;
}
.tableCommon th {
	color: #fff;
	background-color: #336699;
	padding: 2px 5px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-collapse: collapse;
}
.tableCommon td {
	padding: 2px 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
}

.tableCommon p{
	margin: 0;
	padding: 0;
}


#seminar table td .title {
	font-size: 14px;
}






/* Service */
.unit {
	border: 1px solid #ccc;
	padding: 5px;
	background: #F7F7F7;
	
}


.clientServiceTable td {
	width: 190px;
	padding-left: 10px;
	background: url(../images/bullet01.gif) no-repeat 0 4px;
}


/* whatnew */
.box {
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

.whatnew .contentsubhead2 {
	font-size: 10px;
	color: #333;
}

.whatnew p {
	margin: 0 0 5px 0; !important
	padding-bottom: 3px; !important
}

.whatnew strong {
	margin-right: 7px;
}

.pr {
	font-size: 10px;
	padding: 2px 6px;
	color: #fff;
	background-color: #036;
}
.sn {
	font-size: 10px;
	padding: 2px 21px;
	color: #fff;
	background-color: #960;
}
.news {
	font-size: 10px;
	padding: 2px 20px;
	color: #fff;
	background-color: #690;
}
.rr {
	font-size: 10px;
	padding: 2px 10px;
	color: #fff;
	background-color: #f00;
}


/* pressrelease */

.pressrelease .contentsubhead2 {
	font-size: 10px;
	color: #333;
}

.pressrelease p {
	margin: 0 0 5px 0; !important
	padding-bottom: 3px; !important
}

.details {
	margin-top: 10px;
	margin-right: 5px;
	text-align: right;
}
.details a {
	display: inline;
	padding-left: 13px;
	background: url(../images/lm_details.gif) no-repeat 0 2px;
}

/* toTop */

.toTop {
}


/* careers */

/* 共通 */
#careers .contentsubhead5 {
	padding: 6px 0 6px 5px;
	border: 1px solid #ccc;
	background: #fff url(../images/h_info.jpg) no-repeat 0 1px;
	font-size: 14px;
	font-weight: bold;
}
#careers .contentsubhead5 span {
	padding-left: 5px;
	border-left: 4px solid #036;
}



/* 採用情報トップ */
#careers .contents li {
	margin-top: 10px;
}
#careers .contents a {
	margin-top: 5px;
	margin-left: 12px;
}
#careers .attention a {
	color: #f00;
	font-size: 10px;
	text-decoration: underline;
}
#careers .attention a:hover {
	text-decoration: none;
}


/* 東京・大阪・西日本 */
#careers .tableCommon td.jobHead {
	background-color: #336699;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}
#careers .tableCommon td.jobHead span {
	margin-left: 60px;
}
#careers .tableCommon {
	margin-bottom: 10px;
}
#careers .tableCommon td {
	padding: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 12px;
	line-height: 160%;
}
#careers .tableCommon .title {
	font-size: 12px;
	background-color: #eee;
}
#careers .tableCommon .inner {
	padding: 5px 2px;
}
#careers .tableCommon .inner .left {
	width: 10px;
}
#careers .tableCommon .inner table td {
	padding: 0;
	border: 0 none;
	vertical-align: top;
}

/* insurance */
#insurance ul {
	margin-left: 10px;
	margin-top: 10px;
}
#insurance li {
	padding-left: 1em;
	text-indent: -0.8em;
}
.ctsBtmLink ul {
	margin-left: 10px;
	margin-top: 10px;
}
.ctsBtmLink li {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -0.8em;
}

/* insurance04 各保険ページ */
#insurance .insurance04 ul {
	margin-left: 0;
	margin-top: 0;
}
#insurance .insurance04 li {
	padding-left: 1em;
	text-indent: -0.8em;
}

#insurance .insurance05 li {
	padding-left: 1em;
	text-indent: -1.3em;
}


.notes {
	padding: 10px;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
}


/* privacypolicy */
#contentpos.privacypolicy
{
	word-wrap: break-word;
	word-break: break-all;
}
