@charset "UTF-8";

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}

.container-unique {
	max-width: 100% !important;
}

sup {
	font-family: Helvetica, Verdana, Arial;
	vertical-align: super;
}

.flex_box {
	display: flex;
	justify-content: space-between;
}

.flex_box_sa {
	display: flex;
	justify-content: space-around;
}

.flex_box_num {
	justify-content: flex-start;
	margin-top: 15px;
	width: 48%;
}

.flex_box_num.w100 {
	width: 100%;
}

.st_flex_box {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 60px;
}

.il_flex_box {
	display: flex;
	flex-direction: column;
}

.flex-item-1,
.flex-item-2 {
	margin-bottom: 20px;
}

.wrap {
	flex-wrap: wrap;
}

.targetWarp {
	position: relative;
}
.target {
	position:absolute;
	transform: translateY(-50vh);
	top: 50%;
}

@media screen and (max-width: 640px) {
	.st_flex_box {
		display: block;
	}

	.flex_box {
		display: block;
	}

	.flex-item-1 {
		order: 2;
	}

	.flex-item-2 {
		order: -1;
	}

	.flex_box_num {
		display: flex;
		width: 100%;
	}
}

@media print,
only screen and (min-width: 641px) {
	.pc {
		display: block !important;
	}

	.sp {
		display: none !important;
	}
}

@media print,
only screen and (max-width: 640px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
}

.sec01 {
	color: #F487A6;
	border-color: #F487A6;
}

.sec01_bg {
	background: #F487A6;
}

.sec02 {
	color: #8D9BC1;
	border-color: #8D9BC1;
}
.SH_02body_bg .SH_02bodyM.sec02{
	color: #4b7ae5;
}
.sec02_bg {
	background: #8D9BC1;
}

.sec02_15 {
	background: rgba(244, 135, 166, 0.15);
}

.blue {
	color: #0180D4;
}

.blue_bg {
	background: #0180D4;
}

.blue15 {
	background: #D9ECF9;
}

.mt0 {
	margin-top: 0px;
}

.mt20 {
	margin-top: 20px;
}

.mt40 {
	margin-top: 40px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mb40 {
	margin-bottom: 40px;
}

.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 640px) {
	.sp-center {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.sp-left {
		text-align: left !important;
		margin-left: auto;
		margin-right: auto;
	}
	.index_ttl01.title01.mt60 {
		margin-top: 0 !important;
	}
}

.left {
	text-align: left;
}

#local-nav {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	background: #FFF !important;
}


/** guidemenu_icon **/

div.titlearea {
	height: 45px;
	vertical-align: middle;
	display: table-cell;
	width: 80%;
}

div.indexicon {
	display: none;
	float: right;
	margin-top: 3px;
}

div.indexiconscrolled {
	display: none;
	position: fixed;
	top: 0;
	right: 25px;
}

@media screen and (max-width: 768px) {
	div.indexiconscrolled {
		/*display:none;*/
		position: fixed;
		top: 0;
		right: 0;
	}
}

div.indexicon img {
	width: 39px;
}

main{
	font-family: Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1;
}
/** menu **/

div.main-inner {
	overflow: hidden;
}

div.main-menu {
	width: 27%;
	float: left;
	padding-top: 1em;
	padding-right: 1em;
}

div.main-menu div.main-menu-inner {
	/*
	border:solid 1px #e5e5e5;
	background-color:#f3f3f3;
	*/
	background-color: #ffffff;
}
.main-menu-inner .contents{
	display: block;
}
#main-cont p {
    word-wrap: break-word;
}
div.main-menu div.main-menu-inner div {
	border: solid 2px #ffffff;
}

div.main-menu div.main-menu-inner div.hover:not(.c_title) {
	background-color: #ffffff;
}

div.main-menu div.main-menu-inner div.c1.hover {
	border-bottom: solid 2px #F487A6;
}

div.main-menu div.main-menu-inner div.c2.hover {
	border-bottom: solid 2px #8D9BC1;
}

div.main-menu div.main-menu-inner div.c3.hover {
	border-bottom: solid 2px #0180D4;
}

div.main-menu div.main-menu-inner div.c4.hover {
	border-bottom: solid 2px #9E543B;
}

div.main-menu div.main-menu-inner div.c5.hover {
	border-bottom: solid 2px #6C6666;
}

div.main-menu div.main-menu-inner div.c6.hover {
	border-bottom: solid 2px #DD5441;
}

div.main-menu div.main-menu-inner div.c_title {
	padding-top: 1.2em;
	margin-bottom: 0.5em;
	font-weight: bold;
}

div.main-menu div.main-menu-inner div a {
	color: #777777;
	padding: 0.5em 0.2em 0.4em 0em;
	display: block;
	text-decoration: none;
	/*	font-size:90%;*/
	font-size: 14px;
}

div.main-manual {
	width: 72%;
	float: left;
}


/** toppage **/

div.toppage {
	text-align: center;
	/*margin-top:40px;*/
	margin-top: 69px;
	margin-bottom: 100px;
}

div.toppage img.logo {
	width: 400px;
}

div.toppage p.title1 {
	/*	font-size: 300%;*/
	font-size: 66px;
	/*	line-height: 1.5;*/
	line-height: 1;
	font-weight: bold;
	margin-top: 0.2em;
}

div.toppage p.title2 {
	/*	font-size: 205%;*/
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
	margin-top: 0.2em;
	/*margin-bottom:40px;*/
	margin-bottom: 62px;
}

div.toppage div.cblock_img {
	display: inline-block;
	width: 80%;
}

div.toppage div.cblock_img img {
	/*width:90%;*/
	width: 95%;
	float: right;
}

div.toppage div.cblock_btn {
	display: table-cell;
	width: 350px;
}

