body {
	background-color: #eee;
}
.standerd_box01 {
	width: 1024px;
	margin: 0 auto;
	height: 60px;
}
.orange {
	color: #ED902A;
	font-weight: bold
}
.text_box {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.text_box01 {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}
.text_box p {
	font-size: 1.2rem;
	line-height: 2rem;
	margin-bottom: 1.5rem;
}
.text_box01 p {
	font-size: 1.2rem;
	line-height: 2rem;
	margin-bottom: 1.5rem;
}
.sec_box {
	padding-bottom: 50px;
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}
.sec_box00 {
	padding-bottom: 50px;
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
.sec_box01 {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}
.sec_box02 {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
.pt30 {
	padding-top: 30px;
}
.pb30 {
	padding-bottom: 30px;
}
.pt50 {
	padding-top: 50px;
}
.mt50 {
	margin-top: 50px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
#page {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.check li {
	position: relative;
	padding: 0.5em 0 0.5em 2em;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.4;
	border-bottom: 1px dotted #999;
}
.check li:after {
	display: block;
	content: '';
	position: absolute;
	top: 0.7em;
	left: 0em;
	width: 20px;
	height: 8px;
	border-left: 5px solid #ff6a00;
	border-bottom: 5px solid #ff6a00;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.for-pc {
	display: block;
}
.for-pc-inline {
	display: inline;
}
.for-sp {
	display: none;
}
#header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	padding-top: 10px;
}
#header .information {
	float: right;
}
#header .information .left {
	display: inline;
}
#header .information p {
	color: #fff;
	font-size: 87.5%;
	float: left;
	margin-right: 10px;
}
#header .information a.tel {
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(tel_icon.png);
	padding-left: 30px;
	padding-right: 10px;
	display: inline-block;
}
#header .information .tel p {
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	margin-top: 0px;
}
#header .information .contact {
	padding-top: 2px;
	padding-bottom: 2px;
}
#header .information .contact a {
	float: left;
	display: block;
	padding: 10px 20px;
	line-height: 20px;
	background: #ed6d00;
	/* text-shadow: 0px -1px 1px #98460b; */
	box-shadow: 0 3px 0 #970101;
	color: #fff;
	border-radius: 3px;
	font-size: 100%;
	margin-left: 10px;
}
#header .information .contact a:hover {
	color: #fff;
	background-color: #FFC260 !important;
	border-bottom: 1px solid #C27800 !important;
	box-shadow: none
}
#header .information .contact a span:before {
	content: url(icon02.png);
	position: absolute;
	left: -20px;
	top: 2px;
}
#header .information a.tel {
	float: left;
	margin-right: 10px;
	font-size: 125%;
}
#header .information .contact {
	float: left;
}
.header {
	background: #fff;
	display: inline-block;  /* (任意：インラインブロック化したい場合) */
}
.colorfilter-image {
	/*opacity: 0.2;    *//* カラーフィルタ効果の度合いを指定(※) */
	display: block;
	width: 100%
}
#eyecatch {
	text-align: center;
	position: absolute;
	top: 160px;
	width: 100%;
}
.headline img {
	width: 70%;
	padding-bottom: 40px
}
.colorfilter-black img {
	width: 60%!important;
}
.colorfilter-black {
	background: #000000c9;
	padding: 50px 0px;
}
#eyecatch .title01 {
	position: absolute;
	left: 23px;
}
#eyecatch .copy {
	margin-left: auto;
	margin-right: auto;
	top: 240px;
	text-align: center;
	position: absolute;
	left: 22px;
}
#eyecatch_bottom {
	width: 100%;
	background-color: #084f82;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
#eyecatch_bottom .box01_r {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background-color: #b2d1e9;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	position: relative;
	height: 110px;
	padding-top: 26px;
	padding-bottom: 20px;
	padding-left: 230px;
}
#eyecatch_bottom .photo01 {
	position: absolute;
	width: auto;
	left: -32px;
	top: -42px;
	z-index: 1;
}
#eyecatch_bottom .box02_r {
	width: 960px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #fff;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
