header, hgroup, nav, article, section, aside, figure, footer {
	display: block;
}
body {
	color: rgb(51, 54, 49);
	margin: auto 0px 0px;
	background-color: rgb(246, 246, 246);
	background-repeat: no-repeat;
	word-spacing: normal;
	white-space: normal;
	width: 100%;
	padding: 0px 0px 20px;
}
#header {
	max-width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
#header img{
	width:100%;
	
	}

h1 {
	color: rgb(102, 102, 102);
	font-weight: normal;
	font-size: 12px;
	display: block;
	line-height: 180%;
	overflow: hidden;
	background-size: auto;
	background-image: url("../img/headertop.gif");
	background-repeat: repeat;
	text-indent: 10px;
	padding-top: 3px;
	margin: 0px;
}
.imgpad02 {
	margin: 3px;
	float: right;
	padding: 3px;
}
.imgpadleft02 {
	margin: 3px;
	float: left;
	padding: 3px;
}

.qwe{
	margin-top:-15px;
	padding-bottom:1em;
	
	}

.b118a {
	font-weight:bold;
	color: #336;
}
.subm{
	width:28px;
	height:28px;
	color:#FFF;
	background-color:#8c8787;
	color:#FFF !important;
	border-radius:50px;
	line-height:28px;
	text-align:center;
	margin-top:-5px;
	display:block;
	}
	
.subm2{
	
	width:28px;
	height:28px;
	background-color:#d80024;
	color:#FFF;
	line-height:28px;
	text-align:center;
	border-radius:50px;
	
		
		
		}

.qwe{
	margin-top:-15px;
	padding-bottom:1em;
	
	}

#headertitle {
	background-image: url("../img/headertitle.jpg");
	background-size: auto 100%;
	width: 100%;
	overflow: hidden;
	padding: 0px;
	margin-top: -5px;
}
.mein {
	border: 1px solid rgb(230, 230, 230);
	background-color: rgb(255, 255, 255);
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
}
.media {
}
#mein .b115 {
	font-size: 18px;
}
#mein .b116 {
	font-size: 14px;
}
p#h_image {
	padding: 0px;
	position: relative;
}
p#h_image img {
	width: 99.9%;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: 0px;
}
div#h_image {
	padding: 0px;
	margin: 0px;
	position: relative;
}
div#h_image img {
	width: 99.9%;
	margin: 0px auto;
	vertical-align: bottom;
}
#titleimg {
	margin-top: 5px;
}
p#headertitle {
	padding: 0px;
	position: relative;
}
article {
	width: 100%;
	overflow: hidden;
}
article section {
	padding: 4% 5px 4% 10px;
	margin-left: 5px;
	margin-right: 5px;
}
article section:nth-child(2n) {
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, from(rgb(248, 248, 248)), to(rgb(242, 242, 242)));
border-width: 1px;
border-style: solid;
border-image: initial;
border-color: rgb(255, 255, 255) rgb(153, 153, 153) rgb(170, 170, 170);
}
article section:nth-child(2n+1) {
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, from(rgb(236, 236, 236)), to(rgb(217, 217, 217)));
border-width: 1px;
border-style: solid;
border-image: initial;
border-color: rgb(255, 255, 255) rgb(153, 153, 153) rgb(170, 170, 170);
}
article section a {
	padding-right: 5%;
	display: block;
	overflow: hidden;
}
.bimag {
	margin-top: 0px;
	margin-bottom: 0px;
	width: 65%;
}
div#m2_image {
	position: relative;
	padding: 0px 10px;
}
div#m2_image img {
	width: 100%;
	margin: 0px;
}
div#m2_imageh {
	padding: 0px;
	position: relative;
}
div#m2_imageh img {
	width: 50%;
	margin: 0px auto auto 0px;
	float: left;
}
div#m_image2 {
	position: relative;
	padding: 0px 3px;
}
div#m_image2 img {
	width: 99.9%;
	margin: 0px;
}
div#m_image3 {
	position: relative;
	padding: 0px 3px;
	float: right;
	width: 80%;
}
div#m_image3 img {
	width: 99.9%;
	margin: 0px;
}
div#m_image {
	
	position: relative;
	padding: 0px 10px;
}
div#m_image img {
	width: 99.9%;
	margin: 0px;
}
div#m_image6 {
	position: relative;
	padding: 0px 10px;
}
div#m_image6 img {
	width: 99.9%;
	margin: 5px 0px 15px;
}
div#m_imageh {
	padding: 0px;
	position: relative;
}
div#m_imageh img {
	width: 50%;
	margin: 0px auto auto 0px;
	float: left;
}
div#m_linkimage {
	position: relative;
	padding: 0px 10px;
	line-height: 0;
	font-size: 0px;
}
div#m_linkimage img {
	width: 99.9%;
	vertical-align: bottom;
	margin: 0px;
}
.m_linkimage2 {
	position: relative;
	margin-top: 20px;
	padding: 0px 10px;
	line-height: 0;
	font-size: 0px;
}
.m_linkimage2 img {
	width: 99.9%;
	vertical-align: bottom;
	margin: 0px;
}
p#m_image {
	position: relative;
	padding: 0px 10px;
}
p#m_image img {
	width: 99.9%;
	margin: 0px auto auto 0px;
}
.box002 {
	padding: 10px;
	background-color: rgb(240, 240, 240);
	border: 2px solid rgb(204, 204, 204);
	margin-bottom: 15px;
}
.mds01 {
	border-top: 5px solid rgb(154, 0, 0);
	border-bottom: 5px solid rgb(154, 0, 0);
	font-weight: 900;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, Helvetica, sans-serif;
	font-size: 16px;
	padding: 1em;
}
.tob li {
}
div.tob ul {
	display: block;
	margin-left: 10px;
	list-style-position: outside;
	padding-left: 5px;
	width: 90%;
}
div.tob ul li {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 4px solid rgb(255, 0, 0);
	margin-right: 0px;
	margin-bottom: 20px;
	width: 100%;
		border-bottom:1px solid #b7b7b7;
	list-style-type: none;
}
div.tob .hg {
	font-size: 15px;
	width: 100%;
	line-height: 30px;
	background-image: url("../img/dott1.gif");
	background-repeat: repeat;
	background-position: left bottom;
}
.css-box-shadow {
	width: auto;
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 4px;
	padding: 2px;
	background: white;
	float: right;
	height: auto;
	display: block;
	margin: 5px;
}
.im2 {
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
a.mailarea01 {
	background-image: url("../images/telmail_02.jpg");
	background-repeat: repeat-y;
	background-position: left center;
	display: block;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 33px;
	margin-top: -10px;
	background-size: 100% 100%;
	color: rgb(255, 115, 0) !important;
}
.smfon7red {
	font-weight: bold;
	color: rgb(255, 0, 0);
	background-color: rgb(255, 255, 204);
}
.mds02 {
	border-top: 5px solid rgb(154, 0, 0);
}
.mds03 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 15px;
	border-top: 5px solid rgb(154, 0, 0);
	border-bottom: 5px solid rgb(154, 0, 0);
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#content .mds03 a {
	color: rgb(255, 0, 0);
}
#content .mds03 a:hover {
	color: rgb(255, 102, 0);
}
.mein .mds03 a {
	font-size: 10px;
}
.imgpadleft {
	font-size: 12px;
	background-color: rgb(255, 255, 255);
	text-align: center;
	margin: 3px;
	float: left;
	border: 1px solid rgb(204, 204, 204);
	padding: 10px 10px 3px;
}
.imgpadleft p {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.imgpad {
	font-size: 12px;
	background-color: rgb(255, 255, 255);
	text-align: center;
	margin: 3px;
	float: right;
	padding: 3px;
	height: 40%;
	width: 40%;
	overflow: hidden;
}
.imgpad p {
	margin: 0px;
	clear: both;
	line-height: 1em;
	padding: 3px 0px 0px;
}

#oyakusoku{
		width:92% !important;
	}

