@charset "UTF-8";

/* ****************************************************
	base.css
***************************************************** */



/*  for All
=========================================*/
/* ----- font ----- */
body {
	font-size: 83%;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	line-height: 1.5;
	color: #333333;
}
a:link {
	color: #315aaa;
	text-decoration: none;
}
a:visited {
	color: #05407b;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	color: #e9528e;
	text-decoration: underline;
}
textarea {
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	font-size: 100%;
}


hr {
	display: none;
	clear: both;
}
sub {
	vertical-align: baseline;
}
sup {
	vertical-align: top;
}

img {
	vertical-align: bottom;
}

label {
	cursor: pointer;
}

.tailIcon01 {
	margin: -0.15em 5px 0;
	vertical-align: middle;
} 


/*  headings
=========================================*/
.heading1-01 {
	clear: both;
}

.heading2-01 {
	clear: both;
	margin: 30px 0 0;
}
.heading2-01 span {
	display: block;
	padding: 8px 10px 8px 22px;
	border-top: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	background: url(../images/com_bg04.gif) no-repeat 0 0;
	font-size: 120%;
	font-weight: bold;
}
.heading2-01 .newIcon {
	vertical-align: middle;
	margin: -5px 8px 0;
}

.heading2-02 {
	position: relative;
	clear: both;
	margin: 30px 0 0;
}
.heading2-02 a {
	display: block;
	padding: 8px 10px 8px 22px;
	border-top: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	background: url(../images/com_bg04.gif) no-repeat 0 0;
	font-size: 120%;
	font-weight: bold;
	text-decoration: underline;
	zoom: 1;
}
.heading2-02 a span {
	display: block;
	padding: 0 20px 0 0;
	background: url(../images/com_ic12.gif) no-repeat 100% 50%;
}
.heading2-02 a:hover {
	border-color: #e8eff7;
	background: #e8eff7 url(../images/com_bg05.gif) no-repeat 0 -1px;
	color: #333333;
	text-decoration: none;
}
.heading2-02 .headingIcon {
	position: absolute;
	right: 30px;
	top: 50%;
	margin: -10px 0 0;
	padding: 0;
	background: none;
}
.heading2-02 .headingIcon img {
	margin: 0 5px 0 0;
}

.heading2-03 {
	clear: both;
	margin: 30px 0 0;
}
.heading2-03 span {
	display: block;
	padding: 6px 10px 6px 22px;
	border-top: #417bc9 1px solid;
	border-bottom: #072775 1px solid;
	background: #3874c4 url(../images/com_bg09.gif) no-repeat 0 0;
	color: #ffffff;
	font-size: 150%;
	font-weight: bold;
}
.heading2-03 .newIcon {
	vertical-align: middle;
	margin: -5px 8px 0;
}

.heading2-04 {
	position: relative;
	clear: both;
	margin: 30px 0 0;
}
.heading2-04 a {
	display: block;
	padding: 6px 10px 6px 22px;
	border-top: #417bc9 1px solid;
	border-bottom: #072775 1px solid;
	background: #3874c4 url(../images/com_bg09.gif) no-repeat 0 0;
	color: #ffffff;
	font-size: 150%;
	font-weight: bold;
	text-decoration: underline;
	zoom: 1;
}
.heading2-04 a span {
	display: block;
	padding: 0 20px 0 0;
	background: url(../images/com_ic32.png) no-repeat 100% 50%;
}
.heading2-04 a:hover {
	border-top: #7aa2d9 1px solid;
	border-bottom: #51679e 1px solid;
	background: #739dd6 url(../images/com_bg10.gif) no-repeat 0 0;
	text-decoration: none;
}
.heading2-04 .headingIcon {
	clear: both;
	position: absolute;
	right: 30px;
	top: 50%;
	margin: -10px 0 0;
	padding: 0;
	background: none;
}
.heading2-04 .headingIcon img {
	margin: 0 5px 0 0;
}

