@charset "utf-8";/*----------------------------------------------------------	File Name     common.css*//*----------------------------------------------------------	Base-----------------------------------------------------------*/html {	height: 100%;}body {	height: 100%;	font-family: Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'MS P Gothic';	color: #000000;}a {	color: #666666;	text-decoration: none;}a:hover {	color: #000000;}/*----------------------------------------------------------	Container-----------------------------------------------------------*/div#container {	padding-top: 32px;	margin-left: 25px;	width: 910px;}/*----------------------------------------------------------	Column-----------------------------------------------------------*/div#leftColumn {	float: left;	width: 170px;}div#leftIndexColumn {	float: left;	width: 170px;	margin: 20px 0 0 0;	padding: 0 0 40px 0;}div#wrapperColumn {	float: right;	padding: 0 0 40px 0;	width: 725px;}div#centerColumn {	float: left;	margin: 20px 0 0 0;	width: 540px;}div#rightColumn {	float: right;	margin: 20px 0 0 0;	width: 170px;}/*----------------------------------------------------------	Main Image-----------------------------------------------------------*/div.mainImage {	margin: 18px 0 0 0;}/*----------------------------------------------------------	Heading-----------------------------------------------------------*/p.heading {	padding: 0 0 2px 0;	font-size: 75%;	font-weight: bold;	line-height: 1.5em;}h1.heading {	margin: 5px 0 0 0;}.headingFrame,.headingFrame2 {	padding: 2px 4px;	border: 1px solid #666;	background: #efefef;	font-size: 75%;	line-height: 1.2em;	color: #666666;}.headingFrame2 {	margin: 10px 0 0 0;}/*----------------------------------------------------------	Text-----------------------------------------------------------*/p.copy,ul.copy {	padding: 0 0 18px 0;	font-size: 75%;	line-height: 1.6em;}p.intro {	padding: 12px 0 18px 0;	font-size: 75%;	line-height: 1.6em;}p.arrow {	font-size: 75%;	line-height: 1.4em;}p.arrow a {	display: block;	background: url(../images/arrow.gif) no-repeat 0 4px;	padding: 0 0 0 9px;}p.arrow a:hover {	background: url(../images/arrow_on.gif) no-repeat 0 4px;}span.sub {	display: inline;	font-size: 92%;}ul.list {	padding: 0 0 15px 0;	font-size: 75%;	line-height: 1.4em;}ul.list li {	padding: 0 0 3px 10px;	background: url(../images/dot.gif) no-repeat 3px 7px;}p.note {	padding: 0 0 18px 0;	font-size: 10px;	line-height: 1.6em;	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'MS P Gothic';}p.note_top {	padding: 0 0 8px 0;	font-size: 10px;	line-height: 1.6em;	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'MS P Gothic';}/*----------------------------------------------------------	Unit Navigation-----------------------------------------------------------*/div#unitNavigation {	background: #f2f2f2;}div#unitNavigation dl {	padding: 0 0 3px 0;	background: #ffffff url(../images/navi_line.gif) repeat-x 0 bottom;	font-size: 75%;	line-height: 1.2em;}div#unitNavigation dl dt {	padding: 8px 10px 5px 9px;	background: #e5e5e5 url(../images/navi_line.gif) repeat-x 0 0;}div#unitNavigation dl dt.current a {	color: #000000;	font-weight: bold;}div#unitNavigation dl dd {	padding: 5px 0 3px 0;	background: #f2f2f2 url(../images/navi_line.gif) repeat-x 0 0;	color: #666666;}div#unitNavigation dl dd ul li {	padding: 3px 10px 2px 15px;}div#unitNavigation dl dd ul li ul li {	padding: 4px 0 0 10px;}div#unitNavigation dl dd ul li.current {	background: url(../images/arrow_on.gif) no-repeat 7px 6px;}div#unitNavigation dl dd ul li ul li.current {	background: url(../images/arrow_on.gif) no-repeat 2px 7px;}div#unitNavigation dl dd ul li.rootcurrent ul li a {	font-weight: normal;	color: #666666;}div#unitNavigation dl dd ul li.current a,div#unitNavigation dl dd ul li.rootcurrent a,div#unitNavigation dl dd ul li.rootcurrent ul li.current a {	color: #000000;	font-weight: bold;}div#unitNavigation dl dd ul li.current a:hover,div#unitNavigation dl dd ul li.rootcurrent a:hover,div#unitNavigation dl dd ul li.rootcurrent ul li.current a:hover {	color: #000000;}div#unitNavigation dl a:hover {	color: #000000;}/*----------------------------------------------------------	ListType1 [Left:Image] [Right:Text]-----------------------------------------------------------*/div.listType1 dl {	padding: 12px 0;	border-bottom: 1px solid #999999;}div.listType1 dl.intro {	border: none;}div.listType1 dl dt {	float: left;	width: 150px;	text-align: center;}div.listType1 dl dd {	float: right;	width: 375px;}div.listType1 dl dd p.heading {	margin: 0 0 7px 0;}/*----------------------------------------------------------	ListTypeRelatelink-----------------------------------------------------------*/ul.listTypeRelatelink li {	padding: 6px 0 7px 0;	border-bottom: 1px solid #999999;}ul.listTypeRelatelink li p.heading {	color: #666666;}ul.listTypeRelatelink li p.arrow a {	padding: 0 0 0 19px;}/*----------------------------------------------------------	ListTypeGrouplink [home.html-rightColumn]-----------------------------------------------------------*/ul.listTypeGrouplink {	padding: 4px 0;}ul.listTypeGrouplink li {	padding: 2px 0;	vertical-align: middle;}ul.listTypeGrouplink li p.arrow {	line-height: 1.3em;}/*----------------------------------------------------------	listTypeMarks [home.html-leftColumn]-----------------------------------------------------------*/ul.listTypeMarks li {	padding: 8px 0;	border-bottom: 1px solid #999999;	font-size: 75%;	line-height: 1.3em;}ul.listTypeMarks li a {	display: block;	background: url(../images/arrow2.gif) no-repeat 0 bottom;	color: #000000;}ul.listTypeMarks li a em {	display: block;	padding: 0 0 0 8px;	color: #666666;}ul.listTypeMarks li a:hover {	background: url(../images/arrow2_on.gif) no-repeat 0 bottom;	color: #000000;}ul.listTypeMarks li a:hover span {	color: #000000;}/*----------------------------------------------------------	Clearfix-----------------------------------------------------------*/.clearfix:after,#wrapperColumn:after,.listType1 dl:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}.clearfix,#wrapperColumn,.listType1 dl {	zoom: 1;}/*----------------------------------------------------------	navigationLayer *javascript-----------------------------------------------------------*/div#navigationLayer {	visibility: hidden;	position: absolute;	top: 0; left: 0;	width: 100%; height: 100%;}/* mouseOut */div#navigationLayer div#naviOut {	visibility: hidden;	position: absolute;	top: 0; left: 0;	width: 100%; height: 100%;}/* navigation list */div#navigationLayer table.naviLv2,div#navigationLayer table.naviLv3 {	visibility: hidden;	position: absolute;	top: 0; left: 0;}div#navigationLayer table th {	font-weight: normal;	background: #f2f2f2;	filter: alpha(opacity=95);	-moz-opacity: 0.95;	opacity: 0.95;}div#navigationLayer table td {	text-align: left;	vertical-align: top;}/* navigation shadow */div#navigationLayer table td.naviSR {	width: 6px;	font-size: 1px; line-height: 0;}div#navigationLayer table td.naviSB {	height: 30px;	font-size: 1px; line-height: 0;}div#navigationLayer table td.naviSLB {	width: 6px; height: 30px;	font-size: 1px; line-height: 0;}div#navigationLayer table td.naviSRB {	width: 6px; height: 30px;	font-size: 1px; line-height: 0;}/* navigation in */div#navigationLayer table.navi {	position: relative;	font-size: 12px;	line-height: 14px;}div#navigationLayer table.navi td {	padding: 1px 13px 2px 13px;	border-left: 1px solid #bbbbbb;	border-right: 1px solid #bbbbbb;}/* navigation list Top Space */div#navigationLayer table.navi td.naviT {	padding: 0;	height: 6px;	font-size: 1px; line-height: 0;}/* navigation list Bottom Space */div#navigationLayer table.navi td.naviB {	padding: 0;	height: 4px;	border-bottom: 1px solid #bbbbbb;	font-size: 1px; line-height: 0;}/* navigation list line */div#navigationLayer table.navi div.line {	height: 3px;	font-size: 1px; line-height: 0;	filter: alpha(opacity=95);	-moz-opacity: 0.95;	opacity: 0.95;}div#navigationLayer table.naviLv2 div.line {	visibility: hidden;}div#navigationLayer table.navi div.line div.lineT {	height: 1px;	background: #bbbbbb;}div#navigationLayer table.navi div.line div.lineC {	height: 1px;	background: #f2f2f2;}div#navigationLayer table.navi div.line div.lineB {	height: 1px;	background: #ffffff;}div#navigationLayer table.navi td.noline {	padding: 0;	height: 3px;	font-size: 1px; line-height: 0;}