#Wapper{
	background-color:#FFF;
	
	
	}

#mein #oyakusoku #oyakusoku2{
	width:100% !important;
	padding:.5em !important;
	margin:0 auto;
	
	
	}

#oyakusoku {
	width:100%;
	padding:1em;
	text-align: left;
	padding: 0px 3px;
	font-size: 18px;
	max-width: 100%;
	margin: 0px 3px 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.midashi01 {
	font-size: 18px;
	padding: 5px 0px 5px 15px;
	border-left: 4px solid rgb(204, 0, 0);
	font-weight: bold;
	border-bottom: 2px solid rgb(204, 204, 204);
	width: auto;
	margin: 0px;
}
.midashi02 {
	color: rgb(255, 255, 255);
	background-color: rgb(221, 0, 0);
	border: 2px solid rgb(204, 0, 0);
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0px 5px 5px;
	width: auto;
	margin: 0px;
}
.midashi02::before {
content: "●";
padding: 0px;
margin-right: 5px;
}
.redgig {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 17px;
	color: rgb(255, 0, 0);
	font-weight: bold;
	margin: 8px 0px 10px;
	display: block;
}
#mein #oyakusoku #oyakusoku2 .ybox {
	background-image: url("../img/box2.jpg");
	background-repeat: repeat-y;
	width: 395px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	clear: both;
	margin-left: 12px;
}
.iconright {
	margin: 0px;
	padding: 0px;
	width: 350px;
}
#mein #oyakusoku #oyakusoku2 .ybox ul {
	margin: 0px;
	padding: 0px;
}
#mein #oyakusoku #oyakusoku2 .ybox ul li {
	list-style-type: none;
	margin: 7px 10px 0px;
	display: block;
	width: 345px;
	background-image: url("../img/icon1.jpg");
	background-repeat: no-repeat;
	padding: 0px 0px 7px 30px;
	font-weight: bold;
	color: rgb(51, 51, 51);
	border-bottom: 1px dotted rgb(153, 153, 153);
	line-height: 1.3em;
}
#allitem1 #allitem #content #mein .indexlinkbox {
	float: left;
	width: 150px;
	margin: 10px auto;
	background-image: url("../image1/book.gif");
	height: 50px;
	padding-top: 50px;
	padding-left: 80px;
	line-height: 1.1em;
	font-size: 10px;
	padding-right: 5px;
}

#allitem1{
	margin-bottom:0px;
	
	}
	
	footer{
		margin-bottom:40px;
		
		
		}

