@charset "utf-8";
html {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #1d1d1d;
	vertical-align: baseline
}
abbr, address, article, aside, audio, b, blockquote, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 160%;
	vertical-align: baseline;
	background: transparent;
	font-style: normal;
	font-weight: 400;
	font-size: 100%
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	cursor: pointer
}
a, a:hover {
	text-decoration: none;
	color: #444
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input[type=submit] {
	cursor: pointer;
	border: 0
}
textarea {
	resize: vertical;
	overflow: hidden
}
input, select {
	vertical-align: middle
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400
}
li {
	list-style: none
}
.last-child {
	margin: 0!important
}
.m05 {
	margin-bottom: 5px
}
.m10 {
	margin-bottom: 10px
}
.m12 {
	margin-bottom: 9pt
}
.m15 {
	margin-bottom: 15px
}
.m20 {
	margin-bottom: 20px
}
.m30 {
	margin-bottom: 30px
}
.m40 {
	margin-bottom: 40px
}
.m50 {
	margin-bottom: 50px
}
.m60 {
	margin-bottom: 60px
}
.mt05 {
	margin-top: 5px
}
.mt10 {
	margin-top: 10px
}
.mt12 {
	margin-top: 9pt
}
.mt15 {
	margin-top: 15px
}
.mt20 {
	margin-top: 20px
}
.mt30 {
	margin-top: 30px
}
.mt35 {
	margin-top: 35px
}
.mt40 {
	margin-top: 40px
}
.mt50 {
	margin-top: 50px
}
.mt60 {
	margin-top: 60px
}
.ml05 {
	margin-left: 5px
}
.ml10 {
	margin-left: 10px
}
.ml12 {
	margin-left: 9pt
}
.ml15 {
	margin-left: 15px
}
.ml20 {
	margin-left: 20px
}
.ml30 {
	margin-left: 30px
}
.ml40 {
	margin-left: 40px
}
.ml50 {
	margin-left: 50px
}
.ml60 {
	margin-left: 60px
}
.mr05 {
	margin-right: 5px
}
.mr10 {
	margin-right: 10px
}
.mr15 {
	margin-right: 15px
}
.mr20 {
	margin-right: 20px
}
.mr30 {
	margin-right: 30px
}
.mr40 {
	margin-right: 40px
}
.mr50 {
	margin-right: 50px
}
.mr60 {
	margin-right: 60px
}
.margin5 {
	margin: 5px
}
.padding05 {
	padding: 5px
}
.padding07 {
	padding: 7px
}
.padding10 {
	padding: 10px
}
.pt05 {
	padding-top: 5px
}
.pt10 {
	padding-top: 10px
}
.pt15 {
	padding-top: 15px
}
.pt20 {
	padding-top: 20px
}
.pt30 {
	padding-top: 30px
}
.pt40 {
	padding-top: 40px
}
.pb05 {
	padding-bottom: 5px
}
.pb10 {
	padding-bottom: 10px
}
.pb15 {
	padding-bottom: 15px
}
.pb20 {
	padding-bottom: 20px
}
.pb30 {
	padding-bottom: 30px
}
.pb40 {
	padding-bottom: 40px
}
.pl05 {
	padding-left: 5px
}
.pl10 {
	padding-left: 10px
}
.pl15 {
	padding-left: 15px
}
.pl20 {
	padding-left: 20px
}
.pl30 {
	padding-left: 30px
}
.pl40 {
	padding-left: 40px
}
.pr05 {
	padding-right: 5px
}
.pr10 {
	padding-right: 10px
}
.pr15 {
	padding-right: 15px
}
.pr20 {
	padding-right: 20px
}
.pr30 {
	padding-right: 30px
}
.pr40 {
	padding-right: 40px
}
.inner_10 {
	padding: 10px
}
.inner_15 {
	padding: 15px
}
.inner_20 {
	padding: 20px
}
.flt {
	float: left
}
.flr {
	float: right
}
.txt_l, .txt_l td, td.txt_l {
	text-align: left
}
.txt_r, .txt_r td, td.txt_r {
	text-align: right
}
.txt_c, .txt_c td, td.txt_c {
	text-align: center
}
.valign_t, .valign_t td, td.valign_t {
	vertical-align: top
}
.valign_m, .valign_m td, td.valign_m {
	vertical-align: middle
}
.valign_b, .valign_b td, td.valign_b {
	vertical-align: bottom
}
.text_bold {
	font-weight: 600
}
img {
	vertical-align: bottom
}
.clear {
	clear: both
}
.cf:after, .cf:before {
	content: "";
	display: block
}
.cf:after {
	clear: both
}
.cf {
	zoom: 1;
	overflow: hidden
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}
address {
	font-style: normal
}
.table_w {
	width: 100%;
	display: table;
	table-layout: fixed
}
.table_c {
	display: table-cell;
	vertical-align: top
}
#sb-site, .sb-site-container, .sb-slidebar, body, html {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
body, html {
	width: 100%;
	overflow-x: hidden
}
html {
	height: 100%
}
body {
	min-height: 100%;
	height: auto
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden
}
#sb-site, .sb-site-container {
	width: 100%;
	min-height: 100vh;
	padding-top: 4pc;
	position: relative;
	z-index: 1;
	background-color: #fff
}
#sb-site:after, #sb-site:before, .sb-site-container:after, .sb-site-container:before {
	content: ' ';
	display: table;
	clear: both
}
.sb-slidebar {
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	z-index: 0;
	display: none;
	background-color: #fff
}
.sb-slidebar, .sb-slidebar * {
	-webkit-transform: translateZ(0)
}
.sb-left {
	left: 0
}
.sb-right {
	right: 0
}
.sb-slidebar.sb-static, html.sb-static .sb-slidebar {
	position: absolute
}
.sb-slidebar.sb-active {
	display: block
}
.sb-style-overlay {
	z-index: 2
}
.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch
}
.sb-slidebar {
	width: 30%
}
.sb-width-thin {
	width: 15%
}
.sb-width-wide {
	width: 45%
}

@media(max-width:480px) {
.sb-slidebar {
	width: 80%
}
.sb-width-thin {
	width: 55%
}
.sb-width-wide {
	width: 85%
}
}

@media(min-width:481px) {
.sb-slidebar {
	width: 55%
}
.sb-width-thin {
	width: 40%
}
.sb-width-wide {
	width: 70%
}
}

@media(min-width:768px) {
.sb-slidebar {
	width: 40%
}
.sb-width-thin {
	width: 25%
}
.sb-width-wide {
	width: 55%
}
}

@media(min-width:992px) {
.sb-slidebar {
	width: 30%
}
.sb-width-thin {
	width: 15%
}
.sb-width-wide {
	width: 45%
}
}

