@charset "utf-8";

/*=================================

	Common Setting

=================================*/
p {margin: 1em 0 0 0;}

/*=================================

	Title Layout

=================================*/
.heading02,
.heading03,
.heading04,
.heading05,
.heading06,
.heading07,
.heading08,
.heading09,
.heading11,
.heading12 {
	font-weight: bold;
}
.heading01 + *,
.heading02 + *,
.heading03 + *,
.heading04 + *,
.heading05 + *,
.heading06 + *,
.heading07 + *,
.heading07 + *,
.heading08 + *,
.heading09 + *,
.heading10 + *,
.heading11 + *,
.heading12 + *,
.headingBox01 + * {margin-top: 0 !important;}

/* .heading01 */
.heading01 {
	margin: 0 0 20px 0;
	padding-bottom: 6px;
	background: url(/common/images/heading_bg01.gif) no-repeat 0 100%;
}
.heading01 h1 {
	padding: 35px 0 35px 20px;
	font-size: 171.43%;
	background: url(/common/images/heading_bg03.gif) repeat-x 0 0;
}
.addShoulder {
	position: relative;
}
.addShoulder .shoulder {
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
	font-size: 114.29%;
	font-weight: bold;
	line-height: 1.2;
}
.addShoulder h1 {
	padding: 45px 240px 25px 20px;
}

/* .heading02 */
.heading02 {
	margin: 35px 0 20px;
	padding-top: 1px;
	border-top: 2px solid #999999;
	font-size: 128.57%;
}
.heading02 span {
	display: block;
	padding: 5px 10px 5px 23px;
	background-color: #e9e9e9;
}

/* .heading03 */
.heading03 {
	margin: 20px 0 15px;
	padding: 0 0 9px 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 114.29%;
}
.heading03 span {
	display: block;
	padding-left: 8px;
	border-left: 4px solid #cccccc;
}

/* .heading04 */
.heading04 {
	margin: 20px 0 15px;
	padding-bottom: 9px;
	border-bottom: 1px solid #cccccc;
	font-size: 114.29%;
}

/* .heading05 */
.heading05 {
	margin: 0 0 4px 0;
	padding-bottom: 8px;
	background: url(/common/images/com_ic15.gif) no-repeat 50px 100%;
	font-size: 114.29%;
	color: #ffffff;
}
.heading05 span {
	display: block;
	padding: 7px 14px 9px;
	background-color: #888888;
}

/* .heading06 */
.heading06 {
	margin: 0 0 4px 0;
	padding-bottom: 8px;
	background: url(/common/images/com_ic16.gif) no-repeat 50px 100%;
	font-size: 114.29%;
	color: #ffffff;
}
.heading06 span {
	display: block;
	padding: 7px 14px 9px;
	background-color: #cf0b15;
}

/* .heading07 */
.heading07 {
	margin: 20px 0 15px 0;
	padding-left: 8px;
	border-left: 3px solid #999999;
	font-size: 114.29%;
}

/* .heading08 */
.heading08 {
	margin: 20px 0 5px 0;
	font-size: 114.29%;
}

/* .heading09 */
.heading09 {
	margin: 35px 0 20px;
	padding-top: 1px;
	border-top: 3px solid #333333;
	font-size: 150.00%;
	color: #ffffff;
}
.heading09 span {
	display: block;
	padding: 12px 10px 10px 24px;
	border-top: 1px solid #333333;
	background-color: #999999;
}

/* .heading10 */
.heading10 {
	margin: 0 0 20px 0;
}

/* .heading11 */
.heading11 {
	margin: 20px 0 15px;
	padding: 12px 0 12px 10px;
	background: #f3f3f3 url(/common/images/heading_bg09.gif) repeat-x 0 100%;
	font-size: 114.29%;
}
.heading11 span {
	display: block;
	padding-left: 8px;
	border-left: 4px solid #d52a33;
}

/* .heading12 */
.heading12 {
	margin: 20px 0 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid #999999;
	font-size: 114.29%;
}

/* .heading13 */
.heading13 {
	margin: 20px 0 0 0;
	padding-bottom: 28px;
	background: url(/common/images/heading_bg10.gif) no-repeat 0 100%;
	text-align: center;
}