#oyakusoku #oyakusoku2 .linkyazirushi a {
	margin: 0px;
	display: inline-block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 18px;
}
#oyakusoku #oyakusoku2 .ybox img {
	display: block;
	width: 0px;
}
#oyakusoku #oyakusoku2 .b14bold {
	background-color: rgb(255, 255, 204);
	margin: 0px;
	padding: 5px 0px 5px 10px;
	border-width: 1px;
	border-style: none;
}
#oyakusoku #oyakusoku2 .linkyazirushi {
	background-color: rgb(255, 255, 255);
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 18px;
}
.b115 {
	font-size: 18px;
	font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.b117 {
	color: rgb(255, 0, 0);
	font-weight: bold;
	line-height: 1.2em;
	font-size: 18px;
	background-color: rgb(255, 255, 204);
}
#allitem #content #mein #oyakusoku #oyakusoku2 .midashi1 {
	line-height: 26px;
	background-size: 100% 100%;
	background-image: url("../img/midashi1.gif");
	background-repeat: no-repeat;
	margin: 0px 0px 10px;
	font-size: 18px;
	color: rgb(51, 51, 51);
	padding:1em 0;
	padding-left:30px;

}
#mein #oyakusoku #oyakusoku2 {
	background-color:#FFF;
	max-width: 100%;
	padding: 0px;
	line-height: 1.7em;
	font-size: 18px;
}
.midashi1 {
	line-height: 46px;
	background-size: 100% 100%;
	background-image: url("../img/midashi1.gif");
	background-repeat: no-repeat;
	margin: 0px 0px 10px;
	font-size: 18px;
	color: rgb(51, 51, 51);
	padding: 0px 0px 0px 30px;
}
.midashi2 {
	font-size: 18px;
	background-color: rgb(240, 240, 240);
	border-width: 1px 1px 1px 10px;
	border-style: solid;
	border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204) rgb(255, 102, 102);
	font-weight: bold;
	color: rgb(51, 51, 51);
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.topics {
	margin-top: 15px;
	margin-bottom: 15px;
	color: rgb(51, 51, 51);
	width: 460px;
	background-image: url("../img/topcs02.jpg");
	padding: 0px;
	background-repeat: no-repeat;
}
.mein div {
	background-position: center center;
}
p#t_image img {
	width: 100%;
	margin: 0px auto -25px 0px;
	vertical-align: bottom;
}
p#s_image img {
	width: 90%;
	margin: 0px auto auto -5px;
}
p#s_image {
	position: relative;
	padding: 0px;
}
p#s_image img {
	width: 90%;
	margin: 0px auto auto 0px;
}
p#a_imageh {
	padding: 0px;
	position: relative;
}
p#a_imageh img {
	width: 50%;
	margin: 0px auto auto 0px;
	float: left;
}
p#s_imageh {
	padding: 0px;
	position: relative;
}
p#s_imageh img {
	width: 50%;
	margin: 0px auto auto 0px;
	float: left;
}
#kasen {
	vertical-align: text-bottom;
	width: 100px;
}
.mein #oyakusoku #oyakusoku2 h3 {
	font-size: 18px;
}
.mein #oyakusoku #oyakusoku2 p {
	font-size: 18px;
}
.mein div table tr td table tr .red14 table tr td .red15 {
	font-size: 15px;
}
.mein div .topics2 table tr td table tr td .scr .news {
	font-size: 18px;
}
.mein div .topics table tr td {
	font-size: 18px;
}
.mein #oyakusoku #oyakusoku2 .linkyazirushi2 .srfon a {
	font-size: 18px;
}
.mein div table tr td table tr td .b114 {
	font-size: 18px;
}
#m_image table {
	text-align: center;
}
div.imgaria img {
	width: 140px;
	height: 100px;
}
#oyakusoku #oyakusoku2 table font {
	font-size: 14px;
}
#oyakusoku #oyakusoku2 table font {
	font-size: 13px;
}
#oyakusoku #oyakusoku2 table font {
	text-align: center;
}
#menu {
	width: auto;
	    text-align: left;
	padding: 10px 0px 0px;
}
#menu .title {
	width: auto;
	padding: 5px 0px 5px 10px;
	background-color: rgb(255, 51, 0);
	color: rgb(255, 255, 255);
	border: 2px solid rgb(204, 204, 204);
	font-size: 24px;
	font-weight: bold;
}
#menu ul {
	width: auto;
	margin: 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 2em;
}
div.faq {
	max-width: 100%;
	padding: 3px;
}
div.faq .qaBox {
	padding: 3px;
}
div.faq .qaBox .QAmidasi {
	width: 100%;
	margin-top: 10px;
}
img.Vaer {
	vertical-align: text-bottom;
}
div.faq .qaBox .Situmon {
	text-indent: -42px;
	padding-left: 42px;
	padding-top: 10px;
	padding-right: 5px;
	font-size: 18px;
	font-weight: bold;
	color: rgb(0, 0, 0);
	margin-bottom: 25px;
}
div.faq .qaBox .Kaitou {
	background-color: rgb(255, 251, 229);
	color: rgb(0, 102, 153);
	text-indent: -42px;
	padding-left: 42px;
	padding-top: 10px;
	padding-right: 5px;
	margin-bottom: 10px;
	font-size: 18px;
	border-top: 2px dotted rgb(204, 204, 204);
}
div.faq .qaBox .Kaitou .SitumonImg {
	width: 100%;
}
div.faq .qaBox .Kaitou .fadListbox {
	border: 2px dotted rgb(204, 204, 204);
	padding-top: 15px;
	padding-left: 15px;
	background-color: rgb(255, 255, 255);
	margin-right: 20px;
}
div.faq .qaBox .Kaitou .faqListbox {
	display: block;
	padding-left: 28px;
	text-indent: -32px;
	margin-right: 10px;
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	color: rgb(0, 0, 0);
}
div.faq .qaBox .Kaitou .faqListbox .ListBorder {
	border-bottom: 2px dotted rgb(204, 204, 204);
}
div.faq .qaBox .Kaitou .faqListbox img {
	vertical-align: text-top;
}
.box001a {
	padding: 10px 10px 5px 5px;
	position: relative;
	background-color: rgb(255, 255, 225);
	border: 2px solid rgb(255, 204, 153);
	margin-bottom: 15px;
}
.box001 {
	padding: 15px 5px 15px 10px;
	position: relative;
	background-color: rgb(255, 255, 225);
	border: 2px solid rgb(255, 204, 153);
	margin-bottom: 15px;
}
.box001a .gb {
	background: url("./img/dott1.gif") left bottom repeat;
	font-size: 16px;
	line-height: 30px;
	padding: 0px 10px;
}
.box001a .indntbox {
	margin-left: 30px;
	background: url("./img/dott1.gif") left bottom repeat;
	font-size: 16px;
	line-height: 30px;
	padding: 0px 10px;
}
.box001a ul {
	list-style: inside none;
	padding-left: 5px;
}
.box001a ul li.BakRed {
	width: auto;
	font-weight: bold;
	font-size: 20px;
	color: rgb(255, 255, 255);
	line-height: 1.5em;
	text-indent: -1.3em;
	padding-top: 3px;
	padding-left: 1.5em;
	padding-right: 5px;
	margin-left: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	background-color: rgb(191, 3, 2);
	border: 2px solid rgb(152, 2, 1);
}
.box001a ul li.BakRed::before {
content: "●";
vertical-align: bottom;
font-weight: bold;
font-size: 20px;
color: rgb(255, 255, 255);
margin-left: 0px;
margin-right: 5px;
}
.box001a ol {
	list-style-position: outside;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.box001a ol li::after {
display: block;
content: "";
background: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgb(255, 255, 255)), to(rgb(255, 127, 80)));
height: 2px;
}
.box001b {
	width: auto;
	padding: 20px 5px 20px 10px;
	margin-top: 5px;
	margin-bottom: 15px;
	margin-right: 5px;
	line-height: 1.2em;
	position: relative;
	background-color: rgb(255, 255, 255);
	border: 2px solid rgb(221, 221, 221);
}
.box001b ul {
	display: block;
	list-style-image: url("../img/check02.jpg");
	width: auto;
	list-style-position: outside;
	padding-left: 30px;
	padding-right: 20px;
	margin-left: 10px;
}
.box001b .bbline {
	background: url("./img/dott1.gif") left bottom repeat;
	font-size: 16px;
	line-height: 30px;
	padding: 0px 5px;
}
.box001x01 ul .non {
	list-style-image: none;
}
.box001x01 ul .non p {
	font-size: 0.85em;
	list-style-image: none;
	margin-block: 0.4em 0.2em !important;
}
.box001x01 .lowline {
	background: url("../img/dott1.gif") left bottom repeat;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 0px;
	padding: 0px 5px;
}
.kychick {
	text-align: center;
	margin: 20px 10px;
	padding: 20px 10px;
	border: 2px dotted rgb(153, 153, 153);
}
.kychick2 {
	text-align: left;
	margin: 20px 0px;
	padding: 20px 10px;
	border: 2px dotted rgb(153, 153, 153);
}
.dottboder {
	width: 435px;
	border: 2px dotted rgb(221, 221, 221);
}
.table001 {
	border-collapse: collapse;
	border: 1px solid rgb(204, 204, 204);
	text-align: center;
	margin: 0px 0px 10px;
	font-size: 13px;
}
.table001a {
	border-collapse: collapse;
	border: 1px solid rgb(204, 204, 204);
	text-align: center;
	margin: 0px 0px 10px;
	line-height: 1.6em;
	font-size: 13px;
}
.block {
	display: block;
	border: 2px solid rgb(225, 225, 225);
	padding: 15px;
}
.table001 td {
	border: 1px solid rgb(204, 204, 204);
	text-align: center;
}
.table001a td {
	border: 1px solid rgb(204, 204, 204);
	text-align: center;
}
.table002 .white {
	font-size: 14px;
}
.white {
	color: rgb(255, 255, 255);
	font-weight: bolder;
	font-size: 16px;
}
.table001 tr .b125 {
	font-size: 14px;
	font-weight: bold;
}
.table001 tr .b125a {
	font-size: 14px;
}
.table001 tr .b126 {
	font-size: 16px;
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.table001 tr .b126a {
	font-size: 13px;
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.table001 tr .b126b {
	font-size: 16.5px;
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.table001 tr .b126c {
	font-size: 15px;
	color: rgb(255, 0, 0);
	font-weight: bold;
	text-align: left;
}
.table001 tr td .b122 {
	font-size: 16px;
	font-weight: bold;
	color: rgb(51, 51, 102);
}
.table001 tr td .b122a {
	font-size: 16px;
	font-weight: bold;
}
.table001a tr .b125 {
	font-size: 16px;
	font-weight: bold;
}
.table001a tr .b125a {
	font-size: 16px;
}
.table001a tr .b126 {
	font-size: 16px;
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.table001a tr .b126a {
	font-size: 13px;
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.table001a tr .b126b {
	font-size: 16.5px;
	color: rgb(255, 0, 0);
	font-weight: bold;
}
.table001a tr .b126c {
	font-size: 15px;
	color: rgb(255, 0, 0);
	font-weight: bold;
	text-align: left;
}
.table001a tr td .b122 {
	font-size: 16px;
	font-weight: bold;
	color: rgb(51, 51, 102);
}
.table001a tr td .b122a {
	font-size: 16px;
	font-weight: bold;
}
.table002 {
	border-collapse: collapse;
	border: 1px solid rgb(204, 204, 204);
	text-align: center;
	margin: 0px 0px 10px;
	font-size: 13px;
}
.table002 td {
	border: 1px solid rgb(204, 204, 204);
	text-align: center;
}
.box001c {
	width: auto;
	line-height: 1.3em;
	padding: 25px 15px 25px 10px;
	position: relative;
	background-color: rgb(255, 255, 255);
	border: 2px solid rgb(221, 221, 221);
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: 5px;
}
.fontnotes02 {
	font-size: 15px;
	color: rgb(204, 0, 0);
	line-height: 1.2em;
}
.b1201 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 16px;
	font-weight: bold;
	color: rgb(65, 74, 131);
	letter-spacing: 0em;
	line-height: 20px;
}
.hyoumd03 {
	font-weight: bold;
	font-size: 20px;
	color: rgb(255, 255, 255);
	line-height: 1.5em;
	text-indent: -1.3em;
	padding-left: 1.5em;
	padding-top: 3px;
	margin: 10px 5px;
	background-color: rgb(191, 3, 2);
	border: 2px solid rgb(152, 2, 1);
}
.hyoumd03::before {
content: "●";
vertical-align: bottom;
font-weight: bold;
font-size: 20px;
color: rgb(255, 255, 255);
padding-left: 0px;
margin-left: 0px;
margin-right: 5px;
}
.hyoumd04 {
	font-weight: bold;
	font-size: 20px;
	color: rgb(255, 255, 255);
	line-height: 1.5em;
	text-indent: -1.3em;
	padding-left: 1.5em;
	padding-top: 3px;
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: rgb(191, 3, 2);
	border: 2px solid rgb(152, 2, 1);
}
.hyoumd04::before {
content: "●";
vertical-align: bottom;
font-weight: bold;
font-size: 20px;
color: rgb(255, 255, 255);
padding-left: 0px;
margin-left: 0px;
margin-right: 5px;
}
.hyoumd05 {
	font-weight: bold;
	font-size: 20px;
	color: rgb(255, 255, 255);
	line-height: 1.5em;
	text-indent: -1.3em;
	padding-left: 1.5em;
	padding-top: 3px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: rgb(191, 3, 2);
	border: 2px solid rgb(152, 2, 1);
}
.hyoumd05::before {
content: "●";
vertical-align: bottom;
font-weight: bold;
font-size: 20px;
color: rgb(255, 255, 255);
padding-left: 0px;
margin-left: 0px;
margin-right: 5px;
}
.dottboder {
	width: auto;
	border: 2px dotted rgb(221, 221, 221);
}
.dr {
	line-height: 32px;
}
.questimg {
	padding: 10px 5px;
	position: relative;
	background-color: rgb(255, 255, 225);
	border: 2px solid rgb(255, 204, 153);
	margin-bottom: 0px;
}
.questtext {
	background-color: rgb(255, 255, 255);
	border: 2px solid rgb(204, 204, 204);
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
}
.questtext .qgb {
	background: url("../img/dott1.gif") left bottom repeat;
	font-size: 18px;
	line-height: 30px;
	padding: 0px 10px;
}
p.space {
	margin: 15px;
}
.movie {
	position: relative;
	padding-bottom: 55%;
	padding-top: 30px;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 5px;
	overflow: hidden;
}
.movie iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: 100%;
	height: 100%;
}
.movieTitle {
	margin-left: 3%;
	margin-right: 3%;
}
.movieTitle img {
	max-width: 100%;
	margin-bottom: -4px;
	padding: 0px;
}
#interview {
	font-size: 16px;
	padding: 8px 0px;
}
#interview .box {
	margin: 5px 3px;
	font-size: 16px;
}
#interview .question {
	border-radius: 4px;
	background-color: rgb(33, 122, 164);
	font-size: 98%;
	color: rgb(255, 255, 255);
	font-weight: lighter;
	margin-bottom: 4px;
	width: 49px;
	padding: 4px 6px;
}
#interview .box2 {
	margin: 5px 3px;
	font-size: 16px;
}
#interview .daihyo {
	border-radius: 4px;
	background-color: rgb(199, 103, 82);
	font-size: 102%;
	color: rgb(255, 255, 255);
	font-weight: lighter;
	padding: 4px 12px;
	width: 33px;
	margin-bottom: 4px;
	margin-top: 8px;
}
#interview .midasi {
	font-size: 20px;
	font-weight: normal;
	color: rgb(204, 0, 0);
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-left: 5px solid rgb(204, 0, 0);
	margin-top: 12px;
	margin-bottom: 24px;
	background-color: rgb(250, 250, 250);
}
.BakRed {
	font-weight: bold;
	font-size: 18px;
	color: rgb(255, 255, 255);
	line-height: 23px;
	padding-top: 5px;
	padding-left: 5px;
	margin-left: 0px;
	margin-right: 3px;
	background-color: rgb(191, 3, 2);
	border: 2px solid rgb(152, 2, 1);
	padding-bottom: 8px;
	text-align: center;
}
.imgwk {
	box-shadow: rgb(197, 197, 197) 1px 1px 3px;
}
.box {
	padding: 15px;
	border: 1px solid rgb(205, 205, 205);
	margin: 5px;
	line-height: 25px;
}
.kajyou {
	padding: 15px;
	border: 2px solid rgb(209, 209, 209);
	box-shadow: rgb(197, 197, 197) 1px 1px 3px;
	border-radius: 8px;
}
.kajyou ul {
	padding: 10px;
}
.kajyou li {
	margin-left: 20px;
}
.box004 {
	margin: 0px;
	font-weight: bold;
	color: rgb(255, 255, 255);
	text-shadow: rgb(153, 0, 0) 1px 1px;
	border-bottom: 4px solid rgb(210, 210, 210);
	background-color: rgb(177, 0, 8);
	line-height: 28px;
	padding: 10px 10px 8px;
	vertical-align: text-bottom;
}
.b1202 {
	display: block;
	width: 26px;
	height: 23px;
	line-height: 22px;
	border-radius: 13px;
	background-color: rgb(247, 247, 247);
	color: rgb(194, 0, 0);
	text-align: center;
	vertical-align: middle;
	float: left;
	font-weight: bold;
	text-shadow: none;
	margin: 0px 10px 0px 0px;
	padding: 3px 0px 0px 1px;
	box-shadow: rgb(153, 0, 0) 1px 1px;
}
.midashi02s {
	font-size: 16px;
	background-color: rgb(240, 240, 240);
	border-width: 1px 1px 1px 10px;
	border-style: solid;
	border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204) rgb(255, 102, 102);
	font-weight: bold;
	color: rgb(51, 51, 51);
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 38px;
}
.m_headline {
	background-color: rgb(203, 0, 25);
	line-height: 25px;
	margin-bottom: 15px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 10px;
}
.m_headline .inner {
	color: rgb(255, 255, 255);
	font-weight: bold;
	word-spacing: 0.1em;
	line-height: 1em;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.m_headline .inner::before {
content: "";
display: inline-block;
background-image: url("../img/yazirusi_m_headline.png");
background-repeat: no-repeat;
width: 1.2em;
height: 1.2em;
margin-right: 0.3em;
background-size: contain;
vertical-align: middle;
}
.box001x01 {
	width: auto;
	padding: 20px 0px 20px 10px;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-right: 0px;
	line-height: 1.2em;
	position: relative;
	background-color: rgb(255, 255, 255);
	border: 2px solid rgb(221, 221, 221);
}
.box001x01 ul {
	display: block;
	list-style-image: url("../img/check02.jpg");
	width: auto;
	list-style-position: outside;
	padding-left: 30px;
	padding-right: 20px;
	margin-left: 10px;
}
.box001x01 .bbline {
	background: url("../img/dott1.gif") left bottom repeat;
	font-size: 16px;
	line-height: 30px;
	padding: 0px 5px;
}
.box002x02 {
	width: auto;
	line-height: 1.3em;
	padding: 25px 15px 25px 10px;
	position: relative;
	background-color: rgb(255, 255, 255);
	border: 2px solid rgb(221, 221, 221);
	margin: 0px 0px 20px;
}
.d_headline {
	background-color: rgb(203, 0, 25);
	line-height: 25px;
	width: auto;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 10px;
}
.d_headline2 {
	width: auto;
	background-color: rgb(203, 0, 25);
	line-height: 40px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 20px 10px 20px 48px;
	background-image: url("../img/money2.png");
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 1.4em !important;
}
.d_headline .inner, .d_headline2 .inner {
	color: rgb(255, 255, 255);
	font-weight: bold;
	font-size: 17px;
	word-spacing: 0.1em;
	line-height: 1em;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.d_headline2 .inner {
	font-size: 22px !important;
}
.d_headline .inner::before {
content: "";
display: inline-block;
background-image: url("../img/yazirusi_m_headline.png");
background-repeat: no-repeat;
width: 1.2em;
height: 1.2em;
margin-right: 0.3em;
background-size: contain;
vertical-align: middle;
}
.button_inner {
	position: relative;
	padding: 0.5em 0px;
	margin-bottom: 1.4em;
}
.bannerbutton {
	position: relative;
	width: 95%;
	margin: 0px auto;
	padding: 0px;
	height: auto;
	overflow: hidden;
	filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 4px 3px);
}
.pointer {
	position: absolute;
	width: 10%;
	left: 9%;
	bottom: -18%;
	z-index: 99;
	filter: drop-shadow(rgba(0, 0, 0, 0.4) 2px 2px 3px);
}
.bannerbutton img {
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
.reflection_button {
	height: 100%;
	width: 20px;
	position: absolute;
	top: -180px;
	left: 0px;
	background-color: rgb(255, 255, 255);
	opacity: 0;
	transform: rotate(45deg);
	animation: 3.2s ease-in-out 0s infinite normal none running reflection;
	border-radius: 5px;
}
#under-btn {
	display: flex;
	height: auto;
	width: 100vw;
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 120;
	margin-top: 20px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px;
	background-color: rgb(255, 255, 255);
	border-top: 3px solid rgb(206, 18, 27);
}
#under-btn .tell-icon {
	width: 49%;
	padding: 0px 0.5em;
	background-color: rgb(255, 255, 255);
	margin: 1%;
	border-right: 1px solid rgb(153, 153, 153);
}
#under-btn .line-icon {
	width: 40%;
	background-color: rgb(255, 255, 255);
	margin: 1%;
	padding-top: 0em;
}
#under-btn .line-icon img, #under-btn .tell-icon img {
	width: 100%;
}
.can01 {
	padding-bottom: 0px;
}
.ttl-bottom {
	width: 100%;
	margin-bottom: 0px;
	display: block;
}
.box001x01 .number {
	display: block;
	width: auto;
	list-style-position: outside;
	padding: 0.5em 0px 0.5em 30px;
	margin-left: 10px;
}
.box001x01 .number li::after {
background: none;
height: 0px;
}
.plan {
	border-collapse: collapse;
	border-spacing: 5px;
	margin: 0px auto 1.2em;
	padding: 0px;
	width: 93%;
}
.jyuusyo {
	border-collapse: collapse;
	border-spacing: 5px;
	margin: 0px auto 1.2em;
	padding: 0px;
	width: 100%;
}
.jyuusyo tr {
	border-bottom: 2px solid white;
}
.jyuusyo tr:last-child {
	border-bottom: none;
}
.jyuusyo th {
	font-size: 0.8em;
	position: relative;
	width: 8%;
	background-color: rgb(240, 236, 219);
	text-align: center;
	padding: 10px 0px;
	color: rgb(62, 34, 1);
	font-weight: 900;
	border: 1px solid rgb(203, 190, 178);
}
.jyuusyo th b {
	color: rgb(204, 0, 0);
	font-weight: 700;
}
.jyuusyo td {
	width: 20%;
	text-align: center;
	background-color: rgb(255, 255, 255);
	padding: 10px 0px;
	border: 1px solid rgb(204, 204, 204);
}
.jyuusyo tr {
	border-bottom: 1px solid rgb(204, 204, 204);
}
.jyuusyo td {
	font-size: 0.8em;
}
.left_text ul li {
	width: 80%;
}
.plan tr {
	border-bottom: 2px solid white;
}
.plan tr:last-child {
	border-bottom: none;
}
.plan th {
	font-size: 0.8em;
	position: relative;
	width: 8%;
	background-color: rgb(240, 236, 219);
	text-align: center;
	padding: 10px 0px;
	color: rgb(62, 34, 1);
	font-weight: 900;
	border: 1px solid rgb(203, 190, 178);
}
.plan th b {
	color: rgb(204, 0, 0);
	font-weight: 700;
}
.plan td {
	width: 20%;
	text-align: center;
	background-color: rgb(255, 255, 255);
	padding: 10px 0px;
	border: 1px solid rgb(204, 204, 204);
}
.left_text ul {
	width: 90% !important;
}
.left_text ul li {
	border-bottom: 1px dotted rgb(204, 204, 204);
}
.left_text {
	font-size: 0.9em;
	padding-left: 15px;
	line-height: 2em;
	text-align: left;
}
.midashiplan {
	margin: 0px 0.8em 1em;
	border-bottom: 1px solid rgb(203, 190, 178);
	border-left: 4px solid rgb(204, 0, 0);
	padding: 0.4em 0px 0.4em 10px;
	font-size: 0.9em;
	text-align: left;
	background-color: rgb(244, 241, 241);
}
.plan tr {
	border-bottom: 1px solid rgb(204, 204, 204);
}
#mein .top_attention {
	overflow: hidden;
	margin: 0px auto 1em;
	padding: 5px 5px 0px;
	line-height: 1.6em;
}
.top_attention .box001a {
	margin: 0px 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0.7em;
}
.top_attention {
	width: 100%;
	margin-bottom: 0px;
}
.top_attention .box001x01 {
	padding-bottom: 0px;
	margin-bottom: 1em;
}
#allitem #content #submenu {
	width: 155px;
	float: right;
	margin: 10px 5px 0px 0px;
	font-size: 16px;
}
.box_inner {
	width: 87%;
	background-color:#FFF;
	font-size: 1em;
	padding: 0.5em 1em 1em;
	margin: 0px auto 1.5em;
	border-right: 2px solid rgb(221, 0, 0);
	border-bottom: 2px solid rgb(221, 0, 0);
	border-left: 2px solid rgb(221, 0, 0);
	border-image: initial;
	border-top: none;
}
.box_inner .ryoukin_box .syousai_area:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}
.box_inner .ryoukin_box:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
	overflow: hidden;
}
.box_inner h3 {
	display: inline-block;
	padding: 0.2em 0px;
	border-bottom: 4px solid rgb(221, 0, 0);
}
.ryoukin_box small {
	font-size: 0.7em;
	float: right;
	text-align: right !important;
}
.ttlbottom {
	display: block;
	width: 98%;
	margin: 0px auto;
	vertical-align: middle;
	
}