#eyecatch_bottom .box02_r li {
	font-size: 1.5rem;
	padding-top: 14px;
	padding-bottom: 3px;
	padding-left: 42px;
	width: 700px;
}
#eyecatch_bottom ul .place {
	background-image: url(price.png);
	background-repeat: no-repeat;
	background-position: 7px 8px;
}
#eyecatch_bottom ul .time {
	background-image: url(time.png);
	background-repeat: no-repeat;
	background-position: 0px 12px;
}
#eyecatch_bottom ul {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 42px;
}
#eyecatch_bottom .button {
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	-moz-box-shadow: inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow: inset 0px 1px 0px 0px #caefab;
	box-shadow: inset 0px 1px 0px 0px #caefab;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811));
	background: -moz-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: -webkit-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: -o-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: -ms-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: linear-gradient(to bottom, #77d42a 5%, #5cb811 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811', GradientType=0);
	background-color: #77d42a;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 20px;
	border: 1px solid #268a16;
	display: block;
	cursor: pointer;
	color: #306108;
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	padding: 15px 24px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #aade7c;
	text-align: center;
}
#eyecatch_bottom .button:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a));
	background: -moz-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: -webkit-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: -o-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: -ms-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: linear-gradient(to bottom, #5cb811 5%, #77d42a 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a', GradientType=0);
	background-color: #5cb811;
}
#eyecatch_bottom .button:active {
	position: relative;
	top: 1px;
}
#eyecatch_bottom ul .small {
	font-size: 1rem;
}
#section01 .example .left img {
	width: 200px
}
.title_b {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	width: 1024px;
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	font-size: 350%;
	text-shadow: rgba(0,0,0,0.2) 0 -1px 1px;
	letter-spacing: -0.02667em;
}
.title_c {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	width: 1024px;
	padding-top: 50px;
}
.title_d {
	padding-bottom: 50px;
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 16px;
}
.midashi00 {
	border-top: 2px solid #0068B7;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.midashi01 {
	background-color: #0f4b95;
}
.midashi04 {
	padding-bottom: 20px;
	min-width: 1000px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D6D6;
	background-color: #FFF;
}
.midashi04 h3 {
	display: block;
	font-weight: bold;
	color: #093286;
	font-size: xx-large;
	padding-left: 0.5em;
	text-align: center;
	letter-spacing: 0.2em;
}
.midashi02 {
	border-top: 2px solid #0068B7;
	border-bottom: 2px solid #0068B7;
	background-image: url(bg_arrow_05.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.midashi03 {
	background-color: #a58a52;
}
#breadrumb {
	width: 1024px;
	font-size: 79%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0;
}
#breadrumb a {
	color: #C70202;
}
#breadrumb span {
	padding: 0 5px;
}
.faq dl {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 60px;
}
.faq dt {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom: 10px;
	padding-top: 3px;
}
.faq .q {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	background: #0f4b95;
	border-radius: 50%;
	box-sizing: border-box;
	margin-right: 20px;
}
.faq .a {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	background: #ed6d00;
	border-radius: 50%;
	box-sizing: border-box;
}
.faq dd {
	font-size: 18px;
	line-height: 1.5em;
	float: right;
	padding-bottom: 20px;
	width: 92%;
}
clearfix:after, section:after, dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.sub_title {
	font-weight: bold;
	font-size: 35px;
	border-left: 6px solid #103c94;
	padding: 0.1em 0.5em;
	margin: 50px 0 30px;
	line-height: 1.3;
}
.sub_title2 {
	font-size: 25px;
	font-weight: bold;
	color: #00317a;
	line-height: 1.25;
	padding: 17px 0 10px;
	border-bottom: 1px dotted #00317a;
	margin: 0 0 17px;
}
#section01 .example {
	width: 800px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	border: solid;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