/* .numHeading */
.numHeading {
	position: relative;
	min-height: 34px;
	padding: 7px 0 0 48px;
	font-size: 114.29%;
	font-weight: bold;
}
.noNumHeading {
	position: relative;
	padding: 7px 0 5px 8px;
	font-size: 114.29%;
	font-weight: bold;
}
.numHeading .num {
	position: absolute;
	top: 0;
	left: 0;
}
/* .headingBox01 */
.headingBox01 {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding-bottom: 6px;
	border-top: 1px solid #cccccc;
	background: #f7f7f7 url(/common/images/heading_bg01.gif) no-repeat 0 100%;
}
.headingBox01 .figureColumn {
	margin: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.headingBox01 .figureColumn .right {
	margin: 0;
}
.headingBox01 .figureColumn .detail {
	padding: 24px 0 0 20px;
}
.headingBox01 h1 {
	margin: 0 15px 10px 0;
	padding: 0 0 0 12px;
	border-left: 3px solid #cf0b15;
	font-size: 171.43%;
	line-height: 1.2;
}
.headingBox01 .inner {
	padding: 5px 15px 10px 0;
	border-top: 1px solid #dbdbdb;
}

/*=================================

	Text Layout

=================================*/
/* Strong
-------------------------------- */
.txSt01 {
	font-weight: bold;
	color: #d52a33;
}

/* Lead
-------------------------------- */
[class*="txLead"] {font-weight: bold;}
/* .txLead01 */
.txLead01 {font-size: 128.57%;color: #d52a33;}
/* .txLead02 */
.txLead02 {font-size: 128.57%;}
/* .txLead03 */
.txLead03 {font-size: 114.29%;}
/* .txLead04 */
.txLead04 {font-size: 114.29%;color: #d52a33;}

/* notes
-------------------------------- */
.txNote01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

/* Caption
-------------------------------- */
/* caption01 */
.caption01 {margin-top: 0.5em;}
/* caption02 */
.caption02 {margin-top: 0.5em;color: #666666;}

/*=================================

	Link Layout

=================================*/
.aR [class*="iconLink"] {display: inline-block;}
[class*="iconLink"] img {margin: 0 0 0 6px;vertical-align: middle;}

/* .iconLink01 */
.iconLink01 {
	padding-left: 10px;
	background: url(/common/images/com_ic03.gif) no-repeat 0 0.4em;
}
/* .iconLink02 */
.iconLink02 {
	padding-left: 24px;
	background: url(/common/images/com_ic13.gif) no-repeat 10px 0.3em;
	font-size: 114.29%;
	font-weight: bold;
}
/* .iconLink03 */
.iconLink03 {
	padding-left: 10px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.55em;
}

/* .pageTop */
.pageTop {
	text-align: right;
}
.pageTop a {
	display: inline-block;
	padding-left: 16px;
	background: url(/common/images/com_ic11.gif) no-repeat 0 50%;
}

/* Special Link Box
-------------------------------- */
/* .spLinkBox01 */
.spLinkBox01 .heading {
	border-top: 2px solid #bbbbbb;
	background: url(/common/images/heading_bg08.gif) repeat-x 0 0;
	font-size: 114.29%;
	font-weight: bold;
}
.spLinkBox01 .heading a {
	display: block;
	padding: 14px 10px 8px 27px;
	background: url(/common/images/com_ic13.gif) no-repeat 16px 1.3em;
}
.spLinkBox01 .heading span {
	display: block;
	padding: 14px 10px 8px 17px;
}
.spLinkBox01 .heading img {
	margin-left: 6px;
	vertical-align: middle;
}
.spLinkBox01 .inner {padding: 0 15px;}
.spLinkBox01 .inner [class*="btnLink"] {display: inline-block;}
.spLinkBox01 .inner > :first-child {margin-top: 0;}
.spLinkBox01 .figureColumn .left {margin: 0 10px 0 0;}
.spLinkBox01 .figureColumn .right {margin: 0 0 0 10px;}

/* .spLinkBox02 */
.spLinkBox02 .col {
	padding-bottom: 18px;
	background: url(/common/images/com_bg03.gif) repeat-x 0 100%;
}

/* Report Link Box
-------------------------------- */
[class*="reportLinkBox"] {
	clear: both;
	margin-top: 30px;
	padding-top: 3px;
	background: #f5f5f5 url(/common/images/com_bg04.gif) repeat-x 0 0;
}
[class*="reportLinkBox"] .inner {padding: 15px;}
[class*="reportLinkBox"] .inner > :first-child {margin-top: 0;}
[class*="reportLinkBox"] .heading {
	padding: 5px 12px;
	background-color: #ffffff;
	font-size: 142.86%;
	font-weight: bold;
}
[class*="reportLinkBox"] .figureColumn {margin-top: 13px;}

/* .reportLinkBox02 */
.reportLinkBox02 {
	position: relative;
	background-color: #fff2f2;
}
.reportLinkBox02 .inner {padding: 9px 15px 15px 15px;}
.reportLinkBox02 .newIcon {
	position: absolute;
	top: -24px;
	left: 0;
}
.reportLinkBox02 .heading {
	padding-left: 70px;
}
.reportLinkBox02 .figureColumn {
	margin-left: 45px;
}

/*=================================

	Button Layout

=================================*/
/* Button Link
-------------------------------- */
[class*="btnLink"] {display: table;}
.aC [class*="btnLink"] {margin: 1em auto 0;}
.aR [class*="btnLink"] {display: inline-block;}
[class*="btnLink"] a {
	/*display: inline-block;*/
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #333333;
}
[class*="btnLink"] span {display: block;}
[class*="btnLink"] img {margin: 0 0 0 6px;vertical-align: middle;}

/* .btnLink01 */
.btnLink01 {
	background: #f2f2f2 url(/common/images/btn_bg01.gif) repeat-x 0 100%;
	font-size: 128.57%;
}
.btnLink01 a {
	min-width: 300px;
	padding: 15px 10px 15px 32px;
	background: url(/common/images/btn_ic01.gif) no-repeat 10px 1.25em;
}
.btnLink01:hover {background: #fff2f2 url(/common/images/btn_bg01on.gif) repeat-x 0 100%;}
.btnLink01 a:hover {background: url(/common/images/btn_ic01on.gif) no-repeat 10px 1.25em;}

/* .btnLink02 */
.btnLink02 {
	background: #f2f2f2 url(/common/images/btn_bg02.gif) repeat-x 0 100%;
	font-size: 114.29%;
}
.btnLink02 a {
	min-width: 300px;
	padding: 10px 10px 12px 32px;
	background: url(/common/images/btn_ic01.gif) no-repeat 10px 1.0em;
}
.btnLink02:hover {background: #fff2f2 url(/common/images/btn_bg02on.gif) repeat-x 0 100%;}
.btnLink02 a:hover {background: url(/common/images/btn_ic01on.gif) no-repeat 10px 1.0em;}

/* .btnLink03 */
.btnLink03 {
	background: #f2f2f2 url(/common/images/btn_bg03.gif) repeat-x 0 100%;
	font-size: 114.29%;
}
.btnLink03 a {
	min-width: 233px;
	padding: 6px 10px 7px 32px;
	background: url(/common/images/btn_ic01.gif) no-repeat 10px 0.8em;
	text-align: center;
}
.btnLink03:hover {background: #fff2f2 url(/common/images/btn_bg03on.gif) repeat-x 0 100%;}
.btnLink03 a:hover {background: url(/common/images/btn_ic01on.gif) no-repeat 10px 0.8em;}

/* .btnLink04 */
.btnLink04 {
	border: 1px solid #ececec;
	border-bottom: none;
	padding-bottom: 3px;
	background: url(/common/images/btn_bg04.gif) repeat-x 0 100%;
}
.btnLink04 a {
	display: block;
	min-width: 150px;
	padding: 6px 10px 7px 23px;
	background: #f3f3f3 url(/common/images/btn_bg05.gif) no-repeat 0 0;
	font-weight: normal;
	text-align: left;
	color: #0033ff;
}
.btnLink04 a:visited {color:#9966cc;}
.btnLink04 a:hover {color:#ff6600;}
.btnLink04 a:active {color:#ff6600;}

/*=================================

	List Layout

=================================*/
/* Normal List
-------------------------------- */
[class*="normalList"] {margin-top: 1em;}
[class*="normalList"] > li {margin-top: 0.5em;}
[class*="normalList"] > li:first-child {margin-top: 0 !important;}
[class*="normalList"] img {margin: 0 0 0 6px;vertical-align: middle;}

/* .normalList01 */
.normalList01 li {
	padding-left: 13px;
	background: url(/common/images/com_ic01.gif) no-repeat 0 0.4em;
}

/* Child List
-------------------------------- */
[class*="childList"] {margin-top: 1em;}
[class*="childList"] > li {margin-top: 0.5em;}
[class*="childList"] > li:first-child {margin-top: 0 !important;}
[class*="childList"] img {margin: 0 0 0 6px;vertical-align: middle;}

/* .normalList01 */
.childList li {
	padding-left: 13px;
	background: url(/common/images/com_ic02.gif) no-repeat 0 0.4em;
}

/* Link List
-------------------------------- */
[class*="linkList"] {margin-top: 1em;}
[class*="linkList"] > li {margin-top: 0.5em;}
[class*="linkList"] > li:first-child {margin-top: 0 !important;}
[class*="linkList"] img {margin: 0 0 0 6px;vertical-align: middle;}

/* .linkList01 */
.linkList01 li {
	padding-left: 10px;
	background: url(/common/images/com_ic03.gif) no-repeat 0 0.4em;
}

/* Equal Link List
-------------------------------- */
/* .eqLinkList01 */
.eqLinkList01 {
	margin-top: 1em;
}
.eqLinkList01 li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: 0.5em;
	padding: 0 10px 0 12px;
	background: url(/common/images/com_ic13.gif) no-repeat 0 0.3em;
}
.eqLinkList01 li img {margin: 0 0 0 6px;vertical-align: middle;}

/* Note List
-------------------------------- */
[class*="noteList"] {margin-top: 1em;}
[class*="noteList"] li {position: relative;}
[class*="noteList"] > li:first-child {margin-top: 0 !important;}
[class*="noteList"] img {margin: 0 0 0 10px;vertical-align: middle;}
[class*="noteList"] .num {position: absolute;top: 0;left: 0;}

/* .noteList01 */
.noteList01 li {padding-left: 1em;text-indent: -1em;}
.noteList01 li .iconLink01 {text-indent:0;}
/* .noteList02 */
.noteList02 li {padding-left: 2.0em;}

/* Number List
-------------------------------- */
[class*="numList"] {margin-top: 1em;}
[class*="numList"] li {position: relative;margin-top: 0.5em;}
[class*="numList"] > li:first-child {margin-top: 0 !important;}
[class*="numList"] img {margin: 0 0 0 10px;vertical-align: middle;}
[class*="numList"] .num {position: absolute;top: 0;left: 0;}

/* .numList01 */
.numList01 li {padding-left: 1.5em;}
.numList01 .num {font-weight: bold;color:#cf0b15;}
/* .numList02 */
.numList02 li {padding-left: 1.5em;}
.numList02 .num {font-weight: normal;color:#333333;}

/* Definition List
-------------------------------- */
[class*="dlList"] {margin-top: 1em;}
[class*="dlList"] dd {margin-top: 0.3em;}
[class*="dlList"] > dt:first-child {margin-top: 0 !important;}

/* .dlList01 */
.dlList01 dt {
	margin-top: 1.0em;
	font-weight: bold;
	color: #cf0b15;
}
/* .dlList02 */
.dlList02 dt {
	position: relative;
	padding-left: 1.5em;
	font-weight: bold;
	color: #cf0b15;
}
.dlList02 dt .num {
	position: absolute;
	top: 0;
	left: 0;
}
.dlList02 dd {
	padding-left: 13px;
}
/* .dlList03 */
.dlList03 {
	clear: both;
}
.dlList03 dt {
	clear: left;
	float: left;
	margin: 0;
	padding: 1em 1em 0 0;
	font-weight: bold;
	color: #cf0b15;
}
.dlList03 > dt:first-child {
	padding-top: 0;
}
.dlList03 > dt:first-child + dd {
	padding-top: 0;
}
.dlList03 dd {
	margin: 0;
	padding: 1em 0 0 0;
	overflow: hidden;
	*zoom: 1;
}


/* Q&A List
-------------------------------- */
/* .qaList01 */
.qaList01 span {
	display: block;
}
.qaList01 .icon {
	float: left;
	width: 71px;
	margin: 0 5px 0 0;
}
.qaList01 dt {
	margin-top: 20px;
	padding-bottom: 32px;
	background: url(/common/images/com_arrow01.gif) no-repeat 50% 100%;
}
.qaList01 dt .inner {
	overflow: hidden;
	padding: 18px 15px 18px 7px;
	background-color: #f5f5f5;
}
.qaList01 dt .question {
	overflow: hidden;
	margin-top: 20px;
	font-size: 114.29%;
	font-weight: bold;
	zoom: 1;
}
.qaList01 dd {
	overflow: hidden;
	margin-top: 5px;
	padding: 18px 15px 18px 7px;
	background-color: #fff2f2;
}
.qaList01 dd .answer {
	overflow: hidden;
	margin-top: 20px;
	font-size: 114.29%;
	zoom: 1;
}
.qaList01 dd .answer :first-child {
	margin-top: 0;
}
.qaList01 dd .answer .twoColumn .col {
	width: 240px;
}
.qaList01 dd .answer .twoColumn .col + .col {
	margin-left: 60px;
}
.qaList01 dd .answer .threeColumn .col {
	width: 180px;
}
.qaList01 dd .answer .threeColumn .col + .col {
	margin-left: 46px;
}

/* .arrowType */
.qaList01 dd .answer .arrowType.twoColumn .col + .col {
	width: 392px;
	margin-left: 0;
	padding-left: 152px;
	background: url(/common/images/com_ic18.png) no-repeat 60px 40%;
}
.qaList01 dd .answer .arrowType.threeColumn .col + .col {
	width: 226px;
	margin-left: 0;
	padding-left: 46px;
	background: url(/common/images/com_ic18.png) no-repeat 7px 40%;
}

/* News List
-------------------------------- */
.newsList01 {
	margin-top: 20px;
}
.newsList01 tr {
	background: url(/common/images/com_hr01.gif) repeat-x 0 0;
}
.newsList01 tr:first-child {
	background: none;
}
.newsList01 th,
.newsList01 td {
	padding: 10px 0 10px 0;
}
.newsList01 td img {
	margin-left: 6px;
	vertical-align: middle;
}
.newsList01 .time,
.newsList01 .cat {
	width: 1%;
	padding-right: 10px;
	white-space: nowrap;
}
.newsList01 .time {
	font-weight: bold;
}
.newsList01 .cat {
	text-align: center;
}

/* Float List
-------------------------------- */
[class*="floatList"] {overflow: hidden;}
[class*="floatList"] li {float: left;}

/* .floatList01 */
.floatList01 {margin: 0 0 0 -5px !important;}
.floatList01 li {margin: 5px 0 0 5px;line-height: 1.0;}
/* .floatList02 */
.floatList02.linkList01 li {width:345px;margin: 0.5em 0 0 0 !important; padding-right:10px;}
.floatList02.normalList01 li {width:342px; margin: 0.5em 0 0 0 !important; padding-right:10px;}
/* .floatList03 */
.floatList03.linkList01 li {width:223px; margin: 0.5em 0 0 0 !important; padding-right:10px;}
.floatList03.normalList01 li {width:220px; margin: 0.5em 0 0 0 !important; padding-right:10px;}
/* .floatList04 */
.floatList04.linkList01 li {width:180.5px; margin: 0.5em 0 0 0 !important; padding-right:10px;}

/* Banner List
-------------------------------- */
.bnrList01 {
	clear: both;
	max-width: 740px;
	margin: 0 -10px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.bnrList01 > li {
	float: left;
	margin: 10px 10px 0 0;
}

/*=================================

	Navi Layout

=================================*/
/* Anchor Navi
-------------------------------- */
[class*="anchorNavi"] {
	clear: both;
	margin-top: 20px;
	padding-bottom: 3px;
	background: url(/common/images/com_bg01.gif) no-repeat 0 100%;
}

/* anchorNavi01 */
.anchorNavi01 ul {
	padding: 1px 1px 0 4px;
	background: url(/common/images/com_bg02.gif) no-repeat 0 0;
}
.anchorNavi01 li {
	float: left;
	margin: 2px 3px 0 0;
}
.anchorNavi01 li a {
	display: block;
	padding: 5px 15px 6px 28px;
	background: #f5f5f5 url(/common/images/com_ic04.gif) no-repeat 15px 1.0em;
}
/* anchorNavi02 */
.anchorNavi02 .inner {
	padding: 1px 1px 0 4px;
	background: url(/common/images/com_bg02.gif) no-repeat 0 0;
}
.anchorNavi02 ul {
	overflow: hidden;
}
.anchorNavi02 li {
	float: left;
	width: 33.33%;
	margin: 2px 0 0 -1px;
	padding: 5px 0 6px 0;
	background-color: #f5f5f5;
}
.anchorNavi02 li a {
	display: block;
	padding: 0 15px 0 28px;
	border-left: 1px solid #cccccc;
	background: url(/common/images/com_ic04.gif) no-repeat 15px 0.6em;
}

/* anchorNavi03 */
.anchorNavi03 .inner {
	padding: 10px 1px 7px 1px;
	background: url(/common/images/com_bg02.gif) no-repeat 0 0;
}
.anchorNavi03 ul {
	overflow: hidden;
}
.anchorNavi03 li {
	float: left;
	width: 10%;
	margin: 2px 0 0 -1px;
	border-left: 1px solid #cccccc;
	line-height: 1.2;
	text-align: center;
}
.anchorNavi03 li a {
	display: inline-block;
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 50%;
}

/* Local Navi
-------------------------------- */
.localNavi01 {
	clear: both;
	margin-top: 20px;
	padding: 3px;
	border: 1px solid #cccccc;
}
.localNavi01 .heading {
	padding: 3px 0 3px 14px;
	font-size: 114.29%;
	font-weight: bold;
}

/* .localNaviList01 */
.localNaviList01 {
	overflow: hidden;
	margin-left: -3px;
}
.localNaviList01 li {
	float: left;
	margin: 3px 0 0 3px;
}
.localNaviList01 li em,
.localNaviList01 li a {
	display: block;
	padding: 5px 15px 5px 28px;
	background: #f5f5f5 url(/common/images/com_ic03.gif) no-repeat 15px 0.8em;
}

/* .localNaviList02 */
.localNaviList02 {
	overflow: hidden;
	margin-left: -3px;
}
.localNaviList02 li {
	float: left;
	width: 32.9%;
	margin: 3px 0 0 3px;
}
.localNaviList02 li em,
.localNaviList02 li a {
	display: block;
	padding: 5px 15px 5px 28px;
	background: #f5f5f5 url(/common/images/com_ic03.gif) no-repeat 15px 0.8em;
}

/* Related Links Navi
-------------------------------- */
[class*="relatedLinkNavi"] {
	clear: both;
	margin-top: 30px;
	border-bottom: 1px solid #cccccc;
}
[class*="relatedLinkNavi"] .inner {
	padding: 15px 18px;
	background: url(/common/images/com_bg16.gif) repeat-x 0 0;
}
.innerLayout01 [class*="relatedLinkNavi"] .inner {
	background: url(/common/images/com_bg18.gif) repeat-x 0 0;
}
[class*="relatedLinkNavi"] .heading {
	font-size: 114.29%;
	font-weight: bold;
}

/* .relatedLinkNavi01 */
.relatedLinkNavi01 {
	position: relative;
}
.relatedLinkNavi01 .rightLink {
	position: absolute;
	top: 26px;
	right: 16px;
	margin: 0;
}
.relatedLinkNavi01 .heading {
	max-width: 610px;
}

/* Page Navi
-------------------------------- */
.pageNavi01 {
	clear: both;
	margin-top: 30px;
	font-size: 114.29%;
}
.pageNavi01 a {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	border: 1px solid #bbbbbb;
}
.pageNavi01 .prev {float: left;}
.pageNavi01 .next {float: right;}

/*=================================

	Column Layout

=================================*/
/* common setting
-------------------------------- */
[class*="Column"] {clear: both;margin-top: 20px;}
[class*="Column"] .col,
[class*="colWrap"] > .col {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
[class*="Column"] .col + .col {margin-left: 30px;}
[class*="Column"] .col > :first-child {margin-top: 0 !important;}
[class*="Column"] .figureColumn .left {margin: 0 10px 0 0;}
[class*="Column"] .figureColumn .right {margin: 0 0 0 10px;}

/* twoColumn
-------------------------------- */
.twoColumn .col {width: 350px;}
.twoColumn .colL {width: 476px;}
.twoColumn .colS {width: 223px;}
.figureColumn .twoColumn .col {width: 120px;}
.figureColumn .twoColumn .col + .col {margin-left: 15px;}

/* threeColumn
-------------------------------- */
.threeColumn .col {width: 223px;}

/* fourColumn
-------------------------------- */
.fourColumn .col {width: 160px;}

/* colWrap01
-------------------------------- */
/* colWrap01 */
.colWrap01 {
	clear: both;
	margin: 20px 0 0 0;
}
.colWrap01 > .col + .col {
	margin: 0 0 0 10px;
}

/* colWrap02 */
.colWrap02 {
	clear: both;
	margin: 20px 0 0 0;
}
.colWrap02.cols2 > .col {
	width: 50%;
}
.colWrap02.cols3 > .col {
	width: 33.3%;
}
.colWrap02.cols4 > .col {
	width: 25%;
}
.colWrap02 > .col + .col {
	margin-left: 0 !important;
}


/* figureColumn
-------------------------------- */
.figureColumn {overflow: hidden;}
/* left */
.figureColumn .left {
	float: left;
	margin: 0 20px 0 0;
}
/* right */
.figureColumn .right {
	float: right;
	margin: 0 0 0 20px;
}
/* noFloat */
.figureColumn .noFloat {
	overflow: hidden;
	zoom: 1;
}
/* size */
.figureColumn .sizeLL {width: 255px;}
.figureColumn .sizeL {width: 240px;}
.figureColumn .sizeM {width: 180px;}
.figureColumn .sizeS {width: 120px;}
.figureColumn .sizeSS {width: 90px;}

/* :first-child */
.figureColumn .left > :first-child,
.figureColumn .right > :first-child,
.figureColumn .detail > :first-child {margin-top: 0;}
.figureColumn .detail .floatList01:first-child {margin-top: -5px !important;}


/*=================================

	Figure Layout

=================================*/
.figure01 {	margin-top: 1em;text-align: center;}

/* figureFix */
.figureFix .figCaption {
	margin-top: 0.5em;
}

/*=================================

	Box Layout

=================================*/
/* Box Type
-------------------------------- */
[class*="boxType"] {
	clear: both;
	margin-top: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
[class*="boxType"] > :first-child {
	margin-top: 0;
}
/* .boxType01 */
.boxType01 {
	padding: 9px 20px 8px 20px;
	background-color: #fff2f2;
}
/* .boxType02 */
.boxType02 {
	padding: 10px 15px;
	border: 3px solid #efefef;
}
/* .boxType03 */
.boxType03 {
	padding: 14px;
	border: 4px solid #dddddd;
	background: #f5f5f5 url(/common/images/com_bg06.gif) repeat-x 0 0;
}
/* .boxType04 */
.boxType04 {
	padding: 8px 15px;
	border: 4px solid #ebebeb;
}
/* .boxType05 */
.boxType05 {
	clear: both;
	padding-bottom: 3px;
	background: url(/common/images/com_bg08.gif) no-repeat 0 100%;
}
.boxType05 .inner {
	padding: 0 5px;
	background: url(/common/images/com_bg07.gif) no-repeat 0 0;
}
.boxType05 .heading {
	margin-left: 11px;
	padding: 8px 10px 2px 9px;
	border-left: 4px solid #e0e0e0;
	font-size: 114.29%;
	font-weight: bold;
}
.boxType05 .boxBody {
	margin-top: 7px;
	padding: 12px;
	background-color: #f5f5f5;
}
.boxType05 .boxBody > :first-child {
	margin-top: 0;
}
/* .boxType06 */
.boxType06 {
	clear: both;
	width: 233px;
	padding-bottom: 3px;
	background: url(/common/images/com_bg10.gif) no-repeat 0 100%;
}
.boxType06 .inner {
	padding: 5px;
	background: url(/common/images/com_bg09.gif) no-repeat 0 0;
}
.boxType06 .boxBody {
	margin: 2px 8px 0;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
}
.boxType06 .boxBody > :first-child {margin-top: 0;}
/* .boxType07 */
.boxType07 {
	clear: both;
	width: 357px;
	padding-bottom: 3px;
	background: url(/common/images/com_bg12.gif) no-repeat 0 100%;
}
.boxType07 .inner {
	padding: 5px;
	background: url(/common/images/com_bg11.gif) no-repeat 0 0;
}
.boxType07 .boxBody {
	margin: 2px 8px 0;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
}
.boxType07 .boxBody > :first-child {margin-top: 0;}

/* .boxType08 */
.boxType08 {
	clear: both;
	padding-bottom: 3px;
	background: url(/common/images/com_bg14.gif) no-repeat 0 100%;
}
.boxType08 .inner {
	padding: 5px;
	background: url(/common/images/com_bg13.gif) no-repeat 0 0;
}
.boxType08 .boxBody {
	margin: 2px 8px 0;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
}
.boxType08 .boxBody > :first-child {margin-top: 0;}
.boxType08 .boxFloatBody {
	display: table;
	margin: 2px 8px 0;
	border-top: 1px solid #dddddd;
}
.boxType08 .boxFloatBody {
	overflow: hidden;
	margin: 2px 8px 0;
	border-top: 1px solid #dddddd;
}
.boxType08 .boxFloatBody .col {
	float: left;
	width: 231px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 10px;
	margin: 10px 10px 0 0;
	border-right: 1px solid #dddddd;
}
.boxType08 .boxFloatBody .noBorder {
	width: 222px;
	padding-right: 0;
	margin-right: 0;
	border: none;
}
.boxType08 .twoColumn .col {
	width: 337px;
}
.boxType08 .figureColumn .sizeLL .twoColumn .col {
	width: 120px;
}
.boxType08 .threeColumn .col {
	width: 214px;
}
/* .boxType09 */
.boxType09 {
	padding: 9px 10px;
	border: 1px solid #dddddd;
	background-color: #f7f7f7;
}
/* .boxType10 */
.boxType10 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px;
	border: 1px solid #dddddd;
	background: url(/common/images/com_bg17.gif) repeat-x 0 0;
}
.boxType10 .boxHeading {
	padding: 0 0 12px 0;
	border-bottom: 1px solid #dddddd;
	font-size: 128.6%;
	text-align: center;
}
.boxType10 .boxBody {
	padding: 15px 0 0 0;
}

/* .boxType11 */
.boxType11 {
	clear: both;
	width: 175px;
	padding-bottom: 3px;
	background: url(/common/images/com_bg20.gif) no-repeat 0 100%;
}
.boxType11 .inner {
	padding: 5px;
	background: url(/common/images/com_bg19.gif) no-repeat 0 0;
}
.boxType11 .boxBody {
	margin: 2px 8px 0;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
}
.boxType11 .boxBody > :first-child {margin-top: 0;}



/* Flow Box
-------------------------------- */
[class*="flowBox"] {
	clear: both;
	margin-top: 20px;
}
[class*="flowBox"] .col {
	position: relative;
	padding: 0 0 15px 57px;
	background: url(/common/images/flow_bg01.gif) no-repeat 8px 100%;
}
[class*="flowBox"] .num {
	position: absolute;
	top: 0;
	left: 0;
}
[class*="flowBox"] .heading {
	padding: 7px 0 0 0;
	font-size: 114.29%;
	font-weight: bold;
}
[class*="flowBox"] .col > * {margin-top: 0;}

/* Box Column
-------------------------------- */
[class*="boxColumn"] {
	clear: both;
	overflow: hidden;
	width: 760px;
	margin: 0 -30px 0 0;
	zoom: 1;
}
/* .boxColumn02 */
.boxColumn02 .boxType03,
.boxColumn02 .boxType04 {
	clear: none;
	float: left;
	width: 350px;
	margin-right: 30px;
	*width: 312px;
}
/* .boxColumn03 */
.boxColumn03 .boxType04 {
	clear: none;
	float: left;
	width: 223px;
	margin-right: 30px;
	*width: 185px;
}

/* Feature Column
-------------------------------- */
/* .featureColumn02 */
.featureColumn02 {
	clear: both;
	overflow: hidden;
	width: 746px;
	margin: 0 -16px 0 0;
	zoom: 1;
}
.heading02 + .featureColumn02,
.heading09 + .featureColumn02 {
	margin-top: -20px !important;
}
.featureColumn02 > * {
	clear: none;
	float: left;
	margin-right: 16px;
}

/* .featureColumn03 */
.featureColumn03 {
	clear: both;
	overflow: hidden;
	width: 745px;
	margin: 0 -15px 0 0;
	zoom: 1;
}
.featureColumn03 > * {
	clear: none;
	float: left;
	margin-right: 15px;
}

/* .featureColumn04 */
.featureColumn04 {
	clear: both;
	overflow: hidden;
	width: 770px;
	margin: 0 -15px 0 0;
	zoom: 1;
}
.featureColumn04 > * {
	clear: none;
	float: left;
	margin-right: 15px;
}

/*=================================

	Table Layout

=================================*/
/* common setting
-------------------------------- */
table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
caption {
	margin-bottom: 8px;
	padding: 0 0 0 15px;
	border-left: 4px solid #cf0b15;
	font-size: 114.29%;
	font-weight: bold;
}

/* tableType01
-------------------------------- */
.tableType01 {
	margin-top: 20px;
}
.tableType01 th,
.tableType01 td {
	padding: 10px;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	vertical-align: top;
}
.tableType01 td {
	padding: 10px;
}
.tableType01.noBorder th,
.tableType01.noBorder td {
	border-left: none;
}
.tableType01 .lv01 {
	background-color: #dddddd;
	font-weight: bold;
}
.tableType01 .lv02 {
	background-color: #efefef;
}
.tableType01 .lv03 {
	background-color: #fff2f2;
}
.tableType01 .lv04 {
	background-color: #ffffff;
	border-left: none;
	border-top: none;
	border-bottom: none;
	border-right: none;
}


/* tableType02
-------------------------------- */
.tableType02 {
	margin-top: 20px;
}
.tableType02 th,
.tableType02 td {
	padding: 10px;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	vertical-align: top;
}
.tableType02 td {
	padding: 10px;
}
.tableType02 .lv01 {
	background-color: #dddddd;
	font-weight: bold;
}
.tableType02 .lv02 {
	background-color: #efefef;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;

}
.tableType02 .lv03 {
	background-color: #fff2f2;
}
.tableType02 .lv04 {
	background-color: #ffffff;
	border-left: none;
	border-top: none;
	border-bottom: none;
	border-right: none;
}


/* [class*="tableType"] tr th:first-child {border-left: none;} 2013.9.3 kanagawa ソーラー対応*/

[class*="tableType"] .noBorderT {border-top: none;}
[class*="tableType"] .noBorderR {border-right: none;}
[class*="tableType"] .noBorderB {border-bottom: none;}
[class*="tableType"] .noBorderL {border-left: none;}

[class*="tableType"] .addBorderR {border-right: 1px solid #bbbbbb !important;}
[class*="tableType"] .addBorderL {border-left: 1px solid #bbbbbb !important;}

[class*="tableType"] .figureColumn .left {margin-right: 10px;}
[class*="tableType"] .figureColumn .right {margin-left: 10px;}

/* :first-child */
[class*="tableType"] th > :first-child,
[class*="tableType"] td > :first-child {margin-top: 0 !important;}
[class*="tableType"] td .iconLink01 {margin-top: 1em !important;}

/* .tableHead */
.tableHead {
	position: relative;
	margin: 20px 0 8px;
}
.tableHead .heading {
	padding: 0 0 0 15px;
	border-left: 4px solid #cf0b15;
	font-size: 114.29%;
	font-weight: bold;
}
.tableHead .icon {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}
.tableHead + * {margin-top: 0 !important;}

/* .aC */
.aC.tableType01 td {
	padding: 10px;
	text-align: center;
}

/* innerTable01
-------------------------------- */
[class*="tableType"] .innerTable01 {
	width: auto;
	margin-top: 0;
	border: none;
}
[class*="tableType"] .innerTable01 th,
[class*="tableType"] .innerTable01 td {
	padding: 2px 0;
	border: none;
}
[class*="tableType"] .innerTable01 th {
	padding: 2px 15px 2px 0;
}

/*=================================

	Other Layout

=================================*/
/* Inner layout
-------------------------------- */
.innerLayout01 {
	padding: 0 0 0 20px;
}

/* Line layout
-------------------------------- */
/* normal */
.normalLine01 {
	height: 3px;
	margin-top: 20px;
	background: url(/common/images/com_hr02.gif) repeat-x 0 0;
}
.normalLine02 {
	height: 3px;
	margin-top: 20px;
	background: url(/common/images/com_hr06.gif) repeat-x 0 0;
}
.normalLine03 {
	height: 1px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dddddd;
}
.normalLine03 > :first-child {
	margin-top: 0 !important;
}
/* dot */
.dotLine {
	height: 1px;
	margin-top: 16px;
	background: url(/common/images/com_hr03.gif) repeat-x 0 0;
}

/* Movie Box
-------------------------------- */
.movieBox01 {
	clear: both;
	margin: 20px 0 0 0;
	text-align: center;
}
.movieBox01 .mvCaption {
	margin: 5px 0 0 0;
	text-align: center;
}

/* Plugin Box
-------------------------------- */
.pluginBox {
	overflow: hidden;
}
.pluginBox dt {
	float: left;
	margin-right: 10px;
}
.pluginBox dd {
	zoom: 1;
	overflow: hidden;
}

/* Inquiry Box
-------------------------------- */
.inquiryBox01 {
	position: relative;
	clear: both;
	margin-top: 80px;
	padding-bottom: 5px;
	background: url(/common/images/com_bg08.gif) no-repeat 0 100%;
	*zoom: 1;
}
.inquiryBox01.addLeadTxt {
	margin-top: 120px !important;
}
.inquiryBox01 .inner {
	padding: 10px 5px 0;
	background: url(/common/images/com_bg07.gif) no-repeat 0 0;
}
.inquiryBox01 .heading {
	position: absolute;
	top: -6px;
	left: 19px;
}
.inquiryBox01 .leadTxt {
	position: absolute;
	top: -58px;
	left: 153px;
	margin: 0;
}
.inquiryBox01 .txt {
	margin: 0 0 0 203px;
	color: #666666;
}
.inquiryBox01 .inquiryBody {
	display: table;
	margin-top: 10px;
	padding: 10px;
	background-color: #f5f5f5;
	*display: block;
}
.inquiryBox01 .inquiryBody .btn {
	display: table-cell;
	width: 284px;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
}
.inquiryBox01 .inquiryBody .tel {
	display: table-cell;
	width: 240px;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
}
.inquiryBox01 .inquiryBody .toLinks {
	display: table-cell;
	padding: 3px 0 3px 28px;
	border-left: 1px solid #cccccc;
	background: url(/common/images/com_ic17.gif) no-repeat 18px 0.9em;
	vertical-align: middle;
	*display: inline;
	*width: 147px;
	*zoom: 1;
}

/* Thick Box
-------------------------------- */
#thickBoxLayout {
	padding: 0 15px 30px;
	width: 790px;
}

/*=================================

	No Aside Contents Layout

=================================*/

/* Title Layout
-------------------------------- */
#noAsideContents .heading01 {
	padding-bottom: 10px;
	background: url(/common/images/heading_bg04.gif) no-repeat 0 100%;
}

/* Column Layout
-------------------------------- */
#noAsideContents [class*="Column"] {margin-top: 25px;}
#noAsideContents .twoColumn .col {width: 485px;}
#noAsideContents .twoColumn .colL {width: 657px;}
#noAsideContents .twoColumn .colS {width: 313px;}
#noAsideContents .threeColumn .col {width: 313px;}
#noAsideContents .fourColumn .col {width: 227px;}

/* Special Link Box
-------------------------------- */
#noAsideContents .spLinkBox01 .inner > :first-child {margin-top: 0;}

/* Inquiry Box
-------------------------------- */
#noAsideContents .inquiryBox01 {
	width: 730px;
	margin: 80px auto 0;
}

/* List Layout
-------------------------------- */
/* .floatList03 */
#noAsideContents .floatList03 li {width:313px; padding-right:10px;}
/* .floatList04 */
#noAsideContents .floatList04 li {width:230px; padding-right:10px;}
#noAsideContents .spLinkBox01 .floatList04 li {width:222.5px; padding-right:10px;}

/*=================================

	ThickBox Layout

=================================*/
.layout-thickbox {
	background: none;
	min-width: 100% !important;
} 
.layout-thickbox #bodyArea-wrap {
	width: 775px;
	margin: 5px auto 0;
	padding: 5px 0 30px 0;
	background: url(/common/images/heading_bg05.gif) repeat-x 0 0;
}
.layout-thickbox .heading-lv1-pageTitle-typemark {
	margin: 0 0 20px;
	padding: 8px 10px 17px;
	background: url(/common/images/heading_bg06.gif) no-repeat 0 100%;
	position: relative;
	height: auto;
	overflow: hidden;
	>zoom: 1;
}
.layout-thickbox .heading-lv1-pageTitle-typemark .typemark {
	float:left;
}
.layout-thickbox .heading-lv1-pageTitle-typemark .heading {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
	color: #000;
	float:left;
	margin:8px 0 0 11px;
	vertical-align:baseline;
}
.layout-thickbox .heading-lv1-pageTitle-typemark .subTxt {
	display:block;
	float:right;
	margin:10px 0 0 0;
	font-size: 1.3em;
	font-weight: normal;
}
.layout-thickbox .heading-lv1-pageTitle-word {
	margin: 0 0 20px;
	padding: 13px 10px 20px;
	background: url(/common/images/heading_bg06.gif) no-repeat 0 100%;
	position: relative;
	height: auto;
	overflow: hidden;
	>zoom: 1;
}
.layout-thickbox .heading-lv1-pageTitle-word .heading {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	float:left;
	line-height: 1.2;
	color: #000;
}
.layout-thickbox .heading-lv1-pageTitle-word .subTxt {
	display:block;
	float:right;
	font-size: 1.3em;
	font-weight: normal;
}
.layout-thickbox .heading-lv1-pageTitle-word .heading2 {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	float:left;
	line-height: 1.7;
	color: #000;
}
.layout-thickbox .heading-lv1-pageTitle-word .subTxt2 {
	display:block;
	float:right;
	font-size: 1.4em;
	font-weight: normal;
}

.layout-thickbox td {
	vertical-align: top;
}
.layout-thickbox .paragraph {
	margin: 0 0 0 30px;
	position: relative;
	>zoom: 1;
}
.layout-thickbox .paragraph.last {
	margin: 0 0 21px 30px;
}
.layout-thickbox .textList-notes.last {
	margin: 0 0 21px 30px;
}

/*=================================

	clearfix

=================================*/
.dlList03:after,
.qaList01 dt .inner:after,
.qaList01 dd:after,
[class*="floatList"]:after,
.eqLinkList01:after,
.bnrList01:after,
[class*="anchorNavi"] ul:after,
.localNaviList01:after,
.pageNavi01:after,
[class*="Column"]:after,
.colWrap01:after,
.colWrap02:after,
.boxType08 .boxFloatBody:after,
.pluginBox:after {
	content: "";
	display: block;
	clear: both;
}

/* For IE 6/7 */
.dlList03,
.qaList01 dt .inner,
.qaList01 dd,
.floatList01,
.floatList02,
.floatList03,
.floatList04,
.eqLinkList01,
.bnrList01,
.anchorNavi01 ul,
.anchorNavi02 ul,
.localNaviList01,
.pageNavi01,
.twoColumn,
.threeColumn,
.fourColumn,
.colWrap01,
.colWrap02,
.figureColumn,
.boxColumn02,
.featureColumn02,
.featureColumn03,
.boxType08 .boxFloatBody,
.pluginBox {
	zoom: 1;
}