@charset "UTF-8";



ol {

	list-style: none;

}

figure {

text-align: center;

}

.textBlock01 a:link { text-decoration: underline; }



/*-------------------------------------------



column



-------------------------------------------*/



*[class^="column"] .col {

	float: left;

	margin-bottom: 20px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

*[class^="column"] > .columnInner:before,

*[class^="column"] > .columnInner:after {

	content: " "; 



	display: table;

}

*[class^="column"] > .columnInner:after {

	clear: both;

}

*[class^="column"] > .columnInner {

	*zoom: 1;

}

.column1 .col {

	float: none !important;

	width: 940px;

}

.column2 .col {

	width: 460px;

	margin-left: 20px;

}

.column2.columnWide .col {

	position: relative;

	width: 445px;

	margin-left: 50px;

}

.column2.columnWide .col + .col:before {

	content: "";

	display: block;

	position: absolute;

	top: 50%;

	left: -38px;

	width: 28px;

	height: 76px;

	margin-top: -38px;

	background: url(/common/images/bg_arrow_right01.png) 0 0 no-repeat;

}

.column3 .col {

	width: 300px;

	margin-left: 20px;

}

.column4 .col {

	width: 220px;

	margin-left: 20px;

}

.mainNarrow .column1 .col {

	width: 690px;

}

.column1.nalowBlock .col {

	width: 340px;

	margin-left: auto;

	margin-right: auto;

}

.mainNarrow .column2 .col {

	width: 340px;

	margin-left: 10px;

}

.mainNarrow .column2.columnWide .col {

	position: relative;

	width: 320px;

	margin-left: 50px;

}

.mainNarrow .column3 .col {

	width: 220px;

	margin-left: 15px;

}

.mainNarrow .column4 .col {

	width: 165px;

	margin-left: 10px;

}

.mainNarrow .column5 .col {

	width: 130px;

	margin-left: 10px;

}

.column2 .col:nth-child(2n+1),

.column3 .col:nth-child(3n+1),

.column4 .col:nth-child(4n+1),

.column5 .col:nth-child(5n+1) {

	clear: left !important;

	margin-left: 0 !important;

}



/*-------------------------------------------



column customize　parts



-------------------------------------------*/



.columnParts01 {

	display: table;

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.columnParts01 > * {

	display: table-cell;

	padding: 0 15px;

	vertical-align: middle;

}

.columnParts01 > * + * {

	padding-right: 0;

}

.columnParts01 > *:first-child {

	padding-left: 0;

}

.columnParts01 + * {

	margin-top: 10px;

}

.columnParts02 {

	display: table;

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.columnParts02 > * {

	display: table-cell;

	vertical-align: top;

}



/*-------------------------------------------



blockColumn and listColumn



-------------------------------------------*/



*[class^="blockColumn"] > *,

*[class^="listColumn"] > li {

	float: left;

	margin-left: 2%;

}

*[class^="listColumn"] > li {

	margin-top: 10px;

}

*[class^="listColumn"] > li:first-child,

*[class^="listColumn"] > li:nth-child(2),

.listColumn3 > li:nth-child(3),

.listColumn4 > li:nth-child(3),

.listColumn4 > li:nth-child(4) {

	margin-top: 0;

}

*[class^="blockColumn"] > *:first-child {

	margin-left: 0;

}

.listColumn2 > li:nth-child(2n+1),

.listColumn3 > li:nth-child(3n+1),

.listColumn4 > li:nth-child(4n+1) {

	clear: left;

	margin-left: 0;

}

.blockColumn2 > *,

.listColumn2 > li {

	width: 49%;

}

.blockColumn3 > *,

.listColumn3 > li {

	width: 32%;

}

.blockColumn4 > *,

.listColumn4 > li {

	width: 23.5%;

}

.blockColumn5 > * {

	width: 18.4%;

}

*[class^="blockColumn"]:before,

*[class^="blockColumn"]:after,

*[class^="listColumn"]:before,

*[class^="listColumn"]:after {

	content: " "; 



	display: table;

}

*[class^="blockColumn"]:after,

*[class^="listColumn"]:after {

	clear: both;

}

*[class^="blockColumn"],

*[class^="listColumn"] {

	*zoom: 1;

}



/*-------------------------------------------



boxBlock



-------------------------------------------*/



.boxBlock01 {

	padding: 18px;

	background: #fff;

	border: 1px solid #d3d3d3;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.boxBlock01 .title {

	font-weight: bold;

	font-size: 1.143em;

}

.boxBlock01 .title > .titleInner {

	color: #049849;

}

.boxBlock01 .title a {

	position: relative;

	padding-left: 30px;

}

.boxBlock01 .title a:before {

	display: block;

	position: absolute;

	top: 0em;

	left: 0;

	font-size: 20px;

	margin-top: -3px;

	line-height: 1;

}

.boxinner01 {

	width: 340px;

	margin-left: auto;

	margin-right: auto;

}

.blockInner *[class^="normalBlockA"],

.blockInner *[class*=" normalBlockA"],

.blockInner .attentionBlock01,

.blockInner *[class^="strongBlock"],

.blockInner *[class*=" strongBlock"],

.blockInner .relevanceBlock01,

.blockInner .relevanceBlock02{

	margin-bottom: 10px;

}

*[class^="normalBlockA"] > .blockInner,

*[class*=" normalBlockA"] > .blockInner,

.attentionBlock01 > .blockInner,

.attentionBlock02 > .blockInner,

*[class^="strongBlock"] > .blockInner,

*[class*=" strongBlock"] > .blockInner,

.relevanceBlock01 > .blockInner,

.relevanceBlock02 > .blockInner {

	border: 1px solid #bbb;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

}

.attentionBlock01 > .blockInner > *,

.attentionBlock02 > .blockInner > *,

*[class^="strongBlock"] > .blockInner > *,

*[class*=" strongBlock"] > .blockInner > *{

	margin-bottom: 10px;

}

*[class^="normalBlockA"] > .blockInner > .blockTitle,

*[class*=" normalBlockA"] > .blockInner > .blockTitle {

	padding: 15px 19px;

	border-bottom: 1px solid #bbb;

	font-weight: bold;

	font-size: 1.1em;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

}

*[class^="normalBlockA"] > .blockInner > .blockDetail,

*[class*=" normalBlockA"] > .blockInner > .blockDetail {

	padding: 20px 15px 10px;

	background: #fff;

	-webkit-border-bottom-right-radius: 5px;

	-moz-border-bottom-right-radius: 5px;

	-ms-border-bottom-right-radius: 5px;

	-o-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

	-webkit-border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;

	-ms-border-bottom-left-radius: 5px;

	-o-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

}

*[class^="normalBlockA"] > .blockInner > .blockDetail > *,

*[class*=" normalBlockA"] > .blockInner > .blockDetail > *,

.normalBlockB01 > .blockInner > * {

	margin-bottom: 10px;

}

.normalBlockA01 > .blockInner > .blockTitle {

	background: #fff;

}

.normalBlockA02 > .blockInner > .blockTitle {

	background: #049849;

	color: #fff;

}

.normalBlockA02 > .blockInner > .blockTitle a {

	color: #fff;

}

.normalBlockA01 > .blockInner > .blockTitle a,

.normalBlockA03 > .blockInner > .blockTitle a,

.normalBlockA04 > .blockInner > .blockTitle a {

	color: #333;

}

.normalBlockA01 > .blockInner > .blockTitle a:hover,

.normalBlockA02 > .blockInner > .blockTitle a:hover,

.normalBlockA03 > .blockInner > .blockTitle a:hover,

.normalBlockA04 > .blockInner > .blockTitle a:hover {

	color: #ed6d34;

}

.normalBlockA03 > .blockInner > .blockTitle {

	background: #e4fbef;

}

.normalBlockA04 > .blockInner > .blockTitle {

	background: #f2f2f2;

}

.normalBlockA05 > .blockInner > .blockTitle {

	background: #fee2cc;

}

.normalBlockA06 > .blockInner > .blockTitle {

	background: #fff3c6;

}

.normalBlockA07 > .blockInner > .blockTitle {

	background: #E9F7FC;

}

.attentionBlock01 > .blockInner,

*[class^="strongBlock"] > .blockInner,

*[class*=" strongBlock"] > .blockInner {

	padding: 18px 20px 8px;

}

.attentionBlock01 > .blockInner > *,

*[class^="strongBlock"] > .blockInner > *,

*[class*=" strongBlock"] > .blockInner > * {

	margin-bottom: 10px;

}

.attentionBlock01 > .blockInner {

	background: #fff7f7;

	border: 1px solid #f00;

	color: #f00;

}

.attentionBlock02 > .blockInner {

	padding: 10px 10px 0;

	background: #fff7f7;

	border: 1px solid #f00;

	box-shadow: none;

}

.strongBlockA01 > .blockInner {

	background: #e4fbef;

}

.strongBlockA02 > .blockInner {

	background: #f2f2f2;

}

.strongBlockA03 > .blockInner {

	background: #e4fbef;

	border: 1px solid #049849;

}

.strongBlockA04 > .blockInner {

	background: #e6f4fa;

}

/*relevanceBlock*/

.relevanceBlock01 > .blockInner,

.relevanceBlock02 > .blockInner {

	display: table;

	width: 100%;

}

.relevanceBlock01 > .blockInner > *,

.relevanceBlock02 > .blockInner > * {

	display: table-cell;

	vertical-align: middle;

}

.relevanceBlock01 > .blockInner > .blockTitle,

.relevanceBlock02 > .blockInner > .blockTitle {

	width: 118px;

	padding: 19px 10px;

	border-right: 1px solid #ccc;

	text-align: center;

	font-weight: bold;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

	-webkit-border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;

	-ms-border-bottom-left-radius: 5px;

	-o-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

}

.relevanceBlock01 > .blockInner > .blockTitle {

	background: #f2f2f2;

}

.relevanceBlock02 > .blockInner > .blockTitle {

	background: #e4fbef;

}

.relevanceBlock01 > .blockInner > .blockDetail,

.relevanceBlock02 > .blockInner > .blockDetail {

	padding: 19px 20px;

	background: #fff;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-moz-border-bottom-right-radius: 5px;

	-ms-border-bottom-right-radius: 5px;

	-o-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

}

.blockDetail.noPadding{

	padding: 0 !important;

}

/*colorBlock*/

.colorBlockA01 {

	padding: 15px 20px;

	background: #fff8dd;

	border: 1px solid #049849;

}

/*searchWordBlock*/

.searchWordBlock01 dl {

	display: table;

	width: 100%;

}

.searchWordBlock01 dl > * {

	display: table-cell;

	vertical-align: middle;

}

.searchWordBlock01 dl > dt {

	width: 10em;

	font-weight: bold;

}

.searchWordBlock01 dl > dd .keywordList01 li {

	display: inline-block;

	vertical-align: middle;

}

.searchWordBlock01 dl > dd .keywordList01 li > a {

	padding-left: 15px;

}

/*/index.html only style*/

.hdtopPage .searchWordBlock01 dl > dd .keywordList01 li > a {

	padding-left: 5px;

	font-size: 13px;

}

/*spSearchBlock01*/

.spSearchBlock01 {

	padding: 15px;

	background: #f2f2f2;

	border-bottom: 1px solid #ccc;

}

.spSearchBlock01 > div {

	display: table;

	width: 100%;

	table-layout: fixed;

}

.spSearchBlock01 > div > * {

	display: table-cell;

	vertical-align: middle;

}

.spSearchBlock01 > div > div:first-child {

	width: 100%;

}

.spSearchBlock01 > div > div:last-child {

	width: 3em;

	padding-left: 10px;

}

.spSearchBlock01 input[type="search"] {

	width: 100%;

	padding: 10px;

	border: 1px solid #ccc;

	-webkit-appearance: normal;

	appearance: normal;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.spSearchBlock01 > div > div:last-child button {

	display: block;

	width: 100%;

	padding: 8px 0 8px;

	background: #ee6d34;

	border: none;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-ms-border-radius: 4px;

	-o-border-radius: 4px;

	border-radius: 4px;

}

.spSearchBlock01 > div > div:last-child button img {

	width: 17px;

}

/*dateBlock*/

.dateBlock01 dl,

.dateBlock02 dl {

	display: table;

	width: 100%;

	margin-bottom: 10px;

}

.dateBlock01 dl > *,

.dateBlock02 dl > * {

	display: table-cell;

	vertical-align: top;

}

.dateBlock01 dl > dt,

.dateBlock02 dl > dt {

	width: 10em;

}

.dateBlock01 dl > dt.haveIcon {

	display: table;

	width: 17em;

}

.dateBlock01 dl > dt.haveIcon > * {

	display: table-cell;

	vertical-align: middle;

	line-height: 1;

}

.dateBlock01 dl > dt.haveIcon .date {

	width: 8em;

}

.dateBlock01 dl > dt.haveIcon .iconWrap {

	text-align: right;

}

.dateBlock01 dl > dt.haveIcon + dd {

	width: 100%;

}

.dateBlock01 dl > dd > a {

	vertical-align: top;

}

.dateBlock02 {

	background: #fff;

	padding: 18px 20px 20px 20px;

	border: 1px solid #d3d3d3;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.dateBlock02 dl > dd > a {

	position: relative;

}

.dateBlock01 dl .noLink {

	padding-left: 0.8em;

}

.dateBlock01 dl > dd > a + .noLink,

.dateBlock01 dl > dd > .noLink + .noLink {

	margin-top: 5px;

}

.dateBlock03 dd > a {

	color: #333;

}

.telNumber {

	position: relative;

	cursor: default;

}

.telNumber.glyphTel > span,

.telNumber.glyphFax > span {

	padding-left: 2.5em;

}

.telNumber.glyphTel > span:before,

.telNumber.glyphFax > span:before {

	top: auto;

	bottom: 0;

	font-size: 1.8em;

}

.telBeforeText,

.telBeforeText + .telNumber {

	display: inline-block;

}

.telBeforeText + .telNumber {

	margin-left: 5px;

}

.telNumber + .telAfterText {

	display: block;

	margin-top: 10px;

}

.telBlock01 .telTitle {

	margin-bottom: 20px;

	font-weight: bold;

	color: #01894d;

}

.telBlock02 > .telTitle,

.telBlock02 > .telDetail > * {

	margin-bottom: 10px;

}

.telBlock02 > .telDetail {

	text-align: center;

}

.phoneNumber {

	display: inline-block;

	width: 18px;

	margin-right: 3px;

	border: 1px solid #333;

	text-align: center;

	line-height: 1.2;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	-ms-border-radius: 2px;

	-o-border-radius: 2px;

	border-radius: 2px;

}

.telNumberGroup {

	margin: 0 auto 10px;

	text-align: center;

}

.telNumberWrap {

	margin-bottom: 20px;

}

.blockDetail .image {

	margin-bottom: 20px;

}

.linkBlock01 {

	margin-bottom: 15px;

	background: #fff;

	border: 1px solid #ccc;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.linkBlock01 ul > li > a {

	display: block;

	padding: 10px;

	border-top: 1px solid #ccc;

}

.linkBlock01 ul > li:first-child > a {

	border-top: none;

}

/*balloonBlock*/

.balloonBlockA01 {

	position: relative;

	margin-top: 15px;

	padding: 15px 5px 10px;

	background: #fff;

	border: 2px solid #049849;

	text-align: center;

	font-weight: bold;

	font-size: 1.143em;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.balloonBlockA01:before {

	content: "";

	display: block;

	position: absolute;

	top: -9px;

	left: 50%;

	width: 16px;

	height: 9px;

	margin-left: -8px;

	background: url(/common/images/bg_balloon_top01.png) 0 0 no-repeat;

}

.balloonBlockA01 em {

	font-size: 1.25em;

}

.balloonBlockA01 + * {

	margin-top: 20px;

}

.balloonBlockA01 + * {

	margin-top: 10px;

}

/*questionBlock*/

.questionBlock01 > *,

.questionBlock01 > * {

	position: relative;

	padding-left: 50px;

}

.questionBlock01 > dt {

	padding-top: 5px;

	padding-bottom: 20px;

	font-weight: bold;

}

*[role="tablist"] > dt a > .accBtn,
*[role="tablist"] > dt a > .accBtnen {

	display: inline-block;

	position: relative;

	min-width: 74px;

	margin-left: 20px;

	padding: 5px 7px;

	background: #fff;

	text-align: center;

	line-height: 1;

	border: 1px solid #d3d3d3;

	color: #333;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	border-radius: 3px;

	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 2px 1px 0px;

	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 2px 1px 0px;

	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 2px 1px 0px;

}

*[role="tablist"] > dt a > .accBtn > span,
*[role="tablist"] > dt a > .accBtnen > span {

	position: relative;

	padding-left: 1.4em;

}

.questionBlock01 > dd,

.questionBlock01 > div > dd {

	padding-top: 5px;

	padding-bottom: 20px;

}

.questionBlock01 .icon {

	display: block;

	position: absolute;

	top: 0em;

	left: 0;

	padding: 5px 9px;

	line-height: 1;

	font-weight: bold;

	font-size: 1.429em;

	color: #fff;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-ms-border-radius: 4px;

	-o-border-radius: 4px;

	border-radius: 4px;

}

.jsJunctionBlock *[class*="jsAnswer"] {

	display: none;

}

.questionBlock02 .col {

	margin-bottom: 0;

}

.questionBlock02 .blockInner {

	display: table;

	width: 100%;

	border: 1px solid #ccc;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.questionBlock02 .blockInner > * {

	display: table-cell;

	vertical-align: middle;

}

.questionBlock02 .blockInner .icon {

	width: 105px;

	background: #049849;

	text-align: center;

	font-size: 60px;

	color: #fff;

	-webkit-border-top-left-radius: 4px;

	-moz-border-top-left-radius: 4px;

	-ms-border-top-left-radius: 4px;

	-o-border-top-left-radius: 4px;

	border-top-left-radius: 4px;

	-webkit-border-bottom-left-radius: 4px;

	-moz-border-bottom-left-radius: 4px;

	-ms-border-bottom-left-radius: 4px;

	-o-border-bottom-left-radius: 4px;

	border-bottom-left-radius: 4px;

}

.questionBlock02 .blockInner .questionContent {

	padding: 30px 145px 30px 30px;

	background: #fff url(/common/images/bg_question_mygate.gif) right 30px center no-repeat;

	line-height: 1.2;

	font-weight: bold;

	font-size: 1.571em;

}

.questionBlock02 + .questionLink {

	padding-bottom: 25px;

}

.questionBlock02 + .questionLink .questionYes,

.questionBlock02 + .questionLink .questionNo {

	padding-top: 80px;

	background: 142px 0 no-repeat;

}

.questionBlock02 + .questionLink .questionYes .select,

.questionBlock02 + .questionLink .questionNo .select {

	cursor: default;

	-webkit-box-shadow: none;

	box-shadow: none;

}

.questionBlock02 + .questionLink .questionYes,

.questionBlock02 + .questionLink .questionNo {

	padding-top: 80px;

	background: 142px 0 no-repeat;

}

.questionBlock02 + .questionLink .questionYes {

	background-image: url(/common/images/bg_question_yes01.gif);

}

.questionBlock02 + .questionLink .questionNo {

	background-image: url(/common/images/bg_question_no01.gif);

}

.questionBlock02 + .questionLink .select + .balloonBlockA01 {

	display: none;

}

.questionBlock02 + .questionLink .questionYes .select {

	border: 1px solid #d75385;

	background-color: #fbe4f4;

}

.questionBlock02 + .questionLink .questionNo .select {

	border: 1px solid #42abc5;

	background-color: #e4f4fb;

}

.questionBlock02 + .questionLink .questionYes .select:before,

.questionBlock02 + .questionLink .questionNo .select:before {

	content: "";

	display: block;

	position: absolute;

	bottom: -44px;

	left: 50%;

	width: 56px;

	height: 43px;

	margin-left: -28px;

}

.questionBlock02 + .questionLink .questionYes .select:before {

	background-image: url(/common/images/bg_question_yes02.gif);

}

.questionBlock02 + .questionLink .questionNo .select:before {

	background-image: url(/common/images/bg_question_no02.gif);

}

.questionBlock02 + .questionLink .strongBlockA01.jsAnswerYes,

.questionBlock02 + .questionLink .strongBlockA01.jsAnswerNo {

	display: none;

}

.questionBlock02 + .questionLink .questionYes .select > span:before,

.questionBlock02 + .questionLink .questionNo .select > span:before {

	display: none;

}

.questionBlock01 dt .icon {

	background: #049849;

}

.questionBlock01 dd .icon {

	background: #ed6d34;

}

.questionBlock03 > * {

	position: relative;

	padding-left: 90px;

}

.questionBlock03 .icon {

	display: table;

	position: absolute;

	top: 0em;

	left: 0;

	width: 70px;

	line-height: 1;

	font-weight: bold;

	font-size: 1.429em;

	color: #fff;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-ms-border-radius: 4px;

	-o-border-radius: 4px;

	border-radius: 4px;

}

.questionBlock03 .icon > * {

	display: table-cell;

	text-align: center;

	vertical-align: middle;

	padding: 5px 0;

}

.questionBlock03 .icon .number {

	width: 39px;

	-webkit-border-top-right-radius: 3px;

	-moz-border-top-right-radius: 3px;

	-ms-border-top-right-radius: 3px;

	-o-border-top-right-radius: 3px;

	border-top-right-radius: 3px;

	-webkit-border-bottom-right-radius: 3px;

	-moz-border-bottom-right-radius: 3px;

	-ms-border-bottom-right-radius: 3px;

	-o-border-bottom-right-radius: 3px;

	border-bottom-right-radius: 3px;

}

.questionBlock03 > dt {

	padding-top: 5px;

	font-weight: bold;

	padding-bottom: 25px;

}

.questionBlock03 > dd,

.questionBlock03 > div > dd {

	padding-top: 5px;

	padding-bottom: 20px;

}

.questionBlock01 .answer .accTitle,

.questionBlock03 .answer .accTitle {

	margin-bottom: 20px;

	font-weight: bold;

}

.questionBlock03 > dt .icon {

	border: 1px solid #049849;

	background: #049849;

	color: #fff;

}

.questionBlock03 > dt .icon .number {

	background: #fff;

	color: #049849;

}

.questionBlock03 dd .icon {

	border: 1px solid #ed6d34;

	background: #ed6d34;

	color: #fff;

}

.questionBlock03 dd .icon .number {

	background: #fff;

	color: #ed6d34;

}

/*stepBlock01*/

.stepBlock01 > li {

	margin-top: 12px;

}

.stepBlock01 > li > .blockInner {

	display: table;

	width: 100%;

	min-height: 100px;

}

.stepBlock01 > li.lastChild > .blockInner {

	min-height: 0;

}

.stepBlock01 > li > .blockInner > *,

.stepBlock01 > li > .blockInner > .detail > * {

	display: table-cell;

	vertical-align: top;

}

.stepBlock01 > li > .blockInner > .title,

.stepBlock01 > li > .blockInner > .detail > figure {

	width: 60px;

}

.stepBlock01 > li > .blockInner > .title {

	position: relative;

	background: url(/common/images/bg_step_arrow02.gif) center 0 repeat-y;

}

.stepBlock01 > li.lastChild > .blockInner > .title {

	background: none;

}

.stepBlock01 > li > .blockInner > .title:before {

	content: "";

	display: block;

	position: absolute;

	bottom: -12px;

	left: 50%;

	width: 28px;

	height: 12px;

	margin-left: -14px;

	background: url(/common/images/bg_step_arrow01.png) 0 0 no-repeat;

}

.stepBlock01 > li.lastChild > .blockInner > .title:before {

	display: none;

}

.stepBlock01 > li > .blockInner > .title .titleInner {

	display: block;

	padding: 10px 0 5px;

	background: #049849;

	text-align: center;

	line-height: 1.2;

	font-weight: bold;

	font-size: 1.143em;

	color: #fff;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.stepBlock01 > li > .blockInner > .title .titleInner > span {

	display: block;

	font-size: 1.5em;

}

.stepBlock01 > li > .blockInner > .detail > * {

	padding-left: 15px;

}

.stepBlock01 > li > .blockInner > .detail .detailInner > .title {

	margin-bottom: 15px;

	font-weight: bold;

	font-size: 1.143em;

}

.stepBlock01 > li > .blockInner > .detail .detailInner > .detail > * {

	margin-bottom: 10px;

}

.qrcord > * {

	vertical-align: top;

}

.numberBlock01 {

	text-align: center;

}



/*-------------------------------------------



Table



-------------------------------------------*/



table tr .wordNumber {

  word-wrap: break-word;

  word-break: normal;

}

table th {

	text-align: center;

}

table tr th > label {

	display: block;

}

table[class^="table"] {

	width: 100%;

	margin-bottom: 20px;

	border-top: 1px solid #b6b6b6;

	border-left: 1px solid #b6b6b6;

}

table[class^="table"] tr > * {

	padding: 10px;

	border-right: 1px solid #b6b6b6;

	border-bottom: 1px solid #b6b6b6;

	background: #fff;

	color: #323232;

}

table[class^="table"] tbody th{

	background: #e5f3ed;

}

table[class^="table"] thead th{

	background: #b3e0c8;

}

table tr > th.tableTitle01 {

	background: #e5f3ed;

}

table tr > th.tableTitle02 {

	background: #b3e0c8;

}

table tr > th.tableTitle03 {

	background: #fff;

}

table[class*=" jsTR"] {

	display: none;

}

.imgBlockA01 .text,

.imgBlockA02 .text {

	overflow: hidden;

}

.imgBlockA01 .img {

	float: right;

}

.imgBlockA01 .text {

	padding-right: 15px;

}

.imgBlockA02 .img {

	float: left;

	margin-right: 15px;

}

.imgBlockB01 .blockInner {

	display: table;

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.imgBlockB01 .blockInner > * {

	display: table-cell;

	vertical-align: middle;

}

.imgBlockB01 .blockInner > .img {

	width: 105px !important;

	padding-right: 10px;

}

.imgBlockB01 .blockInner > .imgNarrow {

	width: 60px !important;

}

.imgBlockC01 .text,

.imgBlockC02 .text {

	width: 455px;

}

.imgBlockC01 .img,

.imgBlockC02 .img {

	width: 220px;

}

.imgBlockC01 .text,

.imgBlockC02 .img,

.imgBlockD01 .text,

.imgBlockD02 .img {

	float: left;

}

.imgBlockC01 .img,

.imgBlockC02 .text,

.imgBlockD01 .img,

.imgBlockD02 .text {

	float: right;

}

.imgBlockD01 .text,

.imgBlockD02 .text {

	width: 510px;

}

.imgBlockD01 .img,

.imgBlockD02 .img {

	width: 165px;

}

.borderBlock01,

.borderBlock02 {

	padding: 20px;

	background: #fff;

	border: 1px solid #d3d3d3;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}



/*BoximgBlock*/



.BoximgBlockA01 {

	display: table;

	width: 100%;

}

.BoximgBlockA01 > * {

	display: table-cell;

	vertical-align: top;

}

.BoximgBlockA01 > .img {

	width: 165px;

}

.BoximgBlockA01 > .text {

	padding-left: 10px;

}



/*-------------------------------------------



List



-------------------------------------------*/



.listCircle01,

.listCircle02,

.listNum01,

.listNum02,

.listAlphabet01,

.listAlphabet02,

.listMemo01,

.listMemo02,

.listMemo03 {

	margin-bottom: 20px;

}

.listCircle01 > li > *,

.listCircle02 > li > *,

.listNum01 > li > *,

.listNum02 > li > *,

.listAlphabet01 > li > *,

.listAlphabet02 > li > *,

.listMemo01 > li > *,

.listMemo02 > li > *,

.listMemo03 > li > * {

	text-indent: 0;

}

.listCircle01 > li,

.listCircle02 > li,

.listNum01 > li,

.listNum02 > li,

.listAlphabet01 > li,

.listAlphabet02 > li,

.listMemo01 > li,

.listMemo02 > li,

.listMemo03 > li {

	margin-bottom: 8px;

}

.listCircle01 ul,

.listCircle02 ul,

.listNum01 ol,

.listNum02 ol,

.listAlphabet01 ul,

.listAlphabet02 ul,

.listMemo01 ul,

.listMemo02 ul,

.listMemo03 ul {

	margin-bottom: 0;

	padding-left: 1.5em;

}

.listCircle01 > li,

.listCircle02 > li {

	position: relative;

	padding-left: 17px;

}

.listMark {

	padding-right: 5px;

}

.listNum01 > li,

.listNum02 > li,

.listMemo02 > li {

	position: relative;

}

.listNum01 > li .listNum,

.listNum02 > li .listNum,

.listMemo02 > li .listNum {

	position: absolute;

	top: 0;

	left: 0;

}

.listNum01 > li {

	padding-left: 1.5em;

}

.listNum02 > li {

	padding-left: 2em;

}

.listMemo01 > li {

	padding-left: 1.5em;

	text-indent: -1.5em;

}

.listAlphabet01 > li,

.listAlphabet02 > li{

	padding-left: 1.5em;

	text-indent: -1.2em;

}

.listMemo02 > li {

	padding-left: 2.5em;

}

.listMemo03 > li {

	padding-left: 2em;

	text-indent: -1.9em;

}

.linkList01 > li {

	display: inline-block;

	margin-left: 40px;

}

.linkList01 > li > span {

	position: relative;

	padding-left: 40px;

}

.linkList01 > li:first-child {

	margin-left: 0;

}

.linkList02 > li {

	margin-bottom: 3px;

}

.linkList03 > li {

	border-top: 1px dotted #b3b3b3;

}

.linkList03 > li:first-child {

	border: none;

}

.linkList03 > li > a {

	display: block;

	padding: 12px 0;

	line-height: 1.2;

	font-weight: bold;

}

.linkList04 > li {

	margin-bottom: 10px;

}

.linkList05 > li {

	display: inline-block;

	margin: 0 10px 10px 0;

	vertical-align: top;

}

.linkList05 > li:first-child {

	margin-left: 0;

}

*[class^="questionListA"] > li {

	margin-bottom: 20px;

}

*[class^="questionListA"] > li {

	position: relative;

	padding-left: 90px;

}

*[class^="questionListA"] > li .icon {

	display: table;

	position: absolute;

	top: -0.3em;

	left: 0;

	width: 70px;

	line-height: 1;

	font-weight: bold;

	font-size: 1.429em;

	color: #fff;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-ms-border-radius: 4px;

	-o-border-radius: 4px;

	border-radius: 4px;

}

*[class^="questionListA"] > li .icon > * {

	display: table-cell;

	padding: 5px 0;

	text-align: center;

	vertical-align: middle;

	}

*[class^="questionListA"] > li .icon .number {

	width: 39px;

	-webkit-border-top-right-radius: 3px;

	-moz-border-top-right-radius: 3px;

	-ms-border-top-right-radius: 3px;

	-o-border-top-right-radius: 3px;

	border-top-right-radius: 3px;

	-webkit-border-bottom-right-radius: 3px;

	-moz-border-bottom-right-radius: 3px;

	-ms-border-bottom-right-radius: 3px;

	-o-border-bottom-right-radius: 3px;

	border-bottom-right-radius: 3px;

}

.questionListA01 .icon {

	border: 1px solid #049849;

	background: #049849;

	color: #fff;

}

.questionListA01 .icon .number {

	background: #fff;

	color: #049849;

}

.questionListA02 .icon {

	border: 1px solid #ed6d34;

	background: #ed6d34;

	color: #fff;

}

.questionListA02 .icon .number {

	background: #fff;

	color: #ed6d34;

}

* + .iconWrap {

	margin-left: 10px;

}

.iconWrap > * {

	display: inline-block;

	margin-right: 10px;

	padding: 4px 3px;

	min-width: 52px;

	text-align: center;

	vertical-align: middle;

	line-height: 1;

	font-size: 12px;

	color: #fff;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.iconCPink {

	background: #ef5656;

}

.iconCOrange {

	background: #ed6d34;

}

/*--#f93から変更--*/

.iconCLightorange {

	background: #ff4500;

}

.iconCRed {

	background: #e03838;

}

.iconCNavy {

	background: #1b63a5;

}

.iconCLightnavy {

	background: #399;

}

.iconCPurple {

	background: #b74295;

}

.iconCGreen {

	background: #009062;

}

.iconCYellow {

	background: #ffb900;

}

/*--#00d900から変更--*/

.iconCYellowGreen {

	background: #228b22;

}

.iconCGray {

	background: #ababab;

}

.iconCBlue {

	background: #268acc;

}

.iconCBrown {

	background: #996d47;

}

/*--#c1c53d変更--*/

.iconCLime {

	background: #9b7cb6;

}

.icoWMiddle {

	min-width: 70px;

}

.icoWLarge {

	min-width: 120px;

}

.iconText01 {

	margin-bottom: 10px;

}

.iconText01 > dt {

	float: right;

	margin-right: 15px;

}

.iconText01 > dd {

	float: left;

	overflow: hidden;

}

.iconText01 .text {

	overflow: hidden;

	padding: 5px 0 0 15px;

}

.iconText01 .img {

	float: left;

}

.listItem01 {

	margin-left: -6px;

}

.listItem01 > li {

	width: 226px;

	float: left;

	margin: 0 0 5px 6px;

}

.listItem01 > li > a {

	display: table;

	width: 100%;

	height: 80px;

	border: 1px solid #d3d3d3;

	background: #fff;

	color: #333;

	-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;

	box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

}

.listItem01 > li > a:hover {

	background: #ffeee1;

	border: 3px solid #ffb77d;

	text-decoration: none;

}

.listItem01 > li > a > span {

	display: table-cell;

	padding-left: 69px;

	background: 17px center no-repeat;

	vertical-align: middle;

	line-height: 1.1;

	font-weight: bold;

	font-size: 1.429em;

}

.listItem01 > li > a:hover > span {

	padding-left: 67px;

}

.listItem01 {

	margin-left: -6px;

}

.listItem02 {

	border: 1px solid #d3d3d3;

	border-top: none;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.listItem02 > ul {

	border-bottom: 1px solid #d3d3d3;

}

.listItem02 > ul > li {

	float: left;

	width: 188px;

	border-right: 1px solid #d9d9d9;

}

.listItem02 > ul > li.itemList05 {

	width: 186px;

	border-right: none;

}

.listItem02 > ul > li > h3 > a {

	display: table;

	width: 100%;

	padding: 15px 5px 15px 10px;

	background: #049849;

	border-bottom: 2px solid #ccc;

	font-size: 0.9em;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.listItem02 > ul > li > h3 > a:hover {

	background: #36ad6d;

}

.listItem02 > ul > li > h3 > a > span {

	display: table-cell;

	padding-left: 30px;

	vertical-align: middle;

}

.listItem02 > ul > li > h3 > a > span:before {

	top: 50%;

	margin-top: -0.5em;

	font-size: 1.5em;

	color: #fff;

}

.listItem02 *[role="tab"][aria-selected="true"] > span:after,

.listItem02 *[role="tab"][aria-selected="false"] > span:after {

	display: none;

	font-size: 0;

}

.listItem02 > ul > li:first-child h3 > a {

	margin-left: -1px;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

}

.listItem02 > ul > li.lastChild h3 > a {

	margin-right: -1px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

}

.listItem02 > ul > li.lastChild {

	width: 186px;

	border-right: 0;

}

.listItem02 > ul > li > h3 > a {

	font-weight: bold;

	color: #fff;

}

.listItem02 .itemListInner {

	display: block;

	padding: 15px 5px 15px 5px;

}

.listItem02 .moreLink01 {

	margin: 13px 20px 13px 0;

	text-align: right;

	font-weight: bold;

}

.mainNarrow .listItem02.categoryThree > ul > li {

	width: 229px;

}

.mainNarrow .listItem02.categoryThree > ul > li.lastChild {

	width: 230px;

}

.mainNarrow .listItem02.categoryFour > ul > li {

	width: 172px;

}

.mainNarrow .listItem02.categoryFour > ul > li.lastChild {

	width: 172px;

}

.mainNarrow .listItem02 > ul > li {

	width: 137px;

}

.mainNarrow .listItem02 > ul > li.lastChild {

	width: 140px;

}



/*-------------------------------------------



btnBlock



-------------------------------------------*/



.beforeArrow01 {

	margin-top: 20px;

	padding-top: 60px;

	background: url(/common/images/bg_arrow_bottom01.png) center 0 no-repeat;

}

.btnBlock01 {

	text-align: center;

}



/*searchBlock01*/

.searchBlock01 {

	border: 1px solid #ccc;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.searchBlock01 > dl {

	display: table;

	width: 100%;

	table-layout: fixed;

}

.searchBlock01 > dl > * {

	display: table-cell;

	vertical-align: middle;

}

.searchBlock01 > dl > dt {

	width: 140px;

	background: #595959;

	text-align: center;

	font-weight: bold;

	color: #fff;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

	-webkit-border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;

	-ms-border-bottom-left-radius: 5px;

	-o-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

}

.searchBlock01 > dl > dd {

	padding: 15px;

	background: #f2f2f2;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-moz-border-bottom-right-radius: 5px;

	-ms-border-bottom-right-radius: 5px;

	-o-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

}

.searchBlock01 .searchKeyword,

.searchBlock01 .keywordList01 {

	display: table-cell;

	vertical-align: middle;

}

.searchBlock01 .searchKeyword > input[type="search"] ,

.searchBlock01 .searchKeyword > input[type="text"]{

	width: 335px;

	min-height: 31px;

	padding: 3px 7px;

	border: 1px solid #d3d3d3;

	border-right: none;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-border-top-left-radius: 4px;

	-moz-border-top-left-radius: 4px;

	-ms-border-top-left-radius: 4px;

	-o-border-top-left-radius: 4px;

	border-top-left-radius: 4px;

	-webkit-border-bottom-left-radius: 4px;

	-moz-border-bottom-left-radius: 4px;

	-ms-border-bottom-left-radius: 4px;

	-o-border-bottom-left-radius: 4px;

	border-bottom-left-radius: 4px;

}

.mainNarrow .searchBlock01 .searchKeyword > input[type="search"],

.mainNarrow .searchBlock01 .searchKeyword > input[type="text"] {

	width: 200px;

}

.searchBlock01 .searchKeyword > input + button {

	width: 29px;

	height: 31px;

	border: none;

	background: #ed6d34;

	-webkit-border-top-right-radius: 4px;

	-moz-border-top-right-radius: 4px;

	-ms-border-top-right-radius: 4px;

	-o-border-top-right-radius: 4px;

	border-top-right-radius: 4px;

	-webkit-border-bottom-right-radius: 4px;

	-moz-border-bottom-right-radius: 4px;

	-ms-border-bottom-right-radius: 4px;

	-o-border-bottom-right-radius: 4px;

	border-bottom-right-radius: 4px;

	box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

	-webkit-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

	-moz-box-shadow:rgb(229, 229, 229) 0px 3px 2px 0px;

}

.searchBlock01 .keywordList01 li {

	display: inline-block;

	position: relative;

	padding: 10px;

}

.searchBlock01 .keywordList01 li:before {

	content: "";

	display: block;

	position: absolute;

	top: 50%;

	left: 0;

	width: 1px;

	height: 1em;

	margin-top: -0.5em;

	background: #000;

}

.searchBlock01 .keywordList01 li:first-child:before {

	display: none;

}



/*-------------------------------------------



Tab



-------------------------------------------*/



.tabList [role="tablist"] > li {

	display: inline-block;

	vertical-align: bottom;

}

*+html .tabList [role="tablist"] > li {

	display: inline;

	margin-right: 5px;

}

.tabList [role="tablist"] > li > div > a {

	display: table;

	width: 100%;

	width: 120px;

	height: 42px;

	min-height: 42px;

	padding: 0;

	background: #049849;

	vertical-align: middle;

	font-weight: bold;

	color: #fff;

	text-align: center;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

}

*+html .tabList [role="tablist"] > li > div > a {

	display: block;

	min-height: 37px;

	padding-top: 5px;

}

.tabList [role="tablist"] > li > div > a:hover {

	background: #36ad6d;

	text-decoration: none;

}

.tabList [role="tablist"] *[role="tab"] > a > span {

	padding-right: 0;

}

.tabList [role="tablist"] > li > div > a span {

	display: table-cell;

	/display: block;

	padding: 3px 6px !important;

	vertical-align: middle;

	line-height: 1.1;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.tabList [role="tablist"] > li > div[aria-selected="true"] > a {

	width: 118px;

	margin-right: 2px;

	margin-bottom: -1px;

	padding: 0 0 0;

	background: #fff;

	color: #049849;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

	border: 1px solid #ccc;

	border-bottom: none;

}

.ie .tabList [role="tablist"] > li > div[aria-selected="true"] > a {

	margin-bottom: -2px;

	padding: 2px 0 0;

}

.tabList [role="tablist"].tab2column > li > div > a {

	width: 305px;

}

.tabList [role="tablist"].tab3column > li > div > a {

	width: 203px;

}

.tabList [role="tabpanel"] {

	padding: 15px 20px;

	background: #fff;

	border: 1px solid #ccc;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-border-top-right-radius: 3px;

	-moz-border-top-right-radius: 3px;

	-ms-border-top-right-radius: 3px;

	-o-border-top-right-radius: 3px;

	border-top-right-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-bottom-left-radius: 3px;

	-ms-border-bottom-left-radius: 3px;

	-o-border-bottom-left-radius: 3px;

	border-bottom-left-radius: 3px;

	-webkit-border-bottom-right-radius: 3px;

	-moz-border-bottom-right-radius: 3px;

	-ms-border-bottom-right-radius: 3px;

	-o-border-bottom-right-radius: 3px;

	border-bottom-right-radius: 3px;

}

.tabTitle > * {

	float: left;

	width: 134px;

	margin-left: 5px;

}

.tabTitle.tabColumn03 > * {

	width: 226px;

}

.tabTitle.tabColumn05 > * {

	width: 134px;

}

.tabTitle.tabColumn06 > * {

	width: 110px;

}

.tabTitle.tabColumn07 > * {

	width: 94px;

}

.tabTitle.tabColumn08 > * {

	width: 81px;

}

.tabTitle.tabColumn09 > * {

	width: 72px;

}

.tabTitle.tabColumn10 > * {

	width: 64px;

}

.tabTitle.tabColumn11 > * {

	width: 58px;

}

.tabTitle.tabColumn03 > *:nth-child(3n+1),

.tabTitle.tabColumn05 > *:nth-child(5n+1),

.tabTitle.tabColumn06 > *:nth-child(6n+1),

.tabTitle.tabColumn07 > *:nth-child(7n+1),

.tabTitle.tabColumn08 > *:nth-child(8n+1),

.tabTitle.tabColumn09 > *:nth-child(9n+1),

.tabTitle.tabColumn10 > *:nth-child(10n+1),

.tabTitle.tabColumn11 > *:nth-child(11n+1) {

	clear: left;

	margin-left: 0;

}

.tabTitle > li > a,

.tabTitle > li > span {

	padding-left: 3px;

	padding-right: 3px;

}

.tabTitle > li > * {

	display: table;

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.tabTitle > li > * > span {

	display: table-cell;

	vertical-align: middle;

}



/*-------------------------------------------



Accordion and tabList



-------------------------------------------*/



.accBlock01[role="tablist"] {

	background: #fff;

}

.accBlock01[role="tablist"] [role="tab"] > a,

.accBlock01[role="tablist"] [role="tabpanel"] .accList > li > a {

	display: block;

	position: relative;

	padding: 15px;

	border-bottom: 1px solid #ccc;

}

.accBlock01[role="tablist"] [role="tabpanel"] .accList > li > a {

	padding-left: 29px;

}

*[role="tablist"] *[role="tab"] > a > span {

	display: block;

	padding-right: 15px;

}

*[role="tablist"] *[role="tab"] > a > span:after {

	position: absolute;

	top: 50%;

	right: 0;

	margin-top: -0.5em;

	color: #049849;

}

*[role="tablist"] *[role="tabpanel"] .accList > li > a span:after {

	position: absolute;

	top: 50%;

	left: 15px;

	margin-top: -0.5em;

	color: #049849;

}

.accBlock02 dl {

	position: relative;

}

.accBlock02 [role="tab"] > a {

	display: block;

	position: relative;

	margin-bottom: 5px;

	padding: 20px 5px 36px;

	background: #049849;

	text-align: center;

	line-height: 1.2;

	font-weight: bold;

	font-size: 1.429em;

	color: #fff;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.accBlock02 [role="tab"] > a > span {

	padding: 0;

}

.accBlock02 [role="tabpanel"] {

	position: absolute;

	z-index: 10;

	width: 100% !important;

	padding: 5px 19px;

	background: #fff;

	border: 1px solid #d3d3d3;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.accBlock03 > dt {

	font-weight: bold;

	padding-bottom: 15px;

}

.accBlock03 > dd,

.accBlock03 > div > dd {

	font-weight: bold;

	padding-bottom: 15px;

} 



	/*-------------------------------------------



	frame



	-------------------------------------------*/



.frameWindowBlock {

	overflow: scroll;

	overflow-x: hidden;

	width: 100%;

	height: 194px;

	padding: 18px;

	background: #fff;

	border: 1px solid #d3d3d3;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.frameWindowBlock .btnT01.accSwitch {

	display: none;

}



/*-------------------------------------------



Carousel



-------------------------------------------*/



.carouselBlock01 {

	margin-bottom: 10px;

	background: #d4ecd6;

	-webkit-border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;

	-ms-border-bottom-left-radius: 5px;

	-o-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-moz-border-bottom-right-radius: 5px;

	-ms-border-bottom-right-radius: 5px;

	-o-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

}

.carouselBlock01 .carouselList {

	position: relative;

}

.carouselBlock01 .carouselList > li {

	position: absolute;

}

.carouselBlock01 .carouselList > li > a {

	display: block;

	background: #fff;

	-webkit-border-top-left-radius: 5px;

	-moz-border-top-left-radius: 5px;

	-ms-border-top-left-radius: 5px;

	-o-border-top-left-radius: 5px;

	border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

}

.carouselBlock01 .carouselControl {

	position: relative;

	height: 62px;

}

.carouselBlock01 .carouselControl > .carousePager {

	position: absolute;

	left: 24px;

	top: 10px;

	overflow: hidden;

	width: 600px;

	height: 42px;

}

.carouselBlock01 .carouselControl > .carousePager > ul {

	position: absolute;

	left: 0;

	top: 0;

	width: 600px;

	height: 44px;

}

.carouselBlock01 .carouselControl > .carousePager > ul li {

	float: left;

	width: 118px;

	margin-left: 1px;

	margin-right: 1px;

}

.carouselBlock01 .carouselControl > .carousePager > ul li > a {

	display: table;

	width: 100%;

	padding: 0 3px;

	background: #fff;

	border: 1px solid #049849;

	text-align: center;

	color: #007339;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.carouselBlock01 .carouselControl > .carousePager > ul li > a:hover {

	text-decoration: none;

}

.carouselBlock01 .carouselControl > .carousePager > ul li > a:hover,

.carouselBlock01 .carouselControl > .carousePager > ul li > .select,

.carouselBlock01 .carouselControl > .carousePager > ul li > .active {

	background: #049849;

	color: #fff;

}

.carouselBlock01 .carouselControl > .carousePager > ul li > a > span {

	display: table-cell;

	height: 40px;

	vertical-align: middle;

	line-height: 1;

	font-size: 12px;

}

.carouselBlock01 .carouselControl > .carouselBtn li > a {

	display: block;

	font-size: 0;

}

.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPrev:before {

	position: absolute;

	top: 50%;

	left: 0;

	margin-top: -0.5em;

}

.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselNext:before {

	position: absolute;

	top: 50%;

	right: 45px;

	margin-top: -0.5em;

}

.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselStop:before,

.carouselBlock01 .carouselControl > .carouselBtn li > a.carouselPlayback:before {

	position: absolute;

	top: 50%;

	right: 10px;

	margin-top: -0.5em;

}

.carouselBlock01 .carouselControl:before {

	content: "";

	display: block;

	position: absolute;

	top: 0;

	right: 42px;

	width: 1px;

	height: 62px;

	background: #aadbba;

}

.carouselBlock02 .carouselList {

	margin-bottom: 10px;

}

.carouselBlock02 .carouselList li {

	text-align: center;

}

.carouselBlock02 .carouselControl {

	display: table;

	width: 100%;

	height: auto;

	margin-top: 10px;

}

.carouselBlock02 .carouselControl > .carousePager,

.carouselBlock02 .carouselControl > .carouselBtn {

	display: table-cell;

	vertical-align: middle;

}

.carouselBlock02 .carousePager {

	padding: 0 5px;

}

.carouselBlock02 .carousePager > ul {

	text-align: center;

	font-size: 0;

}

.carouselBlock02 .carousePager > ul > li {

	display: inline-block;

	margin: 5px 0 5px 10px;

	font-size: 14px;

}

.carouselBlock02 .carousePager > ul > li:first-child {

	margin-left: 0;

}

.carouselBlock02 .carousePager > ul > li > a {

	display: block;

	width: 11px;

	height: 11px;

	background: url(/common/images/bg_carousel_btn01.png) 0 0 no-repeat;

	text-indent: -9999px;

}

.carouselBlock02 .carousePager > ul > li > a.select {

	background: url(/common/images/bg_carousel_btn01_active.png) 0 0 no-repeat;

}

.carouselBlock02 .carouselControl > .carouselBtn {

	width: 24px;

	text-align: center;

}

.carouselBlock02 .carouselControl > .carouselBtn li > a {

	display: block;

	font-size: 0;

}

.carouselBlock02 .carouselControl > .carouselBtn li > a.carouselStop:before,

.carouselBlock02 .carouselControl > .carouselBtn li > a.carouselPlayback:before {

	position: static !important;

	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;

}

.spCarouselArea {

	position: relative;

	background: #fff;

}

.spCarouselArea .carousePager {

	text-align: center;

}

.spCarouselArea .carousePager > li {

	display: inline-block;

	margin-right: 7px;

}

.spCarouselArea .carousePager > li:last-child {

	margin-right: 0;

}

.spCarouselArea .carousePager > li > a {

	color: #049849;

}

.spCarouselArea .carousePager > li[aria-selected="true"] > a {

	color: #ed6d34;

}

.spCarouselArea {

	padding: 15px 29px;

}

.spCarouselArea .carouselList li {

	text-align: center;

}

.spCarouselArea .carouselControl ul > li > a {

	display: block;

	position: absolute;

	top: 50%;

	width: 20px;

	height: 34px;

	margin-top: -17px;

	background: #049849;

	text-indent: -9999px;

	color: #fff;

}

.spCarouselArea .carouselControl ul > li:first-child > a {

	left: 0;

	-webkit-border-top-right-radius: 3px;

	-moz-border-top-right-radius: 3px;

	-ms-border-top-right-radius: 3px;

	-o-border-top-right-radius: 3px;

	border-top-right-radius: 3px;

	-webkit-border-bottom-right-radius: 3px;

	-moz-border-bottom-right-radius: 3px;

	-ms-border-bottom-right-radius: 3px;

	-o-border-bottom-right-radius: 3px;

	border-bottom-right-radius: 3px;

}

.spCarouselArea .carouselControl ul > li:last-child > a {

	right: 0;

	-webkit-border-top-left-radius: 3px;

	-moz-border-top-left-radius: 3px;

	-ms-border-top-left-radius: 3px;

	-o-border-top-left-radius: 3px;

	border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-bottom-left-radius: 3px;

	-ms-border-bottom-left-radius: 3px;

	-o-border-bottom-left-radius: 3px;

	border-bottom-left-radius: 3px;

}

.spCarouselArea .carouselControl ul > li > a > span {

	text-indent: 0;

}



/*-------------------------------------------



Ballon



-------------------------------------------*/



.balloonWrap {

	position: relative;

}

.ballonContent01 {

	position: absolute;

	z-index: 1;

	padding: 20px 20px 0;

	background: #f0fff7;

	border: 2px solid #049849;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.ballonContent01:before {

	content: "";

	display: block;

	position: absolute;

	top: -9px;

	left: 50%;

	width: 16px;

	height: 9px;

	margin-left: -8px;

	background: url(/common/images/bg_balloon_top02.png) 0 0 no-repeat;

}



/*-------------------------------------------



Title



-------------------------------------------*/



h1.h1Title01,

h2.h2Title01,

h3.h3Title01,

h4.h4Title01,

.normalTitle01 {

	margin-bottom: 20px;

}

h1.h1Title01 .titleInner {

	display: inline-block;

	position: relative;

	padding: 10px 0 10px 22px;

	line-height: 1.1;

	font-size: 2.429em;

	font-weight: bold;

}

h1.h1Title01 .titleInner:before {

	content: "";

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	width: 6px;

	height: 100%;

	background: #049849;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

h2.h2Title01 {

	padding: 1px;

	border: 1px solid #50b780;

	background: #fff;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	border-radius: 3px;

}

h2.h2Title01 .titleInner {

	display: inline-block;

	position: relative;

	padding: 0 0 0 20px;

	font-size: 1.571em;

	font-weight: bold;

}

h2.h2Title01 .titleInner:before {

	content: "";

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	width: 5px;

	height: 100%;

	background: #049849;

	-webkit-border-top-left-radius: 2px;

	-moz-border-top-left-radius: 2px;

	-ms-border-top-left-radius: 2px;

	-o-border-top-left-radius: 2px;

	border-top-left-radius: 2px;

	-webkit-border-bottom-left-radius: 2px;

	-moz-border-bottom-left-radius: 2px;

	-ms-border-bottom-left-radius: 2px;

	-o-border-bottom-left-radius: 2px;

	border-bottom-left-radius: 2px;	

}

h2.h2Title02 {

	font-weight: bold;

	font-size: 1.571em;

}

h2.h2Title03 {

	margin-bottom: 10px;

}

h2.h2Title04 {

	margin-bottom: 15px;

	text-align: center;

	line-height: 1.4;

	font-size: 1.286em;

	font-weight: bold;

	color: #01894d;

}

h2.h2Title03 .titleInner{

	line-height: 1;

	font-size: 1.429em;

	font-weight: bold;

}

h3.h3Title01 .titleInner,

h4.h4Title01 .titleInner,

.normalTitle01 {

	display: block;

	padding-left: 10px;

	font-weight: bold;

}

h3.h3Title01 .titleInner {

	border-bottom: 3px solid #049849;

	font-size: 1.286em;

}

h4.h4Title01 .titleInner,

.normalTitle01 {

	border-bottom: 3px solid #ccc;

	font-size: 1.143em;

}

.titleBorderA01 {

	margin-bottom: 10px;

	border-bottom: 2px solid #049849;

	padding: 10px 10px 5px;

	font-weight: bold;

	font-size: 1.286em;

}

.titleImg01 {

	margin-bottom: 20px;

}

.titleRead01 {

	margin-bottom: 20px;

	line-height: 1.44;

	font-weight: bold;

	font-size: 1.286em;

}



/*-------------------------------------------



TextParts



-------------------------------------------*/



.moreLink01 {

	text-align: right;

}

.moreLink01 > a {

	font-weight: bold;

}

.linkArrowCircleRight {

	margin-bottom: 10px;

	font-weight: bold;

}

.textT01 {

	font-weight: normal !important;

	color: #333 !important;

}

.strongText01 {

	margin-bottom: 15px;

	text-align: center;

	font-weight: bold;

	font-size: 1.143em;

}

.strongText02 {

	margin-bottom: 10px;

	font-weight: bold;

	font-size: 1.429em;

}

.strongText03 {

	margin-bottom: 15px;

	font-weight: bold;

	font-size: 1.143em;

	color: #049849;

}

.textBlock01 p {

	margin-bottom: 10px;

}

.titleText01 {

	font-weight: bold;

}



/*-------------------------------------------



Btn Parts



-------------------------------------------*/



.btnT01,

.btnT02,

.btnT03 {

	display: inline-block;

	margin-bottom: 10px;

	padding: 7px 10px;

	font-weight: bold;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

}

*[class^="btnT"]:hover {

	text-decoration: none !important;

}

*[class*=" btnT"][class^="glyph"],

*[class^="btnT"][class*=" glyph"],

*[class*=" btnT"][class*=" glyph"] {

	padding-right: 28px;

}

*[class*=" btnT"][class^="icon"],

*[class^="btnT"][class*=" icon"],

*[class*=" btnT"][class*=" icon"] {

	padding-right: 77px !important;

}

*[class*=" btnT"][class^="glyph"].btnWFull,

*[class^="btnT"][class*=" glyph"].btnWFull,

*[class*=" btnT"][class*=" glyph"].btnWFull {

	padding-right: 10px !important;

}

.btnT02 > span,

.btnT03 > span {

	color: #fff !important;

}

.btnT01 span {

	color: #333 !important;

}

a.btnT01:hover {

	border: 1px solid #e9e9e9;

}

a.btnT01:hover span {

	color: #9b9b9b !important;

}

.btnT01 {

	border: 1px solid #d3d3d3;

}

.btnT01 {

	background: #fff;

}

.btnT02 {

	background: #049849;

}

a.btnT02:hover {

	background: #50b780;

}

.btnT03 {

	background: #ed6d34;

}

a.btnT03:hover {

	background: #f29971;

}

.btnT01 > span,

.btnT02 > span,

.btnT03 > span {

	position: relative;

	line-height: 1.4;

}

.btnT04 {

	display: table;

	position: relative;

	width: 100%;

	margin-bottom: 10px;

	padding: 7px 10px;

	background: #e4fbef;

	border: 1px solid #50b780;

	font-weight: bold;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.btnT04 > * {

	display: table-cell;

	vertical-align: middle;

}

.btnT04 .title {

	font-size: 1.286em;

	color: #333;

}

.btnT04 .detail {

	text-align: right;

	color: #01894d;

}

.btnWFull {

	display: block;

	position: relative;

	text-align: center;

}

.btnSMiddle {

	padding-top: 10px;

	padding-bottom: 10px;

	font-size: 1.143em



}

.btnSLarge {

	display: table;

	min-height: 75px;

	padding-top: 10px;

	padding-bottom: 10px;

	font-size: 1.429em;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.btnSLarge.btnWFull {

	width: 100%;

}

.btnSLarge  > span{

	display: table-cell !important;

	vertical-align: middle;

}

.btnSLarge .smallText {

	font-size: 0.65em;

}

.btnSLarge .largeText {

	font-size: 0.8em;

	font-weight: normal;

}

.btnSLarge .strongText {

	line-height: 0;

	font-size: 1.3em;

}

.btnSMiddle .largeText {

	font-size: 1.125em;

}

.btnSMiddle .strongText {

	font-size: 1.5em;

}

.btnSMiddle .smallText {

	font-size: 0.813em;

}

.closeWrap {

	text-align: center;

}

.btnPager {

	position: relative;

	height: 50px;

}

.btnPager > li.next {

	position: absolute;

	top: 0;

	right: 0;

}

.btnPager > li > a {

	display: inline-block;

	position: relative;

	width: 125px;

	padding: 10px;

	background: #fff;

	border: 1px solid #d3d3d3;

	text-align: center;

	font-weight: bold;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 8px 2px -5px;

}

.btnPager > li > a:before {

	top: 50%;

	margin-top: -0.5em;

}

.btnPager > li > a > span {

	font-weight: bold;

	color: #333;

}

.spEnlarge + .spEnlargeSwitch {

	display: none;

}

.sortWrap {

	position: relative;

	padding-bottom: 30px !important;

}

.btnSortTop,

.btnSortBottom {

	display: inline-block;

	position: absolute;

	left: 50%;

	bottom: 10px;

	margin-left: -0.5em;

	background: #ccc;

	border: 1px solid #10487b;

	text-indent: -9999px;

	line-height: 1;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

	border-radius: 3px;

}



/*/index.html only style*/

.hdtopPage .btnT01 {

	box-shadow:rgba(0, 0, 0, 0.0980392) 0px 6px 2px -5px;

	-webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 6px 2px -5px;

	-moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 6px 2px -5px;

}



/*/kojin/toshin/index.html only parts*/

.btnArea01 {

	position: relative;

	margin-bottom: 20px;

}

.btnArea01 ul > li {

	position: absolute;

}

.btnArea01 ul > li#btnAreaGlobal {

	top: 21px;

	left: 21px;

}

.btnArea01 ul > li#btnAreaEuropa {

	top: 108px;

	left: 67px;

}

.btnArea01 ul > li#btnAreaAsiaOceania {

	top: 193px;

	left: 132px;

}

.btnArea01 ul > li#btnAreaJapan {

	top: 150px;

	left: 310px;

}

.btnArea01 ul > li#btnAreaNorthAmerica {

	top: 108px;

	right: 108px;

}

.btnArea01 ul > li#btnAreaCentralAndSouthAmerica {

	bottom: 103px;

	right: 77px;

}

.btnArea01 ul > li#btnAreaOther {

	bottom: 58px;

	right: 204px;

}

.newsSelectWrap {

	margin-bottom: 20px;

}

.newsSelectWrap > * {

	display: inline-block;

	vertical-align: top;

}



/*-------------------------------------------



Form Parts



-------------------------------------------*/



/* easyselectbox Setting*/

#newsSlect,

.esb-dropdown {

	display: none;

}

.easy-select-box {

	position: relative;

}

.easy-select-box.focused .esb-displayer {

	border-color: #6486bd;

	box-shadow:rgba(50, 128, 252, 0.439216) 0px 0px 1px 1px;

	-webkit-box-shadow:rgba(50, 128, 252, 0.439216) 0px 0px 1px 1px;

	-moz-box-shadow:rgba(50, 128, 252, 0.439216) 0px 0px 1px 1px;

}

.easy-select-box .esb-displayer {

	position: relative;

	padding: 6px 35px 0 5px;

	min-width: 100px;

	height: 29px;

	cursor: pointer;

	border: 1px solid #d3d3d3;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}

.easy-select-box .esb-displayer:before {

	position: absolute;

	top: 10px;

	right: 12px;

	color: #000 !important;

	z-index: 100;

}

.easy-select-box .esb-displayer:after {

	content: "";

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	width: 35px;

	height: 35px;

	background: #f2f2f2;

	border-left: 1px solid #d3d3d3;

	color: #000 !important;

	-webkit-border-top-right-radius: 5px;

	-moz-border-top-right-radius: 5px;

	-ms-border-top-right-radius: 5px;

	-o-border-top-right-radius: 5px;

	border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-moz-border-bottom-right-radius: 5px;

	-ms-border-bottom-right-radius: 5px;

	-o-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

}

.easy-select-box .esb-dropdown {

	position: absolute;

	top: 37px;

	left: 0;

	width: 100%;

	background: #fff;

	border: 1px solid #d3d3d3;

	z-index: 100;

}

.easy-select-box.focused .esb-dropdown {

	border-color: #1e90ff;

}

.easy-select-box .esb-dropdown .esb-item {

	padding: 5px;

	line-height: 1;

	cursor: pointer;

}

.easy-select-box .esb-dropdown .esb-item:hover {

	background: #1e90ff;

	color: #fff;

}



/*-------------------------------------------



Line



-------------------------------------------*/



.lineTop01 {

	padding-top: 15px;

	margin-top: 15px;

	border-top: 1px solid #d3d3d3;

}

.lineBottom01 {

	padding-bottom: 15px;

	margin-bottom: 15px;

	border-bottom: 1px solid #d3d3d3;

}



/*-------------------------------------------



Border



-------------------------------------------*/



.noBorder { border: none !important; }

.noBorderT { border-top: none !important; }

.noBorderR { border-right: none !important; }

.noBorderB { border-bottom: none !important; }

.noBorderL { border-left: none !important; }



/*-------------------------------------------



Display



-------------------------------------------*/



.dInline { display: inline; }

.dBlock { display: block; }

.dNone { display: none; }



/*PC and SP Divided out*/

.pcContent { display: block !important }

table.pcContent { display: table !important; }

img.pcContent,

span.pcContent,

br.pcContent,

.pcContentInline { display: inline !important }

.spContent { display: none !important }



/*-------------------------------------------



Width



-------------------------------------------*/



.w01p { width: 1% !important; }

.w02p { width: 2% !important; }

.w03p { width: 3% !important; }

.w04p { width: 4% !important; }

.w05p { width: 5% !important; }

.w06p { width: 6% !important; }

.w07p { width: 7% !important; }

.w08p { width: 8% !important; }

.w09p { width: 9% !important; }

.w10p { width: 10% !important; }

.w11p { width: 11% !important; }

.w12p { width: 12% !important; }

.w13p { width: 13% !important; }

.w14p { width: 14% !important; }

.w15p { width: 15% !important; }

.w16p { width: 16% !important; }

.w17p { width: 17% !important; }

.w18p { width: 18% !important; }

.w19p { width: 19% !important; }

.w20p { width: 20% !important; }

.w21p { width: 21% !important; }

.w22p { width: 22% !important; }

.w23p { width: 23% !important; }

.w24p { width: 24% !important; }

.w25p { width: 25% !important; }

.w26p { width: 26% !important; }

.w27p { width: 27% !important; }

.w28p { width: 28% !important; }

.w29p { width: 29% !important; }

.w30p { width: 30% !important; }

.w31p { width: 31% !important; }

.w32p { width: 32% !important; }

.w33p { width: 33% !important; }

.w34p { width: 34% !important; }

.w35p { width: 35% !important; }

.w36p { width: 36% !important; }

.w37p { width: 37% !important; }

.w38p { width: 38% !important; }

.w39p { width: 39% !important; }

.w40p { width: 40% !important; }

.w41p { width: 41% !important; }

.w42p { width: 42% !important; }

.w43p { width: 43% !important; }

.w44p { width: 44% !important; }

.w45p { width: 45% !important; }

.w46p { width: 46% !important; }

.w47p { width: 47% !important; }

.w48p { width: 48% !important; }

.w49p { width: 49% !important; }

.w50p { width: 50% !important; }

.w51p { width: 51% !important; }

.w52p { width: 52% !important; }

.w53p { width: 53% !important; }

.w54p { width: 54% !important; }

.w55p { width: 55% !important; }

.w56p { width: 56% !important; }

.w57p { width: 57% !important; }

.w58p { width: 58% !important; }

.w59p { width: 59% !important; }

.w60p { width: 60% !important; }

.w61p { width: 61% !important; }

.w62p { width: 62% !important; }

.w63p { width: 63% !important; }

.w64p { width: 64% !important; }

.w65p { width: 65% !important; }

.w66p { width: 66% !important; }

.w67p { width: 67% !important; }

.w68p { width: 68% !important; }

.w69p { width: 69% !important; }

.w70p { width: 70% !important; }

.w71p { width: 71% !important; }

.w72p { width: 72% !important; }

.w73p { width: 73% !important; }

.w74p { width: 74% !important; }

.w75p { width: 75% !important; }

.w76p { width: 76% !important; }

.w77p { width: 77% !important; }

.w78p { width: 78% !important; }

.w79p { width: 79% !important; }

.w80p { width: 80% !important; }

.w81p { width: 81% !important; }

.w82p { width: 82% !important; }

.w83p { width: 83% !important; }

.w84p { width: 84% !important; }

.w85p { width: 85% !important; }

.w86p { width: 86% !important; }

.w87p { width: 87% !important; }

.w88p { width: 88% !important; }

.w89p { width: 89% !important; }

.w90p { width: 90% !important; }

.w91p { width: 91% !important; }

.w92p { width: 92% !important; }

.w93p { width: 93% !important; }

.w94p { width: 94% !important; }

.w95p { width: 95% !important; }

.w96p { width: 96% !important; }

.w97p { width: 97% !important; }

.w98p { width: 98% !important; }

.w99p { width: 99% !important; }

.w100p { width: 100% !important; }



/*-------------------------------------------



Height



-------------------------------------------*/



.h01p { height: 1% !important; }

.h02p { height: 2% !important; }

.h03p { height: 3% !important; }

.h04p { height: 4% !important; }

.h05p { height: 5% !important; }

.h06p { height: 6% !important; }

.h07p { height: 7% !important; }

.h08p { height: 8% !important; }

.h09p { height: 9% !important; }

.h10p { height: 10% !important; }

.h11p { height: 11% !important; }

.h12p { height: 12% !important; }

.h13p { height: 13% !important; }

.h14p { height: 14% !important; }

.h15p { height: 15% !important; }

.h16p { height: 16% !important; }

.h17p { height: 17% !important; }

.h18p { height: 18% !important; }

.h19p { height: 19% !important; }

.h20p { height: 20% !important; }

.h21p { height: 21% !important; }

.h22p { height: 22% !important; }

.h23p { height: 23% !important; }

.h24p { height: 24% !important; }

.h25p { height: 25% !important; }

.h26p { height: 26% !important; }

.h27p { height: 27% !important; }

.h28p { height: 28% !important; }

.h29p { height: 29% !important; }

.h30p { height: 30% !important; }

.h31p { height: 31% !important; }

.h32p { height: 32% !important; }

.h33p { height: 33% !important; }

.h34p { height: 34% !important; }

.h35p { height: 35% !important; }

.h36p { height: 36% !important; }

.h37p { height: 37% !important; }

.h38p { height: 38% !important; }

.h39p { height: 39% !important; }

.h40p { height: 40% !important; }

.h41p { height: 41% !important; }

.h42p { height: 42% !important; }

.h43p { height: 43% !important; }

.h44p { height: 44% !important; }

.h45p { height: 45% !important; }

.h46p { height: 46% !important; }

.h47p { height: 47% !important; }

.h48p { height: 48% !important; }

.h49p { height: 49% !important; }

.h50p { height: 50% !important; }

.h51p { height: 51% !important; }

.h52p { height: 52% !important; }

.h53p { height: 53% !important; }

.h54p { height: 54% !important; }

.h55p { height: 55% !important; }

.h56p { height: 56% !important; }

.h57p { height: 57% !important; }

.h58p { height: 58% !important; }

.h59p { height: 59% !important; }

.h60p { height: 60% !important; }

.h61p { height: 61% !important; }

.h62p { height: 62% !important; }

.h63p { height: 63% !important; }

.h64p { height: 64% !important; }

.h65p { height: 65% !important; }

.h66p { height: 66% !important; }

.h67p { height: 67% !important; }

.h68p { height: 68% !important; }

.h69p { height: 69% !important; }

.h70p { height: 70% !important; }

.h71p { height: 71% !important; }

.h72p { height: 72% !important; }

.h73p { height: 73% !important; }

.h74p { height: 74% !important; }

.h75p { height: 75% !important; }

.h76p { height: 76% !important; }

.h77p { height: 77% !important; }

.h78p { height: 78% !important; }

.h79p { height: 79% !important; }

.h80p { height: 80% !important; }

.h81p { height: 81% !important; }

.h82p { height: 82% !important; }

.h83p { height: 83% !important; }

.h84p { height: 84% !important; }

.h85p { height: 85% !important; }

.h86p { height: 86% !important; }

.h87p { height: 87% !important; }

.h88p { height: 88% !important; }

.h89p { height: 89% !important; }

.h90p { height: 90% !important; }

.h91p { height: 91% !important; }

.h92p { height: 92% !important; }

.h93p { height: 93% !important; }

.h94p { height: 94% !important; }

.h95p { height: 95% !important; }

.h96p { height: 96% !important; }

.h97p { height: 97% !important; }

.h98p { height: 98% !important; }

.h99p { height: 99% !important; }

.h100p { height: 100% !important; }



/*-------------------------------------------



float



-------------------------------------------*/



.fLeft { float: left; }

.fRight { float: right; }

.fWrap { z-index:0; overflow: hidden; }



/*-------------------------------------------



position



-------------------------------------------*/



.posS { position: static; }

.posA { position: absolute; }

.posR { position: relative; }



/*-------------------------------------------



Margin



-------------------------------------------*/



/*all*/

.m00 { margin: 0 !important; }

.m05 { margin: 5px !important;}

.m10 { margin: 10px !important;}

.m15 { margin: 15px !important;}

.m20 { margin: 20px !important;}

.m25 { margin: 25px !important;}

.m30 { margin: 30px !important;}

.m35 { margin: 35px !important; }

.m40 { margin: 40px !important; }

.m45 { margin: 45px !important; }

.m50 { margin: 50px !important; }

.m55 { margin: 55px !important; }

.m60 { margin: 60px !important; }

.m65 { margin: 65px !important; }

.m70 { margin: 70px !important; }

.m75 { margin: 75px !important; }

.m80 { margin: 80px !important; }



/*top*/

.mt00 { margin-top: 0 !important; }

.mt05 { 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; }

.mt65 { margin-top: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mt80 { margin-top: 80px !important; }



/*right*/

.mr00 { margin-right: 0 !important; }

.mr05 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mr55 { margin-right: 55px !important; }

.mr60 { margin-right: 60px !important; }

.mr65 { margin-right: 65px !important; }

.mr70 { margin-right: 70px !important; }

.mr75 { margin-right: 75px !important; }

.mr80 { margin-right: 80px !important; }



/*bottom*/

.mb00 { margin-bottom: 0 !important; }

.mb05 { 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; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb55 { margin-bottom: 55px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb65 { margin-bottom: 65px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb75 { margin-bottom: 75px !important; }

.mb80 { margin-bottom: 80px !important; }



/*left*/

.ml00 { margin-left: 0 !important; }

.ml05 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.ml55 { margin-left: 55px !important; }

.ml60 { margin-left: 60px !important; }

.ml65 { margin-left: 65px !important; }

.ml70 { margin-left: 70px !important; }

.ml75 { margin-left: 75px !important; }

.ml80 { margin-left: 80px !important; }



/*-------------------------------------------





padding



-------------------------------------------*/



/*all*/

.p00 { padding: 0 !important; }

.p05 { padding: 5px !important;}

.p10 { padding: 10px !important;}

.p15 { padding: 15px !important;}

.p20 { padding: 20px !important;}

.p25 { padding: 25px !important;}

.p30 { padding: 30px !important;}



/*top*/

.pt00 { padding-top: 0 !important; }

.pt05 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }



/*right*/

.pr00 { padding-right: 0 !important; }

.pr05 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }



/*bottom*/

.pb00 { padding-bottom: 0 !important; }

.pb05 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }



/*left*/

.pl00 { padding-left: 0 !important; }

.pl05 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }



/*-------------------------------------------



Text



-------------------------------------------*/



/*align*/

.tCenter { text-align: center !important; }

.tLeft { text-align: left !important; }

.tRight { text-align: right !important; }

.vTop > * { vertical-align: top !important; }

.vMiddle > * { vertical-align: middle !important; }

.vBase > * { vertical-align: baseline!important; }



/*style*/

.tBold { font-weight: bold !important; }

.tNormal { font-weight: normal !important; }

.tLineT{ text-decoration: line-through !important; }



/*size*/

.fsXXL { font-size:1.857em !important; }

.fsExtraL { font-size:1.571em !important; }

.fsMaximum { font-size: 1.286em !important; line-height: 1.44;} /*18px*/

.fsLarge { font-size: 1.143em !important; line-height: 1.5;} /*16px*/

.fsMiddle { font-size: 1em !important; line-height: 1.57;} /*14px*/

.fsSmall { font-size: 0.857em !important; line-height: 1.5;} /*12px*/



/*background color*/

.bgBlack { background: #000 !important; }

.bgWhite { background: #fff !important; }

.bgRed { background: #f00 !important; }

.bgGreen { background: #01894d !important; }

.bgGreen02 { background: #0F9E55 !important; }

.bgOrange { background: #ED6D34 !important; }



/*color*/

.tBlack01 { color: #666 !important; }

.tRed01 { color: #f00 !important; }

.tRed02 { color: #c00 !important; }

.tGreen01 { color: #01894d !important; }

.tOrange01 { color: #ED6D34 !important; }



/*decoration*/

.tUnderLine { text-decoration: underline !important; }



/*link*/

.disAble { cursor: default !important; }



/*line-height*/

.lh0 { line-height: 0 !important;}

.lh50 { line-height: 50% !important;}

.lh60 { line-height: 60% !important;}

.lh70 { line-height: 70% !important;}

.lh80 { line-height: 80% !important;}

.lh90 { line-height: 90% !important;}

.lh100 { line-height: 100% !important;}

.lh110 { line-height: 110% !important;}

.lh120 { line-height: 120% !important;}

.lh130 { line-height: 130% !important;}

.lh140 { line-height: 140% !important;}

.lh150 { line-height: 150% !important;}

.lh160 { line-height: 160% !important;}

.lh170 { line-height: 170% !important;}

.lh180 { line-height: 180% !important;}

.lh190 { line-height: 190% !important;}

.lh200 { line-height: 200% !important;}