.heading3-01 {
	clear: both;
	margin: 30px 0 0;
	padding: 4px 15px 4px 32px;
	border-bottom: #e9528e 1px solid;
	background: #fce8f0 url(../images/com_bg01.gif) no-repeat 0 0;
	font-size: 110%;
	font-weight: bold;
}
.heading3-01 .shoulder {
	display: block;
	text-align: right;
	margin: -1.5em 0 0;
	color: #e9528e;
}
.heading3-01 .shoulder.exLargeText01 {
	margin: -1.3em 0 0;
}

.heading3-02 {
	clear: both;
	margin: 30px 0 0;
	border-bottom: #e9528e 1px solid;
}
.heading3-02 a {
	display: block;
	padding: 4px 15px 4px 32px;
	background: #fce8f0 url(../images/com_bg01.gif) no-repeat 0 0;
	font-size: 110%;
	font-weight: bold;
	text-decoration: underline;
}
.heading3-02 a span {
	display: block;
	padding: 0 20px 0 0;
}

.heading4-01 {
	clear: both;
	margin: 25px 0 0;
	padding: 0 0 5px;
	font-size: 110%;
	font-weight: bold;
	background: url(../images/com_bg02.gif) repeat-x 0 100%;
}
.heading4-01 span {
	display: block;
	padding: 0 0 0 30px;
	background: url(../images/com_bg03.gif) no-repeat 5px 0.25em;
}



