@charset "shift_jis";
/* Updated 2016/07/05,T */
/* Updated 2015/12/14,T */
/* Updated 2015/09/30,T */
@media screen and (max-width: 767px) {
	.contentInner {
		margin-left: 10px;
		margin-right: 10px;
	}
	.accBlock03[role="tablist"] > dt a,
	.accBlock04[role="tablist"] > dt a,
	.accBlock05[role="tablist"] > dt a {
		font-size: 1.072em;
	}
	.tabBlock01 a:hover,
	.accBlock03 .accSwitch a:hover,
	.accBlock04 .accSwitch a:hover,
	.accBlock05 .accSwitch a:hover,
	*[class^="btnT"]:hover {
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
		text-decoration: none !important;
	}

	/*-------------------------------------------
	nav
	-------------------------------------------*/
	#wrap .categoryNav .column2 .col {
		float: left !important;
		width: 48% !important;
		margin-right: 0;
	}
	#wrap .categoryNav .column3 .col {
		float: left !important;
		width: 32% !important;
		margin-right: 2%;
	}
	#wrap .categoryNav .column2 .col:nth-child(2n),
	#wrap .categoryNav .column3 .col:nth-child(3n) {
		float: right !important;
		margin-right: 0;
	}
	#wrap .categoryNav .col:first-child,
	#wrap .categoryNav .col:nth-child(3n+1) {
		clear: both;
	}
	.categoryNav a figure {
		padding: 10px 0;
	}
	.categoryNav a figure img {
		height: 26px;
	}
	.categoryNav a span,
	.categoryNav a > dl > dt {
		padding: 7px 0 7px 12px;
		font-size: 1.0em;
	}
	#wrap .categoryNavChild .col,
	#wrap .categoryNavChild .col2 {
		margin-bottom: 0px;
	}
	#wrap .categoryNavChild .col .linkBox01,
	#wrap .categoryNavChild .col2 .linkBox01 {
		margin-bottom: 20px;
	}
	#wrap .col .linkBox01,
	#wrap .col2 .linkBox01 {
		margin-bottom: 0px;
	}
	.linkBox01 {
		margin-bottom: 20px;
	}
	.linkBox01 a {
		padding: 12px 8px;
	}
	.linkBox01 .blockInner {
		height: auto !important;
	}
	.linkBox01 a dt span {
		height: auto;
		min-height: 1.6em;
		line-height: 1.2;
	}
	#drawerMenu #wrap .linkBox01 dt .glyphArrowLineRight > span:before {
		top: 0.1em !important;
	}
	.linkBox01 a dd {
		padding: 0 4px;
	}

	/*-------------------------------------------
	column
	-------------------------------------------*/
	.mainNarrow *[class^="column"] .col,
	*[class^="column"] .col2,
	*[class^="column"] .col {
		/*float: none;*/
		width: 100% !important;
		margin-left: 0 !important;
	}
	.column2.columnWide .col + .col	{
		padding-top: 50px;
		background: url(/kojin/common/images/bg_arrow_bottom01.png) center 0 no-repeat;
	}
	*[class^="column"] .col {
		margin-bottom: 20px;
	}
	.flowBox01 .col {
		margin-bottom: 0;
	}
	.mainNarrow .column3.spColumn {
		width: 297px;
		margin: 0 auto;
	}
	.mainNarrow .column3.spColumn .col {
		float: left;
		width: 95px !important;
		margin-left: 6px !important;
	}
	.mainNarrow .column3.spColumn .col:first-child {
		margin-left: 0 !important;
	}
	#wrap .spColumn2 .col {
		float: left !important;
		width: 48% !important;
	}
	#wrap .spColumn2 .col:nth-child(2n) {
		float: right !important;
	}
	#wrap .spColumn2 .col:nth-child(2n+1) {
		clear: both;
	}
	#wrap .spColumn3 .col {
		float: left !important;
		width: 32% !important;
		margin-left: 2% !important;
	}
	#wrap .spColumn3 .col:nth-child(3n+1) {
		clear: both;
		margin-left: 0 !important;
	}
	/*-------------------------------------------
	column customize@parts
	-------------------------------------------*/
	.columnParts01 {
		display: block;
	}
	.col .columnParts01 > *	{
		display: block;
		margin-bottom: 10px;
		padding: 0;
		width: 100% !important;
	}
	.columnParts01 > * {
		padding: 0 5px;
	}

	/*-------------------------------------------
	blockColumn
	-------------------------------------------*/
	*[class^="blockColumn"] > * {
		float: none;
		margin: 0 0 10px 0;
		width: 100% !important;
	}
	*[class^="blockColumn"] > *:last-child {
		margin-bottom: 0;
	}

	*[class*="spBlockColumn"] > * {
		float: left !important;
		margin-left: 2% !important;
	}
	*[class^="spBlockColumn"] > *:first-child {
		margin-left: 0;
	}
	.blockColumn2 > *:nth-child(2n+1),
	.blockColumn3 > *:nth-child(3n+1),
	.blockColumn4 > *:nth-child(4n+1),
	.blockColumn5 > *:nth-child(5n+1) {
		clear: none;
	}
	.spBlockColumn2 > * {
		width: 49% !important;
	}
	.spBlockColumn2 > *:nth-child(2n+1) {
		clear: both;
		margin-left: 0 !important;
	}
	.spBlockColumn3 > * {
		width: 32% !important;
	}
	.spBlockColumn3 > *:nth-child(3n+1) {
		margin-left: 0 !important;
	}

	/*-------------------------------------------
	tableColumn
	-------------------------------------------*/
	.tableColumn01 {
		display: block;
		width: auto;
	}
	.tableColumn01 > .col {
		display: block;
		width: auto !important;
	}
	.spTableColumn01 {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	#wrap .spTableColumn01 > .col {
		display: table-cell;
		width: auto !important;
	}

	/*-------------------------------------------
	boxBlock
	-------------------------------------------*/
	*[class^="normalBlockA"] .col > .blockInner .blockTitle,
	*[class*=" normalBlockA"] .col > .blockInner .blockTitle {
		padding: 10px 19px;
		border-bottom: 1px solid #d9d9d9;
		font-weight: bold;
	}
	*[class^="normalBlockA"] > .blockInner .blockTitle,
	*[class*=" normalBlockA"] > .blockInner .blockTitle {
		font-size: 1.072em;
		font-weight: normal;
	}
	.normalBlockA02 > .blockInner {
		border-width: 3px;
	}
	.normalBlockA02 > .blockInner .blockDetail {
		padding: 14px;
		border-width: 3px;
	}
	.boxinner01 {
		width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}
	/*relevanceBlock*/
	.relevanceBlock01 > .blockInner > *,
	.relevanceBlock02 > .blockInner > * {
		display: block;
		width: 100% !important;
		--webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.relevanceBlock01 > .blockInner .blockTitle,
	.relevanceBlock02 > .blockInner .blockTitle {
		border-right: none;
		border-bottom: 1px solid #ccc;
	}
	.searchWordBlock01 dl > dd .keywordList01 li > a {
		padding-left: 0;
	}
	.searchWordBlock01 dl > dd .keywordList01 li > a > span {
		padding-left: 0;
		display: inline;
	}
	/*dateBlock01*/

	.dateBlock02 dl,
	.dateBlock02 dl > *,
	.dateBlock01 dl,
	.dateBlock01 dl > * {
		display: block;
	}
	.dateBlock01 dl > dt,
	.dateBlock02 dl > dt {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dateBlock02 {
		padding: 0;
	}
	.dateBlock02 > dl > * {
		padding: 0 19px 10px;

	}
	.dateBlock02 > dl > dt {
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
	.dateBlock02 > dl:first-child > dt {
		border: none;
	}

	.telNumberWrap .telNumber {
		display: block;
		margin-bottom: 10px;
	}
	/*tableColumn*/
	.tableColumn {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tableColumn > * > tr > * {
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/*tableScroll*/
	.tableColumnWrap {
		overflow-x: scroll;
	}
	.tableColumnWrap .tableScroll {
		width: 690px;
	}
	.tableRepeat {
		display: none;
	}

	table[class*=" jsTR"] {
		display: table;
	}
	table[class^="table"] tr > * {
		padding: 10px;
		font-size: 0.929em;
	}
	/*imgBlock*/
	.imgBlockA01 .text,
	.imgBlockA01 .img,
	.imgBlockA02 .text,
	.imgBlockA02 .text.tIndent01,
	.imgBlockA02 .img {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.imgBlockC01 .clear > *,
	.imgBlockD01 .clear > *,
	.imgBlockC02 .clear > *,
	.imgBlockD02 .clear > *,
	.ratioBlock01.clear > * {
		width: 100% !important;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.imgBlockC01 .clear > *:first-child,
	.imgBlockD01 .clear > *:first-child,
	.imgBlockC02 .clear > *:first-child,
	.imgBlockD02 .clear > *:first-child{
		margin-bottom: 10px;
	}
	.imgBlockE01 {
		min-height: 0;
	}
	.imgBlockE01 .img {
		display: none;
	}
	.imgBlockE01 .text {
		margin-left: 0;
	}
	/*borderBlock*/
/*	.borderBlock02 {
		padding: 0;
		border: none;
	}*/
	/*BoximgBlock*/
	.BoximgBlockA01,
	.BoximgBlockA01 > * {
	display: block;
	width: 100% !important;
	}
	.BoximgBlockA01 > .img,
	.imgBlockA02 .img {
		text-align: center;
		margin-bottom: 10px;
	}
	.BoximgBlockA01 > .text {
		padding-left: 0;
	}
	/*imgTextBlockA01*/
	.imgTextBlockA01 .detailText {
		overflow: hidden;
		clear: none;
	}
	/*questionBlock*/
	.questionBlock02 .col {
		margin-bottom: 20px;
	}
	.questionBlock02 .blockInner .questionContent {
		background: none;
		padding: 15px 13px;
	}
	.questionBlock02 .blockInner .icon {
		width: 52px;
		font-size: 30px;
	}
	.questionBlock02 + .questionLink .questionYes,
	.questionBlock02 + .questionLink .questionNo {
		padding-top: 0;
		background: none !important;
	}
	.questionBlock02 + .questionLink .questionYes a.select:before,
	.questionBlock02 + .questionLink .questionNo a.select:before {
		display: none;
	}

	.attentionBlock01 > .blockInner {
		padding: 25px 15px 15px;
	}


	/*searchBox*/
	.searchBox01 {
		position: relative;
		vertical-align: middle;
		text-align: left;
	}
	.searchBox01 > p {
		padding: 7px 38px 7px 15px;
		background: #ebebeb;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}
	.searchBox01 *[type="search"],
	.searchBox01 *[type="text"] {
		width: 100%;
		min-height: 24px;
		border: 0;
		background: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.searchBox01 input + [type="submit"] {
		display: block;
		position: absolute;
		top: 7px;
		right: 12px;
		width: 25px;
		height: 25px;
		padding: 0;
		border: none;
		background: url(/kojin/common/images/ico_search03.png) 0 0 no-repeat;
		-ms-background-size: 25px 25px;
		-moz-background-size: 25px 25px;
		-webkit-background-size: 25px 25px;
		background-size: 25px 25px;
		text-indent: -9999px;
		cursor: pointer;
		vertical-align: middle;
	}

	.searchBox02 {
		position: relative;
		vertical-align: middle;
		text-align: left;
	}
	.searchBox02 > p {
		padding: 7px 38px 7px 15px;
		background: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		-ms-border-radius: 22px;
		-o-border-radius: 22px;
		border-radius: 22px;
		border: solid 1px #d4d4d4;
	}
	.searchBox02 *[type="search"],
	.searchBox02 *[type="text"] {
		width: 100%;
		min-height: 24px;
		border: 0;
		background: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.searchBox02 input + [type="submit"] {
		display: block;
		position: absolute;
		top: 8px;
		right: 12px;
		width: 25px;
		height: 25px;
		padding: 0;
		border: none;
		background: url(/kojin/common/images/ico_search02.png) 0 0 no-repeat;
		-ms-background-size: 25px 25px;
		-moz-background-size: 25px 25px;
		-webkit-background-size: 25px 25px;
		background-size: 25px 25px;
		text-indent: -9999px;
		cursor: pointer;
		vertical-align: middle;
	}

	/*applicationBlock*/
	#wrap .applicationBlock01 .blockTitle,
	#wrap .applicationBlock02 .blockTitle {
		font-weight: bold;
	}
	#wrap .applicationBlock01 .blockDetail,
	#wrap .applicationBlock02 .blockDetail {
		padding: 15px 12px;
	}
	#wrap .blockDetail .applicationColumn {
		float: none;
		width: auto;
		padding-top: 0;
	}
	#wrap .blockDetail .applicationColumn1.applicationColumn:first-child {
		margin-bottom: 10px;
		padding-bottom: 0;
		border-bottom: 0;
	}
	#wrap .blockDetail .applicationColumn:first-child {
		float: none;
		margin-bottom: 5px;
		padding-bottom: 15px;
		border-bottom: solid 2px #a0c81e;
	}
	#wrap .applicationBlock02 .blockDetail .applicationColumn {
		float: none !important;
		width: auto;
	}
	#wrap .blockDetail .applicationColumn h4 {
		height: auto;
		margin-bottom: 10px;
		font-size: 1.0em;
		font-weight: bold;
	}
	#wrap .blockDetail .applicationColumn:first-child h4 {
		margin-top: 0;
		padding-top: 0;
	}
	#wrap .blockDetail .applicationColumn h4,
	#wrap .blockDetail .applicationColumn h5,
	#wrap .blockDetail .applicationColumn h6 {
		min-height: 0 !important;
		margin-top: 10px;
	}
	#wrap .blockDetail .glyphBeginner02,
	#wrap .blockDetail .glyphPc04 {
		padding: 12px 10px;
	}

	/*contactBlock01*/
	.freefone {
		font-size: 0.857em;
	}
	.freefone strong {
		font-size: 1.0em;
	}
	.freefone strong a {
		display: block;
		margin-bottom: -0.6em;
		font-size: 2.2em;
	}

	/*fundInformation01*/
	.fundInformation01 > section,
	.fundInformation01 > section:first-child {
		float: none;
		width: auto;
		margin-top: 20px;
	}

	/*flowBox*/
	.flowBox01 .col {
		position: relative;
		padding-top: 30px;
		background: url(/kojin/common/images/bg_arrow_bottom02.png) center 0 no-repeat;
	}
	.flowBox01 .col:first-child {
		padding-top: 0;
		background: none;
	}
	.flowBox01 .col:before {
		display: none;
	}

	.qaBlock01 .imgBlockA02 .img {
		float: left;
		width: 40px;
		margin-right: 10px;
	}
	.qaBlock01 .imgBlockA02 .text {
		width: auto;
	}

	/*-------------------------------------------
	List
	-------------------------------------------*/
	.linkList01 li,
	.linkList05 li {
		margin: 0 0 10px 0;
	}
	.linkList05 li {
		display: block;
	}
	.listItemWrap {
		margin-left: -10px;
		margin-right: -10px;
	}
	.listItem02 {
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.listItem02 > ul {
		border-bottom: none;
		background: #fff
	}
	.listItem02 > ul > li {
		width: 100% !important;
		border-left: none;
	}
	.listItem02 > ul > li > h3 > a {
		margin-left: 0 !important;
		margin-right: 0 !important;
		background: #fff;
		color:#323232;
		border-bottom: 1px solid #ccc;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		-o-border-radius: 0 !important;
		border-radius: 0 !important;
	}
	.listItem02 > ul > li > h3 > a:hover {
		background: #fff;
	}
	.listItem02 > ul > li > h3 > a > span {
		display: block;
	}
	.listItem02 > ul > li > h3 > a > span:before {
		color: #049849;
	}
	.listItem02 *[role="tab"] > span:after {
		font-size: 1em !important;
	}
	.listItem02 .itemListInner {
		padding: 0;
		display: none;
	}
	.listItem02 .itemListInner[aria-hidden="false"] {
		display: block;
	}
	.listItem02 .itemListInner > ul > li {
		margin-bottom: 0;
		border-bottom: 1px solid #ccc;
	}
	.listItem02 > ul > li > h3 > a,
	.listItem02 > ul > li .itemListInner .linkList02 > li > a {
		padding: 13px 15px;
		display: block;
	}
	.listItem02 > ul > li .itemListInner .linkList02 > li > a {
		display: block;
		padding-left: 50px;
	}
	.listItem02 > ul > li .itemListInner .linkList02 > li > a:before {
		top: 50%;
		left: 30px;
		margin-top: -0.5em;
	}
	.listMemo01 {
		font-size: 0.857em;
	}
	/*-------------------------------------------
	btnBlock
	-------------------------------------------*/
	.beforeArrow01 {
		padding-top: 30px;
		background: url(/kojin/common/images/bg_arrow_bottom01.png) center 0 no-repeat;
		-ms-background-size: 116px 20px;
		-moz-background-size: 116px 20px;
		-webkit-background-size: 116px 20px;
		background-size: 116px 20px;
	}
	.spBtnSetLine2 {
		padding: 25px 10px !important;
	}

	/*-------------------------------------------
	Tab
	-------------------------------------------*/
	.tabList [role="tablist"] {
		padding: 0;
		border-bottom: 0;
	}
	.tabList [role="tablist"] > li {
		display: block;
		margin-bottom: 20px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		border: 0;
	}
	.tabList [role="tablist"] > li > dl {
	}
	.tabList [role="tablist"] [role="tab"] > a br {
		display: none;
	}
	.tabList [role="tablist"] > li > dl > dt {
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] {
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"][aria-selected="true"] > a {
	}
	.tabList [role="tablist"] > li > dl > dt[role="tab"] > a {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 12px 70px 10px 10px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		background: #f6f9e5;
		border: solid 1px #ccc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		color: #333;
		font-size: 1.072em;
		font-weight: normal;
		text-decoration: none;
	}
	.tabList .acc-anime-wrap,
	.tabList ul[role="tablist"] > li > dl > dd {
		padding: 15px 10px;
		border: solid 1px #CCC;
		border-width: 0 1px 1px;
	}
	.tabList *[role="tablist"] *[role="tab"] > a > span:after {
		display: block !important;
	}
	.tabList [role="tablist"] > li .accBtn {
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 15px;
		min-width: 0;
		min-height: 20px;
		margin: -10px 0 0;
		padding: 1px 25px 0 0;
		border: 0;
		background: url(/kojin/common/images/ico_open02.png) 100% 50% no-repeat;
		-ms-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
		line-height: inherit;
		background-position: 100% 0;
		text-align: center;
		font-size: 0.8em;
		line-height: inherit;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tabList [role="tablist"] > li .expand .accBtn {
		background: url(/kojin/common/images/ico_close02.png) 100% 50% no-repeat;
		-ms-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
	}
	.tabTitle > * {
		float: none;
		width: 100% !important;
		margin-left: 0;
	}
	/*-------------------------------------------
	tabBlock
	-------------------------------------------*/
	.tabBlock01,
	.tabBlock02,
	.tabBlock03 {
		border-bottom: solid 2px #004832;
	}
	[class*="tabBlock"] {
		margin: 0 -10px 20px;
	}
	[class*="tabBlock"] li a {
		padding: 12px 5px 10px;
		font-size: 1.0em;
	}
	/*-------------------------------------------
	Accordion and tabList
	-------------------------------------------*/
	.accBlock03 > dt {
		margin-top: 20px;
	}
	.accBlock03[role="tablist"] > dt a,
	.accBlock04[role="tablist"] > dt a,
	.accBlock05[role="tablist"] > dt a {
		padding: 12px 77px 10px 10px;
	}
	.accBlock03 > dd,
	.accBlock03 > div > dd,
	.accBlock04 > dd,
	.accBlock04 > div > dd,
	.accBlock05 > dd,
	.accBlock05 > div > dd {
		padding: 15px 12px;
	}
	.accBlock03[role="tablist"] > dt a > .accBtn,
	.accBlock04[role="tablist"] > dt a > .accBtn,
	.accBlock05[role="tablist"] > dt a > .accBtn {
		right: 15px;
		margin: -10px 0 0;
		background-position: 100% 0;
	}
	.accBlock03[role="tablist"] > dt a > .accBtn span,
	.accBlock04[role="tablist"] > dt a > .accBtn span,
	.accBlock05[role="tablist"] > dt a > .accBtn span {
		display: inline-block;
		margin-top: 1px;
	}

	.jsSpAcc[role="tablist"] h3 {
		margin-top: 20px;
		font-weight: bold;
	}
	.jsSpAcc .itemListInner {
		padding: 15px 10px;
		border: solid 1px #b3b3b3;
		border-width: 0 1px 1px;
		-webkit-border-radius: 5px/0 0 5px 5px;
		-moz-border-radius: 5px/0 0 5px 5px;
		-ms-border-radius: 5px/0 0 5px 5px;
		-o-border-radius: 5px/0 0 5px 5px;
		border-radius: 5px/0 0 5px 5px;
	}
	.jsSpAcc[role="tablist"] h3 a {
		display: inline-block;
		width: 100%;
		padding: 12px 19px 10px 10px;
		background: #cfeb70;
		border: solid 1px #b3b3b3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		color: #333;
		font-size: 1.215em;
		font-weight: bold;
	}
	.jsSpAcc[role="tablist"] h3 a.open {
		-webkit-border-radius: 5px/5px 5px 0 0;
		-moz-border-radius: 5px/5px 5px 0 0;
		-ms-border-radius: 5px/5px 5px 0 0;
		-o-border-radius: 5px/5px 5px 0 0;
		border-radius: 5px/5px 5px 0 0;
	}
	.jsSpAcc[role="tablist"] h3 a > .accBtn {
		position: absolute;
		right: 20px;
		display: inline-block;
		width: 19px;
		height: 19px;
		min-width: 0;
		margin: 4px 0 0;
		padding: 0;
		border: 0;
		box-shadow: none;
		text-indent: -9999px;
		background: url(/kojin/common/images/ico_open02.png) 0 0 no-repeat;
		-ms-background-size: 19px 19px;
		-moz-background-size: 19px 19px;
		-webkit-background-size: 19px 19px;
		background-size: 19px 19px;
		line-height: inherit;
	}
	.jsSpAcc[role="tablist"] h3.open a > .accBtn {
		background: url(/kojin/common/images/ico_close02.png) 0 0 no-repeat;
		-ms-background-size: 19px 19px;
		-moz-background-size: 19px 19px;
		-webkit-background-size: 19px 19px;
		background-size: 19px 19px;
	}
	.jsSpAcc[role="tablist"] h3 a > .accBtn > span {
		text-indent: -9999px;
		position: static;
		padding-left: 0;
	}
	.accBlockInnerSpPd10 .accArea {
		padding: 15px 10px;
	}

	/*-------------------------------------------
	frame
	-------------------------------------------*/
	.frameWindowBlock {
		width: 100%;
		height: auto;
		overflow: hidden;
		overflow-x: hidden;
		position: relative;
		padding: 10px 10px 50px 10px;
	}
	.frameWindowBlock:before {
		content: "";
		display: block;
		position: absolute;
		bottom: 10px;
		left: 50%;
		background: url(/kojin/common/images/bg_frame_sp.svg) 0 0 no-repeat;
		background-size: 100%;
		width: 4px;
		height: 20px;
	}
	.frameWindowBlock.active {
		padding-bottom: 10px;
	}
	.frameWindowBlock.active:before {
		display: none;
	}
	.frameWindowBlock > p > .btnT01.accSwitch {
		display: inline-block;
		width: auto;
		padding: 3px 26px 3px 5px !important;
	}
	.frameWindowBlock > p > .btnT01.accSwitch > span {
		padding: 0 0 0 20px !important;
	}
	.frameWindowBlock > p > .btnT01.accSwitch > span:before {
		left: 5px !important;
	}
	.frameWindowBlock > .frameWindowInner {
		padding: 10px;
		height: 200px;
		overflow: hidden;
	}
	.frameWindowBlock.active > .frameWindowInner {
		height: auto;
	}
	.frameWindowBlock .accTitle + .accDefaultOpen {
		position: relative;
		padding-bottom: 40px;
	}

	/*-------------------------------------------
	Carousel
	-------------------------------------------*/
	.carouselBlock01 .carouselList {
		text-align: center;
	}
	.carouselBlock01 .bx-viewport {
		padding-top: 1px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 1px #ccc;
	}
	.carouselBlock01 {
		background: transparent;
	}
	.carouselBlock01 .carouselList > li {
		width: 100%;
	}
	.carouselBlock01 .carouselList > li > a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 0;
		background: transparent;
	}
	.carouselBlock01 .carouselControl {
		height: auto;
	}
	.carouselBlock01 .carouselControl:before {
		display: none;
	}
	.carouselBlock01 .carouselControl > .carousePager,
	.jsCarouselAreaNormal01 .bx-pager {
		width: auto;
		height: auto;
		padding: 0 5px;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li,
	.jsCarouselAreaNormal01 .bx-pager .bx-pager-item {
		/*text-indent: -9999px;*/
		width: auto;
		height: auto;
		margin: 0 4px;
		float: none;
		display: inline-block;
	}
	.jsCarouselAreaNormal01 .bx-pager .bx-pager-item {
		margin: 0 7px;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li:first-child {
		margin-left: 4px;
	}
	.carouselBlock01 .carouselControl > .carousePager,
	.carouselBlock01 .carouselControl > .carouselBtn,
	jsCarouselAreaNormal01 .bx-pager {
		display: block;
		position: static;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul {
		position: static;
		text-align: center;
		width: auto;
		height: auto;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a {
		display: inline-block;
		width: 11px;
		height: 11px;
		background: url(/kojin/common/images/btn_carousel_normal01.png) 0 0 no-repeat;
		-ms-background-size: 11px 11px;
		-moz-background-size: 11px 11px;
		-webkit-background-size: 11px 11px;
		background-size: 11px 11px;
		border: none;
		text-indent: -9999px;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a:hover,
	.carouselBlock01 .carouselControl > .carousePager > ul li > .select {
		background: none;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a.select,
	.carouselBlock01 .carouselControl > .carousePager > ul li > a.active {
		background: url(/kojin/common/images/btn_carousel_active01.png) 0 0 no-repeat;
		-ms-background-size: 11px 11px;
		-moz-background-size: 11px 11px;
		-webkit-background-size: 11px 11px;
		background-size: 11px 11px;
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a img {
	}
	.carouselBlock01 .carouselControl > .carousePager > ul li > a > span {
		display: none;
	}
	.carouselBlock01 .carouselControl > .carouselBtn {
		width: 24px;
		text-align: center;
	}
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev,
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext {
	}
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev:before,
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext:before {
		top: 0 !important;
		margin-top: 0 !important;
	}
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselStop {
		display: none;
	}
	.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPlayback:before {
		position: static;
		border: 1px solid #d2d2d2;
		margin-top: 0;
		padding: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	.bx-controls-direction {
		display: none;
	}
	.jsCarouselAreaNormal01.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev:before {
		top: -25px !important;
	}
	.jsCarouselAreaNormal01.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext:before {
		top: -25px !important;
		right: 0 !important;
	}
	/*-------------------------------------------
	btn
	-------------------------------------------*/
	.columnParts01 *[class*=" btnT"][class^="glyph"].btnWFull > span,
	.columnParts01 *[class^="btnT"][class*=" glyph"].btnWFull > span,
	.columnParts01 *[class*=" btnT"][class*=" glyph"].btnWFull > span {
		padding-right: 0;
	}
	.btnT01,
	.btnT02,
	.btnT03,
	.btnT05,
	.btnT08 {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
	}
	.btnT04,
	.btnT04 > * {
		display: block;
	}
	.btnT04 .title,
	.btnT04 .detail {
		width: 100% !important;
		text-align: center;
	}
	.btnGlay01 {
		padding: 10px 12px;
	}
	.spEnlargeWrap {
		max-width: 100%;
		display: inline-block;
		position: relative;
	}
	.spEnlargeWrap .spEnlargeSwitch {
		display: block;
		position: absolute;
		bottom: 5px;
		right: 5px;
		width: 44px;
		height: 44px;
	}

	/*-------------------------------------------
	Dialog
	-------------------------------------------*/
	*[class*="dialog"] .speaker {
		width: 23%;
		text-align: center;
	}
	*[class*="dialog"] .speaker img {
	}
	*[class*="dialog"] .utterance {
		position: relative;
		width: 70%;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		border: solid 2px #b4b4b4;
	}
	.dialog01 .speaker {
		margin-right: 3%;
	}
	.dialog02 .speaker {
		margin-left: 3%;
	}

	/*-------------------------------------------
	Ballon
	-------------------------------------------*/
	.mapBalloonWrap .pcMapBalloon {
		display: none;
	}
	.mapBalloonWrap .spMapBalloon {
		display: block;
	}

	/*-------------------------------------------
	Title
	-------------------------------------------*/
	.mainTitle01 {
		position: relative;
		margin: 0 -10px 20px;
		padding: 7px 10px 10px;
		border-bottom: solid 1px #e2e2e2;
	}
	h1.h1Title01 {
		position: relative;
		margin: 0 -10px 20px;
	}
	h1.h1Title01 .titleInner {
		width: 100%;
		padding: 10px;
		border-bottom: solid 1px #e2e2e2;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.43em;
		font-weight: bold;
		color: #004831;
	}
	.mainTitle01 h1.h1Title01 {
		margin: 0;
	}
	.mainTitle01 h1.h1Title01 .titleInner {
		padding: 0.4em 0 0 55px;
		border-bottom: 0;
	}
	.mainTitle01 p {
		display: block;
		position: absolute;
		top: 50%;
		left: 10px;
		width: 40px;
		margin-top: -0.8em;
		padding-right: 6px;
		border-right: solid 1px #ccc;
	}
	.mainTitle01 p a {
		display: inline-block;
		padding-left: 12px;
		background: url(/kojin/common/images/ico_arrow_green04.png) 0 0.2em no-repeat;
		-ms-background-size: 8px 13px;
		-moz-background-size: 8px 13px;
		-webkit-background-size: 8px 13px;
		background-size: 8px 13px;
		color: #666;
		font-size: 0.86em;
		text-decoration: none;
	}
	.mainTitle01 .mainTitleLink01 {
		position: absolute;
		width: auto;
		top: 1.7em;
		right: 0;
		left: auto;
	}
	.mainTitle01 .mainTitleLink01 a {
		padding-left: 0;
		background: none;
		color: inherit;
	}
	h2.h2Title01 {
		margin-left: -10px;
		margin-right: -10px;
		padding: 0 10px 5px;
	}
	h2.h2Title01 .titleInner {
		padding: 0;
		font-size: 1.286em;
	}
	h2.h2Title01 .titleInner:before {
		left: 5px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	h2.h2Title03 {
		margin-bottom: 0;
		padding: 12px 15px;
		background: #049849;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		color: #fff;
		font-weight: bold;
	}
	.h2Title01 .iconWrap.spIconDrop {
		float: none;
	}
	.h2Title01 .iconWrap.spIconDrop > span {
		margin-bottom: 10px;
	}
	h3.h3Title01 {
		margin-bottom: 16px;
	}
	h3.h3Title01 .titleInner {
		font-size: 1.072em;
	}
	h4.h4Title01 .titleInner {
		font-size: 1.0em;
	}
	/*-------------------------------------------
	TextParts
	-------------------------------------------*/
	.topLead01 {
		margin-top: 0px;
		font-size: 1.0em;
	}
	.tBorder01 {
		display: inline-block;
	}
	.tBorder01 > span {
		position: relative;
		display: inline-block;
		padding: 0.1em 0.2em;
		border-width: 1px 1px 1px 0;
	}
	.tBorder01 > span:before {
		content: '';
		position: absolute;
		top: -1px;
		left: -1px;
		width: 1px;
		height: 1.7em;
		padding: 1px 0;
		background: #333;
	}

	/*-------------------------------------------
	Form
	-------------------------------------------*/
	.inputTable .input .w01p,
	.inputTable .input .w02p,
	.inputTable .input .w03p,
	.inputTable .input .w04p,
	.inputTable .input .w05p,
	.inputTable .input .w06p,
	.inputTable .input .w07p,
	.inputTable .input .w08p,
	.inputTable .input .w09p,
	.inputTable .input .w10p,
	.inputTable .input .w11p,
	.inputTable .input .w12p,
	.inputTable .input .w13p,
	.inputTable .input .w14p,
	.inputTable .input .w15p,
	.inputTable .input .w16p,
	.inputTable .input .w17p,
	.inputTable .input .w18p,
	.inputTable .input .w19p,
	.inputTable .input .w20p,
	.inputTable .input .w21p,
	.inputTable .input .w22p,
	.inputTable .input .w23p,
	.inputTable .input .w24p,
	.inputTable .input .w25p,
	.inputTable .input .w26p,
	.inputTable .input .w27p,
	.inputTable .input .w28p,
	.inputTable .input .w29p,
	.inputTable .input .w30p,
	.inputTable .input .w31p,
	.inputTable .input .w32p,
	.inputTable .input .w33p,
	.inputTable .input .w34p,
	.inputTable .input .w35p,
	.inputTable .input .w36p,
	.inputTable .input .w37p,
	.inputTable .input .w38p,
	.inputTable .input .w39p,
	.inputTable .input .w40p,
	.inputTable .input .w41p,
	.inputTable .input .w42p,
	.inputTable .input .w43p,
	.inputTable .input .w44p,
	.inputTable .input .w45p,
	.inputTable .input .w46p,
	.inputTable .input .w47p,
	.inputTable .input .w48p,
	.inputTable .input .w49p,
	.inputTable .input .w50p,
	.inputTable .input .w51p,
	.inputTable .input .w52p,
	.inputTable .input .w53p,
	.inputTable .input .w54p,
	.inputTable .input .w55p,
	.inputTable .input .w56p,
	.inputTable .input .w57p,
	.inputTable .input .w58p,
	.inputTable .input .w59p,
	.inputTable .input .w60p,
	.inputTable .input .w61p,
	.inputTable .input .w62p,
	.inputTable .input .w63p,
	.inputTable .input .w64p,
	.inputTable .input .w65p,
	.inputTable .input .w66p,
	.inputTable .input .w67p,
	.inputTable .input .w68p,
	.inputTable .input .w69p,
	.inputTable .input .w70p,
	.inputTable .input .w71p,
	.inputTable .input .w72p,
	.inputTable .input .w73p,
	.inputTable .input .w74p,
	.inputTable .input .w75p,
	.inputTable .input .w76p,
	.inputTable .input .w77p,
	.inputTable .input .w78p,
	.inputTable .input .w79p,
	.inputTable .input .w80p,
	.inputTable .input .w81p,
	.inputTable .input .w82p,
	.inputTable .input .w83p,
	.inputTable .input .w84p,
	.inputTable .input .w85p,
	.inputTable .input .w86p,
	.inputTable .input .w87p,
	.inputTable .input .w88p,
	.inputTable .input .w89p,
	.inputTable .input .w90p,
	.inputTable .input .w91p,
	.inputTable .input .w92p,
	.inputTable .input .w93p,
	.inputTable .input .w94p,
	.inputTable .input .w95p,
	.inputTable .input .w96p,
	.inputTable .input .w97p,
	.inputTable .input .w98p,
	.inputTable .input .w99p,
	.inputTable .input .w100p {
		width: 100% !important;
	}
	.inputTable .formLabel {
		position: static;
		display: block;
		padding-right: 0;
	}
	.inputTable .formLabel .requiredIcon {
		position: static;
	}
	.inputTable .radio label {
		display: block;
		margin-right: 0;
	}
	.nameInput .input {
		float: none;
		width: 100%;
	}
	.nameInput .input:first-child {
		float: none;
		width: 100%;
	}
	.adInput .adLabel {
		float: none;
		margin-bottom: 3px;
	}

	.inputTable .radioTextWrap label {
		float: left;
		margin-right: 10px;
	}
	.inputTable .radioTextWrap .text {
		display: block;
		overflow: hidden;
	}

	.colorBox01 .text {
		display: block;
	}
	.colorBox01 .btn {
		margin-top: 15px;
		display: inline-block;
	}

	.simulationColumn2 > .col {
		float: none !important;
		width: auto;
	}
	.simulationColumn2 > .col + .col:before {
		content: "";
		display: block;
		position: static;
		width: 116px;
		height: 20px;
		margin: 20px auto;
		background: url(/kojin/common/images/bg_arrow_bottom01.png) 0 0 no-repeat;
		-ms-background-size: 116px 20px;
		-moz-background-size: 116px 20px;
		-webkit-background-size: 116px 20px;
		background-size: 116px 20px;
	}
	.simulationColumn2 > .col .tableColumn input {
		width: 70%;
	}
	.simulationColumn2 > .col .tableColumn01 input {
		width: 90%;
	}
	.btnCalc01 .glyphCalc01 {
		width: 100%;
		padding: 15px !important;
	}
	.checkList01 li,
	.checkList02 li {
		float: right;
		width: 48%;
		margin: 0 0 10px 0;
	}
	.checkList01 li:nth-child(odd),
	.checkList02 li:nth-child(odd) {
		clear: both;
		float: left;
		width: 48%;
	}
	.checkLabel label {
		padding: 0 5px;
	}
	.searchText01 {
		width: 100%;
		height: auto;
	}
	#wrap .customSelect01 {
		padding-right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#wrap .customSelect01 .customSelectInner {
		padding: 6px 5px 5px
	}
	.searchRecommended01 .customSelect02{
		margin: 5px 0;
	}
	.customSelect02Inner {
		padding-right: 36px;
	}
	.searchDetails01 dl {
		display: table;
		width: 100%;
		margin-top: 10px;
	}
	.searchDetails01 dt {
		display: table-cell;
		width: 50%;
		text-align: left;
	}
	.searchDetails01 dd {
		display: table-cell;
		width: 50%;
		text-align: right;
	}
	.searchDetails01 dd .customSelect02 {
		width: 150px;
		margin-left: auto;
	}
	.searchDetails01 dd .customSelect02 .customSelect02Inner {
		width: 150px;
		background-position: 114px top;
	}
	.searchDetails01 .searchLogo01 {
		position: static;
		display: inline-block;
		margin-top: 10px;
		margin-right: -80px;
	}
	.searchDetails01 .searchLogo01 {
		width: 80px;
	}
	.searchDetails01 .searchWord01 {
		position: static;
		display: inline-block;
		margin-top: 10px;
		margin-right: 0 !important;
	}
	#wrap .searchRecommended01 .col {
		width: 18% !important;
	}
	#wrap .searchRecommended01 .col:first-child {
		width: 80% !important;
	}
	#wrap .searchRecommended01 .col .btnT01 {
		padding: 9px 12px 9px 2px;
	}
	.searchDetails01 {
		text-align: left;
	}
	.searchContents01 .searchDetails01 {
		text-align: center;
	}
	.searchDetails01 .searchDetails01Num {
		display: block;
		position: static;
		text-align: left;
	}
	.searchDetails01 .searchDetailsSelect {
		display: none;
	}
	.searchResultDetails dt .iconWrap {
		display: block;
	}
	.searchResultDetails dt .iconWrap + a {
	    display: inline-block;
	}
	.searchResultDetails .img {
		display: none;
	}
	.pager01 .pagePre {
		margin-right: 0;
		padding: 5px;
	}
	.pager01 .pageNext {
		margin-left: 0;
		padding: 5px;
	}

	/*-------------------------------------------
	 DY parts
	-------------------------------------------*/
	.checkBoxBlockA01 > .blockInner {
		height: auto !important;
	}
	.checkBoxBlockA01 > .blockInner .blockTitle {
		height: auto !important;
		font-size: 1em;
	}

	.dyTransitionBtns {
		margin-top: 10px;
	}
	.dyTransitionBtns li {
		display: block;
		margin-top: 15px;
		text-align: center;
	}
	.dyTransitionBtns li a {
		display: block;
		width: auto;
	}

	.dyTransitionBtns {
		width: auto;
		margin-top: 10px;
	}
	.dyTransitionBtns li {
		float: none;
		margin-top: 15px;
	}
	.dyTransitionBtns li:first-child {
		float: none;
		margin-top: 0;
	}
	.dyTransitionBtns li a {
		display: block;
		width: auto;
	}
	.dyTransitionBtns li a.btnT01 {
		margin-top: 0;
	}
	.column2table .heading {
		padding: 10px;
		font-size: 0.929em;
	}
	.column2table .pcContent {
		display: none !important;
	}
	.column2table .leftTable,
	.column2table .rightTable {
		float: none;
		width: auto;
	}
	.column2table .leftTable .tableLiquid {
		margin-bottom: 0;
	}
	.inputTable .unitWrap .txt {
		width: auto;
	}
	.inputTable .unitWrap .unit {
		width: 3em;
	}

	/*-------------------------------------------
	Parts
	-------------------------------------------*/
	.pcContent,
	table.pcContent,
	img.pcContent,
	span.pcContent,
	br.pcContent,
	.pcContentInline,
	.btnT01.pcContent { display: none !important }
	.spContent { display: block !important }
	table.spContent { display: table !important }
	img.spContent,
	span.spContent,
	br.spContent,
	.spContentInline { display: inline !important }
	.spBgNone { padding: 0 !important; background: none !important; }

	/*width*/
	.spW01p { width: 1% !important; }
	.spW02p { width: 2% !important; }
	.spW03p { width: 3% !important; }
	.spW04p { width: 4% !important; }
	.spW05p { width: 5% !important; }
	.spW06p { width: 6% !important; }
	.spW07p { width: 7% !important; }
	.spW08p { width: 8% !important; }
	.spW09p { width: 9% !important; }
	.spW10p { width: 10% !important; }
	.spW11p { width: 11% !important; }
	.spW12p { width: 12% !important; }
	.spW13p { width: 13% !important; }
	.spW14p { width: 14% !important; }
	.spW15p { width: 15% !important; }
	.spW16p { width: 16% !important; }
	.spW17p { width: 17% !important; }
	.spW18p { width: 18% !important; }
	.spW19p { width: 19% !important; }
	.spW20p { width: 20% !important; }
	.spW21p { width: 21% !important; }
	.spW22p { width: 22% !important; }
	.spW23p { width: 23% !important; }
	.spW24p { width: 24% !important; }
	.spW25p { width: 25% !important; }
	.spW26p { width: 26% !important; }
	.spW27p { width: 27% !important; }
	.spW28p { width: 28% !important; }
	.spW29p { width: 29% !important; }
	.spW30p { width: 30% !important; }
	.spW31p { width: 31% !important; }
	.spW32p { width: 32% !important; }
	.spW33p { width: 33% !important; }
	.spW34p { width: 34% !important; }
	.spW35p { width: 35% !important; }
	.spW36p { width: 36% !important; }
	.spW37p { width: 37% !important; }
	.spW38p { width: 38% !important; }
	.spW39p { width: 39% !important; }
	.spW40p { width: 40% !important; }
	.spW41p { width: 41% !important; }
	.spW42p { width: 42% !important; }
	.spW43p { width: 43% !important; }
	.spW44p { width: 44% !important; }
	.spW45p { width: 45% !important; }
	.spW46p { width: 46% !important; }
	.spW47p { width: 47% !important; }
	.spW48p { width: 48% !important; }
	.spW49p { width: 49% !important; }
	.spW50p { width: 50% !important; }
	.spW51p { width: 51% !important; }
	.spW52p { width: 52% !important; }
	.spW53p { width: 53% !important; }
	.spW54p { width: 54% !important; }
	.spW55p { width: 55% !important; }
	.spW56p { width: 56% !important; }
	.spW57p { width: 57% !important; }
	.spW58p { width: 58% !important; }
	.spW59p { width: 59% !important; }
	.spW60p { width: 60% !important; }
	.spW61p { width: 61% !important; }
	.spW62p { width: 62% !important; }
	.spW63p { width: 63% !important; }
	.spW64p { width: 64% !important; }
	.spW65p { width: 65% !important; }
	.spW66p { width: 66% !important; }
	.spW67p { width: 67% !important; }
	.spW68p { width: 68% !important; }
	.spW69p { width: 69% !important; }
	.spW70p { width: 70% !important; }
	.spW71p { width: 71% !important; }
	.spW72p { width: 72% !important; }
	.spW73p { width: 73% !important; }
	.spW74p { width: 74% !important; }
	.spW75p { width: 75% !important; }
	.spW76p { width: 76% !important; }
	.spW77p { width: 77% !important; }
	.spW78p { width: 78% !important; }
	.spW79p { width: 79% !important; }
	.spW80p { width: 80% !important; }
	.spW81p { width: 81% !important; }
	.spW82p { width: 82% !important; }
	.spW83p { width: 83% !important; }
	.spW84p { width: 84% !important; }
	.spW85p { width: 85% !important; }
	.spW86p { width: 86% !important; }
	.spW87p { width: 87% !important; }
	.spW88p { width: 88% !important; }
	.spW89p { width: 89% !important; }
	.spW90p { width: 90% !important; }
	.spW91p { width: 91% !important; }
	.spW92p { width: 92% !important; }
	.spW93p { width: 93% !important; }
	.spW94p { width: 94% !important; }
	.spW95p { width: 95% !important; }
	.spW96p { width: 96% !important; }
	.spW97p { width: 97% !important; }
	.spW98p { width: 98% !important; }
	.spW99p { width: 99% !important; }
	.spW100p { width: 100% !important; }

	.spW40px { width: 40px; }
	.spW50px { width: 50px; }
	.spW60px { width: 60px; }
	.spW70px { width: 70px; }
	.spW80px { width: 80px; }
	.spW90px { width: 90px; }
	.spW100px { width: 100px; }
	.spW110px { width: 110px; }
	.spW120px { width: 120px; }
	.spW130px { width: 130px; }
	.spW140px { width: 140px; }
	.spW150px { width: 150px; }
	.spW200px { width: 200px; }
	.spW250px { width: 250px; }
	.spW300px { width: 300px; }

	/*-------------------------------------------
	Margin
	-------------------------------------------*/
	/*top*/
	.spMt00 { margin-top: 0 !important; }
	.spMt05 { margin-top: 5px !important; }
	.spMt10 { margin-top: 10px !important; }
	.spMt15 { margin-top: 15px !important; }
	.spMt20 { margin-top: 20px !important; }
	.spMt25 { margin-top: 25px !important; }
	.spMt30 { margin-top: 30px !important; }
	.spMt35 { margin-top: 35px !important; }
	.spMt40 { margin-top: 40px !important; }
	.spMt50 { margin-top: 50px !important; }

	/*-------------------------------------------
	Text
	-------------------------------------------*/
	/*align*/
	.spTCenter { text-align: center !important; }
	.spTLeft { text-align: left !important; }
	.spTRight { text-align: right !important; }

	/*size*/
	.fsMaximum { font-size: 1.286em !important; } /*18px*/
	.fsLarge { font-size: 1.143em !important; } /*16px*/
	.fsMiddle { font-size: 1em !important; } /*14px*/
	.fsSmall { font-size: 0.857em !important; } /*12px*/
	.spFsMaximum { font-size: 1.286em !important; } /*18px*/
	.spFsLarge { font-size: 1.143em !important; } /*16px*/
	.spFsMiddle { font-size: 1em !important; } /*14px*/
	.spFsSmall { font-size: 0.857em !important; } /*12px*/

	/*weight*/
	.spTBold { font-weight: bold !important; }

	/*-------------------------------------------
	MarginAuto
	-------------------------------------------*/
	/*marginauto*/
	.mAuto01 { width: auto; margin: 0; }

	/*-------------------------------------------
	tableLiquid02
	-------------------------------------------*/
	table.tableLiquid02 tr > *{
		padding:10px 2px;
		font-size: 0.7rem;
	}
		table.tableLiquid02 .listMemo02 > li {
		padding-left: 2em;
	}
	.listMemo02 > li .listNum img {
		width: 1.5em;
	}
}