.list_tag,.list_tag2{
	display:block;
	float:left;
		line-height:2.4em !important;
		padding-bottom:1px;
		padding-left:20px;
		border:none !important;
	}
	
	.box_inner h3{
		border:none;
		
		
		}
	
.number{
	float:left;
	line-height:2em !important;
	
	
	
	}
	
.list_tag img{
		float:left;
	
	
	}

.plofimg{
	width:30%;
	float:left;
	margin-right:15px;
	
	
	
	}

h3{
	padding:0 !important;
	margin-block-start: 0em !important;
    margin-block-end: 0em !important;
	
	
	}

.red_ttl {
    padding: 0.5em 0;
    background-color: #7c0d0d;
}

.red_ttl span {
    display: block;
    border-left: 3px solid #FFF;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 10px;
    color: #FFF;
    font-weight: 800;
}





.not_box ul li{
	border-bottom:1px dotted #999;


}


.not_box ul li:last-child{
	border-bottom:none;
	list-style-type:none;


　}



.not_box ul{
	list-style:none;
	border:2px solid #bebebe;
	box-shadow:1px 1px 3px #CCC;
	background-color:#f2f2f2;
	margin-left:0;
	padding-left:25px;


}

.not_box ul{
	padding:10px 0;
	
	
	}

.not_box ul li{
	padding:10px;
	background-image:url(../img/not_icomn.jpg);
	background-repeat:no-repeat;
	padding-left:45px;
	background-position:10px;
	
	
	
	}