/*  text
=========================================*/
.leadText {
	margin: 10px 0 0;
	color: #666666;
	font-weight: bold;
}
.normalText {
	margin: 10px 0 0;
}
.boldText {
	font-weight: bold;
}
.weightNormal {
	font-weight: normal !important;
}
.hilightText01 {
	color: #666666;
	font-weight: bold;
}
.hilightText02 {
	color: #cc0000;
}
.hilightText03 {
	color: #134c91;
	font-weight: bold;
}
.hilightText04 {
	color: #ff0000;
	font-weight: bold;
}
.hilightText05 {
	color: #e9528e;
	font-weight: bold;
}
.hilightText06 {
	color: #e73b86;
	font-weight: bold;
}
.lightText01 {
	color: #666666;
}
.smallText01 {
	font-size: 80%;
}
.largeText01 {
	font-size: 110%;
}
.exLargeText01 {
	font-size: 120%;
}
.indentText01 {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.indentText02 {
	padding: 0 0 0 2.5em !important;
	text-indent: -2.5em !important;
}
.indentText03 {
	padding: 0 0 0 4.5em !important;
	text-indent: -4.5em !important;
}
.indentText04 {
	padding: 0 0 0 4.5em !important;
	text-indent: -4.5em !important;
}

.defineText01 dt {
	float: left;
}
.defineText01 dd {
	overflow: hidden;
	zoom: 1;
}

.notesText01 {
	margin: 10px 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #cc0000;
}
.notesText02 {
	margin: 10px 0 0;
	color: #cc0000;
}
.notesText02 dt {
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-weight: bold;
}
.notesText02 dd {
	margin: 0 0 0 1em;
}
.caption01 {
	margin: 5px 0 0;
}
.pointIcon {
	min-height: 25px;
	padding: 5px 0 0 30px;
	background: url(../images/com_ic31.gif) no-repeat 0 0;
}
* html pointIcon { /* for IE6 */
	height: auto !important;
	height: 25px;
}


/*  link
=========================================*/
.anchorLink01 {
	clear: both;
	margin: 15px 0 0;
}
.anchorLink01 li {
	float: left;
	margin: 5px 20px 0 0;
	padding: 0 0 0 17px;
	background: url(../images/com_ic04.gif) no-repeat 0 50%;
	white-space: nowrap;
}

.iconLink01,
.iconLinkList01 li {
	margin: 5px 0 0;
	padding: 0 0 0 10px;
	background: url(../images/com_ic07.gif) no-repeat 0 0.45em;
}

.iconLink02 {
	margin: 20px 0 0;
}
.iconLink02 a {
	display: inline-block;
	padding: 6px 10px 5px;
	border: #f5c2d6 1px solid;
	background-color: #fce8f0;
	zoom: 1;
}
.iconLink02 a span {
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(../images/com_ic07.gif) no-repeat 0 0.45em;
	zoom: 1;
}

.iconLink03 {
	margin: 5px 0 0;
	min-height: 45px;
}
.iconLink03 dt {
	width: 200px;
}
.iconLink03 dd {
	margin: -27px 0 0 200px;
}

.iconLink04 {
	margin: 5px 0 0;
	padding: 3px 0 3px 22px;
	background: url(../images/com_ic13.gif) no-repeat 0 0.4em;
	font-size: 110%;
	font-weight: bold;
}

.pageTop {
	clear: both;
	margin: 20px 0 0;
	text-align: right;
}



/*  list
=========================================*/
/* ----- normal ----- */
.iconList01 {
	margin: 10px 0 0;
}
.iconList01 li {
	margin: 5px 0 0;
	padding: 0 0 0 11px;
	background: url(../images/com_ic05.gif) no-repeat 0 0.5em;
}

.iconList02 {
	margin: 10px 0 0;
}
.iconList02 li {
	margin: 3px 0 0;
	padding: 0 0 0 11px;
	background: url(../images/com_ic06.gif) no-repeat 0 0.6em;
}
.iconList01 li .iconList02 {
	margin: 3px 0 0;
}

.iconList03 {
	margin: 10px 0 0;
}
.iconList03 li {
	margin: 5px 0 0;
	padding: 0 0 0 20px;
	background: url(../images/com_ic33.gif) no-repeat 0 0.4em;
}

/* ----- number ----- */
.numberList01 {
	margin: 10px 0 0;
}
.numberList01 li {
	margin: 5px 0 0;
	padding: 0 0 0 2em;
	text-indent: -2em;
}
.numberList01 li .number {
	margin: 0 7px 0 0;
	padding: 2px 4px 2px 6px;
	background-color: #999999;
	color: #ffffff;
	font-weight: bold;
}
.numberList01 li.double {
	padding: 0 0 0 2.5em;
	text-indent: -2.5em;
}

.numberList02 {
	margin: 10px 0 0;
}
.numberList01 li .numberList02 {
	margin: 3px 0 0;
}
.numberList02 li {
	margin: 3px 0 0;
	padding: 0 0 0 1.35em;
	text-indent: -1.35em;
}
.numberList02 li .number {
	margin: 0;
	padding: 0;
	color: #666666;
	font-weight: bold;
}
.numberList02 li.double {
	padding: 0 0 0 1.9em;
	text-indent: -1.9em;
}
li .numberList02 li .number {
	background-color: #ffffff;
}




/*  table
=========================================*/
.table01 {
	clear: both;
	margin: 20px 0 0;
}
.table01 table {
	width: 100%;
	border: #cccccc 1px solid;
}
.table01 th,
.table01 td {
	padding: 7px;
	border: #cccccc 1px solid;
	text-align: left;
	vertical-align: top;
}
.table01 .tableHeading01 {
	background-color: #e9528e;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.table01 .tableHeading02 {
	background-color: #fce8f0;
	font-weight: bold;
}


/*  column
=========================================*/
/* ----- columnBlock2 ----- */
/* columnBlock2-01 */
.columnBlock2-01 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock2-01 .leftContents {
	float: left;
	margin: 0 18px 5px 0;
}

/* columnBlock2-02 */
.columnBlock2-02 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock2-02 .rightContents {
	float: right;
	margin: 0 0 5px 18px;
}

/* columnBlock2-03 */
.columnBlock2-03 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock2-03 .leftContents {
	float: left;
	margin: 0 16px 5px 0;
}

/* columnBlock2-04 */
.columnBlock2-04 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock2-04 .rightContents {
	float: right;
	margin: 0 0 5px 16px;
}

/* columnBlock2-05 */
.columnBlock2-05 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock2-05 .leftContents {
	float: left;
	width: 340px;
}
.columnBlock2-05 .rightContents {
	float: right;
	width: 340px;
}
.columnBlock2-05 .columnBlock2-03 .leftContents {
	float: left;
	width: auto;
}
.columnBlock2-05 .columnBlock2-03 .rightContents {
	float: none;
	width: auto;
}

/* columnBlock2-06 */
.columnBlock2-06 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock2-06 .leftContents {
	float: left;
}
.columnBlock2-06 .rightContents {
	float: right;
}

/* clearWraparound */
.columnBlock2-01 .clearWraparound,
.columnBlock2-02 .clearWraparound,
.columnBlock2-03 .clearWraparound,
.columnBlock2-04 .clearWraparound {
	overflow: hidden;
	zoom: 1;
}

/* ----- columnBlock3 ----- */
/* columnBlock3-01 */
.columnBlock3-01 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock3-01 .leftContents {
	float: left;
	width: 220px;
	margin: 0 18px 0 0;
}
.columnBlock3-01 .centerContents {
	float: left;
	width: 220px;
}
.columnBlock3-01 .rightContents {
	float: right;
	width: 220px;
}

/* ----- columnBlock4 ----- */
/* columnBlock4-01 */
.columnBlock4-01 {
	clear: both;
	margin: 20px 0 0;
}
.columnBlock4-01 .leftContents,
.columnBlock4-01 .centerContents {
	float: left;
	width: 162px;
	margin: 0 16px 0 0;
}
.columnBlock4-01 .rightContents {
	float: right;
	width: 162px;
}

/* ----- caption columnBlock ----- */
/* caption */
.columnBlock2-01 .caption01,
.columnBlock2-02 .caption01 {
	width: 220px;
}
.columnBlock2-03 .caption01,
.columnBlock2-04 .caption01 {
	width: 162px;
}



/*  block
=========================================*/
/* pluginBlock */
.pluginBlock01 {
	clear: both;
	margin: 30px 0 0;
	padding: 16px 0 0;
	background: url(../images/com_ex02.gif) repeat-x 0 0;
}
.pluginBlock01 .banner {
	float: left;
	width: 170px;
}
.pluginBlock01 .text {
	overflow: hidden;
	zoom: 1;
}

/* borderBlock01 */
.borderBlock01 {
	clear: both;
	margin: 20px 0 0;
	border: #f5c2d6 1px solid;
}
.borderBlock01 .title {
	padding: 6px 10px;
	background-color: #fce8f0;
	font-size: 110%;
	font-weight: bold;
}
.borderBlock01 .innerContents {
	padding: 15px;
}
.borderBlock01 .innerContents .columnBlock3-01 .leftContents,
.borderBlock01 .innerContents .columnBlock3-01 .centerContents,
.borderBlock01 .innerContents .columnBlock3-01 .rightContents {
	width: 210px;
}
.borderBlock01 .innerContents .columnBlock3-01 .leftContents {
	margin: 0 17px 0 0;
}

/* borderBlock02 */
.borderBlock02 {
	clear: both;
	margin: 20px 0 0;
	border: #f5c2d6 1px solid;
	background-color: #fce8f0;
}
.borderBlock02 .innerContents {
	padding: 15px;
}
.borderBlock02 .title {
	margin: -5px 0 10px;
	background-color: #fce8f0;
	font-size: 110%;
	font-weight: bold;
}

/* switchBlock01 */
.switchBlock01 {
	clear: both;
	margin: 20px 0 0;
}
.switchBlock01 .switchContents {
	clear: both;
	margin: 10px 0 0;
	border: #f5c2d6 1px solid;
	background-color: #fce8f0;
}
.switchBlock01 .switchContents dt {
	position: relative;
	min-height: 20px;
	padding: 10px 110px 10px 10px;
	font-weight: bold;
}
.switchBlock01 .qaStyle dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic08.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .numberStyle01 dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic17.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .numberStyle02 dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic18.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .numberStyle03 dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic19.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .numberStyle04 dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic20.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .numberStyle05 dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic21.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .numberStyle06 dt {
	padding: 10px 110px 10px 50px;
	background: url(../images/com_ic22.gif) no-repeat 5px 0.5em;
}
.switchBlock01 .switchContents dt .btn {
	clear: both;
	position: absolute;
	visibility: hidden;
	/*display: none;*/
	right: 5px;
	top: 50%;
	margin: -12px 0 0;
	cursor: pointer;
}
* html .switchBlock01 .switchContents dt .btn { /* for IE6 */
	top: 6px;
	right: 15px;
	margin: 0;
}
.switchBlock01 .switchContents dd {
	padding: 1px;
	border-top: #f5c2d6 1px solid;
}
.switchBlock01 .switchContents dd .inner {
	min-height: 25px;
	padding: 10px 10px 10px 10px;
	border: #f5c2d6 1px solid;
	background-color: #ffffff;
}
.switchBlock01 .qaStyle dd .inner {
	padding: 10px 10px 10px 50px;
	background: url(../images/com_ic09.gif) no-repeat 10px 0.6em;
	background-color: #ffffff;
}

/* infoBlock01 */
.infoBlock01 {
	clear: both;
	margin: 20px 0 0;
}
.infoBlock01 .titleArea {
	position: relative;
	padding: 0 0 7px 7px;
	border-bottom: #134c91 2px solid;
	zoom: 1;
}
.infoBlock01 .titleArea .pastInfoLink {
	position: absolute;
	right: 0;
	top: -1px;
	padding: 0 0 0 10px;
	background: url(../images/com_ic07.gif) no-repeat 0 50%;
	white-space: nowrap;
}
.infoBlock01 dl {
	padding: 8px 0 0 10px;
}
.infoBlock01 dt {
	width: 8.5em;
	color: #666666;
	margin: 5px 0 0;
}
.infoBlock01 dd {
	margin: -1.5em 0 0 8.5em;
}

/* stepBlock01 */
.stepBlock01 {
	clear: both;
	margin: 20px 0 0;
	background: url(../images/com_bg07.gif) repeat-x 0 100%;
}
.stepBlock01 .inner {
	background: url(../images/com_bg08.gif) repeat-x 0 50%;
}
.stepBlock01 .leftContents {
	float: left;
	width: 220px;
	margin: 0 18px 0 0;
}
.stepBlock01 .centerContents {
	float: left;
	width: 220px;
}
.stepBlock01 .rightContents {
	float: right;
	width: 220px;
}
.stepBlock01 dd {
	padding: 7px 15px 15px;
}
.stepBlock01-col2 {
	width: 458px;
}
.stepBlock01-col1 {
	width: 220px;
}

/* pointBlock01 */
.pointBlock01 {
	clear: both;
	margin: 20px 0 0;
	background: url(../images/com_bg12.gif) repeat-x 0 100%;
}
.pointBlock01 .leftContents {
	float: left;
	width: 220px;
	margin: 0 18px 0 0;
}
.pointBlock01 .centerContents {
	float: left;
	width: 220px;
}
.pointBlock01 .rightContents {
	float: right;
	width: 220px;
}
.pointBlock01 dt {
	background: #e5437a url(../images/com_bg11.gif) no-repeat 0 0;
	padding: 7px 10px 5px 33px;
	border-bottom: #ffffff 1px solid;
	color: #ffffff;
	font-size: 110%;
	font-weight: bold;
}
.pointBlock01 dd {
	padding: 7px 12px 15px;
	border-top: #e54278 1px solid;
}
.pointBlock01-col2 {
	width: 458px;
}
.pointBlock01-col1 {
	width: 220px;
}

/* pointBlock02 */
.pointBlock02 {
	clear: both;
	margin: 20px 0 0;
	background: url(../images/com_bg14.gif) repeat-x 0 100%;
}
.pointBlock02 .leftContents {
	float: left;
	width: 340px;
	margin: 0 16px 0 0;
}
.pointBlock02 .rightContents {
	float: right;
	width: 340px;
}
.pointBlock02 dt {
	background: #e5437a url(../images/com_bg13.gif) no-repeat 0 0;
	padding: 7px 10px 5px 33px;
	border-bottom: #ffffff 1px solid;
	color: #ffffff;
	font-size: 110%;
	font-weight: bold;
}
.pointBlock02 dd {
	padding: 7px 12px 15px;
	border-top: #e54278 1px solid;
}

/* marginBlock01 */
.marginBlock01 {
	margin: 20px 0 0 20px;
}

/* marginBlock02 */
.marginBlock02 {
	margin: 0 10px;
}

/* marginBlock03 */
.marginBlock03 {
	margin: 0 8px;
}

/* marginBlock04 */
.marginBlock04 {
	margin: 0 36px;
}

/* marginBlock05 */
.marginBlock05 {
	margin: 0 10px 0 36px;
}

/* marginBlock06 */
.marginBlock06 {
	margin: 0 20px;
}

/* marginBlock07 */
.marginBlock07 {
	margin: 0 0 0 10px;
}

/* marginBlock08 */
.marginBlock08 {
	margin: 0 26px 0 36px;
}

/* marginBlock09 */
.marginBlock09 {
	margin: 10px 10px 0 20px;
}

/* centerBtnBlock01 */
.centerBtnBlock01 {
	clear: both;
	margin: 25px 0 0;
	text-align: center;
}
.centerBtnBlock01 li {
	display:inline-block;
	margin: 0 5px;
}

/* leftBtnBlock01 */
.leftBtnBlock01 {
	clear: both;
	margin: 30px 0 0;
}
.leftBtnBlock01 li {
	display:inline;
	margin: 0 10px 0 0;
}

/* widthBlock */
.widthBlock01 {
	width: 330px;
}




/*  line
=========================================*/
.hLine01 {
	clear: both;
	height: 1px;
	margin: 20px 0;
	border-top: #b4b4b4 1px solid;
}

.hLine02 {
	clear: both;
	height: 1px;
	margin: 20px 0;
	background:	url(../images/com_ex02.gif) repeat-x 0 0;
}







/*  text align
=========================================*/
.elementLeft {
	text-align: left !important;
}
.elementCenter {
	text-align: center !important;
}
.elementRight {
	text-align: right !important;
}
.elementTop {
	vertical-align: top !important;
}
.elementMiddle {
	vertical-align: middle !important;
}
.elementBottom {
	vertical-align: bottom !important;
}


/*  margin
=========================================*/
/* top */
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}

/* botom */
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}





/*  extra
=========================================*/
/* clearfix */
.anchorLink01:after,
.pluginBlock01:after,
.columnBlock2-01:after,
.columnBlock2-02:after,
.columnBlock2-03:after,
.columnBlock2-04:after,
.columnBlock2-05:after,
.columnBlock2-06:after,
.columnBlock3-01:after,
.columnBlock4-01:after,
.stepBlock01 .inner:after,
.pointBlock01 .inner:after,
.pointBlock02 .inner:after,
.defineText01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.anchorLink01,
.pluginBlock01,
.columnBlock2-01,
.columnBlock2-02,
.columnBlock2-03,
.columnBlock2-04,
.columnBlock2-05,
.columnBlock2-06,
.columnBlock3-01,
.columnBlock4-01,
.stepBlock01 .inner,
.pointBlock01 .inner,
.pointBlock02 .inner,
.defineText01 {
	zoom: 1;
}