#section01 .example h1 {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #000;
	background-color: #ffb24b;
}
#section01 .example .left {
	margin: 30px 50px;
	float: left;
	background: #fff;
	padding: 5px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px rgba(0,0,0,0.4);
}
#section01 .example .right {
	margin-top: 37px;
	float: left;
	width: 55%;
	padding-left: 0px;
}
#section01 .example .right p {
	font-size: 1.2em;
	line-height: 1.5;
}
#section01 .example span {
	font-weight: bold
}
.orange {
	color: #ED902A;
}
.red {
	color: #dc3800;
	font-weight: bold
}
.dot span {
	position: relative;
	font-weight: bold
}
.dot span:before {
	content: '';
	position: absolute;
	width: 0.22857em;
	height: 0.22857em;
	background: #dc3800;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	left: 50%;
	top: -0.32em;
	margin-left: -0.1em;
}
#section01 .right p {
	margin-bottom: 20px;
}
.midashi00 .sec_box {
}
.request_box {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid #FF9900;
	background-color: #FFFDE8;
	padding: 2rem 3rem;
	border-radius: 20px;
}
.request_box li {
	font-size: 1.5rem;
	font-weight: bold;
	color: #36332F;
	padding-bottom: 25px;
	background-image: url(icon_check.png);
	background-repeat: no-repeat;
	background-size: 24px auto;
	padding-left: 30px;
}
.bar {
	text-decoration: underline;
}
.right {
	float: right;
	padding-bottom: 50px;
	padding-left: 50px;
}
.images100 {
	text-align: center;
	margin-top: 50px;
}
#section05 .comment {
	text-align: center;
	margin-top: 10px;
}
#section06 .keireki {
	background-color: #E0E0E0;
	width: 360px;
	padding: 10px;
}
#section06 .keireki li {
	font-size: 0.8rem;
	padding-top: 5px;
	padding-bottom: 5px;
}
#section06 .shachou {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #7A7A7A;
}
#section06 .s_keireki {
	padding-top: 10px;
}
.contents_title {
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	background-color: #0068B7;
	padding: 20px 0px;
	text-align: center;
	margin-top: 30px;
}
#section07 .center {
	text-align: center;
}
.contents_box {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid #0068B7;
	background-color: #F1F1F1;
}
.contents_box li {
	font-size: 1.3rem;
	font-weight: bold;
	color: #36332F;
	padding-bottom: 25px;
	background-image: url(../images/icon_check.png);
	background-repeat: no-repeat;
	background-size: 24px auto;
	padding-left: 30px;
}
.contents_in {
	padding: 3rem 3rem 2rem;
}
.contents_box h1 {
	font-size: 2rem;
	padding: 20px 10px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #0068B7;
}
.contents_box2 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid #FF9900;
	background-color: #FFFDE8;
}
.contents_box2 li {
	font-size: 1.3rem;
	font-weight: bold;
	color: #36332F;
	padding-bottom: 25px;
	background-image: url(../images/icon_check2.png);
	background-repeat: no-repeat;
	background-size: 24px auto;
	padding-left: 30px;
}
.contents_box2 h1 {
	font-size: 2rem;
	padding: 20px 10px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #FF9900;
}
.howto {
	position: absolute;
	top: -70px;
	left: -120px;
	right: -120px;
}
.howto h3 {
	color: #FFF;
	background-color: #0f4b95;
	border: 4px solid #fbfbfb17;
	font-size: 2em;
	line-height: 1.3;
	font-weight: bold;
	/* padding-right: 1em; */
	padding-left: 4em;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-radius: 6px;
	position: relative;
}
.howto .flowIcon {
	background-color: #ffb24b;
	color: #FFF;
	text-shadow: 0px -1px 1px #D58500;
	display: block;
	border: 3px solid #FFF;
	position: absolute;
	left: 10px;
	top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color: #FFF;
	-webkit-border-radius: 4em;
	-moz-border-radius: 4em;
	border-radius: 4em;
	line-height: 1.1;
	padding-top: 0.2em;
	padding-right: 0.8em;
	padding-bottom: 0.2em;
	padding-left: 0.8em;
}
.howto .flowIcon .num {
	font-size: 70px;
	display: block;
}
.suisen h3 {
	font-size: 182%;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 -10px 1.06667em;
	padding: 1.06667em 50px;
	color: #fff;
	background: #ed6d00;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	text-align: center;
}
#section19 .s_title {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: #0068B7;
}
#section19 table {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	border: 2px solid #0068B7;
	cellspacing: 0;
	cellpadding: 0;
	border-collapse: collapse;
}
#section19 table th {
	background-color: #B2D1E9;
	border-spacing: 0px 0px;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 20px;
	width: 25%;
	border-bottom: 1px solid #0068B7;
	border-right: 1px solid #0068B7;
}
#section19 table td {
	font-size: 1.2rem;
	padding-left: 20px;
	width: 85%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #0068B7;
}
#section20 .s_title {
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	color: #FF9524;
}
#section20 table {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	cellspacing: 0;
	cellpadding: 0;
	border-collapse: collapse;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
}
#section20 .button {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	-moz-box-shadow: inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow: inset 0px 1px 0px 0px #caefab;
	box-shadow: inset 0px 1px 0px 0px #caefab;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811));
	background: -moz-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: -webkit-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: -o-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: -ms-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background: linear-gradient(to bottom, #77d42a 5%, #5cb811 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811', GradientType=0);
	background-color: #77d42a;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 20px;
	border: 1px solid #268a16;
	display: block;
	cursor: pointer;
	color: #FFFFFF;
	font-family: Arial;
	font-size: 3rem;
	font-weight: bold;
	padding: 15px 24px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #aade7c;
	text-align: center;
}
#section20 .button:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a));
	background: -moz-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: -webkit-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: -o-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: -ms-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background: linear-gradient(to bottom, #5cb811 5%, #77d42a 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a', GradientType=0);
	background-color: #5cb811;
}
#section20 .button:active {
	position: relative;
	top: 1px;
}
#section20 form th {
	text-align: left;
	font-size: 1.5rem;
	padding: 10px 20px;
}
#section20 form td {
	text-align: left;
	padding: 10px 20px;
}
#section20 form input[type="text"] {
	font-size: 1.5rem;
	width: 650px;
	padding: 5px;
}
#section20 form tr:nth-child(even) {
	background-color: #EBEBEB;
}
#section21 {
	font-size: 2rem;
	padding-top: 3rem;
	text-align: center;
	font-weight: bold;
	border-bottom: 2px solid #0068B7;
}
#section22 {
	background-color: #EFEFEF;
}
#section22 .box_03 {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem;
	background-color: #fff;
	font-size: 1.2rem;
	line-height: 2rem;
	margin-top: 38px;
}
input, select, textarea {
	font-size: 1.5rem;
	padding: 5px;
	width: auto;
}
#footer {
	margin-left: auto;
	margin-right: auto;
	background-color: #000000;
}
#footer_top {
	background-color: #222222;
	padding-top: 50px;
	padding-bottom: 30px;
}
#footer_top .text_box {
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
	margin-bottom: 30px;
}
#footer_top .pr30 {
	width: 30%;
	float: left;
	margin-right: 5%;
}
#footer_top .pr30:last-child {
	width: 30%;
	float: left;
	margin-right: 0px;
}
#footer_top li {
	margin-bottom: 10px;
	color: #999;
	font-size: 12px
}
i {
	margin-right: 5px;
}
#footer_bottom {
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
#footer #footer_left {
	float: left;
	margin-right: 20px;
}
#footer #footer_right {
	color: #FFFFFF;
	font-size: 0.8rem;
	line-height: 1.2rem;
}
#footer_top li a {
	color: #D7D7D7;
}
.jirei_date p {
	text-align: center;
	width: 610px;
	background-color: #F1F1F1;
	padding: 20px;
}
.jisseki_box .top {
	background-color: #023A77;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 0.6rem;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.jisseki_box .bottom {
	background-color: #f7f7f7;
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: center;
}
.sp-slide .header {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 2rem;
	font-size: 0.8rem;
	border-bottom: thin solid #A2A2A2;
}
.sp-slide {
	background-color: hsla(0,0%,0%,0.08);
}
.sp-slide .h4 {
	font-size: 1.5rem;
	font-weight: bold;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.sp-slides .sp-slide .list00 {
	width: 860px;
	margin: 2rem auto 4rem;
	text-align: left;
}
.sp-slide .list00 .img {
	width: 222px;
	height: 140px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #A2A2A2;
	float: right;
	margin-bottom: 2rem;
}
.sp-slide .list00 .list01 {
	width: 600px;
	float: left;
	text-align: left;
}
.list00 .list01 li {
	padding-bottom: 1rem;
	background-image: url(list00.png);
	background-repeat: no-repeat;
	list-style-type: none;
	float: left;
	list-style-position: inside;
	background-position: 0 0.1rem;
	padding-left: 1.5rem;
	width: 500px;
}
.sp-slide .list00 .li_top {
	width: 600px;
}
.sp-slide .list00 p {
	float: left;
	width: 600px;
}
.small {
	font-size: 80%;
}
/*-------------------------------
20160302_LPhashi_追記 （thanksページ用）
-------------------------------*/

.caption .wrapper .mo_tex {
	font-size: 3rem !important;
	border-bottom: 2px solid #0068B7;
}
.mo_tex02 {
	font-size: 1.5rem;
	line-height: 2.5rem;
}
.mb1re {
	margin-bottom: 1rem;
}
.pt1re {
	padding-top: 1rem;
}
.pb1re {
	padding-bottom: 1rem;
}
.mb3re {
	margin-bottom: 3rem;
}
.bank {
	margin-left: 7.5rem;
}
.kyanseru_thanks {
	line-height: 1.5rem;
	margin-left: 2rem;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
	margin-right: 1rem;
}
.kyanseru_thanks ol {
	padding-top: 1rem;
}
.kyanseru_thanks ol li {
	padding-bottom: 1rem;
}
#content .section02 .box_02 {
	background-color: #DFDFDF;
	border: 1px dotted #000;
	margin: 4rem auto;
}
#content .box_03 {
	background-color: #fff !important;
	margin: 0rem auto 2.5rem;
	padding: 1rem;
}
#page .line02 {
	border-top: 5px solid #429fdc;
	width: 100%;
}
.cent {
	text-align: center;
}
.small {
	font-size: 70%;
}
.section22 {
	background-color: #eeeeee;
}
.box_03 {
	background-color: #fff;
	padding: 25px;
	width: 960px;
}
.section22 section .wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 50px;
}
.section22 .box {
	margin-top: 50px;
	border: 5px solid #0068B7;
	background-color: #fff;
	padding-bottom: 25px;
}
.section22 h2 {
	background-color: #0068B7;
	color: #fff;
	font-size: 2rem;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}