div.toppage_img {
	height: 0;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 51%;
	background-image: url("../images/parts/index_cover_pc.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

div.cblock_btn a {
	color: #000000;
	text-decoration: none;
}

div.show_guidemenu {
	border: solid 1px #D1D1D1;
	background-color: #eda690;
	color: #FFF;
	box-shadow: 0px 2px 0px #D1D1D1;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: center;
	padding-left: 20px;
	/*height:70px;*/
	height: 100px;
	/*max-width: 210px;*/
	/*width: 100%;*/
	width: 300px;
	/*float: left;*/
	/*margin-right: 30px;*/
	margin-right: auto;
	/*    margin-left: 30px;*/
	/*margin-left: 20%;*/
	margin-left: auto;
	/*padding-top: 24px;*/
	padding-top: 32px;
}

div.show_guidemenu:hover {
	/*border:solid 1px #eb5505;*/
	background-color: #ebb6a4;
}

div.show_guidemenu p {
	font-size: 26px;
	color: #FFF;
}

div.show_guidemenu p:after {
	content: "＞";
	float: right;
	margin-right: 20px;
}

div.toppage p.read {
	color: #777777;
	/*	margin-top: 50px;*/
	margin-top: 80px;
	margin-bottom: 80px;
	/*	font-size:100%;*/
	font-size: 18px;
	line-height: 24px;
}

div.toppage hr {
	border-top: solid 1px #D1D1D1;
	/*margin-top: 60px;*/
	width: 920px;
	margin-bottom: 38px;
	margin-right: auto;
	margin-left: auto;
}

div.duideappwrap {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
	min-width: 500px;
}

div.guideapp {
	/*	border-top:solid 1px #D1D1D1;
	margin-top: 60px;*/
	/*		padding-top:30px;*/
	margin-bottom: 1em;
	/*	padding-left: 10%;
	padding-right: 10%;*/
	text-align: left;
	/*	width:100%;*/
	/*background-color: #e7f2f0;*/
	/*test*/
	margin-right: auto;
	margin-left: auto;
	/*	width: 100%;*/
	width: 691px;
}

div.guideapp div.text {
	display: table-cell;
	/*width:70%;*/
	/*padding:0.5em 1em;*/
	/*10px;*/
	vertical-align: top;
	width: 414px;
	/*font-size: 100%;*/
	padding-right: 29px;
}

div.guideapp div.text p.head {
	color: #333333;
	font-weight: bold;
	/*	margin-top: 20px;*/
	margin-top: 27px;
	margin-bottom: 20px;
	/*font-size:120%;*/
	font-size: 20px;
}

div.guideapp div.text p.text {
	color: #777777;
	font-weight: normal;
	/*font-size:90%;*/
	font-size: 14px;
	line-height: 21px;
}

div.guideapp div.screen {
	display: table-cell;
	/*padding: 0.5em 1em;*/
	vertical-align: top;
	/*	width:280px;*/
	/*width: 30%;*/
	width: 300px;
	height: auto;
	padding: 0;
}

div.guideapp div.screen img {
	width: 100%;
}

img.appicon {
	float: left;
	/*width: 55px;*/
	width: 80px;
	height: auto;
	margin-right: 10px;
	margin-bottom: 100px;
}


/** guide_menu **/

div.guide_menu_header {
	padding: 7px 0px;
	margin-top: 22px;
	margin-bottom: 22px;
	margin-left: auto;
	margin-right: auto;
	width: 950px;
}

div.guide_menu_header h1 {
	font-size: 50px;
	line-height: 1.5;
	text-align: center;
	color: #000;
	margin: 40px auto 0;
}

.index_flx2 {
	display: flex;
	justify-content: space-between;
}

.index_flx2>* {
	width: 45%;
	text-align: center;
}

.index_ttl01 {
	font-size: 34px;
}

.index_ttl01_img {
	margin: 20px auto;
	max-width: 300px;
}

@media screen and (max-width: 640px) {
	.index_flx2 {
		flex-direction: column;
	}

	.index_flx2>* {
		width: 100%;
	}
	.index_ttl01_img {
		max-width: 126.8px;
	}
}

.index_btnLink {
	height: 78px;
	background: #999;
	border-radius: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #FFF;
	text-decoration: none;
}

.index_btnLink:hover {
	opacity: 0.8;
}

.index_btnLink.c1 {
	background-color: #F487A6;
}

.index_btnLink.c2 {
	background-color: #8D9BC1;
}

.index_btnLink>p {
	color: #FFF;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 1px;
}

.index_btn02 {
	height: 46px;
	max-width: 510px;
	margin: 60px auto 0.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	text-decoration: none;
}

.index_btn02.c1 {
	background-color: #F487A6;
}

.index_btn02.c2 {
	background-color: #8D9BC1;
}

.index_btn02>p {
	color: #000;
	font-weight: bold;
	line-height: 1.3;
}

div.categories {
	margin-left: auto;
	margin-right: auto;
	width: 976px;
	text-align: center;
}


div.cb_col {
	vertical-align: top;
	/*width:45%;*/
	width: 100%;
}

div.cb2_col {
	display: table-cell;
	vertical-align: top;
}

div.category_box {
	display: block;
	border-collapse: separate;
	border-spacing: 10px 10px;
	/*margin: 0 0 15px 20px;*/
	margin: 50px 0 50px 0;
}

div.category_box h2 {
	font-weight: bold;
	font-size: 34px;
	line-height: 1.2;
	margin: 200px auto 30px;
	color: #696969;
}

div.category_box h2 span.large {
	font-size: 1.5em;
}

div.category_box h3 {
	font-weight: bold;
	font-size: 30px;
	line-height: 1.2;
	margin: 50px auto 10px;
}

div.category_box h3 span.blk {
	color: #000;
}

.pointImg {
	max-width: 666px;
	margin: 0 auto;
}

@media screen and (max-width: 640px) {
	div.category_box h2 {
		text-align: center;
	}
	.index_btnLink{
		font-size: 16px;
	}
	.index_btnLink{
		width: 70%;
		margin: 0 auto;
		height: 57.5px;
	}
	div.category_box h2{
		margin: 65px auto 15px;
	}
}

div.main-menu div.main-menu-inner div.contents span.c1:before {
	background: #F487A6;
}

div.category_box h2.c1,
div.category_box h3.c1,
div.main-menu div.main-menu-inner div.contents span.c1,
h1.contents-title.c1 {
	color: #F487A6;
}

div.main-menu div.main-menu-inner div.contents span.c2:before {
	background: #8D9BC1;
}

div.category_box h2.c2,
div.category_box h3.c2,
div.main-menu div.main-menu-inner div.contents span.c2,
h1.contents-title.c2 {
	color: #8D9BC1;
}

div.main-menu div.main-menu-inner div.contents span.c3:before {
	background: #0180D4;
}

div.category_box h2.c3,
div.main-menu div.main-menu-inner div.contents span.c3,
h1.contents-title.c3 {
	color: #0180D4;
}

div.category_box h2.c4:before,
div.main-menu div.main-menu-inner div.contents span.c4:before {
	background: #9E543B;
}

div.category_box h2.c4,
div.main-menu div.main-menu-inner div.contents span.c4,
h1.contents-title.c4 {
	color: #9E543B;
}

div.category_box h2.c5:before,
div.main-menu div.main-menu-inner div.contents span.c5:before {
	background: #6C6666;
}

div.category_box h2.c5,
div.main-menu div.main-menu-inner div.contents span.c5,
h1.contents-title.c5 {
	color: #6C6666;
}

div.category_box h2.c6:before,
div.main-menu div.main-menu-inner div.contents span.c6:before {
	background: #DD5441;
}

div.category_box h2.c6,
div.main-menu div.main-menu-inner div.contents span.c6,
h1.contents-title.c6 {
	color: #DD5441;
}

div.contents_box_flx {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

div.contents_box_flx>a {
	border-radius: 10px;
	margin: 0 20px 0 0;
}

div.contents_box_flx>a:last-child {
	margin: 0 0 0 0;
}
div.contents_box_flx.blue>a {
	background-color: #8D9BC1;
}
div.contents_box_flx.pink>a {
	background-color: #F487A6;
}
.targetNote{
	font-size: 13px;
	line-height: 1;
	text-align: center;
	margin-top: 2em;
}
div.contents_box_emp {
	display: table-cell;
	/*	width:135px;
	height:135px;*/
	width: 210px;
	height: 80px;
}

div.contents_box {
	height: 100%;
	width: 100%;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.contents_box:hover {
	background-color: #ccc;
}

div.contents_box div.img {
	vertical-align: top;
	/*	height: 65%;*/
	/*	max-height:87px;*/
	height: 91px;
	/*ie size*/
	height: 90px;
	/*ie size*/
}

div.contents_box div.img img {
	/*	height: 80%;*/
	/*	width:auto;*/
	margin-top: 15px;
	vertical-align: middle;
	height: auto;
	width: 63px;
}

div.contents_box div.img img.ic_10 {
	margin-top: 10px;
}

div.contents_box div.img img.ic_11 {
	width: 78px;
	margin-top: 4px;
}

div.contents_box div.text p {
	color: #fff;
	font-size: 22px;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
}

div.contents_box div.text p span.small {
	font-size: 0.7em;
}

div.contents_box div.text p.btntxt02 {
	padding-top: 0;
}

div.contents_box div.text p.btntxt15 {
	/*	padding-top:0;*/
}

div.contents_box div.text p.btntxt11 {
	padding-top: 0;
}

div.btntxt02 p.brless {
	display: none;
}

div.btntxt02 p.bradd {
	display: block;
}

div.btntxt07 p.brless {
	display: block;
}

div.btntxt07 p.bradd {
	display: none;
}

div.btntxt15 p.brless {
	display: block;
}

div.btntxt15 p.bradd {
	display: none;
}

div.btntxt11 p.line2 {
	/*display:block;*/
	display: none;
}

div.btntxt11 p.line3 {
	/*display:none;*/
	display: block;
}

div.category_box a {
	color: #000000;
	text-decoration: none;
	min-width: 247px;
	min-height: 100px;
}

div.cb2_margin {
	width: 50px;
	height: auto;
}


/** online manual **/

div.om {
	/*margin: 15px 20px 30px 20px;*/
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 950px;
}

div.om div.div_space {
	display: inline-block;
	margin-bottom: 50px;
	height: 0px;
	width: 100%;
}

div.om h2 {
	/*font-size:105%;*/
	font-size: 20px;
	line-height: 1;
	margin-bottom: 16px;
	font-weight: bold;
	color: #EB5505;
}

div.om img {
	float: left;
	width: 60px;
	margin-right: 10px;
	margin-bottom: 25px;
}

div.om p.bradd {
	font-size: 16px;
	color: #777777;
}

div.om p.brless {
	display: none;
}

div.om p.url {
	font-size: 14px;
}

div.om a:link {
	color: #0066AA;
}


/** contents **/

div.main-menu-inner div.contents img {
	/*	width: 30px;*/
	width: 35px;
	vertical-align: middle;
	margin-right: 5px;
}

div.main-menu-inner div.contents {}

div.category-menu,
div.contents-menu {
	padding: 1em;
}

h1.category-title {
	margin-bottom: 10px;
	font-size: 150%;
	color: #eb5505;
	font-weight: bold;
}

div.menu_ic {
	display: table-cell;
	min-width: 66px;
}

div.menu_ic img {
	width: 66px;
}

div.contents-title {
	display: table-cell;
	word-break: break-all;
	text-align: left;
}

h1.contents-title {
	/*	font-size:150%;*/
	font-size: 26px;
	font-weight: bold;
	color: #eb5505;
}

div.contents-menu a {
	color: #000000;
	text-decoration: none;
}

div.m_list {
	border: solid 1px #D1D1D1;
	box-shadow: 0px 2px 0px #D1D1D1;
	color: #333333;
	font-size: 18px;
	width: 100%;
	padding: 20px;
	vertical-align: middle;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	font-weight: bold;
}

div.mhover {
	/*border:solid 1px #eb5505;
	background-color:#ffffff;*/
	background-color: #e5e5e5;
}

div.l_title {
	padding: 1em;
	font-weight: bold;
	border: solid 1px #e5e5e5;
	background-color: #f3f3f3;
	cursor: pointer;
}

div.l_title span:after {
	color: #777777;
	float: right;
	content: "\25BC";
}

div.l_hover {
	border: solid 1px #eb5505;
	background-color: #ffffff;
}

div.l_hover span:after {
	color: #eb5505;
	float: right;
	content: "\25BC";
}

div.open {
	border: solid 1px #eb5505;
	background-color: #ffffff;
}

div.open span:after {
	color: #eb5505;
	float: right;
	content: "\25B2";
}

div.category-menu div.l_list {
	display: none;
}

div.m_title,
div.s_title {
	border: solid 1px #fff4ee;
}

div.m_title.hover,
div.s_title.hover {
	font-weight: bold;
}

div.m_title a {
	color: #333333;
	text-decoration: none;
	display: block;
	padding: 0.8em 1em 0.8em 1.5em;
}

div.s_title a {
	color: #333333;
	text-decoration: none;
	display: block;
	padding: 0.8em 1em 0.8em 2.5em;
	text-indent: -1em;
}

div.s_title a:before {
	content: "\30FB";
}


/*Android8.0について*/

div.notice_frame {
	padding: 0 1em 1em 1em;
}

div.notice_border {
	border: solid 1px #000;
	padding: 0.5em;
}

div.notice_border p {
	font-size: 90%;
}


/** tag **/

p.SH_00anchorimage {
	text-align: center;
	margin: 0.5em 0;
}

p.SH_02body_small {
	margin: 0 1em;
	font-size: 90%;
}

p.SH_02body_small_bull {
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 90%;
}

.SH_02body {
	text-align: center;
	padding: 8px;
	height: auto;
}

@media screen and (max-width: 640px) {
	.SH_02body {
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.bt {
		border-top: solid 2px #B0B0B0;
	}
}

p.SH_02bodyM {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}

img+p.SH_02bodyM {
	margin-top: 1em;
}

table+p.SH_02bodyM {
	margin-top: 1em;
}

p.SH_02bodybull {
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_02bodybull2 {
	margin: 0 1em 0 2em;
	padding-left: 1em;
	text-indent: -1em;
}

table p.SH_02bodybull2 {
	margin: 0 0 0 1em;
}

p.SH_02bodybull:before,
p.SH_02bodybull2:before,
p.SH_02bodybull3:before,
p.SH_02body_small_bull:before {
	content: "\30FB";
	font-weight: normal;
}

p.SH_02bodyLv1 {
	margin: 0 1em 0 2em;
}

table p.SH_02bodyLv1 {
	margin: 0 0 0 1em;
}

p.SH_zzsafety {
	font-size: 90%;
}

p.SH_zzsafetyB {
	font-weight: bold;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_zzsafetyB:before {
	content: "\25CF";
	padding-right: 0.2em;
	font-family: sans-serif;
}

p.SH_zzsafetybull {
	margin: 0 1em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_zzsafetybull img {
	width: auto !important;
	height: 1em !important;
	position: relative;
	vertical-align: baseline;
}

p.SH_zzsafetybull:before {
	color: #eb5505;
	padding-right: 0.2em;
	content: "\25CF";
	font-family: sans-serif;
}

p.SH_zzsafetybull2 {
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_zzsafetybull2Lv2 {
	margin: 0 2em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_zzsafetymum1,
p.SH_zzsafetynum {
	margin: 0 1em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_zzsafetynumbull {
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_02bodynum1,
p.SH_02bodynum {
	margin: 0 1em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_02bodybull3 {
	margin: 0 1em 0 2em;
	font-size: 90%;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_02bodybull4 {
	margin: 0 1em 0 2.2em;
	padding-left: 0.9em;
	text-indent: -0.9em;
}

p.SH_02bodybull4:before {
	content: "-";
	padding-right: 0.5em;
}

p.SH_02bodymaru {
	margin: 0 1em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_02bodymaru:before {
	content: "\25CB";
	padding-right: 0.2em;
	font-family: sans-serif;
}

p.SH_03stepn1 {
	font-weight: bold;
	margin-top: 0.2em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

img.step {
	top: -5px;
	width: 100%;
	position: relative;
	vertical-align: top;
}

p.SH_03stepbody {
	margin: 0 1em 0 1.5em;
}

p.SH_03stepbull {
	margin: 0 1em 0 1.5em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_03stepcaplistbody {
	margin: 0 1em 0 2.5em;
}

p.SH_05caplist1 {
	margin: 0 1em;
	font-weight: bold;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

p.SH_05caplist1_nomal {
	margin: 0 1em;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

p.SH_05caplist1+p.SH_99notebodyLv15 {
	margin-left: 2.5em;
}

p.SH_05caplist2 {
	font-size: 90%;
	font-weight: bold;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

p.SH_05caplistbody {
	margin: 0 1em 0 2.3em;
}

p.SH_05caplistbody_2 {
	margin: 0 1em 0 1.3em;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

p.SH_05caplistbody+p.SH_99notebodyLv15 {
	margin-left: 2.5em;
}

p.SH_05caplistbody+p.SH_99notestepLv2 {
	margin-left: 2.5em;
}

p.SH_05caplistbody+p.SH_02bodybull3 {
	margin-left: 2.5em;
}

p.SH_05caplistbody+p.SH_02body_small_bull {
	margin-left: 4em;
}

p.SH_05caplistbody_2+p.SH_02body_small_bull {
	margin-left: 3em;
}

p.SH_05caplistbull {
	margin: 0 1em 0 2em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_55_ENG_01_head05 {
	font-weight: bold;
}

p.SH_99notebody {
	font-size: 90%;
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_99notebody1,
p.SH_99notebodyplus {
	font-size: 90%;
	margin: 0 1em;
	padding-left: 2em;
	text-indent: -2em;
}

p.SH_99notestep,
p.SH_99notebodyLv1,
p.SH_99notebodyLv15 {
	font-size: 90%;
	margin: 0 1em 0 2em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_99notebodyLv1+p.SH_99notebodyLv2 {
	margin-left: 2em;
}

p.SH_99notebodyLv2 {
	font-size: 90%;
	margin: 0 1em 0 1.5em;
	padding-left: 2em;
	text-indent: -2em;
}

p.SH_99notestepLv2 {
	font-size: 90%;
	margin: 0 1em 0 3em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_zzkyodakubodye {
	margin: 0 1em;
}

p.SH_zzkyodakubodyebold {
	margin: 0 1em;
	font-weight: bold;
}

p.SH_zzkyodakubodye1 {
	margin: 0 1em;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

p.SH_zzkyodakubodye234 {
	margin: 0 1em;
	padding-left: 0.8em;
	text-indent: -0.8em;
}

span.SH_ShingoM {
	font-weight: bold;
}

span.SH_superscript,
span.SH_ShingoL {
	font-family: Helvetica, Verdana, Arial;
	font-size: 80%;
	vertical-align: super;
	font-weight: normal;
}

span.SH_superscript_bold {
	font-family: Helvetica, Verdana, Arial;
	font-size: 80%;
	vertical-align: super;
	font-weight: bold;
}

span.cc01 {
	color: #008974;
	display: block;
	margin-top: 10px;
}

span.cc02 {
	color: #00738b;
	display: block;
	margin-top: 10px;
}

span.cc03 {
	color: #55b65c;
}

span.cc04 {
	color: #a3563c;
}

span.cc05 {
	color: #6c6667;
}

span.cc06 {
	color: #ea5442;
}

span.red {
	color: #e60012;
}


/** title **/

table.SH_01_H2 {
	margin: 1em 0;
	border: solid 3px #eb5505;
	padding: 3px;
	background-color: #fff4ee;
	width: 100%;
}

table.SH_01_H2 td {
	padding: 14px 0;
	border: solid 1px #eb5505;
	background-color: #fff4ee;
	text-align: center;
}

table.SH_01_H2 td p {
	font-weight: bold;
	font-size: 120%;
}

.SH_01_H3 {
	text-align: center;
	width: 100%;
	height: 113px;
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 1px;
}

.SH_01_H3>p {}

.H3sec02 {
	background-color: #F487A6;
}

.H3sec01 {
	background-color: #8D9BC1;
}

.H3blue {
	background-image: url("../images/parts/title_blue.png");
}

.SH_01H3 {
	font-weight: bold;
}


.SH_01H3_sub {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
	color: #616161;
	line-height: 1.5;
}

@media screen and (max-width: 980px) {
	.SH_01_H3 {
		background-size: cover;
		height: 148px;
		padding-top: 25px;
	}
}

@media screen and (max-width: 640px) {
	.SH_01_H3 {
		height: 39vw;
		position: relative;
		width: 100vw;
		transform: translateX(-50vw);
		left: 50%;
		padding-top: 0;
		font-size: 27px;
	}

	.H3sec02 {
		background-image: url("../images/parts/title_sec02_sp.png");
	}

	.H3sec01 {
		background-image: url("../images/parts/title_sec01_sp.png");
	}

	.H3blue {
		background-image: url("../images/parts/title_sp_blue.png");
	}

	.SH_01H3_sub {
		position: relative;
		top: -45px;
		margin-bottom: 0px;
		line-height: 1.5em;
	}
}

table.SH_01_H3 td {
	border-spacing: 0;
	background-color: #ffffff;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

table.SH_01_H3 p {
	padding-left: 0.7em;
	font-weight: bold;
	font-size: 150%;
	line-height: 30px;
}

table.SH_01_H4 {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	border-bottom: solid 1px #eb5505;
	width: 100%;
}

table.SH_01_H4 td p {
	color: #eb5505;
	font-weight: bold;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

table.SH_01_H4 td p:before {
	content: "\25A0";
	padding-right: 0.5em;
	font-family: sans-serif;
}

p.SH_01H4 {
	font-size: 120%;
	font-weight: bold;
	margin-top: 1em;
	/*	padding-left: 1.2em;
	text-indent: -1.2em;*/
	line-height: 25px;
}

div.border_cc01 {
	border-left: solid 10px #008974;
	border-bottom: solid 2px #008974;
	padding-left: 1em;
	margin-bottom: 5px;
}

p.SH_01H5,
p.SH_zzH5kyodakue {
	color: #eb5505;
	font-weight: bold;
	margin-top: 0.5em;
	padding-left: 1.2em;
	text-indent: -1.2em;
	clear: right;
}

p.SH_01H6 {
	margin-top: 0.5em;
	font-weight: bold;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_01H6num,
p.SH_01H6num1 {
	margin-top: 0.2em;
	font-weight: bold;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_01H5:before,
p.SH_01H6:before,
p.SH_zzH5kyodakue:before {
	content: "\25A0";
	padding-right: 0.2em;
	font-family: sans-serif;
}

p.SH_01H7ex {
	font-weight: bold;
	padding-left: 2em;
	text-indent: -2em;
	margin-top: 0.2em;
}


/** table **/

table.SH_tblA {
	margin-bottom: 0.5em;
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

table.SH_tblA td {
	border: solid 1px #000;
	vertical-align: top;
	padding: 5px;
}

table.SH_tblA td p.SH_04tablesbodynum1,
table.SH_tblA td p.SH_04tablesbodynum {
	margin-left: 0;
}

table.SH_tblA_2mm {
	margin: 0 1em;
	border-collapse: collapse;
	margin-bottom: 0.5em;
	width: 93%;
}

table.SH_tblA_2mm td {
	border-spacing: 0;
	border: solid 1px #000;
	padding: 5px;
}

table.SH_tblB {
	margin-bottom: 0.5em;
	border-collapse: collapse;
	border: solid 1px #000;
	width: 100%;
}

table.SH_tblB td {
	vertical-align: top;
	padding: 5px;
}

table.SH_tblS {
	margin-top: 0.5em;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	border-collapse: collapse;
	width: 93%;
}

table.SH_tblS td {
	vertical-align: top;
	border: solid 1px #000000;
	padding-left: 5px;
	padding-right: 5px;
}

table.SH_tblSB,
table.SH_Format_SB {
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	border-collapse: collapse;
	width: 93%;
}

table.SH_tblSB td,
table.SH_Format_SB td {
	vertical-align: top;
	border-collapse: collapse;
	border: solid 1px #000000;
	padding: 5px;
}

table.SH_tblSB_in,
table.SH_Format_SB_in {
	margin-top: -1.2em;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	border-collapse: collapse;
	width: 93%;
}

table.SH_tblSB_in td,
table.SH_Format_SB_in td {
	vertical-align: top;
	border-collapse: collapse;
	border: solid 1px #000000;
	padding: 5px;
}

table.SH_Format_SB_in_toumei {
	margin-top: -1.4em;
	margin-left: 1.5em;
	border-collapse: collapse;
	width: 93%;
}

table.SH_02_body_img {
	margin-left: 1em;
	margin-bottom: 0.5em;
	border: solid 1px #000000;
	width: 93%;
}

table.SH_02_body_img td {
	border-collapse: collapse;
	padding: 0.5em;
}

table.SH_02_body_img td p.SH_02bodyM {
	margin: 0;
}

table.SH_tblkakomi {
	margin: 0.5em 1em;
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #000;
}

table.SH_tblkakomi2 {
	margin: 0.5em 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 2px #000;
}

table.SH_zz_kakomi_tel {
	margin-left: 2em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #000;
}

table.SH_tblkakomi td,
table.SH_tblkakomi2 td,
table.SH_zz_kakomi_tel td {
	padding: 2px;
}

table.SH_tblline_tb,
table.SH_Format_line_tb {
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

table.SH_Format_line_t {
	width: 100%;
	border-top: 1px solid #000;
}

table.SH_Format_line_t td {
	padding: 0 1em;
}

td {
	word-break: break-word;
}

td.kuro_0 {
	background-color: #fff;
}

td.kuro_10 {
	background-color: #d7d7d7;
}

td.kuro_10mid {
	background-color: #d7d7d7;
	vertical-align: middle;
}

td.iro_15 {
	background-color: #fde9d9;
}

td p.SH_02bodyM,
td p.SH_05caplist1,
td p.SH_99notebody {
	margin: 0;
}

td p.SH_99notebodyLv1 {
	margin-left: 1em;
}

p.SH_04tablebodyC,
p.SH_04tablebodyCback {
	text-align: center;
	font-weight: normal;
}

p.SH_04tablesbodynum1,
p.SH_04tablesbodynum {
	margin: 0 1em 0 2.2em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_04tablebody {
	font-weight: normal;
}

p.SH_04tablesbodyCback {
	text-align: center;
}

p.SH_04tableref {
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_04tablerefLv1 {
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1em;
}

td p.SH_02bodybull {
	margin: 0;
}


/** Safety **/

table.SH_zz_safety1 {
	margin-bottom: 0.5em;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table.SH_zz_safety1 td {
	padding: 5px;
	border: solid 1px #eb5505;
	vertical-align: middle;
}

table.SH_zz_safety1 th {
	border: solid 1px #eb5505;
	background-color: #fde9d9;
}

p.SH_zzsaftytitleback {
	font-size: 200%;
	font-weight: bold;
	text-align: center;
}

td p.SH_zzkyodakubodye {
	margin: 0;
}

table.SH_zz_safety2 {
	margin-bottom: 0.5em;
	border-collapse: collapse;
	width: 100%;
}

table.SH_zz_safety3 {
	margin-bottom: 0.5em;
	border-top: solid 2px #fff;
	width: 100%;
}

table.SH_zz_safety3 p.SH_zzkyodakubodye {
	margin: 0 1em;
}

table.SH_zz_safety3 td {
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: solid 1px #eb5505;
}

table.SH_zz_safety3 tr:first-child td {
	border-top: none;
}

table.SH_zz_safety3 td img {
	margin: 5px 0;
	padding: 0 2px;
}

table.SH_zz_safety3 td p.SH_02bodyM,
table.SH_zz_safety3 td p.SH_02bodyLv1,
table.SH_zz_safety3 td p.SH_zzsafetybull2 {
	margin: 0;
}

table.T_Format_toumei p.SH_zzsafetyB:before {
	content: none;
}


/** memo **/

table.SH_05_memo {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	padding: 10px;
	background-color: #fde9d9;
	table-layout: fixed;
	width: 100%;
}

table.SH_05_memo td p.SH_02bodybull3 {
	margin-left: 0.5em;
}

p.SH_06memo {
	border-top: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	font-weight: bold;
	margin: 0.7em 0 0.5em;
}

p.SH_06memotitle {
	margin-top: 0.2em;
	font-weight: bold;
}

p.SH_06memobody {
	margin: 0 1em;
}

p.SH_06memobody_indent {
	margin-left: 1em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

p.SH_99notememo {
	font-size: 90%;
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_06memobull {
	margin-top: 0.2em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_06memobull2 {
	margin: 0 1em;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_06memobull:before {
	content: "\25CE";
	font-family: sans-serif;
}

p.s_title:before,
p.SH_zzsafetybull2:before,
p.SH_zzsafetybull2Lv2:before,
p.SH_zzsafetynumbull:before,
p.SH_06memobull2:before,
p.SH_03stepbull:before,
p.SH_05caplistbull:before,
p.SH_55_ENG_01_head05:before {
	content: "\30FB";
}

p.SH_99notestep:before,
p.SH_99notebody:before,
p.SH_99notestepLv2:before,
p.SH_99notebodyLv1:before,
p.SH_99notebodyLv15:before,
p.SH_99notememo:before {
	content: "\203B";
}


/** LINK **/

*:not([class^="group"]):not(.labelLink):not(.home):not(.brand):not(.lineup):not(.support):not(.policy):not(.contents):not(dt):not(dd):not(.c1):not(.c2):not(.c3):not(.c4):not(.c5):not(.c6)>a:not(.fade):not(.anchor):link {
	/*	color: blue;*/
	/* color: #0066AA; */
	word-break: break-all;
}

*:not([class^="group"]):not(.labelLink):not(.home):not(.brand):not(.lineup):not(.support):not(.policy):not(dt):not(dd):not(.c1):not(.c2):not(.c3):not(.c4):not(.c5):not(.c6)>a:not(.fade):not(.anchor):visited {
	/*	color: blue;*/
	/* color: #0066AA; */
}

@media screen and (max-width: 640px) {

	.common_footer,
	.common_footer>div,
	.common_footer>div>div,
	.common_footer>div>dl,
	.common_footer>div>dl>dt,
	.common_footer>div>dl>dd,
	.common_footer>div>p,
	.common_footer>div>dl,
	.common_footer>div>dl>dt>a,
	.common_footer>div>dl,
	.common_footer>div>dl>dd>a {
		font-weight: 200 !important;
		font-family: 'Noto Sans Japanese', sans-serif !important;
	}
}

div.main-manual a {
	/*vertical-align: baseline;*/
	vertical-align: middle;
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
div.SH_02body a {
	display: inline;
}

div.main-manual a.locallink {
	vertical-align: baseline !important;
	display: inline;
}

a span {
	vertical-align: baseline;
}

a img {
	border-style: none;
}

.container-unique img {
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

img.icon {
	height: 1.3em;
	width: auto;
	margin: 0 1px;
	position: relative;
	vertical-align: -7%;
}

td img.icon {
	margin-top: 5px;
}

img.btn {
	height: 1em;
	width: auto;
	margin: 0 1px;
	vertical-align: -7%;
}

img.btn2 {
	height: auto;
	width: 0.6em;
	margin-bottom: 2px;
	vertical-align: -7%;
}

img.btnB {
	height: 1.0em;
	width: auto;
	position: relative;
	vertical-align: -7%;
}

.breadList ul li.category:before {
	content: "";
	margin: 0;
	padding: 0;
}

div.m_title_link {
	margin-bottom: 10px;
}

div.m_title_link div {
	margin: 0 1em;
	border-bottom: 1px solid #e5e5e5;
}

div.m_title_link div:first-child {
	border-top: 1px solid #e5e5e5;
}

div.m_title_link div a {
	display: block;
	padding: 5px 5px 5px 18px;
	text-indent: -18px;
	color: #0066aa;
	font-size: 14px;
	text-decoration: none;
}

div.m_title_link div a:before {
	content: "\25BC";
	padding: 0 5px;
	color: #008974;
	font-size: 8px;
	vertical-align: middle;
}

div.m_title_link div a:hover {
	background-color: rgba(141, 155, 193, 0.25);
}


/** URL非表示 **/

span.SH_URL,
span.SH_URLC15,
span.SH_URLE {
	display: none;
}


/** point **/

div.SH_point_cc01 {
	margin-top: 1em;
	margin-bottom: 0.5em;
	background-color: #e7f2f0;
	width: 100%;
	border: solid 1px #008974;
}

div.SH_point_cc01 div.SH_point_head {
	background-color: #008974;
	width: 100%;
	padding: 0.5em 1em;
}

div.SH_point_cc02 {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	background-color: #ecf0f2;
	width: 100%;
	border: solid 1px #00738b;
}

div.SH_point_cc02 div.SH_point_head {
	background-color: #00738b;
	width: 100%;
	padding: 0.5em 1em;
}

div.SH_point_cc03 {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	background-color: #f2f8f0;
	width: 100%;
	border: solid 1px #55b65c;
}

div.SH_point_cc03 div.SH_point_head {
	background-color: #55b65c;
	width: 100%;
	padding: 0.5em 1em;
}

div.SH_point_cc04 {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	background-color: #f5eee9;
	width: 100%;
	border: solid 1px #a3563c;
}

div.SH_point_cc04 div.SH_point_head {
	background-color: #a3563c;
	width: 100%;
	padding: 0.5em 1em;
}

div.SH_point_cc06 {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	background-color: #fef1eb;
	width: 100%;
	border: solid 1px #ea5442;
}

div.SH_point_cc06 div.SH_point_head {
	background-color: #ea5442;
	width: 100%;
	padding: 0.5em 1em;
}

p.SH_03_Point_head {
	color: #ffffff;
	font-weight: bold;
}

div.SH_point_text {
	display: table-cell;
	width: 70%;
	padding: 0.5em 1em;
	/*10px;*/
	vertical-align: top;
}

div.pc_w80 {
	width: 80%;
}

div.pc_w60 {
	width: 60%;
}

div.pc_w50 {
	width: 50%;
}

.w10 {
	width: 10%;
}

.w25 {
	width: 25%;
}

.w40 {
	width: 40%;
}

.w30 {
	width: 30%;
}

.w50 {
	width: 50%;
}

.w60 {
	width: 60%;
}

.w70 {
	width: 70%;
}

.w90 {
	width: 90%;
}

.w220px {
	width: 220px;
}

p.SH_03_point_body {
	font-size: 90%;
}

p.SH_03_point_body_bull {
	font-size: 90%;
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_03_point_body_bull:before {
	content: "\30FB";
	font-weight: normal;
}

div.SH_point_text p.SH_99notebody {
	margin: 0;
}

p.SH_03_point_body_indent {
	font-size: 90%;
	padding-left: 1em;
}

div.SH_point_img {
	display: table-cell;
	vertical-align: top;
	padding: 0.5em 1em 0.5em 0;
	/*width:30%;*/
}

div.image2 {
	display: block !important;
	text-align: left;
}

div.image2 img.SH_point {
	width: 420px !important;
}

div.image3 {}

div.image3 {
	display: block !important;
	text-align: center;
}

div.image3 img.SH_point {
	width: 90% !important;
}

div.image3 {}

div.SH_point_img_w300 {
	display: table-cell;
	padding: 0.5em 1em 0.5em 0;
	width: 300px;
}

img.SH_point {
	/*
	float: right;
	margin-left: 1em;
	*/
	/*width:200px;*/
}


/** word **/

div.SH_word {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	background-color: #f4f4f4;
	width: 100%;
	/*border:solid 3px #90998b;*/
	border: solid 3px #333;
}

div.SH_word_head {
	/*background-color: #90998b;*/
	width: 100%;
	padding: 0.5em 1em 0.5em 0.5em;
}

div.SH_word_head img {
	height: 1.5em;
	width: auto;
}


/*
p.SH_word_head{
	color:#ffffff;
	font-weight: bold;
}
*/

div.SH_word_text {
	display: block;
	width: auto;
	padding: 0 1em 0.5em 2em;
	vertical-align: top;
	/*
	height:auto;
	overflow:hidden;
	*/
}

p.SH_04_word_title {
	font-weight: bold;
	/*color:#90998b;*/
	color: #333;
	margin-top: 10px;
}

p.SH_04_word_body {
	font-size: 90%;
}


/** note_frame **/

div.note_frame {
	/*
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
*/
	-webkit-border-top-left-radius: 10x;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	/* 左上 */
	border-top-right-radius: 10px;
	/* 右上 */
	border-bottom-right-radius: 10px;
	/* 右下 */
	border-bottom-left-radius: 10px;
	/* 左下 */
	border: solid 2px #e60012;
	margin: 0.5em 0 1.5em 0;
	padding: 0.5em 0 0.5em 0;
}


/** frame_cc **/

div.frame_cc02 {
	border: solid 1px #00738b;
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em 0 0.5em 0;
}


/** dangumi **/

div.frame_r_img {
	display: table-cell;
	vertical-align: top;
	padding: 0.5em 1em 0.5em 1em;
}

div.frame_l_text {
	display: table-cell;
	vertical-align: top;
	padding: 0.5em 0 0.5em 0;
}

div.pc_w165+div.frame_l_text {
	padding: 0.5em 0 0.5em 35px;
}

div.pc_w165 {
	width: 165px;
}

div.pc_w200 {
	width: 196px;
}

div.pc_w290 {
	width: 290px;
}

div.pc_w385 {
	/*width:385px;*/
	/*20190515*/
	width: 310px;
}


/** cell_block **/

div.SH_cell_block {
	display: table-cell;
	padding: 1em 0.5em 1em 0;
	vertical-align: top;
	width: 30%;
}

div.SH_cell_block img.multi {
	/*	width:200px;
	width:100%;
	margin:0 1em;*/
	padding: 0 1em;
}

div.SH_cell_block div img.single {
	/*max-width:300px;*/
	max-height: 200px;
	width: auto;
	padding: 0 1em;
}

hr.cc01_dashed {
	border: none;
	border-top: dashed 1px #008974;
	height: 1px;
	margin-bottom: 1em;
	margin-top: 1em;
}


/** icontable **/

table.icontable {
	/*	padding: 0.5em 1em;
	width:100%;*/
	border-collapse: collapse;
	margin: 0.5em 1em;
	width: 95%;
}

table.icontable tr td {
	border: solid 1px #000;
}

table.icontable td.col_icon {
	width: 15%;
}

table.icontable tr td:first-child {
	text-align: center;
}

table.icontable td.col_text {
	/*width:75%;*/
}


/** スクリーン画像 **/

img.pc_w300 {
	/*width:100%;*/
	max-width: 300px;
	margin: 0;
	height: 350px;
	width: auto;
}


/** sdcard **/

div.sdcard {
	margin-left: 1em;
}

div.sdcard_img {
	display: table-cell;
	width: 40px;
}

div.sdcard_text {
	display: table-cell;
}


/** QRcode **/

div.c05_qr_img {
	display: table-cell;
	vertical-align: bottom;
	width: 80px;
}

div.c05_qr_img img {
	width: 80px;
}

div.c05_qr_url {
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 7px;
}


/** 画面遷移 **/

div.SH_st {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-top: 1em;
	margin-bottom: 30px;
}

div.SH_st_last {
	margin-bottom: 0px;
}

div.SH_st_textblock {
	position: absolute;
	/*	margin-left: 215px;*/
	margin-left: 240px;
	margin-right: 1em;
	max-width: 500px;
}

div.SH_st_stepnum {
	display: table-cell;
	vertical-align: top;
	/*width: 21px;*/
	width: 25px;
}

div.SH_st_text {
	width: 65%;
	height: auto;
	word-break: break-all;
}
div.SH_st_text a{
	color: #0066AA;
	text-decoration: underline;
}
@media screen and (max-width: 980px) {
	div.SH_st_text {
		width: 70%;
	}
}

@media screen and (max-width: 640px) {
	div.SH_st_text {
		width: 100%;
	}
}

div.SH_st_text p.SH_99notebody {
	margin: 0;
}

p.SH_st_bull {
	/*margin:0 1em 0 2em;*/
	padding-left: 1em;
	text-indent: -1em;
}

p.SH_st_bull:before {
	content: "\30FB";
	font-weight: normal;
}

div.SH_st_screen {
	width: 35%;
}

div.SH_st_screen img {
	width: 210px;
}
div.SH_st_screen img.big {
	width: 95%;
}
@media screen and (max-width: 640px) {
	div.SH_st_screen img {
		margin: 20px auto 0;
	}
}

div.sideimage img {
	height: 322px;
	width: auto;
	padding-left: 80px;
}


/**smallsize**/

@media screen and (max-width: 980px) {

	/*step*/
	div.SH_st_screen {
		width: 30%;
	}

	/** guidemenu_icon **/
	div.titlearea {
		/*position: absolute;*/
		width: 90%;
		height: 45px;
	}

	div.indexicon {
		/*display:unset;*/
		display: inline-block;
		width: 39px;
		position: relative;
		float: right;
		margin-right: 15px;
		margin-top: 3px;
	}

	nav#local-nav {
		background: #f3f3f3 !important;
	}

	div.main-menu {
		display: none;
	}

	div.category-menu,
	div.contents-menu {
		padding: 0;
	}

	h1.category-title {
		margin-top: 10px;
		margin-bottom: 0;
		padding: 10px 15px 10px 15px;
		font-size: 150%;
		color: #ffffff;
		background-color: #eb5505;
	}

	h1.contents-title {
		margin-top: 10px;
		margin-bottom: 0;
		padding: 10px 15px 10px 0px;
		/*		font-size:150%;*/
		font-size: 20px;
	}

	div.m_list {
		/*padding: 20px 20px;*/
		line-height: 20px;
		padding: 0px 20px;
		vertical-align: middle;
		display: table-cell;
		height: 50px;
		font-size: 16px;
	}

	div.main-manual {
		width: 100%;
	}

	div.notice_frame {
		padding: 1em 0 0 0;
	}

	table.SH_tblA_2mm,
	table.SH_tblS,
	table.SH_tblSB,
	table.SH_tblSB_in,
	table.SH_02_body_img {
		width: 90%;
	}

	table.SH_01_H2 {
		padding: 0;
		margin-bottom: 1em;
		border: solid 1px #eb5505;
	}

	table.SH_01_H2 td {
		padding-left: 20px;
		text-align: left;
		border: none;
	}

	/** 画面遷移 **/
	div.SH_st_textblock {
		max-width: 680px;
	}

	/** guide_menu **/
	div.guide_menu_header {
		margin-left: 0;
		width: 100%;
	}

	div.categories {
		margin-left: 0;
		width: 100%;
	}

	div.cb_col {
		display: block;
		vertical-align: top;
	}

	div.cb_margin {
		display: none;
	}

	div.cb2_margin {
		width: 40px;
	}

	/** online manual **/
	div.om {
		margin-left: 0;
		width: 601px;
	}

	div.om img {
		width: 60px;
	}
}

div.enq_case {
	border: solid 1px #BCF;
	background-color: #BCF;
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-top: 50px;
}

ul.enq_txt_case {
	display: table-row;
	width: 100%;
	background-color: #BCF;
}

div.enq_txt_case {
	display: table-row;
	width: 100%;
	background-color: #BCF;
}

div.enq_txt {
	display: table-cell;
	text-align: center;
	padding: 10px;
	font-size: 1em;
}

div.enq_txt span {
	font-size: 1em;
	font-weight: bold;
}

li.enq_txt1 {
	display: table-cell;
	float: left;
	width: 105px;
	padding: 4px;
}

li.enq_txt2 {
	display: table-cell;
	float: left;
	width: auto;
	padding: 4px;
}

ul.enq_item_case {
	width: 100%;
	background-color: #FFF;
	display: inline-table;
}

li.enq_button {
	display: table-cell;
	float: left;
	border: solid 1px #BCF;
	width: 25%;
	margin: 3% 0 3% 17%;
	padding-bottom: 2%;
	cursor: pointer;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	/* 左上 */
	border-top-right-radius: 20px;
	/* 右上 */
	border-bottom-right-radius: 20px;
	/* 右下 */
	border-bottom-left-radius: 20px;
	/* 左下 */
	box-shadow: 0px 2px 2px;
	text-align: center;
}

li.enq_button span {
	color: #BCF;
	text-align: center;
	font-size: xx-large;
	font-weight: bold;
}

.enq_svg {
	width: 40px;
}

.enq_svg circle,
line {
	stroke: #BCF;
}

@media screen and (max-width: 980px) {

	/** toppage **/
	div.toppage {
		margin-top: 33px;
		margin-bottom: 40px;
	}

	div.toppage img.logo {
		width: 10em;
		/*		margin-bottom: 15px;*/
	}

	div.toppage p.title1 {
		/*font-size: 150%;*/
		font-size: 26px;
		/*line-height: 1.5;*/
		font-weight: bold;
		margin-top: 15px;
	}

	div.toppage p.title2 {
		/*font-size: 125%;*/
		font-size: 20px;
		line-height: 1;
		font-weight: bold;
		margin-bottom: 15px;
	}

	div.toppage div.cblock_img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		margin-bottom: 10px;
		/*width:70%;*/
		width: 85%;
	}

	div.toppage div.cblock_img img {
		width: 100%;
		max-width: 500px;
		float: none;
	}

	div.toppage div.cblock_btn {
		display: block;
		width: auto;
	}

	div.show_guidemenu {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 200px;
		height: 60px;
		padding-top: 18px;
	}

	div.show_guidemenu p {
		font-size: 16px;
	}

	div.toppage p.read {
		display: none;
	}

	div.toppage hr {
		display: none;
	}

	div.guideappwrap {
		display: none;
	}
}

@media screen and (max-width: 910px) {
	div.category_box {
		width: 100%;
		border-collapse: separate;
		border-spacing: 3px 6px;
		/*margin: 0 0 15px 20px;*/
		margin: 50px 0 15px 0;
		float: none;
	}

	div.contents_box_emp {
		display: none;
	}
}

@media screen and (max-width: 650px) {

	/** point **/
	div.SH_point_text {
		display: block;
		width: 100%;
	}

	div.pc_w80,
	div.pc_w60,
	div.pc_w50 {
		width: 100%;
	}

	div.SH_point_img,
	div.SH_point_img_w300 {
		display: block;
		width: 100%;
		padding: 0.5em 1em 0.5em 1em;
	}

	div.pc_w80+div.SH_point_img {
		display: block;
		width: 150px;
		padding: 0.5em 1em 0.5em 1em;
	}

	/** word **/
	div.SH_word_text {
		padding: 0 1em 0.5em 1em;
		vertical-align: top;
	}

	/** dangumi **/
	div.frame_r_img {
		display: block;
		padding: 0.5em 1em 0.5em 1em;
		vertical-align: top;
	}

	div.frame_l_text {
		display: block;
		padding: 0.5em 1em 0.5em 0;
		vertical-align: top;
		margin-top: -20px;
		margin-bottom: 25px;
	}

	div.pc_w165+div.frame_l_text {
		padding: 0.5em 0 0.5em 0;
		margin-top: -20px;
		margin-bottom: 25px;
	}

	div.pc_w165,
	div.pc_w200,
	div.pc_w290,
	div.pc_w385 {
		width: auto;
	}

	div.pc_w165 img {
		/*width:100%;*/
		/*max-width:300px;*/
		width: auto;
	}

	div.pc_w200 img {
		/*width:100%;*/
		/*max-width:300px;*/
		width: auto;
		height: 294px;
		margin-left: 51px;
	}

	div.pc_w290 img {
		max-width: 100%;
		/*290px;*/
	}

	div.pc_w385 img {
		max-width: 100%;
		/*385px;*/
	}

	/** cell_block **/
	div.SH_cell_block {
		display: block;
		padding: 0.5em 0 0 0;
		width: 100%;
	}

	div.SH_cell_block img.multi {
		/*max-width:200px;*/
		width: 100%;
		max-width: 300px;
		margin: 0;
	}

	div.SH_cell_block div {
		width: 100%;
		text-align: center;
	}

	div.SH_cell_block div img.single {
		/*max-width:200px;*/
		/*width:100%;
		max-width:300px;*/
		max-height: 200px;
		width: auto;
		margin: 0;
	}

	/** icontable **/
	table.icontable {
		/*
		padding: 0.5em 0;
		width:100%;
		*/
		margin: 0.5em 0;
		width: 100%;
	}

	/** QRcode **/
	div.c05_qr_img {
		display: block;
		width: 80px;
	}

	div.c05_qr_img img {
		width: 80px;
	}

	div.c05_qr_url {
		display: block;
		padding-bottom: 0;
	}

	div.c05_qr_url p {
		margin: 0;
	}

	/** 画面遷移 **/
	div.SH_st {
		display: block;
		width: 100%;
		height: auto;
		vertical-align: top;
		margin-top: 1em;
		margin-bottom: 10px;
	}

	div.SH_st_textblock {
		position: relative;
		margin-left: 0px;
		margin-right: 0px;
		max-width: 100%;
	}

	div.SH_st_stepnum {
		display: table-cell;
		vertical-align: top;
		/*width: 21px;*/
		width: 25px;
	}

	div.SH_st_screen {
		display: block;
		vertical-align: top;
		text-align: center;
		width: 100%;
	}

	div.SH_st_screen img {
		width: 220px;
	}

	div.sideimage img {
		height: 322px;
		width: auto;
		padding-left: 0;
	}

	div.main-manual div.touch {
		border: none;
		border-top: dashed 1px #008974;
		padding-top: 30px;
	}

	div.main-manual p.SH_02body+div.touch {
		border: none;
	}

	div.category_box h3 {
		font-size: 5vw;
	}

	div.contents_box {
		min-height: 100px;
	}

	div.contents_box_flx {
		flex-direction: column;
		max-width: 510px;
		margin: auto;
	}

	div.contents_box_flx>a {
		margin: 0 0 20px;
		min-height: 85px;
	}

	div.contents_box div.text p {
		font-size: 4vw;
	}
}

@media screen and (max-width: 450px) {

	/** guidemenu_icon **/
	div.titlearea {
		width: 80%;
		vertical-align: middle;
		display: table-cell;
		height: 45px;
	}

	div.indexicon {
		/*display:unset;*/
		display: inline-block;
		width: 39px;
		position: relative;
		float: right;
		margin-right: 15px;
		margin-top: 3px;
	}

	div.guide_menu_header h1 {
		font-size: 7vw;
	}

	div.category_box h2:before {
		width: 6vw;
		height: 6vw;
	}

	div.category_box h2 {
		font-size: 5vw;
	}

	div.toppage_img {
		padding-top: 189%;
		background-image: url("../images/parts/index_cover_sp.png");
	}
	
}

@media screen and (max-width: 350px) {

	/** guidemenu_icon **/
	div.titlearea {
		width: 80%;
		vertical-align: middle;
		display: table-cell;
		height: 45px;
	}
}

@media screen and (max-width: 300px) {

	/** guidemenu_icon **/
	div.titlearea {
		width: 70%;
		height: 45px;
	}

	div.indexicon {
		/*display:unset;*/
		display: inline-block;
		width: 39px;
		position: relative;
		float: right;
		margin-right: 15px;
		margin-top: 3px;
	}
}

@media screen and (min-width: 769px) {
	li.enq_button {
		font-size: medium;
		width: 20%;
		margin: 3% 0 3% 20%;
	}
}

@media screen and (min-width: 500px) and (max-width: 768px) {
	li.enq_button {
		font-size: medium;
		width: 29%;
		margin: 3% 0 3% 14%;
	}

	div.SH_point_img,
	div.frame_r_img {
		text-align: center;
	}

	img.SH_point {
		width: 200px;
		height: auto;
	}

	img.pc_w300 img {
		/*height:380px;*/
		height: 350px;
		width: auto;
	}

	div.pc_w290 img {
		/*height:380px;*/
		max-height: 380px;
		width: auto;
	}

	div.pc_w165 img {
		/*		height:350px;*/
		/*		width:auto;*/
	}

	div.pc_w200 img {
		/*		height:315px;*/
		/*		width:auto;*/
		margin-left: 0;
	}
}

@media screen and (max-width: 650px) {
	div.pc_w200 img {
		/*width:100%;*/
		/*max-width:300px;*/
		width: auto;
		height: 304px;
		margin-left: 49px;
	}


}

@media screen and (max-width: 499px) {
	li.enq_button {
		font-size: small;
		width: 35%;
		margin: 3% 0 3% 10%;
	}

	.index_ttl01 {
		font-size: 5vw;
	}

	div.category_box h2 span.large {
		font-size: 1em;
	}
	div.contents_box div.text p{
		font-size: 20px;
	}

	div.SH_point_img,
	div.frame_r_img {
		text-align: center;
	}

	img.SH_point {
		width: 200px;
		height: auto;
	}

	img.pc_w300 img {
		/*height:380px;*/
		height: 350px;
		width: auto;
	}

	div.pc_w290 img {
		/*height:380px;*/
		max-height: 380px;
		width: auto;
	}

	div.pc_w165 img {
		height: 350px;
		width: auto;
	}

	div.pc_w200 img {
		/*height:315px;*/
		height: 294px;
		width: auto;
		margin-left: 51px;
	}
}

@media screen and (max-width: 350px) {
	li.enq_button {
		font-size: small;
		width: 40%;
		margin: 3% 0 3% 7%;
	}

	.index_ttl01 {
		font-size: 24px;
	}
	div.category_box h2 {
		font-size: 21px;
	}
	div.category_box h3 {
		font-size: 17px;
	}
	div.SH_point_img,
	div.frame_r_img {
		text-align: center;
	}

	img.SH_point {
		width: 200px;
		height: auto;
	}

	img.pc_w300 img {
		/*height:380px;*/
		/*width:auto;*/
		width: 100%;
		height: auto;
	}

	div.pc_w290 img {
		/*		height:380px;*/
		height: auto;
		max-height: 380px;
		width: auto;
	}

	div.pc_w165 img {
		/*		height:350px;*/
		height: auto;
		width: auto;
		padding-right: 17%;
	}

	div.pc_w200 img {
		/*height:315px;*/
		height: auto;
		max-height: 304px;
		margin-left: 0;
		width: auto;
	}
}

@media screen and (min-width: 481px) and (max-width: 624px) {

	/** online manual **/
	div.om {
		margin-left: auto;
		width: 450px;
	}
}

@media screen and (max-width: 480px) {

	/** online manual **/
	div.om p.brless {
		display: block;
		font-size: 16px;
		color: #777777;
	}

	div.om p.bradd {
		display: none;
	}
}

@media screen and (min-width: 421px) and (max-width: 480px) {

	/** guide_menu **/
	/** online manual **/
	div.om {
		margin-left: auto;
		width: 400px;
	}

	div.om img {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 381px) and (max-width: 420px) {

	/** guide_menu **/
	/** online manual **/
	div.om {
		margin-left: auto;
		margin-right: auto;
		width: 370px;
	}

	div.om img {
		margin-bottom: 20px;
	}

	div.om p.bradd {
		display: none;
	}

	div.om p.brless {
		display: block;
	}
}

@media screen and (min-width: 341px) and (max-width: 380px) {

	/** online manual **/
	div.om {
		margin-left: auto;
		margin-right: auto;
		width: 330px;
	}

	div.om img {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 340px) {

	/** guide_menu **/
	div.btntxt02 p.brless {
		display: block;
	}

	div.btntxt02 p.bradd {
		display: none;
	}
}

@media screen and (min-width: 301px) and (max-width: 340px) {

	/** guide_menu **/
	/** online manual **/
	div.om {
		margin-left: auto;
		margin-right: auto;
		width: 290px;
	}

	div.om img {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 251px) and (max-width: 300px) {

	/** guide_menu **/
	/** online manual **/
	div.om {
		margin-left: auto;
		margin-right: auto;
		width: 240px;
	}

	div.om img {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 168px) and (max-width: 250px) {

	/** guide_menu **/
	/** online manual **/
	div.om {
		margin-left: auto;
		margin-right: auto;
		width: 158px;
	}

	div.om img {
		margin-bottom: 3px;
	}
}

@media screen and (max-width: 167px) {

	/** guide_menu **/
	/** online manual **/
	div.om {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	div.om img {
		float: none;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 215px) {

	/** toppage **/
	div.show_guidemenu {
		width: 90%;
	}
}

@media screen and (min-width: 500px) {
	br.brsm {
		display: none;
	}
}

.SH_04cap {
	font-size: 12px;
	margin-top: 10px;
}

.ind {
	padding-left: 1em;
	text-indent: -1em;
}

.liBul {
	padding-left: 1em;
	text-indent: -1em;
}

.liBul::before {
	content: '・';
}


.SH_05stepnum {
	font-size: 25px;
	text-align: center;
	border: 2px solid;
	border-radius: 10px;
	margin: 10px 0 20px 0;
	width: 40px;
	font-weight: bold;
}

@media screen and (max-width: 640px) {
	.SH_05stepnum {
		margin-left: auto;
		margin-right: auto;
	}
}

.line {
	border-top: solid 2px #B0B0B0;
	border-bottom: solid 2px #B0B0B0;
}

.line_t {
	border-top: solid 2px #B0B0B0;

}

.SH_st_text .flex_box .box {
	width: 47%;
}

.SH_st_text .flex_box .box.w100 {
	width: 100%;
	text-align: left !important;
}

.flex_wrap {
	flex-wrap: wrap !important;
}

@media screen and (max-width: 640px) {
	.SH_st_text .flex_box .box {
		width: 100%;
	}
}

.SH_02bodyM_2 {
	font-size: 18px;
	font-weight: bold;
	color: #616161;
	margin-left: 17px;
	margin-bottom: 20px;
}

.SH_02bodynum {
	width: 23px;
	flex-shrink: 0;
	padding-top: 4px;
}
div.main-manual a.inline{
	display: inline;
}
.SH_02bodytxtM {
	font-size: 18px;
	font-weight: bold;
	color: #4b7ae5;
	padding-top: 0.15em;
	padding-left: 0.15em;
}
.SH_02bodytxtM.sec01 {
	color: #F487A6;
}

.SH_02body_bg {
	padding: 20px;
	margin-top: 40px;
}

.SH_02body_bg_img {
	width: 50%;
	margin: 10px auto;
}

.SH_02body_img {
	width: 50%;
}

@media screen and (max-width: 640px) {
	.SH_02body_bg {
		position: relative;
		width: 100vw;
		transform: translateX(-50vw);
		left: 50%;
	}

	.SH_02body_img {
		position: relative;
		width: 100vw;
		transform: translateX(-50vw);
		left: 50%;
	}
}

.SH_02body2 {
	font-size: 20px;
	text-align: center;
	margin: 10px 0;
}

.text_img {
	width: 20px;
	margin: 0 2px;
	vertical-align: -4px;
}

.text_img1 {
	display: inline;
	width: auto;
	height: 1em;
	vertical-align: text-top;
}

.text_img2 {
	width: 14px;
	margin: 0 2px;
	vertical-align: -1px;
}

.text_img3 {
	width: 50px;
	margin: 0 2px;
	vertical-align: -18px;
}

.img-center {
	margin: 15px auto;
}

.top-img {
	width: 45%;
	margin: 20px auto;
}

@media screen and (max-width: 640px) {
	.top-img {
		width: 100%;
	}
}

.AQUOStrick {
	vertical-align: -16px;
	width: 60%;
	margin: 0 10px;
}

.next {
	vertical-align: -8px;
	width: 10%;
	margin: 0 10px;
}


@media screen and (max-width: 640px) {
	.AQUOStrick {
		width: 90%;
	}
}

.brank {
	height: 1.5em;
}

@media screen and (max-width: 980px) {
	.brank {
		height: 0em;
	}
}

@media screen and (max-width: 640px) {
	.line-top2 {
		border-top: solid 2px #B0B0B0;
	}
}

.img-box {
	width: 50%
}

.img-box2 {
	width: 30%
}

@media screen and (max-width: 640px) {
	.img-box {
		width: 90%
	}

	.img-box2 {
		width: 50%
	}
}

.memo-img {
	text-align: center;
	margin-top: 20px;
}

.memo-img img {
	width: 60%;
}

@media screen and (max-width: 980px) {
	.memo-img img {
		width: 40%;
	}
}

@media screen and (max-width: 640px) {
	.memo-img img {
		width: 80%;
	}

	.SH_st_screen .ill img {
		width: 90%;
		margin: 20px auto;

	}
}



.ill_right {
	width: 45%;
	margin: 20px auto;
}

.ill_right2 {
	width: 65%;
	margin: 20px auto;
}

@media screen and (max-width: 640px) {
	.ill_right {
		width: 70%;
	}

	.ill_right2 {
		width: 100%;
	}
}


.transfrom {
	width: 40%;
	padding-bottom: 14px;
}

.pic_icon {
	width: 60%;
	padding-bottom: 35px;
}

.bd_line {
	border-bottom: 1px solid #F487A6;

}

.note10 {
	font-size: 10px;
	line-height: 1.5;

}

.note_w40 {
	width: 40%;
	margin: 0 auto;
}

.pt30 {
	padding-top: 30px;
}

.sec01_15 {
	background-color: rgba(141, 155, 193, 0.25);
}

.pcenter {
	width: 60%;
	margin: 0 auto;
}

.pcenter dd {
	padding-left: 16px;
	text-indent: -16px;
}

.box.w100.t_left .SH_02body,
.box.w100.t_left .SH_02bodyM {
	text-align: left !important;
}

@media screen and (max-width: 640px) {
	.transfrom {
		width: 100%;
	}

	.pic_icon {
		width: 90%;
	}

	.bd_line {
		border-bottom: none;

	}

	.note_w40 {
		width: 100%;
	}

	.pcenter {
		width: 90%;
		margin: 0 auto;

	}

	.box.w100.t_left .SH_02body,
	.box.w100.t_left .SH_02bodyM {
		text-align: center !important;
	}
	div.category_box a.meiwaku_link{
		font-size: 4.44vw !important;
		padding: 0.7em 0 !important; 
	}
	.title-logo > img{
		max-width: 70%;
	}
}

.mgt0 {
	margin-top: 0 !important;
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: local("Noto Sans CJK JP"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}


.noto-sans_400 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	vertical-align: baseline;
}

.noto-sans_700 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	vertical-align: baseline;
}


.google-sans_400 {
	font-family: "Google Sans", sans-serif;
	font-weight: 400;
	vertical-align: baseline;
}

.google-sans_700 {
	font-family: "Google Sans", sans-serif;
	font-weight: 700;
	vertical-align: baseline;
}

div.category_box a.meiwaku_link{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 500;
	color: #8D9BC1 !important;
	text-align: center;
	border: 5px solid #8D9BC1;
	border-radius: 2em;
	max-width: 666px;
	min-height: 1em;
	padding: 0.7em 0;
    margin: 0.6em auto 0;
}
div.category_box a.meiwaku_link:hover{
	background-color: rgba(141, 155, 193, 0.25);
}
.meiwaku_link::after{
	position: absolute;
	content: '';
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	background-image: url(../images/parts/icon_arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 13px;
	height: 18px;
}
.bold{
	font-weight: bold;
}
span.SH_05stepnum{
	display: inline-block;
    vertical-align: baseline;
	font-size: 1em;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.1em;
    border-radius: 0.25em;
}
.contents_3rd{
	padding-left: 1em;
}
div.line_link>div.line_next.pink>a:hover {
    background-color: rgba(244, 135, 166, 0.15);
}
div.main-manual a.inline-a{
	display: inline;
}