@charset "utf-8";
/* ======================================================
 * component.css
 * ------------------------------------------------------
 * PARTS LAYOUT ************************************************
 * Text Parts
 * Link Parts
 * List Parts
 * Column Parts
 * Box Parts
 * Table Parts
 * Extra Parts
 * ------------------------------------------------------
 * NO ASIDE LAYOUT ************************************************
 * Column Parts
 * ------------------------------------------------------
 * CATEGORY LAYOUT ************************************************
 * ir
 * company
 * ------------------------------------------------------
 * PLUG IN LAYOUT ************************************************
 * colorbox
====================================================== */

/* ======================================================
 * PARTS LAYOUT
====================================================== */

/* Base Parts
====================================*/

/* ======== section ======== */
.section01 {
	margin-top: 34px;
	padding-top: 1px;
	clear: both;
}
.section01 > *:first-child {
	margin-top: 0 !important;
}


/* Text Parts
====================================*/

/* ======== headline ======== */
/* headline01 */
.headline01 {
	font-size: 258%;
	font-weight: bold;
	color: #000000;
	margin-bottom: 50px;
}
.headline01.setSub {
	position: relative;
}
#kennkyuukaihatu .headline01.setSub,
#kennkyuukaihatu #mainContents {
	width:1000px;
	margin:0 auto;
	margin-bottom: 50px;
}
#kennkyuukaihatu #mainContents {
	 margin-top: 40px;
}
.headline01.setSub .sub {
	margin-left: 20px;
	color: #aaaaaa;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}

/* headline02 */
.headline02 {
	margin: 35px 0 25px;
	background: url(/common/images/com_bg01.gif) no-repeat -126px 0 #f5f5f5;
	clear: both;
}
.headline02 > span {
	display: block;
	padding: 17px 25px 15px;
	font-size: 160%;
	font-weight: bold;
	color: #000000;
}
.headline02 a {
	display: block;
	padding: 17px 25px 15px 55px;
	background: url(/common/images/com_ic07.png) no-repeat 20px 48%;
	font-size: 160%;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.headline02 a:hover {
	color: #888888;
}
.useTitle01 {
	margin: 25px 0 0;
	background: none;
	border-top: 1px solid #bdbdbd;
}
.useTitle01 span {
	display: block;
	padding: 15px 25px 13px 40px;
	background: url(/common/images/com_ic26.png) no-repeat 20px 50%;
	font-size: 120%;
	font-weight: bold;
	color: #000000;
}
.headline02.setSub {
	position: relative;
}
.headline02.setSub .sub{
	font-size: 100%;
	display: block;
	position: absolute;
	top: 1.6em;
	right: 25px;
}
.headline02.setSub a.sub{
	color:#33aadd;
	background: url(/common/images/com_ic02.png) no-repeat scroll 0 0.30em;
	padding: 0 0 0 20px;
}
.headline02.setSub a.sub:hover{
	color:#88ccee;
}

.col > .headline02,
.linkBox01 > .headline02 {
	background: url(/common/images/com_bg01.gif) no-repeat -323px 0 #f5f5f5;
}
.linkBox01 > .headline02,
.linkColumn .col > .headline02 {
	display: table;
	width: 100%;
	margin: 35px 0 0;
}
.linkBox01 > .headline02 a,
.linkColumn .col > .headline02 a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.headline02.setImg {
	width: 100%;
	display: table;
}
.headline02.setImg span {
	display: table-cell;
	box-sizing: content-box;
	vertical-align: middle;
}
.headline02.setImg .subImg {
	background: none;
	box-sizing: content-box;
	display: table-cell;
	width: 208px;
	font-size: 100%;
	padding: 17px 25px 15px 0;
	vertical-align: middle;
}

/* headline03 etc */
.headline03 {
	margin: 25px 0;
	padding: 16px 19px;
	background: url(/common/images/com_bg02.gif) no-repeat 0 50%;
	border: 1px solid #e0e0e0;
	font-size: 115%;
	font-weight: bold;
	color: #000000;
	clear: both;
}

.headline04 {
	margin: 13px 0;
	padding: 12px 19px 12px;
	background: url(/common/images/com_bg03.gif) no-repeat 0 50%;
	border-bottom: 1px solid #e0e0e0;
	font-weight: bold;
	color: #000000;
	clear: both;
}

.headline05 {
	margin: 0 0 12px;
}
.headline05 > span {
	display: inline-block;
	font-size: 115%;
	font-weight: bold;
	padding: 0 0 4px;
	border-bottom: 2px solid #bdbdbd;
}

/* ======== text ======== */

/*paragraph*/
.paragraph01 {
	margin: 0.75em 0 0;
}
.paragraph02 {
	margin: 1.5em 0 0;
}
.paragraph03 {
	margin: 2.5em 0 0;
}

/*bold*/
.bold01 {
	font-weight: bold;
}
.bold02 {
	font-weight: bold;
	color: #e60012;
}
.bold03 {
	font-weight: bold;
	color: #000000;
}

/*highlight*/
.highlight01 {
	font-size: 115%;
	font-weight: bold;
}
.highlight02 {
	font-size: 115%;
	font-weight: bold;
	color: #e60012;
}
.highlight03 {
	font-size: 115%;
	font-weight: bold;
	color: #000000;
}

/*leadText*/
.leadText01 {
	margin: 10px 0 0;
	font-size: 115%;
	font-weight: bold;
	color: #333333;
}

.caption01 {
	margin: 0.5em 0 0;
	font-size: 87%;
}

/* ----- noteText01 ----- */
.noteText01 {
	margin: 1em 0 0;
}
p.noteText01,
ul.noteText01 > li {
	padding: 0 0 0 1em;
	font-size: 87%;
	text-indent: -1em;
}
.noteText01 > li.num {
	padding: 0 0 0 2em;
	font-size: 87%;
	text-indent: -2em;
}
.noteText01 > li:first-child {
	margin-top: 0;
}


/* Link Parts
====================================*/

/* ======== text ======== */

/* ----- linkText01 ----- */
.linkText01 {
	margin: 1em 0 0;
}
.linkText01 > li {
	margin: 5px 0 0;
}
p.linkText01,
ul.linkText01 > li {
	padding: 0 0 0 15px;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0.4em;
}
p.linkText01.right,
ul.linkText01 > li.right {
	padding: 0;
	background: none;
	text-align: right;
}
p.linkText01.right > a > span,
ul.linkText01 > li.right a > span {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0.4em;
}
.linkText01 > li:first-child {
	margin-top: 0;
}
/*icon setting*/
.linkText01 > a[target="_blank"],
.linkText01 > li > a[target="_blank"] {
	padding: 0 15px 0 0;
	background: url(/common/images/com_ic08.gif) no-repeat 100% 0.4em;
}
.linkText01.pdf > a,
.linkText01 > li.pdf > a {
	padding: 0 20px 0 0;
	background: url(/common/images/com_ic10.gif) no-repeat 100% 0.3em;
}
.linkText01.zip > a,
.linkText01 > li.zip > a {
	padding: 0 20px 0 0;
	background: url(/common/images/com_ic11.gif) no-repeat 100% 0.3em;
}
.linkText01 > a.default,
.linkText01 > li > a.default {
	padding: 0 !important;
	background: none !important;
}

/* ----- linkText02 ----- */
.linkText02 {
	margin: 1em 0 0;
}
.linkText02 > li {
	margin: 5px 0 0;
}
p.linkText02,
ul.linkText02 > li {
	padding: 0 0 0 20px;
	background: url(/common/images/com_ic02.png) no-repeat 0 0.15em;
	font-weight: bold;
}
p.linkText02.right,
ul.linkText02 > li.right {
	padding: 0;
	background: none;
	text-align: right;
}
p.linkText02.right > a > span,
ul.linkText02 > li.right a > span {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(/common/images/com_ic02.png) no-repeat 0 0.15em;
}
.linkText02 > li:first-child {
	margin-top: 0;
}
/*icon setting*/
.linkText02 > a[target="_blank"],
.linkText02 > li > a[target="_blank"] {
	padding: 0 15px 0 0;
	background: url(/common/images/com_ic08.gif) no-repeat 100% 0.4em;
}
.linkText02.pdf > a,
.linkText02 > li.pdf > a {
	padding: 0 20px 0 0;
	background: url(/common/images/com_ic10.gif) no-repeat 100% 0.3em;
}
.linkText02.zip > a,
.linkText02 > li.zip > a {
	padding: 0 20px 0 0;
	background: url(/common/images/com_ic11.gif) no-repeat 100% 0.3em;
}
.linkText02 > a.default,
.linkText02 > li > a.default {
	padding: 0 !important;
	background: none !important;
}
/* ----- linkText02.ltxt ----- */
ul.linkText02 ul.linkText01 {
	margin-top: 7px;
}
.linkText02.ltxt.ltxt {
	margin: 1em 0 0;
}
.linkText02.ltxt > li {
	margin: 5px 0 0;
}
p.linkText02.ltxt,
ul.linkText02.ltxt > li {
	padding: 0 0 0 30px;
	background: url(/common/images/com_ic07.png) no-repeat 0 0.15em;
	font-weight: bold;
	font-size: 144%;
}
p.linkText02.ltxt.right,
ul.linkText02.ltxt > li.right {
	padding: 0;
	background: none;
	text-align: right;
}
p.linkText02.ltxt.right > a > span,
ul.linkText02.ltxt > li.right a > span {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(/common/images/com_ic07.png) no-repeat 0 0.15em;
}
.linkText02.ltxt > li:first-child {
	margin-top: 0;
}
/*icon setting*/
.linkText02.ltxt > a[target="_blank"],
.linkText02.ltxt > li > a[target="_blank"] {
	padding: 0 15px 0 0;
	background: url(/common/images/com_ic08.gif) no-repeat 100% 0.4em;
}
.linkText02.ltxt.pdf > a,
.linkText02.ltxt > li.pdf > a {
	padding: 0 20px 0 0;
	background: url(/common/images/com_ic10.gif) no-repeat 100% 0.3em;
}
.linkText02.ltxt.zip > a,
.linkText02.ltxt > li.zip > a {
	padding: 0 20px 0 0;
	background: url(/common/images/com_ic11.gif) no-repeat 100% 0.3em;
}
.linkText02.ltxt > a.default,
.linkText02.ltxt > li > a.default {
	padding: 0 !important;
	background: none !important;
}

/* ----- anchorList ----- */
.ancList01 li {
	margin: 8px 0 0 0;
}
.ancList01 li:first-child {
	margin: 0;
}
.ancList01 li a {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/images/com_ic06.png) no-repeat 0 0.3em;
}

/* ----- extra ----- */
.inlineBlank img {
	padding: 0 5px 0;
	vertical-align: middle;
}

/* ======== Button ======== */

/* ----- linkBtn01 ----- */
.linkBtn01 {
	margin-top: 1em;
}

.linkBtn01 > a,
.linkBtn01 > li > a {
	display: inline-block;
	box-sizing: content-box;
	min-width: 173px;
	padding: 9px 21px 5px 40px;
	border: 1px solid #404040;
	background: url(/common/images/com_ic03.png) no-repeat 12px 50% #404040;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	-webkit-box-shadow:    0px 1px 0px 0px rgba(179, 178, 178, 1);
	-moz-box-shadow:       0px 1px 0px 0px rgba(179, 178, 178, 1);
	box-shadow:            0px 1px 0px 0px rgba(179, 178, 178, 1);
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	font-size: 115%;
}
.linkBtn01 > a:hover,
.linkBtn01 > li > a:hover {
	border: 1px solid #404040;
	background: url(/common/images/com_ic02.png) no-repeat 12px 50% #ffffff;
	-webkit-box-shadow:    0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:       0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:            0px 1px 0px 0px rgba(255, 255, 255, 1);
	color: #000000;
}
.linkBtn01 > li {
	margin-top: 5px;
}
.linkBtn01 > li:first-child {
	margin-top: 0;
}
/*icon setting*/
.linkBtn01 > a[target="_blank"],
.linkBtn01 > li > a[target="_blank"] {
	background-image: url(/common/images/com_ic09.gif);
}
.linkBtn01 > a[target="_blank"]:hover,
.linkBtn01 > li > a[target="_blank"]:hover {
	background-image: url(/common/images/com_ic08.gif);
}
.linkBtn01.pdf > a,
.linkBtn01.pdf > a:hover,
.linkBtn01 > li.pdf > a,
.linkBtn01 > li.pdf > a:hover {
	background-image: url(/common/images/com_ic10.gif);
}
.linkBtn01 > a.default,
.linkBtn01 > li > a.default {
	background-image: url(/common/images/com_ic03.png) !important;
}
.linkBtn01 > a.default:hover,
.linkBtn01 > li > a.default:hover {
	background-image: url(/common/images/com_ic02.png) !important;
}

/* ----- linkBtn02 ----- */
.linkBtn02 {
	margin-top: 1em;
}
.linkBtn02 > a,
.linkBtn02 > li > a {
	display: inline-block;
	box-sizing: content-box;
	min-width: 169px;
	padding: 9px 30px 6px 35px;
	border: 1px solid #e60012;
	background: url(/common/images/com_ic04.png) no-repeat 12px 50% #e60012;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	-webkit-box-shadow:    0px 1px 0px 0px rgba(179, 178, 178, 1);
	-moz-box-shadow:       0px 1px 0px 0px rgba(179, 178, 178, 1);
	box-shadow:            0px 1px 0px 0px rgba(179, 178, 178, 1);
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	font-size: 145%;
	font-weight: bold;
}
.linkBtn02 > a:hover,
.linkBtn02 > li > a:hover {
	background: url(/common/images/com_ic05.png) no-repeat 12px 50% #ffffff;
	-webkit-box-shadow:    0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:       0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:            0px 1px 0px 0px rgba(255, 255, 255, 1);
	color: #e60012;
}
.linkBtn02 > li {
	margin-top: 5px;
}
.linkBtn02 > li:first-child {
	margin-top: 0;
}

/* ----- linkBtn03 ----- */
.linkBtn03 {
	margin-top: 1em;
}

.linkBtn03 > a,
.linkBtn03 > li > a {
	display: inline-block;
	box-sizing: content-box;
	min-width: 173px;
	padding: 9px 21px 5px 40px;
	border: 1px solid #eaeaea;
	background: url(/common/images/com_ic02.png) no-repeat 12px 50% #eaeaea;
	text-decoration: none;
	color: #333333;
	text-align: center;
	-webkit-box-shadow:    0px 1px 0px 0px rgba(179, 178, 178, 1);
	-moz-box-shadow:       0px 1px 0px 0px rgba(179, 178, 178, 1);
	box-shadow:            0px 1px 0px 0px rgba(179, 178, 178, 1);
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	font-size: 115%;
}
.linkBtn03 > a:hover,
.linkBtn03 > li > a:hover {
	border: 1px solid #404040;
	background: url(/common/images/com_ic02.png) no-repeat 12px 50% #ffffff;
	-webkit-box-shadow:    0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:       0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:            0px 1px 0px 0px rgba(255, 255, 255, 1);
	color: #000000;
}
.linkBtn03 > li {
	margin-top: 5px;
}
.linkBtn03 > li:first-child {
	margin-top: 0;
}

.btnWrap01 {
	width: 620px;
	margin: 60px auto 0;
	text-align: center;
}
.btnWrap01 .linkBtn01.left {
	float: left;
	width: 300px;
}
.btnWrap01 .linkBtn01.right {
	float: right;
	width: 300px;
}

/* ======== Box ======== */
.linkColumn {
	width: 788px;
	margin: 45px -40px -45px 0;
	overflow: hidden;
}
.linkColumn .col {
	float: left;
	width: 354px;
	margin: 0 40px 45px 0;
}

/* ----- linkBox01 ----- */
.linkColumn .linkBox01 {
	float: left;
	width: 354px;
	margin: 0 40px 45px 0;
	cursor: pointer;
}
.linkColumn .linkBox01 > *:first-child,
.linkColumn .col > *:first-child {
	margin-top: 0 !important;
}
.linkBox01 > *:first-child {
	margin: 0;
}
.linkBox01:hover .headline02 a {
	color: #888888;
}
.linkBox01 .figure,
.linkColumn .col .figure {
	text-align: center;
}
.linkBox01 .text,
.linkColumn .col .text {
	margin: 22px 0 0;
}

/* ----- linkBox02 ----- */
.linkColumn .linkBox02 {
	float: left;
	width: 352px;
	display: table;
	margin: 0 40px 20px 0;
	border: 1px solid #e0e0e0;
	cursor: pointer;
	background: #fafafa;
}
.linkBox02 .figure {
	float: left;
	width: 120px;
}
.linkBox02 .text {
	display: table-cell;
	box-sizing: content-box;
	width: 194px;
	overflow: hidden;
	padding: 13px 19px;
	vertical-align: middle;
}
.linkBox02 .text .linkTitle {
	font-size: 115%;
	font-weight: bold;
}
.linkBox02 .text .linkTitle + * {
	margin: 6px 0 0;
}
.linkBox02 .text .linkTitle a {
	text-decoration: none;
}
.linkBox02:hover .text .linkTitle a {
	color: #88ccee;
}
.linkBox02 .text .linkTitle a[target="_blank"] {
	padding: 0 15px 0 0;
	background: url(/common/images/com_ic08.gif) no-repeat 100% 0.4em;
}
.linkBox02 .text .linkTitle a.default {
	padding: 0 !important;
	background: none !important;
}

/* ----- linkBox03 ----- */
.linkBox03 {
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
}
.linkBox03 .title a,
.linkBox03 .title span {
	display: block;
	padding: 27px 20px 24px 24px;
	font-size: 115%;
	font-weight: bold;
}
/*icon setting*/
.linkBox03 .title.setIc01 a, .linkBox03 .title.setIc01 span {background: url(/common/images/com_product_ic01.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc02 a, .linkBox03 .title.setIc02 span {background: url(/common/images/com_product_ic02.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc03 a, .linkBox03 .title.setIc03 span {background: url(/common/images/com_product_ic03.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc04 a, .linkBox03 .title.setIc04 span {background: url(/common/images/com_product_ic04.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc05 a, .linkBox03 .title.setIc05 span {background: url(/common/images/com_product_ic05.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc06 a, .linkBox03 .title.setIc06 span {background: url(/common/images/com_product_ic06.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc07 a, .linkBox03 .title.setIc07 span {background: url(/common/images/com_product_ic07.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc08 a, .linkBox03 .title.setIc08 span {background: url(/common/images/com_product_ic08.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc09 a, .linkBox03 .title.setIc09 span {background: url(/common/images/com_product_ic09.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc10 a, .linkBox03 .title.setIc10 span {background: url(/common/images/com_product_ic10.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc11 a, .linkBox03 .title.setIc11 span {background: url(/common/images/com_product_ic11.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc12 a, .linkBox03 .title.setIc12 span {background: url(/common/images/com_product_ic12.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc13 a, .linkBox03 .title.setIc13 span {background: url(/common/images/com_product_ic13.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc14 a, .linkBox03 .title.setIc14 span {background: url(/common/images/com_product_ic14.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc15 a, .linkBox03 .title.setIc15 span {background: url(/common/images/com_product_ic15.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc16 a, .linkBox03 .title.setIc16 span {background: url(/common/images/com_product_ic16.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc17 a, .linkBox03 .title.setIc17 span {background: url(/common/images/com_product_ic17.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc18 a, .linkBox03 .title.setIc18 span {background: url(/common/images/com_product_ic18.png) no-repeat 20px 50%; padding-left: 80px;}
.linkBox03 .title.setIc19 a, .linkBox03 .title.setIc19 span {background: url(/common/images/com_product_ic19.png) no-repeat 20px 50%; padding-left: 80px;}

.linkBox03 .text {
	padding: 14px 19px;
	border-top: 1px solid #ededed;
	background: #fafafa;
}
.linkBox03 .highlight03 {
	margin: 10px 0 0;
}

.linkBox03.setPh {
	display: table;
	cursor: pointer;
}
.linkBox03.setPh .figure {
	float: left;
	width: 75px;
}
.linkBox03.setPh .text {
	display: table-cell;
	box-sizing: content-box;
	width: 205px;
	overflow: hidden;
	padding: 14px 19px;
	border: none;
	vertical-align: middle;
}
.linkBox03.setPh .text .linkTitle {
	font-size: 115%;
	font-weight: bold;
}
.linkBox03.setPh .text .linkTitle + * {
	margin: 6px 0 0;
}
.linkBox03.setPh .text .linkTitle a {
	text-decoration: none;
}
.linkBox03.setPh:hover .text .linkTitle a {
	color: #88ccee;
}


/* List Parts
====================================*/

/* ======== iconList ======== */
.iconList01 {
	margin: 1em 0 0;
}
.iconList01 > li,
.iconList01 > dt {
	margin: 7px 0 0;
	padding: 0 0 0 14px;
	background: url(/common/images/com_ic12.png) no-repeat 0 0.4em;
}
.iconList01 > dt {
	font-weight: bold;
	color: #000000;
}
.iconList01 > dd {
	margin: 7px 0 0;
	padding: 0 0 0 14px;
}
.iconList01 > li:first-child,
.iconList01 > dt:first-child {
	margin: 0;
}

.iconList02 {
	margin: 7px 0 0;
}
.iconList02 > li {
	margin: 5px 0 0;
	padding: 0 0 0 8px;
	background: url(/common/images/com_ic13.gif) no-repeat 0 0.6em;
	font-size: 92%;
}
.iconList02 > li:first-child {
	margin: 0;
}

.iconList03 {
	margin: 7px 0 0;
}
.iconList03 > li {
	margin: 5px 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 92%;
}
.iconList03 > li:first-child {
	margin: 0;
}

/* ======== numList ======== */
.numList01 {
	margin: 1em 0 0;
}
.numList01 > li,
.numList01 > dt {
	margin: 7px 0 0;
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}
.numList01 > dt {
	font-weight: bold;
	color: #000000;
}
.numList01 > dd {
	margin: 7px 0 0;
	padding: 0 0 0 1.5em;
}
.numList01 > li > .num {
	color: #000000;
	font-weight: bold;
}
.numList01 > li:first-child,
.numList01 > dt:first-child {
	margin: 0;
}

.numList02 {
	margin: 7px 0 0;
}
.numList02 > li {
	margin: 5px 0 0;
	padding: 0 0 0 2.5em;
	text-indent: -2.5em;
	font-size: 92%;
}
.numList02 > li:first-child {
	margin: 0;
}

/* ======== faqList ======== */
.faqList01 {
	margin: 25px 0 0;
}
.faqList01 .question {
	margin: 25px 0 0;
	padding: 7px 45px 13px;
	border-bottom: 1px dotted #bdbdbd;
	background: url(/common/images/com_faq_ic01.gif) no-repeat 0 0;
	color: #333333;
	font-size: 115%;
	font-weight: bold;
}
.faqList01 .answer {
	margin: 8px 0 0;
	padding: 8px 45px 8px;
	background: url(/common/images/com_faq_ic02.gif) no-repeat 0 0;
}
.faqList01 .question:first-child {
	margin: 0;
}

/* ======== newsList ======== */

.newsList01 li {
	padding: 22px 20px 22px 0;
	border-bottom: 1px solid #e5e5e5;
	cursor: pointer;
}
.newsList01 li .category,
.newsList01 li .date,
.newsList01 li .title {
	float: left;
	display: block;
	vertical-align: middle;
}
.newsList01 li .date {
	width: 80px;
	margin: 2px 10px 0 0;
	font-size: 87%;
	color: #000000;
}
.newsList01 li .category {
	width: 60px;
	margin: 0 30px 0 0;
}
.newsList01 li .title {
	width: 548px;
}
.newsList01 li .title a {
	display: block;
	padding: 0 30px 0 0;
	background: url(/common/images/com_ic02.png) no-repeat 100% 50%;
	text-decoration: none;
}
.newsList01 li .title a[target$="_blank"] {
	background-image: url(/common/images/com_ic08.gif);
}
.newsList01 li .title a[href$=".pdf"],
ul.eir_press.newsList01 li.pdf .title a {
	background-image: url(/common/images/com_ic10.gif);
}
.newsList01 li:hover .title a {
	color: #88ccee;
}


/* ======== checkList ======== */
.checkList {
	margin: 5px 20px 0;
}
.checkList li {
	margin-top: 7px;
	padding-left: 31px;
	background: url(/common/images/com_ic27.png) no-repeat 0 50%;
}
.checkList li:first-child {
	margin-top: 0;
}

/* ======== list column ======== */
.divide li {
	float: left;
	box-sizing: border-box;
}
/* ----- 2column ----- */
.gridTwo.divide {
	width: 788px;
	margin: 25px -40px -10px 0;
	overflow: hidden;
}
.gridTwo.divide li {
	width: 354px;
	margin: 0 40px 10px 0;
}
.gridTwo.divide li > *:first-child {
	margin-top: 0 !important;
}

/* ----- 3column ----- */
.gridThree.divide {
	width: 768px;
	margin: 25px -20px 10px 0;
	overflow: hidden;
}
.gridThree.divide li {
	width: 236px;
	margin: 0 20px 10px 0;
}
.gridThree.divide li.middle {
	width: 492px;
}
.gridThree.divide li > *:first-child {
	margin-top: 0 !important;
}

/* Column Parts
====================================*/

/* ======== Base Column ======== */
.col {
	float: left;
}
.col.right {
	float: right;
	margin-right: 0px;
}
.col > *:first-child {
	margin-top: 0 !important;
}
.breakCol {
	overflow: hidden;
	margin-bottom: 25px;
}
.breakCol > *:first-child {
	margin-top: 0 !important;
}

/* ----- 2column ----- */
.gridTwo.colWrap {
	width: 788px;
	margin: 20px -40px -20px 0;
	overflow: hidden;
}
.gridTwo.colWrap .col {
	width: 354px;
	margin: 0 40px 20px 0;
}
.gridTwo.colWrap .col.middle {
	width: 364px;
	margin: 0 20px 20px 0;
}

/* ----- 3column ----- */
.gridThree.colWrap {
	width: 768px;
	margin: 20px -20px -20px 0;
	overflow: hidden;
}
.gridThree.colWrap .col {
	width: 236px;
	margin: 0 20px 20px 0;
}
.gridThree.colWrap .col.middle {
	width: 492px;
}

/* ----- 4column ----- */
.gridFour.colWrap {
	width: 768px;
	margin: 20px -20px -20px 0;
	overflow: hidden;
}
.gridFour.colWrap .col {
	width: 172px;
	margin: 0 20px 20px 0;
}
.gridFour.colWrap .col.middle {
	width: 364px;
}
.gridFour.colWrap .col.large {
	width: 556px;
}

/* ======== figure Column ======== */
.wFix.figColumn.colWrap,
.gridTwo.figColumn.colWrap,
.gridThree.figColumn.colWrap,
.gridFour.figColumn.colWrap {
	width: 748px;
	margin: 25px 0 -25px 0;
}

.gridTwo.figColumn.colWrap .col {
	margin: 0 40px 25px 0;
}
.wFix.figColumn.colWrap .col,
.gridThree.figColumn.colWrap .col,
.gridFour.figColumn.colWrap .col,
.gridFive.figColumn.colWrap .col {
	margin: 0 20px 25px 0;
}
.gridTwo.figColumn.colWrap .col.right {
	margin: 0 0 25px 40px;
}
.gridThree.figColumn.colWrap .col.right,
.gridFour.figColumn.colWrap .col.right,
.gridFive.figColumn.colWrap .col.right {
	margin: 0 0 25px 20px;
}

.gridTwo.colWrap > .col.figColumn {
	width: 354px;
	font-size: 87%;
}
.gridTwo.colWrap > .col.figColumn > .col {
	width: 104px;
	margin: 0 20px 0 0;
}
.gridTwo.colWrap > .col.figColumn > .col.right {
	margin: 0 0 0 20px;
}

/* Box Parts
====================================*/

/* ----- borderBox ----- */
.borderBox01 {
	margin: 30px 0 0;
	padding: 19px;
	border: 1px solid #e0e0e0;
}
.borderBox01 .colWrap {
	width: 708px;
}
.borderBox01 .colWrap .col {
	width: 216px;
	margin: 0 20px 0 0;
}
.borderBox01 .colWrap .col.right {
	width: 216px;
	margin: 0 0 0 20px;
}
.adobe .linkText01 {
	font-size: 87%;
}

/* ----- ancBox ----- */
.ancBox01 {
	margin: 20px 0 37px;
	padding: 15px 17px;
	border: 3px solid #e0e0e0;
}
.ancBox01 .ancList01 {
	width: 728px;
	overflow: hidden;
	margin: 0 -20px -10px 0;
}
.ancBox01 .ancList01 li {
	float: left;
	width: 220px;
	margin: 0 20px 10px 0;
}

/* ----- contactBox ----- */
.contactBox01 {
	margin: 100px 0 0;
	padding: 18px 39px 30px;
	border: 1px solid #edd1d4;
	border-top: 2px solid #e60012;
	clear: both;
}
.contactBox01 + .contactBox01 {
	margin: 20px 0 0;
}
.contactBox01 .title {
	font-size: 187%;
	font-weight: bold;
	color: #e60012;
	text-align: center;
	line-height: 1.4;
}
.contactBox01 .colWrap {
	width: 668px;
	margin: 10px 0 0;
}
.contactBox01 .colWrap > .col {
	float: left;
	width: 304px;
	padding: 0 30px 0 0;
}
.contactBox01 .colWrap > .col.right {
	float: left;
	width: 304px;
	padding: 0 0 0 29px;
	border-left: 1px solid #edd1d4;
}
.contactBox01 .text {
	font-size: 115%;
}
.contactBox01 .itemSelecter,
.contactBox01 .itemSelecter02 {
	width: 100%;
}
.contactBox01 .itemSelecter .selecter,
.contactBox01 .itemSelecter02 .selecter02 {
	box-sizing: content-box;
	display: block;
	width: 170px;
	padding: 5px;
	margin: 5px auto 10px;
	cursor: pointer;
}
.contactBox01 .tel {
	font-size: 250%;
	font-weight: bold;
	color: #000000;
	text-align: center;
	letter-spacing: -1px;
}
.contactBox01 .caps {
	font-size: 95%;
	text-align: center;
}
.contactBox01 .linkBtn01 {
	margin: 0.5em 0 0;
	text-align: center;
}
.contactBox01 .linkBtn01 > a,
.contactBox01 .linkBtn01 > li > a {
	min-width: auto;
}
.contactBox01 .linkBtn01.large > a,
.contactBox01 .linkBtn01.large > li > a {
	width: 241px;
}
.contactBox01 .inlineItem01 {
	text-align: center;
}
.contactBox01 .inlineItem01 p {
	display: inline-block;
}
.contactBox01 .inlineItem01 p + p {
	margin-left: 15px;
}
.contactBox01 .title.alL {
	margin: 9px 0 0;
}
.contactBox01 .headline04 {
	margin: 4px 0 13px;
}
.contactBox01 .headline04 + .colWrap {
	margin: 20px 0 0;
}

/* ----- gridBox ----- */
.gridBox01 {
	box-sizing: border-box;
	width: 748px;
	margin-top: 50px;
}
.gridBox01 .box {
	float: left;
	box-sizing: border-box;
	width: 373px;
	padding: 19px;
	border: 1px solid #e0e0e0;
}
.gridBox01 .box + .box {
	border-left: none;
}

/* Table Parts
====================================*/
.tableBlock01 {
	margin: 50px 0 0;
}
.tableBlock01 th,
.tableBlock01 td {
	border: 1px solid #e0e0e0;
}
.tableBlock01 thead th,
.tableBlock01 thead td {
	padding: 20px 16px;
}
.tableBlock01 tbody th,
.tableBlock01 tbody td {
	padding: 14px 16px;
}
.tableBlock01 .lv01 {
	background: #616161;
	color: #ffffff;
	font-size: 130%;
	font-weight: bold;
}
.tableBlock01 .lv02 {
	background: #8c8c8c;
	color: #ffffff;
	font-size: 115%;
	font-weight: bold;
}
.tableBlock01 .lv03 {
	font-weight: bold;
}
.tableBlock01 .lv03,
.tableBlock01 .lv04 {
	background: #f5f5f5;
	color: #000000;
	font-size: 115%;
}
.tableBlock01 .connectA {
	border-right: none;
}
.tableBlock01 .connectB {
	border-left: none;
}
.tableBlock01 .connectC {
	border-bottom: none;
}
.tableBlock01 .connectD {
	border-top: none;
}
.tableBlock01.wideType thead th,
.tableBlock01.wideType thead td {
	padding: 10px 8px;
	font-size: 87%;
}
.tableBlock01.wideType tbody th,
.tableBlock01.wideType tbody td {
	padding: 7px 8px;
	font-size: 87%;
}
.tableBlock01.wideType tbody td.threeRow{
	padding: 6.5% 8px;
}
.tableBlock01.wideType .lv01,
.tableBlock01.wideType .lv02,
.tableBlock01.wideType .lv03,
.tableBlock01.wideType .lv04 {
	font-size: 87%;
}

/* Extra Parts
====================================*/

/* ======== relatedSection ======== */
.relatedSection {
	margin-top: 50px;
	clear: both;
}
.relatedSection .title {
	margin: 20px 0 0;
	padding: 1px 0 0 38px;
	font-size: 144%;
	font-weight: bold;
	color: #000000;
}
.relatedSection .title .sub {
	font-size: 60%;
	font-weight: normal;
	color: #888888;
	vertical-align: middle;
}

.relatedCompany {
	padding: 17px 0 0;
	border-top: 2px solid #bdbdbd;
}
.relatedCompany dt {
	padding: 0 0 0 26px;
	background: url(/common/images/com_related_ic09.gif) no-repeat 0 0.2em;
	font-size: 115%;
	font-weight: bold;
	color: #000000;
}
.relatedCompany .linkText02 li {
	font-weight: normal;
}
.relatedSection .linkColumn {
	margin: 25px -40px -20px 0;
}
/*icon setting*/
.relatedSection .title.setIc01 {background: url(/common/images/com_related_ic01.png) no-repeat 0 0;}
.relatedSection .title.setIc02 {background: url(/common/images/com_related_ic02.png) no-repeat 0 0;}
.relatedSection .title.setIc03 {background: url(/common/images/com_related_ic03.png) no-repeat 0 0;}
.relatedSection .title.setIc04 {background: url(/common/images/com_related_ic04.png) no-repeat 0 0;}
.relatedSection .title.setIc05 {background: url(/common/images/com_related_ic05.png) no-repeat 0 0;}
.relatedSection .title.setIc06 {background: url(/common/images/com_related_ic06.png) no-repeat 0 0;}
.relatedSection .title.setIc07 {background: url(/common/images/com_related_ic07.png) no-repeat 0 0;}
.relatedSection .title.setIc08 {background: url(/common/images/com_related_ic08.png) no-repeat 0 0;}
.relatedSection .title.setIc09 {background: url(/common/images/com_related_ic10.png) no-repeat 0 0;}



/* ======================================================
 * NO ASIDE LAYOUT
====================================================== */

.noaside .headline02 {
	background: url(/common/images/com_bg01.gif) no-repeat 0 0 #f5f5f5;
}

/* Column Parts
====================================*/

/* ======== Base Column ======== */
/* ----- 2column ----- */
.noaside .gridTwo.colWrap {
	width: 1040px;
	margin: 20px -40px -20px 0;
	overflow: hidden;
}
.noaside .gridTwo.colWrap .col {
	width: 480px;
	margin: 0 40px 20px 0;
}
.noaside .gridTwo.colWrap .col.middle {
	width: 500px;
	margin: 0 20px 20px 0;
}

/* ----- 2column 幅なりゆき ----- */

.figureContainer .imgRightBlock{
	float:right;
	margin:0 0 20px 20px;
}
.figureContainer .imgLeftBlock{
	float:left;
	margin:0 20px 20px 0;
}

/* ----- 3column ----- */
.noaside .gridThree.colWrap {
	width: 1020px;
	margin: 20px -20px -20px 0;
	overflow: hidden;
}
.noaside .gridThree.colWrap .col {
	width: 320px;
	margin: 0 20px 20px 0;
}
.noaside .gridThree.colWrap .col.middle {
	width: 660px;
}

/* ----- 4column ----- */
.noaside .gridFour.colWrap {
	width: 1020px;
	margin: 20px -20px -20px 0;
	overflow: hidden;
}
.noaside .gridFour.colWrap .col {
	width: 235px;
	margin: 0 20px 20px 0;
}
.noaside .gridFour.colWrap .col.middle {
	width: 490px;
}
.noaside .gridFour.colWrap .col.large {
	width: 745px;
}

/* ======== list Column ======== */

/* ----- 2column ----- */
.noaside .gridTwo.divide {
	width: 1040px;
	margin: 25px -40px -10px 0;
	overflow: hidden;
}
.noaside .gridTwo.divide li {
	width: 480px;
	margin: 0 40px 10px 0;
}
.noaside .gridTwo.divide li > *:first-child {
	margin-top: 0 !important;
}

/* ----- 3column ----- */
.noaside .gridThree.divide {
	width: 1020px;
	margin: 25px -20px 10px 0;
	overflow: hidden;
}
.noaside .gridThree.divide li {
	width: 320px;
	margin: 0 20px 10px 0;
}
.noaside .gridThree.divide li.middle {
	width: 660px;
}

/* ----- 4column ----- */
.noaside .gridFour.divide {
	width: 1020px;
	margin: 25px -20px 10px 0;
	overflow: hidden;
}
.noaside .gridFour.divide li {
	width: 235px;
	margin: 0 20px 10px 0;
}
.noaside .gridFour.divide li:nth-child(4n+1) {
	clear:left;
}
.noaside .gridFour.divide li.middle {
	width: 490px;
}
.noaside .gridFour.divide li.large {
	width: 490px;
}

/* ======== newsList ======== */
.noaside .newsList01 li .title {
	width: 800px;
}

/* ======== Box ======== */
.noaside .linkColumn {
	width: 1040px;
	margin: 45px -40px -45px 0;
	overflow: hidden;
}
.noaside .linkColumn .col {
	float: left;
	width: 480px;
	margin: 0 40px 45px 0;
}
.noaside .linkColumn .col .divideList {
	margin-top: 25px;
}
.noaside .linkColumn .col .divideList .linkText02 {
	float: left;
	width: 230px;
	margin: 0 10px 0 0;
}
.noaside .linkColumn.gridThree {
	width: 1020px;
	margin: 45px -20px -45px 0;
	overflow: hidden;
}
.noaside .linkColumn.gridThree .col {
	float: left;
	width: 320px;
	margin: 0 20px 45px 0;
}

/* ----- borderBox ----- */
.noaside .borderBox01 .colWrap {
	width: 960px;
}

/* ----- linkBox01 ----- */
.noaside .linkColumn .linkBox01 {
	float: left;
	width: 480px;
	margin: 0 40px 45px 0;
	cursor: pointer;
}
.noaside .linkColumn .linkBox01 > .colWrap,
.noaside .linkColumn .col > .colWrap {
	margin: 25px 0 0;
}
.noaside .linkColumn .linkBox01 .phCol,
.noaside .linkColumn .col .phCol {
	float: left;
	width: 235px;
	margin: 0 20px 0 0;
}
.noaside .linkColumn > .col .linkBox01 {
	float: none;
	margin-right: 0;
}

.noaside .linkColumn.gridThree .linkBox01 {
	float: left;
	width: 320px;
	margin: 0 20px 45px 0;
	cursor: pointer;
}
.noaside .linkColumn.gridThree > .col .linkBox01 {
	float: none;
	margin-right: 0;
}

/* ----- linkBox02 ----- */
.noaside .linkColumn.gridThree .linkBox02 {
	float: left;
	width: 318px;
	display: table;
	margin: 0 20px 20px 0;
	border: 1px solid #e0e0e0;
	cursor: pointer;
	background: #fafafa;
}
.noaside .linkColumn.gridThree .linkBox02 .figure {
	float: left;
	width: 120px;
}
.noaside .linkColumn.gridThree .linkBox02 .text {
	display: table-cell;
	box-sizing: content-box;
	width: 170px;
	overflow: hidden;
	padding: 13px 14px;
	vertical-align: middle;
}
.noaside .linkColumn.gridThree .linkBox02 .text .linkTitle {
	font-size: 105%;
	font-weight: bold;
}
.noaside .linkColumn.gridThree .linkBox02 .text .linkTitle + * {
	margin: 6px 0 0;
}
.noaside .linkColumn.gridThree .linkBox02 .text .linkTitle a {
	text-decoration: none;
}
.noaside .linkColumn.gridThree .linkBox02:hover .text .linkTitle a {
	color: #88ccee;
}
.noaside .relatedSection .linkColumn {
	margin: 25px -40px -20px 0;
}

/* ----- contactBox ----- */
.noaside .contactBox01 .colWrap {
	width: 920px;
}
.noaside .contactBox01 .colWrap > .col {
	width: 430px;
}
.noaside .contactBox01 .linkBtn01.large > a,
 .noaside .contactBox01 .linkBtn01.large > li > a {
	width: 367px;
}
.w1050 {
	width: 1050px;
	position: relative;
}
.uqFigurewrap {
	position: relative;
	left: -50px;
}
.uqFigurewrap.fl0 {
	left: 0;
}
.uqFigurewrap.typeBlue {
	background: url(/research/images/kenkyuukaihatu_bg01.gif) #e0f2ff top;
	padding: 0 0 0 50px
}
.uqFigurewrap.typeBlue .textLead {
	padding-top: 40px;
	margin-bottom: 20px;
}
.uqFigurewrap.typeBlue .colRight {
	float: right;
}
.uqFigurewrap.typeBlue.w1050 .colLeft {
	width: 560px;
}
.uqFigurewrap.typeBlue p {
	font-size: 103%;
}
.uqFigurewrap.typeBlue .linkBtn01 {
	margin-bottom: 40px;
}
.uqFigurewrap.typeBlue .linkBtn01 > a,
.uqFigurewrap.typeBlue .linkBtn01 > li > a {
	border: 1px solid #3582b8;
	background: url(/common/images/com_ic03.png) no-repeat 12px 50% #3582b8;
}
.uqFigurewrap.typeBlue .linkBtn01 > a:hover,
.uqFigurewrap.typeBlue .linkBtn01 > li > a:hover {
	border: 1px solid #3582b8;
	background: url(/common/images/com_ic28.png) no-repeat 12px 50% #ffffff;
}
#kennkyuukaihatu .figureWrap01 {
    margin-top: 0;
}
#kennkyuukaihatu .headline02 {
	margin-bottom:15px;
}
#research #cboxContent p{
	font-size:105%;
}
#research #cboxContent .twoColBox{
	padding:20px 40px 40px 40px;
}
#research #cboxContent .colLeft{
	float:left;
	width:269px;
}
#research #cboxContent .colRight{
	float:right;
	width:400px;
}
#research #cboxContent{
	background-color:#FFFFFF;
	margin-top:50px;
}
#research .breadcrumbs{
	margin-bottom:35px;
}
#research #cboxContent #contents{
	width:900px;
}
#research #cboxContent #cboxClose {
    background: #777777 url("/common/images/com_ic29.gif") no-repeat scroll 0 0;
		height: 44px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: -49px;
    width: 44px;
}




/* ----- ancBox01 ----- */
.noaside .ancBox01 .ancList01 {
	width: 980px;
}
.noaside .ancBox01 .ancList01 li {
	width: 220px;
}




/* ======================================================
 * CATEGORY LAYOUT
====================================================== */
/* ======== research Contents ======== */
#research .col > .headline02 {
	background: url(/common/images/com_bg01.gif) no-repeat -260px 0 #f5f5f5;
}

/* ======== IR Contents ======== */
#ir .uqColTwo{
	margin-top: 30px;
}
#ir .uqColTwo .col{
	margin-top: 20px;
	margin-right: 16px;
	padding: 30px;
	border: 1px solid #bdbdbd;
	background:#fafafa ;
}
#ir .uqColTwo .col .linkTitle {
	font-size: 115%;
	font-weight: bold;
}
#ir .uqColTwo .col ul > li {
	background: url(/common/images/com_ic02.png) no-repeat scroll 0 0.30em rgba(0, 0, 0, 0);
	padding: 0 0 0 20px;
}
#ir .uqColTwo .col.noFloat{
	margin-right: 0;
}
#ir .uqColTwo .col .innerTop{
	width: 210px;	
}
#ir .uqColTwo .col .innerLeft,
#ir .uqColTwo .col .innerRight{
	width: 210px;
	margin-top: 20px;
	float: left;
}
#ir .uqColTwo .col ul > li > a[target="_blank"]{
	padding-right: 15px;
	background: url(/common/images/com_ic08.gif) no-repeat 100% 0.4em;
}
#ir .uqColTwo .col .innerLeft{
	margin-right: 10px;
}
#ir .uqColTwo .col .innerSolo{
	margin-top: 20px;
	width: 430px;
}
#ir .uqColTwo .col.bgbox01{
background:#fafafa url(/ir/images/index_bg01.png) no-repeat right top;
}
#ir .uqColTwo .col.bgbox02{
background:#fafafa url(/ir/images/index_bg02.png) no-repeat right top;
}
#ir .uqColTwo .col.bgbox03{
background:#fafafa url(/ir/images/index_bg03.png) no-repeat right top;
}

/* ======== Company Contents ======== */
#company .uqFigurewrap {
	width: 1100px;
	min-height: 293px;
	background: url(/company/images/index_bg01.gif) no-repeat 0 0 #f7f2e8;
}	
#company .comImg01 {
	position: absolute;
	bottom: 0;
	right: 0;
}
#company .comTxtArea {
	padding: 30px 0 25px 50px;
	width: 716px;
}
#company .comTxtArea .comTxt01 {
	margin-top: 15px;
	color: #333333;
	line-height: 1.7;
}
#company .comTxtArea .linkText02 {
	margin-top: 20px;
}
#company .noaside .comCol {
	width: 1020px;
	margin: 0 -20px -20px 0;
}
#company .noaside .comCol .col {
	float: left;
	width: 318px;
	margin: 0 20px 20px 0;
	border: solid 1px #e0e0e0;
}
#company .noaside .comCol .col.expandBox {
	cursor: pointer;
	border-color: #bdbdbd;
}
#company .noaside .comCol .col .txt {
	padding: 17px 20px 15px;
	background-color: #fafafa;
}
#company .noaside .comCol .col .txt .title {
	font-size: 115%;
	font-weight: bold;
	color: #33aadd;
}
#company .noaside .comCol .col.expandBox .txt .title {
	color: #88ccee;
}
#company .noaside .comCol .col .txt .detail {
	margin-top: 5px;
	font-size: 95%;
	color: #666666;
}