.section22 .inner {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
	padding-bottom: 7px;
}
.section22 td {
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.section22 .box_01 {
	margin-top: 50px;
	background-color: #DFDFDF;
	border: 1px dotted #000;
}
.red {
	color: #d20000;
}

@media screen and (max-width:640px) { /*　画面サイズが640px以下はここを読み込む　*/
body {
	width: 100%;
}
.s_img {
	width: 70%
}
#eyecatch {
	width: 100%;
	background-size: 90%;
}
.baseBox {
	margin: 0px!important;
	padding: 1em 5%!important;
}
.baseBox p {
	font-size: 1rem!important;
	line-height: 1.5rem!important;
}
.wrapper {
	overflow : hidden;
}
img {
	max-width: 100%;
	box-sizing: border-box;
	height: auto;
}
.b_title {
	text-align: left!important;
	font-size: 1.5rem!important;
}
.colorfilter-black {
	background: #000000c9;
	padding: 10px 0px;
	margin-top: 20px
}
.colorfilter-black img {
	width: 70%
}
.sec_box {
	padding-top: 20px;
	padding-bottom: 20px
}
.sec_box, .text_box, .sec_box00 {
	width: 100%;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pb30 {
	padding-bottom: 10px;
}
#section01 .example h1 {
	font-size: 1.2rem;
}
#section01 .example {
	width: 90%;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
}
#section01 .example .left img {
	width: 100px
}
#section01 .example .left {
	margin: 10px;
}
#section01 .example .right {
	margin-top: 10px;
	padding-bottom: 10px;
	width: 60%;
}
#section01 .example .right p {
	font-size: 14px;
}
.pt30 {
	padding-top: 20px;
}
.bg_g2 {
	padding-bottom: 10px!important;
	padding-top: 10px!important;
}
.howto {
	position: absolute;
	top: -50px;
	left: -30px;
	right: -30px;
}
.s_howto2 {
	position: absolute;
	top: -20px!important;
	left: -30px;
	right: -30px;
}
.howto h3 {
	font-size: 1em;
}
.howto .flowIcon {
	position: absolute;
	left: 5px;
	top: 5px;
	padding-top: 0.2em;
	padding-right: 0.7em;
	padding-bottom: 0.2em;
	padding-left: 0.7em;
}
.howto .flowIcon .num {
	font-size: 30px;
}
}
/*追加　*/