.box_inner h4 {
    display: inline-block;
    padding: 0.2em 0px;
    border-bottom: 4px solid rgb(221, 0, 0);
}

.ttlbottom img{
	vertical-align: middle;	
	
	
	}
			  

.box_inner strong {
	color: rgb(205, 6, 6);
	background: linear-gradient(transparent 70%, rgb(255, 247, 20) 70%);
}
.check_box {
	border: 2px solid rgb(205, 205, 205);
	background-color: rgb(252, 252, 252);
	font-weight: bold;
}

.check_box span {
	color: rgb(205, 6, 6);
}
.check_box ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.check_box ul li {
	background-size: 8%;
	background-image: url("../img/check_icon.png");
	background-repeat: no-repeat;
	background-position: 12px 15px;
	border-bottom: 2px dashed rgb(194, 194, 194);
	padding: 1em 1em 1em 55px;
}
.check_box ul li:last-child {
	border-bottom: none;
}
.box_inner .gaiyo_ttl {
	border-left: 4px solid rgb(253, 110, 110);
	font-weight: bold;
	padding: 0.3em 0.9em;
	margin-top: 0.5em;
	letter-spacing: 0.2em;
}
.check_box ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.check_box ul li {
	background-size: 8%;
	background-image: url("../img/check_icon.png");
	background-repeat: no-repeat;
	background-position: 12px 15px;
	border-bottom: 2px dashed rgb(194, 194, 194);
	padding: 1em 1em 1em 55px;
}
.check_box ul li:last-child {
	border-bottom: none;
}
.box_inner .plofire {
	display: table;
	width: 100%;
	overflow: hidden;
	height: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
}
.box_inner .plofire .inner_ttl {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1em;
	margin-top: 1em;
	line-height: 1.3em;
}
.box_inner .plofire .inner_ttl b {
	font-size: 1em;
	margin-bottom: 0.5em;
}
.box_inner .plofire img {
	float: left;
}
.box_inner .gaiyo_ttl {
	width: 40%;
	border-left: 4px solid rgb(253, 110, 110);
	font-weight: bold;
	padding: 0.3em 0.9em;
	margin-top: 0.5em;
	letter-spacing: 0.2em;
}
.heisya {
	width: 55% !important;
}
.inner_ttl {
	width: 65%;
	float: right;
}
.b1203 {
	display: block;
	width: 26px;
	height: 23px;
	line-height: 22px;
	background-color: rgb(194, 0, 0);
	color: rgb(255, 255, 255);
	text-align: center;
	vertical-align: middle;
	float: left;
	font-weight: bold;
	text-shadow: none;
	margin: -2px 10px 0px 0px;
	padding: 3px 0px 0px 1px;
	box-shadow: rgb(153, 0, 0) 1px 1px;
}
@keyframes reflection {
 0% {
transform: scale(0) rotate(45deg);
opacity: 0;
border-radius: 5px;
}
 80% {
transform: scale(0) rotate(45deg);
opacity: 0.5;
border-radius: 5px;
}
 81% {
transform: scale(4) rotate(45deg);
opacity: 1;
border-radius: 5px;
}
 100% {
transform: scale(50) rotate(45deg);
opacity: 0;
border-radius: 5px;
}
}
@-webkit-keyframes reflection {
 0% {
transform: scale(0) rotate(45deg);
opacity: 0;
border-radius: 5px;
}
 80% {
transform: scale(0) rotate(45deg);
opacity: 0.5;
border-radius: 5px;
}
 81% {
transform: scale(4) rotate(45deg);
opacity: 1;
border-radius: 5px;
}
 100% {
transform: scale(50) rotate(45deg);
opacity: 0;
border-radius: 5px;
}
}
.box_inner .plofire .inner_ttl {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1em;
	margin-top: 1em;
	line-height: 1.3em;
}
.box_inner .ryoukin_box {
	background-size: 100% 25%;
	background-position: center top;
	height: auto;
	border-bottom: 1px dashed rgb(161, 161, 161);
	margin: 1em 0px;
	padding-bottom: 0.3em;
	line-height: 1.2em;
}
.box_inner .ryoukin_box .syousai_area {
	margin: 1em 0px;
	font-size: 1.2em;
	background-image: url("../img/syousai_bk03.jpg");
	background-repeat: no-repeat;
	padding: 0em 0.8em;
	line-height: 1.2em;
	background-size: 100% 100%;
}
.box_inner .ryoukin_box .syousai_area p {
	margin-top: 0px;
}
.box_inner .ryoukin_box .syousai_area:nth-child(3) {
background-image: url("../img/syousai_bk02.jpg");
background-size: 92% 90%;
}
.box_inner .ryoukin_box .syousai_area p {
	font-size: 0.8em;
	padding: 0px;
}
.box_inner .ryoukin_box span {
	color: rgb(255, 0, 0);
	font-weight: 700;
}
.ryoukin_box small {
	font-size: 0.7em;
	float: right;
	text-align: right !important;
}
footer {
	border-top: 4px solid rgb(218, 2, 2);
	background-color: rgb(196, 0, 0);
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, meiryo, sans-serif;
	padding: 0px;
	color: rgb(255, 255, 255);
	overflow: hidden;
}
.footer_area p {
	font-size: 1.5em;
	padding-bottom: 0px;
	margin-block: 1em 0em;
}
.footer_area {
	width: 48%;
	float: right;
	margin-left: 2.2em;
	padding-bottom: 1em;
}
.chikiarea {
	margin: 1em 0px;
}
.kyokai {
	color: rgb(204, 204, 204);
	border: 1px solid rgb(238, 238, 238);
}
.buttom {
	display: block;
	content: "";
	font-size: 0.8em;
	margin-bottom: 0em;
	text-align: center;
	padding: 1em 0px 1em 3%;
	background-color: rgb(244, 244, 244);
	border-bottom: 1px solid rgb(139, 13, 13);
	background-image: url(",,/img/top_oage.png");
	background-repeat: no-repeat;
	font-weight: bold;
	text-decoration: none;
	color: rgb(54, 54, 54) !important;
	background-position: 38% center !important;
}
.compney {
	color: rgb(255, 255, 255);
	font-size: 0.6em;
	padding: 1.5em 1.5em 0.4em;
	font-weight: bold;
}
.comp_ttl {
	position: relative;
	height: 55px;
	width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: rgb(196, 0, 0);
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0.6em 0px 0em;
	overflow: hidden;
	font-size: 25px !important;
	padding-top: 0px !important;
}
.comp_ttl .title {
	position: absolute;
	left: 55px;
	top: 10px;
	color: rgb(255, 255, 255);
}
.footersab_area {
	font-size: 1.2em;
	display: block;
}
.comp_ttl img {
	position: absolute;
	top: 0px;
	line-height: 1.3em;
	display: inline-block;
	vertical-align: middle;
}
.lbr_after {
	font-size: 1.3em;
	margin-right: 0.8em;
	display: inline-block !important;
}
footer label {
	background-color: rgb(255, 255, 255);
	color: rgb(204, 0, 0);
	padding: 0em 1em;
	margin-top: 0.5em;
	display: inline-block;
	margin-right: 0.4em;
	font-size: 1.2em;
}
footer label:nth-child(2) {
}
.comp_link {
	clear: both;
	font-size: 1.4em;
	width: 100%;
	padding-top: 0em;
	color: rgb(255, 255, 255);
	font-family: メイリオ, meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴシック Pro W3", "Hiragino maru Gothic Pro", Helvetica, sans-serif;
	border-top: 1px solid rgb(181, 9, 9);
}
.comp_link ul {
	text-align: center;
	line-height: 1.2em;
	list-style-type: none;
	padding: 0px;
	margin: 0em 0.5em 0.5em;
}
.comp_link li {
	display: inline-block;
}
.comp_link a {
	color: rgb(255, 255, 255);
	display: inline;
	font-weight: normal;
}
.comp_link li::after {
display: inline-block;
content: "|";
width: 10px;
height: 10px;
font-weight: normal;
}
.comp_link li:last-child::after {
display: none;
padding-top: 0.5em;
}
.comp_link li:last-child {
	padding-top: 0.5em;
}
.kyokai {
	overflow: hidden;
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	margin: 0.8em 0px 1em;
}
.kyokai p {
	line-height: 1.8em;
	padding: 1em;
}
.kyokai img {/* display: block; */
	width: 27%;/* text-align: center; */
	margin: 0px auto;
	padding-left: 20px;
	padding-top: 0px;/* padding-right: 1em; */
}
.kyokai {
	font-size: 0.8em;
	margin-block: 0em 1em;
	margin-top: 1em !important;
}
.copy {
	text-align: center;
	font-size: 0.8em;
	color: rgb(255, 255, 255);
	padding: 0.5em;
	background-color: rgb(95, 12, 2);
	margin-bottom: 0px;
	margin-top:20px;
}
label {
	padding: 0.5em 0px;
}
.copy_right {
	padding-top: 0.5em;
	border-top: 1px solid rgb(255, 255, 255);
	background-color: rgb(185, 0, 0);
}
h4　.chousa_ttl {
	margin-bottom: 20px;
	padding-left: 60px;
	border-bottom: 2px solid rgb(218, 2, 2);
	line-height: 43px;
	font-size: 18px;
	font-weight: 700;
}
.chousa_ttl {
	background-color: rgb(255, 255, 255);
	background-image: url("../img/icon_chousa.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 2px solid rgb(211, 1, 1);
	padding: 0.2em 0.2em 0.2em 55px;
}
.chousa_text {
	padding: 1em;
	font-size: 0.9em;
	background-color: rgb(255, 255, 255);
	margin: 0.8em 0em;
	border: 1px solid rgb(190, 190, 190);
}
.lbr_after {
	font-size: 1.2em;
	margin-right: 0.3em;
	display: inline-block !important;
}
footer label {
	font-size: 1.1em;
	margin-bottom: 0.2em;
}
.footer_area label {
	font-size: 1.1em;
	display: block;
	margin-right: 1em;
	margin-bottom: 1em;
}
/*目次*/
.toc_box {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#f2f2ee !important;
	border:1px solid #d4ccc4 !important;
	margin:0;
}
.toc_box b {
	font-size:1.2em;
}
.toc_list ul {
	counter-reset: number 0;
}
.toc_list li {
	color:#3c3936;
	font-weight: 300;
	background-color:#FFF;
	border:1px solid #ececec;
	padding:.5em 1.5em;
	margin:0;
	transition: all 0.3s;
	cursor: pointer;
}
.uwakiline{
padding: 1em;
    padding-top: .7em;
    padding-bottom: .5em;
    margin: 0;
    font-size: 22px;
	
	}


.after_box{
	margin-right:1em;
	
	
	
	}
#mein2 .uwakiline{
	padding:1.2em;
	margin:0;
	font-size:1.3em 0em;
	
	
	}