@media(min-width:1200px) {
.sb-slidebar {
	width: 20%
}
.sb-width-thin {
	width: 5%
}
.sb-width-wide {
	width: 35%
}
}
#sb-site, .sb-site-container, .sb-slide, .sb-slidebar {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition: -webkit-transform .4s ease;
	-moz-transition: -moz-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease;
	-webkit-transition-property: -webkit-transform, left, right;
	-webkit-backface-visibility: hidden
}
.sb-hide {
	display: none
}
body {
	background-color: #fff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
}
img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.page_top {
	display: none;
	position: fixed;
	bottom: 5px;
	right: 5px;
	z-index: 10;
	width: 35px;
	height: 35px;
	background-image: url(img/common/page_top.png);
	background-position: center center;
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-color: rgba(26,120,58,.7);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}
.page_top:hover {
	opacity: 0.6;
}
.header {
	position: fixed;
	width: 100%;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 999;
	border-bottom: 1px solid #ddd;
}
.header .primary_message {
	text-align: center;
	font-size: 10px;
	color: #fff;
	padding: 3px 0;
	font-weight: bold;
	background: #1a783a;
}
.header .inner {
	padding: 9px 5px 5px;
	position: relative;
	height: 42px;
}
.header .site_logo {
	width: 160px;
}
.header .sb-toggle-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_menu.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.header .header_ranking {
	position: absolute;
	display: block;
	top: 0;
	right: 51px;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_ranking.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.header .header_profit {
	position: absolute;
	display: block;
	top: 0;
	right: 102px;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_profit.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.sb-slide {
	z-index: 999999;
}
.wrapper {
	padding-bottom: 20px;
}
.top_search {
	margin-top: 2px;
}
.top_search h2 {
	margin-bottom: 10px;
}
.top_search .search_wrap {
	margin-top: 1px;
}
.top_search .search_wrap .trigger, .top_search .search_wrap .ttl {
	background: #93c530;
	color: #fff;
	padding: 10px;
	position: relative;
}
.top_search .search_wrap .trigger span {
	display: block;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image: url(img/top/top_search_trigger.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
}
.top_search .search_wrap .trigger.active span {
	background-image: url(img/top/top_search_trigger_active.png);
}
.top_search .search_wrap .acordion_inner, .top_search .search_wrap .content {
	padding: 0 10px 10px;
}
.top_search .search_wrap .acordion_inner .child, .top_search .search_wrap .content .child {
	width: 50%;
	float: left;
	margin-top: 10px;
}
.top_search .search_wrap .acordion_inner .child:nth-child(odd), .top_search .search_wrap .content .child:nth-child(odd) {
	padding-right: 5px;
}
.top_search .search_wrap .acordion_inner .child:nth-child(even), .top_search .search_wrap .content .child:nth-child(even) {
	padding-left: 5px;
}
.top_search .search_wrap .acordion_inner .child label, .top_search .search_wrap .content .child label {
	display: block;
	padding: 7px;
	border: 1px solid #ddd;
}
.checkbox01-input {
	display: none;
}
.checkbox01-parts {
	padding-left: 24px;
	position: relative;
	font-size: 12px;
}
.checkbox01-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts {
	color: #ff6633;
}
.checkbox01-input:checked + .checkbox01-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #ff6633;
	border-right: 3px solid #ff6633;
}
.top_search .acordion_wrap .trigger {
	background: #f5f5f5;
	padding: 20px;
  text-align: center;
}
.top_search .more_trigger {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bca5c+50,88bc42+50 */
	background: #9bca5c; /* Old browsers */
	background: -moz-linear-gradient(top, #9bca5c 50%, #88bc42 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9bca5c 50%, #88bc42 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9bca5c 50%, #88bc42 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bca5c', endColorstr='#88bc42', GradientType=0 ); /* IE6-9 */
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 12px 12px 12px 20px;
	position: relative;
	cursor: pointer;

}
.top_search .more_trigger span {
	position: absolute;
	display: block;
	background: #fff;
}
.top_search .more_trigger span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 20px;
	margin-top: -8px;
}
.top_search .more_trigger span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 14px;
	margin-top: -1px;
}
.top_search .trigger.active span.trigger1 {
	display: none;
}
.ico_country {
	width: 12px;
	height: 7px;
	display: inline-block;
	margin-right: 2px;
	vertical-align: middle;
	background-image: url(img/ico_close.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px auto;
	vertical-align: middle;
}
.ico_country.usa {
	background-image: url(/img/country_ico/usa.png);
}
.ico_country.euro {
	background-image: url(/img/country_ico/euro.png);
}
.ico_country.uk {
	background-image: url(/img/country_ico/uk.png);
}
.ico_country.aus {
	background-image: url(/img/country_ico/aus.png);
}
.ico_country.nz {
	background-image: url(/img/country_ico/nz.png);
}
.ico_country.zaf {
	background-image: url(/img/country_ico/zaf.png);
}
.ico_country.can {
	background-image: url(/img/country_ico/can.png);
}
.ico_country.che {
	background-image: url(/img/country_ico/che.png);
}
.ico_country.chn {
	background-image: url(/img/country_ico/chn.png);
}
.ico_country.try {
	background-image: url(/img/country_ico/try.png);
}
.btn_submit {
	width: 90%;
	display: block;
	border: 2px solid #ff8d16;
	margin: 20px auto 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa645+0,ff8807+52,ff7102+60,ff8e17+100 */
	background: #ffa645; /* Old browsers */
	background: -moz-linear-gradient(top, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa645', endColorstr='#ff8e17', GradientType=0 ); /* IE6-9 */
	font-size: 16px;
	font-weight: bold;
	color: #7e1717;
	padding: 12px;
	position: relative;
	cursor: pointer;
	text-shadow: 0 0 5px rgba(255,255,190,.8);
	-webkit-box-shadow: 0 5px 0 #be5b0d;
	-moz-box-shadow: 0 5px 0 #be5b0d;
	box-shadow: 0 5px 0 #be5b0d;
}
.btn_submit:after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	background-image: url(img/top/btn_submit.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 17px auto;
}
.top_tab_section {
	margin-top: 30px;
}
.top_tab_section .tab_trigger li {
	width: 25%;
	float: left;
	padding: 1px;
}
.top_tab_section .tab_trigger li a {
	display: block;
	border: 1px solid #ddd;
	height: 70px;
	text-align: center;
	font-size: 82%;
	line-height: 1.4;
	padding-top: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
}
.top_tab_section .tab_trigger li:nth-child(3) a {
	padding-top: 17px;
}
.top_tab_section .tab_trigger li a span {
	display: block;
	position: absolute;
	width: 98%;
	bottom: 1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
	background: #e2e2e2;
	height: 16px;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
}
.top_tab_section .tab_trigger li a span::before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #787878;
	border-right: solid 2px #787878;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.top_tab_section .tab_trigger li.active a {
	border: 1px solid #93c530;
	background: #f8ffea;
}
.top_tab_section .tab_trigger li.active a span {
	background: #93c530;
}
.top_tab_section .tab_trigger li.active a span::before {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}
.top_tab_section .content {
	padding-top: 6px;
}
.top_tab_section .content li {
	margin-top: 20px;
}
.top_tab_section .content li .client_name {
	background: #1a783a;
	color: #fff;
	border-top: 3px solid #93c530;
	position: relative;
	padding: 6px 10px 4px 60px;
}
.top_tab_section .content li .client_name .rank_ico {
	position: absolute;
	width: 47px;
	left: 5px;
	top: -8px;
	z-index: 1;
}
.top_tab_section .content li .client_name a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}
.top_tab_section .content li .client_name .star {
	position: absolute;
	top: 8px;
	right: 63px;
	z-index: 1;
	font-size: 12px;
}
.top_tab_section .content li .client_name .star img {
	width: auto;
	height: 10px;
	vertical-align: middle;
}
.top_tab_section .content li .client_name .point {
	position: absolute;
	width: 57px;
	top: -11px;
	right: 3px;
	z-index: 1;
}
.top_tab_section .content li .inner {
	padding: 17px 7px 7px;
}
.top_tab_section .content li .inner a {
	display: block;
	text-decoration: none;
	border: 1px solid #ddd;
	padding: 10px 22px 10px 7px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
}
.top_tab_section .content li:first-child .inner a {
	background: #ffecec;
}
.top_tab_section .content li .inner a:after {
	content: "";
	display: block;
	width: 14px;
	top: 0;
	right: 0;
	z-index: 1;
	position: absolute;
	height: 100%;
	background: #ed6f21;
	border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-o-border-radius: 0 10px 10px 0;
	-ms-border-radius: 0 10px 10px 0;
}
.top_tab_section .content li .inner a:before {
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	z-index: 2;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.top_tab_section .content li .inner a .heading {
	font-size: 105%;
	font-weight: bold;
}
.top_tab_section .content li .inner a .heading span {
	font-weight: bold;
}
.top_tab_section .content li .inner a .table_w {
	margin-top: 10px;
}
.top_tab_section .content li .inner a .table_w .image {
	width: 45%;
}
.top_tab_section .content li .inner a .table_w .txt {
	padding-left: 7px;
}
.top_tab_section .content li .inner a .table_w .txt table {
	width: 100%;
	border: 1px solid #93c530;
}
.top_tab_section .content li .inner a .table_w .txt table th, .top_tab_section .content li .inner a .table_w .txt table td {
	font-size: 11px;
	padding: 4px 5px;
	vertical-align: middle;
}
.top_tab_section .content li .inner a .table_w .txt table th {
	background: #93c530;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #b0e44a;
	width: 80px;
}
.top_tab_section .content li .inner a .table_w .txt table td {
	border-bottom: 1px solid #93c530;
	background: #fff;
}
.top_info {
	margin-top: 30px;
}
.top_info_wrap h3 {
	display: block;
	background: #1a783a;
	position: relative;
	padding: 16px 10px 10px 40px;
	height: 50px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.top_info_wrap h3 span {
	position: absolute;
	display: block;
	background: #fff;
}
.top_info_wrap h3 span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 12px;
	margin-top: -8px;
}
.top_info_wrap h3 span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 6px;
	margin-top: -1px;
}
.top_info_wrap h3.active span.trigger1 {
	display: none;
}
/*.top_info_wrap h3:after {
	content:"";
	position: absolute;
	top:0;
	right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0px 0 30px;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}*/
.top_info_wrap h3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -15px;
	z-index: 1;
	display: block;
	width: 30px;
	height: 30px;
}
.top_info_wrap .top_review h3:before {
	background-image: url(img/top/ttl_review.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px auto;
}
.top_info_wrap .top_news h3:before {
	background-image: url(img/top/ttl_news.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px auto;
}
.top_info_wrap .inner {
	padding: 10px;
}
.top_info_wrap .top_review ul {
	height: 350px;
	overflow-y: scroll;
	border: 1px solid #ddd;
	background: #e7e7e7;
	padding: 10px;
}
.top_info_wrap .top_review ul li {
	margin-top: 15px;
}
.top_info_wrap .top_review ul li:first-child {
	margin-top: 0;
}
.top_info_wrap .top_review ul li .image {
	width: 70px;
	padding-right: 10px;
}
.top_info_wrap .top_review ul li .image p {
	margin-top: 5px;
	font-weight: bold;
	font-size: 12px;
}
.top_info_wrap .top_review ul li .txt {
	background: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 10px;
	/*-webkit-box-shadow: 0 0 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
    box-shadow: 0 0 4px rgba(0,0,0,.2);*/
	position: relative;
}
.top_info_wrap .top_review ul li .txt:before {
	content: "";
	position: absolute;
	left: -8px;
	top: 20px;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 10px 8px 0;
	border-color: transparent #fff transparent transparent;
}
.top_info_wrap .top_review ul li .txt .heading {
	font-weight: bold;
	font-size: 13px;
}
.top_info_wrap .top_review ul li .txt .heading a {
	display: inline-block;
	margin-left: 10px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	color: #ff6633;
}
.top_info_wrap .top_review ul li .txt p {
	margin-top: 10px;
	font-size: 90%;
	color: #4e4e4e;
}
.top_info_wrap .top_review ul li .txt .point {
	font-size: 12px;
	background: #fff1f1;
	color: #21b28f;
	font-weight: bold;
	margin-top: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 4px 10px;
	margin-bottom: 8px;
}
.top_info_wrap .top_review ul li .txt .point strong {
	color: #ff7909;
	font-weight: bold;
	font-size: 14px;
}
.top_info_wrap .top_review ul li .txt .point .star {
	width: 14px;
	display: inline-block;
	vertical-align: top;
	margin-top: -2px;
}
.top_info_wrap .top_news {
	margin-top: 15px;
}
.top_info_wrap .top_news ul {
	height: 350px;
	overflow-y: scroll;
	border: 1px solid #ddd;
	padding: 10px;
}
.top_info_wrap .top_news ul li {
	margin-top: 15px;
	background: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
	box-shadow: 0 0 4px rgba(0,0,0,.2);
	padding: 12px;
}
.top_info_wrap .top_news ul li:first-child {
	margin-top: 0;
}
.top_info_wrap .top_news ul li .image {
	width: 100px;
}
.top_info_wrap .top_news ul li .txt {
	padding-left: 10px;
	padding-top: 26px;
	position: relative;
}
.top_info_wrap .top_news ul li .txt .ttl a {
	font-size: 16px;
	font-weight: bold;
	color: #ff6633;
	text-decoration: underline;
}
.top_info_wrap .top_news ul li .txt p {
	margin-top: 10px;
	font-size: 90%;
	color: #4e4e4e;
}
.top_info_wrap .top_news ul li .txt .read_more {
	text-align: right;
}
.top_info_wrap .top_news ul li .txt .read_more a {
	color: #ff6633;
	text-decoration: underline;
}
.top_info_wrap .top_news ul li .txt .ttl a:hover, .top_info_wrap .top_news ul li .txt .read_more a:hover {
	text-decoration: none;
}
.top_info_wrap .top_news ul li .txt .date {
	position: absolute;
	top: 3px;
	left: 10px;
	color: #1a783a;
	font-size: 12px;
}
.footer .f_nav {
	padding: 10px;
}
.footer .f_nav .trigger {
	background: #1a783a;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 14px 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
}
.footer .f_nav .trigger.active {
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
}
.footer .f_nav .trigger span {
	position: absolute;
	display: block;
	background: #fff;
}
.footer .f_nav .trigger span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 20px;
	margin-top: -8px;
}
.footer .f_nav .trigger span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 14px;
	margin-top: -1px;
}
.footer .f_nav .trigger.active span.trigger1 {
	display: none;
}
.footer .f_nav .acordion_inner {
	padding: 10px;
	border: 1px solid #ddd;
}
.footer .f_nav .acordion_inner ul li {
	margin-top: 7px;
}
.footer .f_nav .acordion_inner ul li:first-child {
	margin-top: 0;
}
.footer .f_nav .acordion_inner ul li a {
	display: block;
	text-align: center;
	padding: 8px;
	color: #1a783a;
	font-weight: bold;
	font-size: 105%;
	border-top: 3px solid #cccccc;
	border-left: 3px solid #cccccc;
	border-right: 3px solid #999999;
	border-bottom: 3px solid #999999;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,cecece+100 */
	background: #fbfbfb; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfbfb 0%, #cecece 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #cecece 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fbfbfb 0%, #cecece 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#cecece', GradientType=0 ); /* IE6-9 */
}
.footer .copyright {
	font-size: 10px;
	text-align: center;
	color: #fff;
	padding: 16px 5px 40px;
	background: #1a783a;
	margin-top: 10px;
}
.sb-slidebar .ttl {
	background: #1a783a;
	padding: 10px;
	color: #fff;
	font-weight: bold;
}
.sb-slidebar ul li {
	border-bottom: 1px solid #ddd;
}
.sb-slidebar ul li a {
	display: block;
	padding: 10px 10px 10px 40px;
}
.sb-slidebar ul li {
	border-bottom: 1px solid #ddd;
}
.sb-slidebar .sidebar_rank li a {
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 20px auto;
	position: relative;
}
.sb-slidebar ul li a::before {
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -2px;
	right: 10px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #7a0;
	border-right: 2px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sb-slidebar .sidebar_rank li:nth-child(1) a {
	background-image: url(img/common/side_rank1.png);
}
.sb-slidebar .sidebar_rank li:nth-child(2) a {
	background-image: url(img/common/side_rank2.png);
}
.sb-slidebar .sidebar_rank li:nth-child(3) a {
	background-image: url(img/common/side_rank3.png);
}
.sb-slidebar .sidebar_rank li:nth-child(4) a {
	background-image: url(img/common/side_rank4.png);
}
.sb-slidebar .sidebar_rank li:nth-child(5) a {
	background-image: url(img/common/side_rank5.png);
}
.sb-slidebar .sidebar_search li:nth-child(1) a {
	background-image: url(img/common/side_search.png);
	background-repeat: no-repeat;
	background-position: 9px center;
	background-size: 20px auto;
}
.sb-slidebar .sidebar_search li:nth-child(2) a {
	background-image: url(img/common/side_comparison.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_search li:nth-child(3) a {
	background-image: url(img/common/side_beginner.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.compare_sort {
	background: #f5f5f5;
	margin-top: 20px;
	padding: 20px;
}
.compare_sort select {
	width: 100%;
	font-size: 16px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-weight: bold;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 3px solid #ccc;
	padding: 12px 12px 20px;
	line-height: 16px;
	position: relative;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eaeaea+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0 ); /* IE6-9 */
}
.compare_body .top_tab_section {
	margin-top: 0;
}
.compare_body .top_tab_section .content li {
	margin-top: 30px;
}
.compare_body .top_tab_section .content li:first-child {
	margin-top: 15px;
}
.compare_body .top_tab_section .content li .client_name {
	padding: 6px 10px 4px;
}
.compare_body .top_tab_section .content li:first-child .inner a {
	background: #fff;
}
.compare_point {
	margin-top: 60px;
	background: url(../img/common/bg_note.png) repeat;
	position: relative;
	padding: 85px 20px 30px;
	border: 1px solid #ccc;
}
.compare_point h2 {
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	padding: 0 16px;
}
.compare_point ul li {
	margin-top: 25px;
}
.compare_point ul li:first-child {
	margin-top: 0;
}
.compare_point ul li .point {
	display: inline-block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding: 8px 24px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa645+0,ff8807+52,ff7102+60,ff8e17+100 */
	background: #ffa645; /* Old browsers */
	background: -moz-linear-gradient(top, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa645', endColorstr='#ff8e17', GradientType=0 ); /* IE6-9 */
	border: 1px solid #ff810e;
}
.compare_point ul li h3 {
	font-size: 18px;
	font-weight: bold;
	color: #1f7c45;
	margin-top: 10px;
	text-decoration: underline;
}
.compare_point ul li .txt {
	margin-top: 15px;
	padding: 14px;
	background: #fff;
}
.compare_point ul li .txt a {
	color: #0005e9;
	text-decoration: underline;
}
.official_btn {
	width: 90%;
	display: block;
	border: 2px solid #ff8d16;
	margin: 10px auto;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa645+0,ff8807+52,ff7102+60,ff8e17+100 */
	background: #ffa645; /* Old browsers */
	background: -moz-linear-gradient(top, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffa645 0%, #ff8807 52%, #ff7102 60%, #ff8e17 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa645', endColorstr='#ff8e17', GradientType=0 ); /* IE6-9 */
	font-size: 16px;
	font-weight: bold;
	color: #7e1717;
	padding: 12px;
	position: relative;
	cursor: pointer;
	text-shadow: 0 0 5px rgba(255,255,190,.8);
	-webkit-box-shadow: 0 5px 0 #be5b0d;
	-moz-box-shadow: 0 5px 0 #be5b0d;
	box-shadow: 0 5px 0 #be5b0d;
	text-align: center;
}
.official_btn:after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	background-image: url(img/top/btn_submit.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 17px auto;
}
.official_btn2 {
	margin: 10px auto;
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 12px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6762+0,a41d05+100 */
	background: rgb(255,103,98); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,103,98,1) 0%, rgba(164,29,5,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,103,98,1) 0%, rgba(164,29,5,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,103,98,1) 0%, rgba(164,29,5,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6762', endColorstr='#a41d05', GradientType=0 ); /* IE6-9 */
	border: 2px solid #aa2916;
	-webkit-box-shadow: 0 4px 0 #881001;
	-moz-box-shadow: 0 4px 0 #881001;
	box-shadow: 0 4px 0 #881001;
	position: relative;
}
.official_btn2:after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	background-image: url(img/top/btn_submit.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 17px auto;
}
.shiny_button {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.shiny_button a {
	position: relative;
	z-index: 2;
	overflow: hidden;
	transition: .25s linear;
	-webkit-transition: .25s linear;
	-moz-transition: .25s linear;
}
.shiny_button a:before {
	display: block;
	position: absolute;
	z-index: -1;
	left: -30%;
	top: -50%;
	content: "";
	width: 50px;
	height: 140px;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,1), rgba(255,255,255,0) 100%);
	animation: shiny 7s infinite linear;
	-webkit-animation: shiny 7s infinite linear;
	-moz-animation: shiny 7s infinite linear;
}
@keyframes shiny {
 0% {
 left: -30%;
}
 13% {
 left: 120%;
}
 100% {
 left: 120%;
}
}
@-webkit-keyframes shiny {
 0% {
 left: -30%;
}
 13% {
 left: 120%;
}
 100% {
 left: 120%;
}
}
@-moz-keyframes shiny {
 0% {
 left: -30%;
}
 13% {
 left: 120%;
}
 100% {
 left: 120%;
}
}
.result_header {
	padding: 10px;
}
.result_header .ttl_result {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	padding-left: 60px;
	position: relative;
}
.result_header .ttl_result:after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-image: url(img/resultpage/ttl_result.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px auto;
}
.result_header .ttl_result span {
	color: #ff6633;
	font-weight: bold;
	font-size: 24px;
}
.result_header table {
	margin-top: 15px;
	width: 100%;
	border: 1px solid #ddd;
}
.result_header table th, .result_header table td {
	padding: 7px;
	width: 25%;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 10px;
	vertical-align: middle;
}
.result_header table th {
	background: #93c530;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.resultpage_sort {
	padding: 0 10px;
}
.resultpage_sort table {
	margin-top: 15px;
	width: 100%;
	border: 1px solid #ddd;
}
.resultpage_sort table th, .resultpage_sort table td {
	padding: 7px;
	width: 25%;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 10px;
	vertical-align: middle;
}
.resultpage_sort table th {
	background: #1a783a;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.resultpage_sort table td .sort_tab_arrow {
	text-align: center;
}
.resultpage_sort table td .ico_country + .sort_tab_arrow {
	margin-top: 10px;
}
.resultpage_sort table td .sort_tab_arrow li {
	display: inline-block;
}
.resultpage_sort table td .sort_tab_arrow li:first-child {
	margin-right: 5px;
}
.ranking_body .ranking ul {
	padding-top: 6px;
}
.ranking_body .ranking ul li {
	margin-top: 20px;
}
.ranking_body .ranking ul li .client_name {
	background: #1a783a;
	color: #fff;
	border-top: 3px solid #93c530;
	position: relative;
	padding: 6px 10px 4px 60px;
}
.ranking_body .ranking ul li .client_name .rank_ico {
	position: absolute;
	width: 47px;
	left: 5px;
	top: -8px;
	z-index: 1;
}
.ranking_body .ranking ul li .client_name a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}
.ranking_body .ranking ul li .client_name .star {
	position: absolute;
	top: 8px;
	right: 63px;
	z-index: 1;
	font-size: 12px;
}
.ranking_body .ranking ul li .client_name .star img {
	width: auto;
	height: 10px;
	vertical-align: middle;
}
.ranking_body .ranking ul li .client_name .point {
	position: absolute;
	width: 57px;
	top: -11px;
	right: 3px;
	z-index: 1;
}
.ranking_body .ranking ul li .inner {
	padding: 17px 7px 7px;
}
.ranking_body .ranking ul li .inner .heading {
	font-size: 105%;
	font-weight: bold;
	text-align: center;
}
.ranking_body .ranking ul li .inner .heading span {
	font-weight: bold;
}
.ranking_body .ranking ul li .inner .table_w {
	margin-top: 10px;
}
.ranking_body .ranking ul li .inner .table_w .image {
	width: 45%;
}
.ranking_body .ranking ul li .inner .table_w .txt {
	padding-left: 7px;
}
.ranking_body .ranking ul li .inner .table_w .txt table {
	width: 100%;
	border: 1px solid #93c530;
}
.ranking_body .ranking ul li .inner .table_w .txt table th, .ranking_body .ranking ul li .inner .table_w .txt table td {
	font-size: 11px;
	padding: 4px 5px;
	vertical-align: middle;
}
.ranking_body .ranking ul li .inner .table_w .txt table th {
	background: #93c530;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #b0e44a;
	width: 100px;
}
.ranking_body .ranking ul li .inner .table_w .txt table td {
	border-bottom: 1px solid #93c530;
	background: #fff;
}
.ranking_body .ranking ul li .inner .point {
	margin-top: 10px;
}
.ranking_body .ranking ul li .inner .point .ttl {
	width: 200px;
	margin: 0 auto;
}
.ranking_body .ranking ul li .inner .point ul li {
	margin-top: 5px;
	padding-left: 20px;
	font-size: 11px;
	position: relative;
	line-height: 1.2;
}
.ranking_body .ranking ul li .inner .point ul li:first-child {
	margin-top: 0;
}
.ranking_body .ranking ul li .inner .point ul li:before {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	width: 8px;
	height: 8px;
	top: 4px;
	left: 3px;
	background: #92c427;
}
.ranking_body .ranking ul li .inner .point ul li span {
	color: #fe4700;
}
.ranking_body .ranking ul li .inner .ranking_spread_table {
	width: 100%;
	margin-top: 10px;
}
.ranking_body .ranking ul li .inner .ranking_spread_table th {
	background: #93c530;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #fff;
	width: 25%;
	font-size: 12px;
	padding: 4px;
}
.ranking_body .ranking ul li .inner .ranking_spread_table th.ico {
	font-size: 10px;
	border-left: 1px solid #fff;
	border-bottom: none;
}
.ranking_body .ranking ul li .inner .ranking_spread_table tr th.ico:first-child {
	border-left: none;
}
.ranking_body .ranking ul li .inner .ranking_spread_table td {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 25%;
	font-size: 12px;
	padding: 4px;
	text-align: center;
}
.ranking_body .ranking ul li .inner .review {
	margin-top: 10px;
}
.ranking_body .ranking ul li .inner .review .review_trigger {
	background: #1a783a;
	padding: 10px;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	color: #fff;
	position: relative;
	font-size: 12px;
	text-align: center;
}
.ranking_body .ranking ul li .inner .review .review_trigger span {
	position: absolute;
	z-index: 1;
	background: #fff;
}
.ranking_body .ranking ul li .inner .review .review_trigger .review_trigger_ico1 {
	width: 14px;
	height: 1px;
	top: 50%;
	right: 14px;
}
.ranking_body .ranking ul li .inner .review .review_trigger .review_trigger_ico2 {
	width: 1px;
	height: 14px;
	top: 50%;
	right: 20px;
	margin-top: -7px;
}
.ranking_body .ranking ul li .inner .review .review_trigger.active .review_trigger_ico2 {
	display: none;
}
.ranking_body .ranking ul li .inner .review ul li {
	margin-top: 10px;
	border: 1px solid #ddd;
	padding: 10px;
	background: url(../img/ranking/bg_overview.png) repeat;
}
.ranking_body .ranking ul li .inner .review ul li:first-child {
	margin-top: 0;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .image, .ranking_body .ranking ul li .inner .review ul li .review_wrap .image p, .ranking_body .ranking ul li .inner .review ul li .review_wrap .point {
	display: inline-block;
	vertical-align: middle;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .image img {
	width: 40px;
	height: auto;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .image p {
	font-size: 12px;
	line-height: 1.2;
	padding-right: 10px;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .point {
	background: #fff1f1;
	padding: 5px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	color: #1a783a;
	font-size: 12px;
	font-weight: bold;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .point strong {
	font-weight: bold;
	color: #ff7909;
	font-size: 16px;
	display: inline-block;
	margin: 0 2px;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .point .star {
	width: 16px;
	display: inline-block;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .point .star img {
	vertical-align: top;
}
.ranking_body .ranking ul li .inner .review ul li .review_wrap .txt {
	background: #fcf9f3;
	border: 1px solid #e9e1d5;
	margin-top: 5px;
	font-size: 10px;
	padding: 10px;
}
.ranking_body .official_btn {
	width: 100%;
}
.ranking_detail {
	margin-top: 30px;
	padding: 0 10px;
}
.ranking_detail h3, .ranking_detail h1 {
	background: #e8e8e8;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #1f7c45;
	padding: 16px 0;
	-webkit-box-shadow: 2px 2px 0 #d9d9d9;
	-moz-box-shadow: 2px 2px 0 #d9d9d9;
	box-shadow: 2px 2px 0 #d9d9d9;
}
.ranking_detail .inner {
	background: url(../img/ranking/bg_overview.png) repeat;
	padding: 15px 10px;
	-webkit-box-shadow: 2px 2px 0 #d9d9d9;
	-moz-box-shadow: 2px 2px 0 #d9d9d9;
	box-shadow: 2px 2px 0 #d9d9d9;
}
.ranking_detail .inner dl {
	margin-top: 16px;
	width: 100%;
	display: table;
}
.ranking_detail .inner dl:nth-child(1) {
	margin-top: 0;
}
.ranking_detail .inner dl dt {
	width: 32%;
	display: table-cell;
	vertical-align: middle;
}
.ranking_detail .inner dl dt span {
	background: #ffe776;
	font-weight: bold;
	text-align: center;
	padding: 7px 0;
	color: #ff6c00;
	display: block;
	font-size: 90%;
}
.ranking_detail .inner dl dd {
	margin-top: 10px;
	display: table-cell;
	vertical-align: middle;
	font-size: 90%;
	padding-left: 10px;
}
.ranking_detail .ranking_detail_btn {
	display: block;
	margin: 25px auto;
	text-align: center;
	padding: 14px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
	position: relative;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bca5c+50,88bc42+50 */
	background: #9bca5c; /* Old browsers */
	background: -moz-linear-gradient(top, #9bca5c 50%, #88bc42 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9bca5c 50%, #88bc42 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9bca5c 50%, #88bc42 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bca5c', endColorstr='#88bc42', GradientType=0 ); /* IE6-9 */
	text-decoration: none;
}
.ranking_detail .ranking_detail_btn:after {
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 30px;
	margin-top: -7px;
	background-image: url(../img/ranking/ico_btn.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 13px auto;
}
.investigation_body .ranking_detail {
	margin-top: 20px;
}
.investigation_body {
	background: #f8f8f8;
}
.investigation_body .section_wrap {
	padding: 0 10px;
}
.investigation_body .section {
	margin-top: 25px;
}
.investigation_body .section h2 {
	text-align: center;
}
.investigation_body .section .inner, .investigation_body .section .table_section {
	padding: 10px;
	background: #fff;
}
.investigation_body .section .image {
	width: 200px;
	margin: 0 auto;
}
.investigation_body .section .txt {
	margin-top: 10px;
}
.investigation_body .section table {
	width: 100%;
	border: 1px solid #ddd;
}
.investigation_body .section table th, .investigation_body .section table td {
	padding: 6px;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #ddd;
	width: 50%;
	font-size: 85%;
}
.investigation_body .section table th {
	color: #fff;
	font-weight: bold;
	border-right: 1px solid #ddd;
	background: #9ac044;
}
.investigation_body .section table tr:nth-child(even) th {
	background: #31703b;
}
.investigation_body .section .table_section table {
	border: none;
	margin-top: 20px;
}
.investigation_body .section .table_section table thead td {
	border-top: 1px solid #ddd;
	font-weight: bold;
	background: #f5f5f5;
}
.investigation_body .section .table_section table thead td.none {
	border-top: none;
	background: #fff;
}
.investigation_body .section .table_section table th, .investigation_body .section .table_section table td {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 3px 2px;
	font-size: 10px;
}
.investigation_body .section .table_section table tbody tr td:last-child {
	font-weight: bold;
	color: #f00;
}
.company_body .content, .privacy_body .content {
	padding: 20px 10px 0;
}
.company_body h1, .privacy_body h1 {
	background: #3c7844;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.2);
	-moz-box-shadow: 3px 3px 6px rgba(0,0,0,.2);
	box-shadow: 3px 3px 6px rgba(0,0,0,.2);
}
.company_body .content table {
	margin-top: 20px;
	width: 100%;
	border: 3px solid #ddd;
}
.company_body .content table th, .company_body .content table td {
	background: #fff;
	padding: 12px;
	border-right: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
}
.company_body .content table th {
	width: 32%;
}
.privacy_body .privacy {
	background: #fff;
	border: 3px solid #ddd;
	padding: 12px;
	margin-top: 26px;
}
.privacy_body .privacy .items {
	margin-top: 26px;
	font-size: 95%;
}
.privacy_body .privacy .items:first-child {
	margin-top: 0;
}
.privacy_body .privacy .items p {
	margin-top: 12px;
}
/*プライバシーポリシー*/
.page_privacy .txt_r {
	text-align: right;
}
.page_privacy .heading {
	text-align: center;
	margin-bottom: 20px;
}
.page_privacy .heading h2 {
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 2px solid #333;
}
.page_privacy section {
	border-top: 1px solid #ddd;
	padding: 25px 0 0;
	margin-top: 25px;
}
.page_privacy section h3 {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.page_privacy section .inner {
	padding: 10px;
}
.page_privacy table {
	border: 1px solid #ddd;
	margin-top: 25px;
	font-size: 11px;
	width: 100%;
}
.page_privacy table th, .page_privacy table td {
	padding: 10px;
}
.page_privacy table thead th {
	text-align: center;
	background: #333;
	color: #fff;
	width: 50%;
}
.page_privacy table thead th:first-child {
	border-right: 1px solid #fff;
}
.page_privacy table tbody th {
	background: #f5f5f5;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.page_privacy table tbody td {
	border-bottom: 1px solid #ddd;
}
.page_privacy .latin {
	list-style-type: lower-latin;
}
.page_privacy .latin li {
	margin-top: 12px;
}
.detail_body .detail_item {
	margin-top: 20px;
}
.detail_body .detail_item .client_name {
	background: #1a783a;
	color: #fff;
	border-top: 3px solid #93c530;
	position: relative;
	padding: 6px 10px 4px;
}
.detail_body .detail_item .client_name a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}
.detail_body .detail_item .client_name .star {
	position: absolute;
	top: 8px;
	right: 63px;
	z-index: 1;
	font-size: 12px;
}
.detail_body .detail_item .client_name .star img {
	width: auto;
	height: 10px;
	vertical-align: middle;
}
.detail_body .detail_item .client_name .point {
	position: absolute;
	width: 57px;
	top: -11px;
	right: 3px;
	z-index: 1;
}
.detail_body .detail_item .inner {
	padding: 17px 7px 7px;
}
.detail_body .detail_item .inner .table_w {
	margin-top: 10px;
}
.detail_body .detail_item .inner .table_w .image {
	width: 45%;
}
.detail_body .detail_item .inner .table_w .txt {
	padding-left: 7px;
}
.detail_body .detail_item .inner .table_w .txt table {
	width: 100%;
	border: 1px solid #93c530;
}
.detail_body .detail_item .inner .table_w .txt table th, .detail_body .detail_item .inner .table_w .txt table td {
	font-size: 11px;
	padding: 4px 5px;
	vertical-align: middle;
}
.detail_body .detail_item .inner .table_w .txt table th {
	background: #93c530;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #b0e44a;
	width: 100px;
}
.detail_body .detail_item .inner .table_w .txt table td {
	border-bottom: 1px solid #93c530;
	background: #fff;
}
.detail_body .detail_item .inner .point {
	margin-top: 10px;
}
.detail_body .detail_item .inner .point .read {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	color: #ff6633;
}
.detail_body .detail_item .inner .point p {
	font-size: 12.5px;
}
.detail_body .detail_item .inner .point .read + p {
	margin-top: 10px;
}
.detail_body .detail_item .inner .ranking_spread_table {
	width: 100%;
	margin-top: 10px;
}
.detail_body .detail_item .inner .ranking_spread_table th {
	background: #93c530;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #fff;
	width: 25%;
	font-size: 12px;
	padding: 4px;
}
.detail_body .detail_item .inner .ranking_spread_table th.ico {
	font-size: 10px;
	border-left: 1px solid #fff;
	border-bottom: none;
}
.detail_body .detail_item .inner .ranking_spread_table tr th.ico:first-child {
	border-left: none;
}
.detail_body .detail_item .inner .ranking_spread_table td {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 25%;
	font-size: 12px;
	padding: 4px;
	text-align: center;
}
.detail_body .inner .review {
	margin-top: 20px;
}
.detail_body .inner .detail_section {
	margin-top: 20px;
	margin-bottom: 20px;
}
.detail_body .inner .review .review_trigger, .detail_body .inner .detail_section .trigger {
	background: #1a783a;
	padding: 10px;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	color: #fff;
	position: relative;
	font-size: 12px;
	text-align: center;
}
.detail_body .inner .review .review_trigger span, .detail_body .inner .detail_section .trigger span {
	position: absolute;
	z-index: 1;
	background: #fff;
}
.detail_body .inner .review .review_trigger .review_trigger_ico1, .detail_body .inner .detail_section .trigger .trigger_ico1 {
	width: 14px;
	height: 1px;
	top: 50%;
	right: 14px;
}
.detail_body .inner .review .review_trigger .review_trigger_ico2, .detail_body .inner .detail_section .trigger .trigger_ico2 {
	width: 1px;
	height: 14px;
	top: 50%;
	right: 20px;
	margin-top: -7px;
}
.detail_body .inner .review .review_trigger.active .review_trigger_ico2, .detail_body .inner .detail_section .trigger.active .trigger_ico2 {
	display: none;
}
.detail_body .inner .review ul li {
	margin-top: 10px;
	border: 1px solid #ddd;
	padding: 10px;
	background: url(../img/ranking/bg_overview.png) repeat;
}
.detail_body .inner .review ul li .review_wrap .image, .detail_body .inner .review ul li .review_wrap .image p, .detail_body .inner .review ul li .review_wrap .point {
	display: inline-block;
	vertical-align: middle;
}
.detail_body .inner .review ul li .review_wrap .image img {
	width: 40px;
	height: auto;
}
.detail_body .inner .review ul li .review_wrap .image p {
	font-size: 12px;
	line-height: 1.2;
	padding-right: 10px;
}
.detail_body .inner .review ul li .review_wrap .point {
	background: #fff1f1;
	padding: 5px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	color: #1a783a;
	font-size: 12px;
	font-weight: bold;
}
.detail_body .inner .review ul li .review_wrap .point strong {
	font-weight: bold;
	color: #ff7909;
	font-size: 16px;
	display: inline-block;
	margin: 0 2px;
}
.detail_body .inner .review ul li .review_wrap .point .star {
	width: 16px;
	display: inline-block;
}
.detail_body .inner .review ul li .review_wrap .point .star img {
	vertical-align: top;
}
.detail_body .inner .review ul li .review_wrap .txt {
	background: #fcf9f3;
	border: 1px solid #e9e1d5;
	margin-top: 5px;
	font-size: 10px;
	padding: 10px;
}
.detail_body .detail_section table {
	width: 100%;
	border: 1px solid #ddd;
}
.detail_body .detail_section table th, .detail_body .detail_section table td {
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 50%;
	font-size: 12.5px;
}
.detail_body .detail_section table thead th {
	font-weight: bold;
	color: #fff;
	background: #92c427;
	padding: 8px 4px;
}
.detail_body .detail_section table td {
	background: #fff;
	padding: 6px 4px;
}
.detail_body .detail_section table .ttl {
	background: #dfdfdf;
	border-right: 1px solid #fff;
	padding: 4px;
}
.detail_body .supplement {
	margin-top: 6px;
	font-size: 10.5px;
	color: #666;
}
.detail_body .detail_section .section {
	margin-top: 20px;
}
.detail_body .detail_section .company_info td {
	font-size: 10px;
}
.abandonmentBox {
	padding: 10px;
	position: relative;
}
.abandonmentBox h3 {
	background: #444;
	padding: 10px;
	color: #fff;
	font-size: 13.5px;
	text-align: left;
}
.abandonmentBox h3 strong {
	font-weight: bold;
}
.abandonmentBox h3 span {
	display: inline-block;
	font-size: 10px;
	background: #ffe000;
	color: #333;
	padding: 2px 8px;
	margin-right: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.abandonmentBox .content {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 7px;
	border: 1px solid #ddd;
}
.abandonmentBox .abandonmentBtn {
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 6px;
	position: absolute;
	top: -14px;
	right: 10px;
	background: rgba(255,255,255,.8);
	z-index: 100;
	border: none;
	outline: none;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,.3);
	box-shadow: 0 0 6px rgba(0,0,0,.3);
}
.abandonmentBox .abandonmentBtn img {
	width: 14px;
	height: auto;
}
.abandonmentBox .image, .abandonmentBox .txt {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	height: 108px;
}
.abandonmentBox .image {
	width: 130px;
}
.abandonmentBox .txt {
	text-align: center;
	border: 1px solid #ddd;
}
.abandonmentBox .txt .txt1 {
	border-bottom: 1px solid #ddd;
	padding: 6px 0 3px;
}
.abandonmentBox .txt .txt1 p {
	font-weight: bold;
	color: #333;
}
.abandonmentBox .txt .txt1 p strong {
	font-weight: bold;
	color: #c93131;
	font-size: 15px;
	display: inline-block;
	margin-left: 3px;
}
.abandonmentBox .txt .txt1 .star span {
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}
.abandonmentBox .txt .txt1 .star span img {
	width: auto;
	height: 15px;
}
.abandonmentBox .txt .txt2 {
	font-weight: bold;
	color: #333;
	padding: 6px 0 0;
}
.abandonmentBox .txt .txt2 strong {
	font-weight: bold;
	color: #c93131;
	font-size: 15px;
	display: inline-block;
	margin: 0 3px;
}
.abandonmentBox .txt .txt2 span {
	font-size: 13px;
	font-weight: bold;
}
.shiny__wrap {
	display: block;
	width: 95%;
	margin: 0 auto;
}
.shiny__wrap a {
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: 0.25s linear;
	-webkit-transition: 0.25s linear;
	-moz-transition: 0.25s linear;
	text-align: center;
	display: block;
	font-size: 16px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 9px 18px;
	text-decoration: none;
	color: #fff;
	display: block;
	margin: 5px auto 10px;
}
.shiny__wrap a:before {
	display: block;
	position: absolute;
	z-index: -1;
	left: -30%;
	top: -50%;
	content: "";
	width: 50px;
	height: 100pt;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	background-image: linear-gradient(left, hsla(0,0%,100%,0) 0, #fff 50%, hsla(0,0%,100%,0) 100%);
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
	background-image: -moz-linear-gradient(left, hsla(0,0%,100%,0) 0, #fff #fff, hsla(0,0%,100%,0) 100%);
	animation: a 7s infinite linear;
	-webkit-animation: a 7s infinite linear;
	-moz-animation: a 7s infinite linear;
}
@keyframes a {
 0 {
 left: -30%;
}
 13%,  to {
 left: 120%;
}
}
@-webkit-keyframes a {
 0 {
 left: -30%;
}
 13%,  to {
 left: 120%;
}
}
@-moz-keyframes a {
 0 {
 left: -30%;
}
 13%,  to {
 left: 120%;
}
}
.shiny__wrap.red a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #eb4444), color-stop(100%, #ae0000));
	background: -moz-linear-gradient(center top, #eb4444 5%, #ae0000 100%);
	background: -ms-linear-gradient(top, #eb4444 5%, #ae0000 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr= '#eb4444', endColorstr='#ae0000'));
	background-color: #eb4444;
	text-shadow: 1px 1px 0 #8a0000;
	-webkit-box-shadow: inset 1px 1px 0 0 #ea9696;
	-moz-box-shadow: inset 1px 1px 0 0 #ea9696;
	box-shadow: inset 1px 1px 0 0 #ea9696;
	border: 1px solid #eb4444;
}
.shiny__wrap.blue a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #020a40), color-stop(0.00, #2d4a7b));
	background: -webkit-linear-gradient(#2d4a7b, #020a40);
	background: -moz-linear-gradient(#2d4a7b, #020a40);
	background: -o-linear-gradient(#2d4a7b, #020a40);
	background: -ms-linear-gradient(#2d4a7b, #020a40);
	background: linear-gradient(#2d4a7b, #020a40);
	color: #fff;
	text-shadow: 1px 1px 0 #8a0000;
	-webkit-box-shadow: inset 1px 1px 0 0 #8a0000;
	-moz-box-shadow: inset 1px 1px 0 0 #ea9696;
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	border: 1px solid #020a40;
}
.moukaru_wrap {
	background: #fff;
}
.moukaru_wrap .main_ttl {
	text-align: center;
	color: #fff;
	font-size: 14.5px;
	font-weight: bold;
	padding: 16px 10px;
	position: relative;
}
.point h3 {
    background: url(../../../img/ranking/bg_green.png) repeat;
    position: relative;
    padding: 14px 20px 10px;
    height: 58px;
    /* font-size: 20px; */
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    margin-bottom: 10px;
}
.point .ttl img {
    width: 200px;
    margin: 0 auto;
}
.point  ul li span {
    font-weight: bold;
    color: #ffcc00;
}

.moukaru_wrap .main_ttl::before, .moukaru_wrap .main_ttl::after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
}
.moukaru_wrap .main_ttl::before {
	left: 0;
	top: 0;
	border-width: 18px 23px 0 0;
	border-color: #fff transparent transparent transparent;
}
.moukaru_wrap .main_ttl::after {
	right: 0;
	bottom: 0;
	border-width: 0 0 18px 23px;
	border-color: transparent transparent #fff transparent;
}
.moukaru_wrap .main_ttl.blue {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#22323f+0,22323f+50,2c3e50+51,2c3e50+100 */
	background: #22323f;
	/* Old browsers */
	background: -moz-linear-gradient(top, #22323f 0%, #22323f 50%, #2c3e50 51%, #2c3e50 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #22323f 0%, #22323f 50%, #2c3e50 51%, #2c3e50 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #22323f 0%, #22323f 50%, #2c3e50 51%, #2c3e50 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22323f', endColorstr='#2c3e50', GradientType=0 );
/* IE6-9 */
}
.moukaru_wrap .main_ttl.red {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff5837+0,f16f5c+50,f72a0c+50,d72917+74,ec3c2c+100 */
	background: #ff5837;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5837', endColorstr='#ec3c2c', GradientType=0 );
/* IE6-9 */
}
.moukaru_wrap .section01 {
	padding-top: 20px;
}
.moukaru_wrap .section01 .inner {
	padding: 0 10px;
}

.section01 p{
padding: 15px 10px;
text-align: center;
font-weight: bold;
font-size: 13px;
}

.section01 p span{
	font-weight: bold;
	color: #f7073f;
}
.moukaru_wrap .section01 .overview {
}
.moukaru_wrap .section01 .txt {
	margin-top: 20px;
	border: 1px solid #898989;
	padding: 20px 10px;
	text-align: center;
	font-weight: bold;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	font-size: 13px;
}
.moukaru_wrap .section01 .txt strong {
	font-weight: bold;
	color: #f7073f;
}
.moukaru_wrap .section02 {
	margin: 30px auto 0;
}
.moukaru_wrap .section02 .inner {
	padding: 0 10px;
}
.moukaru_wrap .section02 .txt {
	font-size: 12px;
	margin-top: 20px;
}
.moukaru_wrap .section02 .txt span {
	color: #f00;
}
.moukaru_wrap .section02 ul {
	margin-top: 20px;
}
.moukaru_wrap .section02 ul li {
	padding: 25px 20px 0;
	font-size: 15px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-top: 20px;
	position: relative;
}
.moukaru_wrap .section02 ul li::after {
	content: "";
	position: absolute;
	width: 60%;
	height: 10px;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 0 0 10px 0;
	-moz-border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	-o-border-radius: 0 0 10px 0;
	-ms-border-radius: 0 0 10px 0;
}
.moukaru_wrap .section02 ul li:nth-child(1) {
	margin-top: 0;
	background: #1abc9c;
}
.moukaru_wrap .section02 ul li:nth-child(2) {
	margin-top: 30px;
	background: #3ca8c6;
}
.moukaru_wrap .section02 ul li:nth-child(3) {
	background: #f1800f;
}
.moukaru_wrap .section02 ul li .image {
	margin-top: 10px;
	padding: 0 25px;
}
.moukaru_wrap .section02 ul li .txt {
	position: absolute;
	left: 0;
	font-size: 10px;
	bottom: -20px;
	color: #333;
}
.moukaru_wrap .section02 .txt {
	margin-top: 10px;
	font-size: 13px;
}
.moukaru_wrap .section03 {
	margin-top: 40px;
}
.moukaru_wrap .section03 .overview {
	margin-top: 20px;
}
.moukaru_wrap .section03 .pattern {
	margin: 20px auto 0;
}
.moukaru_wrap .section03 h3 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #336699;
	margin-top: 20px;
}
.moukaru_wrap .section03 .pattern .item {
	margin-top: 10px;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}
.moukaru_wrap .section03 .pattern .item:first-of-type {
	margin-top: 0;
}
.moukaru_wrap .section03 .btn {
	margin-top: 20px;
	padding: 0 10px;
}
.moukaru_wrap .section04 {
	margin-top: 30px;
}
.moukaru_wrap .section04 .wrap {
	margin-top: 20px;
	background-image: url(img/moukaru/section04_bg.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	padding: 30px 10px;
}
.moukaru_wrap .section04 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #e83017;
	text-shadow: 1px 1px 0 #fff;
}
.moukaru_wrap .section04 h3 span {
	display: block;
	text-align: right;
	font-weight: bold;
}
.moukaru_wrap .section04 .txt {
	margin-top: 20px;
	text-align: center;
	font-size: 11px;
	line-height: 1.7;
	font-weight: bold;
}
.moukaru_wrap .section04 .txt span {
	color: #e83017;
	font-weight: bold;
}
.moukaru_wrap .section04 p {
	margin-top: 15px;
	font-size: 10px;
}
.moukaru_wrap .section04 p span {
	color: #e83017;
}
.moukaru_wrap .section05 {
	margin-top: 30px;
}
.moukaru_wrap .section05 .wrap {
	margin-top: 20px;
}
.moukaru_wrap .section05 .wrap .item {
	margin-top: 25px;
}
.moukaru_wrap .section05 .wrap .item:first-child {
	margin-top: 0;
}
.moukaru_wrap .section05 h3 {
	color: #fff;
	font-size: 15px;
	background: #339966;
	padding: 14px 10px;
	font-weight: bold;
	border-bottom: 3px solid #ffcc00;
}
.moukaru_wrap .section05 .gaitameonline h3 {
	background: #de4226;
}
.moukaru_wrap .section05 .table_w {
	padding: 10px;
}
.moukaru_wrap .section05 .image {
	width: 47%;
}
.moukaru_wrap .section05 .txt {
	padding-left: 5px;
}
.moukaru_wrap .section05 table {
	width: 100%;
	border: 1px solid #00af4c;
}
.moukaru_wrap .section05 table th, .moukaru_wrap .section05 table td {
	padding: 2px 5px;
	border-right: 1px solid #00af4c;
	border-bottom: 1px solid #00af4c;
	vertical-align: middle;
	text-align: center;
	width: 50%;
	font-size: 10px;
}
.moukaru_wrap .section05 table th {
	background: #339966;
	color: #ffcc00;
}
.moukaru_wrap .section05 .read {
	width: 95%;
	margin: 0 auto;
	background: url(img/moukaru/section05_bg.png) repeat;
	padding: 5px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.moukaru_wrap .section05 .read .inner {
	background: #339966;
	padding: 8px;
	font-size: 11px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.moukaru_wrap .section05 .btn, .moukaru_wrap .section08 .btn {
	display: block;
	width: 95%;
	margin: 10px auto 0;
	text-align: center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff5837+0,f16f5c+50,f72a0c+50,d72917+74,ec3c2c+100 */
	background: #ff5837;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5837', endColorstr='#ec3c2c', GradientType=0 );
	/* IE6-9 */
	color: #fff;
	text-decoration: none;
	padding: 16px 10px;
	font-size: 17px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: bold;
}
.moukaru_wrap .section05 .btn span, .moukaru_wrap .section08 .btn span {
	background: url(../img/moukaru/section05_btn.png) no-repeat center top;
	background-size: 18px auto;
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.moukaru_wrap .section06 {
	margin-top: 30px;
}
.moukaru_wrap .section06 .inner {
	padding: 0 10px;
}
.moukaru_wrap .section06 ul {
	margin-top: 20px;
}
.moukaru_wrap .section06 ul li {
	margin-top: 20px;
}
.moukaru_wrap .section06 ul li:first-child {
	margin-top: 0;
}
.moukaru_wrap .section06 ul li .image {
	width: 160px;
	margin: 0 auto;
}
.moukaru_wrap .section06 ul li p {
	text-align: center;
	margin-top: 5px;
	font-weight: bold;
	font-size: 15px;
}
.moukaru_wrap .section06 .txt {
	font-size: 13px;
	border: 1px solid #333;
	padding: 20px 20px;
	margin-top: 30px;
	text-align: center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.moukaru_wrap .section06 .txt span {
	font-weight: bold;
	color: #ff0000;
}
.moukaru_wrap .section07 {
	margin-top: 30px;
}
.moukaru_wrap .section07 .ttl {
	background: #ff3333;
	padding: 25px 10px;
	text-align: center;
}
.moukaru_wrap .section07 .ttl h2 {
	font-size: 14px;
	color: #fff;
}
.moukaru_wrap .section07 .ttl h2 span {
	color: #333;
}
.moukaru_wrap .section07 .inner {
	padding: 10px 5px;
}
.moukaru_wrap .section07 .wrap {
	font-size: 10px;
	overflow: hidden;
}
.moukaru_wrap .section07 table {
	width: 100%;
	font-size: 10px;
	border-left: 1px solid #f00;
	border-bottom: 1px solid #f00;
}
.moukaru_wrap .section07 table th, .moukaru_wrap .section07 table td {
	vertical-align: middle;
	padding: 3px;
}
.moukaru_wrap .section07 .head {
	height: 50px;
	border-left: 1px solid #f00;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
}
.moukaru_wrap .section07 .head td {
	border-left: 1px solid #f00;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
	text-align: center;
}
.moukaru_wrap .section07 .fix {
	width: 50%;
	float: left;
	border-right: 1px solid #f00;
}
.moukaru_wrap .section07 .fix table td {
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #f00;
}
.moukaru_wrap .section07 .fix .image {
	border-right: 1px solid #f00;
}
.moukaru_wrap .section07 .fix .head {
	padding-top: 9px;
	text-align: center;
}
.moukaru_wrap .section07 .data {
	width: 50%;
	float: right;
	-webkit-overflow-scrolling: touch;
}
.moukaru_wrap .section07 .data .head td {
	border-left: none;
	border-right: 1px solid #f00;
}
.moukaru_wrap .section07 .data .scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.moukaru_wrap .section07 .scroll_txt {
	background: #000;
	color: #fff;
	text-align: right;
	font-size: 10px;
	padding: 1px 5px;
}
.moukaru_wrap .section07 .data table td {
	width: 100px;
	border-left: none;
	text-align: center;
}
.moukaru_wrap .section07 .data .width_70 {
	width: 70px !important;
}
.moukaru_wrap .section07 .data .width_280 {
	width: 280px !important;
}
.moukaru_wrap .section07 .data .client_data td {
	border-right: 1px solid #f00;
}
.moukaru_wrap .section07 .client_data {
	height: 110px;
}
.moukaru_wrap .section08 {
	margin-top: 30px;
}
.moukaru_wrap .section08 .client {
	margin-top: 25px;
}
.moukaru_wrap .section08 .client h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	color: #fff;
	background: #339966;
}
.moukaru_wrap .section08 .client .wrap {
	padding: 10px;
}
.moukaru_wrap .section08 .client .table_c {
	vertical-align: top;
}
.moukaru_wrap .section08 .client .image {
	width: 120px;
}
.moukaru_wrap .section08 .client .txt {
	padding-left: 10px;
}
.moukaru_wrap .section08 .client .txt table {
	width: 100%;
	font-size: 12px;
}
.moukaru_wrap .section08 .client .txt table th, .moukaru_wrap .section08 .client .txt table td {
	padding: 2px;
	border: 1px solid rgba(0,0,0,.3);
}
.moukaru_wrap .section08 .client .txt table th {
	background: #e7eed2;
	text-align: left;
}
.moukaru_wrap .section08 .client .txt table td {
	text-align: center;
	vertical-align: middle;
}
.moukaru_wrap .section08 .client .read {
	padding: 0 10px;
}
.moukaru_wrap .section08 .client .read span {
	color: #f00;
	font-weight: bold;
}
.purpose {
	margin: 20px auto 0;
}
.purpose ul {
	font-size: 0;
	margin-top: 10px;
}
.purpose ul li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-top: 10px;
}
.purpose ul li:nth-child(1), .purpose ul li:nth-child(2) {
	margin-top: 0;
}
.purpose ul li:nth-child(odd) {
	padding: 0 5px 0 10px;
}
.purpose ul li:nth-child(even) {
	padding: 0 10px 0 5px;
}
.purpose ul li.center {
	position: relative;
	    right: -90px;

}

.inner span {
	font-weight: bold;
}

.ttl img{
    width: 200px;
    margin: 0 auto;
}
.ttl ul li:before{
content: "";
position: absolute;
z-index: 1;
display: block;
width: 8px;
height: 8px;
top: 4px;
left: 3px;
background: #92c427;
}

/** 初心者ページ
===================================*/

.beginner_wrap .beginner_fx {
  width: 100%;
  margin: 0 auto;
}
.beginner_wrap .section01 .main_ttl {
  background: #339966;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 20px 3px;
  font-style: italic;
}
.beginner_wrap .section01 .overview  {
  background: url(../img/beginner/sp_main_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.beginner_wrap .section01 .overview .inner {
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 10px 0 0 0;
}
.beginner_wrap .section01 .overview .txt-box{
  margin: 10px 0 0px 0;
  background-color: #ffffff;
  padding: 3px 0;
  opacity: 0.8;
}
.beginner_wrap .section01 .overview .funds_plan {
  color: #333;
  font-size: 17px;
  font-weight: bold;
  vertical-align: middle;
}
.beginner_wrap .section01 .overview .funds_plan img {
  padding-right: 5px;
}
.beginner_wrap .section01 .overview .txt1 {
  color: #333;
  font-size: 15px;
  font-weight: bold;
}
.beginner_wrap .section01 .overview .txt1 img {
  padding-right: 5px;
}
.beginner_wrap .section01 .overview .txt1 span {
  color: #ff3300;
  font-size: 16px;
  font-weight: bold;
}
.beginner_wrap .section01 .overview .txt2 {
  color: #333;
  font-size: 17px;
  font-weight : bold;
}
.beginner_wrap .section01 ul {
  text-align: center;
}
.beginner_wrap .section01 ul li {
  display: inline-block;
  margin: 30px 20px 0 20px;
  padding:0  5px;
}

.beginner_wrap .section02 {
  margin: 40px auto 0;
}
.beginner_wrap .section02 ul {
  margin-top: 20px;
  text-align: center;

}
.beginner_wrap .section02 ul {
  margin-top: 20px;
}

.beginner_wrap .section02 ul li {
  display: inline-block;
  margin-bottom: 20px;
  width:40%;
  position: relative;
  vertical-align: top;
}
.beginner_wrap .section02 h2.main_ttl, .beginner_wrap .section03 h2.main_ttl{
   text-align: center;
   margin: 0 auto;
}
.beginner_wrap .section02 .step {
  padding: 3px 0;
  background: #ff6633;
  width: 70px;
  color: #ffffff;
  position: absolute;
  top: 5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 9px;
}
.beginner_wrap .section02 h3 {
  padding: 3px 0 3px 20px ;
  color: #ffff00;
  font-weight: 700;
  font-size: 10px;
  position: absolute;
  top: 24px;
}
.beginner_wrap .section02 p.step_txt {
  padding: 8px 10px 0 10px;
	line-height:12px;
  color: #333333;
  font-weight: 700;
  font-size: 9px;
  position: absolute;
  text-align:left;
  top: 90px;
  margin: 0 auto;
}
.beginner_wrap .section02 .arrow{
	display: inline-block;
	margin: 60px 5px 0 5px;
}
.beginner_wrap .section02 .business_day {
  text-align: center;
  background: #009966;
  border-radius: 5px;
  width: 98%;
  color: #ffffff;
  font-size:19px;
  padding:3px 40px;
  font-weight:700px;
  margin: 0 auto;
}
.beginner_wrap .section02 .business_day span {
  color: #ffff00;
}
.beginner_wrap .section02 p.step_notice {
  color: #333333;
  padding: 20px 10px 0px 10px;
  width: 100%;
  margin: 0 auto;
  font-weight:bold;
	font-size:10px;
}
.beginner_wrap .section03 h2.main_ttl{
   text-align: center;
   margin: 0 auto;
}
.beginner_wrap h3.rs.blue  {

  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 16px 13px;
  position: relative;
}
.beginner_wrap .rs::before, .beginner_wrap .rs::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
}
.beginner_wrap .rs::before {
  left: 0;
  top: 0;
  border-width: 40px 58px 0 0;
  border-color: #fff transparent transparent transparent;
}
.beginner_wrap  .rs::after {
  right: 0;
  bottom: 0;
  border-width: 0 0 40px 58px;
  border-color: transparent transparent #fff transparent;
}
.beginner_wrap .rs.blue {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#22323f+0,22323f+50,2c3e50+51,2c3e50+100 */
  background: #22323f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #22323f 0%, #22323f 50%, #2c3e50 51%, #2c3e50 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #22323f 0%, #22323f 50%, #2c3e50 51%, #2c3e50 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #22323f 0%, #22323f 50%, #2c3e50 51%, #2c3e50 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22323f', endColorstr='#2c3e50', GradientType=0);
  /* IE6-9 */
}

.beginner_wrap .rs.red {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff5837+0,f16f5c+50,f72a0c+50,d72917+74,ec3c2c+100 */
  background: #ff5837;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5837', endColorstr='#ec3c2c', GradientType=0);
  /* IE6-9 */
}

.beginner_wrap .section03 h3.rs.blue span {
    color: #ffff00;
    font-weight:700;
}
.beginner_wrap .section03 .fxs_inner {
    margin-top: 40px;

}
.beginner_wrap .section03 ul {
    text-align: center;
    margin-top: 40px;
    font-size: 0;
}
.beginner_wrap .section03 ul li {
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  width: 50%;
  margin-left: 5%;
}
.beginner_wrap .section03  ul li p {
    margin: 20px 0;
		font-weight: bold;
	  line-height: 20px;
}
.beginner_wrap .section03 .fxs_inner p.red{
    color: #cc0033;
    font-weight:700;
		font-size:18px;
}
.beginner_wrap .section03 .fxs_inner p.blue{
     color: #0099cc;
     font-weight:700;
		 font-size:18px;
}
.beginner_wrap .section03 .fxs_inner p.yellow{
     color: #cc9900;
    font-weight:700;
		font-size:18px;
}
.beginner_wrap .section04 .main_ttl{
  text-align: center;
  margin: 0px 0 auto;
  background:#ff3333;
}

.beginner_wrap .section04 .overview  {
  background: url(./img/beginner/sp_s4_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height:280px;
}

.beginner_wrap .section04 .overview .inner {
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 35px 0 0 0;
}

.beginner_wrap .section04 .overview .inner .box_txt {
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 85%;
}

.beginner_wrap .section04 .overview .inner .box_txt .banner{
 padding: 10px;
 background:#009966;
 text-align: center;
 margin: 0 auto;
 width: 100%;
}

.beginner_wrap .section04 .box_txt .pt65 {
    padding-top: 40px;
    margin: 0 auto;
}

.beginner_wrap .section04 .box_txt .tac {
  text-align: center !important;
}

.beginner_wrap .section04 .box_txt .graph{
    padding-top: 40px;
    position: absolute;
    left: -30px;
    z-index: 0;
		width:50%;
}
.beginner_wrap .section04 .box_txt .isakuru{
    margin: 0 10px;
    position: absolute;
    left:120px;
		top: 200px;
    z-index: 0;
		width:65%;
}
.beginner_wrap .section04 .box_txt .isakuru p{
    font-size: 10px;
    text-align:left;
    line-height: 1em;
		width:100%;
		padding:10px 15px 0 10px;
}
.beginner_wrap .section05 {
  margin-top: 40px;
}
.beginner_wrap .section05 .btns{
  text-align: center;
  margin: 80px 0 auto;
  margin-bottom: 40px;
	padding:0 10px;
}
.beginner_wrap .section05  h2.rs.red  {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  padding: 16px 10px;
  position: relative;
}
.beginner_wrap .section05  h2.rs.red img  {
  padding-right: 15px;
}

.beginner_wrap .section05 .wrap {
	margin-top: 20px;
}
.beginner_wrap .section05 .wrap .item {
	margin-top: 25px;
}
.beginner_wrap .section05 .wrap .item:first-child {
	margin-top: 0;
}
.beginner_wrap .section05 h3 {
	color: #fff;
	font-size: 15px;
	background: #339966;
	padding: 14px 10px;
	font-weight: bold;
	border-bottom: 3px solid #ffcc00;
}
.beginner_wrap .section05 .gaitameonline h3 {
	background: #de4226;
}
.beginner_wrap .section05 .table_w {
	padding: 10px;
}
.beginner_wrap .section05 .image {
	width: 47%;
}
.beginner_wrap .section05 .txt {
	padding-left: 5px;
}
.beginner_wrap .section05 table {
	width: 100%;
	border: 1px solid #00af4c;
}
.beginner_wrap .section05 table th, .beginner_wrap .section05 table td {
	padding: 2px 5px;
	border-right: 1px solid #00af4c;
	border-bottom: 1px solid #00af4c;
	vertical-align: middle;
	text-align: center;
	width: 50%;
	font-size: 10px;
}
.beginner_wrap .section05 table th {
	background: #339966;
	color: #ffcc00;
}
.beginner_wrap .section05 .read {
	width: 95%;
	margin: 0 auto;
	background: url(./img/moukaru/section05_bg.png) repeat;
	padding: 5px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.beginner_wrap .section05 .read .inner {
	background: #339966;
	padding: 8px;
	font-size: 11px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}

.beginner_wrap .section05 .read .inner span {
	font-weight: bold;
	color: #ffcc00;
}

.beginner_wrap .section05 .btn, .beginner_wrap .section08 .btn {
	display: block;
	width: 95%;
	margin: 10px auto 0;
	text-align: center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff5837+0,f16f5c+50,f72a0c+50,d72917+74,ec3c2c+100 */
	background: #ff5837;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff5837 0%, #f16f5c 50%, #f72a0c 50%, #d72917 74%, #ec3c2c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5837', endColorstr='#ec3c2c', GradientType=0 );
	/* IE6-9 */
	color: #fff;
	text-decoration: none;
	padding: 16px 10px;
	font-size: 17px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: bold;
}
.beginner_wrap .section06 {
	margin-top: 30px;
}
.beginner_wrap .section06 .inner {
	padding: 0 10px;
}
.beginner_wrap .section06 ul {
	margin-top: 30px;
}
.beginner_wrap .section06 ul li {
	margin-top: 30px;
}
.beginner_wrap .section06 ul li:first-child {
	margin-top: 0;
}
.beginner_wrap .section06 ul li img {
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}

.beginner_wrap .section07 {
	margin-top: 30px;
}
.beginner_wrap .section07 .ttl {
	background: #ff3333;
	padding: 25px 10px;
	text-align: center;
}
.beginner_wrap .section07 .ttl h2 {
	font-size: 14px;
	color: #fff;
}
.beginner_wrap .section07 .ttl h2 span {
	color: #333;
}
.beginner_wrap .section07 .inner {
	padding: 10px 5px;
}
.beginner_wrap .section07 .wrap {
	font-size: 10px;
	overflow: hidden;
}
.beginner_wrap .section07 table {
	width: 100%;
	font-size: 10px;
	border-left: 1px solid #f00;
	border-bottom: 1px solid #f00;
}
.beginner_wrap .section07 table th, .beginner_wrap .section07 table td {
	vertical-align: middle;
	padding: 3px;
}
.beginner_wrap .section07 .head {
	height: 50px;
	border-left: 1px solid #f00;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
}
.beginner_wrap .section07 .head td {
	border-left: 1px solid #f00;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
	text-align: center;
}
.beginner_wrap .section07 .fix {
	width: 50%;
	float: left;
	border-right: 1px solid #f00;
}
.beginner_wrap .section07 .fix table td {
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #f00;
}
.beginner_wrap .section07 .fix .image {
	border-right: 1px solid #f00;
}
.beginner_wrap .section07 .fix .head {
	padding-top: 9px;
	text-align: center;
}
.beginner_wrap .section07 .data {
	width: 50%;
	float: right;
	-webkit-overflow-scrolling: touch;
}
.beginner_wrap .section07 .data .head td {
	border-left: none;
	border-right: 1px solid #f00;
}
.beginner_wrap .section07 .data .scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.beginner_wrap .section07 .scroll_txt {
	background: #000;
	color: #fff;
	text-align: right;
	font-size: 10px;
	padding: 1px 5px;
}
.beginner_wrap .section07 .data table td {
	width: 100px;
	border-left: none;
	text-align: center;
}
.beginner_wrap .section07 .data .width_70 {
	width: 70px !important;
}
.beginner_wrap .section07 .data .width_280 {
	width: 280px !important;
}
.beginner_wrap .section07 .data .client_data td {
	border-right: 1px solid #f00;
}
.beginner_wrap .section07 .client_data {
	height: 110px;
}
.consultation_wrap .section {
	background: #f6f6f6
}
.consultation_wrap * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.consultation_wrap img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
.consultation_wrap .section .content_inner {
	padding: 10px
}
.consultation_wrap .consultation_ttl {
	background: url(../sp/img/common/ttl_bg.png)repeat
}
.consultation_wrap .consultation_ttl .consultation_ttl_inner {
	text-align: center;
	padding: 15px 10px 1pc 10px;
	color: #fff;
	font-size: 1pc;
	position: relative
}

.consultation_wrap .section01 .heading  {
    text-align: left;
    display: inline-block;
    border: 1px solid #007d32;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
    
}

.consultation_wrap .section02 .content_inner {
	padding-bottom: 30px
}


.consultation_wrap .section02 .heading  {
    text-align: left;
    display: inline-block;
    border: 1px solid #007d32;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
    width: 100%;
}


.shiny__wrap3 {
	display: block;
	width: 100%;
	margin: 0 auto
}
.shiny__wrap3 a {
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: .25s linear;
	-webkit-transition: .25s linear;
	-moz-transition: .25s linear
}
.shiny__wrap3 a:before {
	display: block;
	position: absolute;
	z-index: -1;
	left: -30%;
	top: -50%;
	content: "";
	width: 50px;
	height: 100pt;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	background-image: linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #fff 50%, hsla(0, 0%, 100%, 0) 100%);
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #fff #fff, hsla(0, 0%, 100%, 0) 100%);
	animation: a 7s infinite linear;
	-webkit-animation: a 7s infinite linear;
	-moz-animation: a 7s infinite linear
}


.shiny__btn3 {
	width: 100%;
	display: block;
	text-decoration: none;
	margin: 10px auto !important;
	background: #ec4941;
	background: -moz-linear-gradient(top, #ec4941 50%, #c52927 50%);
	background: -webkit-linear-gradient(top, #ec4941 50%, #c52927 50%);
	background: linear-gradient(to bottom, #ec4941 50%, #c52927 50%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ec4941', endColorstr='#c52927', GradientType=0);
	text-align: center;
	padding: 14px 3px;
	color: #fff!important;
	font-weight: 700!important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 3px solid #71130b!important;
	font-size: 13px!important;
	line-height: 1.4!important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
	-webkit-box-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5) inset;
	-moz-box-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5) inset;
	box-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5) inset
}


.consultation_wrap .section02  label   {
    
    font-size: 12px;
    
}

form {
   -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	width: 100%;
    
}

form > .xt {
	border-radius: 3px;
	background-color: #f6f6f6;
	vertical-align: middle;
	border: 1px solid #dddddd;
	margin: 0 auto;
	margin-bottom: 15px;
	width: 100%;
	padding: 10px;
}
form > .xt > .xz {
	border-radius: 3px;
	padding: 8px 5px;
}
form > .xt > .xz > p {
	width: 25%;
	float: left;
	margin: 0 15px;
}
form > .xt > .xz :before, form > .xt > .xz:after  {
	display: table;
	content: " ";
	clear: both;
}
form > .xt input[type=text], form > .xt input[type=email], form > .xt textarea, form > .xt select{
	display: block;
	min-width: 155px;
	max-width: 155px;
	float: right;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(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;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	margin: 0 15px;
}
form > .xt textarea {
	height: auto;
}


input[type=radio] {
margin: 0px 5px 0px 5px;
}
input[type=radio].ct {
    margin-left: 50px;
}
input[type=radio].ctc {
    margin-left: 20px;
}
input[type=radio].ctts {
	margin-left: 40px;
	margin-top: 8px;
}

input[type=radio].cttsc {
	margin-left: 115px;
	margin-top: 8px;
}


button {
	display: block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	margin: 0 auto;
}

button {
	color: #fff;
	background-color: #00b0da;
	border-color: #ccc;
	font-size: 20px;
	width: 200px;
	margin-bottom: 10px;
}
.Simulation-list{margin-top:25px;padding:0 10px}.Simulation-list *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.Simulation-list img{max-width:100%;height:auto}.Simulation-list .heading{text-align:center;position:relative;z-index:10}.Simulation-list .Simulation-wrap{border:2px solid #ff6937;padding:20px;padding-top:30px;margin-top:-15px}.Simulation-list .Simulation-wrap .Simulation-question{font-size:0;text-align:center}.Simulation-list .Simulation-wrap .Simulation-question .Simulation-heading{margin:0 -10px}.Simulation-list .Simulation-wrap .Simulation-question .selectItem{vertical-align:top;font-size:16px;position:relative;margin-top:10px}.Simulation-list .Simulation-wrap .Simulation-question .selectItem::after{z-index:10;content:"";width:0;height:0;position:absolute;right:10px;bottom:15px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #000;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.Simulation-list .Simulation-wrap .Simulation-question .selectItem select{outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0 1em;background:#fff;border:1px solid #658c19;border-radius:0;display:block;z-index:1;font-size:16px;line-height:40px;cursor:pointer}.Simulation-list .Simulation-wrap .Simulation-question .selectItem p{font-size:4vw;color:#fff;background:#658c19;padding:8px;text-align:center}.Simulation-list .Simulation-wrap .Simulation-question .selectItem:first-child{margin-left:0}.Simulation-list .Simulation-wrap .Simulation-button{margin-top:15px}.Simulation-list .Simulation-wrap .Simulation-button .simButton{width:85%;margin:0 auto;background:#f06169;background:-moz-linear-gradient(top, #f06169 1%, #e11212 100%);background:-webkit-linear-gradient(top, #f06169 1%, #e11212 100%);background:linear-gradient(to bottom, #f06169 1%, #e11212 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06169', endColorstr='#e11212',GradientType=0 );padding:12px;color:#fff;font-size:4.5vw;font-weight:bold;border:none;border-bottom:5px solid #b80c10;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;text-shadow:1px 1px 1px rgba(0,0,0,0.3)}.Simulation-list .Simulation-supplement{font-size:10px;margin-top:5px}.Simulation-list .Simulation-result{border:2px solid #ff6937;border-top:none}.Simulation-list .Simulation-result .Simulation-result-heading{text-align:center;font-size:4vw;font-weight:bold;color:#fff;padding:12px;background:#ff6937}.Simulation-list .Simulation-result .priceBox{background:#e4f2c9;padding:14px;text-align:center;font-size:5vw;font-weight:bold;color:#b30606}.top_fp_section{margin-top:30px}.top_fp_section *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.top_fp_section img{max-width:100%;height:auto}.top_fp_section .inner{padding:0 10px}.top_fp_section .inner .item{margin-top:15px}.top_fp_section .inner .item:first-child{margin-top:0}.top_fp_section .item_in{border-top:2px solid #329004;border-left:2px solid #329004;border-right:2px solid #329004;background:#fff}.top_fp_section .item_in .heading{background:url(../../img/common/bg_green.png) repeat center top;font-size:4.5vw;line-height:1.4;font-weight:bold;color:#fff;text-align:center;padding:12px 0}.top_fp_section .item_in .heading span{display:block;font-size:3.5vw}.top_fp_section .wrap{padding:15px;width:100%;display:table;table-layout:fixed}.top_fp_section .wrap .image,.top_fp_section .wrap .title{display:table-cell;vertical-align:middle}.top_fp_section .wrap .image{width:80px}.top_fp_section .wrap .title{padding-left:10px;font-size:4vw;font-weight:bold;color:#575757;line-height:1.4}.top_fp_section .wrap .title span{display:block;font-weight:normal;font-size:2.8vw}.top_fp_section .txt{padding:15px;padding-top:0;font-size:4vw;line-height:1.4}.top_fp_section .btn a{display:block;text-decoration:none;text-align:center;color:#fff;font-size:4.5vw;font-weight:bold;padding:12px 5px;background:#b30606;text-shadow:1px 1px 1px rgba(0,0,0,0.3)}.top_fp_section .btn a:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}