#header .gNavBox {
	position: static !important;
	background: #0f4b95;
	height: 55px
}
#header #menu-global-navi {
	margin: 0 auto -1px;
	max-width: 1024px;
}
#header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#header #menu-global-navi > li {
	width: 14.2%;
	text-align: center;
	position: relative;
	float: left;
}
#header .gNavBox li {
	font-size: 93%;
}
#header #menu-global-navi .current-menu-item > a {
	background: #f5f5f5;
	color: #000;
}
#header #menu-global-navi > li > a {
	border-right: 1px solid #6d8dc3;
	border-top: none;
	color: #fff;
	text-shadow: rgba(0,0,0,0.2) 0 -1px 1px;
}
#header #menu-global-navi li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#header #menu-global-navi li ul li a {
	padding: 13px 15px;
	background: #0f3652;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color: #fff
}
#header #menu-global-navi li:hover ul li {
	overflow: visible;
	height: 38px;
	border-top: 1px solid #4080ab;
	border-bottom: 1px solid #4080ab;
}
#header #menu-global-navi li:hover ul li:first-child {
	border-top: 0;
}
#header #menu-global-navi li:hover ul li:last-child {
	border-bottom: 0;
}
#header #menu-global-navi li:hover ul li:last-child a {
	border-radius: 0 0 3px 3px;
}
#header .gNavBox a {
	text-decoration: none;
	color: #666;
	display: block;
	border-top: 1px solid #05416d;
	padding: 1.3em 5%;
}
#header .gNavBox a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#header .gNav:after {
	content: "";
	clear: both;
	display: block;
}
#header .gNavBox:after {
	content: "";
	clear: both;
	display: block;
}
#header #menu-global-navi > li:last-child > a {
	border-right: 1px solid #6d8dc3;
}
#header #menu-global-navi > li:first-child > a {
	border-left: 1px solid #6d8dc3;
}
#header .gNavBox li {
	font-size: 14px!important;
}
/*メリット*/
 
 
.baseBox {
	clear: both;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	margin: 1.6em auto;
	padding: 3em 10%;
}
.baseBox p {
	font-size: 1.2rem;
	line-height: 2rem;
	margin-bottom: 1.5rem;
}
.captionTit {
	position: relative;
	padding: 1em 0 0.1em 4em;
	margin-bottom: 1.6em;
}
.captionTit h3 {
	font-size: 200%;
	margin: 0 0 1.06667em;
	line-height: 1.3;
	font-weight: bold;
}
.tagLabel {
	background: orange;
	background-image: -moz-linear-gradient(275deg, #ffb01f, #ffb01f 50%, #ffa500 50%, #ffa500);
	background-image: -webkit-linear-gradient(275deg, #ffb01f, #ffb01f 50%, #ffa500 50%, #ffa500);
	background-image: linear-gradient(175deg, #ffb01f, #ffb01f 50%, #ffa500 50%, #ffa500);
	/*  background: #3a5795;*/
	padding: 4em 0.4em 1em;
	font-size: 182%;
	left: -15%;
	top: -2.4em;
	color: #fff;
	padding: 1.2em 0.16em 0.8em;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	font-size: 108%;
	text-align: center;
	margin: 0;
	position: absolute;
	left: -50px;
	top: -3em;
	font-weight: bold;
	line-height: 1.3;
}
.tagLabel span {
	font-size: 200%;
	font-weight: bold;
}
.rightImg02 {
	float: right;
	margin-left: 5%;
	max-width: 45%;
	margin-top: 0;
}
.rightImg03 {
	float: right;
	margin-left: 5%;
	max-width: 55%;
	margin-top: 0;
}
.baseBox:after {
	content: "";
	display: block;
	clear: both;
}
.aside {
	width: 100%;
	font-size: 93%;
	color: #4d4d4d;
	margin: 1.6em 0px 1.6em 0em;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1em 5%;
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.aside ul {
	float: left;
	padding-left: 30px;
}
.aside {
	position: relative
}
.aside span {
	position: absolute;
	right: 50px;
	bottom: 20px;
	font-size: 120%;
}
.aside li {
	border: none;
	/* text-indent: -1.5em; */
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	font-size: 120%;
}
.aside li:before {
	content: "\f00c" " ";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	color: #ff5d2c;
	line-height: 1;
}
.aside:after {
	content: "";
	display: block;
	clear: both;
}
/*フォント*/
 
.b_title {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	margin: 30px 0px;
}
.bb_title {
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	margin: 30px 0px;
}
/*３つの理由*/

.riyuu_box {
	position: relative;
}
.riyuu {
	color: #fff;
	display: inline;
	position: absolute;
	margin: 0;
	font-size: 108%;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	text-align: center;
	padding: 1em 0;
	margin-left: 2em;
	width: 4.5em;
	left: 0%;
	top: 1em;
	background-size: 100%;
	/* border-radius: 16em; */
	z-index: 1;
	background: orange;
	background-image: -moz-linear-gradient(275deg, #ffb01f, #ffb01f 50%, #ffa500 50%, #ffa500);
	background-image: -webkit-linear-gradient(275deg, #ffb01f, #ffb01f 50%, #ffa500 50%, #ffa500);
	background-image: linear-gradient(175deg, #ffb01f, #ffb01f 50%, #ffa500 50%, #ffa500);
}
.riyuu span {
	font-size: 150%;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	background: none;
	border: none;
	clear: both;
	border-bottom: 1px solid #ccc;
	margin: 1.6em auto;
}
/*入会金*/
.nyukaikin {
	clear: both;
	padding: 1.6em 5%;
	position: relative;
	font-size: 182%;
	line-height: 1.3;
	text-align: center
}
.fontS {
	font-size: 60%;
	line-height: 1.3;
}
.fontL {
	font-size: 138.5%;
	line-height: 1.3;
	font-weight: bold;
}
.fontLL {
	font-size: 153.9%;
	line-height: 1.3;
	font-weight: bold;
}
/*会場*/
.col {
	float: left;
	/*  display: table-cell;*/
	width: 50%;
	height: 550px;
	padding-top: 0;
	/* clear: both;*/
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	padding: 1.6em 5%;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.col p {
	font-size: 93%;
	line-height: 1.6em;
}
.col span {
	font-size: 138.5%;
	font-weight: bold;
}
.lineLabel_blk {
	color: #fff;
	font-size: 108%;
	background: #000;
	padding: 0.4em 1em;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	/* margin: -2em 0 2.4em; */
	text-align: center;
	position: relative;
	margin: 0 0 1.6em;
}
/*会場*/
.Bt1 {
	color: #fff;
	font-size: 170%;
	text-align: center;
	/* vertical-align: middle; */
	width: 900px;
	font-weight: 600;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 40px 70px 40px;
	background: linear-gradient(#6c3, #393);
	border : solid 5px #fff;
	border-radius: 10px;
	cursor: pointer;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	text-shadow: rgba(0,0,0,0.2) 0 -1px 1px;
}
.Bt1:hover {
	background: linear-gradient(#8c3, #593);
}
/*セミナー開催情報*/

#top-news {
	position: relative;
	background: #eeeeee;
	width: 100%;
}
#top-news .inner {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 450px;
	margin: 0 auto;
}
.tabs {
	width: 100%;
	float: none;
	list-style: none;
	position: relative;
}
.tabs li {
	color: #FFF;
	float: left;
}
#top-news .tabs input[type=radio] {
	position: absolute;
	top: 0px;
	left: -9999px;
}
[id^=tab]:checked + label {
	background: #f0f4f5;
	color: black;
	top: 0;
}
.tabs label {
	display: block;
	padding: 10px 50px;
	color: #fff;
	font-size: 11px;
	font-weight: 100;
	background: #374252;
	border-right: 1px solid #5c6673;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
[id^=tab]:checked ~ [id^=tab-content] {
	display: block;
}
.tab-content {
	display: none;
	text-align: left;
	width: 100%;
	height: 400px;
	font-size: 11px;
	background: #f0f4f5;
	padding: 20px;
	color: #333;
	position: absolute;
	top: 32px;
	left: 0;
	box-sizing: border-box;
	-webkit-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
#top-news .list {
	color: #787878;
	text-decoration: none;
}
#top-news dl dt {
	float: left;
}
#top-news dl dd {
	margin-left: 0;
	padding-left: 7em;
	margin-bottom: 0.4em;
}
/*新着情報*/


.ps-container {
	overflow: hidden !important;
}
.scrollbox {
	position: relative;
	background: #fff;
	margin: 0px auto;
	padding: 20px;
	width: 100%;
	height: 290px;
	overflow: auto;
	border: 1px solid #ddd;
}
.scrollbox dl {
	clear: both;
	border-bottom: dotted 1px #ccc;
	padding: 12px 0;
}
.scrollbox dt {
	float: left;
	font-size: 13px;
	color: #494949;
}
.scrollbox dd {
	padding-left: 130px;
	padding-right: 15px;
	font-size: 13px;
	line-height: 130%;
}
.scrollbox dd a {
	color: #af62a4;
}
.clearfix:after {
	visibility: hidden;
	height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}
.new {
	color: #666;
	font-weight: 600;
	font-size: 13px;
	line-height: 130%;
	letter-spacing: 1px;
	padding-bottom: 3px;
}
/*新着情報等*/
.col2 {
	display: table-cell;
	float: left;
	width: 48%;
	margin: 1.6em 0px;
}
.col2 p {
	font-size: 93%;
	line-height: 1.6em;
}
.col2 span {
	font-size: 138.5%;
	font-weight: bold;
}
.cta {
	/* background-color:#f6f6f6;*/
	background: url(../images/bg01.png);
	padding-bottom: 30px;
}
.f_bana {
	width: 48%;
}
.bana_box {
	position: relative;
	/* background: #fff; */
	margin: 0px auto;
	/* padding: 20px; */
	padding-left: 10px;
	width: 100%;
	height: 290px;/* overflow: auto; */
    /* border: 1px solid #ddd; */
}
.bana_box img {
	width: 100%;
}
.ct_bn {
	width: 100%;
	background-color: #0f4b95;
	padding-top: 30px;
	padding-bottom: 60px;
}
.ct_bn .box {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	/*    background-color: #fff;*/
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
}
.kaihi {
	color: #D30B0E;
	background: #fff;
	font-weight: bold;
	padding: 10px;
	margin-top: 20px;
	border: solid 2px;
	margin-bottom: 20px;
	width: 600px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.follow {
	font-size: 70%;
	text-align: left;
	width: 600px;
	position: relative;
	margin-left: auto;
	margin-right: auto
}
.y_font {
	color: #ffe046
}
.title_c {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	font-size: 150%;
	text-shadow: rgba(0,0,0,0.2) 0 -1px 1px;
	letter-spacing: -0.02667em;
}
.bg_w {
	width: 100%;
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}
.bg_g {
	width: 100%;
	background-color: #cbcbcb;
	padding-top: 30px;
	padding-bottom: 30px;
}
.bg_g2 {
	width: 100%;
	background-color: #d8edf7;
	padding-top: 30px;
	padding-bottom: 30px;
}
.bg_g3 {
	background: url(../images/bg_pat_01.gif);
	width: 100%;
}
.bg_g4 {
	width: 100%;
	background: url(../images/bg01.png);
}
.bg_g5 {
	width: 100%;
	/* background:#FFFEF4;*/
	background: url(../images/bg_pat_02.gif);
}
.bg_dot {
	background: url(../images/bg-dot.png);
}
.t_title {
	position: relative;
	padding: 0 0 0 8em;
	margin-bottom: 1.6em;
	background: #3a5795;
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
.menuC {
	position: relative;
	overflow: hidden;
	margin-top: 15px;
}
.menuC ul {
	float: left;
	left: 50%;
	position: relative;
	margin-bottom: 10px;
}
.menuC li {
	float: left;
	margin-right: 16px;
	left: -50%;
	position: relative;
	width: 75px;
}
a.btn_blue {
	display: block;
	color: #fff;
	width: 100%;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	padding: 10px 0 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 3px 0 0 #204873;
	-webkit-box-shadow: 0 3px 0 0 #204873;
	box-shadow: 0 3px 0 0 #204873;
	margin: 0 0 1px 0;
	text-decoration: none;
	background: url(../images/common/icon_arrow03.png) 95% center no-repeat #1c7dc1;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
a.btn_blue:hover {
	text-decoration: none;
	color: #fff;
	-moz-box-shadow: 0 2px 0 0 #204873;
	-webkit-box-shadow: 0 2px 0 0 #204873;
	box-shadow: 0 2px 0 0 #204873;
	margin: 1px 0 0 0;
	background-color: #1890e4;
}
.pie {
	zoom: 1;
	position: relative;
}
.Group {
	position: relative;
	z-index: 10;
}
.List01 > li {
	width: 32%;
	margin-bottom: 20px
}
.List01 li:nth-child(3n-1) {
	margin: 0 2%;
}
.List01>li {
	position: relative;
	float: left;
	border: 1px solid #D5D5D5;
	-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px 1px #DDD\9;
	behavior: url(/js/PIE.htc);
	background-color: #FFF;
}
.List01 > li .boxWrapper {
	padding-bottom: 50px;
}
.List01>li .boxWrapper {
	height: 100%;
	padding: 14px 18px 11px;
	border: 3px solid #FFF;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	transition: all 0.2s ease 0s;
}
.boxWrapper p {
	font-size: 13px;
	line-height: 1.6;
	margin: 0px
}
.Text01 {
	padding: 8px 0 0;
}
.Text01 a {
	color: #1c7dc1;
	word-break: break-all;
}
.List01 .info ul li {
	padding: 5px 0 5px;
	font-size: 13px;
	line-height: 1.4;
}
.List01 .description {
	color: #4978AE;
	font-size: 12px;
	line-height: 18px;
}
.List01 .name {
	margin-bottom: 1px;
	color: #ed6d00;
	font-size: 20px;
}
.List01 .info ul li {
	padding: 5px 0 5px;
}
.List01 .headList {
	padding-bottom: 2px;
}
.List01 .photo {
	float: left;
	padding-top: 6px;
}
.List01 .photoImage {
	width: 97px;
	padding-bottom: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/js/PIE.htc);
	font-size: 0;
}
.List01 .info {
	padding: 0 0px 10px 111px;
	line-height: 1.4;
	border-top: none;
	border-bottom: 1px solid #ed6d00;
}
.List01 .info .inmei {
	display: block;
	padding: 2px 0 2px 2px;
	color: #426C9C;
	font-weight: bold;
}
.List01 .headGroup {
	border-bottom: 3px solid #ed6d00;
	margin-bottom: 5px
}
.List01 .title {
	display: inline;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 4px 11px !important;
	margin-right: 6px;
	background: #0f4b95;
	padding-left: 20px;
}
.List01 .title2 {
	display: inline;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 4px 11px !important;
	margin-right: 6px;
	background: #0f4b95;
	padding-left: 20px;
}
.List01 .photoImage img {
	width: 97px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.inst ul li {
	padding: 5px 0 5px;
	border-bottom: 1px solid #FAD2CE;
	margin: 0px!important;
}
.inst ul li.last {
	border-bottom: none;
	padding-top: 10px;
	padding-bottom: 0px;
}
.shikaku {
	padding: 2px 0 2px 2px;
	display: block;
	color: #426C9C;
	font-weight: bold;
	margin-right: 10px;
}
.List01 .description2 {
	color: #4978AE;
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 10px
}
table.tbl01 {
	margin: 0 0 1em 0;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #C1C1C1;
	border-left-color: #C1C1C1;
}
table.tbl01 th {
	background: #eee;
	font-weight: bold;
	border-right-width: 1px !important;
	border-bottom-width: 1px !important;
	border-right-style: solid !important;
	border-bottom-style: solid !important;
	border-right-color: #c1c1c1 !important;
	border-bottom-color: #c1c1c1 !important;
	padding: 1em;
	line-height: 1.5em;
}
table.tbl01 td {
	padding: 1em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #c1c1c1;
	border-bottom-color: #c1c1c1;
	line-height: 1.5em;
}
/* スマホ用メニュー */

#global-nav ul {
	display: none
}
#nav-toggle div p {
	display: none
}

@media screen and (max-width: 640px) {
#nav-toggle {
	width: 40px;
	height: 40px;
	cursor: pointer;
	background: #0f4b95;
	border-radius: 4px;
	box-shadow: 0 3px 0 #000a17;
}
#nav-toggle:hover {
	opacity: 0.5;
	border-bottom: 3px solid #000f23 !important;
	box-shadow: none;
}
#nav-toggle div {
	position: relative;
}
#nav-toggle div p {
	display: block;
	color: #fff;
	font-size: 10px;
	position: absolute;
	bottom: -38px;
	left: 5px;
	font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 80%;
	background: #fff;
	height: 2px;
	width: 18px;
	background: #ffffff;
	left: 10px;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 7px;
}
#nav-toggle span:nth-child(2) {
	top: 14px;
}
#nav-toggle span:nth-child(3) {
	top: 21px;
}
#global-nav ul {
	display: none;
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 14px;
}
.open #global-nav ul {
	display: block!important;
}
/*@media screen and (max-width: 640px) {*/
.top-head-inner {
	position: fixed;
	right: 20px;
	top: 20px;
}
/* Fixed reset */
#mobile-head {
	background: #fff;
	width: 100%;
	height: 56px;
	z-index: 999;
	position: relative;
}
#global-nav {
	position: absolute;
	/* 開いてないときは画面外に配置 */
	top: -500px;
	background: #0f4b95f0;
	width: 100%;
	z-index: 101;
	text-align: center;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