#products .layoutColumn01 {
	width: 768px;
	margin: 0 -20px 0 0;
}
#products .layoutColumn01 .figCol {
	float: left;
	width: 140px;
	margin: 0 20px 0 0;
}
#products .layoutColumn01 .specCol {
	float: left;
	width: 284px;
	margin: 0 20px 0 0;
}
#products .layoutColumn01 .specCol .title {
	font-weight: bold;
	color: #000000;
	margin-bottom: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #e0e0e0;
	background: url(/common/images/com_ic25.gif) no-repeat 0 0.55em;
}
#products .layoutColumn01 .specCol .multi {
	display: table-cell;
}

#products .layoutColumn01.wide .figCol {
	width: 180px;
}
#products .layoutColumn01.wide .specCol {
	width: 264px;
}
#products .layoutColumn01.wideL .figCol {
	width: 185px;
}
#products .layoutColumn01.wideL .specCol {
	width: 261px;
}

/* Clearfix
====================================*/
#kennkyuukaihatu #cboxContent .twoColBox:after,
.uqFigurewrap.typeBlue:after,
.linkColumn:after,
.newsList01 li:after,
.uqColTwo .col:after,
.uqColTwo:after,
.figColumn:after,
.divideList:after,
.gridBox01:after,
.btnWrap01:after,
.figureContainer:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#kennkyuukaihatu #cboxContent .twoColBox,
.uqFigurewrap.typeBlue,
.linkColumn,
.newsList01 li,
.figColumn,
.divideList,
.gridBox01,
.btnWrap01,
.figureContainer{
	display: block; /* for safari firefox3 */
	zoom: 1;  /* for IE 7*/
}

/* ======================================================
 * PLUG IN LAYOUT
====================================================== */

/* Colorbox
====================================*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.7; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/common/images/com_ic21.png) no-repeat 50% 50% #777777; width:23px; height:22px; text-indent:-9999px;}
