@page  {size: A4; }
html {
	font-family:'Noto Sans Japanese','Montserrat','Lato','メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3',Helvetica,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic', Osaka,sans-serif;
	 -ms-text-size-adjust: 100%;
	 -webkit-text-size-adjust: 100%;
}
body {
	margin: 0px;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
main {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
header {
	background-color: rgb(255, 255, 255);
}
audio {
	vertical-align: baseline; display: inline-block;
}
canvas {
	vertical-align: baseline; display: inline-block;
}
progress {
	vertical-align: baseline; display: inline-block;
}
video {
	vertical-align: baseline; display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
template {
	display: none;
}
a {
	background-color: transparent;
}
a:active {
	outline: 0px;
}
a:hover {
	outline: 0px;
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	margin: 0.67em 0px; font-size: 2em;
}
mark {
	background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0px currentColor; border-image: none;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	height: 0px; box-sizing: content-box; -moz-box-sizing: content-box;
}
pre {
	overflow: auto;
}
code {
	font-family: monospace, monospace; font-size: 1em;
}
kbd {
	font-family: monospace, monospace; font-size: 1em;
}
pre {
	font-family: monospace, monospace; font-size: 1em;
}
samp {
	font-family: monospace, monospace; font-size: 1em;
}
button {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
input {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
optgroup {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
select {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
textarea {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
button {
	overflow: visible;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
html input[disabled] {
	cursor: default;
}
input {
	line-height: normal;
}
input[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
input[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
input[type='search'] {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-appearance: textfield; -webkit-box-sizing: content-box;
}
fieldset {
	margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid rgb(192, 192, 192); border-image: none;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
td {
	padding: 0px;
}
th {
	padding: 0px;
}
html {
	-ms-overflow-y: scroll;
}
body{
	font-family:'Noto Sans Japanese','Montserrat','Lato','メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3',Helvetica,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic', Osaka,sans-serif;
	font-size: 16px;
}

a {
	color: rgb(37, 105, 166);
}
a:hover {
	color: rgb(255, 102, 0);
}
a:active {
	color: rgb(255, 102, 0);
}
a:focus {
	color: rgb(255, 102, 0);
}
address {
	font-style: normal; font-weight: normal;
}
caption {
	font-style: normal; font-weight: normal;
}
cite {
	font-style: normal; font-weight: normal;
}
code {
	font-style: normal; font-weight: normal;
}
dfn {
	font-style: normal; font-weight: normal;
}
var {
	font-style: normal; font-weight: normal;
}
h1 {
	font-style: normal; font-weight: normal;
}
h2 {
	font-style: normal; font-weight: normal;
}
h3 {
	font-style: normal; font-weight: normal;
}
h4 {
	font-style: normal; font-weight: normal;
}
h5 {
	font-style: normal; font-weight: normal;
}
h6 {
	font-style: normal; font-weight: normal;
}
q {
	quotes: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
img {
	vertical-align: bottom; -ms-interpolation-mode: bicubic;
}
div {
	-ms-word-wrap: break-word;
}
pre {
	overflow: auto; white-space: pre-wrap; -ms-word-wrap: break-word;
}
form {
	margin: 0px;
}
button {
	vertical-align: baseline;
}
input {
	vertical-align: baseline;
}
select {
	vertical-align: baseline;
}
textarea {
	vertical-align: baseline;
}
optgroup {
	vertical-align: baseline;
}
option {
	vertical-align: baseline;
}
textarea {
	vertical-align: top; min-height: 100px;
}
table {
	width: 100%; -ms-word-break: break-all; -ms-word-wrap: break-word; border-spacing: 0;
}
caption {
	text-align: left;
}
img {
	
}
img {
	
}
html:not(:target) img {
	
}
p {
	margin: 0px 0px 1em;
}
ul {
	padding-left: 0px; margin-left: 40px;
}
ol {
	padding-left: 0px; margin-left: 40px;
}
li {
	margin-bottom: 0.5em;
}
blockquote {
	background: rgb(238, 238, 238); margin: 2em 0px; padding: 115px 45px 80px; position: relative;
}
blockquote p:last-child {
	margin-bottom: 0px;
}
blockquote::before {
	left: 30px; top: 40px; width: 58px; height: 45px; position: absolute; content: url(../images/icon/icon-laquo.png);
}
blockquote::after {
	width: 58px; height: 45px; right: 30px; bottom: 20px; position: absolute; content: url(../images/icon/icon-raquo.png);
}
@media not all, not all
{
blockquote::before {
	background: url("../images/icon/icon-laquo@2x.png") 0% 0% / 58px 45px; width: 58px; height: 45px; vertical-align: middle; display: inline-block; content: " "; -webkit-background-size: 58px 45px;
}
blockquote::after {
	background: url("../images/icon/icon-raquo@2x.png") 0% 0% / 58px 45px; width: 58px; height: 45px; vertical-align: middle; display: inline-block; content: " "; -webkit-background-size: 58px 45px;
}
}
blockquote a {
	color: rgb(21, 165, 230);
}
blockquote a:hover {
	color: rgb(255, 102, 0);
}
blockquote a:active {
	color: rgb(255, 102, 0);
}
blockquote a:focus {
	color: rgb(255, 102, 0);
}
q {
	background: rgb(204, 204, 204);
}
table.t1 {
	margin: 1em 0px; padding: 0px; width: 100%; border-top-color: rgb(207, 207, 207); border-left-color: rgb(207, 207, 207); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.t1 th {
	padding: 1.25em 1em; border-right-color: rgb(207, 207, 207); border-bottom-color: rgb(207, 207, 207); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.t1 td {
	padding: 1.25em 1em; border-right-color: rgb(207, 207, 207); border-bottom-color: rgb(207, 207, 207); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.t1 th {
	text-align: left; font-weight: bold; background-color: rgb(233, 233, 233);
}
thead th {
	text-align: center; color: rgb(255, 255, 255); background-color: rgb(144, 144, 144);
}
dd {
	padding-left: 1em; margin-left: 0px;
}
figure {
	margin: 1em 0px;
}

.fa{
	padding-right: 5px;
}


.site-header-in {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.global-nav-in {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in-text {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in-text-cont {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in-text-cont2 {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-body-in {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.site-footer-in {
	margin: auto; width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in img {
	width: 100%;
}
.main-image-in.wide {
	width: 100%;
}
.main-image-in-text.wide {
	width: 100%;
}
.main-image-in-text.wide2 {
	width: 100%;
}
.col1 .main-body-in {
	
}
.col1 .breadcrumbs {
	margin-right: auto; margin-left: auto;
}
.col2 .main-conts {
	width: 650px; float: left;
}
.col2 .sub-conts {
	width: 260px; padding-top: 20px; float: right;
}
.col2r .main-conts {
	width: 65%; float: right;
}
.col2r .sub-conts {
	width: 30%; float: left;
}
.site-header-conts {
	padding: 18px 0px 5px; width: 100%;
}
.site-title {
	margin: 0px; font-size: 2.25em; display: table-cell;
}
.site-title a {
	color: rgb(51, 51, 51); text-decoration: none;
}
.site-title a:hover {
	text-decoration: underline;
}
.site-title a:active {
	text-decoration: underline;
}
.site-title a:focus {
	text-decoration: underline;
}
.normal-screen .site-title {
	font-size: 3em;
}
.normal-screen .lp-catch {
	font-size: 1.5em;
}
.header-box {
	text-align: right; display: table-cell;
}
.full-screen {
	background: url("../images/lp-image.jpg") no-repeat center / cover; color: rgb(255, 255, 255); -webkit-background-size: cover;
}
.full-screen .site-header-in {
	display: table;
}

.icon-a3 a{
	background: url(../images/arrow.png) #92dd45;/* Old browsers */
	background: url(../images/arrow.png), -moz-linear-gradient(top,  #92dd45 0%, #81d829 48%, #74c71f 52%, #62bc02 100%); /* FF3.6-15 */
	background: url(../images/arrow.png), -webkit-linear-gradient(top,  #92dd45 0%,#81d829 48%,#74c71f 52%,#62bc02 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(../images/arrow.png), linear-gradient(to bottom,  #92dd45 0%,#81d829 48%,#74c71f 52%,#62bc02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92dd45', endColorstr='#62bc02',GradientType=0 ); /* IE6-9 */
  background-repeat: no-repeat;
  background-position: 3% center;

	/* box-shadow */
	box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	-moz-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	-webkit-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	
	/* border-radius */
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	/* border */
	border:3px solid #ffffff;
	
	display: inline-block;
	margin-top: -10px;
	margin-left: -20px;
	padding: 5px 35px 5px 25px;
	line-height: 170%;
	width: 280px;
}

.icon-a3 a:link, .icon-a3 a:visited{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.icon-a3 a:hover, .icon-a3 a:active{
	outline: 0px;
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.icon-a3 a strong{
	font-size: 140%;
}

.icon-a3 a .fa, .icon-a3 a strong.tel{
	font-size: 180%;
}

.ul.site-header-ul {
	float: right;
	text-align: right;
}

.site-header-ul li{
	list-style: none;
	float: left;
}

.site-header-ul li:nth-child(1){
	border-right: #ababab 1px solid;
	margin-right: 20px;
	padding-right: 20px;
}

.site-header-ul li a:link, .site-header-ul li a:visited{
	color: #030000;
	text-decoration: none;
}

.site-header-ul li a:hover, .site-header-ul li a:active{
	color: rgb(255, 102, 0);
	text-decoration: underline;
}

.full-screen .site-header-conts {
	padding: 1em; width: 100%; text-align: center; overflow: hidden; vertical-align: middle; display: table-cell; box-sizing: border-box; text-shadow: 1px 1px 8px #666; -webkit-box-sizing: border-box;
}
.full-screen .site-title {
	display: block;
}
.contact-btn {
	margin-bottom: 0px;
}
.full-screen .site-header-conts h1 {
	margin: 0px; width: auto;
}
.full-screen .site-header-conts p {
	font-size: 2em;
}
.full-screen .site-header-conts p a {
	color: rgb(255, 255, 255); text-decoration: none;
}

.global-nav {
	padding: 0px; border-top-color: rgb(250, 116, 45); border-bottom-color: rgb(245, 241, 230); border-top-width: 5px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(251, 250, 248);
}
.global-nav-panel {
	font-size: 12px; display: none;
}
.global-nav-panel span {
	line-height: 20px; display: block; min-height: 20px;
}
.icon-gn-menu {
	background: url("../images/icon/icon-gn-menu.png") no-repeat left; padding-left: 25px;
}
.icon-gn-close {
	background: url("../images/icon/icon-gn-close.png") no-repeat left; padding-left: 25px;
}
@media not all, not all
{
.icon-gn-menu {
	background: url("../images/icon/icon-gn-menu@2x.png") no-repeat left / 20px 20px; -webkit-background-size: 20px 20px;
}
.icon-gn-close {
	background: url("../images/icon/icon-gn-close@2x.png") no-repeat left / 20px 20px; -webkit-background-size: 20px 20px;
}
}
.global-nav .show-menu {
	display: block !important;
}
.global-nav .show-menu li ul {
	display: block !important;
}
.global-nav-in ul {
	margin: 0px; padding: 0px; width: 950px; table-layout: fixed;
}
.global-nav-in li {
	list-style: none; margin: 0px; vertical-align: middle; display: table-cell; position: relative;
}
.global-nav-in li a:hover {
	
}
.global-nav-in li a:active {
	
}
.global-nav-in li a:focus {
	
}
.global-nav-in li ul {
	left: 0px; top: 100%; width: 100%; border-left-color: currentColor; border-left-width: 0px; border-left-style: none; display: none; position: absolute; z-index: 10;
}
.global-nav li ul li {
	margin: 0px; padding: 0px; width: 100%; border-top-color: currentColor; border-right-color: currentColor; border-top-width: 0px; border-right-width: 0px; border-top-style: none; border-right-style: none; display: list-item; white-space: normal;
}
.global-nav li ul li a {
	padding: 0.8em 2em; display: block;
}
.global-nav-in li ul ul {
	left: 100%; top: 0px;
}
.main-image {
	
}

.main-bg1{
	background: url(../images/bg1.jpg);
	padding: 30px 0 50px 0;
}

.main-bg1:first-child{
	padding-top: 0;
}

.main-bg2{
	background: url(../images/bg2.jpg);
	padding: 30px 0 100px 0;
}

.main-bg3{
	background: url(../images/bg2.jpg);
	padding: 20px 0;
}

.main-image-in-text {
	background-repeat: no-repeat; background-size: cover;
}
.main-image-in-text-cont {
	width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in-text-cont2 {
	width: 950px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.main-image-in-text.wide .main-image-in-text-cont {
	width: 950px;
}
.main-image-in-text p:last-child {
	/*margin-bottom: 0px;*/
}
.main-copy {
	text-align: center; color: rgb(89, 87, 79); line-height: 0.8em; font-size: 2.5em; margin-bottom: 0px; text-shadow: 1px 1px 0px white, -1px 1px 0px white, 1px -1px 0px white, -1px -1px 0px white;
}
p.main-copy span {
	color: rgb(234, 84, 4); font-size: 60px; background-color: rgb(255, 254, 206);
}
p.main-copy em {
	font-style: normal; vertical-align: baseline;
}
p.main-copy em.tiny {
	font-size: 9pt;
}
p.main-copy em.kou {
	font-size: 40px;
}
.sub-copy {
	text-align: center; font-size: 1.5em;
}
.main-body {
	background: rgb(255, 255, 255); margin: 1em 0px;
}
.no-gn .main-body {
	margin-top: 0px;
}
.lp.no-gn .main-body {
	margin-top: 2em;
}
.breadcrumbs-in {
	margin: 1em 0px; padding: 0px; color: rgb(153, 153, 153); font-size: 12px;
}
.no-gn .breadcrumbs-in {
	margin-top: 0px;
}
.breadcrumbs-in a {
	color: rgb(37, 105, 166);
}
.breadcrumbs-in a:hover {
	color: rgb(255, 102, 0);
}
.breadcrumbs-in a:active {
	color: rgb(255, 102, 0);
}
.breadcrumbs-in a:focus {
	color: rgb(255, 102, 0);
}
.breadcrumbs-in li {
	background: url("../images/icon-brc.gif") no-repeat right; list-style: none; padding-right: 15px; margin-right: 15px; display: inline-block; position: relative;
}
.breadcrumbs-in li::before {
	left: -18px; top: 3px; position: absolute; content: url(../images/icon-folder-brc.png);
}
.breadcrumbs-in li {
	margin-left: 20px; position: relative;
}

.breadcrumbs-in li.bcl-first::before {
	left: -18px; top: 3px; position: absolute; content: url(../images/icon-home-brc.png);
}
.breadcrumbs-in li.bcl-last {
	background: none; margin-left: 0px;
}
.breadcrumbs-in li.bcl-last::before {
	content: none;
}
@media not all, not all
{
.breadcrumbs-in li {
	background: url("../images/icon-brc@2x.gif") no-repeat right / 5px 9px; -webkit-background-size: 5px 9px;
}
.breadcrumbs-in li::before {
	background: url("../images/icon-folder-brc@2x.png"); width: 12px; height: 12px;
}
.breadcrumbs-in li.bcl-first::before {
	background: url("../images/icon-home-brc@2x.png"); width: 12px; height: 12px;
}
.breadcrumbs-in li::before {
	vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.breadcrumbs-in li.bcl-first::before {
	vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.breadcrumbs-in li.bcl-last::before {
	background: none; width: 0px; height: 0px; content: none;
}
}
.main-conts {
	line-height: 1.8;
}
.col1 .main-conts {
	margin-bottom: 10px;
}
.section-wrap {
	padding: 0px;
}
.section-wrap.wide {
	border-right-color: currentColor; border-left-color: currentColor; border-right-width: 0px; border-left-width: 0px; border-right-style: none; border-left-style: none;
}
.section-wrap .section-in {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.float-area {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.float-area {
	margin-bottom: 10px;
}
.col1 .section-wrap {
	width: 950px; margin-right: auto; margin-left: auto;
}
.col1 .float-area {
	width: 950px; margin-right: auto; margin-left: auto;
}
.col1 .section-wrap {
	padding: 20px 0px;
}
.col1 .section-wrap.wide {
	padding: 40px 0px; width: 100%;
}
.col1 .section-wrap.wide .section-in {
	padding: 30px 0px; width: 1200px; margin-right: auto; margin-left: auto;
}
.sub-conts .section-wrap {
	margin: 0px auto; padding: 0px; border: currentColor; border-image: none;
}
.sub-conts .section-wrap .section-in {
	margin: 0px auto; padding: 0px 0px 20px; width: 230px;
}
.col1 .sub-conts .section-wrap .section-in {
	padding: 0px 80px 30px;
}
.sub-conts .section-wrap .section-in2 {
	margin: 0px auto; padding: 20px 0px; width: 246px;
}
.col1 .sub-conts .section-wrap .section-in2 {
	padding: 0px 80px 30px;
}
.section-in2 h3 {
	margin: 0px !important; padding: 0px !important; border: currentColor; border-image: none;
}
.sub-conts .link-menu {
	padding-left: 0px; margin-left: 0px;
}
.sub-conts .link-menu li {
	background: url("../images/icon/icon-list-arw.png") no-repeat left 6px; list-style: none; padding-left: 13px; margin-bottom: 1em;
}
@media not all, not all
{
.sub-conts .link-menu li {
	background: url("../images/icon/icon-list-arw@2x.png") no-repeat left 6px / 7px 10px; -webkit-background-size: 7px 10px;
}
}
.sub-conts .link-menu ul {
	padding-left: 0px; margin-top: 1em; margin-left: 10px;
}
.site-footer {
	background: rgb(255, 255, 255); color: rgb(51, 51, 51); border-top: rgb(255, 116, 45) 5px solid;
}
.site-footer-in a:hover {
	color: rgb(255, 102, 0);
}
.site-footer-in a:active {
	color: rgb(255, 102, 0);
}
.site-footer-in a:focus {
	color: rgb(255, 102, 0);
}
.site-footer-nav {
	margin: 0px auto 30px; padding-bottom: 30px; text-align: center; border-bottom: 1px solid #ccc;
}
.site-footer-nav2 {
	margin: 0px auto; padding: 1em 0px; text-align: center;
}
.site-footer-nav li {
	list-style: none; padding: 0; margin-left: 30px; display: inline;
}
.site-footer-nav2 li {
	list-style: none; padding: 0; margin-left: 10px; display: inline;
}
.site-footer-p {
	padding: 0px 1em; text-align: center;
}
@media not all, not all
{
.site-footer-nav li {
	background: url("../images/icon/icon-arw-next02@2x.png") no-repeat left / 7px 10px; -webkit-background-size: 7px 10px;
}
}
.site-footer-nav li:first-child {
	margin-left: 0px;
}
.copyright {
	background: rgb(216, 12, 24); margin: 0px; padding: 15px 0px; text-align: center; color: rgb(255, 255, 255);
}
.copyright small {
	font-size: 100%;
}
.page-top {
	right: 20px; bottom: 20px; line-height: 1.2; margin-bottom: 0px; display: none; position: fixed; z-index: 99;
}
.section-in > h1:first-child {
	margin-top: 0px;
}
.section-in > h2:first-child {
	margin-top: 0px;
}
.section-in > h3:first-child {
	margin-top: 0px;
}
.section-in > h4:first-child {
	margin-top: 0px;
}
.section-in > h5:first-child {
	margin-top: 0px;
}
.section-in > h6:first-child {
	margin-top: 0px;
}
.main-body h1 {
	background: rgb(144, 144, 144); margin: 60px 0px 20px; padding: 10px 18px; color: rgb(255, 255, 255); font-size: 1.75em;
}
.main-body h2 {
	background: rgb(144, 144, 144); margin: 60px 0px 30px; padding: 10px 18px; font-size: 1.75em;
}
.main-body h3 {
	margin: 60px 0px 30px; padding: 0px 0px 10px; line-height: 1.4em; font-size: 18px;
}
.t-box h3.k-head {
	margin: 10px 0px 0px !important; padding: 20px 0px 0px 20px !important; line-height: 1em; font-size: 24px;font-weight: bold;
}
.main-body h4 {
	margin: 55px 0px 25px; padding: 0px 0px 4px; font-size: 18px; font-weight: bold; border-bottom-color: rgb(144, 144, 144); border-bottom-width: 1px; border-bottom-style: dashed;
}
.main-body h5 {
	margin: 55px 0px 25px; padding: 0px 0px 0px 9px; font-size: 1.2em; font-weight: bold; border-left-color: rgb(144, 144, 144); border-left-width: 6px; border-left-style: solid;
}
.main-body h6 {
	margin: 55px 0px 25px; font-size: 1.12em; font-weight: bold;
}
.main-body .img-title {
	background: none; padding: 0px; border-radius: 0px; border: currentColor; border-image: none; font-size: 1em; font-weight: normal; box-shadow: none;
}
.main-body h1 a {
	color: rgb(255, 255, 255);
}
.main-body h2 a {
	color: rgb(255, 255, 255);
}
.main-body h1 a:hover {
	color: rgb(255, 102, 0);
}
.main-body h2 a:hover {
	color: rgb(255, 102, 0);
}
.main-body h1 a:active {
	color: rgb(255, 102, 0);
}
.main-body h2 a:active {
	color: rgb(255, 102, 0);
}
.main-body h1 a:focus {
	color: rgb(255, 102, 0);
}
.main-body h2 a:focus {
	color: rgb(255, 102, 0);
}
.main-body .archive-title {
	margin: 0px 0px 30px;
}
.col1 .main-body .archive-title {
	margin-right: auto; margin-left: auto; max-width: 1200px;
}
.section-wrap .section-title {
	background: none; margin: 0px 0px 1em; padding: 0px; border: currentColor; border-image: none; color: rgb(51, 51, 51); line-height: 1.5; font-size: 24px;
}
.main-body .section-title a {
	color: rgb(51, 51, 51); text-decoration: none;
}
.main-body .section-title a:hover {
	color: rgb(255, 102, 0); text-decoration: underline;
}
.main-body .section-title a:active {
	color: rgb(255, 102, 0); text-decoration: underline;
}
.main-body .section-title a:focus {
	color: rgb(255, 102, 0); text-decoration: underline;
}
.sub-conts .section-wrap .section-in .section-title {
	margin: 10px 0px 0px; padding: 0px; font-size: 1em; font-weight: normal;
}
.sub-conts .section-wrap .article-header .section-title {
	margin: 10px 0px 0px; padding: 0px; font-size: 1em; font-weight: normal;
}
.news .news-date {
	margin-right: 1em;
}
.news-item {
	padding: 1em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
:first-child.news-item {
	padding-top: 0px;
}
:last-child.news-item {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.news .news-thumb {
	margin-right: 15px; margin-bottom: 15px; float: left;
}
.main-body .news-title {
	background: none; padding: 0px; border: currentColor; border-image: none; font-size: 1.5em; font-weight: normal; margin-top: 20px;
}
.main-body :first-child.news-item .news-title {
	margin-top: 0px;
}
.news .news-date {
	margin-bottom: 10px; display: inline-block;
}
.news .news-cat {
	margin-bottom: 10px; display: inline-block;
}
.cat {
	padding: 0.1em 0.5em; border-radius: 3px; color: rgb(255, 255, 255); font-size: 0.87em; margin-right: 0.5em; margin-bottom: 5px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; display: inline-block; -ms-word-break: break-all;
}
.cat a {
	margin: -0.1em -0.5em; padding: 0.1em 0.5em; color: rgb(255, 255, 255); text-decoration: none; display: inline-block;
}
.cat001 {
	background: rgb(79, 195, 247);
}
.cat002 {
	background: rgb(255, 138, 101);
}
.cat003 {
	background: rgb(77, 182, 172);
}
.cat004 {
	background: rgb(186, 104, 200);
}
.cat005 {
	background: rgb(144, 164, 174);
}
.news .news-cont {
	margin-bottom: 0.5em;
}
.dl-style01 dt {
	padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.dl-style01 dd {
	padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.dl-style01 dt {
	width: 35%; float: left; display: block;
}
.dl-style01 dd {
	padding-left: 35%; border-bottom-color: rgb(144, 144, 144); border-bottom-width: 1px; border-bottom-style: dotted;
}
.dl-style02 dt {
	padding: 20px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.dl-style02 dd {
	padding: 20px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.dl-style02 dt {
	background: rgb(144, 144, 144); color: rgb(255, 255, 255); display: block;
}
.dl-style02 dd {
	background: rgb(233, 233, 233);
}
.table-scroll {
	-ms-overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.table-comparison {
	margin: 3em 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.table-comparison th {
	padding: 10px; text-align: center;
}
.table-comparison td {
	padding: 10px; text-align: center;
}
.table-comparison thead .highlight span {
	margin: -25px -11px -11px; padding: 25px 11px 11px; border-radius: 8px 8px 0px 0px; border: 1px solid rgb(207, 207, 207); border-image: none; display: block;
}
.table-comparison th.highlight {
	background: rgb(255, 204, 128);
}
.table-comparison th.highlight span {
	background: rgb(255, 204, 128);
}
.table-comparison tfoot td {
	background: rgb(242, 242, 242);
}
.table-comparison tfoot td span {
	background: rgb(242, 242, 242);
}
.category-list {
	padding-left: 0px; margin-left: 0px;
}
.category-list li {
	background: url("../images/icon/icon-tag.png") no-repeat left 6px; list-style: none; padding-left: 15px; margin-bottom: 1em;
}
@media not all, not all
{
.category-list li {
	background: url("../images/icon/icon-tag@2x.png") no-repeat left 6px / 12px 12px; -webkit-background-size: 12px 12px;
}
}
.category-list ul {
	padding-left: 0px; margin-top: 1em; margin-left: 10px;
}
.tagcloud a {
	background: url("../images/icon/icon-tag.png") no-repeat left bottom; padding-left: 15px; margin-right: 10px;
}
@media not all, not all
{
.tagcloud a {
	background: url("../images/icon/icon-tag@2x.png") no-repeat left bottom / 12px 12px; -webkit-background-size: 12px 12px;
}
}
.calendar {
	background: rgb(255, 255, 255); font-size: 0.87em;
}
.calendar caption {
	font-weight: bold;
}
.calendar th {
	padding: 10px 0px; text-align: center;
}
.calendar td {
	padding: 10px 0px; text-align: center;
}
.calendar tfoot td {
	padding: 10px; text-align: left; border-right-width: 0px;
}
.calendar tfoot td:last-child {
	text-align: right; border-right-width: 1px;
}
.calendar td a {
	margin: -10px 0px; padding: 10px 0px; display: block;
}
.col4-wrap {
	margin: 0px 0px 1em;
}
.col3-wrap {
	margin: 0px 0px 1em;
}
.col2-wrap {
	margin: 0px 0px 1em;
}
.col4-wrap .col {
	margin-left: 2%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.col4-wrap .col_2of4 {
	margin-left: 2%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.col4-wrap .col_3of4 {
	margin-left: 2%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.col3-wrap .col {
	margin-left: 2%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.col3-wrap .col_2of3 {
	margin-left: 2%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.col2-wrap .col {
	margin-left: 2%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.col4-wrap :first-child.col {
	margin-left: 0px;
}
.col4-wrap :first-child.col_2of4 {
	margin-left: 0px;
}
.col4-wrap :first-child.col_3of4 {
	margin-left: 0px;
}
.col3-wrap :first-child.col {
	margin-left: 0px;
}
.col3-wrap :first-child.col_2of3 {
	margin-left: 0px;
}
.col2-wrap :first-child.col {
	margin-left: 0px;
}
.col4-wrap .col {
	width: 23.5%;
}
.col4-wrap .col_2of4 {
	width: 49%;
}
.col4-wrap .col_3of4 {
	width: 74.5%;
}
.col3-wrap .col {
	width: 32%;
}
.col3-wrap .col_2of3 {
	width: 66%;
}
.col2-wrap .col {
	width: 49%;
}
.col-link {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
.col-link a {
	color: rgb(51, 51, 51); text-decoration: none; display: block;
}
.col-link a:hover {
	background: rgb(238, 238, 238);
}
.col-link a:active {
	background: rgb(238, 238, 238);
}
.col-link a:focus {
	background: rgb(238, 238, 238);
}
.banner-list {
	margin-left: 0px;
}
.banner-list li {
	list-style: none;
}
.col1 .banner-list {
	text-align: center;
}
.col1 .banner-list li {
	margin-bottom: 1em; display: inline-block;
}
.main-conts .banner-list li {
	margin-bottom: 1em; display: inline-block;
}
.col1 .banner-list li:first-child {
	margin-left: 0px;
}
.main-conts .banner-list li:first-child {
	margin-left: 0px;
}
.link-ref {
	text-align: right;
}
embed {
	max-width: 100%;
}
iframe {
	max-width: 100%;
}
object {
	max-width: 100%;
}
video {
	max-width: 100%;
}
.btn {
	background: rgb(204, 204, 204); padding: 1em; border-radius: 8px; border: 0px currentColor; border-image: none; color: rgb(255, 255, 255); text-decoration: none; display: inline-block; box-shadow: 4px 4px 0px #e9e9e9;
}
.btn:hover {
	background: rgb(238, 238, 238); color: rgb(51, 51, 51); cursor: pointer; box-shadow: 4px 4px 0px #d0d0d0;
}
.btn:active {
	background: rgb(238, 238, 238); color: rgb(51, 51, 51); cursor: pointer; box-shadow: 4px 4px 0px #d0d0d0;
}
.btn:focus {
	background: rgb(238, 238, 238); color: rgb(51, 51, 51); cursor: pointer; box-shadow: 4px 4px 0px #d0d0d0;
}
.btn span {
	background: url("../images/icon/icon-btn-arw.png") no-repeat left; padding-left: 18px;
}
@media not all, not all
{
.btn span {
	background: url("../images/icon/icon-btn-arw@2x.png") no-repeat left / 10px 14px; padding-left: 18px; -webkit-background-size: 10px 14px;
}
}
.btn-green {
	background: rgb(117, 197, 59); padding: 25px 50px; font-size: 1.25em; box-shadow: 4px 4px 0px #58942c;
}
.btn-green:hover {
	background: rgb(186, 226, 157); cursor: pointer; box-shadow: 4px 4px 0px #acca96;
}
.btn-green:active {
	background: rgb(186, 226, 157); cursor: pointer; box-shadow: 4px 4px 0px #acca96;
}
.btn-green:focus {
	background: rgb(186, 226, 157); cursor: pointer; box-shadow: 4px 4px 0px #acca96;
}
.btn-blue {
	background: rgb(31, 138, 229); padding: 25px 50px; font-size: 1.25em; box-shadow: 4px 4px 0px #1767ac;
}
.btn-blue:hover {
	background: rgb(143, 197, 242); cursor: pointer; box-shadow: 4px 4px 0px #8bb3d6;
}
.btn-blue:active {
	background: rgb(143, 197, 242); cursor: pointer; box-shadow: 4px 4px 0px #8bb3d6;
}
.btn-blue:focus {
	background: rgb(143, 197, 242); cursor: pointer; box-shadow: 4px 4px 0px #8bb3d6;
}
.btn-orange {
	background: rgb(245, 158, 56); padding: 25px 50px; font-size: 1.25em; box-shadow: 4px 4px 0px #b8762a;
}
.btn-orange:hover {
	background: rgb(250, 207, 156); cursor: pointer; box-shadow: 4px 4px 0px #dcbb95;
}
.btn-orange:active {
	background: rgb(250, 207, 156); cursor: pointer; box-shadow: 4px 4px 0px #dcbb95;
}
.btn-orange:focus {
	background: rgb(250, 207, 156); cursor: pointer; box-shadow: 4px 4px 0px #dcbb95;
}
.btn-red {
	background: rgb(254, 78, 37); padding: 25px 50px; font-size: 1.25em; box-shadow: 4px 4px 0px #be3a1c;
}
.btn-red:hover {
	background: rgb(255, 167, 146); cursor: pointer; box-shadow: 4px 4px 0px #df9d8e;
}
.btn-red:active {
	background: rgb(255, 167, 146); cursor: pointer; box-shadow: 4px 4px 0px #df9d8e;
}
.btn-red:focus {
	background: rgb(255, 167, 146); cursor: pointer; box-shadow: 4px 4px 0px #df9d8e;
}
.btn-green span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; padding-left: 20px;
}
.btn-blue span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; padding-left: 20px;
}
.btn-orange span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; padding-left: 20px;
}
.btn-red span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; padding-left: 20px;
}
@media not all, not all
{
.btn-green span {
	background: url("../images/icon/icon-btn-arw01@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
.btn-blue span {
	background: url("../images/icon/icon-btn-arw01@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
.btn-orange span {
	background: url("../images/icon/icon-btn-arw01@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
.btn-red span {
	background: url("../images/icon/icon-btn-arw01@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
}
.btn-form01 {
	background: rgb(144, 144, 144); padding: 25px 50px; font-size: 1.25em;
}
.btn-form01 span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; padding-left: 20px;
}
@media not all, not all
{
.btn-form01 span {
	background: url("../images/icon/icon-btn-arw01@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
}
.btn-form02 {
	background: rgb(201, 201, 201); padding: 20px 30px; color: rgb(102, 102, 102); font-size: 1.12em;
}
.btn-form02 span {
	background: url("../images/icon/icon-btn-arw02.png") no-repeat left; padding-left: 18px;
}
@media not all, not all
{
.btn-mail span {
	background: url("../images/icon/icon-btn-arw02@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
}
.btn-mail {
	background: rgb(144, 144, 144); padding: 12px 32px;
}
.btn-mail span {
	background: url("../images/icon/icon-btn-mail.png") no-repeat left; padding-left: 30px;
}
@media not all, not all
{
.btn-mail span {
	background: url("../images/icon/icon-btn-mail@2x.png") no-repeat left / 24px 18px; -webkit-background-size: 24px 18px;
}
}
.btn-detail {
	background: rgb(144, 144, 144);
}
.btn-detail span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; padding-left: 20px;
}
@media not all, not all
{
.btn-detail span {
	background: url("../images/icon/icon-btn-arw01@2x.png") no-repeat left / 10px 14px; -webkit-background-size: 10px 14px;
}
}
.search-box input[type='text'] {
	border-radius: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 75%; height: 30px; padding-right: 4px; padding-left: 4px; box-sizing: border-box; box-shadow: inset 1px 3px 2px #eee; -webkit-box-sizing: border-box;
}
.btn-search {
	background: rgb(143, 143, 143); padding: 5px; border-radius: 0px; border: 0px currentColor; border-image: none; height: 30px; vertical-align: top; cursor: pointer; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.btn-search img {
	width: 21px; height: 20px; vertical-align: top;
}
.sns-list ul {
	margin: 0px 0px 1em; padding: 0px;
}
.sns-list li {
	line-height: 1; margin-left: 1em; vertical-align: top; display: inline-block;
}
.sns-list li iframe {
	margin: 0px; max-width: none;
}
.sns-list li:first-child {
	margin-left: 0px;
}
.eye-catch {
	margin-top: 0px; margin-left: 1em; float: right;
}
.post-date {
	margin-right: 1em;
}
.cast-box {
	background: url("../images/common/bg-cast-box.png") rgb(238, 238, 238); padding: 30px 20px;
}
@media not all, not all
{
.cast-box {
	background: url("../images/common/bg-cast-box@2x.png") 0% 0% / 18px 18px rgb(238, 238, 238); -webkit-background-size: 18px 18px;
}
}
.cast-box .cast {
	padding-left: 115px; margin-top: 0px; position: relative; min-height: 100px;
}
.cast-box .cast-name {
	font-size: 1.25em; font-weight: bold;
}
.cast-box .cast .cast-headshot {
	padding-left: 0px; margin-bottom: 40px; margin-left: 0px;
}
.cast-box .cast .cast-profile {
	padding-left: 0px; margin-bottom: 40px; margin-left: 0px;
}
.cast-box :last-child.cast {
	margin-bottom: 0px;
}
.cast-box :last-child.cast .cast-headshot {
	margin-bottom: 0px;
}
.cast-box :last-child.cast .cast-profile {
	margin-bottom: 0px;
}
.cast-box .cast .cast-headshot {
	left: 0px; top: 0px; position: absolute;
}
.cast-box02 .cast {
	padding-top: 210px; margin-bottom: 40px; position: relative;
}
.cast-box02 .cast dd {
	padding-left: 0px;
}
.cast-box02 .cast-name {
	font-weight: bold;
}
.cast-box02 .cast .cast-headshot {
	top: 0px; width: 100%; text-align: center; position: absolute;
}
.col1 .cast-box02 .cast {
	padding-top: 0px; min-height: 210px;
}
.col1 .cast-box02 .cast-name {
	padding-left: 210px;
}
.col1 .cast-box02 .cast-profile {
	padding-left: 210px;
}
.col1 .cast-box02 .cast .cast-headshot {
	width: auto;
}
.chat-l {
	margin: 0px 0px 2em; overflow: hidden; position: relative;
}
.chat-r {
	margin: 0px 0px 2em; overflow: hidden; position: relative;
}
.bubble {
	background: rgb(255, 255, 255); padding: 1em; border: 1px solid rgb(204, 204, 204); border-image: none; width: 80%; margin-bottom: 2em; display: block; position: relative; min-height: 60px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.bubble .bubble-in {
	border-color: rgb(255, 255, 255);
}
.bubble1 {
	background: rgb(255, 255, 255); padding: 1em; border: 1px solid rgb(204, 204, 204); border-image: none; width: 80%; margin-bottom: 2em; display: block; position: relative; min-height: 60px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.bubble1 .bubble-in {
	border-color: rgb(255, 255, 255);
}
.talker {
	width: 15%; height: auto; text-align: center; display: block;
}
.talker b {
	font-weight: normal;
}
.talker img {
	margin: auto; width: 100px; display: block; max-width: 100%;
}
html:not(:target) .talker img {
	max-width: 100%;
}
.chat-l .talker {
	margin-right: 2%; float: left;
}
.chat-r .talker {
	margin-left: 2%; float: right;
}
.chat-l .bubble {
	float: right;
}
.chat-r .bubble {
	float: left;
}
.bubble .bubble-in::after {
	border: solid transparent; border-image: none; top: 50%; width: 0px; height: 0px; position: absolute; content: "";
}
.bubble .bubble-in::before {
	border: solid transparent; border-image: none; top: 50%; width: 0px; height: 0px; position: absolute; content: "";
}
.bubble .b-arw20::after {
	top: 20%;
}
.bubble .b-arw20::before {
	top: 20%;
}
.bubble .b-arw30::after {
	top: 30%;
}
.bubble .b-arw30::before {
	top: 30%;
}
.bubble .b-arw40::after {
	top: 40%;
}
.bubble .b-arw40::before {
	top: 40%;
}
.bubble .b-arw60::after {
	top: 60%;
}
.bubble .b-arw60::before {
	top: 60%;
}
.bubble .b-arw70::after {
	top: 70%;
}
.bubble .b-arw70::before {
	top: 70%;
}
.bubble .b-arw80::after {
	top: 80%;
}
.bubble .b-arw80::before {
	top: 80%;
}
.chat-l .bubble .bubble-in::after {
	right: 100%;
}
.chat-l .bubble .bubble-in::before {
	right: 100%;
}
.chat-r .bubble div::after {
	left: 100%;
}
.chat-r .bubble div::before {
	left: 100%;
}
.chat-l .bubble .bubble-in::after {
	border-width: 8px 20px; margin-top: -8px; border-top-color: transparent; border-right-color: inherit; border-bottom-color: transparent; border-left-color: transparent;
}
.chat-l .bubble .bubble-in::before {
	border-width: 9px 21px; border-color: transparent rgb(255, 255, 255) transparent transparent; margin-top: -9px;
}
.chat-r .bubble .bubble-in::after {
	border-width: 8px 20px; margin-top: -8px; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: inherit;
}
.chat-r .bubble .bubble-in::before {
	border-width: 9px 21px; border-color: transparent transparent transparent rgb(204, 204, 204); margin-top: -9px;
}
.bubble p:first-child {
	margin-top: 0px;
}
.together .talker {
	width: 100%;
}
.together .bubble {
	width: 100%;
}
.together .talker b {
	text-align: center; display: inline-block;
}
.together.chat-l .talker {
	margin: 0px 0px 20px; float: none;
}
.together.chat-r .talker {
	margin: 0px 0px 20px; float: none;
}
.together.chat-l .talker {
	text-align: left;
}
.together.chat-r .talker {
	text-align: right;
}
.together.chat-l .bubble {
	float: none;
}
.together.chat-r .bubble {
	float: none;
}
.together .bubble .bubble-in::after {
	top: auto; bottom: 100%;
}
.together .bubble .bubble-in::before {
	top: auto; bottom: 100%;
}
.together.chat-l .bubble .bubble-in::after {
	left: 10%; right: auto;
}
.together.chat-l .bubble .bubble-in::before {
	left: 10%; right: auto;
}
.together.chat-r .bubble .bubble-in::after {
	left: auto; right: 10%;
}
.together.chat-r .bubble .bubble-in::before {
	left: auto; right: 10%;
}
.together.chat-l .bubble .bubble-in::after {
	border-width: 20px 8px; margin-top: -20px; margin-left: -8px; border-top-color: transparent; border-right-color: transparent; border-bottom-color: inherit; border-left-color: transparent;
}
.together.chat-l .bubble .bubble-in::before {
	border-width: 21px 9px; border-color: transparent transparent rgb(204, 204, 204); margin-top: -21px; margin-left: -9px;
}
.together.chat-r .bubble .bubble-in::after {
	border-width: 20px 8px; margin-top: -20px; margin-right: -8px; border-top-color: transparent; border-right-color: transparent; border-bottom-color: inherit; border-left-color: transparent;
}
.together.chat-r .bubble .bubble-in::before {
	border-width: 21px 9px; border-color: transparent transparent rgb(204, 204, 204); margin-top: -21px; margin-right: -9px;
}
.bubble-in p:last-child {
	margin-bottom: 0px;
}
.bubble-blue {
	background: rgb(225, 245, 254); border: 1px solid rgb(225, 245, 254); border-image: none;
}
.chat-l .bubble-blue .bubble-in::after {
	border-right-color: rgb(225, 245, 254);
}
.chat-l .bubble-blue .bubble-in::before {
	border-right-color: rgb(225, 245, 254);
}
.chat-r .bubble-blue .bubble-in::after {
	border-left-color: rgb(225, 245, 254);
}
.chat-r .bubble-blue .bubble-in::before {
	border-left-color: rgb(225, 245, 254);
}
.together.chat-l .bubble-blue .bubble-in::after {
	border-bottom-color: rgb(225, 245, 254);
}
.together.chat-l .bubble-blue .bubble-in::before {
	border-bottom-color: rgb(225, 245, 254);
}
.together.chat-r .bubble-blue .bubble-in::after {
	border-bottom-color: rgb(225, 245, 254);
}
.together.chat-r .bubble-blue .bubble-in::before {
	border-bottom-color: rgb(225, 245, 254);
}
.bubble-green {
	background: rgb(232, 245, 233); border: 1px solid rgb(232, 245, 233); border-image: none;
}
.chat-l .bubble-green .bubble-in::after {
	border-right-color: rgb(232, 245, 233);
}
.chat-l .bubble-green .bubble-in::before {
	border-right-color: rgb(232, 245, 233);
}
.chat-r .bubble-green .bubble-in::after {
	border-left-color: rgb(232, 245, 233);
}
.chat-r .bubble-green .bubble-in::before {
	border-left-color: rgb(232, 245, 233);
}
.together.chat-l .bubble-green .bubble-in::after {
	border-bottom-color: rgb(232, 245, 233);
}
.together.chat-l .bubble-green .bubble-in::before {
	border-bottom-color: rgb(232, 245, 233);
}
.together.chat-r .bubble-green .bubble-in::after {
	border-bottom-color: rgb(232, 245, 233);
}
.together.chat-r .bubble-green .bubble-in::before {
	border-bottom-color: rgb(232, 245, 233);
}
.bubble-green2 {
	background: rgb(72, 171, 142); border: 1px solid rgb(72, 171, 142); border-image: none;
}
.chat-l .bubble-green2 .bubble-in::after {
	border-right-color: rgb(72, 171, 142);
}
.chat-l .bubble-green2 .bubble-in::before {
	border-right-color: rgb(72, 171, 142);
}
.chat-r .bubble-green2 .bubble-in::after {
	border-left-color: rgb(72, 171, 142);
}
.chat-r .bubble-green2 .bubble-in::before {
	border-left-color: rgb(72, 171, 142);
}
.together.chat-l .bubble-green2 .bubble-in::after {
	border-bottom-color: rgb(72, 171, 142);
}
.together.chat-l .bubble-green2 .bubble-in::before {
	border-bottom-color: rgb(72, 171, 142);
}
.together.chat-r .bubble-green2 .bubble-in::after {
	border-bottom-color: rgb(72, 171, 142);
}
.together.chat-r .bubble-green2 .bubble-in::before {
	border-bottom-color: rgb(72, 171, 142);
}
.bubble-yellow {
	background: rgb(255, 254, 206); border: 1px solid rgb(255, 254, 206); border-image: none; font-weight: bold;
}
.chat-l .bubble-yellow .bubble-in::after {
	border-right-color: rgb(255, 245, 157);
}
.chat-l .bubble-yellow .bubble-in::before {
	border-right-color: rgb(255, 245, 157);
}
.chat-r .bubble-yellow .bubble-in::after {
	border-left-color: rgb(255, 245, 157);
}
.chat-r .bubble-yellow .bubble-in::before {
	border-left-color: rgb(255, 245, 157);
}
.together.chat-l .bubble-yellow .bubble-in::after {
	border-bottom-color: rgb(255, 245, 157);
}
.together.chat-l .bubble-yellow .bubble-in::before {
	border-bottom-color: rgb(255, 245, 157);
}
.together.chat-r .bubble-yellow .bubble-in::after {
	border-bottom-color: rgb(255, 245, 157);
}
.together.chat-r .bubble-yellow .bubble-in::before {
	border-bottom-color: rgb(255, 245, 157);
}
.bubble-orange {
	background: rgb(255, 204, 128); border: 1px solid rgb(255, 204, 128); border-image: none;
}
.chat-l .bubble-orange .bubble-in::after {
	border-right-color: rgb(255, 204, 128);
}
.chat-l .bubble-orange .bubble-in::before {
	border-right-color: rgb(255, 204, 128);
}
.chat-r .bubble-orange .bubble-in::after {
	border-left-color: rgb(255, 204, 128);
}
.chat-r .bubble-orange .bubble-in::before {
	border-left-color: rgb(255, 204, 128);
}
.together.chat-l .bubble-orange .bubble-in::after {
	border-bottom-color: rgb(255, 204, 128);
}
.together.chat-l .bubble-orange .bubble-in::before {
	border-bottom-color: rgb(255, 204, 128);
}
.together.chat-r .bubble-orange .bubble-in::after {
	border-bottom-color: rgb(255, 204, 128);
}
.together.chat-r .bubble-orange .bubble-in::before {
	border-bottom-color: rgb(255, 204, 128);
}
.bubble-orange2 {
	background: rgb(255, 151, 96); border: 1px solid rgb(255, 151, 96); border-image: none;
}
.chat-l .bubble-orange2 .bubble-in::after {
	border-right-color: rgb(255, 151, 96);
}
.chat-l .bubble-orange2 .bubble-in::before {
	border-right-color: rgb(255, 151, 96);
}
.chat-r .bubble-orange2 .bubble-in::after {
	border-left-color: rgb(255, 151, 96);
}
.chat-r .bubble-orange2 .bubble-in::before {
	border-left-color: rgb(255, 151, 96);
}
.together.chat-l .bubble-orange2 .bubble-in::after {
	border-bottom-color: rgb(255, 151, 96);
}
.together.chat-l .bubble-orange2 .bubble-in::before {
	border-bottom-color: rgb(255, 151, 96);
}
.together.chat-r .bubble-orange2 .bubble-in::after {
	border-bottom-color: rgb(255, 151, 96);
}
.together.chat-r .bubble-orange2 .bubble-in::before {
	border-bottom-color: rgb(255, 151, 96);
}
.bubble-pink {
	background: rgb(251, 233, 231); border: 1px solid rgb(251, 233, 231); border-image: none;
}
.chat-l .bubble-pink .bubble-in::after {
	border-right-color: rgb(251, 233, 231);
}
.chat-l .bubble-pink .bubble-in::before {
	border-right-color: rgb(251, 233, 231);
}
.chat-r .bubble-pink .bubble-in::after {
	border-left-color: rgb(251, 233, 231);
}
.chat-r .bubble-pink .bubble-in::before {
	border-left-color: rgb(251, 233, 231);
}
.together.chat-l .bubble-pink .bubble-in::after {
	border-bottom-color: rgb(251, 233, 231);
}
.together.chat-l .bubble-pink .bubble-in::before {
	border-bottom-color: rgb(251, 233, 231);
}
.together.chat-r .bubble-pink .bubble-in::after {
	border-bottom-color: rgb(251, 233, 231);
}
.together.chat-r .bubble-pink .bubble-in::before {
	border-bottom-color: rgb(251, 233, 231);
}
.bubble-pink2 {
	background: rgb(242, 110, 157); border: 1px solid rgb(242, 110, 157); border-image: none;
}
.chat-l .bubble-pink2 .bubble-in::after {
	border-right-color: rgb(242, 110, 157);
}
.chat-l .bubble-pink2 .bubble-in::before {
	border-right-color: rgb(242, 110, 157);
}
.chat-r .bubble-pink2 .bubble-in::after {
	border-left-color: rgb(242, 110, 157);
}
.chat-r .bubble-pink2 .bubble-in::before {
	border-left-color: rgb(242, 110, 157);
}
.together.chat-l .bubble-pink2 .bubble-in::after {
	border-bottom-color: rgb(242, 110, 157);
}
.together.chat-l .bubble-pink2 .bubble-in::before {
	border-bottom-color: rgb(242, 110, 157);
}
.together.chat-r .bubble-pink2 .bubble-in::after {
	border-bottom-color: rgb(242, 110, 157);
}
.together.chat-r .bubble-pink2 .bubble-in::before {
	border-bottom-color: rgb(242, 110, 157);
}
.bubble-red {
	background: rgb(239, 83, 80); border: 1px solid rgb(239, 83, 80); border-image: none; color: rgb(255, 255, 255);
}
.chat-l .bubble-red .bubble-in::after {
	border-right-color: rgb(239, 83, 80);
}
.chat-l .bubble-red .bubble-in::before {
	border-right-color: rgb(239, 83, 80);
}
.chat-r .bubble-red .bubble-in::after {
	border-left-color: rgb(239, 83, 80);
}
.chat-r .bubble-red .bubble-in::before {
	border-left-color: rgb(239, 83, 80);
}
.together.chat-l .bubble-red .bubble-in::after {
	border-bottom-color: rgb(239, 83, 80);
}
.together.chat-l .bubble-red .bubble-in::before {
	border-bottom-color: rgb(239, 83, 80);
}
.together.chat-r .bubble-red .bubble-in::after {
	border-bottom-color: rgb(239, 83, 80);
}
.together.chat-r .bubble-red .bubble-in::before {
	border-bottom-color: rgb(239, 83, 80);
}
.bubble-black {
	background: rgb(85, 85, 85); border: 1px solid rgb(85, 85, 85); border-image: none; color: rgb(255, 255, 255);
}
.chat-l .bubble-black .bubble-in::after {
	border-right-color: rgb(85, 85, 85);
}
.chat-l .bubble-black .bubble-in::before {
	border-right-color: rgb(85, 85, 85);
}
.chat-r .bubble-black .bubble-in::after {
	border-left-color: rgb(85, 85, 85);
}
.chat-r .bubble-black .bubble-in::before {
	border-left-color: rgb(85, 85, 85);
}
.together.chat-l .bubble-black .bubble-in::after {
	border-bottom-color: rgb(85, 85, 85);
}
.together.chat-l .bubble-black .bubble-in::before {
	border-bottom-color: rgb(85, 85, 85);
}
.together.chat-r .bubble-black .bubble-in::after {
	border-bottom-color: rgb(85, 85, 85);
}
.together.chat-r .bubble-black .bubble-in::before {
	border-bottom-color: rgb(85, 85, 85);
}
.main-body .ranking-list {
	margin-right: 0px; margin-left: 0px;
}
.main-body .ranking-list li {
	list-style: none; overflow: hidden; margin-bottom: 40px;
}
.main-body .rank-title {
	background: none; padding: 5px 0px; border: currentColor; border-image: none; font-size: 1.5em; font-weight: normal;
}
.main-body .rank-title {
	margin-top: 0px;
}
.rank-thumb {
	margin-right: 20px; margin-bottom: 20px; float: left;
}
.sub-conts .ranking-list03 .rank-thumb img {
	width: 100px; height: auto;
}
.col2 .sub-conts .ranking-list01 .rank-thumb {
	text-align: center; float: none;
}
.col2 .sub-conts .ranking-list02 .rank-thumb {
	text-align: center; float: none;
}
.col2r .sub-conts .ranking-list01 .rank-thumb {
	text-align: center; float: none;
}
.col2r .sub-conts .ranking-list02 .rank-thumb {
	text-align: center; float: none;
}
.rank-desc {
	overflow: hidden;
}
.ranking-list01 > li .rank-title {
	padding-left: 60px;
}
.ranking-list01 .rank01 .rank-title {
	background: url("../images/icon/icon-rank01-01.png") no-repeat left top;
}
.ranking-list01 .rank02 .rank-title {
	background: url("../images/icon/icon-rank01-02.png") no-repeat left top;
}
.ranking-list01 .rank03 .rank-title {
	background: url("../images/icon/icon-rank01-03.png") no-repeat left top;
}
.ranking-list01 .rank04 .rank-title {
	background: url("../images/icon/icon-rank01-04.png") no-repeat left top;
}
.ranking-list01 .rank05 .rank-title {
	background: url("../images/icon/icon-rank01-05.png") no-repeat left top;
}
.ranking-list01 .rank06 .rank-title {
	background: url("../images/icon/icon-rank01-06.png") no-repeat left top;
}
.ranking-list01 .rank07 .rank-title {
	background: url("../images/icon/icon-rank01-07.png") no-repeat left top;
}
.ranking-list01 .rank08 .rank-title {
	background: url("../images/icon/icon-rank01-08.png") no-repeat left top;
}
.ranking-list01 .rank09 .rank-title {
	background: url("../images/icon/icon-rank01-09.png") no-repeat left top;
}
.ranking-list01 .rank10 .rank-title {
	background: url("../images/icon/icon-rank01-10.png") no-repeat left top;
}
@media not all, not all
{
.ranking-list01 .rank01 .rank-title {
	background: url("../images/icon/icon-rank01-01@2x.png") no-repeat left top;
}
.ranking-list01 .rank02 .rank-title {
	background: url("../images/icon/icon-rank01-02@2x.png") no-repeat left top;
}
.ranking-list01 .rank03 .rank-title {
	background: url("../images/icon/icon-rank01-03@2x.png") no-repeat left top;
}
.ranking-list01 .rank04 .rank-title {
	background: url("../images/icon/icon-rank01-04@2x.png") no-repeat left top;
}
.ranking-list01 .rank05 .rank-title {
	background: url("../images/icon/icon-rank01-05@2x.png") no-repeat left top;
}
.ranking-list01 .rank06 .rank-title {
	background: url("../images/icon/icon-rank01-06@2x.png") no-repeat left top;
}
.ranking-list01 .rank07 .rank-title {
	background: url("../images/icon/icon-rank01-07@2x.png") no-repeat left top;
}
.ranking-list01 .rank08 .rank-title {
	background: url("../images/icon/icon-rank01-08@2x.png") no-repeat left top;
}
.ranking-list01 .rank09 .rank-title {
	background: url("../images/icon/icon-rank01-09@2x.png") no-repeat left top;
}
.ranking-list01 .rank10 .rank-title {
	background: url("../images/icon/icon-rank01-10@2x.png") no-repeat left top;
}
.ranking-list01 .rank01 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank02 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank03 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank04 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank05 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank06 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank07 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank08 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank09 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.ranking-list01 .rank10 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
}
.ranking-list02 > li .rank-title {
	padding-bottom: 10px; padding-left: 60px;
}
.ranking-list02 .rank01 .rank-title {
	background: url("../images/icon/icon-rank02-01.png") no-repeat left top;
}
.ranking-list02 .rank02 .rank-title {
	background: url("../images/icon/icon-rank02-02.png") no-repeat left top;
}
.ranking-list02 .rank03 .rank-title {
	background: url("../images/icon/icon-rank02-03.png") no-repeat left top;
}
.ranking-list02 .rank04 .rank-title {
	background: url("../images/icon/icon-rank02-04.png") no-repeat left top;
}
.ranking-list02 .rank05 .rank-title {
	background: url("../images/icon/icon-rank02-05.png") no-repeat left top;
}
.ranking-list02 .rank06 .rank-title {
	background: url("../images/icon/icon-rank02-06.png") no-repeat left top;
}
.ranking-list02 .rank07 .rank-title {
	background: url("../images/icon/icon-rank02-07.png") no-repeat left top;
}
.ranking-list02 .rank08 .rank-title {
	background: url("../images/icon/icon-rank02-08.png") no-repeat left top;
}
.ranking-list02 .rank09 .rank-title {
	background: url("../images/icon/icon-rank02-09.png") no-repeat left top;
}
.ranking-list02 .rank10 .rank-title {
	background: url("../images/icon/icon-rank02-10.png") no-repeat left top;
}
@media not all, not all
{
.ranking-list02 .rank01 .rank-title {
	background: url("../images/icon/icon-rank02-01@2x.png") no-repeat left top;
}
.ranking-list02 .rank02 .rank-title {
	background: url("../images/icon/icon-rank02-02@2x.png") no-repeat left top;
}
.ranking-list02 .rank03 .rank-title {
	background: url("../images/icon/icon-rank02-03@2x.png") no-repeat left top;
}
.ranking-list02 .rank04 .rank-title {
	background: url("../images/icon/icon-rank02-04@2x.png") no-repeat left top;
}
.ranking-list02 .rank05 .rank-title {
	background: url("../images/icon/icon-rank02-05@2x.png") no-repeat left top;
}
.ranking-list02 .rank06 .rank-title {
	background: url("../images/icon/icon-rank02-06@2x.png") no-repeat left top;
}
.ranking-list02 .rank07 .rank-title {
	background: url("../images/icon/icon-rank02-07@2x.png") no-repeat left top;
}
.ranking-list02 .rank08 .rank-title {
	background: url("../images/icon/icon-rank02-08@2x.png") no-repeat left top;
}
.ranking-list02 .rank09 .rank-title {
	background: url("../images/icon/icon-rank02-09@2x.png") no-repeat left top;
}
.ranking-list02 .rank10 .rank-title {
	background: url("../images/icon/icon-rank02-10@2x.png") no-repeat left top;
}
.ranking-list02 .rank01 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank02 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank03 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank04 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank05 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank06 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank07 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank08 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank09 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list02 .rank10 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
}
.ranking-list03 > li .rank-title {
	padding: 5px 0px 5px 58px; font-size: 1.25em;
}
.sub-conts .ranking-list03 > li .rank-title {
	padding: 0px 0px 0px 40px; font-size: 1.25em; min-height: 30px;
}
.ranking-list03 .rank01 .rank-title {
	border-bottom-color: rgb(144, 144, 144); border-bottom-width: 1px; border-bottom-style: solid;
}
.ranking-list03 .rank02 .rank-title {
	border-bottom-color: rgb(144, 144, 144); border-bottom-width: 1px; border-bottom-style: solid;
}
.ranking-list03 .rank03 .rank-title {
	border-bottom-color: rgb(144, 144, 144); border-bottom-width: 1px; border-bottom-style: solid;
}
.ranking-list03 .rank01 .rank-title {
	background: url("../images/icon/icon-rank03-01.png") no-repeat left top;
}
.ranking-list03 .rank02 .rank-title {
	background: url("../images/icon/icon-rank03-02.png") no-repeat left top;
}
.ranking-list03 .rank03 .rank-title {
	background: url("../images/icon/icon-rank03-03.png") no-repeat left top;
}
.ranking-list03 .rank04 .rank-title {
	background: url("../images/icon/icon-rank03-04.png") no-repeat left top;
}
.ranking-list03 .rank05 .rank-title {
	background: url("../images/icon/icon-rank03-05.png") no-repeat left top;
}
.ranking-list03 .rank06 .rank-title {
	background: url("../images/icon/icon-rank03-06.png") no-repeat left top;
}
.ranking-list03 .rank07 .rank-title {
	background: url("../images/icon/icon-rank03-07.png") no-repeat left top;
}
.ranking-list03 .rank08 .rank-title {
	background: url("../images/icon/icon-rank03-08.png") no-repeat left top;
}
.ranking-list03 .rank09 .rank-title {
	background: url("../images/icon/icon-rank03-09.png") no-repeat left top;
}
.ranking-list03 .rank10 .rank-title {
	background: url("../images/icon/icon-rank03-10.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank01 .rank-title {
	background: url("../images/icon/icon-rank04-01.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank02 .rank-title {
	background: url("../images/icon/icon-rank04-02.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank03 .rank-title {
	background: url("../images/icon/icon-rank04-03.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank04 .rank-title {
	background: url("../images/icon/icon-rank04-04.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank05 .rank-title {
	background: url("../images/icon/icon-rank04-05.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank06 .rank-title {
	background: url("../images/icon/icon-rank04-06.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank07 .rank-title {
	background: url("../images/icon/icon-rank04-07.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank08 .rank-title {
	background: url("../images/icon/icon-rank04-08.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank09 .rank-title {
	background: url("../images/icon/icon-rank04-09.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank10 .rank-title {
	background: url("../images/icon/icon-rank04-10.png") no-repeat left top;
}
@media not all, not all
{
.ranking-list03 .rank01 .rank-title {
	background: url("../images/icon/icon-rank03-01@2x.png") no-repeat left top;
}
.ranking-list03 .rank02 .rank-title {
	background: url("../images/icon/icon-rank03-02@2x.png") no-repeat left top;
}
.ranking-list03 .rank03 .rank-title {
	background: url("../images/icon/icon-rank03-03@2x.png") no-repeat left top;
}
.ranking-list03 .rank04 .rank-title {
	background: url("../images/icon/icon-rank03-04@2x.png") no-repeat left top;
}
.ranking-list03 .rank05 .rank-title {
	background: url("../images/icon/icon-rank03-05@2x.png") no-repeat left top;
}
.ranking-list03 .rank06 .rank-title {
	background: url("../images/icon/icon-rank03-06@2x.png") no-repeat left top;
}
.ranking-list03 .rank07 .rank-title {
	background: url("../images/icon/icon-rank03-07@2x.png") no-repeat left top;
}
.ranking-list03 .rank08 .rank-title {
	background: url("../images/icon/icon-rank03-08@2x.png") no-repeat left top;
}
.ranking-list03 .rank09 .rank-title {
	background: url("../images/icon/icon-rank03-09@2x.png") no-repeat left top;
}
.ranking-list03 .rank10 .rank-title {
	background: url("../images/icon/icon-rank03-10@2x.png") no-repeat left top;
}
.ranking-list03 .rank01 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank02 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank03 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank04 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank05 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank06 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank07 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank08 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank09 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.ranking-list03 .rank10 .rank-title {
	background-size: 40px 48px; -webkit-background-size: 40px 48px;
}
.sub-conts .ranking-list03 .rank01 .rank-title {
	background: url("../images/icon/icon-rank04-01@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank02 .rank-title {
	background: url("../images/icon/icon-rank04-02@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank03 .rank-title {
	background: url("../images/icon/icon-rank04-03@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank04 .rank-title {
	background: url("../images/icon/icon-rank04-04@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank05 .rank-title {
	background: url("../images/icon/icon-rank04-05@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank06 .rank-title {
	background: url("../images/icon/icon-rank04-06@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank07 .rank-title {
	background: url("../images/icon/icon-rank04-07@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank08 .rank-title {
	background: url("../images/icon/icon-rank04-08@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank09 .rank-title {
	background: url("../images/icon/icon-rank04-09@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank10 .rank-title {
	background: url("../images/icon/icon-rank04-10@2x.png") no-repeat left top;
}
.sub-conts .ranking-list03 .rank01 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank02 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank03 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank04 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank05 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank06 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank07 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank08 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank09 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
.sub-conts .ranking-list03 .rank10 .rank-title {
	background-size: 30px 30px; -webkit-background-size: 30px 30px;
}
}
.ranking-list .on-image {
	
}
.ranking-list .on-image .rank-title {
	background: none !important; padding: 0px !important; border: 0px currentColor; border-image: none; font-size: 1.25em;
}
.ranking-list .on-image .rank-thumb {
	position: relative;
}
.ranking-list .on-image .rank-thumb::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list .on-image .rank-thumb::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list .on-image .rank-thumb::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list03 > .rank01.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-01.png);
}
.ranking-list03 > .rank02.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-02.png);
}
.ranking-list03 > .rank03.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-03.png);
}
.ranking-list03 > .rank04.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-04.png);
}
.ranking-list03 > .rank05.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-05.png);
}
.ranking-list03 > .rank06.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-06.png);
}
.ranking-list03 > .rank07.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-07.png);
}
.ranking-list03 > .rank08.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-08.png);
}
.ranking-list03 > .rank09.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-09.png);
}
.ranking-list03 > .rank10.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank03-10.png);
}
.sub-conts .ranking-list03 > .rank01.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-01.png);
}
.sub-conts .ranking-list03 > .rank02.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-02.png);
}
.sub-conts .ranking-list03 > .rank03.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-03.png);
}
.sub-conts .ranking-list03 > .rank04.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-04.png);
}
.sub-conts .ranking-list03 > .rank05.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-05.png);
}
.sub-conts .ranking-list03 > .rank06.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-06.png);
}
.sub-conts .ranking-list03 > .rank07.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-07.png);
}
.sub-conts .ranking-list03 > .rank08.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-08.png);
}
.sub-conts .ranking-list03 > .rank09.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-09.png);
}
.sub-conts .ranking-list03 > .rank10.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank04-10.png);
}
@media not all, not all
{
.ranking-list03 > .rank01.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-01@2x.png");
}
.ranking-list03 > .rank02.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-02@2x.png");
}
.ranking-list03 > .rank03.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-03@2x.png");
}
.ranking-list03 > .rank04.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-04@2x.png");
}
.ranking-list03 > .rank05.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-05@2x.png");
}
.ranking-list03 > .rank06.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-06@2x.png");
}
.ranking-list03 > .rank07.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-07@2x.png");
}
.ranking-list03 > .rank08.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-08@2x.png");
}
.ranking-list03 > .rank09.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-09@2x.png");
}
.ranking-list03 > .rank10.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank03-10@2x.png");
}
.ranking-list03 > .rank01.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank02.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank03.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank04.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank05.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank06.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank07.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank08.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank09.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list03 > .rank10.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank01.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-01@2x.png");
}
.sub-conts .ranking-list03 > .rank02.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-02@2x.png");
}
.sub-conts .ranking-list03 > .rank03.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-03@2x.png");
}
.sub-conts .ranking-list03 > .rank04.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-04@2x.png");
}
.sub-conts .ranking-list03 > .rank05.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-05@2x.png");
}
.sub-conts .ranking-list03 > .rank06.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-06@2x.png");
}
.sub-conts .ranking-list03 > .rank07.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-07@2x.png");
}
.sub-conts .ranking-list03 > .rank08.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-08@2x.png");
}
.sub-conts .ranking-list03 > .rank09.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-09@2x.png");
}
.sub-conts .ranking-list03 > .rank10.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank04-10@2x.png");
}
.sub-conts .ranking-list03 > .rank01.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank02.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank03.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank04.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank05.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank06.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank07.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank08.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank09.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .ranking-list03 > .rank10.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
}
.ranking-list04 .rank-box {
	width: 320px; margin-right: auto; margin-left: auto; position: relative;
}
.col1 .ranking-list04 li {
	margin-right: 20px; display: inline-block;
}
.ranking-list04 .rank-box img {
	width: 100%;
}
.ranking-list04 .on-image .rank-box::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list04 .on-image .rank-box::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list04 .on-image .rank-box::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list04 .on-image .rank-box .rank-text {
	margin: 0px; padding: 10px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box;
}
html:not(:target) .ranking-list04 .on-image .rank-box .rank-text {
	background-color: rgba(0, 0, 0, 0.5);
}
.ranking-list04 .on-image .rank-box a {
	color: rgb(255, 255, 255);
}
.ranking-list04 .on-image .rank-box a:hover {
	color: rgb(255, 102, 0);
}
.ranking-list04 .on-image .rank-box a:active {
	color: rgb(255, 102, 0);
}
.ranking-list04 .on-image .rank-box a:focus {
	color: rgb(255, 102, 0);
}
.ranking-list04 > .rank01.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-01.png);
}
.ranking-list04 > .rank02.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-02.png);
}
.ranking-list04 > .rank03.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-03.png);
}
.ranking-list04 > .rank04.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-04.png);
}
.ranking-list04 > .rank05.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-05.png);
}
.ranking-list04 > .rank06.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-06.png);
}
.ranking-list04 > .rank07.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-07.png);
}
.ranking-list04 > .rank08.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-08.png);
}
.ranking-list04 > .rank09.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-09.png);
}
.ranking-list04 > .rank10.on-image .rank-box::before {
	content: url(../images/icon/icon-rank03-10.png);
}
@media not all, not all
{
.ranking-list04 > .rank01.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-01@2x.png");
}
.ranking-list04 > .rank02.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-02@2x.png");
}
.ranking-list04 > .rank03.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-03@2x.png");
}
.ranking-list04 > .rank04.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-04@2x.png");
}
.ranking-list04 > .rank05.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-05@2x.png");
}
.ranking-list04 > .rank06.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-06@2x.png");
}
.ranking-list04 > .rank07.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-07@2x.png");
}
.ranking-list04 > .rank08.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-08@2x.png");
}
.ranking-list04 > .rank09.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-09@2x.png");
}
.ranking-list04 > .rank10.on-image .rank-box::before {
	background: url("../images/icon/icon-rank03-10@2x.png");
}
.ranking-list04 > .rank01.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank02.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank03.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank04.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank05.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank06.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank07.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank08.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank09.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list04 > .rank10.on-image .rank-box::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
}
.ranking-list05 .rank-box {
	background-position: center; width: 320px; margin-right: auto; margin-left: auto; position: relative; background-size: cover;
}
.col1 .ranking-list05 li {
	margin-right: 20px; display: inline-block;
}
.ranking-list05 .rank-box a {
	padding: 3em 1em 1em; height: 180px; color: rgb(255, 255, 255); display: block; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box;
}
html:not(:target) .ranking-list05 .rank-box a {
	background-color: rgba(0, 0, 0, 0.5);
}
.ranking-list05 .rank-box a:hover {
	color: rgb(255, 102, 0);
}
.ranking-list05 .rank-box a:active {
	color: rgb(255, 102, 0);
}
.ranking-list05 .rank-box a:focus {
	color: rgb(255, 102, 0);
}
.ranking-list05 .on-image .rank-box::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list05 .on-image .rank-box::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list05 .on-image .rank-box::before {
	left: 0px; top: 0px; position: absolute;
}
.ranking-list05 > .rank01.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-01.png);
}
.ranking-list05 > .rank02.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-02.png);
}
.ranking-list05 > .rank03.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-03.png);
}
.ranking-list05 > .rank04.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-04.png);
}
.ranking-list05 > .rank05.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-05.png);
}
.ranking-list05 > .rank06.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-06.png);
}
.ranking-list05 > .rank07.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-07.png);
}
.ranking-list05 > .rank08.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-08.png);
}
.ranking-list05 > .rank09.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-09.png);
}
.ranking-list05 > .rank10.on-image .rank-box::before {
	content: url(../images/icon/icon-rank04-10.png);
}
@media not all, not all
{
.ranking-list05 > .rank01.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-01@2x.png");
}
.ranking-list05 > .rank02.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-02@2x.png");
}
.ranking-list05 > .rank03.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-03@2x.png");
}
.ranking-list05 > .rank04.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-04@2x.png");
}
.ranking-list05 > .rank05.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-05@2x.png");
}
.ranking-list05 > .rank06.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-06@2x.png");
}
.ranking-list05 > .rank07.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-07@2x.png");
}
.ranking-list05 > .rank08.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-08@2x.png");
}
.ranking-list05 > .rank09.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-09@2x.png");
}
.ranking-list05 > .rank10.on-image .rank-box::before {
	background: url("../images/icon/icon-rank04-10@2x.png");
}
.ranking-list05 > .rank01.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank02.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank03.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank04.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank05.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank06.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank07.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank08.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank09.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.ranking-list05 > .rank10.on-image .rank-box::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
}
.main-body .post-list01 {
	margin-right: 0px; margin-left: 0px;
}
.main-body .post-list02 {
	margin-right: 0px; margin-left: 0px;
}
.main-body .post-list01 li {
	list-style: none; overflow: hidden; margin-bottom: 40px;
}
.main-body .post-list02 li {
	list-style: none; overflow: hidden; margin-bottom: 40px;
}
.post-list01 .post-box {
	width: 320px; margin-right: auto; margin-left: auto; position: relative;
}
.col1 .post-list01 li {
	margin-right: 20px; display: inline-block;
}
.post-list01 .post-box img {
	width: 100%;
}
.post-list01 .on-image .post-box::before {
	left: 0px; top: 0px; position: absolute;
}
.post-list01 .on-image .post-box::before {
	left: 0px; top: 0px; position: absolute;
}
.post-list01 .on-image .post-box::before {
	left: 0px; top: 0px; position: absolute;
}
.post-list01 .on-image .post-box .post-text {
	margin: 0px; padding: 10px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box;
}
html:not(:target) .post-list01 .on-image .post-box .post-text {
	background-color: rgba(0, 0, 0, 0.5);
}
.post-list01 .on-image .post-box a {
	color: rgb(255, 255, 255);
}
.post-list01 .on-image .post-box a:hover {
	color: rgb(255, 102, 0);
}
.post-list01 .on-image .post-box a:active {
	color: rgb(255, 102, 0);
}
.post-list01 .on-image .post-box a:focus {
	color: rgb(255, 102, 0);
}
.post-list02 .post-box {
	background-position: center; width: 320px; margin-right: auto; margin-left: auto; position: relative; background-size: cover;
}
.col1 .post-list02 li {
	margin-right: 20px; display: inline-block;
}
.post-list02 .post-box a {
	padding: 1em; height: 180px; color: rgb(255, 255, 255); display: block; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box;
}
html:not(:target) .post-list02 .post-box a {
	background-color: rgba(0, 0, 0, 0.5);
}
.post-list02 .post-box a:hover {
	color: rgb(255, 102, 0);
}
.post-list02 .post-box a:active {
	color: rgb(255, 102, 0);
}
.post-list02 .post-box a:focus {
	color: rgb(255, 102, 0);
}
.post-list02 .on-image .post-box::before {
	left: 0px; top: 0px; position: absolute;
}
.post-list02 .on-image .post-box::before {
	left: 0px; top: 0px; position: absolute;
}
.post-list02 .on-image .post-box::before {
	left: 0px; top: 0px; position: absolute;
}
.review-table {
	width: auto; margin-top: 0px; border-top-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.rank-thumb .review-table {
	width: 100%; margin-bottom: 0px;
}
.review-table th {
	padding: 0.5em; line-height: 1; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; background-color: rgb(233, 233, 233);
}
.review-table td {
	padding: 0.5em; line-height: 1; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; background-color: rgb(233, 233, 233);
}
.review-table th {
	font-weight: normal;
}
.star00 {
	padding-left: 105px; white-space: nowrap;
}
.star05 {
	padding-left: 105px; white-space: nowrap;
}
.star10 {
	padding-left: 105px; white-space: nowrap;
}
.star15 {
	padding-left: 105px; white-space: nowrap;
}
.star20 {
	padding-left: 105px; white-space: nowrap;
}
.star25 {
	padding-left: 105px; white-space: nowrap;
}
.star30 {
	padding-left: 105px; white-space: nowrap;
}
.star35 {
	padding-left: 105px; white-space: nowrap;
}
.star40 {
	padding-left: 105px; white-space: nowrap;
}
.star45 {
	padding-left: 105px; white-space: nowrap;
}
.star50 {
	padding-left: 105px; white-space: nowrap;
}
.star00 {
	background: url("../images/icon/icon-star00.png") no-repeat left;
}
.star05 {
	background: url("../images/icon/icon-star05.png") no-repeat left;
}
.star10 {
	background: url("../images/icon/icon-star10.png") no-repeat left;
}
.star15 {
	background: url("../images/icon/icon-star15.png") no-repeat left;
}
.star20 {
	background: url("../images/icon/icon-star20.png") no-repeat left;
}
.star25 {
	background: url("../images/icon/icon-star25.png") no-repeat left;
}
.star30 {
	background: url("../images/icon/icon-star30.png") no-repeat left;
}
.star35 {
	background: url("../images/icon/icon-star35.png") no-repeat left;
}
.star40 {
	background: url("../images/icon/icon-star40.png") no-repeat left;
}
.star45 {
	background: url("../images/icon/icon-star45.png") no-repeat left;
}
.star50 {
	background: url("../images/icon/icon-star50.png") no-repeat left;
}
@media not all, not all
{
.star00 {
	background: url("../images/icon/icon-star00@2x.png") no-repeat left;
}
.star05 {
	background: url("../images/icon/icon-star05@2x.png") no-repeat left;
}
.star10 {
	background: url("../images/icon/icon-star10@2x.png") no-repeat left;
}
.star15 {
	background: url("../images/icon/icon-star15@2x.png") no-repeat left;
}
.star20 {
	background: url("../images/icon/icon-star20@2x.png") no-repeat left;
}
.star25 {
	background: url("../images/icon/icon-star25@2x.png") no-repeat left;
}
.star30 {
	background: url("../images/icon/icon-star30@2x.png") no-repeat left;
}
.star35 {
	background: url("../images/icon/icon-star35@2x.png") no-repeat left;
}
.star40 {
	background: url("../images/icon/icon-star40@2x.png") no-repeat left;
}
.star45 {
	background: url("../images/icon/icon-star45@2x.png") no-repeat left;
}
.star50 {
	background: url("../images/icon/icon-star50@2x.png") no-repeat left;
}
.star00 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star05 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star10 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star15 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star20 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star25 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star30 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star35 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star40 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star45 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
.star50 {
	background-size: 97px 17px; -webkit-background-size: 97px 17px;
}
}
.item-data {
	margin-bottom: 1em;
}
.item-data dl {
	margin: 0px;
}
.item-data dt {
	margin: 0px;
}
.item-data dd {
	margin: 0px;
}
.item-data dt {
	display: inline-block;
}
.item-data dd {
	display: inline-block;
}
.item-data dd {
	padding-left: 0px;
}
.comparative-list01 .rank-desc {
	overflow: visible;
}
.comparative-list02 .rank-desc {
	overflow: visible;
}
.main-body .review-desc-title {
	background: none; border-width: medium medium medium 4px; border-style: none none none solid; border-color: currentColor currentColor currentColor rgb(251, 142, 45); padding: 0px 0px 0px 14px; border-image: none; overflow: hidden; font-size: 1.12em; font-weight: normal; margin-top: 0px; margin-bottom: 1em;
}
.comparative-list01 > li .rank-title {
	padding-left: 60px;
}
.comparative-list01 .rank01 .rank-title {
	background: url("../images/icon/icon-rank01-01.png") no-repeat left top;
}
.comparative-list01 .rank02 .rank-title {
	background: url("../images/icon/icon-rank01-02.png") no-repeat left top;
}
.comparative-list01 .rank03 .rank-title {
	background: url("../images/icon/icon-rank01-03.png") no-repeat left top;
}
.comparative-list01 .rank04 .rank-title {
	background: url("../images/icon/icon-rank01-04.png") no-repeat left top;
}
.comparative-list01 .rank05 .rank-title {
	background: url("../images/icon/icon-rank01-05.png") no-repeat left top;
}
.comparative-list01 .rank06 .rank-title {
	background: url("../images/icon/icon-rank01-06.png") no-repeat left top;
}
.comparative-list01 .rank07 .rank-title {
	background: url("../images/icon/icon-rank01-07.png") no-repeat left top;
}
.comparative-list01 .rank08 .rank-title {
	background: url("../images/icon/icon-rank01-08.png") no-repeat left top;
}
.comparative-list01 .rank09 .rank-title {
	background: url("../images/icon/icon-rank01-09.png") no-repeat left top;
}
.comparative-list01 .rank10 .rank-title {
	background: url("../images/icon/icon-rank01-10.png") no-repeat left top;
}
@media not all, not all
{
.comparative-list01 .rank01 .rank-title {
	background: url("../images/icon/icon-rank01-01@2x.png") no-repeat left top;
}
.comparative-list01 .rank02 .rank-title {
	background: url("../images/icon/icon-rank01-02@2x.png") no-repeat left top;
}
.comparative-list01 .rank03 .rank-title {
	background: url("../images/icon/icon-rank01-03@2x.png") no-repeat left top;
}
.comparative-list01 .rank04 .rank-title {
	background: url("../images/icon/icon-rank01-04@2x.png") no-repeat left top;
}
.comparative-list01 .rank05 .rank-title {
	background: url("../images/icon/icon-rank01-05@2x.png") no-repeat left top;
}
.comparative-list01 .rank06 .rank-title {
	background: url("../images/icon/icon-rank01-06@2x.png") no-repeat left top;
}
.comparative-list01 .rank07 .rank-title {
	background: url("../images/icon/icon-rank01-07@2x.png") no-repeat left top;
}
.comparative-list01 .rank08 .rank-title {
	background: url("../images/icon/icon-rank01-08@2x.png") no-repeat left top;
}
.comparative-list01 .rank09 .rank-title {
	background: url("../images/icon/icon-rank01-09@2x.png") no-repeat left top;
}
.comparative-list01 .rank10 .rank-title {
	background: url("../images/icon/icon-rank01-10@2x.png") no-repeat left top;
}
.comparative-list01 .rank01 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank02 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank03 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank04 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank05 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank06 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank07 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank08 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank09 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
.comparative-list01 .rank10 .rank-title {
	background-size: 48px 40px; -webkit-background-size: 48px 40px;
}
}
.comparative-list02 > .rank01.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-01.png);
}
.comparative-list02 > .rank02.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-02.png);
}
.comparative-list02 > .rank03.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-03.png);
}
.comparative-list02 > .rank04.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-04.png);
}
.comparative-list02 > .rank05.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-05.png);
}
.comparative-list02 > .rank06.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-06.png);
}
.comparative-list02 > .rank07.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-07.png);
}
.comparative-list02 > .rank08.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-08.png);
}
.comparative-list02 > .rank09.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-09.png);
}
.comparative-list02 > .rank10.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank05-10.png);
}
.sub-conts .comparative-list02 > .rank01.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-01.png);
}
.sub-conts .comparative-list02 > .rank02.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-02.png);
}
.sub-conts .comparative-list02 > .rank03.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-03.png);
}
.sub-conts .comparative-list02 > .rank04.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-04.png);
}
.sub-conts .comparative-list02 > .rank05.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-05.png);
}
.sub-conts .comparative-list02 > .rank06.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-06.png);
}
.sub-conts .comparative-list02 > .rank07.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-07.png);
}
.sub-conts .comparative-list02 > .rank08.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-08.png);
}
.sub-conts .comparative-list02 > .rank09.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-09.png);
}
.sub-conts .comparative-list02 > .rank10.on-image .rank-thumb::before {
	content: url(../images/icon/icon-rank06-10.png);
}
@media not all, not all
{
.comparative-list02 > .rank01.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-01@2x.png");
}
.comparative-list02 > .rank02.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-02@2x.png");
}
.comparative-list02 > .rank03.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-03@2x.png");
}
.comparative-list02 > .rank04.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-04@2x.png");
}
.comparative-list02 > .rank05.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-05@2x.png");
}
.comparative-list02 > .rank06.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-06@2x.png");
}
.comparative-list02 > .rank07.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-07@2x.png");
}
.comparative-list02 > .rank08.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-08@2x.png");
}
.comparative-list02 > .rank09.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-09@2x.png");
}
.comparative-list02 > .rank10.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank05-10@2x.png");
}
.comparative-list02 > .rank01.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank02.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank03.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank04.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank05.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank06.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank07.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank08.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank09.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.comparative-list02 > .rank10.on-image .rank-thumb::before {
	width: 48px; height: 48px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank01.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-01@2x.png");
}
.sub-conts .comparative-list02 > .rank02.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-02@2x.png");
}
.sub-conts .comparative-list02 > .rank03.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-03@2x.png");
}
.sub-conts .comparative-list02 > .rank04.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-04@2x.png");
}
.sub-conts .comparative-list02 > .rank05.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-05@2x.png");
}
.sub-conts .comparative-list02 > .rank06.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-06@2x.png");
}
.sub-conts .comparative-list02 > .rank07.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-07@2x.png");
}
.sub-conts .comparative-list02 > .rank08.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-08@2x.png");
}
.sub-conts .comparative-list02 > .rank09.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-09@2x.png");
}
.sub-conts .comparative-list02 > .rank10.on-image .rank-thumb::before {
	background: url("../images/icon/icon-rank06-10@2x.png");
}
.sub-conts .comparative-list02 > .rank01.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank02.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank03.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank04.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank05.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank06.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank07.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank08.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank09.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
.sub-conts .comparative-list02 > .rank10.on-image .rank-thumb::before {
	width: 30px; height: 30px; vertical-align: middle; display: inline-block; content: " "; background-size: contain; -webkit-background-size: contain;
}
}
.interval img {
	margin: 60px auto; display: block;
}
.check-list {
	margin-left: 0px;
}
.check-list-l {
	margin-left: 0px;
}
.check-list2 {
	margin-left: 0px;
}
.check-list-l2 {
	margin-left: 0px;
}
.check-list li {
	list-style: none;
}
.check-list-l li {
	list-style: none;
}
.check-list2 li {
	list-style: none;
}
.check-list-l2 li {
	list-style: none;
}
.check-list li {
	background: url("../images/icon/icon-check-list.png") no-repeat left 3px; padding-left: 32px; margin-bottom: 1em;
}
.check-list2 li {
	background: url("../images/icon/icon-check-list2.png") no-repeat left 3px; padding-left: 32px; margin-bottom: 1em;
}
.check-list-l li {
	background: url("../images/icon/icon-check-list-l.png") no-repeat left 3px; padding: 10px 0px 10px 55px; margin-bottom: 2em;
}
.check-list-l2 li {
	background: url("../images/icon/icon-check-list-l2.png") no-repeat left 3px; padding: 10px 0px 10px 55px; margin-bottom: 2em;
}
@media not all, not all
{
.check-list li {
	background: url("../images/icon/icon-check-list@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.check-list-l li {
	background: url("../images/icon/icon-check-list-l@2x.png") no-repeat left 3px / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.qa-list dt {
	background: url("../images/icon/icon-q.png") no-repeat left 3px; padding: 10px 0px 10px 65px; font-size: 1.25em; margin-bottom: 30px; display: block;
}
.qa-list dd {
	background: url("../images/icon/icon-a.png") no-repeat left 3px; padding: 10px 0px 10px 65px; margin-bottom: 70px; margin-left: 0px;
}
@media not all, not all
{
.qa-list dt {
	background: url("../images/icon/icon-q@2x.png") no-repeat left 3px / 48px 48px; -webkit-background-size: 48px 48px;
}
.qa-list dd {
	background: url("../images/icon/icon-a@2x.png") no-repeat left 3px / 48px 49px; -webkit-background-size: 48px 49px;
}
}
.flow-chart {
	margin-left: 0px;
}
.flow-chart li {
	background: url("../images/icon/icon-arrow-b-chart.png") no-repeat bottom; list-style: none; padding-bottom: 60px; margin-bottom: 20px;
}
@media not all, not all
{
.flow-chart li {
	background: url("../images/icon/icon-arrow-b-chart@2x.png") no-repeat bottom / 161px 40px; -webkit-background-size: 161px 40px;
}
}
.flow-chart li.end {
	background: none; padding-bottom: 0px;
}
.flow-chart li:last-child {
	background: none; padding-bottom: 0px;
}
.flow-chart .process-box {
	padding: 30px; color: rgb(255, 255, 255); background-color: rgb(163, 163, 163);
}
.info-box {
	background: url("../images/common/bg-cast-box.png") rgb(238, 238, 238); padding: 30px 20px;
}
.info-box2 {
	background: url("../images/common/bg-cast-box2.png") rgb(248, 244, 241); padding: 30px 20px;
}
.info-box3 {
	background: rgb(254, 240, 245); padding: 10px;
}
.info-box4 {
	background: rgb(237, 248, 245); padding: 10px;
}
.info-box5 {
	background: rgb(255, 244, 239); padding: 10px;
}
.trailer-text {
	font-size: 1.25em; font-weight: bold;
}
.trailer-text-l {
	font-size: 1.5em; font-weight: bold;
}
.related-thumb {
	width: 100%; overflow: hidden;
}
.related-thumb img {
	max-width: none;
}
.related-articles-thumbs01 ul {
	margin-left: 0px;
}
.related-articles-thumbs01 li {
	list-style: none;
}
.related-articles-thumbs01 img {
	width: auto; max-height: 100px;
}
.related-articles-thumbs01 .related-thumb {
	width: 100px; margin-right: 20px; margin-bottom: 20px; float: left;
}
.related-articles-thumbs02 ul {
	overflow: hidden; margin-left: 0px;
}
.related-articles-thumbs02 li {
	list-style: none; width: 30%; margin-left: 5%; float: left;
}
.related-articles-thumbs02 li:first-child {
	margin-left: 0px;
}
.related-articles-thumbs02 img {
	width: auto; max-height: 160px;
}
.voice-box {
	background: rgb(238, 238, 238); padding: 30px;
}
.voice-box2 {
	background: rgb(255, 255, 255); padding: 30px;
}
.voice-box3 {
	background: rgb(255, 255, 255); padding: 10px;
}
.voice-content {
	overflow: hidden;
}
.col-onimage > .col {
	overflow: hidden; position: relative;
}
.col-onimage > .col .text-onimage {
	margin: 0px; padding: 10px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box;
}
html:not(:target) .col-onimage > .col .text-onimage {
	background-color: rgba(0, 0, 0, 0.5);
}
.col-onimage02 > .col {
	background-position: center; background-size: cover;
}
.col-onimage02 > .col .text-onimage {
	margin: 0px; padding: 20px; color: rgb(255, 255, 255); box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box;
}
html:not(:target) .col-onimage02 > .col .text-onimage {
	background-color: rgba(0, 0, 0, 0.5);
}
.col-onimage > .col .text-onimage a {
	color: rgb(255, 255, 255);
}
.col-onimage02 > .col a {
	color: rgb(255, 255, 255);
}
.col-onimage > .col .text-onimage a:hover {
	color: rgb(255, 102, 0);
}
.col-onimage > .col .text-onimage a:active {
	color: rgb(255, 102, 0);
}
.col-onimage > .col .text-onimage a:focus {
	color: rgb(255, 102, 0);
}
.col-onimage02 > .col a:hover {
	color: rgb(255, 102, 0);
}
.col-onimage02 > .col a:active {
	color: rgb(255, 102, 0);
}
.col-onimage02 > .col a:focus {
	color: rgb(255, 102, 0);
}
.blog .article-body .link-next {
	margin-bottom: 0px;
}
.archive .article-body .link-next {
	margin-bottom: 0px;
}
.search .article-body .link-next {
	margin-bottom: 0px;
}
.link-next a {
	background: url("../images/hello_pc_58.jpg") no-repeat left; padding-left: 13px;
}
.link-back a {
	background: url("../images/icon/icon-arw-prev.png") no-repeat left 6px; padding-left: 13px;
}
@media not all, not all
{
.link-next a {
	background: url("../images/icon/icon-arw-next@2x.png") no-repeat left 6px / 7px 10px; -webkit-background-size: 7px 10px;
}
.link-back a {
	background: url("../images/icon/icon-arw-prev@2x.png") no-repeat left 6px / 7px 10px; -webkit-background-size: 7px 10px;
}
}
.page-nav ol {
	text-align: center; margin-left: 0px;
}
.page-nav li {
	padding: 4px 8px; border: 1px solid rgb(193, 193, 193); border-image: none; margin-right: 10px; display: inline-block;
}
.page-nav li:last-child {
	margin-right: 0px;
}
.page-nav li a {
	margin: -4px -8px; padding: 4px 8px; color: rgb(51, 51, 51); text-decoration: none; display: block;
}
.current {
	background: rgb(193, 193, 193); color: rgb(255, 255, 255);
}
.page-nav li a:hover {
	background: rgb(193, 193, 193); color: rgb(255, 255, 255);
}
.page-nav li a:active {
	background: rgb(193, 193, 193); color: rgb(255, 255, 255);
}
.page-nav li a:focus {
	background: rgb(193, 193, 193); color: rgb(255, 255, 255);
}
.page-nav-bf ul {
	margin-left: 0px;
}
.page-nav-bf li {
	list-style: none;
}
.page-nav-next {
	background: url("../images/icon/icon-arw-next.png") no-repeat right; padding-right: 13px; float: right;
}
.page-nav-prev {
	background: url("../images/icon/icon-arw-prev.png") no-repeat left; padding-left: 13px; float: left;
}
@media not all, not all
{
.page-nav-next {
	background: url("../images/icon/icon-arw-next@2x.png") no-repeat right / 7px 10px; -webkit-background-size: 7px 10px;
}
.page-nav-prev {
	background: url("../images/icon/icon-arw-prev@2x.png") no-repeat left / 7px 10px; -webkit-background-size: 7px 10px;
}
}
.note {
	text-indent: -1em; padding-left: 1em; display: block;
}
.note2 {
	text-indent: -2em; padding-left: 2em; display: block;
}
.warning {
	color: rgb(229, 57, 53) !important;
}
.error {
	color: rgb(229, 57, 53) !important;
}
.required {
	color: rgb(229, 57, 53) !important; float: right; display: inline-block;
}
.form-area p.ex {
	margin: 0.5em 0px 0em; color: rgb(170, 170, 170);
}
.dot {
	padding-top: 5px; position: relative;
}
.dot::before {
	background: rgb(51, 51, 51); border-radius: 50%; left: 50%; top: 0px; width: 0.2em; height: 0.2em; margin-left: -0.1em; position: absolute; content: "";
}
.shadow {
	box-shadow: 4px 4px 0px #e9e9e9;
}
.shadow02 {
	box-shadow: 0px 0px 4px #666;
}
.outline {
	border: 1px solid rgb(204, 204, 204); border-image: none; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.frame {
	background: rgb(255, 255, 255); padding: 8px; max-width: 95%; box-sizing: border-box; box-shadow: 0px 0px 8px #666; -webkit-box-sizing: border-box;
}
.border {
	border: 3px solid rgb(235, 227, 206); border-image: none;
}
.border-b {
	border-bottom-color: rgb(242, 235, 225); border-bottom-width: 3px; border-bottom-style: solid;
}
.border-r {
	height: 540px; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid;
}
img.resize10 {
	height: auto; max-width: 10%;
}
html:not(:target) img.resize10 {
	height: auto; max-width: 10%;
}
img.resize20 {
	height: auto; max-width: 20%;
}
html:not(:target) img.resize20 {
	height: auto; max-width: 20%;
}
img.resize30 {
	height: auto; max-width: 30%;
}
html:not(:target) img.resize30 {
	height: auto; max-width: 30%;
}
img.resize40 {
	height: auto; max-width: 40%;
}
html:not(:target) img.resize40 {
	height: auto; max-width: 40%;
}
img.resize50 {
	height: auto; max-width: 50%;
}
html:not(:target) img.resize50 {
	height: auto; max-width: 50%;
}
img.resize60 {
	height: auto; max-width: 60%;
}
html:not(:target) img.resize60 {
	height: auto; max-width: 60%;
}
img.resize70 {
	height: auto; max-width: 70%;
}
html:not(:target) img.resize70 {
	height: auto; max-width: 70%;
}
img.resize80 {
	height: auto; max-width: 80%;
}
html:not(:target) img.resize80 {
	height: auto; max-width: 80%;
}
img.resize90 {
	height: auto; max-width: 90%;
}
html:not(:target) img.resize90 {
	height: auto; max-width: 90%;
}
.circle {
	border-radius: 50%;
}
.rc4 {
	border-radius: 4px;
}
.rc4-tl {
	border-top-left-radius: 4px;
}
.rc4-tr {
	border-top-right-radius: 4px;
}
.rc4-bl {
	border-bottom-left-radius: 4px;
}
.rc4-br {
	border-bottom-right-radius: 4px;
}
.rc8 {
	border-radius: 8px;
}
.rc8-tl {
	border-top-left-radius: 8px;
}
.rc8-tr {
	border-top-right-radius: 8px;
}
.rc8-bl {
	border-bottom-left-radius: 8px;
}
.rc8-br {
	border-bottom-right-radius: 8px;
}
.rc12 {
	border-radius: 12px;
}
.rc12-tl {
	border-top-left-radius: 12px;
}
.rc12-tr {
	border-top-right-radius: 12px;
}
.rc12-bl {
	border-bottom-left-radius: 12px;
}
.rc12-br {
	border-bottom-right-radius: 12px;
}
.rc50 {
	border-radius: 50px;
}
.transparent-panel-wrap {
	background: url("../images/sample09.jpg") center / cover; padding: 1em; -webkit-background-size: cover;
}
.transparent-panel {
	padding: 1em; background-color: rgba(255, 255, 255, 0.7);
}
html:not(:target) .transparent-panel {
	background-color: rgba(255, 255, 255, 0.7);
}
.fl-l {
	margin: 0px 1em 1em 0px; float: left;
}
.fl-l2 {
	margin: 0px 0.5em 0px 0px; float: left;
}
.fl-r {
	margin: 0px 0px 1em 1em; float: right;
}
.fl-r2 {
	margin: 0px; float: right;
}
.fl-c {
	clear: both;
}
.left {
	margin: 0px 1em 1em 0px; float: left;
}
.right {
	margin: 0px 0px 1em 1em; float: right;
}
.center {
	text-align: center;
}
.al-l {
	text-align: left;
}
.al-r {
	text-align: right;
}
.al-c {
	text-align: center;
}
al-c-pc {
	text-align: center;
}
.vl-t {
	vertical-align: top !important;
}
.vl-m {
	vertical-align: middle !important;
}
.vl-b {
	vertical-align: bottom !important;
}
.m0 {
	margin: 0px !important;
}
.m0-t {
	margin-top: 0px !important;
}
.m0-r {
	margin-right: 0px !important;
}
.m0-b {
	margin-bottom: 0px !important;
}
.m0-l {
	margin-left: 0px !important;
}
.m3-b {
	margin-bottom: 3px !important;
}
.m5 {
	margin: 5px !important;
}
.m5-t {
	margin-top: 5px !important;
}
.m5-r {
	margin-right: 5px !important;
}
.m5-b {
	margin-bottom: 5px !important;
}
.m5-l {
	margin-left: 5px !important;
}
.m10 {
	margin: 10px !important;
}
.m10-t {
	margin-top: 10px !important;
}
.m10-r {
	margin-right: 10px !important;
}
.m10-b {
	margin-bottom: 10px !important;
}
.m10-l {
	margin-left: 10px !important;
}
.m15 {
	margin: 15px !important;
}
.m15-t {
	margin-top: 15px !important;
}
.m15-tp {
	margin-top: 15px !important;
}
.m15-r {
	margin-right: 15px !important;
}
.m15-b {
	margin-bottom: 15px !important;
}
.m18-b {
	margin-bottom: 18px !important;
}
.m15-l {
	margin-left: 15px !important;
}
.m20 {
	margin: 20px !important;
}
.m20-t {
	margin-top: 20px !important;
}
.m20-r {
	margin-right: 20px !important;
}
.m20-b {
	margin-bottom: 20px !important;
}
.m20-l {
	margin-left: 20px !important;
}
.m25 {
	margin: 25px !important;
}
.m25-t {
	margin-top: 25px !important;
}
.m25-r {
	margin-right: 25px !important;
}
.m25-b {
	margin-bottom: 25px !important;
}
.m25-l {
	margin-left: 25px !important;
}
.m30 {
	margin: 30px !important;
}
.m30-t {
	margin-top: 30px !important;
}
.m30-r {
	margin-right: 30px !important;
}
.m30-b {
	margin-bottom: 30px !important;
}
.m30-l {
	margin-left: 30px !important;
}
.m40 {
	margin: 40px !important;
}
.m40-t {
	margin-top: 40px !important;
}
.m40-r {
	margin-right: 40px !important;
}
.m40-b {
	margin-bottom: 40px !important;
}
.m40-l {
	margin-left: 40px !important;
}
.m50 {
	margin: 50px !important;
}
.m50-t {
	margin-top: 50px !important;
}
.m55-t {
	margin-top: 55px !important;
}
.m50-r {
	margin-right: 50px !important;
}
.m50-b {
	margin-bottom: 50px !important;
}
.m50-l {
	margin-left: 50px !important;
}
.m60 {
	margin: 60px !important;
}
.m60-t {
	margin-top: 60px !important;
}
.m60-r {
	margin-right: 60px !important;
}
.m60-b {
	margin-bottom: 60px !important;
}
.m60-l {
	margin-left: 60px !important;
}
.m70 {
	margin: 70px !important;
}
.m70-t {
	margin-top: 70px !important;
}
.m70-r {
	margin-right: 70px !important;
}
.m70-b {
	margin-bottom: 70px !important;
}
.m70-l {
	margin-left: 70px !important;
}
.m80 {
	margin: 80px !important;
}
.m80-t {
	margin-top: 80px !important;
}
.m80-r {
	margin-right: 80px !important;
}
.m80-b {
	margin-bottom: 80px !important;
}
.m80-l {
	margin-left: 80px !important;
}
.m90 {
	margin: 90px !important;
}
.m90-t {
	margin-top: 90px !important;
}
.m90-r {
	margin-right: 90px !important;
}
.m90-b {
	margin-bottom: 90px !important;
}
.m90-l {
	margin-left: 90px !important;
}
.m100 {
	margin: 100px !important;
}
.m100-t {
	margin-top: 100px !important;
}
.m100-r {
	margin-right: 100px !important;
}
.m100-b {
	margin-bottom: 100px !important;
}
.m100-l {
	margin-left: 100px !important;
}
.m120 {
	margin: 120px !important;
}
.m120-t {
	margin-top: 120px !important;
}
.m120-r {
	margin-right: 120px !important;
}
.m120-b {
	margin-bottom: 120px !important;
}
.m120-l {
	margin-left: 120px !important;
}
.m150 {
	margin: 150px !important;
}
.m150-t {
	margin-top: 150px !important;
}
.m150-r {
	margin-right: 150px !important;
}
.m150-b {
	margin-bottom: 150px !important;
}
.m150-l {
	margin-left: 150px !important;
}
.m200 {
	margin: 200px !important;
}
.m200-t {
	margin-top: 200px !important;
}
.m200-r {
	margin-right: 200px !important;
}
.m200-b {
	margin-bottom: 200px !important;
}
.m200-l {
	margin-left: 200px !important;
}
.m300 {
	margin: 300px !important;
}
.m300-t {
	margin-top: 300px !important;
}
.m300-r {
	margin-right: 300px !important;
}
.m300-b {
	margin-bottom: 300px !important;
}
.m300-l {
	margin-left: 300px !important;
}
.p0 {
	padding: 0px !important;
}
.p0-t {
	padding-top: 0px !important;
}
.p0-r {
	padding-right: 0px !important;
}
.p0-b {
	padding-bottom: 0px !important;
}
.p0-l {
	padding-left: 0px !important;
}
.p5 {
	padding: 5px !important;
}
.p5-t {
	padding-top: 5px !important;
}
.p5-r {
	padding-right: 5px !important;
}
.p5-b {
	padding-bottom: 5px !important;
}
.p5-l {
	padding-left: 5px !important;
}
.p10 {
	padding: 10px !important;
}

.p0-t {
	padding-top: 0px !important;
}

.p10-t {
	padding-top: 10px !important;
}
.p10-r {
	padding-right: 10px !important;
}
.p10-b {
	padding-bottom: 10px !important;
}
.p10-l {
	padding-left: 10px !important;
}
.p15 {
	padding: 15px !important;
}
.p15-t {
	padding-top: 15px !important;
}
.p15-r {
	padding-right: 15px !important;
}
.p15-b {
	padding-bottom: 15px !important;
}
.p15-l {
	padding-left: 15px !important;
}
.p20 {
	padding: 20px !important;
}
.p20-t {
	padding-top: 20px !important;
}
.p20-r {
	padding-right: 20px !important;
}
.p20-b {
	padding-bottom: 20px !important;
}
.p20-l {
	padding-left: 20px !important;
}
.p25 {
	padding: 25px !important;
}
.p25-t {
	padding-top: 25px !important;
}
.p25-r {
	padding-right: 25px !important;
}
.p25-b {
	padding-bottom: 25px !important;
}
.p25-l {
	padding-left: 25px !important;
}
.p30 {
	padding: 30px !important;
}
.p30-t {
	padding-top: 30px !important;
}
.p30-r {
	padding-right: 30px !important;
}
.p30-b {
	padding-bottom: 30px !important;
}
.p30-l {
	padding-left: 30px !important;
}
.p40 {
	padding: 40px !important;
}
.p40-t {
	padding-top: 40px !important;
}
.p40-r {
	padding-right: 40px !important;
}
.p40-b {
	padding-bottom: 40px !important;
}
.p40-l {
	padding-left: 40px !important;
}
.p50 {
	padding: 50px !important;
}
.p50-t {
	padding-top: 50px !important;
}
.p50-r {
	padding-right: 50px !important;
}
.p50-b {
	padding-bottom: 50px !important;
}
.p50-l {
	padding-left: 50px !important;
}
.p60 {
	padding: 60px !important;
}
.p60-t {
	padding-top: 60px !important;
}
.p60-r {
	padding-right: 60px !important;
}
.p60-b {
	padding-bottom: 60px !important;
}
.p60-l {
	padding-left: 60px !important;
}
.p70 {
	padding: 70px !important;
}
.p70-t {
	padding-top: 70px !important;
}
.p70-r {
	padding-right: 70px !important;
}
.p70-b {
	padding-bottom: 70px !important;
}
.p70-l {
	padding-left: 70px !important;
}
.p80 {
	padding: 80px !important;
}
.p80-t {
	padding-top: 80px !important;
}
.p80-r {
	padding-right: 80px !important;
}
.p80-b {
	padding-bottom: 80px !important;
}
.p80-l {
	padding-left: 80px !important;
}
.p90 {
	padding: 90px !important;
}
.p90-t {
	padding-top: 90px !important;
}
.p90-r {
	padding-right: 90px !important;
}
.p90-b {
	padding-bottom: 90px !important;
}
.p90-l {
	padding-left: 90px !important;
}
.p100 {
	padding: 100px !important;
}
.p100-t {
	padding-top: 100px !important;
}
.p100-t-pc {
	padding-top: 100px !important;
}
.p100-r {
	padding-right: 100px !important;
}
.p100-b {
	padding-bottom: 100px !important;
}
.p100-b-pc {
	padding-bottom: 100px !important;
}
.p100-l {
	padding-left: 100px !important;
}
.b {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}
.big {
	font-size: 1.2em !important;
}
.big2 {
	font-size: 1.5em !important;
}
.big3 {
	font-size: 1.8em !important;
}
.small {
	font-size: 0.8em !important;
}
.f08em {
	font-size: 0.8em !important;
}
.f09em {
	font-size: 0.9em !important;
}
.f10em {
	font-size: 1em !important;
}
.f11em {
	font-size: 1.1em !important;
}
.f12em {
	font-size: 1.2em !important;
}
.f13em {
	font-size: 1.3em !important;
}
.f14em {
	font-size: 1.4em !important;
}
.f15em {
	font-size: 1.5em !important;
}
.f16em {
	font-size: 1.6em !important;
}
.f17em {
	font-size: 1.7em !important;
}
.f18em {
	font-size: 1.8em !important;
}
.f19em {
	font-size: 1.9em !important;
}
.f20em {
	font-size: 2em !important;
}
.f21em {
	font-size: 2.1em !important;
}
.f22em {
	font-size: 2.2em !important;
}
.f23em {
	font-size: 2.3em !important;
}
.f24em {
	font-size: 2.4em !important;
}
.f25em {
	font-size: 2.5em !important;
}
.f26em {
	font-size: 2.6em !important;
}
.f27em {
	font-size: 2.7em !important;
}
.f28em {
	font-size: 2.8em !important;
}
.f29em {
	font-size: 2.9em !important;
}
.f30em {
	font-size: 3em !important;
}
.f8pt {
	font-size: 8.5pt !important;
}
.f9pt {
	font-size: 9pt !important;
}
.f10pt {
	font-size: 10pt !important;
}
.f11pt {
	font-size: 11pt !important;
}
.f12pt {
	font-size: 12pt !important;
}
.f13pt {
	font-size: 13pt;
}
.f14pt {
	font-size: 14pt;
}
.f15pt {
	font-size: 15pt;
}
.f16pt {
	font-size: 16pt;
}
.f17pt {
	font-size: 17pt;
}
.f18pt {
	font-size: 18pt;
}
.f19pt {
	font-size: 19pt;
}
.f20pt {
	font-size: 20pt;
}
.f21pt {
	font-size: 21pt;
}
.f22pt {
	font-size: 22pt;
}
.f23pt {
	font-size: 23pt;
}
.f24pt {
	font-size: 24pt;
}
.red {
	color: rgb(229, 57, 53) !important;
}
.blue {
	color: rgb(0, 0, 221) !important;
}
.green {
	color: rgb(76, 175, 80) !important;
}
.green2 {
	color: rgb(78, 185, 153) !important;
}
.yellow {
	color: rgb(255, 255, 0) !important;
}
.navy {
	color: rgb(63, 81, 181) !important;
}
.orange {
	color: rgb(222, 113, 6) !important;
}
.orange2 {
	color: rgb(236, 105, 30) !important;
}
.pink {
	color: rgb(236, 64, 122) !important;
}
.pink2 {
	color: rgb(246, 143, 180) !important;
}
.purple {
	color: rgb(156, 39, 176) !important;
}
.olive {
	color: rgb(128, 128, 0) !important;
}
.lime {
	color: rgb(0, 255, 0) !important;
}
.aqua {
	color: rgb(0, 188, 212) !important;
}
.black {
	color: rgb(0, 0, 0) !important;
}
.gray {
	color: rgb(204, 204, 204) !important;
}
.white {
	color: rgb(255, 255, 255) !important;
}
.brown {
	color: rgb(109, 76, 51) !important;
}
.box-yellow {
	padding: 2px;
}
.box-orange {
	padding: 2px;
}
.box-pink {
	padding: 2px;
}
.box-lime {
	padding: 2px;
}
.box-gray {
	padding: 2px;
}
.box-yellow {
	background-color: rgb(255, 255, 102);
}
.box-orange {
	background-color: rgb(255, 153, 0);
}
.box-pink {
	background-color: rgb(255, 204, 255);
}
.box-lime {
	background-color: rgb(153, 255, 153);
}
.box-gray {
	background-color: rgb(204, 204, 204);
}
.lh10 {
	line-height: 1 !important;
}
.lh11 {
	line-height: 1.1 !important;
}
.lh12 {
	line-height: 1.2 !important;
}
.lh13 {
	line-height: 1.3 !important;
}
.lh14 {
	line-height: 1.4 !important;
}
.lh15 {
	line-height: 1.5 !important;
}
.lh16 {
	line-height: 1.6 !important;
}
.lh17 {
	line-height: 1.7 !important;
}
.lh18 {
	line-height: 1.8 !important;
}
.lh19 {
	line-height: 1.9 !important;
}
.lh20 {
	line-height: 2 !important;
}
.w05 {
	width: 5%;
}
.w10 {
	width: 10%;
}
.w15 {
	width: 15%;
}
.w20 {
	width: 20%;
}
.w25 {
	width: 25%;
}
.w30 {
	width: 30%;
}
.w35 {
	width: 35%;
}
.w40 {
	width: 40%;
}
.w45 {
	width: 45%;
}
.w50 {
	width: 50%;
}
.w55 {
	width: 55%;
}
.w60 {
	width: 60%;
}
.w65 {
	width: 65%;
}
.w70 {
	width: 70%;
}
.w75 {
	width: 75%;
}
.w80 {
	width: 80%;
}
.w85 {
	width: 85%;
}
.w90 {
	width: 90%;
}
.w95 {
	width: 95%;
}
.w100 {
	width: 100%;
}
.underline {
	text-decoration: underline !important;
}
.del {
	text-decoration: line-through;
}
.noborder {
	border: 0px currentColor !important; border-image: none !important;
}
.z1 {
	z-index: 1 !important;
}
.z2 {
	z-index: 2 !important;
}
.z3 {
	z-index: 3 !important;
}
.z4 {
	z-index: 4 !important;
}
.z5 {
	z-index: 5 !important;
}
.z10 {
	z-index: 10 !important;
}
.z20 {
	z-index: 20 !important;
}
.z30 {
	z-index: 30 !important;
}
.z40 {
	z-index: 40 !important;
}
.z50 {
	z-index: 50 !important;
}
.inline {
	margin: 1em 0px; padding: 0px;
}
.inline li {
	display: inline; list-style-type: none;
}
.none {
	margin: 1em 0px; padding: 0px;
}
.none li {
	list-style-type: none;
}
.icon-point {
	background: url("../images/icon/icon-point.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-point-l {
	background: url("../images/icon/icon-point-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-point {
	background: url("../images/icon/icon-point@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-point-l {
	background: url("../images/icon/icon-point-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-caution {
	background: url("../images/icon/icon-caution.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-caution-l {
	background: url("../images/icon/icon-caution-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-caution {
	background: url("../images/icon/icon-caution@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-caution-l {
	background: url("../images/icon/icon-caution-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-new {
	background: url("../images/icon/icon-new.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-new-l {
	background: url("../images/icon/icon-new-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-new {
	background: url("../images/icon/icon-new@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-new-l {
	background: url("../images/icon/icon-new-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-wakaba {
	background: url("../images/icon/icon-wakaba.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-wakaba-l {
	background: url("../images/icon/icon-wakaba-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-wakaba {
	background: url("../images/icon/icon-wakaba@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-wakaba-l {
	background: url("../images/icon/icon-wakaba-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-blank {
	background: url("../images/icon/icon-blank.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-blank-l {
	background: url("../images/icon/icon-blank-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-blank {
	background: url("../images/icon/icon-blank@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-blank-l {
	background: url("../images/icon/icon-blank-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-arrow-t {
	background: url("../images/icon/icon-arrow-t.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-arrow-t-l {
	background: url("../images/icon/icon-arrow-t-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-arrow-t {
	background: url("../images/icon/icon-arrow-t@2x.png") no-repeat 10px 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-arrow-t-l {
	background: url("../images/icon/icon-arrow-t-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-arrow-r {
	background: url("../images/arrow_ht.gif") no-repeat 10px 0px; padding: 0px 0px 0px 30px;
}
.icon-arrow-r-l {
	background: url("../images/icon/icon-arrow-r-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-arrow-r-l {
	background: url("../images/icon/icon-arrow-r-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-arrow-b {
	background: url("../images/icon/icon-arrow-b.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-arrow-b-l {
	background: url("../images/icon/icon-arrow-b-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-arrow-b {
	background: url("../images/icon/icon-arrow-b@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-arrow-b-l {
	background: url("../images/icon/icon-arrow-b-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-arrow-l {
	background: url("../images/icon/icon-arrow-l.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-arrow-l-l {
	background: url("../images/icon/icon-arrow-l-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-arrow-l {
	background: url("../images/icon/icon-arrow-l@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-arrow-l-l {
	background: url("../images/icon/icon-arrow-l-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-dl {
	background: url("../images/icon/icon-dl.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-dl-l {
	background: url("../images/icon/icon-dl-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-dl {
	background: url("../images/icon/icon-dl@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-dl-l {
	background: url("../images/icon/icon-dl-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-pdf {
	background: url("../images/icon/icon-pdf.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-pdf-l {
	background: url("../images/icon/icon-pdf-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-pdf {
	background: url("../images/icon/icon-pdf@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-pdf-l {
	background: url("../images/icon/icon-pdf-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-zip {
	background: url("../images/icon/icon-zip.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-zip-l {
	background: url("../images/icon/icon-zip-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-zip {
	background: url("../images/icon/icon-zip@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-zip-l {
	background: url("../images/icon/icon-zip-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-mail {
	background: url("../images/icon/icon-mail.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-mail-l {
	background: url("../images/icon/icon-mail-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-mail {
	background: url("../images/icon/icon-mail@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-mail-l {
	background: url("../images/icon/icon-mail-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-cart {
	background: url("../images/icon/icon-cart.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-cart-l {
	background: url("../images/icon/icon-cart-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-cart {
	background: url("../images/icon/icon-cart@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-cart-l {
	background: url("../images/icon/icon-cart-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-search {
	background: url("../images/icon/icon-search.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-search-l {
	background: url("../images/icon/icon-search-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-search {
	background: url("../images/icon/icon-search@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-search-l {
	background: url("../images/icon/icon-search-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-home {
	background: url("../images/icon/icon-home.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-home-l {
	background: url("../images/icon/icon-home-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-home {
	background: url("../images/icon/icon-home@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-home-l {
	background: url("../images/icon/icon-home-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-folder {
	background: url("../images/icon/icon-folder.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-folder-l {
	background: url("../images/icon/icon-folder-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-folder {
	background: url("../images/icon/icon-folder@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-folder-l {
	background: url("../images/icon/icon-folder-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-time {
	background: url("../images/icon/icon-time.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-time-l {
	background: url("../images/icon/icon-time-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-time {
	background: url("../images/icon/icon-time@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-time-l {
	background: url("../images/icon/icon-time-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-calendar {
	background: url("../images/icon/icon-calendar.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-calendar-l {
	background: url("../images/icon/icon-calendar-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-calendar {
	background: url("../images/icon/icon-calendar@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-calendar-l {
	background: url("../images/icon/icon-calendar-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-rss {
	background: url("../images/icon/icon-rss.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-rss-l {
	background: url("../images/icon/icon-rss-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-rss {
	background: url("../images/icon/icon-rss@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-rss-l {
	background: url("../images/icon/icon-rss-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-building {
	background: url("../images/icon/icon-building.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-building-l {
	background: url("../images/icon/icon-building-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-building {
	background: url("../images/icon/icon-building@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-building-l {
	background: url("../images/icon/icon-building-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.icon-map {
	background: url("../images/icon/icon-map.png") no-repeat left 3px; padding: 0px 0px 0px 30px;
}
.icon-map-l {
	background: url("../images/icon/icon-map-l.png") no-repeat left top; padding: 10px 0px 10px 60px;
}
@media not all, not all
{
.icon-map {
	background: url("../images/icon/icon-map@2x.png") no-repeat left 3px / 24px 24px; -webkit-background-size: 24px 24px;
}
.icon-map-l {
	background: url("../images/icon/icon-map-l@2x.png") no-repeat left top / 48px 48px; -webkit-background-size: 48px 48px;
}
}
.outbound {
	background: url("../images/icon/icon-outbound-link.png") no-repeat left; padding: 3px 3px 3px 15px;
}
@media not all, not all
{
.outbound {
	background: url("../images/icon/icon-outbound-link@2x.png") no-repeat left / 12px 13px; -webkit-background-size: 12px 13px;
}
}
.site-header-conts::after {
	height: 0px; clear: both; display: block; content: "";
}
.main-body-in::after {
	height: 0px; clear: both; display: block; content: "";
}
.article-body::after {
	height: 0px; clear: both; display: block; content: "";
}
.section-in::after {
	height: 0px; clear: both; display: block; content: "";
}
.col4-wrap::after {
	height: 0px; clear: both; display: block; content: "";
}
.col3-wrap::after {
	height: 0px; clear: both; display: block; content: "";
}
.col2-wrap::after {
	height: 0px; clear: both; display: block; content: "";
}
.news-item::after {
	height: 0px; clear: both; display: block; content: "";
}
.related-articles-thumbs01 li::after {
	height: 0px; clear: both; display: block; content: "";
}
.btn-area::after {
	height: 0px; clear: both; display: block; content: "";
}
.page-nav-bf::after {
	height: 0px; clear: both; display: block; content: "";
}
.clearfix::after {
	height: 0px; clear: both; display: block; content: "";
}
.site-header-p {
	padding: 10px 0px 0px; font-size: 190%;font-weight: bold;
}
.site-header-p2 {
	padding: 10px 0px 0px; font-size: 13px;
}
.site-header-p2 {
	background: url("../images/hello_pc__17.jpg") no-repeat 0px 12px; padding: 10px 15px 0px; line-height: 1.2em;
}
li.global-nav-1 {
	width: 19%;
}
li.global-nav-1 a {
	
}
li.global-nav-2 a {
	
}
li.global-nav-3 a {
	
}
li.global-nav-4 a {
	
}
li.global-nav-5 a {
	
}
li.global-nav-2 {
	width: 19%;
}
li.global-nav-3 {
	width: 24%;
}
li.global-nav-4 {
	width: 19%;
}
li.global-nav-5 {
	width: 19%;
}
ul.head-nav-in {
	margin: 0px !important; padding: 0px; table-layout: fixed;
}
.head-nav-in li {
	list-style: none; margin: 0px; padding: 0px 10px 0px 5px; text-align: center; display: table-cell; position: relative;
}
.site-header-in {
	position: relative;
}
.icon-a1 {
	display: block; position: absolute;
}
.icon-a2 {
	display: block; position: absolute;
}
.icon-a3 {
	display: block; position: absolute;
}
.icon-a4 {
	display: block; position: absolute;
}
.icon-a5 {
	display: block; position: absolute;
}
.icon-a6 {
	display: block; position: absolute;
}
.icon-a7 {
	display: block; position: absolute;
}
.icon-a1 {
	left: 412px; top: 11px; width: 81px;
}
.icon-a2 {
	left: 500px; top: 10px; width: 81px;
}
.icon-a3 {
	left: 613px; top: 18px;
}
.icon-a4 {
	left: 899px; top: -2px;
}
.icon-a5 {
	left: 607px; top: 102px; width: 330px;
}
.top-box {
	background: url("../images/hello_pc_40.png") no-repeat right top;
	padding: 0px 35px 30px 35px;
}
.top-box2 {
	background: url("../images/hello_pc_51.jpg") no-repeat left bottom; width: 973px; height: 277px; position: relative;
}
.top-box3 {
	width: 973px; height: 367px; position: relative;
}
.top-box4 {
	background: url("../images/hello_pc_2_06.jpg") no-repeat right 25px; padding-top: 30px; padding-bottom: 30px;
}
.top-box5 {
	background: url("../images/hello_pc_2_51.png") no-repeat 95% 30px rgb(255, 255, 255); padding: 10px 10px 30px; border-radius: 4px;
}
.top-box5-in {
	margin: 50px 0px 50px 50px; width: 55%; line-height: 1.8em;
}
.top-box6 {
	background: url("../images/hello_pc_5_51.jpg") no-repeat; padding: 0px; height: 184px;
}
.top-box6 h3 {
	margin: 0px; padding: 10px 50px 0px; color: rgb(255, 255, 255); font-size: 42px; font-weight: 700;
}
.top-box6 h3 span {
	color: rgb(255, 253, 116); font-size: 80px;
}
.top-box7 {
	margin: auto; padding: 0px; width: 750px; height: 206px; background-image: url("../images/hello_pc_4_03.png"); background-repeat: no-repeat;
}
.top-box7 h3 {
	padding: 30px; color: rgb(255, 255, 255); line-height: 1.4em; font-size: 42px; font-weight: 700;
}
.top-box7 h3 span.yl {
	color: rgb(255, 253, 116);
}
.top-box8 h3 span.yl {
	color: rgb(255, 253, 116);
}
.top-box9 h3 span.yl {
	color: rgb(255, 253, 116);
}
.top-box10 h3 span.yl {
	color: rgb(255, 253, 116);
}
.top-box8 h3 {
	padding: 30px; color: rgb(255, 255, 255); line-height: 1.4em; font-size: 42px; font-weight: 700;
}
.top-box9 {
	margin: auto; padding: 0px; width: 880px; height: 176px; background-image: url("../images/hello_pc_6_20.png"); background-repeat: no-repeat;
}
.top-box9 h3 {
	padding: 30px; color: rgb(255, 255, 255); line-height: 1.4em; font-size: 36px; font-weight: 700;
}
.top-box10 {
	margin: auto; padding: 0px; width: 885px; height: 220px; background-image: url("../images/hello_pc_6_29.jpg"); background-repeat: no-repeat;
}
.top-box10 h3 {
	padding: 45px 0px 0px 65px; color: rgb(255, 255, 255); line-height: 1.4em; text-indent: 20px; font-size: 46px; font-weight: 700;
}
.icon-a6 {
	left: 807px; top: 81px;
}
.icon-a7 {
	left: 30px; top: 85px;
}
.icon-a8 {
	left: 30px; top: 85px;
}
.w594 {
	width: 60%;
}
.rank {
	background: url("../images/hello_pc_55_bottom.jpg") no-repeat bottom; width: 350px; float: right; min-height: 256px;
}
.rank-b {
	background: url("../images/hello_pc_55_top.png") no-repeat top; width: 350px; float: right; min-height: 256px;
}
.rank ul {
	list-style: none; padding: 75px 0px 0px; margin-left: 20px;
}
.rank ul li {
	line-height: 1.7em;
}
.rank ul li.r1 {
	background: url("../images/rank_1.jpg") no-repeat left; padding-left: 50px; font-size: 120%;
}
.rank ul li.r2 {
	background: url("../images/rank_2.jpg") no-repeat left; padding-left: 50px; font-size: 120%;
}
.rank ul li.r3 {
	background: url("../images/rank_3.jpg") no-repeat left; padding-left: 50px; font-size: 120%;
}
.rank ul li.r4 {
	background: url("../images/rank_4.jpg") no-repeat left; padding-left: 50px;
}
.rank ul li.r5 {
	background: url("../images/rank_5.jpg") no-repeat left; padding-left: 50px;
}
dl.s1 {
	padding: 0px 10px; width: 100%; overflow: hidden; margin-bottom: 30px;
}
dl.s1 dt {
	padding: 5px 0 0 0; clear: both; margin-right: 10px;
}
dl.s1 dd {
	padding: 2px 0px 15px 0; line-height: 1.4em; border-bottom-color: rgb(200, 202, 199); border-bottom-width: 1px; border-bottom-style: solid;
}

.back1 {
	background: url("../images/hello_pc_2_03.jpg") repeat-x; height: 685px;
}
.back2 {
	background: rgb(247, 244, 237);
}
.back3 {
	background: url("../images/hello_pc_5_49.png") no-repeat center 50px;
}
.back4 {
	background: url("../images/hello_pc_3_02_02.jpg") repeat-x;
}
.back5 {
	background: url("../images/hello_pc_3_04.jpg");
}
.back6 {
	background: url("../images/hello_pc_5_72.png") no-repeat bottom / contain; margin: 20px 0px 20px 10%; width: 88%;
}
.back6t {
	background: rgb(255, 255, 255); border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.back6-in {
	padding: 50px 50px 0px; line-height: 1.8em;
}
.back6-under-in {
	padding: 10px 50px 0px;
}
.back7 {
	background: url("../images/hello_pc_5_72.png") no-repeat bottom / contain; margin: 20px 10% 20px 0px; width: 88%;
}
.back8 {
	background: url("../images/hello_pc_4_03.jpg") repeat-x;
}
.back9 {
	background: rgb(253, 207, 183); margin: 0px 10% 0px 0px;
}
.back10 {
	background: rgb(255, 199, 166); margin: 0px 10% 0px 0px;
}
.back11 {
	background: rgb(255, 188, 149); margin: 0px 10% 0px 0px;
}
.back12 {
	background: url("../images/hello_pc_4_12.jpg") repeat-x top rgb(227, 244, 238); margin: 0px 10% 0px 0px;
}
.back13 {
	background: rgb(212, 237, 229); margin: 0px 10% 0px 0px;
}
.back14 {
	background: rgb(199, 231, 221); margin: 0px 10% 0px 0px;
}
.back15 {
	background: rgb(184, 224, 212); margin: 0px 10% 0px 0px; padding-bottom: 3%;
}
.back16 {
	background: rgb(242, 119, 162); margin: 0px;
}
.back17 {
	background: rgb(252, 193, 214); margin: 0px;
}
.back18 {
	background: rgb(255, 255, 255); margin: 0px 30px; padding: 50px 0px;
}
.back19 {
	background: url("../images/hello_pc_6_18.jpg") repeat-x;
}
.back20 {
	background: url("../images/hello_pc_6_33.jpg") no-repeat bottom rgb(255, 255, 255); margin: 0px 0px 20px; padding: 100px 50px 70px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px;
}
.back21 {
	background: rgb(253, 240, 244); margin: 0px;
}
.back22 {
	background: rgb(249, 246, 240); margin: 3px 0px 0px;
}
.back23 {
	background: rgb(247, 244, 237); overflow: hidden; padding-top: 40px; min-height: 367px;
}
.back24 {
	background: url("../images/hello_pc_54.png") no-repeat left bottom; height: 275px; position: relative;
}
.back24 h3 {
	text-indent: -9999px;
}
.back24 .bn1 {
	left: 200px; top: 105px; position: absolute;
	background: #fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.back24 .bn2 {
	left: 575px; top: 75px; position: absolute;
}

.back24 .bn3 {
	left: 700px; top: 135px; position: absolute;
}
.back24 .bn5 {
	left: 180px; bottom: -10px; position: absolute;width: 800px;
}
.back25 {
	background: url("../images/hello_pc_24_1.jpg"); height: 100px; padding-top: 25px;
}
.back26 {
	padding-top: 1px; background-image: url("../school/course/ipad/cmn/img/cmn_bg_body.jpg"); background-repeat: repeat-x;
}
.back27 {
	height: 71px; padding-top: 8px; background-image: url("../school/course/iphone/cmn/img/cmn_bg_body_gr.jpg"); background-repeat: repeat-x;
}

.back24 dl{
	padding: 30px 0 0 200px;
}

.back24 dl dt{
	color: #fff;
	font-size: 200%;
	font-weight: normal;
	padding-left: 90px;
}

.back24 dl dd .bn1 a, .site-footer-in dl dd .bn1 a{
	background: url(../images/arrow.png) #92dd45;/* Old browsers */
	background: url(../images/arrow.png), -moz-linear-gradient(top,  #92dd45 0%, #81d829 48%, #74c71f 52%, #62bc02 100%); /* FF3.6-15 */
	background: url(../images/arrow.png), -webkit-linear-gradient(top,  #92dd45 0%,#81d829 48%,#74c71f 52%,#62bc02 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(../images/arrow.png), linear-gradient(to bottom,  #92dd45 0%,#81d829 48%,#74c71f 52%,#62bc02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92dd45', endColorstr='#62bc02',GradientType=0 ); /* IE6-9 */
  background-repeat: no-repeat;
  background-position: 4% center;

	/* box-shadow */
	box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	-moz-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	-webkit-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	
	/* border-radius */
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	/* border */
	border:3px solid #ffffff;
	display: inline-block;
	padding: 5px 0px 5px 40px;
	font-size: 140%;
	line-height: 150%;
	width: 370px;
}

.back24 dl dd .bn1 a:link, .back24 dl dd .bn1 a:visited, .site-footer-in dl dd .bn1 a:link, .site-footer-in dl dd .bn1 a:visited{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.back24 dl dd .bn1 a:hover, .back24 dl dd .bn1 a:active, .site-footer-in dl dd .bn1 a:hover, .site-footer-in dl dd .bn1 a:active{
	outline: 0px;
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.back24 dl dd .bn1 a strong, .site-footer-in dl dd .bn1 a strong{
	font-size: 175%;
}

.back24 dl dd .bn1 a .fa, .back24 dl dd .bn1 a strong.tel{
	font-size: 180%;
}

.back24 dl dd .bn3 a, .back24 dl dd .bn3 p.sp-btn, .site-footer-in dl dd .bn3 a, .site-footer-in dl dd .bn3 p.sp-btn{
	background: #f9f9f9;

	/* box-shadow */
	box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7);
	-moz-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7);
	-webkit-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7);
	
	/* border-radius */
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	/* border */
	border:3px solid #8adb36;
	display: inline-block;
	padding: 10px 15px;
	
	color: #69bf10;
	font-size: 110%;
	line-height: 170%;
	width: 246px;
}

.back24 dl dd .bn3 p.sp-btn, .site-footer-in dl dd .bn3 p.sp-btn{
	font-size: 140%;
	padding: 3px 10px;
}

.back24 dl dd .bn3 p.sp-btn strong.bg-blue, .site-footer-in dl dd .bn3 p.sp-btn strong.bg-blue{
	font-size: 70%;
}

.back24 dl dd .bn3 p.sp-btn .fa-phone::before, .site-footer-in dl dd .bn3 p.sp-btn .fa-phone::before{
	font-size: 140%;
}

.back24 dl dd .bn3 a:link, .back24 dl dd .bn3 a:visited{
	color: #69bf10;
	font-weight: bold;
	text-decoration: none;
}

.back24 dl dd .bn3 a:hover, .back24 dl dd .bn3 a:active{
	outline: 0px;
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.back24 dl dd .bn3 a strong, .back24 dl dd .bn3 p.sp-btn strong, .site-footer-in dl dd .bn3 p.sp-btn strong.tel{
	font-size: 140%;
}

.back24 dl dd .bn3 a .fa, .back24 dl dd .bn3 a strong.tel, .site-footer-in dl dd .bn3 a strong.tel{
	font-size: 180%;
}

.back24 dl dd a strong.bg-blue, .back24 dl dd p.sp-btn strong.bg-blue, .site-footer-in dl dd a strong.bg-blue, .site-footer-in dl dd p.sp-btn strong.bg-blue{
	color: #fff;
	font-size: 75%;
	line-height: 180%;
	background: #0331b4;
	margin-bottom: 10px;
	padding: 0 10px;
	display: inline-block;
}

.back24 dl dd .bn3 a strong.bg-blue{
	font-size: 90%;
}

.main-image-in-text-cont h3 {
	margin-bottom: 0px;
}
.top-box5 p {
	margin-bottom: 5px;
}
.box-a {
	width: 45%; margin-right: 5%; float: left;
}
.box-b {
	width: 50%; float: left;
}
.box-c {
	width: 45%; margin-left: 5%; float: right;
}
.box-d {
	width: 50%; float: right;
}
.box-e {
	background: url("../images/hello_pc_3_30_36.jpg") no-repeat 0px 0px / contain;
}
.box-f {
	background: url("../images/hello_pc_3_30_37.jpg") repeat-y 0% 0% / contain;
}
.box-i {
	background: url("../images/hello_pc_3_30_45.jpg") no-repeat 0px bottom / contain; padding-bottom: 30px;
}
.box-g {
	margin: 0px 5% 0px 10%; width: 35%; float: left;
}
.box-h {
	margin: 0px 10% 0px 5%; width: 35%; float: left;
}
.box-j {
	margin: 0px; width: 108px; float: left;
}
.box-k {
	margin: 10px 0px 0px; width: 803px; float: left;
}
.box-l {
	background: rgb(255, 255, 255); padding: 5% 2% 0px 5%; width: 93%; border-top-left-radius: 8px; border-top-right-radius: 8px;
}
.box-m {
	margin: 0px 10px 0px 0px; width: 456px; float: left;
}
.box-n {
	margin: 0px; width: 256px; float: left;
}
.box-o {
	margin: 0px 3% 0px 0px; width: 52%; float: left;
}
.box-p {
	margin: 0px; width: 45%; float: left;
}
.box-s {
	background: url("../images/hello_pc_6_07.jpg") no-repeat; margin: auto; width: 789px; height: 363px;
}
.box-s ul {
	padding: 50px 0px; font-size: 25px;
}
.box-s ul li {
	background: url("../images/dot1.gif") no-repeat left 10px; list-style: none; padding-bottom: 20px; padding-left: 26px;
}
.box-s ul li span {
	color: rgb(231, 40, 107); font-size: 30px; font-weight: bold;
}
.box-u {
	background: url("../images/hello_pc_50.jpg") repeat-x bottom;
	margin-top: -40px;
}
.box-v {
	background: url("../images/hello_pc_4_53.jpg") no-repeat; margin: auto; width: 950px; height: 301px; position: relative;
}
.box-v h3 {
	left: 246px; top: 99px; width: 701px; height: 158px; color: rgb(239, 82, 20); font-size: 36px; position: absolute; text-shadow: 0px 2px 0px #fff, 2px 0px 0px #fff, 0px -2px 0px #fff, -2px 0px 0px #fff, -2px -2px 0px #fff, 2px -2px 0px #fff, -2px 2px 0px #fff, 2px 2px 0px #fff;
}
.box-v h3 span {
	font-weight: 600;
}
.w650 {
	width: 650px;
}
.w950 {
	margin: auto; width: 950px;
}
.w55p {
	width: 55%; line-height: 1.8em;
}
.dt-accompanist {
	padding: 25px 0px;
}
.dt-accompanist div {
	margin: auto; width: 950px;
}
.dt-accompanist-child {
	padding: 25px 0px;
}
.dt-accompanist-child div {
	margin: auto; width: 950px;
}
dd.dd-menu {
	padding-left: 0px !important;
}
.dd-menu ul {
	margin: 20px auto 40px; width: 950px;
}
#hokkaido .dt-accompanist {
	background: rgb(57, 193, 217); margin-bottom: 5px;
}
.dt-accompanist {
	color: rgb(255, 255, 255); font-size: 20px;
}
#hokkaido .dt-accompanist-child {
	background: rgb(205, 239, 245);
}
.dt-accompanist-child {
	font-size: 20px;
}
#hokkaido li {
	background: url("../images/arrow_hokkaidou.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#tohoku .dt-accompanist {
	background: rgb(132, 161, 201); margin-bottom: 5px;
}
#tohoku .dt-accompanist-child {
	background: rgb(198, 207, 220);
}
#tohoku li {
	background: url("../images/arrow_2.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#koushinetsu-hokuriku .dt-accompanist {
	background: rgb(255, 170, 123); margin-bottom: 5px;
}
#koushinetsu-hokuriku .dt-accompanist-child {
	background: rgb(255, 234, 222);
}
#koushinetsu-hokuriku li {
	background: url("../images/arrow_koushinetsu.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#kanto .dt-accompanist {
	background: rgb(244, 113, 0); margin-bottom: 5px;
}
#kanto .dt-accompanist-child {
	background: rgb(252, 219, 191);
}
#kanto li {
	background: url("../images/arrow_kantou.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#tokai .dt-accompanist {
	background: rgb(104, 186, 106); margin-bottom: 5px;
}
#tokai .dt-accompanist-child {
	background: rgb(217, 238, 218);
}
#tokai li {
	background: url("../images/arrow_toukai.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#kinki .dt-accompanist {
	background: rgb(241, 186, 68); margin-bottom: 5px;
}
#kinki .dt-accompanist-child {
	background: rgb(251, 238, 208);
}
#kinki li {
	background: url("../images/arrow_kansai.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#chugoku .dt-accompanist {
	background: rgb(241, 130, 148); margin-bottom: 5px;
}
#chugoku .dt-accompanist-child {
	background: rgb(251, 224, 228);
}
#chugoku li {
	background: url("../images/arrow_chuugoku.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#shikoku .dt-accompanist {
	background: rgb(230, 182, 172); margin-bottom: 5px;
}
#shikoku .dt-accompanist-child {
	background: rgb(249, 226, 222);
}
#shikoku li {
	background: url("../images/arrow_8.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
#kyushu-okinawa .dt-accompanist {
	background: rgb(41, 193, 193); margin-bottom: 5px;
}
#kyushu-okinawa .dt-accompanist-child {
	background: rgb(201, 239, 239);
}
#kyushu-okinawa li {
	background: url("../images/arrow_kyuushuu.gif") no-repeat left; list-style: none; padding: 0px 0px 0px 20px; margin-left: 0px;
}
.fl1 {
	float: left;
}
.fr1 {
	float: right;
}
.box-q {
	background: url("../images/hello_pc_29.jpg"); width: 259px; height: 169px; margin-top: -4px; position: relative;
}
.box-r {
	background: url("../images/hello_pc_32.jpg"); width: 259px; height: 169px; position: relative;
}
.box-q img {
	left: 43px; top: 96px; position: absolute;
}
.box-r img {
	left: 43px; top: 96px; position: absolute;
}
.box-y {
	width: 230px; height: 145px; position: relative; background-image: url("../images/side_06.jpg");
}
.box-y img {
	left: 37px; top: 92px; position: absolute;
}
.clear {
	clear: both;
}
.clear-pc {
	clear: both;
}
.gray2 {
	color: rgb(89, 87, 79);
}
.main-t {
	padding: 40px 0px 0px; height: 120px;
}
.end-cont .link-menu {
	padding-left: 0px; margin-left: 0px;
}
.end-cont .link-menu li {
	list-style: none; padding-left: 0px; margin-bottom: 1em;
}
a img {
	transition:0.3s;
}
a img:hover {
	opacity: 0.5;
}

.safe{
	counter-reset:number;
	list-style-type: none!important;
	padding: 20px 0.8em 0.3em 0;
}

.safe li{
	font-size: 120%;
	border-bottom: solid 3px #eae3d0;
	position: relative;
	margin-bottom: 20px;
	padding: 0.5em 0.5em 0 0.5em;
	line-height: 1.5em;
}

.safe li:before{
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	background: #67bf0a;
	color: #fff;
	font-size: 150%;
	border-radius: 50%;
	left: -40px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align:center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.safe li span {
	font-size: 140%;
}

.safe li span.safeg {
	color: #d10d0d;
}

/*
.safe-t {
	text-align: center; font-size: 36px; font-weight: bold;
}
.safe-t span {
	color: rgb(72, 171, 141);
}
.safe-t span.fs60 {
	font-size: 60px;
}
.safe {
	margin: 0px auto 50px; padding-left: 0px;
}
.safe li {
	list-style: none; padding: 20px 0px 5px 60px; height: 41px; font-size: 24px; margin-bottom: 0px;
}
.safe li span {
	font-size: 30px;
}
.safe li span.safeg {
	color: rgb(255, 153, 51);
}
.safe li.s1 {
	background: url("../images/hello_pc_4_62.jpg") no-repeat left bottom;
}
.safe li.s2 {
	background: url("../images/hello_pc_4_64.jpg") no-repeat left bottom;
}
.safe li.s3 {
	background: url("../images/hello_pc_4_66.jpg") no-repeat left bottom;
}
.safe li.s4 {
	background: url("../images/hello_pc_4_68.jpg") no-repeat left bottom;
}
.safe li.s5 {
	background: url("../images/hello_pc_4_70.jpg") no-repeat left bottom;
}
.safe li.s6 {
	background: url("../images/hello_pc_4_72.jpg") no-repeat left bottom;
}
.safe li.s7 {
	background: url("../images/hello_pc_4_74.jpg") no-repeat left bottom;
}
.safe2 {
	margin: 0px auto 50px; width: 650px; padding-left: 0px;
}
.safe2 li {
	list-style: none; padding: 20px 0px 5px 60px; height: 41px; font-size: 18px; margin-bottom: 0px;
}
.safe2 li span {
	font-size: 22px;
}
.safe2 li span.safeg {
	color: rgb(255, 153, 51);
}
.safe2 li.s1 {
	background: url("../images/hello_pc_4_62.jpg") no-repeat left bottom;
}
.safe2 li.s2 {
	background: url("../images/hello_pc_4_64.jpg") no-repeat left bottom;
}
.safe2 li.s3 {
	background: url("../images/hello_pc_4_66.jpg") no-repeat left bottom;
}
.safe2 li.s4 {
	background: url("../images/hello_pc_4_68.jpg") no-repeat left bottom;
}
.safe2 li.s5 {
	background: url("../images/hello_pc_4_70.jpg") no-repeat left bottom;
}
.safe2 li.s6 {
	background: url("../images/hello_pc_4_72.jpg") no-repeat left bottom;
}
.safe2 li.s7 {
	background: url("../images/hello_pc_4_74.jpg") no-repeat left bottom;
}
*/
.fixed {
	left: 0px; top: 0px; position: fixed; z-index: 9999;
}
#menu-top {
	width: 100%;
}
.section-in p {
	color: rgb(0, 0, 0);
}
.mos p {
	color: rgb(0, 0, 0);
}
.t-box {
	height: 115px; overflow: hidden;
}
.t-box2 {
	height: 80px; overflow: hidden;
}
.t-box2 h3 {
	font-size: 24px;
}
.dtl a {
	background: #ff774d; margin: auto; border-radius: 5px; width: 177px; color: rgb(255, 255, 255); padding: 10px 4px; text-decoration: none; display: block;font-size: 120%;
}
.dtl2 a {
	background: rgb(255, 151, 96); margin: 0px auto; padding: 5px 0px; border-radius: 5px; width: 177px; color: rgb(255, 255, 255); text-decoration: none; display: block;font-size: 120%;
}
.dtl3 a {
	background: rgb(255, 151, 96); margin: 0px auto; padding: 15px 0px; border-radius: 5px; width: 576px; color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.dtl4 a {
	background: rgb(255, 151, 96); margin: 0px auto; padding: 15px 0px; border-radius: 5px; width: 504px; color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.dtl a:hover {
	opacity: 0.5;
}
.dtl2 a:hover {
	opacity: 0.5;
}
.dtl3 a:hover {
	opacity: 0.5;
}
.dtl4 a:hover {
	opacity: 0.5;
}
.box-k h4 {
	margin: 20px; font-size: 25px; font-weight: bold;
}
.box-k h4.t1 {
	color: rgb(229, 87, 13);
}
.box-k h4.t2 {
	color: rgb(69, 173, 140);
}
.df1 {
	font-size: 42px; font-weight: bold;
}
.df1 span {
	color: rgb(234, 84, 4);
}
#gsc .gsc-control-cse {
	margin: 0px !important; padding: 0px !important;
}
#gsc .gsc-control-cse-ja {
	margin: 0px !important; padding: 0px !important;
}
#gsc .gsib_a {
	margin: 0px !important; padding: 0px !important;
}
#gsc table.gsc-search-box td {
	vertical-align: top !important;
}
#gsc table.gsc-search-box input {
	vertical-align: top !important;
}
#gsc input[type='text'] {
	border: 1px solid rgb(210, 210, 210) !important; border-image: none !important; height: 29px !important; padding-right: 28px !important;
}
#gsc input[type='text']:focus {
	outline: 0px; border: 1px solid rgb(215, 210, 193) !important; border-image: none !important;
}
#gcs .gsc-search-box .gsc-input > input:focus {
	box-shadow: none !important;
}
.gsc-input-box-focus {
	box-shadow: none !important;
}
#gsc #gsc-iw-id1 {
	border: currentColor !important; border-image: none !important;
}
#gsc #gs_tti0 input {
	background-position: 5px 5px !important;
}
#gsc input.gsc-search-button {
	background: rgb(215, 210, 193) !important; padding: 7px !important; border: 1px solid rgb(215, 210, 193) !important; border-image: none !important;
}
#gsc .gsc-search-button {
	margin: 1px 0px 0px 19px !important; border-radius: 3px;
}
#gsc .gsib_b a {
	left: 5px; top: 3px; position: absolute;
}
#gsc .gsib_b span {
	padding: 2px 0px 0px; box-sizing: border-box; -moz-box-sizing: border-box;
}
.border-s {
	background: url("../images/bd1.png") repeat-x bottom;
}
.voice-t1 {
	width: 951px; height: 162px; position: relative; background-image: url("../images/hello_pc_5_58.png"); background-repeat: no-repeat;
}
.voice-t1 div {
	left: 220px; top: 24px; width: 780px; height: 163px; color: rgb(255, 255, 255); position: absolute;
}
.voice-t1 h3 {
	margin: 0px; padding: 0px; text-indent: -30px; font-size: 29px;
}
.voice-t1 p {
	margin-left: 10px;
}
.voice-t2 {
	width: 951px; height: 162px; position: relative; background-image: url("../images/hello_pc_5_66.png"); background-repeat: no-repeat;
}
.voice-t2 div {
	left: 46px; top: 25px; width: 630px; height: 119px; color: rgb(255, 255, 255); position: absolute;
}
.voice-t2 h3 {
	margin: 0px; padding: 0px; text-indent: -30px; font-size: 29px;
}
.voice-t2 p {
	margin-left: 10px;
}
.voice-t3 {
	width: 951px; height: 162px; position: relative; background-image: url("../images/hello_pc_5_73.png"); background-repeat: no-repeat;
}
.voice-t3 div {
	left: 220px; top: 24px; width: 780px; height: 163px; color: rgb(255, 255, 255); position: absolute;
}
.voice-t3 h3 {
	margin: 0px; padding: 0px; text-indent: -30px; font-size: 29px;
}
.voice-t3 p {
	margin-left: 10px;
}
#sb-site {
	margin: 0px; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.sb-site-container {
	margin: 0px; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.sb-slidebar {
	margin: 0px; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
body {
	margin: 0px; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
html {
	margin: 0px; padding: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
body {
	width: 100%; -ms-overflow-x: hidden; min-width: 1024px;
}
html {
	width: 100%; -ms-overflow-x: hidden; min-width: 1024px;
}
html {
	height: 100%;
}
body {
	height: auto; position: relative; min-height: 100%;
}
html:not(.sb-static).sb-scroll-lock.sb-active {
	overflow: hidden;
}
#sb-site {
	width: 100%; position: relative; z-index: 1; min-height: 100vh; background-color: rgb(255, 255, 255);
}
.sb-site-container {
	width: 100%; position: relative; z-index: 1; min-height: 100vh; background-color: rgb(255, 255, 255);
}
#sb-site::after {
	clear: both; display: table; content: " ";
}
#sb-site::before {
	clear: both; display: table; content: " ";
}
.sb-site-container::after {
	clear: both; display: table; content: " ";
}
.sb-site-container::before {
	clear: both; display: table; content: " ";
}
.sb-slidebar {
	top: 0px; height: 100%; display: none; position: fixed; z-index: 0; -ms-overflow-y: auto; background-color: rgb(34, 34, 34);
}
.sb-slidebar {
	-webkit-transform: translateZ(0px);
}
.sb-slidebar * {
	-webkit-transform: translateZ(0px);
}
.sb-left {
	left: 0px;
}
.sb-right {
	right: 0px;
}
.sb-slidebar.sb-static {
	position: absolute;
}
html.sb-static .sb-slidebar {
	position: absolute;
}
.sb-slidebar.sb-active {
	display: block;
}
.sb-style-overlay {
	z-index: 9999;
}
.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch;
}
.sb-slidebar {
	width: 30%;
}
.sb-width-thin {
	width: 15%;
}
.sb-width-wide {
	width: 45%;
}
@media all and (max-width:480px)
{
.sb-slidebar {
	width: 60%;
}
.sb-width-thin {
	width: 55%;
}
.sb-width-wide {
	width: 85%;
}
}
@media all and (min-width:481px)
{
.sb-slidebar {
	width: 55%;
}
.sb-width-thin {
	width: 40%;
}
.sb-width-wide {
	width: 70%;
}
}
@media all and (min-width:768px)
{
.sb-slidebar {
	width: 40%;
}
.sb-width-thin {
	width: 25%;
}
.sb-width-wide {
	width: 55%;
}
}
@media all and (min-width:992px)
{
.sb-slidebar {
	width: 30%;
}
.sb-width-thin {
	width: 15%;
}
.sb-width-wide {
	width: 45%;
}
}
@media all and (min-width:1200px)
{
.sb-slidebar {
	width: 20%;
}
.sb-width-thin {
	width: 5%;
}
.sb-width-wide {
	width: 35%;
}
}
#sb-site {
	transition:transform 400ms; -webkit-transform: translate(0px); -o-transform: translate(0px); -webkit-transition: -webkit-transform 400ms ease; -moz-transition: -moz-transform 400ms ease; -o-transition: -o-transform 400ms ease; -webkit-transition-property: -webkit-transform, left, right; -webkit-backface-visibility: hidden;
}
.sb-site-container {
	transition:transform 400ms; -webkit-transform: translate(0px); -o-transform: translate(0px); -webkit-transition: -webkit-transform 400ms ease; -moz-transition: -moz-transform 400ms ease; -o-transition: -o-transform 400ms ease; -webkit-transition-property: -webkit-transform, left, right; -webkit-backface-visibility: hidden;
}
.sb-slide {
	transition:transform 400ms; -webkit-transform: translate(0px); -o-transform: translate(0px); -webkit-transition: -webkit-transform 400ms ease; -moz-transition: -moz-transform 400ms ease; -o-transition: -o-transform 400ms ease; -webkit-transition-property: -webkit-transform, left, right; -webkit-backface-visibility: hidden;
}
.sb-slidebar {
	transition:transform 400ms; -webkit-transform: translate(0px); -o-transform: translate(0px); -webkit-transition: -webkit-transform 400ms ease; -moz-transition: -moz-transform 400ms ease; -o-transition: -o-transform 400ms ease; -webkit-transition-property: -webkit-transform, left, right; -webkit-backface-visibility: hidden;
}
.sb-hide {
	display: none;
}
.navbar {
	display: none;
}
#logo {
	text-align: center; margin-top: 4px;
}
#top-arrow {
	padding-top: 17px; padding-bottom: 13px;
}
.navbar .sb-toggle-left {
	padding: 14px; float: left;
}
.navbar .sb-toggle-right {
	margin: 2% 1% 1%; padding: 10px; border-radius: 4px; border: 2px solid rgb(255, 255, 255); border-image: none; float: right; max-height: 19px; background-color: rgb(199, 190, 161);
}
.sb-toggle-left {
	cursor: pointer;
}
.sb-toggle-right {
	cursor: pointer;
}
.sb-open-left {
	cursor: pointer;
}
.sb-open-right {
	cursor: pointer;
}
.sb-close {
	cursor: pointer;
}
.sb-right {
	
}
.navicon-line {
	border-radius: 1px; width: 24px; height: 4px; margin-bottom: 3px; background-color: rgb(255, 255, 255);
}
ul.navbar-nav {
	display: none;
}
.sb-slidebar {
	background-color: rgb(201, 64, 71);
}
ul.sb-menu {
	margin: 0px; background-color: rgb(251, 250, 248);
}
.sb-menu li {
	list-style: none; margin-left: 0px; border-bottom-color: rgb(238, 232, 216); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(147, 111, 38);
}
.sb-menu li a {
	padding: 1em; color: rgb(0, 17, 0); text-decoration: none; display: block; min-height: 1.5em; background-color: rgb(251, 250, 248);
}
.spo {
	display: none;
}
.spo2 {
	display: none;
}
.sp-head {
	margin-top: 60px; border-bottom-color: rgb(201, 64, 71); border-bottom-width: 3px; border-bottom-style: solid;
}
.head-b {
	/*background: url("../images/hello_pc_24.jpg") repeat-x;*/
}
.pcr-spc {
	text-align: right;
}
.top-box-in {
	font-size: 115%;
    line-height: 170%;
	width: 650px;
	padding: 0 0 50px 0;
}
.k-sec {
	padding: 0px 20px 20px;
}
.ms {
	background: none !important; margin: 0px !important; line-height: 1.4em !important; padding-top: 30px !important; font-size: 360% !important;
}
.br-sp {
	display: none;
}
.br-pc {
	display: block;
}
.p50-b-pc {
	padding-bottom: 50px;
}
.p100-b-pc {
	padding-bottom: 100px;
}
img.roll-img-b {
	display: none;
}
.roll-img-c {
	display: none;
}
.al-r-pc {
	text-align: right;
}
.safe-7 {
	font-size: 60px;
}
.bg-white, .bg-white2{
	background-color: rgb(255, 255, 255);
	padding-bottom: 10px;
}
.psp {
	padding-bottom: 100px;
}
.m50bp-m10bs {
	margin-bottom: 50px;
}
table.top_matrix {
	margin: 0px; padding: 0px; width: 100%; border-collapse: separate; border-spacing: 5px;
}
table.top_matrix th {
	margin: 0px; padding: 10px 0px; border: currentColor; border-image: none; width: 19%; text-align: center; color: rgb(255, 255, 255); line-height: 1; background-color: rgb(179, 179, 179);
}
table.top_matrix td {
	margin: 0px; padding: 10px 0px; border: currentColor; border-image: none; width: 19%; text-align: center; color: rgb(255, 255, 255); line-height: 1; background-color: rgb(179, 179, 179);
}
table.top_matrix th {
	line-height: 0.7; font-size: 1.6em; font-weight: normal; background-color: rgb(255, 175, 132);
}
table.top_matrix th .aside {
	font-size: 0.6em;
}
table.top_matrix td {
	font-size: 1.65em;
}
table.top_matrix tr.h_line td {
	font-size: 1.8em;
}
table.top_matrix tr.h_line td .aside {
	font-size: 0.65em;
}
table.top_matrix tr.m_line td .aside {
	font-size: 0.6em;
}
table.top_matrix tr td.current {
	width: 24%; background-color: rgb(237, 105, 30);
}
table.top_matrix tr.m_line td.current {
	font-size: 2.4em;
}
table.top_matrix tr.m_line td.current .aside {
	font-size: 0.65em;
}
.top_matrix_back {
	background: url("../images/hello_pc_5_02.jpg") no-repeat 20% top; height: 300px; padding-top: 280px;
}
.side-back {
	background: url("../images/hello_pc_24_1.jpg");
}
.side-map {
	margin: auto !important; width: 230px; height: 300px; display: block; position: relative;
}
.side-map-in {
	left: 15px; top: 104px; width: 140px; text-align: left; color: rgb(240, 103, 151); font-size: 11px; position: absolute;
}
.side-map-in span {
	font-size: 20px;
}
#slider img {
	margin-right: 10px;
}
.list .form-title {
	margin: 0px 0px 1.5em; padding: 1em 0px; border-bottom-color: rgb(218, 218, 218); border-bottom-width: 1px; border-bottom-style: solid;
}
.list .enquete-title {
	margin: 0px 0px 1.5em; padding: 1em 0px; border-bottom-color: rgb(218, 218, 218); border-bottom-width: 1px; border-bottom-style: solid;
}
.list .form-title p {
	margin-bottom: 0px !important;
}
.list .form-title .left {
	margin-bottom: 0px !important;
}
.list .form-title .left {
	color: rgb(234, 116, 52); font-size: 1.62em; font-weight: bold;
}
.list .enquete-title {
	color: rgb(234, 116, 52); font-size: 1.62em; font-weight: bold;
}
.list .form-title p {
	padding: 0.5em 0px 0px;
}
.list .form-title p span {
	background: rgb(242, 122, 10); margin: 0px 1em 0px 0px; padding: 0.2em 0.6em; border-radius: 8px; color: rgb(255, 255, 255); -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.list form .form-area dt {
	background: rgb(234, 116, 52); margin: 0px 0px 1.5em; padding: 1em; width: 28.7%; color: rgb(255, 255, 255); clear: both; float: left; display: inline; position: relative;
}
.list form .form-area dd {
	margin: 0px 0px 1.5em; padding: 1em 0px; width: 64.5%; float: right; display: inline;
}
.list form .form-area dt .left {
	font-weight: bold; margin-bottom: 0px !important;
}
.list form .form-area dt span {
	background: rgb(174, 36, 34); margin: 0px 1em 0px 0px; padding: 0.2em 0.6em; border-radius: 8px; top: 15px; text-align: center; right: 0px; color: rgb(255, 255, 255); font-size: 0.8em; position: absolute; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.list form .form-area dd span {
	padding-right: 10px;
}
.list form input.short {
	margin: 0px 1em 0px 0.5em; padding: 4px 12px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; width: 100px; height: 34px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form input.short2 {
	padding: 4px 12px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; width: 50px; height: 34px; margin-right: 0.4em; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form input.middium {
	padding: 4px 12px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; width: 250px; height: 34px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form .care {
	padding: 1em 0px 0px;
}
.list form input.middium2 {
	margin: 0px 0.5em; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; width: 115px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form .schedule-input {
	margin: 0px 0px 1em; font-size: 0.9em;
}
.list form .selector {
	padding: 4px 12px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; height: 34px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form .short-select {
	padding: 4px 6px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; height: 34px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form input.other {
	padding: 4px 12px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; height: 34px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form input[type=radio] {
	width: 18px; height: 18px; margin-right: 0.6em; vertical-align: middle;
}
.list form input[type=checkbox] {
	width: 18px; height: 18px; margin-right: 0.6em; vertical-align: middle;
}
.list form textarea {
	border-radius: 4px; border: 1px solid rgb(204, 204, 204); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; border-image: none; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.list form .u_sex {
	padding: 0px 0.7em; display: inline-block; cursor: pointer;
}
.list form .u_sex:hover {
	background-color: rgb(255, 255, 238);
}
.list form .u_sex span {
	line-height: 1; vertical-align: middle;
}
.list form .u_mokuteki {
	display: inline-block; cursor: pointer;
}
.list form .u_mokuteki:hover {
	background-color: rgb(255, 255, 238);
}
.list form .u_mokuteki span {
	line-height: 1; vertical-align: middle;
}
.input-description {
	background: rgb(255, 255, 255); border-width: 10px 2px 2px; border-style: solid; border-color: rgb(234, 116, 52); margin: 0px -1em -1em; padding: 1em; border-image: none; color: rgb(234, 116, 52); clear: both; font-size: 1em;
}
.datepicker {
	background-position: 98% !important; min-height: 30px !important; background-image: url("../images/icon-datepicker.png") !important; background-repeat: no-repeat !important;
}
.list .mokuteki_list {
	margin: 0px 2% 1% 0px; width: 45%; float: left; display: inline;
}
.list .mokuteki_list input.short {
	margin: 0px 1em;
}
.list .kikkake {
	margin: 1em 0px 0px;
}
.list .kikkake input {
	margin: 0px 1em;
}
.list form textarea {
	margin: 1em 0px 0px; width: 100%;
}
.list .flexslider {
	display: none;
}
.list .list-data-table_sp {
	display: none;
}
.rank-thumb2 {
	margin-bottom: 20px; margin-left: 20px; float: right;
}
div.btnSchool {
	margin: 0px 0px 2em; width: 100%; clear: both;
}
div.btnSchool a {
	margin: 0px auto; width: 627px; height: 112px; overflow: hidden; display: block; position: relative;
}
div.btnSchool a:hover img {
	top: -112px; position: relative; opacity: 1;
}
.sv-box {
	border: 5px solid rgb(231, 226, 220); border-image: none; position: relative;
}
.sv-box .photo {
	float: right;
}
.sv-box h4 {
	text-align: right; padding-left: 20px; border-bottom-color: rgb(80, 15, 15); border-bottom-width: 1px; border-bottom-style: solid;
}
.sv-box h4 {
	margin: 40px 0px 10px;
}
div.sv-txt {
	background: rgb(255, 255, 255); margin: 0px 0px 0px 6px; width: 410px;
}
div.sv-txt dl dd {
	margin: -5em 0px 1em; padding: 6px 5px 7px 90px; line-height: 1.4em; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; min-height: 67px;
}
div.sv-txt dl dt.ao {
	background: rgb(16, 41, 167);
}
div.sv-txt dl dt.aka {
	background: rgb(123, 0, 2);
}
div.sv-txt ul {
	margin-left: 20px;
}
div.sv-txt dl dt {
	margin: 0px; padding: 12px 0px 0px 12px; width: 60px; height: 60px; color: rgb(255, 255, 255); display: block;
}
.sv-box h3 {
	left: 10px; top: -70px; color: rgb(55, 46, 43) !important; font-weight: 600; display: block; position: absolute;
}
.sv-box h3 span.c1 {
	background: rgb(243, 151, 0); padding: 2px; border: 4px solid rgb(248, 193, 102); border-image: none; color: rgb(255, 255, 255); font-size: 32px; margin-right: 5px; vertical-align: 10px;
}
.sv-box h3 span.c2 {
	background: rgb(234, 189, 0); padding: 2px; border: 4px solid rgb(242, 215, 102); border-image: none; color: rgb(255, 255, 255); font-size: 32px; margin-right: 5px; vertical-align: 10px;
}
.sv-md1 span {
	color: rgb(197, 90, 17);
}
.sv-md2 {
	padding: 5px; height: 79px; overflow: hidden; background-color: rgb(254, 231, 179);
}
.text-1 {
	margin: 0px 0px 2em; padding: 0px 0px 1px; border-radius: 10px; position: relative; background-size: 5px 5px; background-color: rgb(234, 228, 209);
}
.text-1 h4 {
	margin: 0px !important; padding: 15px 0px 10px 80px; font-size: 18px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.text-1 h4 img {
	left: 15px; top: 11px; position: absolute;
}
.text-1-in {
	background: rgb(251, 248, 239); margin: 4px !important; padding: 1.5em; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px;
}
a.button-sub {
	background: rgb(255, 151, 95); margin: auto; padding: 10px 1em; border-radius: 5px; transition:0.3s; width: 95%; text-align: center; color: rgb(255, 255, 255); font-size: 14px; text-decoration: none; display: block; box-sizing: border-box;
}
a.button-sub span {
	background-position: left; padding-left: 20px; background-image: url("../images/icon/icon-btn-arw01.png"); background-repeat: no-repeat;
}
a.button-sub2 {
	margin: auto; padding: 10px 0px; border-radius: 10px; border: 2px solid rgb(153, 153, 153); transition:0.3s; border-image: none; width: 95%; color: rgb(103, 103, 103); font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; text-decoration: none; display: block; -webkit-border-radius: 10px; -moz-border-radius: 10px;
}
a.button-sub2 span {
	background: url("../school/course/img/excel/s_c_e_25.png") no-repeat left; padding-left: 15px; margin-left: 10px;
}
a.button-sub3 {
	margin: auto; padding: 5px 0px; border-radius: 4px; border: 2px solid rgb(153, 153, 153); transition:0.3s; border-image: none; width: 95%; text-align: left; color: rgb(103, 103, 103); line-height: 1.4em; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
a.button-sub3 div.mos {
	background: url("../school/course/img/excel/s_c_e_25_03.jpg") no-repeat 5px; padding: 5px 5px 5px 35px;
}
a.button-sub3 div.src {
	background: url("../school/course/img/excel/s_c_e_25_06.jpg") no-repeat 5px; padding: 5px 5px 5px 35px;
}
a.button-sub:hover {
	opacity: 0.5;
}
a.button-sub2:hover {
	opacity: 0.5;
}
a.button-sub3:hover {
	opacity: 0.5;
}
.voice-t1-sub {
	width: 647px; height: 162px; position: relative; background-image: url("../images/hello_pc_5_58.png"); background-repeat: no-repeat;
}
.voice-t1-sub div {
	left: 220px; top: 24px; width: 780px; height: 163px; color: rgb(255, 255, 255); position: absolute;
}
.voice-t1-sub h3 {
	margin: 0px; padding: 0px; text-indent: -30px; font-size: 29px;
}
.voice-t1-sub p {
	margin-left: 10px;
}
.box-lesson {
	background: url("../images/form-telbox.jpg") no-repeat bottom rgb(245, 246, 240) !important; padding: 47px 10px 40px 25px; line-height: 1.9; margin-bottom: 40px;
}
.section-in .box-lesson p {
	color: rgb(255, 255, 255) !important;
}
.section-in .box-lesson p.preopen {
	padding: 57px 0px 30px;
}
#need_alert_list {
	padding: 15px 10px 5px; border-radius: 5px; border: 2px solid rgb(169, 68, 66); border-image: none; margin-bottom: 20px;
}
#need_alert_list #need_alert_list_msg {
	background: url("../images/err_icon.png") no-repeat left; color: rgb(169, 68, 66); padding-left: 25px;
}
#need_alert_list ol {
	margin-left: 25px;
}
#need_alert_list ol li {
	color: rgb(169, 68, 66); margin-bottom: 0.3em;
}
td.need_alert input {
	border-color: rgb(169, 68, 66) !important; background-color: rgb(255, 236, 236) !important;
}
td.need_alert select {
	border-color: rgb(169, 68, 66) !important; background-color: rgb(255, 236, 236) !important;
}
.type1-1 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-2 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-3 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-4 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-5 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-6 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-7 {
	background: url("../images/hello_pc_24_1.jpg") !important; padding: 16px 10px 16px 16px !important; border-left-color: rgb(240, 103, 151) !important; border-left-width: 14px !important; border-left-style: solid !important;
}
.type1-2 {
	border-left-color: rgb(161, 158, 144) !important; border-left-width: 15px !important; border-left-style: solid !important;
}
.type1-3 {
	border-left-color: rgb(78, 185, 153) !important; border-left-width: 15px !important; border-left-style: solid !important;
}
.type1-4 {
	border-left-color: rgb(79, 160, 142) !important; border-left-width: 15px !important; border-left-style: solid !important;
}
.type1-5 {
	border-left-color: rgb(90, 157, 204) !important; border-left-width: 15px !important; border-left-style: solid !important;
}
.type1-6 {
	border-left-color: rgb(241, 141, 77) !important; border-left-width: 15px !important; border-left-style: solid !important;
}
.type1-7 {
	border-left-color: rgb(222, 79, 85) !important; border-left-width: 15px !important; border-left-style: solid !important;
}
.type2-1 {
	background: url("../images/h2_1.jpg") no-repeat 15px 15px rgb(247, 244, 237) !important; padding-left: 50px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-1::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(161, 158, 144); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-2-1 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-2-2 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-2-3 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-2-4 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-1 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-2 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-3 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-4 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-5 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-6 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-7 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-8 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-9 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-3-10 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-1 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-2 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-3 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-4 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-5 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-6 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-7 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-8 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-9 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4-10 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-1 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-2 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-3 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-4 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-5 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-6 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-7 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-8 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-9 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-4p-10 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-9 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-10 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-11 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-12 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-13 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-14 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-15 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-16 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-17 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-18 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-19 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-20 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-21 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-22 {
	padding-left: 64px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-9 {
	padding-left: 46px !important;
}
.type2-10 {
	padding-left: 46px !important;
}
.type2-11 {
	padding-left: 46px !important;
}
.type2-12 {
	padding-left: 46px !important;
}
.type2-13 {
	padding-left: 46px !important;
}
.type2-14 {
	padding-left: 46px !important;
}
.type2-15 {
	padding-left: 46px !important;
}
.type2-16 {
	padding-left: 46px !important;
}
.type2-17 {
	padding-left: 46px !important;
}
.type2-18 {
	padding-left: 46px !important;
}
.type2-19 {
	padding-left: 46px !important;
}
.type2-20 {
	padding-left: 46px !important;
}
.type2-21 {
	padding-left: 46px !important;
}
.type2-22 {
	padding-left: 46px !important;
}
.type2-2-1 {
	background: url("../images/h2_2_1.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-2-2 {
	background: url("../images/h2_2_2.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-2-3 {
	background: url("../images/h2_2_3.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-2-4 {
	background: url("../images/h2_2_4.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-1 {
	background: url("../images/h2_3_1.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-2 {
	background: url("../images/h2_3_2.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-3 {
	background: url("../images/h2_3_3.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-4 {
	background: url("../images/h2_3_4.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-5 {
	background: url("../images/h2_3_5.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-6 {
	background: url("../images/h2_3_6.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-7 {
	background: url("../images/h2_3_7.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-8 {
	background: url("../images/h2_3_8.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-9 {
	background: url("../images/h2_3_9.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-3-10 {
	background: url("../images/h2_3_10.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-1 {
	background: url("../images/h2_4_1.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-2 {
	background: url("../images/h2_4_2.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-3 {
	background: url("../images/h2_4_3.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-4 {
	background: url("../images/h2_4_4.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-5 {
	background: url("../images/h2_4_5.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-6 {
	background: url("../images/h2_4_6.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-7 {
	background: url("../images/h2_4_7.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-8 {
	background: url("../images/h2_4_8.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-9 {
	background: url("../images/h2_4_9.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4-10 {
	background: url("../images/h2_4_10.png") no-repeat 12px 10px rgb(247, 244, 237) !important;
}
.type2-4p-1 {
	background: url("../images/h2_4p_1.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-2 {
	background: url("../images/h2_4p_2.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-3 {
	background: url("../images/h2_4p_3.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-4 {
	background: url("../images/h2_4p_4.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-5 {
	background: url("../images/h2_4p_5.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-6 {
	background: url("../images/h2_4p_6.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-7 {
	background: url("../images/h2_4p_7.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-8 {
	background: url("../images/h2_4p_8.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-9 {
	background: url("../images/h2_4p_9.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-4p-10 {
	background: url("../images/h2_4p_10.png") no-repeat 12px 10px rgb(255, 229, 238) !important;
}
.type2-9 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(161, 158, 144) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-10 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(246, 143, 180) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-11 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(78, 185, 153) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-12 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(90, 157, 204) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-13 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(236, 105, 30) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-14 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(80, 126, 180) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-15 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(132, 161, 201) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-16 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(95, 182, 155) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-17 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(116, 192, 167) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-18 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(255, 165, 115) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-19 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(243, 159, 99) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-20 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(212, 123, 115) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-21 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(230, 182, 172) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-22 {
	background: url("../images/h2_std.png") no-repeat 12px 15px rgb(200, 189, 161) !important; color: rgb(255, 255, 255); font-weight: bold !important;
}
.type2-2-1::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-2-2::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-2-3::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-2-4::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-1::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-2::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-3::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-4::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-5::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-6::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-7::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-8::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-9::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-3-10::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-1::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-2::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-3::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-4::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-5::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-6::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-7::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-8::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-9::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4-10::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(179, 177, 165); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-5 {
	background: url("../images/h2_5.png") no-repeat 15px 15px rgb(255, 242, 246) !important; padding-left: 50px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-5::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-1::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-2::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-3::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-4::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-5::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-6::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-7::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-8::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-9::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-4p-10::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-9::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-10::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-11::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-12::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-13::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-14::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-15::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-16::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-17::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-18::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-19::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-20::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-21::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-22::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-6 {
	background: url("../images/h2_6.png") no-repeat 15px 15px rgb(233, 245, 241) !important; padding-left: 50px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-6v {
	background: url("../images/h2_6.png") no-repeat 15px 15px rgb(233, 245, 241) !important; padding-left: 50px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-6::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(78, 185, 153); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-6v::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(78, 185, 153); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-6v {
	background: url("../images/voice_icon_1.png") no-repeat 7px 15px rgb(211, 235, 228) !important;
}
.type2-7 {
	background: url("../images/h2_7.png") no-repeat 15px 15px rgb(239, 245, 250) !important; padding-left: 50px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-8 {
	background: url("../images/h2_7.png") no-repeat 15px 15px rgb(239, 245, 250) !important; padding-left: 50px !important; font-size: 20px !important; font-weight: normal !important; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 6px; border-bottom-style: solid; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px;
}
.type2-7::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(90, 157, 204); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-8::before {
	left: 0px; top: -10px; width: 100%; padding-bottom: 12px; border-bottom-color: rgb(90, 157, 204); border-bottom-width: 3px; border-bottom-style: solid; display: block; position: absolute; z-index: 10; min-height: 100%; content: "";
}
.type2-8 {
	background: url("../images/h2_8.png") no-repeat 15px 15px rgb(253, 243, 237) !important;
}
.type2-8::before {
	border-bottom-color: rgb(236, 105, 30); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-9::before {
	border-bottom-color: rgb(161, 158, 144); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-10::before {
	border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-11::before {
	border-bottom-color: rgb(78, 185, 153); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-12::before {
	border-bottom-color: rgb(90, 157, 204); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-13::before {
	border-bottom-color: rgb(236, 105, 30); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-14::before {
	border-bottom-color: rgb(80, 126, 180); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-15::before {
	border-bottom-color: rgb(132, 161, 201); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-16::before {
	border-bottom-color: rgb(95, 182, 155); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-17::before {
	border-bottom-color: rgb(116, 192, 167); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-18::before {
	border-bottom-color: rgb(255, 165, 115); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-19::before {
	border-bottom-color: rgb(243, 159, 99); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-20::before {
	border-bottom-color: rgb(212, 123, 115); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-21::before {
	border-bottom-color: rgb(230, 182, 172); border-bottom-width: 3px; border-bottom-style: solid;
}
.type2-22::before {
	border-bottom-color: rgb(200, 189, 161); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-1 {
	border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-2 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-3 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-4 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-5 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-6 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-7 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-8 {
	padding-left: 30px !important; border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.type3-3 {
	border-bottom-color: rgb(236, 105, 30); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-4 {
	border-bottom-color: rgb(246, 143, 180); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-5 {
	border-bottom-color: rgb(161, 158, 144); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-6 {
	border-bottom-color: rgb(78, 185, 153); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-7 {
	border-bottom-color: rgb(90, 157, 204); border-bottom-width: 3px; border-bottom-style: solid;
}
.type3-2::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-3::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-4::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-5::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-6::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-7::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-8::before {
	background: rgb(234, 227, 208); border-radius: 50px; left: 5px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: ""; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px;
}
.type3-3::before {
	background: rgb(236, 105, 30);
}
.type3-4::before {
	background: rgb(246, 143, 180);
}
.type3-5::before {
	background: rgb(161, 158, 144);
}
.type3-6::before {
	background: rgb(78, 185, 153);
}
.type3-7::before {
	background: rgb(90, 157, 204);
}
.type3-8::before {
	background: rgb(255, 67, 70);
}
.type3-bn {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.table-type1 th {
	background: rgb(234, 227, 208); padding: 18px 8px 18px 18px !important; width: 35% !important;
}
.table-type1 td {
	padding: 18px !important;
}
.type4-1 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-2 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-3 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-4 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-5 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-6 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-7 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-8 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-9 {
	padding-left: 25px !important; font-size: 18px; font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative;
}
.type4-1::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-2::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-3::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-4::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-5::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-6::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-7::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-8::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-9::before {
	left: 0px; top: 11px; width: 15px; height: 15px; font-size: 16px; position: absolute; content: "";
}
.type4-1::before {
	background: rgb(161, 158, 144);
}
.type4-2::before {
	background: rgb(246, 143, 180);
}
.type4-3::before {
	background: rgb(236, 105, 30);
}
.type4-4::before {
	background: rgb(78, 185, 153);
}
.type4-5::before {
	background: rgb(80, 126, 180);
}
.type4-6::before {
	background: rgb(79, 160, 142);
}
.type4-7::before {
	background: rgb(90, 157, 204);
}
.type4-8::before {
	background: rgb(241, 141, 77);
}
.type4-9::before {
	background: rgb(222, 79, 85);
}
.type4-10 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-11 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-12 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-13 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-14 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-15 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-16 {
	padding: 15px 20px !important; color: rgb(255, 255, 255); font-weight: normal !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important; position: relative; z-index: 1; border-top-left-radius: 12px; border-top-right-radius: 12px; background-image: url("../images/h4_10.jpg");
}
.type4-11 {
	background-image: url("../images/h4_11.jpg");
}
.type4-12 {
	background-image: url("../images/h4_12.jpg");
}
.type4-13 {
	background-image: url("../images/h4_13.jpg");
}
.type4-14 {
	background-image: url("../images/h4_14.jpg");
}
.type4-15 {
	background-image: url("../images/h4_15.jpg");
}
.type4-16 {
	background-image: url("../images/h4_16.jpg");
}
.type4-17 {
	background: url("../images/h4_17_07.jpg") no-repeat 15px rgb(245, 149, 182); padding: 20px 10px 20px 78px !important; color: rgb(255, 255, 255); font-size: 20px !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.type4-18 {
	padding: 10px 8px 10px 70px !important; border: 3px solid rgb(254, 190, 153) !important; border-image: none !important; color: rgb(255, 255, 255); font-size: 24px !important; font-weight: bold; position: relative; background-image: linear-gradient(-45deg, rgb(237, 110, 37) 25%, rgb(236, 105, 30) 25%, rgb(236, 105, 30) 50%, rgb(237, 110, 37) 50%, rgb(237, 110, 37) 75%, rgb(236, 105, 30) 75%, rgb(236, 105, 30)); background-size: 8px 8px;
}
.type4-19 {
	padding: 10px 8px 10px 70px !important; border: 3px solid rgb(254, 190, 153) !important; border-image: none !important; color: rgb(255, 255, 255); font-size: 24px !important; font-weight: bold; position: relative; background-image: linear-gradient(-45deg, rgb(237, 110, 37) 25%, rgb(236, 105, 30) 25%, rgb(236, 105, 30) 50%, rgb(237, 110, 37) 50%, rgb(237, 110, 37) 75%, rgb(236, 105, 30) 75%, rgb(236, 105, 30)); background-size: 8px 8px;
}
.type4-20 {
	padding: 10px 8px 10px 70px !important; border: 3px solid rgb(254, 190, 153) !important; border-image: none !important; color: rgb(255, 255, 255); font-size: 24px !important; font-weight: bold; position: relative; background-image: linear-gradient(-45deg, rgb(237, 110, 37) 25%, rgb(236, 105, 30) 25%, rgb(236, 105, 30) 50%, rgb(237, 110, 37) 50%, rgb(237, 110, 37) 75%, rgb(236, 105, 30) 75%, rgb(236, 105, 30)); background-size: 8px 8px;
}
.type4-21 {
	padding: 10px 8px 10px 70px !important; border: 3px solid rgb(254, 190, 153) !important; border-image: none !important; color: rgb(255, 255, 255); font-size: 24px !important; font-weight: bold; position: relative; background-image: linear-gradient(-45deg, rgb(237, 110, 37) 25%, rgb(236, 105, 30) 25%, rgb(236, 105, 30) 50%, rgb(237, 110, 37) 50%, rgb(237, 110, 37) 75%, rgb(236, 105, 30) 75%, rgb(236, 105, 30)); background-size: 8px 8px;
}
.type4-22 {
	padding: 10px 8px 10px 70px !important; border: 3px solid rgb(254, 190, 153) !important; border-image: none !important; color: rgb(255, 255, 255); font-size: 24px !important; font-weight: bold; position: relative; background-image: linear-gradient(-45deg, rgb(237, 110, 37) 25%, rgb(236, 105, 30) 25%, rgb(236, 105, 30) 50%, rgb(237, 110, 37) 50%, rgb(237, 110, 37) 75%, rgb(236, 105, 30) 75%, rgb(236, 105, 30)); background-size: 8px 8px;
}
.type4-19 {
	border: 3px solid rgb(245, 149, 182) !important; border-image: none !important; background-image: linear-gradient(-45deg, rgb(237, 100, 147) 25%, rgb(238, 105, 150) 25%, rgb(238, 105, 150) 50%, rgb(237, 100, 147) 50%, rgb(237, 100, 147) 75%, rgb(238, 105, 150) 75%, rgb(238, 105, 150));
}
.type4-20 {
	border: 3px solid rgb(189, 185, 169) !important; border-image: none !important; background-image: linear-gradient(-45deg, rgb(161, 158, 144) 25%, rgb(164, 161, 147) 25%, rgb(164, 161, 147) 50%, rgb(161, 158, 144) 50%, rgb(161, 158, 144) 75%, rgb(164, 161, 147) 75%, rgb(164, 161, 147));
}
.type4-21 {
	border: 3px solid rgb(147, 214, 194) !important; border-image: none !important; background-image: linear-gradient(-45deg, rgb(78, 185, 153) 25%, rgb(84, 187, 156) 25%, rgb(84, 187, 156) 50%, rgb(78, 185, 153) 50%, rgb(78, 185, 153) 75%, rgb(84, 187, 156) 75%, rgb(84, 187, 156));
}
.type4-22 {
	border: 3px solid rgb(113, 179, 226) !important; border-image: none !important; background-image: linear-gradient(-45deg, rgb(90, 157, 204) 25%, rgb(95, 160, 206) 25%, rgb(95, 160, 206) 50%, rgb(90, 157, 204) 50%, rgb(90, 157, 204) 75%, rgb(95, 160, 206) 75%, rgb(95, 160, 206));
}
.type4-18::before {
	background: url("../images/h4_18.png"); left: 14px; top: 11px; width: 42px; height: 40px; font-size: 16px; position: absolute; content: "";
}
.type4-19::before {
	background: url("../images/h4_18.png"); left: 14px; top: 11px; width: 42px; height: 40px; font-size: 16px; position: absolute; content: "";
}
.type4-20::before {
	background: url("../images/h4_18.png"); left: 14px; top: 11px; width: 42px; height: 40px; font-size: 16px; position: absolute; content: "";
}
.type4-21::before {
	background: url("../images/h4_18.png"); left: 14px; top: 11px; width: 42px; height: 40px; font-size: 16px; position: absolute; content: "";
}
.type4-22::before {
	background: url("../images/h4_18.png"); left: 14px; top: 11px; width: 42px; height: 40px; font-size: 16px; position: absolute; content: "";
}
.type4-19::before {
	background: url("../images/h4_19.png"); left: 14px; top: 8px; width: 42px; height: 47px;
}
.type4-20::before {
	background: url("../images/h4_20.png"); left: 14px; top: 15px; width: 42px; height: 31px;
}
.type4-21::before {
	background: url("../images/h4_21.png"); left: 14px; top: 11px; width: 42px; height: 41px;
}
.type4-22::before {
	background: url("../images/h4_22.png"); left: 14px; top: 7px; width: 42px; height: 51px;
}
.type5-2 {
	color: rgb(246, 143, 180); padding-left: 0px !important; border-left-color: currentColor !important; border-left-width: medium !important; border-left-style: none !important;
}
.flow01 {
	margin: 0px auto 30px; width: 100%;
}
.flow01::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.flow01 .box01 {
	background: rgb(244, 101, 152); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow01 .box02 {
	background: rgb(244, 101, 152); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow01 .box03 {
	background: rgb(244, 101, 152); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow01 .box02 {
	background: rgb(199, 189, 160);
}
.flow01 .box03 {
	background: rgb(199, 189, 160);
}
.flow01 .box02::before {
	left: 0px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(255, 255, 255); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow01 .box03::before {
	left: 0px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(255, 255, 255); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow01 .box03::after {
	left: -1px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(199, 189, 160); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow01 .box02::before {
	border-left-color: rgb(244, 101, 152);
}
.flow02 {
	margin: 0px auto 30px; width: 100%;
}
.flow02::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.flow02 .box01 {
	background: rgb(199, 189, 160); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow02 .box02 {
	background: rgb(199, 189, 160); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow02 .box03 {
	background: rgb(199, 189, 160); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow02 .box02 {
	background: rgb(244, 101, 152);
}
.flow02 .box03 {
	background: rgb(199, 189, 160);
}
.flow02 .box02::after {
	left: -1px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(199, 189, 160); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow02 .box03::after {
	left: 0px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(244, 101, 152); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow03 {
	margin: 0px auto 30px; width: 100%;
}
.flow03::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.flow03 .box01 {
	background: rgb(199, 189, 160); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow03 .box02 {
	background: rgb(199, 189, 160); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow03 .box03 {
	background: rgb(199, 189, 160); width: 33.33%; height: 44px; text-align: center; color: rgb(255, 255, 255); line-height: 1.4; padding-top: 20px; font-size: 1.2em; float: left; position: relative;
}
.flow03 .box03 {
	background: rgb(244, 101, 152);
}
.flow03 .box02::after {
	left: -1px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(199, 189, 160); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow03 .box02::before {
	left: 0px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(255, 255, 255); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.flow03 .box03::after {
	left: -1px; top: 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(199, 189, 160); border-top-width: 32px; border-bottom-width: 32px; border-left-width: 20px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.school-side {
	background: rgb(251, 234, 234);
}
table.school-6 {
	margin: 10px 0px 0px; border: 1px solid rgb(221, 221, 221); border-image: none; width: auto; border-collapse: collapse; background-color: rgb(255, 255, 255);
}
table.school-6 th {
	background: rgb(234, 227, 208); margin: 0px; padding: 0.5em; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: left; color: rgb(0, 0, 0); vertical-align: top; white-space: nowrap;
}
table.school-6 td {
	padding: 0.5em; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 1.4; font-size: 0.9em; vertical-align: top;
}
table.school-10 {
	margin: 10px 0px 0px; width: auto; border-collapse: collapse;
}
table.school-10 tr {
	border-bottom-color: rgb(232, 176, 176); border-bottom-width: 1px; border-bottom-style: solid;
}
table.school-10 th {
	margin: 0px; padding: 0.2em; text-align: left; color: rgb(255, 255, 255); font-weight: normal; vertical-align: top; display: block; white-space: nowrap;
}
table.school-10 th span {
	padding: 2px; border-radius: 4px; font-size: 10px; background-color: rgb(223, 93, 93);
}
table.school-10 td {
	padding: 0.2em; line-height: 1.4; font-size: 0.9em; vertical-align: top;
}
div#newsInfo h4 {
	background: rgb(234, 227, 208); margin: 0px; padding: 0.5em; color: rgb(0, 0, 0); font-size: 0.9em; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
div#newsInfo ul {
	list-style: none; margin: 0px; padding: 0px; text-align: left;
}
div#newsInfo ul li {
	background: rgb(255, 255, 255); margin: 0px; padding: 0.5em; line-height: 1.4; font-size: 14px; border-bottom-color: rgb(95, 78, 49); border-bottom-width: 1px; border-bottom-style: dotted;
}
div#newsInfo ul li span {
	font-weight: bold; display: block;
}
div#newsInfo ul li a {
	color: rgb(37, 105, 166) !important;
}
div#newsInfo ul li a:hover {
	text-decoration: underline;
}
.css_btn_class {
	background: -ms-linear-gradient(rgb(144, 216, 70) 51%, rgb(111, 204, 15) 50%); padding: 25px 0px; border-radius: 9px; border: 2px solid rgb(131, 196, 26); transition:0.3s; border-image: none; color: rgb(255, 255, 255); font-size: 1.25em !important; text-decoration: none; display: inline-block; -webkit-border-radius: 9px; -moz-border-radius: 9px;
}
.css_btn_class:hover {
	color: rgb(255, 255, 255); opacity: 0.5;
}
.css_btn_class:active {
	top: 1px; position: relative;
}
.css_btn_class span {
	background: url("../images/icon/icon-btn-arw01.png") no-repeat left; margin: 0px 15px; padding-left: 18px;
}
.sch_btn {
	background: url("../images/search_btn_03.png") no-repeat 12px 15px rgb(240, 103, 151); padding: 0px 0px 2px; width: 650px; position: relative;
}
.sch_2 {
	left: 496px; top: 14px; position: absolute;
}
.sch_3 {
	margin: 0px; padding: 5px 0px 5px 57px; color: rgb(255, 255, 255) !important; font-size: 16px;
}
.sch_3 {
	font-size: 32px;
}
.sch_3 span {
	font-size: 26px;
}
.sch_4 {
	background: rgb(255, 255, 255); margin: 0px 0px 0px 2px; padding: 15px 0px 15px 55px; width: 646px; font-size: 16px; box-sizing: border-box;
}
.sch_4 span {
	color: rgb(240, 103, 151);
}
.sch_4 span.grn {
	color: rgb(79, 160, 142);
}
.sch_5 {
	margin: 20px 230px 0px 0px; color: rgb(255, 255, 255) !important; float: right;
}
.sch_btn a {
	left: 0px; top: 0px; width: 100%; height: 100%; text-indent: -9999px; position: absolute;
}
.mos_btn a {
	left: 0px; top: 0px; width: 100%; height: 100%; text-indent: -9999px; position: absolute;
}
.sch_btn a:hover {
	opacity: 0.5; background-color: rgb(255, 255, 255); -moz-opacity: 0.5;
}
.mos_btn a:hover {
	opacity: 0.5; background-color: rgb(255, 255, 255); -moz-opacity: 0.5;
}
.mos_btn {
	background-position: 12px 15px; padding: 0px 0px 2px; border-radius: 10px; width: 650px; position: relative; background-image: url("../images/mos_1.jpg"); background-repeat: no-repeat; background-color: rgb(96, 192, 164);
}
.mos_1 {
	background: url("../images/mos_3.jpg") no-repeat 150px 20px; margin: 0px; padding: 10px 0px 5px 170px; color: rgb(255, 255, 255) !important; font-size: 24px;
}
.mos_2 {
	padding: 10px 0px 5px 150px;
}
.voice-ttl {
	border-bottom-color: rgb(234, 227, 208); border-bottom-width: 3px; border-bottom-style: solid;
}
.voice-ttl h3 {
	margin: 30px 0px 0px 5px; position: relative;
}
.voice-ttl h3 span {
	right: 0px; position: absolute;
}
.lbn {
	border-left-color: currentColor !important; border-left-width: medium !important; border-left-style: none !important;
}
.box-course {
	background: rgb(251, 249, 245); padding: 15px; border-radius: 12px; border: 3px solid rgb(234, 228, 209); border-image: none;
}
.back28 {
	background-size: 20px 20px; -webkit-background-size: 20px 20px; -moz-background-size: 20px 20px;
}
.bubble-back1 {
	background: rgb(242, 110, 157) !important; border: rgb(242, 110, 157) !important; border-image: none !important;
}
.chat-l .bubble1 .bubble-in::after {
	border-right-color: rgb(242, 110, 157);
}
.main-body .ranking-list2 li {
	list-style: none; overflow: hidden; margin-left: 0px !important;
}
ol.ranking-list2 {
	margin-left: 0px;
}
.ranking-list-h > li .rank-title {
	padding-bottom: 0px; padding-left: 50px;
}
.ranking-list-h .rank01 .rank-title {
	background: url("../images/h2_3_1.png") no-repeat left 5px;
}
.ranking-list-h .rank02 .rank-title {
	background: url("../images/h2_3_2.png") no-repeat left 5px;
}
.ranking-list-h .rank03 .rank-title {
	background: url("../images/h2_3_3.png") no-repeat left 5px;
}
.ranking-list-h .rank04 .rank-title {
	background: url("../images/h2_3_4.png") no-repeat left 5px;
}
.ranking-list-h .rank05 .rank-title {
	background: url("../images/h2_3_5.png") no-repeat left 5px;
}
.ranking-list-h .rank06 .rank-title {
	background: url("../images/h2_3_6.png") no-repeat left 5px;
}
.ranking-list-h .rank07 .rank-title {
	background: url("../images/h2_3_7.png") no-repeat left 5px;
}
.ranking-list-h .rank08 .rank-title {
	background: url("../images/h2_3_8.png") no-repeat left 5px;
}
.ranking-list-h .rank09 .rank-title {
	background: url("../images/h2_3_9.png") no-repeat left 5px;
}
.ranking-list-h .rank10 .rank-title {
	background: url("../images/h2_3_10.png") no-repeat left 5px;
}
.ranking-list-h2 > li .rank-title {
	padding-bottom: 0px; padding-left: 50px;
}
.ranking-list-h2 .rank01 .rank-title {
	background: url("../images/h2_4p_1.png") no-repeat left 5px;
}
.ranking-list-h2 .rank02 .rank-title {
	background: url("../images/h2_4p_2.png") no-repeat left 5px;
}
.ranking-list-h2 .rank03 .rank-title {
	background: url("../images/h2_4p_3.png") no-repeat left 5px;
}
.ranking-list-h2 .rank04 .rank-title {
	background: url("../images/h2_4p_4.png") no-repeat left 5px;
}
.ranking-list-h2 .rank05 .rank-title {
	background: url("../images/h2_4p_5.png") no-repeat left 5px;
}
.ranking-list-h2 .rank06 .rank-title {
	background: url("../images/h2_4p_6.png") no-repeat left 5px;
}
.ranking-list-h2 .rank07 .rank-title {
	background: url("../images/h2_4p_7.png") no-repeat left 5px;
}
.ranking-list-h2 .rank08 .rank-title {
	background: url("../images/h2_4p_8.png") no-repeat left 5px;
}
.ranking-list-h2 .rank09 .rank-title {
	background: url("../images/h2_4p_9.png") no-repeat left 5px;
}
.ranking-list-h2 .rank10 .rank-title {
	background: url("../images/h2_4p_10.png") no-repeat left 5px;
}
.ranking-list-h3 > li .rank-title {
	padding-bottom: 0px; padding-left: 40px;
}
.ranking-list-h3 .rank01 .rank-title {
	background: url("../images/h3_1_1.png") no-repeat left 13px;
}
.ranking-list-h3 .rank02 .rank-title {
	background: url("../images/h3_1_2.png") no-repeat left 13px;
}
.ranking-list-h3 .rank03 .rank-title {
	background: url("../images/h3_1_3.png") no-repeat left 13px;
}
.ranking-list-h3 .rank04 .rank-title {
	background: url("../images/h3_1_4.png") no-repeat left 13px;
}
.ranking-list-h3 .rank05 .rank-title {
	background: url("../images/h3_1_5.png") no-repeat left 13px;
}
.ranking-list-h3 .rank06 .rank-title {
	background: url("../images/h3_1_6.png") no-repeat left 13px;
}
.ranking-list-h3 .rank07 .rank-title {
	background: url("../images/h3_1_7.png") no-repeat left 13px;
}
.ranking-list-h3 .rank08 .rank-title {
	background: url("../images/h3_1_8.png") no-repeat left 13px;
}
.ranking-list-h3 .rank09 .rank-title {
	background: url("../images/h3_1_9.png") no-repeat left 13px;
}
.ranking-list-h3 .rank10 .rank-title {
	background: url("../images/h3_1_10.png") no-repeat left 13px;
}
.ranking-list-h4 > li .rank-title {
	padding-bottom: 0px; padding-left: 40px;
}
.ranking-list-h4 .rank01 .rank-title {
	background: url("../images/h3_1p_1.png") no-repeat left 13px;
}
.ranking-list-h4 .rank02 .rank-title {
	background: url("../images/h3_1p_2.png") no-repeat left 13px;
}
.ranking-list-h4 .rank03 .rank-title {
	background: url("../images/h3_1p_3.png") no-repeat left 13px;
}
.ranking-list-h4 .rank04 .rank-title {
	background: url("../images/h3_1p_4.png") no-repeat left 13px;
}
.ranking-list-h4 .rank05 .rank-title {
	background: url("../images/h3_1p_5.png") no-repeat left 13px;
}
.ranking-list-h4 .rank06 .rank-title {
	background: url("../images/h3_1p_6.png") no-repeat left 13px;
}
.ranking-list-h4 .rank07 .rank-title {
	background: url("../images/h3_1p_7.png") no-repeat left 13px;
}
.ranking-list-h4 .rank08 .rank-title {
	background: url("../images/h3_1p_8.png") no-repeat left 13px;
}
.ranking-list-h4 .rank09 .rank-title {
	background: url("../images/h3_1p_9.png") no-repeat left 13px;
}
.ranking-list-h4 .rank10 .rank-title {
	background: url("../images/h3_1p_10.png") no-repeat left 13px;
}
ul.list-hpc {
	margin-left: 20px;
}
ul.list-hpc2 {
	margin-left: 20px;
}
.list-hpc li {
	list-style-type: none;
}
.list-hpc2 li {
	list-style-type: none;
}
.list-hpc li::before {
	background: rgb(240, 103, 151); border-radius: 100%; left: -10px; top: -3px; width: 6px; height: 6px; display: inline-block; position: relative; content: "";
}
.list-hpc2 li::before {
	background: rgb(161, 158, 144); border-radius: 100%; left: -10px; top: -3px; width: 6px; height: 6px; display: inline-block; position: relative; content: "";
}
.border-b2 {
	margin-bottom: 1em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.hvr-white {
	width: 943px; height: 158px; background-image: url("../images/hello_pc_6_14_wt.png"); background-repeat: no-repeat;
}
.box-pace {
	margin: 40px auto; border-radius: 8px; border: 4px solid rgb(247, 182, 165); border-image: none; width: 650px; height: 200px; position: relative;
}
.box-pace h3 {
	left: 200px; top: -32px; width: 432px; height: 60px; color: rgb(239, 82, 20); line-height: 1.4em; font-size: 30px; position: absolute; text-shadow: 0px 2px 0px #fff, 2px 0px 0px #fff, 0px -2px 0px #fff, -2px 0px 0px #fff, -2px -2px 0px #fff, 2px -2px 0px #fff, -2px 2px 0px #fff, 2px 2px 0px #fff;
}
.box-pace h3 span {
	font-weight: 600;
}
.box-pace1 {
	background: url("../images/pace_1.png") no-repeat 10px bottom rgb(255, 245, 229);
}
.box-pace2 {
	background: url("../images/pace_2.png") no-repeat 10px bottom rgb(255, 245, 229);
}
.box-pace3 {
	background: url("../images/pace_3.png") no-repeat 10px bottom rgb(255, 245, 229);
}
.box-pace4 {
	background: url("../images/pace_4.png") no-repeat 10px bottom rgb(255, 245, 229);
}
.box-pace5 {
	background: url("../images/pace_5.png") no-repeat 10px bottom rgb(255, 245, 229);
}
.box-pace6 {
	background: url("../images/pace_6.png") no-repeat 10px bottom rgb(255, 245, 229);
}
.nv-btm {
	margin-bottom: 40px !important;
}
.mos-bt {
	margin: 10px !important;
}
.m20-b-pc {
	margin-bottom: 20px !important;
}
@media only screen and (orientation:portrait) and (max-device-width:1024px) and (min-device-width:600px)
{
html {
	min-width: 1024px !important;
}
body {
	min-width: 1024px !important;
}
}
@media print
{
body {
	width: 190mm; -ms-zoom: 0.75; min-width: 1000px;
}
.page-top {
	display: none !important;
}
}
@media print and (-ms-high-contrast:none)
{
body {
	-ms-zoom: 98%;
}
}
#japan .dt-accompanist {
	padding: 25px;
}
#japan .dt-accompanist-child {
	padding: 15px 25px;
}
div#pageNav ul {
	margin: 0px 0px 2em; padding: 10px 10px 5px; text-align: center;
}
div#pageNav ul li {
	margin: 0px 2px; padding: 0px; display: inline;
}
div#pageNav ul li span {
	background: rgb(255, 255, 255); padding: 1px 8px; border: 1px solid rgb(170, 170, 170); border-image: none; text-decoration: none; margin-bottom: 5px; vertical-align: middle; display: inline-block;
}
div#pageNav ul li a {
	background: rgb(255, 255, 255); padding: 1px 8px; border: 1px solid rgb(170, 170, 170); border-image: none; text-decoration: none; margin-bottom: 5px; vertical-align: middle; display: inline-block;
}
div#pageNav ul li span {
	background: rgb(108, 106, 104); border-color: rgb(108, 106, 104); color: rgb(255, 255, 255);
}
div#pageNav ul li a:hover {
	background: rgb(239, 239, 238); border-color: rgb(108, 106, 104); color: rgb(108, 106, 104);
}
.special {
	text-align: center; margin-bottom: 20px;
}
.special h4 {
	text-align: left;
}
.special p {
	text-align: left;
}
.special .special-box {
	margin: 18px; padding: 10px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.special h4 {
	margin: 0px 0px 20px; padding: 0px; border: currentColor; border-image: none;
}
.business .b-box-in p {
	margin: 10px;
}
.business .b-box {
	background: rgb(227, 227, 227); padding: 2px; border-radius: 5px; position: relative;
}
.business .b-box-in {
	background: rgb(255, 255, 255); padding: 100px 10px 0px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.business .b-box-in img.bz-h {
	left: -6px; top: -21px; position: absolute;
}
.biz-1 {
	background: rgb(242, 242, 242); padding: 10px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-bottom: 10px;
}
.biz-1 h4 {
	color: rgb(5, 159, 67);
}
.biz-1.org h4 {
	color: rgb(245, 132, 0);
}
table.search {
	margin: 0px 0px 2em; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; clear: both; font-size: 96%; border-collapse: collapse; border-spacing: 0px;
}
table.search th {
	padding: 5px 5px 5px 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 20%; text-align: left; font-weight: lighter;
}
table.s01 th {
	background: rgb(239, 227, 226);
}
table.s02 th {
	background: rgb(226, 234, 239);
}
table.s03 th {
	background: rgb(239, 235, 226);
}
table.search td {
	padding: 5px 5px 5px 8px; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: center; line-height: 1.4;
}
.contest-1 h3 {
	margin: 20px 0px; padding: 5px; text-align: center;
}
.contest-2 h3 {
	margin: 20px 0px; padding: 5px; text-align: center;
}
.contest-1 h4 {
	margin: 10px 0px; padding: 10px 10px 10px 50px; font-weight: 900; border-bottom-color: rgb(112, 191, 68); border-bottom-width: 1px; border-bottom-style: dotted;
}
.contest-2 h4 {
	margin: 10px 0px; padding: 10px 10px 10px 50px; font-weight: 900; border-bottom-color: rgb(54, 172, 227); border-bottom-width: 1px; border-bottom-style: dotted;
}
.contest-1 h5 {
	margin: 0px; padding: 0px 0px 0px 60px !important; font-size: 16px; font-weight: normal; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.contest-2 h5 {
	margin: 0px; padding: 0px 0px 0px 60px !important; font-size: 16px; font-weight: normal; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.contest-1 h5.jyu {
	background: url("../school/contest/nenga2015/img/ico_01_a01.jpg") no-repeat left; line-height: 1em; margin-bottom: 10px;
}
.contest-2 h5.jyu {
	background: url("../school/contest/nenga2015/img/ico_02_a01.jpg") no-repeat left; line-height: 1em; margin-bottom: 10px;
}
.contest-1 h5.sho {
	background-position: left; line-height: 1em; margin-bottom: 10px; background-image: url("../school/contest/nenga2015/img/ico_01_a02.jpg"); background-repeat: no-repeat;
}
.contest-2 h5.sho {
	background-position: left; line-height: 1em; margin-bottom: 10px; background-image: url("../school/contest/nenga2015/img/ico_02_a02.jpg"); background-repeat: no-repeat;
}
.contest-1 h5.kan {
	background-position: left; line-height: 1em; margin-bottom: 10px; background-image: url("../school/contest/nenga2015/img/ico_01_b03.gif"); background-repeat: no-repeat;
}
.contest-2 h5.kan {
	background-position: left; line-height: 1em; margin-bottom: 10px; background-image: url("../school/contest/nenga2015/img/ico_02_b03.gif"); background-repeat: no-repeat;
}
.contest-1 span {
	color: rgb(152, 152, 152); font-size: 70%;
}
.contest-2 span {
	color: rgb(152, 152, 152); font-size: 70%;
}
.gl {
	background: url("../school/contest/nenga2015/img/icon1.jpg") no-repeat left; line-height: 1em;
}
.sv {
	background: url("../school/contest/nenga2015/img/icon2.jpg") no-repeat left; line-height: 1em;
}
.bz {
	background: url("../school/contest/nenga2015/img/icon3.jpg") no-repeat left; line-height: 1em;
}
.tea {
	background: url("../school/contest/nenga2015/img/fuki_02_d.gif") no-repeat left top;
}
.arrow_box {
	background: rgb(244, 241, 228); padding: 10px; border-radius: 4px; border: 1px solid rgb(210, 204, 181); border-image: none; font-size: 0.9em; margin-right: 20px; margin-bottom: 20px; margin-left: 80px; position: relative;
}
.arrow_box::after {
	border: solid transparent; border-image: none; top: 50px; width: 0px; height: 0px; right: 100%; position: absolute; content: " "; pointer-events: none;
}
.arrow_box::before {
	border: solid transparent; border-image: none; top: 50px; width: 0px; height: 0px; right: 100%; position: absolute; content: " "; pointer-events: none;
}
.arrow_box::after {
	border-width: 20px; border-color: rgba(244, 241, 228, 0) rgb(244, 241, 228) rgba(244, 241, 228, 0) rgba(244, 241, 228, 0); margin-top: -20px;
}
.arrow_box::before {
	border-width: 21px; border-color: rgba(210, 204, 181, 0) rgb(210, 204, 181) rgba(210, 204, 181, 0) rgba(210, 204, 181, 0); margin-top: -21px;
}
#newslist {
	
}
#newslist h2 {
	margin-bottom: 10px;
}
#newslist p.postdate {
	text-align: right; font-size: 0.9em;
}
#newslist .news-detail {
	padding-top: 20px; padding-bottom: 50px; margin-bottom: 50px; border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.ipad {
	color: rgb(44, 42, 43); padding-bottom: 0px !important; font-weight: bold; margin-bottom: 5px !important;
}
.box-ipad {
	background: rgb(248, 248, 248); margin: 5px; padding: 10px; border-radius: 4px; border: 1px solid rgb(209, 209, 209); border-image: none; height: 480px; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.box-ipad h4 {
	margin: 5px 0px; padding: 0px; text-align: left; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.box-ipad p {
	text-align: left;
}
a.unhover img {
	opacity: 0.5;
}
a.unhover img:hover {
	opacity: 1;
}
.box-ipad2 {
	margin: 5px; padding: 10px; border-radius: 4px; border: 1px solid rgb(209, 209, 209); border-image: none; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.box-ipad4 {
	margin: 5px; padding: 10px; border-radius: 4px; border: 1px solid rgb(209, 209, 209); border-image: none; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.box-ipad2 {
	background: url("../school/course/ipad/cmn/img/ph04.jpg") no-repeat right bottom rgb(248, 248, 248); margin-top: 40px; margin-bottom: 40px;
}
.box-ipad2 h3 {
	font-weight: bold;
}
.box-ipad4 h3 {
	font-weight: bold;
}
.box-ipad2 h4 {
	
}
.box-ipad4 {
	background: url("../school/course/ipad/cmn/img/ph06.jpg") no-repeat right bottom rgb(248, 248, 248); margin-top: 40px; margin-bottom: 40px;
}
.box-ipad2 h3 {
	padding-left: 10px;
}
.box-ipad4 h3 {
	padding-left: 10px;
}
.box-ipad2 h4 {
	margin: 0px 0px 10px; border: currentColor; border-image: none; padding-left: 0px;
}
.box-ipad4 h4 {
	margin: 0px 0px 10px; border: currentColor; border-image: none; padding-left: 0px;
}
.box-ipad2 p {
	margin-left: 10px;
}
.box-ipad4 p {
	margin-left: 10px;
}
.box-ipad2 span.zen {
	background: rgb(159, 157, 157); padding: 3px 5px; color: rgb(255, 255, 255); font-size: 12px; font-weight: normal; margin-left: 10px; vertical-align: top;
}
.box-ipad4 span.zen {
	background: rgb(159, 157, 157); padding: 3px 5px; color: rgb(255, 255, 255); font-size: 12px; font-weight: normal; margin-left: 10px; vertical-align: top;
}
.box-ipad3 h4 {
	border: currentColor; border-image: none; margin-left: 20px;
}
.box-ipad3 table {
	margin: 1em 0px 0px 20px; width: 460px; clear: both; border-collapse: collapse; border-spacing: 0px;
}
.box-ipad3 table {
	border: 1px solid rgb(221, 221, 221); border-image: none; border-collapse: collapse; background-color: rgb(255, 255, 255);
}
.box-ipad3 table th {
	background: rgb(102, 102, 102); margin: 0px; padding: 0px 0px 0px 1em; border: 1px solid rgb(221, 221, 221); border-image: none; width: 10px; color: rgb(255, 255, 255); white-space: nowrap;
}
.box-ipad3 table td {
	padding: 1px 0px 1px 6px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 200px; line-height: 1.4; vertical-align: top;
}
.ipad-search {
	background: url("../school/course/ipad/cmn/img/img_search2.jpg") no-repeat left rgb(192, 0, 0); padding: 10px 0px; width: 900px; margin-bottom: 40px;
}
.ipad-search h4 {
	display: none;
}
.ipad-search table {
	margin: 0px 0px 0px 340px; border: 1px solid rgb(191, 0, 0); border-image: none; font-size: 0.9em; border-collapse: collapse; border-spacing: 0px;
}
.ipad-search table {
	width: 550px;
}
.ipad-search table th {
	background: rgb(232, 155, 155); padding: 5px; border: 1px solid rgb(191, 0, 0); border-image: none; text-align: center; color: rgb(255, 255, 255); font-weight: lighter;
}
.ipad-search table td {
	background: rgb(255, 255, 255); padding: 5px 5px 5px 8px; border: 1px solid rgb(191, 0, 0); border-image: none; width: 50px; text-align: center; line-height: 1.4;
}
.android {
	color: rgb(44, 42, 43); padding-bottom: 0px !important; font-weight: bold; margin-bottom: 5px !important;
}
.android-read {
	
}
.box-android {
	background: rgb(248, 248, 248); margin: 5px; padding: 10px; border-radius: 4px; border: 1px solid rgb(209, 209, 209); border-image: none; height: 480px; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.box-android h4 {
	margin: 5px 0px; padding: 0px; text-align: left; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.box-android p {
	text-align: left;
}
a.unhover img {
	opacity: 0.5;
}
a.unhover img:hover {
	opacity: 1;
}
.box-android2 {
	margin: 5px; padding: 10px; border-radius: 4px; border: 1px solid rgb(209, 209, 209); border-image: none; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.box-android4 {
	margin: 5px; padding: 10px; border-radius: 4px; border: 1px solid rgb(209, 209, 209); border-image: none; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.box-android2 {
	background: url("../school/course/android/cmn/img/img_003.png") no-repeat right bottom rgb(248, 248, 248); margin-top: 40px; margin-bottom: 40px;
}
.box-android2 h3 {
	font-weight: bold;
}
.box-android4 h3 {
	font-weight: bold;
}
.box-android2 h4 {
	
}
.box-android4 {
	background: url("../school/course/android/cmn/img/img_004.png") no-repeat 93% 90% rgb(248, 248, 248); padding: 10px 0px 20px; margin-top: 40px; margin-bottom: 40px;
}
.box-android2 h3 {
	padding-left: 10px;
}
.box-android4 h3 {
	padding-left: 10px;
}
.box-android2 h4 {
	margin: 0px 0px 10px; border: currentColor; border-image: none; padding-left: 0px;
}
.box-android4 h4 {
	margin: 0px 0px 10px; border: currentColor; border-image: none; padding-left: 0px;
}
.box-android2 p {
	margin-left: 10px;
}
.box-android4 p {
	margin-left: 10px;
}
.box-android2 span.zen {
	background: rgb(159, 157, 157); padding: 3px 5px; color: rgb(255, 255, 255); font-size: 12px; font-weight: normal; margin-left: 10px; vertical-align: top;
}
.box-android4 span.zen {
	background: rgb(159, 157, 157); padding: 3px 5px; color: rgb(255, 255, 255); font-size: 12px; font-weight: normal; margin-left: 10px; vertical-align: top;
}
.box-android3 h4 {
	border: currentColor; border-image: none; margin-left: 20px;
}
.box-android3 table {
	margin: 1em 0px 0px 20px; width: 460px; clear: both; border-collapse: collapse; border-spacing: 0px;
}
.box-android3 table {
	border: 1px solid rgb(221, 221, 221); border-image: none; border-collapse: collapse; background-color: rgb(255, 255, 255);
}
.box-android3 table th {
	background: rgb(102, 102, 102); margin: 0px; padding: 0px 0px 0px 1em; border: 1px solid rgb(221, 221, 221); border-image: none; width: 10px; color: rgb(255, 255, 255); white-space: nowrap;
}
.box-android3 table td {
	padding: 1px 0px 1px 6px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 200px; line-height: 1.4; vertical-align: top;
}
.android-search {
	background: url("../school/course/android/cmn/img/img_search2.jpg") no-repeat left rgb(192, 0, 0); padding: 10px 0px; width: 900px; margin-bottom: 40px;
}
.android-search h4 {
	display: none;
}
.android-search table {
	margin: 0px 0px 0px 340px; border: 1px solid rgb(191, 0, 0); border-image: none; font-size: 0.9em; border-collapse: collapse; border-spacing: 0px;
}
.android-search table {
	width: 550px;
}
.android-search table th {
	background: rgb(232, 155, 155); padding: 5px; border: 1px solid rgb(191, 0, 0); border-image: none; text-align: center; color: rgb(255, 255, 255); font-weight: lighter;
}
.android-search table td {
	background: rgb(255, 255, 255); padding: 5px 5px 5px 8px; border: 1px solid rgb(191, 0, 0); border-image: none; width: 50px; text-align: center; line-height: 1.4;
}
.androidSub {
	margin: 0px;
}
.androidSub span {
	background: rgb(102, 102, 102); padding: 5px 10px; color: rgb(255, 255, 255); font-size: 0.8em; margin-left: 1em;
}
.listBtn {
	margin: 0px; padding: 0px; text-align: center;
}
.listBtn li {
	list-style: none; margin: 0px 5px 15px; display: inline-block;
}
h1#bgn {
	background: none; margin: 0px;
}
h2#bgn {
	background: none; margin: 0px;
}
h2#ipad {
	background: none; margin: 20px 0px 10px;
}
h2#android {
	background: none; margin: 0px 0px 10px;
}
.box-ipad5 h3 {
	margin: 10px 0px 10px 10px; font-weight: bold;
}
#areamap {
	background: url("../images/map_bg.png") no-repeat; margin: 70px 0px 30px; height: 590px; position: relative;
}
#areamap dl {
	padding: 4px 0px 0px 5px; position: absolute;
}
#areamap dl dt {
	text-align: center; color: rgb(255, 255, 255); padding-bottom: 5px; font-size: 18px; font-weight: normal;
}
#areamap dl dd {
	padding: 0px;
}
#areamap dl dd ul {
	margin: 0px; padding: 0px;
}
#areamap dl dd ul li {
	list-style: none; margin-right: 5px; margin-bottom: 5px; float: left;
}
#areamap dl dd ul li a {
	background: url("../images/arrow_map.gif") no-repeat 3px rgb(255, 255, 255); padding: 7px 7px 8px 20px; border: 1px solid rgb(247, 244, 237); border-image: none; width: 60px; color: rgb(51, 51, 51); line-height: 1; font-size: 16px; text-decoration: none; display: block;
}
#areamap dl dd ul li a:hover {
	background: url("../images/arrow_map.gif") no-repeat 3px rgb(255, 255, 255); color: rgb(51, 51, 51); opacity: 0.8;
}
#areamap dl dd ul li.wait {
	background: url("../images/arrow_map.gif") no-repeat 3px rgb(237, 237, 237); padding: 7px 7px 8px 20px; border: 1px solid rgb(247, 244, 237); border-image: none; width: 60px; color: rgb(51, 51, 51); line-height: 1; font-size: 16px; text-decoration: none; display: block; opacity: 0.9;
}
#areamap dl.hokkaido {
	background: rgb(57, 193, 217); top: 0px; width: 188px; right: 30px;
}
#areamap dl.kanto {
	background: rgb(244, 113, 0); top: 250px; width: 188px; right: 30px;
}
#areamap dl.hokuriku {
	background: rgb(255, 170, 123); left: 295px; top: 0px; width: 188px;
}
#areamap dl.tokai {
	background: rgb(104, 186, 106); top: 475px; width: 188px; right: 110px;
}
#areamap dl.kansai {
	background: rgb(241, 186, 68); top: 475px; width: 282px; right: 360px;
}
#areamap dl.chugoku {
	background: rgb(241, 130, 148); left: 0px; top: 140px; width: 188px;
}
#areamap dl.kyushu {
	background: rgb(41, 193, 193); left: 0px; top: 400px; width: 188px;
}
#areamap dl dd ul::after {
	height: 0px; clear: both; display: block; content: "";
}
#sp-areamap ul::after {
	height: 0px; clear: both; display: block; content: "";
}
#w1001 .inner img {
	float: right;
}
#w1001 .inner .txt {
	width: 65%; float: left;
}
#w1001 .inner .txt p span {
	color: rgb(18, 196, 240); font-weight: bold;
}
#w1001 .info {
	background: rgb(252, 240, 221); padding: 15px; border: 2px solid rgb(255, 163, 40); border-image: none; color: rgb(51, 51, 51); font-size: 14px;
}
#w1001 .info img {
	margin-bottom: 15px;
}
#w1001 .info ul {
	margin: 5px 0px 5px 5px;
}
#w1001 .info ul li {
	line-height: 1.3; font-size: 21px; font-weight: bold;
}
#w1002 p {
	margin: 0px 0px 30px;
}
#w1002 ul {
	width: 100%; margin-bottom: 25px; margin-left: 0px; display: table;
}
#w1002 ul li {
	text-align: left; display: table-cell;
}
#w1002 ul li p {
	margin: 15px 2em 0px 0.5em; line-height: 1.4; font-size: 12px; display: block;
}
#w1002 ul li.last p {
	margin-right: 0px;
}
#w1002 a {
	width: 215px; height: 38px; overflow: hidden; float: right; display: block; position: relative;
}
#w1002 a:hover {
	font-size: 1px;
}
#w1002 a:hover img {
	top: -38px; position: relative;
}
#w1003 ul {
	margin-bottom: 25px; margin-left: 0px; border-collapse: separate; border-spacing: 3px 0;
}
#w1003 ul li {
	margin: 0px 0px 0px 5px; padding: 0px 0px 20px; border: 2px solid rgb(244, 157, 61); border-image: none; width: 31.5%; text-align: left; vertical-align: top; display: inline-block;
}
#w1003 ul li:first-child {
	margin-left: 0px;
}
#w1003 ul li p {
	margin: 15px 15px 0px; font-size: 12px;
}
#w1004 ul {
	text-align: center;
}
#w1004 ul li {
	list-style: none; margin-bottom: 10px;
}
p.alrt_msg {
	background: url("../images/err_icon.png") no-repeat left; color: rgb(169, 68, 66); padding-left: 25px;
}
.taiken-1 .step2 {
	display: none;
}
.taiken-1 .step3 {
	display: none;
}
.taiken-1 .step1 .m0-b {
	font-size: 0.9em;
}
.kouzalist {
	margin-bottom: 40px;
}
.kouzalist .dtl a {
	width: 240px;
}
.kouzalist .dtl2 a {
	width: 270px;
}
h3.k-head span {
	font-size: 0.8em;
}
h3.k-head span.pa {
	display: block;
}
#kaikou table.school-6 {
	width: 100%;
}
#kaikou table.school-6 th {
	background: rgb(238, 240, 245); padding: 18px 8px 18px 18px !important; width: 20% !important;
}
#kaikou table.school-6 td {
	padding: 18px !important; line-height: 1.6;
}
p.cam-txt {
	width: 650px; padding-top: 0.4em; font-size: 0.8em;
}
.main-conts .spot {
	padding: 0px 0px 10px; border-radius: 5px; border: 3px solid rgb(255, 121, 49); border-image: none;
}
.main-conts .spot h2 {
	background: rgb(255, 121, 49); padding: 8px 15px 15px 28px; color: rgb(255, 255, 255); font-size: 1.6em; font-weight: bold; margin-top: 0px; margin-bottom: 15px;
}
.main-conts .spot .school {
	color: rgb(255, 253, 116);
}
.main-conts .spot .school .num {
	font-size: 1.4em;
}
.main-conts .spot ul {
	margin: 0px 20px 0px 35px !important;
}
.main-conts .spot ul li {
	font-size: 1.2em; xborder-bottom: 2px solid #EAE3D0;
}
.main-conts .spot ul li span {
	color: rgb(255, 153, 51); font-weight: bold;
}
.main-conts#japan .spot {
	position: relative;
}
.main-conts#japan .spot .imgs {
	top: -46px; right: 40px; position: absolute;
}
.open_info p {
	text-align: center; color: rgb(219, 14, 21); font-size: 1.6em;
}
p.remark {
	font-size: 0.8em; margin-top: 0.5em;
}

/*-----------------
サテライト用デザイン追加
----------------- */
/* 背景を下まで伸ばす */
.school-photo, .main-info, .site-footer-in dl dd{
	overflow: hidden;
}

.school-photo:after, .main-info:after, .site-footer-in dl dd:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/* 上部バナー */
.pc-banner{
	clear: both;
	padding: 30px 0 60px 0;
}

.sp-banner{
	clear: both;
	display: none;
}

/* タイトル */
h2.main-title{
	color: #fff;
	font-size: 188%;
	position: relative;
	background: #fe9b1a;
	
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	padding: 1% 1% 1% 6%;
	background: -webkit-repeating-linear-gradient(-45deg, #ffb03c, #ffb03c 3px,#fe9b1a 3px, #fe9b1a 6px);
	background: repeating-linear-gradient(-45deg, #ffb03c, #ffb03c 3px,#fe9b1a 3px, #fe9b1a 6px);
	margin: 0 0 2px 0;
}

h2.main-title:after{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	border-width: 0 0 36px 36px;
	border-style: solid;
	border-color:  rgba(255,255,255,0.1) #fff #ffdca8;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.main-bg2 h2.main-title:after{
	border-color: #fcf7ee #fcf7ee #ffdca8;
}

.main-title-bg{
	border-bottom: #fe9d1d 2px solid;
	margin-bottom: 20px;
}

/* こんな教室です */
.school-photo{
	margin-left: 0;
}

.school-photo li{
	list-style: none;
	float: left;
	width: 180px;
	border: #ffebce 6px solid;
	margin-right: 10px;
}

.school-photo li img{
	width: 100%;
}

/* 教室の情報 */
.main-info-bg{
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #fa742d 5px, #fa742d 10px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #fa742d 5px, #fa742d 10px);
	padding: 10px;
	box-shadow: 0px 4px 12px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 12px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 12px 2px rgba(0,0,0,0.2);
}

.main-info{
	background: #fff;
	padding: 5px 40px 20px 20px;
}

.main-info h3{
	color: #000;
	font-size: 170%;
	font-weight: bold;
	position: relative;
	padding-left: 60px;
}

.main-info h3:before{
	position: absolute;
	font-family: FontAwesome;
	content: "\f041";
	background: #ffcb00;
	color: white;
	font-weight: normal;
	font-size: 110%;
	border-radius: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-info h3:after {
	content: '';
	display: block;
	position: absolute;
	left: 30px;
	height: 0;
	width: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #ffca2c;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-info-left{
	float: left;
	width: 485px;
	padding-left: 55px;
}

.main-info-right{
	float: right;
	width: 290px;
}

.main-info-left dl{
	margin-bottom: 0;
}

.main-info-left dt{
	font-size: 110%;
	font-weight: bold;
	border-left: #ffcb00 3px solid;
	margin-bottom: 10px;
	padding: 3px 0 3px 10px;
}

.main-info-left dd{
	padding: 0 0 30px 15px;
}

.main-info-left table{
	border-top: 1px solid ffcb00;
	border-right: 1px solid #ffcb00;
	border-collapse: collapse;
	width: 100%;
}

.main-info-left table th,
.main-info-left table td {
	text-align: center;
	padding: 10px;
}

.main-info-left table th {
	color: #000;
	font-weight: bold;
	border-left: 1px solid #fff;
	background: #ffcb00;
}

.main-info-left table td {
	border-left: 1px solid #ffcb00;
	border-bottom: 1px solid #ffcb00;
}

.btn-goolmaps{
	text-align: center;
	margin-top: 10px;
}

.btn-goolmaps a{
	text-align: center;
	background: #FFD634;
	padding: 5px 35px;
	display: inline-block;

	/* box-shadow */
	box-shadow:0px 1px 22px -13px rgba(0,0,0,0.7),-3px -2px 14px -6px rgba(0,0,0,0.29) inset;
	-moz-box-shadow:0px 1px 22px -13px rgba(0,0,0,0.7),-3px -2px 14px -6px rgba(0,0,0,0.29) inset;
	-webkit-box-shadow:0px 1px 22px -13px rgba(0,0,0,0.7),-3px -2px 14px -6px rgba(0,0,0,0.29) inset;

	/* border-radius */
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;

	/* border */
	border:3px solid #ffffff;
}

.btn-goolmaps a:link, .btn-goolmaps a:visited{
	color: #000;
	text-decoration: none;
}

.btn-goolmaps a:hover, .btn-goolmaps a:active{
	outline: 0px;
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/* 料金 */
.bg-white{
	background: #fff;
	margin-bottom: 10px;
	padding: 20px 40px;
}

.bg-white table{
	border-collapse: collapse;
	width: 100%;
}

.bg-white table th,
.bg-white table td {
	text-align: center;
	vertical-align: text-top;
	border-left: 1px solid #ffcb00;
	width: 33.3333%;
	
}

.bg-white table th:first-child,
.bg-white table td:first-child{
	border-left: none;
}

.bg-white table th{
	color: #000;
	font-size: 130%;
	border-bottom: 1px solid #ffcb00;
	background: #fff;
    padding: 15px 10px;
}

.bg-white table td{
	padding: 5px 10px;
}

table td span{
	font-size: 140%;
	padding-right: 5px;
}

table td span.t-red{
	color: #d10d0d;
	font-size: 200%;
	font-weight: bold;
}

/* 人気の理由 */
.main-reason-left{
	float: left;
	width: 700px;
}

.main-reason-right{
	float: right;
	width: 240px;
}

/* お知らせ・教室ブログ */
.main-news-left{
	float: left;
	width: 455px;
}

.main-blog-right{
	float: right;
	width: 455px;
}

.main-news-left h3, .main-blog-right h3{
	color: #000;
	font-size: 170%;
	font-weight: bold;
	position: relative;
	margin-bottom: 10px;
	padding-left: 60px;
}

.main-news-left h3:before{
	position: absolute;
	font-family: FontAwesome;
	content: "\f129";
	background: #ffcb00;
	color: white;
	font-weight: normal;
	font-size: 110%;
	border-radius: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-news-left h3:after, .main-blog-right h3:after{
	content: '';
	display: block;
	position: absolute;
	left: 30px;
	height: 0;
	width: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #ffca2c;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-blog-right h3:before{
	position: absolute;
	font-family: FontAwesome;
	content: "\f040";
	background: #ffcb00;
	color: white;
	font-weight: normal;
	font-size: 110%;
	border-radius: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* インストラクターのご紹介 */
.teacher-photo{
	margin-left: 0;
}

.teacher-photo li{
	list-style: none;
	float: left;
	padding-right: 25px;
	padding-bottom: 30px;
	padding: 1%;
	width: 31.5%;
}

.teacher-photo li img{
	max-width: 100%;
	height: auto
}

.teacher-photo li:last-child{
	padding-right: 0;
}

dl.teacher-info{
	clear: both;
	margin-bottom: 10px;
	overflow: hidden;
}

dl.teacher-info:after, .b_sub:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

.teacher-info dt{
	color: #fff;
	font-weight: normal;
	background: #fe9d1d;
	box-shadow:2px 3px 6px -2px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 3px 6px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 3px 6px -2px rgba(0,0,0,0.3);
	padding: 10px 20px 40px 20px;
	z-index: 9;
	width: 210px;
	float: left;
}

.teacher-info:nth-child(even) dt{
	background: #ffca01;
}

.teacher-info dt strong{
	font-size: 170%;
	display: block;
}

.teacher-info dd{
	float: right;
	margin-left: 0;
	padding-left: 0;
	width: 700px;
	position: relative;
	top: 10px;
	left: -30px;
}

.teacher-info dd p{
	margin-bottom: 0;
}

.teacher-info dd .bg-white3{
	line-height: 180%;
	background: #fff;
	box-shadow:2px 3px 6px -2px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 3px 6px -2px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 3px 6px -2px rgba(0,0,0,0.3);
	position: relative;
	z-index: 99;
	margin-bottom: 20px;
	padding: 20px;
	text-align: justify;
	text-justify: distribute;
}

/* 生徒様の声 */
h3.t_voice{
	color: #000;
	font-size: 230%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 60px;
}

h3.t_voice span{
	position: relative;
}

h3.t_voice span:before{
	position: absolute;
	font-family: FontAwesome;
	content: "\f00c";
	background: #ffcb00;
	color: white;
	font-weight: normal;
	font-size: 90%;
	border-radius: 50%;
	left: -55px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

h3.t_voice span:after {
	content: '';
	display: block;
	position: absolute;
	left: -15px;
	height: 0;
	width: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #ffca2c;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

h3.t_voice:before{
	left: 14%;
}

h3.t_voice:after {
	left: 18%;
}

.st-voice{
	clear: both;
	margin: 0 100px;
	padding-top: 30px;
}

.st-voice dt{
	display: block;
	font-weight: normal;
	float: left;
	max-width: 180px;
}

.st-voice dd{
	padding-left: 16em;
	text-align: justify;
	text-justify: distribute;
	line-height: 180%;
}

.st-voice dt p{
	margin-bottom: 10px;
	font-size: 85%;
}

.st-voice dt p:last-child{
	padding-left: 1em;
	text-indent: -1em;
	text-align: center;
}

.st-voice dt img{
	border-radius: 90px;
	width: 180px;
	height: 180px;
}

.balloon-left {
 	position: relative;
	display: inline-block;
	padding: 20px 30px;
	background: #FFF;
 	border: solid 3px #f98301;
 	box-sizing: border-box;
	border-radius:34px;
	-moz-border-radius:34px;
	-webkit-border-radius:34px;
	box-shadow:3px 3px 0px 0px #f98301;
	-moz-box-shadow:3px 3px 0px 0px #f98301;
	-webkit-box-shadow:3px 3px 0px 0px #f98301;
	min-height: 120px;
}

.balloon-left:before{
	content: "";
	position: absolute;
	top: 40px;
	left: -66px;
	border: 28px solid transparent;
	border-right: 28px solid #FFF;
	border-width: 18px 35px;
 	z-index: 2;
}

.balloon-left:after{
	content: "";
	position: absolute;
	top: 38px;
	left: -72px;
	border: 30px solid transparent;
	border-right: 30px solid #f98301;
	border-width: 20px 36px;
 	z-index: 1;
}

/*よくある質問 */
.faq{
	margin-top: 40px;
}

.faq dt{
	color: #000;
	font-size: 150%;
	font-weight: bold;
	position: relative;
	margin-top: 20px;
	margin-bottom: 0;
	padding-left: 60px;
}

.faq dt:before{
	position: absolute;
	font-family: FontAwesome;
	content: "\f128";
	background: #ffcb00;
	color: white;
	font-weight: normal;
	font-size: 110%;
	border-radius: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.faq dt:after {
	content: '';
	display: block;
	position: absolute;
	left: 30px;
	height: 0;
	width: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #ffca2c;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.faq dd{
	text-align: justify;
	text-justify: distribute;
	padding: 10px 30px 30px 60px;
}

.faq dd:last-child{
	padding-bottom: 0;
}

/* フッター */
.site-footer-in{
	padding-top: 30px;
}

.site-footer-nav2 li a span{
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	top: -12px;
}

.site-footer-nav2 a:link, .site-footer-nav2 a:visited{
	color: #000;
	font-size: 200%;
	font-weight: bold;
	text-decoration: none;
}

.site-footer-nav2 a:hover, .site-footer-nav2 a:active{
	color: #000;
	outline: 0px;
	filter:Alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.site-footer-in dl dt{
	text-align: center;
	font-size: 140%;
	font-weight: normal;
}

.site-footer-in dl dd{
	margin: 0 auto;
	width: 770px;
	padding-top: 50px;
}

.site-footer-in dl dd div{
	float: left;
}

.site-footer-in dl dd div.bn1{
	z-index: 9;
}

.site-footer-in dl dd div.bn2{
	margin: -40px 0 0 -40px;
	position: relative;
	z-index: 99;
}

.site-footer-in dl dd div.bn3{
	margin: 33px 0 0 0;
}

/*---------------------------
内部ページの教室紹介
---------------------------*/
.page-school-photo{
	margin-left: 0;
}

.page-school-photo li{
	list-style: none;
	float: left;
	width: 30.7%;
	border: #ffebce 6px solid;
	margin-right: 2%;
	margin-bottom: 40px
}

.page-school-photo li img{
	width: 100%;
}

.page-school-photo li:last-child{
	margin-right: 0;
}

h3.t_h3{
	clear: both;
	color: #000;
	font-size: 170%;
	font-weight: bold;
	position: relative;
	margin-bottom: 10px;
	padding-left: 60px;
}

h3.t_h3:before{
	position: absolute;
	font-family: FontAwesome;
	background: #ffcb00;
	color: white;
	font-weight: normal;
	font-size: 110%;
	border-radius: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

h3.t_h3:after{
	content: '';
	display: block;
	position: absolute;
	left: 30px;
	height: 0;
	width: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #ffca2c;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

h3.t_h3.t_point:before{
	content: "\f129";
}

h3.t_h3.t_place:before{
	content: "\f040";
}

h3.t_h3.t_time:before{
	content: "\f017";
}

h3.t_h3.t_price:before{
	content: "\f157";
}

h3.t_h3.t_access:before{
	content: "\f041";
}

.school-box{
	padding-left: 60px;
	padding-bottom: 20px;
}

.page-school-photo ul{
	margin-left: 20px;
}

.page-school-photo ul li{
	list-style: disc;
}

.school-box.main-info-left, .school-box.main-info-left table{
	width: 100%;
	margin-bottom: 10px;
}

.school-box.main-info-left table td{
	background: #fff;
}

.school-box .main-info-left{
	padding-left: 0;
	width: 530px;
}

.school-box .main-info-right{
	width: 340px;
}

/*---------------------------
	お問い合わせフォーム
---------------------------*/
.img_pc{display: block;}
.img_sp{display: none;}

ul.news-arrow{
	margin-left: 0px;
	margin-bottom: 40px
}

ul.news-arrow{
	margin-top: 30px;
	padding: 10px;
}

ul.news-arrow li{
	font-size: 128%;
	list-style: none;
	margin-left: 20px;
}

ul.news-arrow li:before{
	font-family: FontAwesome;
	content: "\f111";
	font-size: 100%;
	margin-left: -20px;
	margin-right: 10px;
}

table.info-h-5{
	border-collapse: collapse;
	border: 1px #ddd solid;
	background-color: #FFFFFF;
	width: 100%;
	box-shadow:0px 0px 5px 0px rgba(13,5,9,0.1);
	-moz-box-shadow:0px 0px 5px 0px rgba(13,5,9,0.1);
	-webkit-box-shadow:0px 0px 5px 0px rgba(13,5,9,0.1);
}

.info-h-5 th{
	font-size: 120%;
	font-weight: normal;
	border: #ddd 1px solid;
	background: #fcf7ee;
	width: 250px;
	padding: 20px 0px 20px 40px;
}

.info-h-5 td{
	border: #ddd 1px solid;
	padding: 20px;
}

.info-h-5 th span{
	color: #fff;
	font-size: 80%;
	font-weight: normal;
	border: #d10d0d 1px solid;
	background: #d10d0d;
	margin-right: 20px;
	padding: 2px 10px;
}

.info-h-5 th span.ninni{
	color: #d10d0d;
	border: #d10d0d 1px solid;
	background: #fff;
}

.info-h-5 td input[type=text], .info-h-5 td textarea{
	border: solid 1px #b7b7b7;
    border-radius: 3px;
    background: #fff;
    width: 95%;
	padding: 2%;
}

.info-h-5 td input::-webkit-input-placeholder{
    color: #a3a3a3;
}

.info-h-5 td input:focus, .info-h-5 td select:focus, .info-h-5 td textarea:focus{
   background-color: #fcf7ee;
   border: #c7bea1 1px solid !important;
}

.info-h-5 td input.short{
	width: 200px;
}

.info-h-5 td select{
	border: solid 1px #b7b7b7;
    border-radius: 3px;
    width: 220px;
	padding: 2%;
}

.info-h-5 th.valign{
	vertical-align: top;
}

button.css_btn_class{
	font-weight: bold;
	background: #92dd45;/* Old browsers */
	background:  -moz-linear-gradient(top,  #92dd45 0%, #81d829 48%, #74c71f 52%, #62bc02 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #92dd45 0%,#81d829 48%,#74c71f 52%,#62bc02 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #92dd45 0%,#81d829 48%,#74c71f 52%,#62bc02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92dd45', endColorstr='#62bc02',GradientType=0 ); /* IE6-9 */
  background-repeat: no-repeat;
  background-position: 4% center;

	/* box-shadow */
	box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	-moz-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	-webkit-box-shadow:-1px 1px 5px -2px rgba(0,0,0,0.7),0px 0px 7px -2px rgba(79,125,8,0.97) inset;
	
	/* border-radius */
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	/* border */
	border:3px solid #ffffff;
	display: inline-block;
	margin-top: 20px;
	padding: 20px 10px;
	font-size: 160% !important;
	line-height: 150%;
	width: 350px;
}

.info-h-5 td p.icon_err{
	color: #d10d0d;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}

.info-h-5 td p.icon_err:before{
	font-size: 120%;
	font-family: FontAwesome;
	content: "\f06a";
	margin-right: 10px;
}

.info-h-5 td select.selector{
	width: 80%;
	margin-bottom: 10px;
}

.info-h-5 td select.selector{
	width: 80%;
	margin-bottom: 10px;
}

.info-h-5 td input.short{
	width: 190px;
}

.info-h-5 td input.short2{
	width: 25%;
}

.info-h-5 td span.telspan{
    padding-left: 10px;
    padding-right: 10px;
}

.taiken th{
	width: 300px;
}

.taiken td span{
	font-size: 120%;
}

.taiken input.middium2 {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    margin: 0 0.5em;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 115px !important;
}

.kome{
	font-size: 90%;
	text-indent: -1em;
	line-height: 140%;
	padding-top: 10px;
	padding-left: 1em;
	margin-bottom: 0;
}

.taiken td select.short-select{
	width: 100px;
	padding: 2.1%;
	font-size: 100% !important;
}

.taiken2 th{
	padding: 20px;
}

.taiken2 td span{
	font-size: 120% !important;
}

.radio01-input{
	display: none;
}

.radio01-parts{
	padding-left: 30px;
	position:relative;
	margin-right: 30px;
}

.radio01-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 50%;
}

.radio01-input:checked + .radio01-parts{
	color: rgb(250, 116, 45);
}

.radio01-input:checked + .radio01-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: rgb(250, 116, 45);
	border-radius: 50%;
}

.u_mokuteki{
	display: none;
}

.checkbox01-parts{
	padding-left: 30px;
	position:relative;
	margin-right: 30px;
}

.checkbox01-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}

.u_mokuteki:checked + .checkbox01-parts{
	color: rgb(250, 116, 45);
}

.u_mokuteki:checked + .checkbox01-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid rgb(250, 116, 45);
	border-right: 3px solid rgb(250, 116, 45);
}

.type4-2:before{
	background: #f75e71;
    top: 5px;
    width: 20px;
    height: 20px;
}

.error404 .school-box{
	font-size: 16px;
}

iframe.form{
	border: none;
	margin: 0 0 10px 0;
	width: 100%;
	min-height: 1480px;
	padding-bottom: 20px;
	overflow-x: hidden;
}

/*180802追記*/
.info-conts img{
	max-width: 100%;
	height: auto;
}