#global-nav ul {
	list-style: none;
	position: static;
	right: 0;
	bottom: 0;
	font-size: 14px;
}
#global-nav ul li {
	float: none;
	position: static;
}
#global-nav ul li a {
	width: 100%;
	display: block;
	color: #fff;
	border-left: none;
	padding: 10px 0 10px 10px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
#nav-toggle {
	position: absolute;
	top: 0px;
	right: 10px;
}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
	top: 17px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav-toggle span:nth-child(3) {
	top: 17px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
/* #global-nav スライドアニメーション */
.open #global-nav {
	/* #global-nav top + #mobile-head height */
	-moz-transform: translateY(556px);
	-webkit-transform: translateY(556px);
	transform: translateY(556px);
}
#header .information {
	position: absolute;
	top: 0px;
	right: 50px
}
#header .information .contact {
	padding: 0px;
	padding-right: 10px
}
#header .information .contact a {
	padding: 10px 8px;
	font-size: 12px;
}
}
.pcn {
	display: none
}

@media screen and (max-width: 640px) {
.spn {
	display: none
}
.pcn {
	display: block
}
.standerd_box01 {
	width: 100%;
}
.logo {
	width: 50%
}
#header .gNavBox {
	display: none
}
header {
	padding-bottom: 10px;
	position: relative
}
.kaihi, .follow, .Bt1 {
	width: 100%
}
#footer_bottom, #footer_top .text_box {
	width: 100%
}
.headline img {
	width: 100%;
	padding-bottom: 0px;
}
#eyecatch {
	top: 120px;
}
.captionTit {
	position: relative;
	padding: 0 0 0.0 4.5em;
}
.captionTit h3 {
	font-size: 110%;
	line-height: 1.5;
}
.tagLabel {
	left: -10px;
	top: -5px;
}
.tagLabel span {
	font-size: 150%;
}
.aside {
	margin: 0px;
}
.aside li, .check li {
	font-size: 100%
}
.contents_box h1, .contents_box2 h1 {
	font-size: 1rem;
}
.contents_in {
	padding: 1rem 1rem;
}
.contents_box li, .contents_box2 li {
	font-size: 1rem;
}
.suisen h3 {
	font-size: 110%;
}
.ct_bn .box {
	font-size: 1rem;
	padding-top: 10px;
}
.ct_bn {
	padding-bottom: 30px;
}
.Bt1 {
	font-size: 150%;
	margin-top: 20px;
	padding: 20px 20px 20px;
}
.contents_title {
	margin-top: 0px
}
.col {
	padding: 1em 3%;
	height: 480px;
}
.col p {
	font-size: 80%;
	line-height: 1.4em;
}
.lineLabel_blk {
	font-size: 100%;
	margin: 0 0 1em;
}
.col iframe {
	height: 150px
}
.cta {
	padding-top: 0px;
}
.col2 {
	width: 100%;
	margin: 10px 0px 0em;
}
.scrollbox {
	height: 200px
}
.bana_box {
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	padding: 0px 10px
}
.f_bana {
	width: 100%;
	padding: 5px 10px;
}
#footer_top {
	padding: 20px 10px 0px;
}
.midashi04 {
	min-width: 100%;
}
#breadrumb span {
	font-size: 14px;
}
.midashi04 h3 {
	font-size: 140%
}
.sub_title {
	font-size: 25px;
	margin: 10px 0 20px;
}
.title_b {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 150%;
	width: 100%;
}
.right {
	float: left;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 40%;
	padding-right: 20px
}
.baseBox iframe {
	width: 100%
}
.faq dt {
	font-size: 18px;
}
.faq .q, .faq .a {
	margin-right: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.faq dd {
	font-size: 14px;
	padding-bottom: 20px;
	width: 90%;
}
.faq dl {
	margin-bottom: 30px;
}
.menuC {
	margin-top: 0px
}
.menuC li {
	margin-right: 10px;
	margin-bottom: 10px;
}
.List01 > li {
	width: 49%;
	height: 390px!important;
}
.List01 li:nth-child(3n-1) {
	margin: 0px;
}
.List01 li:nth-child(2n-1) {
	margin-right: 2%;
}
.List01 .photo {
	float: left;
	padding-top: 0px;
	width: 100%;
	padding-bottom: 6px
}
.List01 .info {
	padding: 0 0px 10px 0px;
}
.boxWrapper p {
	line-height: 1.2;
}
.List01>li .boxWrapper, .Text01 {
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.List01 .info ul li {
	padding: 0;
}
.List01 .title {
	display: block;
	width: 25%;
	margin-bottom: 5px;
}
.List01 .inst1 {
	padding-top: 8px!important;
}
.List01 .inst_in {
	height: 480px!important;
}
}

@media screen and (max-width:480px) { /*　画面サイズが480px以下はここを読み込む　*/
#section01 .example .right {
	width: 100%;
	float: none;
	padding: 0px 10px;
}
.howto {
	position: absolute;
	top: -50px;
	left: -10px;
	right: -10px;
}
.s_howto2 {
	position: absolute;
	top: -15px!important;
	left: -10px;
	right: -10px;
}
.howto .flowIcon {
	position: absolute;
	left: 5px;
	top: 5px;
	padding-top: 0.2em;
	padding-right: 0.6em;
	padding-bottom: 0.2em;
	padding-left: 0.6em;
}
.howto .flowIcon .num {
	font-size: 20px;
}
.howto h3 {
	padding-left: 3em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.col {
	height: auto;
	float: none;
	width: 100%;
}
.contact a {
	font-size: 10px;
}
.List01 > li {
	height: 420px!important;
}
}


/* Minimum width of 600 pixels. */
/* 600px以上用（タブレット用）の記述 */
@media screen and (min-width: 600px) and (max-width: 979px) { {
 .standerd_box01, .sec_box, .text_box, .Bt1 {
 width:100%;
}
 #section01 .example {
 width:100%;
}
 .howto {
 position: absolute;
 top: -70px;
 left: -50px;
 right: -50px;
}
 howto .flowIcon .num {
 font-size: 40px;
}
 .howto .flowIcon {
 padding-top: 0.2em;
 padding-right: 0.6em;
 padding-bottom: 0.2em;
 padding-left: 0.6em;
}
 .howto {
 position: absolute;
 top: -20px;
 left: -50px;
 right: -50px;
}
 .howto2 {
 position: absolute;
 top: -70px;
 left: -50px;
 right: -50px;
}
 s_howto2 {
 position: absolute!important;
 top: -20px;
 left: -50px;
 right: -50px;
}
}