.toc_list ul {
	list-style-type: decimal;
	margin-bottom:0;
}
.toc_list li:hover {
	background-color:#efefee;
}
.box001x01 .inner {
	width:97%;
}

.d_headbox-c{
	font-size:.95em;
width: 92%;
	background-color:#f2f5fa;
		line-height:1.5em;
	
	}

.d_headbox-k{
	line-height:1.5em;
width: 92%;
	padding-top:0;
	background-color:#faf7e1;
	
	}
	
	.qwestion_b{
		width:24px;
		height:24px;
		background-color:#369;
		color:#FFF;
		content:"Q";
		display:inline-block;

		
		
		}




.k_headline-t {
		width:90%;
	text-align:center;
	color:#FFF;
	background-color: #d60f22;
	line-height: 25px;
	margin-bottom: 0;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;

}

.d_headline-t {
		width:90%;
	text-align:center;
	color:#FFF;
	background-color: #8998b5;
	line-height: 25px;
	margin-bottom: 0;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.d_headline .search{
	background-color:#8998b5;
	
	
	}

	.tob .qwestion::before {
    content: "Q";
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    width: 28px;
    height: 28px;
    color: #FFF;
	font-size:.95em;
    background-color: #8c8787;
    border-radius: 50px;
    line-height: 28px;
    text-align: center;
    float: left;
    margin-top: -2px;
    margin-left: -35px;
    display: block;
	font-weight:300;
}
	.tob .answer{
		margin-top:25px;
		
		
		
		}

	.tob .answer::before {
    content: "A";
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    	font-size:.95em;
	width: 28px;
    height: 28px;
    color: #FFF;
     background-color: #d80024;
    color: #FFF !important;
    border-radius: 50px;
    line-height: 28px;
    text-align: center;
    float: left;
    margin-top: -2px;
    margin-left: -35px;
    display: block;
}

	.tob .answer, .tob .qwestion{
		width:92% !important;
		margin-left:35px;
		margin-right:15px;
		font-size:15px;
		
		}
		
 .tob .qwestion{
	 border-bottom:1px solid #CCC !important;
	 
	 
	 
	 }
	 
	 .bled{
	margin-top:0;
	margin-bottom:.3em;
	padding:.5em;
	  
	  }

	.form_ttl{
	font-size:.8em;
	border-left:4px solid #fd6e6e;
	background-color:#fafafa;
	font-weight: bold;
	padding:.3em .9em;
	margin-top:.5em;
	margin-bottom:1.2em;
	letter-spacing: 0.1em;
	box-shadow:1px 1px #CCC;
	}
	
	

 @media screen and (min-width: 411px) {
 .lbr_after {
font-size: 12px !important;
}
 .footer_area {
width: 48%;
display: block;
}
 .box_inner .plofire .inner_ttl {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display: table-cell;
vertical-align: middle;
font-weight: bold;
font-size: 1em;
margin-top: 1.2em;
line-height: 1.3em;
}
 .footer_area {
font-size: 1.1em;
}
}
@media screen and (min-width: 370px) {
 .lbr_after {
line-height: 18px;
font-size: 10px;
}
 .footer_area label {
font-size: 12px;
padding: 2px 0.9em;
margin-bottom: 8px;
}
 .box_inner .plofire .inner_ttl {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display: table-cell;
vertical-align: middle;
font-weight: bold;
font-size: 1.1em;
margin-top: 0.3em;
line-height: 1.3em;
}
 .box_inner .plofire .inner_ttl {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
display: table-cell;
vertical-align: middle;
font-weight: bold;
font-size: 1em;
margin-top: 1.2em;
line-height: 1.3em;
}
 .copy {
margin-bottom: 45px;
}
 footer label {
padding: 2px 10px;
}
 .lbr_after {
font-size: 14px;
margin-right: 22px;
}
 .kyokai {
font-size: 1.1em;
}
 .kyokai p {
width: 220px;
float: right;
font-size: 10px;
line-height: 14px;
padding-top: 0em;
padding-bottom: 0px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
 .kyokai p {
width:50%;
 width: 60%;
 float: right;
}
 .kyokai img {
 padding-top:0;
}
}
@media screen and (min-width: 360px) {
 .comp_ttl .title {
height: 50px;
font-size: 22px;
}
 ｔ .comp_ttl .title {
position: absolute;
left: 65px;
top: 10px;
color: rgb(255, 255, 255);
}
 .copy {
margin-bottom:0px;
}
 .kyokai p {
width:50%;
 width: 60%;
 float: right;
}
 .kyokai img {
 padding-top:5px;
}
}
@media screen and (max-width: 320px) {
 .comp_ttl .title {
font-size: 20px;
position: absolute;
left: 55px;
top: 10px;
color: rgb(255, 255, 255);
}
}
.b118 {
	color: rgb(51, 51, 102);
}

.mal ::marker {
	display:none;
  list-style: none;

	
	}
	.uwakiline{
	padding-left: 40px;
	}
.uwakiline .inner{
    padding: .3em !important;
    font-size: 21px !important;
	padding-left:25px;

}

input[type="text"], textarea {
    width: 98%;
}
