@charset "utf-8";
html {
	outline: 0;
	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 {
	outline: 0;
	color: #1d1d1d
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
html {
	overflow-y: scroll
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
input, textarea, {
margin:0;
padding:0
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, th {
	text-align: left
}
a:focus {
	outline: 0
}
img {
	vertical-align: bottom
}
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden
}
.cf {
	min-height: 1px
}
* html .cf {
	height: 1px
}
.both {
	clear: both
}
.inline_block {
	display: inline-block;
*display:inline;
*zoom:1
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	color: #444;
	cursor: pointer
}
a:hover {
	color: #444;
	text-decoration: underline
}
.m05 {
	margin-bottom: 5px
}
.m10 {
	margin-bottom: 10px
}
.m12 {
	margin-bottom: 12px
}
.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: 12px
}
.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: 12px
}
.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
}
.padding15 {
	padding: 15px
}
.padding20 {
	padding: 20px
}
.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
}
.flt {
	float: left
}
.flr {
	float: right
}
.txt_l, td.txt_l, .txt_l td {
	text-align: left
}
.txt_r, td.txt_r, .txt_r td {
	text-align: right
}
.txt_c, td.txt_c, .txt_c td {
	text-align: center
}
.valign_t, td.valign_t, .valign_t td {
	vertical-align: top
}
.valign_m, td.valign_m, .valign_m td {
	vertical-align: middle
}
.valign_b, td.valign_b, .valign_b td {
	vertical-align: bottom
}
.text_bold {
	font-weight: 600
}
.clear {
	clear: both
}
.cf:before, .cf:after {
	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
}
.txt_80 {
	font-size: 80%
}
.txt_85 {
	font-size: 85%
}
.txt_90 {
	font-size: 90%
}
.txt_95 {
	font-size: 95%
}
.txt_110 {
	font-size: 110%
}
.txt_115 {
	font-size: 115%
}
.txt_120 {
	font-size: 120%
}
.txt_125 {
	font-size: 125%
}
.txt_130 {
	font-size: 130%
}
.txt_140 {
	font-size: 140%
}
.txt_150 {
	font-size: 150%
}
.table_w {
	width: 100%;
	display: table;
	table-layout: fixed
}
.table_c {
	display: table-cell;
	vertical-align: top
}
button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
padding:0;
border:0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	padding: .35em .625em .75em;
	margin: 0 2px;
	border: 1px solid silver
}
legend {
	padding: 0;
	border: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: bold
}
/* ===================================================================
bx slider
=================================================================== */

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	padding: 0;
 *zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}
.bxslider {
	margin: 0;
	padding: 0;
}
ul.bxslider {
	list-style: none;
}
.bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000;
}
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	vertical-align: bottom;
 *zoom: 1;
 *display: inline;
}
.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: -70px;
	background: url(img/ranking/prev.png) no-repeat center top;
}
.bx-wrapper .bx-next {
	right: -70px;
	background: url(img/ranking/next.png) no-repeat center top;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -66px;
	outline: 0;
	width: 51px;
	height: 132px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url('images/controls.png') -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url('images/controls.png') -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus {
	background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
body {
	background-color: #f8f8f8;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}
img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a, a img {
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.page_top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	background: url(img/common/page_top.png) center center no-repeat;
	background-color: rgba(26,120,58,.7);
	background-size: 24px;
	-moz-transition: 0s;
	-webkit-transition: 0s;
	-o-transition: 0s;
	-ms-transition: 0s;
	transition: 0s;
}
.page_top:hover {
	opacity: 0.6;
}
.header {
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.3);
	box-shadow: 0 0 8px rgba(0,0,0,.3);
	background: #fff;
	position: relative;
}
.header .inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	padding: 10px 0 5px 5px;
}
.header .inner .primary_message {
	position: absolute;
	top: 2px;
	left: 54px;
	font-size: 12px;
}
.header .inner .header_recommend {
	position: absolute;
	top: 11px;
	right: 50px;
	text-align: center;
}
.header .inner .header_recommend a {
	font-size: 16px;
	color: #ff6633;
	text-decoration: underline;
	font-weight: bold;
}
.header .inner .header_recommend a:hover {
	text-decoration: none;
}
.header .inner .header_recommend a span {
	font-size: 14px;
	font-weight: bold;
}
.overview {
	background: #fff;
	padding-bottom: 10px;
}
.wrapper {
	padding-bottom: 50px;
}
.fv {
	width: 1100px;
	margin: 0 auto;
	padding: 2px 8px 0;
}
.fv .main_bnr {
	width: 720px;
	float: left;
	padding-top: 7px;
}
.fv .fv_ranking {
	width: 351px;
	height: 297px;
	float: right;
	background: url(img/top/header_ranking_bg.png) no-repeat center top;
	position: relative;
	padding-top: 76px;
}
.fv .fv_ranking ul {
	width: 320px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #cfa61b;
}
.fv .fv_ranking ul li:nth-child(even) {
	background: #f8f8f8;
}
.fv .fv_ranking ul li a {
	padding-left: 40px;
	padding-right: 7px;
	height: 66px;
	text-decoration: none;
}
.fv .fv_ranking ul li:nth-child(1) a {
	background: url(img/top/header_ranking_ico1.png) no-repeat 2px center;
}
.fv .fv_ranking ul li:nth-child(2) a {
	background: url(img/top/header_ranking_ico2.png) no-repeat 2px center;
}
.fv .fv_ranking ul li:nth-child(3) a {
	background: url(img/top/header_ranking_ico3.png) no-repeat 2px center;
}
.fv .fv_ranking ul li a .txt, .fv .fv_ranking ul li a .image {
	vertical-align: middle;
}
.fv .fv_ranking ul li a .image {
	width: 100px;
	height: 60px;
	overflow: hidden;
}
.fv .fv_ranking ul li a .txt {
	padding-right: 5px;
}
.fv .fv_ranking ul li a .txt .site_name {
	font-size: 105%;
	font-weight: bold;
	color: #f09e67;
	text-decoration: underline;
}
.fv .fv_ranking ul li a:hover .txt .site_name {
	text-decoration: none;
}
.fv .fv_ranking ul li a .txt p {
	font-size: 12px;
	line-height: 1.2;
}
.fv .fv_ranking .update {
	position: absolute;
	text-align: center;
	bottom: 2px;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0,0,0,.4);
	z-index: 1;
}
.breadcrumb {
	padding: 8px;
	width: 1100px;
	margin: 0 auto;
}
.breadcrumb ol li {
	display: inline;
	font-size: 12px;
	margin-right: 5px;
}
.breadcrumb ol li:before {
	content: ">";
	margin-right: 2px;
}
.breadcrumb ol li:first-child:before {
	display: none;
}
.top_btn {
	background: #fff;
	position: relative;
}
.top_btn:after {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: url(img/common/bg_green.png) repeat;
	position: absolute;
	bottom: -5px;
	z-index: 1;
}
.top_btn ul {
	width: 1100px;
	margin: 0 auto;
}
.top_btn ul li {
	width: 50%;
	float: left;
	overflow: hidden;
	cursor: pointer;
}
.top_btn ul li a {
	display: block;
	background: url(img/common/bg_l_green.png) repeat;
	position: relative;
	padding: 10px 10px 10px 90px;
	height: 58px;
	font-size: 26px;
	font-weight: bold;
	color: #1a783a;
	text-decoration: none;
}
.top_btn ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 58px 0px 0 30px;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}
.top_btn ul li.active a, .top_btn ul li:hover a {
	background: url(img/common/bg_green.png) repeat;
	color: #fff;
}
.top_btn ul li a:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 24px;
	z-index: 1;
	display: block;
	width: 46px;
	height: 46px;
}
.top_btn ul li:nth-child(1) a:before {
	background: url(img/top/ttl_search.png) no-repeat center top;
}
.top_btn ul li:nth-child(2) a:before {
	background: url(img/top/ttl_comparison.png) no-repeat center top;
}
.main {
	width: 1100px;
	margin: 0 auto;
}
.top_search {
	padding: 30px 0;
}
.top_search h2 {
	width: 1083px;
	margin: 0 auto;
	height: 48px;
	font-size: 30px;
	padding-top: 4px;
	padding-left: 80px;
	color: #ff6633;
	font-weight: bold;
	text-align: center;
	background: url(img/top/top_search_bg.png) no-repeat center top;
}
.search_table {
	width: 990px;
	margin: 30px auto 0;
	border: 1px solid #cbdbd7;
}
.search_table th, .search_table td {
	vertical-align: middle;
	padding: 10px;
}
.search_table th {
	background: #93c530;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 200px;
	border-bottom: 1px solid #fff;
}
.search_table td {
	background: #fff;
	border-right: 1px solid #cbdbd7;
	border-bottom: 1px solid #cbdbd7;
	padding: 10px 16px;
	width: 300px;
}
.search_table td label {
	display: block;
	cursor: pointer;
}
.top_search .acordion_wrap {
	margin-top: 30px;
}
.top_search .trigger {
	width: 415px;
	margin: 0 auto;
	/* 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: 20px;
	font-weight: bold;
	color: #fff;
	padding: 14px 14px 14px 90px;
	position: relative;
	cursor: pointer;
}
.top_search .trigger span {
	position: absolute;
	display: block;
	background: #fff;
}
.top_search .trigger span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 40px;
	margin-top: -8px;
}
.top_search .trigger span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 34px;
	margin-top: -1px;
}
.top_search .trigger.active span.trigger1 {
	display: none;
}
.checkbox01-input {
	display: none;
}
.checkbox01-parts {
	padding-left: 25px;
	position: relative;
}
.checkbox01-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	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;
}
.ico_country {
	width: 19px;
	height: 12px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.ico_country.usa {
	background: url(img/country_ico/usa.png) no-repeat center top;
}
.ico_country.euro {
	background: url(img/country_ico/euro.png) no-repeat center top;
}
.ico_country.uk {
	background: url(img/country_ico/uk.png) no-repeat center top;
}
.ico_country.aus {
	background: url(img/country_ico/aus.png) no-repeat center top;
}
.ico_country.nz {
	background: url(img/country_ico/nz.png) no-repeat center top;
}
.ico_country.zaf {
	background: url(img/country_ico/zaf.png) no-repeat center top;
}
.ico_country.can {
	background: url(img/country_ico/can.png) no-repeat center top;
}
.ico_country.che {
	background: url(img/country_ico/che.png) no-repeat center top;
}
.ico_country.chn {
	background: url(img/country_ico/chn.png) no-repeat center top;
}
.ico_country.try {
	background: url(img/country_ico/try.png) no-repeat center top;
}
.btn_submit {
	width: 590px;
	display: block;
	border: 4px solid #ff8d16;
	margin: 30px 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: 24px;
	font-weight: bold;
	color: #7e1717;
	padding: 10px 14px;
	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:hover {
	margin: 33px auto -3px;
	-webkit-box-shadow: 0 2px 0 #be5b0d;
	-moz-box-shadow: 0 2px 0 #be5b0d;
	box-shadow: 0 2px 0 #be5b0d;
}
.btn_submit:after {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	position: absolute;
	z-index: 1;
	background: url(img/top/btn_submit.png) no-repeat center;
	top: 50%;
	right: 80px;
	margin-top: -17px;
}
.top_tab_section .tab_trigger {
	position: relative;
	font-size: 0;
	text-align: center;
	margin-top: 30px;
}
.top_tab_section .tab_trigger:after {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: url(img/common/bg_green.png) repeat;
	position: absolute;
	bottom: -5px;
	z-index: 1;
}
.top_tab_section .tab_trigger li {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	margin-left: 0.8%;
}
.top_tab_section .tab_trigger li:first-child {
	margin-left: 0;
}
.top_tab_section .tab_trigger li a {
	display: block;
	text-align: center;
	background: url(img/common/bg_l_green.png) repeat;
	color: #1a783a;
	font-weight: bold;
	font-size: 18px;
	padding: 10px 30px;
	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;
	text-decoration: none;
}
.top_tab_section .tab_trigger li.active a, .top_tab_section .tab_trigger li:hover a {
	background: url(img/common/bg_green.png) repeat;
	color: #fff;
}
.top_tab_section .content {
	margin-top: 5px;
}
.top_tab_section .content table {
	width: 100%;
}
.top_tab_section .content table th, .top_tab_section .content table td {
	vertical-align: middle;
}
.top_tab_section .content table thead {
	background: #dfdfdf;
	font-size: 12px;
}
.top_tab_section .content table thead td {
	text-align: center;
	padding: 3px 1px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.top_tab_section .content table thead tr td:nth-child(1), .top_tab_section .content table tbody tr th:nth-child(1) {
	width: 400px !important;
}
.top_tab_section .content table thead tr td:nth-child(3) {
	width: 70px;
}
.top_tab_section .content table thead tr td:nth-child(4), .top_tab_section .content table thead tr td:nth-child(5), .top_tab_section .content table thead tr td:nth-child(6) {
	width: 60px !important;
}
.top_tab_section .content table thead tr td:nth-child(7) {
	width: 140px;
}
.top_tab_section .content table thead tr td.ico {
	width: 80px !important;
	font-size: 10px;
}
.top_tab_section .content table tbody tr {
	background: #fff;
}
.top_tab_section .content table tbody tr:first-child {
	background: #ffecec;
}
.top_tab_section .content table tbody th, .top_tab_section .content table tbody td {
	text-align: center;
	padding: 7px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
}
.top_tab_section .content table tbody th .image {
	width: 120px;
	text-align: left;
}
.top_tab_section .content table tbody th .image .point {
	font-size: 10px;
	background: #ffd3d3;
	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 2px;
}
.top_tab_section .content table tbody th .image .point strong {
	color: #ff7909;
	font-weight: bold;
	font-size: 11px;
}
.top_tab_section .content table tbody th .image .point .star {
	width: 10px;
	display: inline-block;
	vertical-align: top;
	margin-top: -2px;
}
.top_tab_section .content table tbody th .txt {
	text-align: left;
	padding-left: 10px;
	vertical-align: middle;
}
.top_tab_section .content table tbody th .txt a {
	font-size: 15px;
	font-weight: bold;
	color: #1a783a;
	text-decoration: underline;
}
.top_tab_section .content table tbody th .txt a:hover {
	text-decoration: none;
}
.top_tab_section .content table tbody th .txt p {
	font-size: 12px;
	margin-top: 5px;
}
.top_tab_section .content table tbody th .txt p span {
	color:#f00;
}
.top_tab_section .content table tbody th .txt {
	text-align: left;
	padding-left: 10px;
	vertical-align: middle;
}
.top_tab_section .content table tbody td.btn {
	padding: 7px;
	width: 110px;
}
.top_tab_section .content table tbody td._____btn a {
	display: block;
	border: 3px solid #ff8d16;
	/* 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-weight: bold;
	color: #7e1717;
	padding: 16px 3px;
	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-decoration: none;
	-moz-transition: 0s;
	-webkit-transition: 0s;
	-o-transition: 0s;
	-ms-transition: 0s;
	transition: 0s;
	margin: 0 auto;
}
.top_tab_section .content table tbody td._____btn a:hover {
	-webkit-box-shadow: 0 2px 0 #be5b0d;
	-moz-box-shadow: 0 2px 0 #be5b0d;
	box-shadow: 0 2px 0 #be5b0d;
	margin-top: 6px;
}
.top_info {
	margin: 40px auto 0;
	width: 1100px;
}
.top_info_wrap .top_review, .top_info_wrap .top_news {
	width: 50%;
	float: left;
}
.top_info_wrap .top_review {
	padding-right: 5px;
}
.top_info_wrap .top_news {
	padding-left: 5px;
}
.top_info_wrap h3 {
	display: block;
	background: url(img/common/bg_green.png) repeat;
	position: relative;
	padding: 10px 10px 10px 90px;
	height: 54px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.top_info_wrap h3:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 54px 0px 0 30px;
	border-color: #f8f8f8 transparent transparent transparent;
	z-index: 1;
}
.top_info_wrap h3:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 24px;
	z-index: 1;
	display: block;
	width: 39px;
	height: 39px;
}
.top_info_wrap .top_review h3:before {
	background: url(img/top/ttl_review.png) no-repeat center top;
}
.top_info_wrap .top_news h3:before {
	background: url(img/top/ttl_news.png) no-repeat center top;
}
.top_info_wrap .inner {
	padding: 10px;
	height: 620px;
	overflow-y: scroll;
	border: 1px solid #ddd;
}
.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: 85px;
}
.top_info_wrap .top_review ul li .image p {
	margin-top: 5px;
	font-weight: bold;
}
.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;
	width: 132px;
	position: absolute;
	top: 0;
	right: 5px;
	z-index: 1;
}
.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: 10px;
	display: inline-block;
	vertical-align: top;
	margin-top: -2px;
}
.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;
	position: relative;
}
.top_info_wrap .top_news ul li .txt .ttl {
	padding-right: 80px;
}
.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;
	right: 0;
	color: #1a783a;
	font-size: 12px;
}
.footer {
	background: url(img/common/bg_green.png) repeat;
	padding: 40px 0;
}
.footer .inner {
	width: 1100px;
	margin: 0 auto;
}
.footer .inner .f_nav ul {
	text-align: center;
}
.footer .inner .f_nav ul li {
	display: inline-block;
	margin-right: 3px;
}
.footer .inner .f_nav ul li a {
	color: #fff;
}
.footer .inner .f_nav ul li:before {
	content: "|";
	margin-right: 10px;
	color: #fff;
}
.breadcrumb ol li:first-child:before {
	display: none;
}
.footer .inner .f_nav ul li:last-child:after {
	content: "|";
	margin-left: 10px;
	color: #fff;
}
.footer .inner .copyright {
	text-align: center;
	margin-top: 14px;
	color: #fff;
	font-size: 12px;
}
.result_header {
	background: #fff;
	padding: 25px 0 40px;
}
.result_header .inner {
	width: 1100px;
	margin: 0 auto;
}
.result_header .ttl_result {
	width: 1023px;
	height: 46px;
	margin: 0 auto;
	background: url(img/resultpage/ttl_bg.png) no-repeat center;
	font-size: 26px;
	font-weight: bold;
	padding: 5px 0 0 75px;
}
.result_header .ttl_result span {
	color: #ff6633;
	font-weight: bold;
}
.result_header table {
	margin-top: 25px;
	width: 100%;
	border: 1px solid #ddd;
}
.result_header table th, .result_header table td {
	padding: 3px 10px;
	width: 16.66666666666%;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 90%;
}
.result_header table th {
	background: #93c530;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.result_body .top_tab_section .content table {
	margin-top: 5px;
	position: relative;
}
.result_body .top_tab_section .content table:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 1;
	background: url(img/common/bg_green.png) repeat center top;
}
.result_body .top_tab_section .content table tbody tr:first-child {
	background: #fff;
}
.result_body .top_tab_section .content table thead tr td {
	text-align: left;
	padding: 7px 0 7px 6px;
	position: relative;
}
.result_body .top_tab_section .content table thead tr td:nth-child(1), .result_body .top_tab_section .content table thead tr td:nth-child(2), .result_body .top_tab_section .content table thead tr td:nth-child(5), .result_body .top_tab_section .content table thead tr td:last-child {
	text-align: center;
}
.result_body .top_tab_section .content table thead tr td:nth-child(1), .result_body .top_tab_section .content table tbody tr th:nth-child(1) {
	width: 200px !important;
}
.result_body .top_tab_section .content table thead tr td:nth-child(3) {
	width: 85px;
}
.result_body .top_tab_section .content table thead tr td:nth-child(4) {
	width: 80px !important;
}
.result_body .top_tab_section .content table thead tr td:nth-child(5) {
	width: 240px !important;
}
.result_body .top_tab_section .content table thead tr td:last-child {
	width: 140px !important;
}
.result_body .top_tab_section .content table thead tr td.ico {
	width: 110px !important;
	text-align: left;
}
.result_body .top_tab_section .content table tbody tr th {
	text-align: center;
}
.result_body .top_tab_section .content table tbody tr th h3 {
	margin-top: 5px;
}
.result_body .top_tab_section .content table tbody tr th h3 a {
	font-weight: bold;
	text-decoration: underline;
	color: #1a783a;
	font-size: 15px;
}
.result_body .top_tab_section .content table tbody tr th a img {
	width: 120px;
	height: auto;
}
.result_body .top_tab_section .content table tbody tr th h3 a.min {
	font-size: 13px;
}
.result_body .top_tab_section .content table tbody tr td.featurea {
	font-size: 12px;
	text-align: left;
}
.result_body .top_tab_section .content table tbody tr td.featurea span {
	color: #f00;
}
.result_body .top_tab_section .content table thead .arrow_top {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 6px 4px;
	border-color: transparent transparent #7b8092 transparent;
	margin-top: -8px;
}
.result_body .top_tab_section .content table thead .arrow_bottom {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #7b8092 transparent transparent transparent;
	margin-bottom: -8px;
}
.compare_point {
	margin-top: 100px;
	background: url(img/common/bg_note.png) repeat;
	position: relative;
	padding: 104px 30px 30px;
	border: 1px solid #ccc;
}
.compare_point h2 {
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1036px;
}
.compare_point ul li {
	margin-top: 25px;
}
.compare_point ul li:first-child {
	margin-top: 0;
}
.compare_point ul li h3 {
	padding-left: 174px;
	font-size: 30px;
	font-weight: bold;
	color: #1f7c45;
	text-decoration: underline;
	position: relative;
}
.compare_point ul li h3:before {
	content: "";
	display: block;
	width: 162px;
	height: 56px;
	position: absolute;
	left: 0;
	top: -5px;
}
.compare_point ul li:nth-child(1) h3:before {
	background: url(img/compare/point1.png) no-repeat center;
}
.compare_point ul li:nth-child(2) h3:before {
	background: url(img/compare/point2.png) no-repeat center;
}
.compare_point ul li:nth-child(3) h3:before {
	background: url(img/compare/point3.png) no-repeat center;
}
.compare_point ul li .txt {
	margin-top: 15px;
	padding: 20px;
	background: #fff;
	font-size: 105%;
	line-height: 1.8;
}
.compare_point ul li .txt a {
	color: #0005e9;
	text-decoration: underline;
}
.compare_point ul li .txt a:hover {
	text-decoration: none;
}
.ranking_overview {
	background: url(img/ranking/bg_overview.png) repeat;
}
.ranking_overview .inner {
	width: 1100px;
	margin: 0 auto;
}
.ranking_overview2 .inner {
	width: 1450px;
	margin: 0 auto;
}
.ranking_body .ranking .rank_item {
	margin-top: 45px;
}
.ranking_body .ranking .rank_item:first-child {
	margin-top: 25px;
}
.ranking_body .ranking .client_name {
	background: url(img/common/bg_green.png) repeat;
	border-bottom: 3px solid #f4b68d;
	position: relative;
	padding: 16px 10px 16px 130px;
	position: relative;
}
.ranking_body .ranking .client_name:before {
	content: "";
	display: block;
	width: 90px;
	height: 79px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90px auto;
	position: absolute;
	top: -10px;
	left: 20px;
}
.ranking_body .ranking > .rank_item:nth-child(1) .client_name:before {
	background-image: url(img/ranking/rank1.png);
}
.ranking_body .ranking > .rank_item:nth-child(2) .client_name:before {
	background-image: url(img/ranking/rank2.png);
}
.ranking_body .ranking > .rank_item:nth-child(3) .client_name:before {
	background-image: url(img/ranking/rank3.png);
}
.ranking_body .ranking > .rank_item:nth-child(4) .client_name:before {
	background-image: url(img/ranking/rank4.png);
}
.ranking_body .ranking > .rank_item:nth-child(5) .client_name:before {
	background-image: url(img/ranking/rank5.png);
}
.ranking_body .ranking .client_name h2 {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}
.ranking_body .ranking .client_name .valuation {
	position: absolute;
	top: 14px;
	right: 10px;
	color: #ffde5e;
	font-weight: bold;
	font-size: 20px;
}
.ranking_body .ranking .client_name .valuation span {
	display: inline-block;
	font-weight: bold;
	margin: 0 10px 0 5px;
	font-size: 26px;
}
.ranking_body .ranking .client_name .valuation img {
	vertical-align: top;
	padding-top: 5px;
}
.ranking_body .ranking .table_w {
	margin-top: 25px;
}
.ranking_body .ranking .table_w .table_c {
	vertical-align: bottom;
}
.ranking_body .ranking .table_w .image {
	width: 300px;
}
.ranking_body .ranking .table_w .txt {
	padding-left: 10px;
}
.ranking_body .ranking .table_w .txt 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;
}
.ranking_body .ranking .table_w .txt h3:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 58px 0px 0 30px;
	border-color: #f8f8f8 transparent transparent transparent;
	z-index: 1;
}
.ranking_body .ranking .table_w .txt .txt_inner {
	background: #fff;
	border: 2px solid #ddd;
	padding: 10px 20px 14px;
}
.ranking_body .ranking .table_w .txt .txt_inner div {
	font-size: 16px;
	margin-top: 10px;
	padding-left: 20px;
	position: relative;
}
.ranking_body .ranking .table_w .txt .txt_inner div:before {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 0;
	margin-top: -5px;
	background: #92c427;
}
.ranking_body .ranking .table_w .txt .txt_inner div span {
	color: #fe4700;
}
.ranking_body .ranking table {
	margin-top: 10px;
	width: 100%;
}
.ranking_body .ranking table thead th {
	background: #92c427;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	border-right: 1px solid #fff;
	vertical-align: middle;
}
.ranking_body .ranking table thead th.border {
	border-bottom: 1px solid #fff;
}
.ranking_body .ranking table tbody td {
	text-align: center;
	padding: 10px 5px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}
.ranking_body .ranking table tbody td:first-child {
	border-left: 1px solid #ddd;
}
.ranking_body .ranking .review {
	margin-top: 45px;
	background: url(img/ranking/bg_overview.png) repeat;
	padding: 68px 110px 20px;
	-webkit-box-shadow: 2px 2px 0 #d9d9d9;
	-moz-box-shadow: 2px 2px 0 #d9d9d9;
	box-shadow: 2px 2px 0 #d9d9d9;
	border: 1px solid #ddd;
	position: relative;
}
.ranking_body .ranking .review .review_ttl {
	position: absolute;
	top: -32px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 790px;
	z-index: 1;
}
.ranking_body .ranking .review .review_wrap {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.ranking_body .ranking .review .review_wrap .image, .ranking_body .ranking .review .review_wrap .txt {
	display: table-cell;
	vertical-align: top;
}
.ranking_body .ranking .review .review_wrap .image {
	width: 100px;
}
.ranking_body .ranking .review .review_wrap .image p {
	margin-top: 5px;
	font-weight: bold;
}
.ranking_body .ranking .review .review_wrap .txt .point {
	background: #fff1f1;
	padding: 10px;
	color: #1a783a;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	width: 170px;
	font-size: 105%;
	font-weight: bold;
}
.ranking_body .ranking .review .review_wrap .txt .point strong {
	font-weight: bold;
	font-size: 18px;
	color: #ff7909;
	display: inline-block;
	margin-left: 3px;
}
.ranking_body .ranking .review .review_wrap .txt .point img {
	vertical-align: middle;
	padding-bottom: 6px;
	max-width: auto;
	display: inline;
}
.ranking_body .ranking .review .review_wrap .txt p {
	margin-top: 10px;
}
.ranking_body .btn_submit {
	width: 690px;
	text-decoration: none;
	text-align: center;
	-moz-transition: 0s;
	-webkit-transition: 0s;
	-o-transition: 0s;
	-ms-transition: 0s;
	transition: 0s;
}
.ranking_body .btn_submit:hover {
	color: #7e1717;
}
.ranking_body .btn_submit:after {
	right: 30px;
}
.ranking_detail {
	margin-top: 50px;
}
.ranking_detail h3, .ranking_detail h1 {
	background: #e8e8e8;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #1f7c45;
	padding: 20px 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: 32px 64px;
	-webkit-box-shadow: 2px 2px 0 #d9d9d9;
	-moz-box-shadow: 2px 2px 0 #d9d9d9;
	box-shadow: 2px 2px 0 #d9d9d9;
}
.ranking_detail .inner dl {
	width: 50%;
	float: left;
	margin-top: 20px;
	display: table;
}
.ranking_detail .inner dl:nth-child(1), .ranking_detail .inner dl:nth-child(2) {
	margin-top: 0;
}
.ranking_detail .inner dl dt {
	width: 140px;
	background: #ffe776;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
	color: #ff6c00;
	display: table-cell;
	vertical-align: middle;
}
.ranking_detail .inner dl dd {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
	font-size: 16px;
}
.ranking_detail .ranking_detail_btn {
	display: block;
	width: 420px;
	margin: 25px auto;
	text-align: center;
	padding: 14px;
	font-size: 20px;
	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: 26px;
	height: 26px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 30px;
	margin-top: -13px;
	background: url(img/ranking/ico_btn.png) no-repeat center top;
}
.investigation_body .ranking_detail {
	margin-top: 0;
}
.investigation_body .section {
	margin-top: 40px;
}
.investigation_body .section h2 {
	text-align: center;
}
.investigation_body .section .table_w, .investigation_body .section .table_section {
	padding: 20px 40px;
	background: #fff;
}
.investigation_body .section .table_w .image {
	width: 350px;
}
.investigation_body .section .table_w .image, .investigation_body .section .table_w .txt {
	vertical-align: middle;
}
.investigation_body .section .table_w .txt {
	padding-right: 80px;
}
.investigation_body .section table {
	width: 100%;
	border: 1px solid #ddd;
}
.investigation_body .section table th, .investigation_body .section table td {
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #ddd;
	width: 50%;
}
.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;
	width: auto;
	font-size: 90%;
}
.investigation_body .section .table_section table th {
	width: 300px;
}
.investigation_body .section .table_section table tbody tr td:last-child {
	font-weight: bold;
	color: #f00;
}
.company_body .content, .privacy_body .content {
	padding-top: 30px;
}
.company_body h1, .privacy_body h1 {
	background: #3c7844;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 12px 24px;
	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: 25px;
	width: 100%;
	border: 3px solid #ddd;
}
.company_body .content table th, .company_body .content table td {
	background: #fff;
	padding: 16px;
	border-right: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
}
.company_body .content table th {
	width: 200px;
}
.privacy_body .privacy {
	background: #fff;
	border: 3px solid #ddd;
	padding: 26px;
	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 {
	padding: 35px;
}
.page_privacy ul {
	margin-left: 20px;
}
.page_privacy .heading {
	text-align: center;
	padding: 30px 0;
}
.page_privacy .heading h2 {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 2px solid #333;
}
.page_privacy section {
	border-top: 1px solid #ddd;
	padding: 30px 50px 0;
	margin-top: 40px;
}
.page_privacy section h3 {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.page_privacy section .inner {
	padding: 15px;
}
.page_privacy table {
	border: 1px solid #ddd;
	margin-top: 25px;
}
.page_privacy table th, .page_privacy table td {
	padding: 15px;
}
.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: 15px;
}
.detail_body .section {
	margin-top: 40px;
}
.detail_body .client_name {
	background: url(img/common/bg_green.png) repeat;
	border-bottom: 3px solid #f4b68d;
	position: relative;
	padding: 16px 10px 16px 40px;
	position: relative;
}
.detail_body .client_name h2 {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}
.detail_body .client_name .valuation {
	position: absolute;
	top: 14px;
	right: 10px;
	color: #ffde5e;
	font-weight: bold;
	font-size: 20px;
}
.detail_body .client_name .valuation span {
	display: inline-block;
	font-weight: bold;
	margin: 0 10px 0 5px;
	font-size: 26px;
}
.detail_body .client_name .valuation img {
	vertical-align: top;
	padding-top: 5px;
}
.detail_body .table_w {
	margin-top: 25px;
}
.detail_body .table_w .table_c {
	vertical-align: top;
}
.detail_body .table_w .image {
	width: 300px;
}
.detail_body .table_w .txt {
	padding-left: 20px;
	font-size: 16px;
}
.detail_body .table_w .txt .read {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
	margin-top: 20px;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	color: #ff6633;
}
.detail_body .table_w .txt .read:first-of-type {
	margin-top: 0;
}
.detail_body .table_w .txt p {
	margin-top: 20px;
}
.detail_body .data_table {
	margin-top: 10px;
	width: 100%;
}
.detail_body .data_table thead th {
	background: #92c427;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	border-right: 1px solid #fff;
	vertical-align: middle;
}
.detail_body .data_table thead th.border {
	border-bottom: 1px solid #fff;
}
.detail_body .data_table tbody td {
	text-align: center;
	padding: 10px 5px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}
.detail_body .data_table tbody td:first-child {
	border-left: 1px solid #ddd;
}
.detail_body .btn {
	margin-top: 25px;
	text-align: center;
}
.detail_body .review {
	margin-top: 40px;
}
.detail_body .detail_section {
	margin-top: 20px;
}
.detail_body .review .trigger, .detail_body .detail_section .trigger {
	background: #92c427;
	border-bottom: 3px solid #3c7744;
	padding: 18px 60px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: relative;
}
.detail_body .review .trigger::after, .detail_body .detail_section .trigger::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-image: url(img/detail/ico_trigger.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
}
.detail_body .review .trigger.active::after, .detail_body .detail_section .trigger.active::after {
	background-image: url(img/detail/ico_trigger_active.png);
}
.detail_body .review .acordion_inner {
	background: url(img/ranking/bg_overview.png) repeat;
	padding: 40px 60px;
	-webkit-box-shadow: 2px 2px 0 #d9d9d9;
	-moz-box-shadow: 2px 2px 0 #d9d9d9;
	box-shadow: 2px 2px 0 #d9d9d9;
	border: 1px solid #ddd;
	position: relative;
}
.detail_body .review ul li {
	margin-top: 10px;
	padding-bottom: 10px;
}
.detail_body .review ul li:first-child {
	margin-top: 0;
}
.detail_body .review .review_wrap {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.detail_body .review .review_wrap .image, .detail_body .review .review_wrap .txt {
	display: table-cell;
	vertical-align: top;
}
.detail_body .review .review_wrap .image {
	width: 100px;
}
.detail_body .review .review_wrap .image p {
	margin-top: 5px;
	font-weight: bold;
}
.detail_body .review .review_wrap .txt .point {
	background: #fff1f1;
	padding: 10px;
	color: #1a783a;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	width: 170px;
	font-size: 105%;
	font-weight: bold;
}
.detail_body .review .review_wrap .txt .point strong {
	font-weight: bold;
	font-size: 18px;
	color: #ff7909;
	display: inline-block;
	margin-left: 3px;
}
.detail_body .review .review_wrap .txt .point img {
	vertical-align: middle;
	padding-bottom: 6px;
	max-width: auto;
	display: inline;
}
.detail_body .review .review_wrap .txt p {
	margin-top: 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;
	padding: 8px 4px;
	border-bottom: 1px solid #ddd;
	width: 40%;
}
.detail_body .detail_section table .heading {
	font-weight: bold;
	color: #fff;
	background: #92c427;
	width: 250px;
}
.detail_body .detail_section table td {
	background: #fff;
}
.detail_body .detail_section table .ttl {
	background: #dfdfdf;
	border-right: 1px solid #fff;
}
.detail_body .supplement {
	margin-top: 6px;
	font-size: 11px;
	color: #666;
}
.detail_body .detail_section .section {
	margin-top: 20px;
}
.detail_body .detail_section .company_info thead th {
	font-weight: bold;
	color: #fff;
	background: #92c427;
	padding: 20px;
}
.detail_body .detail_section .company_info th, .detail_body .detail_section .company_info td {
	width: 25%;
}
.detail_body .detail_section .company_info th {
	border-bottom: 1px solid #fff;
	width: 15%;
}
.moukaru_wrap {
	background: #fff;
}
.moukaru_wrap .moukaru_fv {
	background-image: url(img/moukaru/fv_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #1f7c45;
}
.moukaru_wrap .moukaru_fv .inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	height: 355px;
}
.moukaru_wrap .moukaru_fv .fv_txt1, .moukaru_wrap .moukaru_fv .fv_txt2, .moukaru_wrap .moukaru_fv .fv_txt3 {
	position: absolute;
}
.moukaru_wrap .moukaru_fv .fv_txt1 {
	left: 80px;
	top: 80px;
}
.moukaru_wrap .moukaru_fv .fv_txt2 {
	top: 180px;
	right: 70px;
}
.moukaru_wrap .moukaru_fv .fv_txt3 {
	top: 250px;
	left: 290px;
}
.moukaru_wrap .main_ttl {
	width: 1030px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	padding: 20px 0;
	position: relative;
}

.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: 40px 58px 0 0;
	border-color: #fff transparent transparent transparent;
}
.moukaru_wrap .main_ttl::after {
	right: 0;
	bottom: 0;
	border-width: 0 0 40px 58px;
	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: 50px;
}
.moukaru_wrap .section01 .overview {
	margin-top: 50px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f5f5+0,f5f5f5+70,f5f5f5+70,16a085+70,16a085+100 */
	background: #f5f5f5;
	/* Old browsers */
	background: -moz-linear-gradient(left, #f5f5f5 0%, #f5f5f5 70%, #f5f5f5 70%, #16a085 70%, #16a085 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #f5f5f5 0%, #f5f5f5 70%, #f5f5f5 70%, #16a085 70%, #16a085 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f5f5f5 0%, #f5f5f5 70%, #f5f5f5 70%, #16a085 70%, #16a085 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#16a085', GradientType=1 );
/* IE6-9 */
}
.moukaru_wrap .section01 .overview .inner {
	width: 1100px;
	margin: 0 auto;
	height: 444px;
	position: relative;
}
.moukaru_wrap .section01 .overview .image, .moukaru_wrap .section01 .overview .txt1, .moukaru_wrap .section01 .overview .txt2 {
	position: absolute;
}
.moukaru_wrap .section01 .overview .image {
	right: 0;
	bottom: 25px;
	z-index: 1;
}
.moukaru_wrap .section01 .overview .txt1 {
	top: 113px;
	left: 337px;
	color: #fff;
	text-align: center;
	z-index: 2;
	font-size: 22px;
}
.moukaru_wrap .section01 .overview .txt1 span {
	font-size: 23px;
}
.moukaru_wrap .section01 .overview .txt2 {
	font-size: 20px;
	font-weight: bold;
	bottom: 90px;
	left: 20px;
}
.moukaru_wrap .section01 .overview .txt2 span {
	font-weight: bold;
    color: #f7073f;
}
.moukaru_wrap .section01 .txt {
	width: 1100px;
	margin: 30px auto 0;
	border: 1px solid #898989;
	padding: 35px 25px;
	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: 20px;
}

.section01 p{
	width: 1030px;
	margin: 0 auto;
	text-align: center;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	padding: 30px 0;

}
.section01 p span{
	font-weight: bold;
	color: #f7073f;

}
.section05 p{
	width: 936px;
	margin: 0 auto;
	text-align: left;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	padding: 5px 0;

}
.section05 p span{
	font-weight: bold;
	color: #f7073f;

}
.moukaru_wrap .section01 .txt strong {
	font-weight: bold;
	color: #f7073f;
}
.moukaru_wrap .section02 {
	margin: 50px auto 0;
	width: 1100px;
}
.moukaru_wrap .section02 ul {
	margin-top: 50px;
}
.moukaru_wrap .section02 ul li {
	width: 346px;
	height: 348px;
	float: left;
	margin-left: 31px;
	text-align: center;
	color: #fff;
	font-size: 14.5px;
	font-weight: bold;
	padding-top: 30px;
}
.moukaru_wrap .section02 ul li:nth-child(1) {
	margin-left: 0;
	background: url(img/moukaru/section02_bg1.png) no-repeat center top;
}
.moukaru_wrap .section02 ul li:nth-child(2) {
	background: url(img/moukaru/section02_bg2.png) no-repeat center top;
}
.moukaru_wrap .section02 ul li:nth-child(3) {
	background: url(img/moukaru/section02_bg3.png) no-repeat center top;
}
.moukaru_wrap .section02 .txt {
	margin-top: 10px;
	font-size: 13.5px;
}
.moukaru_wrap .section03 {
	margin-top: 70px;
}
.moukaru_wrap .section03 .overview {
	margin-top: 50px;
	background: url(img/moukaru/section03_bg.png) no-repeat center top;
}
.moukaru_wrap .section03 .inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	height: 286px;
	padding: 170px 0 0 300px;
}
.moukaru_wrap .section03 .image, .moukaru_wrap .section03 .txt1, .moukaru_wrap .section03 .txt2 {
	position: absolute;
}
.moukaru_wrap .section03 .image {
	left: 50px;
	bottom: 0;
}
.moukaru_wrap .section03 .txt1 {
	left: 300px;
	top: 50px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.moukaru_wrap .section03 .txt1 span {
	color: #ffcc00;
	font-weight: bold;
}
.moukaru_wrap .section03 .txt2 {
	background: url(img/moukaru/section03_txt2.png) no-repeat center top;
	width: 821px;
	height: 100px;
	color: #fff;
	bottom: 15px;
	left: 270px;
	padding: 15px 0 0 45px;
	font-size: 17px;
}
.moukaru_wrap .section03 .pattern {
	width: 1100px;
	margin: 40px auto 0;
	text-align: center;
}
.moukaru_wrap .section03 .pattern h3 {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #336699;
	margin-bottom: 20px;
}
.moukaru_wrap .section03 .pattern .item {
	display: inline-block;
}
.moukaru_wrap .section03 .pattern .item:first-of-type {
	margin-right: 40px;
}
.moukaru_wrap .section03 .btn {
	margin-top: 30px;
	text-align: center;
}
.moukaru_wrap .section04 {
	margin-top: 60px;
}
.moukaru_wrap .section04 .wrap {
	margin-top: 40px;
	background-color: #f7ffff;
	background-image: url(img/moukaru/section04_bg.png);
	background-repeat: no-repeat;
	background-position: right center;
	min-width: 1100px;
}
.moukaru_wrap .section04 .inner {
	width: 1100px;
	margin: 0 auto;
	height: 471px;
	padding-top: 60px;
}
.moukaru_wrap .section04 h3 {
	text-align: center;
	font-size: 34px;
	color: #e83017;
}
.moukaru_wrap .section04 .txt {
	margin-top: 30px;
	text-align: center;
	font-size: 17px;
	line-height: 1.7;
}
.moukaru_wrap .section04 .txt span {
	color: #e83017;
	font-weight: bold;
}
.moukaru_wrap .section04 p {
	margin-top: 30px;
	text-align: center;
}
.moukaru_wrap .section04 p span {
	color: #e83017;
}
.moukaru_wrap .section05 {
	margin-top: 60px;
}
.moukaru_wrap .section05 .wrap {
	margin: 40px auto 0;
	width: 1100px;
}
.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: 20px;
	background: #339966;
	padding: 20px;
	font-weight: bold;
	margin-top: 20px;
}
.moukaru_wrap .section05 .gaitameonline h3 {
	background: #de4226;
}
.moukaru_wrap .section05 table {
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #339966;
	border-left: 1px solid #339966;
	border-bottom: 1px solid #339966;
}
.moukaru_wrap .section05 table th, .moukaru_wrap .section05 table td {
	padding: 10px 12px;
	border-right: 1px solid #339966;
	border-bottom: 1px solid #339966;
	vertical-align: middle;
	text-align: center;
	width: 25%;
}
.moukaru_wrap .section05 table .txt {
	text-align: left;
	font-size: 17px;
}
.moukaru_wrap .section05 table .txt span {
	color: #f00;
}
.moukaru_wrap .section05 .gaitameonline table .txt {
	background: #fffee0;
}
.moukaru_wrap .section05 table th {
	background: #ccdfd2;
	color: #339966;
}
.moukaru_wrap .section05 table .btn a {
	display: block;
	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: 20px 10px;
	font-size: 17px;
	border: 1px solid transparent;
}
.moukaru_wrap .section05 table .btn a:hover {
	border-color: #a41100;
}
.moukaru_wrap .section05 table .btn a span {
	background: url(img/moukaru/section05_btn.png) no-repeat center top;
	background-size: 20px auto;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.moukaru_wrap .section06 .ttl {
	background: url(img/moukaru/section06_ttl_bg.png) repeat;
	text-align: center;
	min-width: 1100px;
	padding: 25px 0;
	margin-top: 70px;
}
.moukaru_wrap .section06 .ttl h2 {
	font-size: 34px;
	font-weight: bold;
	display: inline-block;
	position: relative;
}
.moukaru_wrap .section06 .ttl h2::before, .moukaru_wrap .section06 .ttl h2::after {
	content: "";
	position: absolute;
}
.moukaru_wrap .section06 .ttl h2::before {
	left: -130px;
	top: -45px;
	width: 124px;
	height: 94px;
	background: url(img/moukaru/section06_ttl1.png) no-repeat center top;
}
.moukaru_wrap .section06 .ttl h2::after {
	right: -85px;
	top: -15px;
	width: 75px;
	height: 89px;
	background: url(img/moukaru/section06_ttl2.png) no-repeat center top;
}
.moukaru_wrap .section06 .ttl h2 span {
	font-size: 44px;
	color: #ff6633;
	font-weight: bold;
}
.moukaru_wrap .section06 .inner {
	width: 1100px;
	margin: 50px auto 0;
}
.moukaru_wrap .section06 ul {
	text-align: center;
	margin-top: 40px;
	font-size: 0;
}
.moukaru_wrap .section06 ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	width: 32%;
	margin-left: 1.8%;
}
.moukaru_wrap .section06 ul li:first-child {
	margin-left: 0;
}
.moukaru_wrap .section06 ul li p {
	margin-top: 25px;
}
.moukaru_wrap .section06 .txt {
	font-size: 24px;
	font-weight: bold;
	border: 1px solid #333;
	padding: 30px 20px;
	margin-top: 40px;
	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: 50px;
}
.moukaru_wrap .section07 .ttl {
	background: #ff3333;
	padding: 25px 0;
	text-align: center;
}
.moukaru_wrap .section07 .ttl h2 {
	width: 1100px;
	margin: 0 auto;
	font-size: 28px;
	color: #fff;
}
.moukaru_wrap .section07 .ttl h2 span {
	color: #333;
}
.moukaru_wrap .section07 .inner {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0;
}
.moukaru_wrap .section07 table {
	width: 100%;
	border: 1px solid #ddd;
}
.moukaru_wrap .section07 table th, .moukaru_wrap .section07 table td {
	vertical-align: middle;
}
.moukaru_wrap .section07 table thead {
	background: #dfdfdf;
	font-size: 12px;
}
.moukaru_wrap .section07 table thead td {
	text-align: center;
	padding: 3px 1px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.moukaru_wrap .section07 table thead tr td:nth-child(1), .moukaru_wrap .section07 table thead tr th:nth-child(1) {
	width: 400px !important;
}
.moukaru_wrap .section07 table thead tr td:nth-child(3) {
	width: 70px;
}
.moukaru_wrap .section07 table thead tr td:nth-child(4), .moukaru_wrap .section07 table thead tr td:nth-child(5), .moukaru_wrap .section07 table thead tr td:nth-child(6) {
	width: 60px !important;
}
.moukaru_wrap .section07 table thead tr td:nth-child(7) {
	width: 140px;
}
.moukaru_wrap .section07 table thead tr td.ico {
	width: 85px !important;
	font-size: 10px;
}
.moukaru_wrap .section07 table tbody tr {
	background: #fff;
}
.moukaru_wrap .section07 table tbody tr:first-child {
	background: #ffecec;
}
.moukaru_wrap .section07 table tbody th, .moukaru_wrap .section07 table tbody td {
	text-align: center;
	padding: 7px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
}
.moukaru_wrap .section07 table tbody th .image {
	width: 120px;
	text-align: left;
}
.moukaru_wrap .section07 table tbody th .txt {
	text-align: left;
	padding-left: 10px;
	vertical-align: middle;
}
.moukaru_wrap .section07 table tbody th .txt a {
	font-size: 15px;
	font-weight: bold;
	color: #1a783a;
	text-decoration: underline;
}
.moukaru_wrap .section07 table tbody th .txt a:hover {
	text-decoration: none;
}
.moukaru_wrap .section07 table tbody th .txt p {
	font-size: 12px;
	margin-top: 5px;
}
.moukaru_wrap .section07 table tbody td.btn {
	padding: 7px;
	width: 110px;
}
.moukaru_wrap .section07 table tbody td._____btn a {
	display: block;
	border: 3px solid #ff8d16;
	/* 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-weight: bold;
	color: #7e1717;
	padding: 16px 3px;
	position: relative;
	cursor: pointer;
	text-shadow: 0 0 5px rgba(255, 255, 190, 0.8);
	-webkit-box-shadow: 0 5px 0 #be5b0d;
	-moz-box-shadow: 0 5px 0 #be5b0d;
	box-shadow: 0 5px 0 #be5b0d;
	text-decoration: none;
	-moz-transition: 0s;
	-webkit-transition: 0s;
	-o-transition: 0s;
	-ms-transition: 0s;
	transition: 0s;
	margin: 0 auto;
}
.moukaru_wrap .section07 table tbody td._____btn a:hover {
	-webkit-box-shadow: 0 2px 0 #be5b0d;
	-moz-box-shadow: 0 2px 0 #be5b0d;
	box-shadow: 0 2px 0 #be5b0d;
	margin-top: 6px;
}
.moukaru_wrap .section08 {
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.moukaru_wrap .section08 table {
	width: 100%;
	margin-top: 25px;
	border: 1px solid #339966;
}
.moukaru_wrap .section08 table th, .moukaru_wrap .section08 table td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #339966;
	width: 25%;
}
.moukaru_wrap .section08 table th {
	font-size: 17px;
	font-weight: bold;
	padding: 12px;
	color: #fff;
	background: #339966;
	text-align: left;
}
.moukaru_wrap .section08 table td {
	padding: 5px;
}
.moukaru_wrap .section08 table .midashi {
	background: #ccdfd2;
	color: #339966;
}
.moukaru_wrap .section08 table .image {
	width: 240px;
	text-align: center;
}
.moukaru_wrap .section08 table .btn img {
	width: 135px;
	height: auto;
}
.moukaru_wrap .section08 table .txtleft {
	text-align: left;
}
.moukaru_wrap .section08 table .red-b {
	color: #f00;
	font-weight: bold;
}
.purpose {
	width: 1100px;
	margin: 25px auto 0;
	text-align: center;
	padding-bottom: 50px;
}
.purpose ul {
	font-size: 0;
	margin-top: 25px;
}
.purpose ul li {
	display: inline-block;
	margin-left: 20px;
}
.purpose ul li:first-child {
	margin-left: 0;
}

.table_w .table_c .txt_inner_sx {
	background: #fff;
	border: 2px solid #ddd;
	padding: 10px 20px 14px;
}
.table_w .table_c .txt_inner_sx div {
	font-size: 16px;
	margin-top: 10px;
	padding-left: 20px;
	position: relative;
}
.table_w .table_c .txt_inner_sx div:before {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 0;
	margin-top: -5px;
	background: #92c427;
}
.table_w .table_c .txt_inner_sx div span {
	color: #fe4700;
}
.table_w .table_c 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;
}
.table_w .table_c h3:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 58px 0px 0 30px;
	border-color: #f8f8f8 transparent transparent transparent;
	z-index: 1;
}
/** 初心者ページ
===================================*/

.beginner_wrap {
  background: #fff;
}
.beginner_wrap .beginner_fx {
  background-image: url(../img/beginner/fx_bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ffffff;
}
.beginner_wrap .beginner_fx .inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  height: 482px;
}

.beginner_wrap .beginner_fx .fx_txt1, .beginner_wrap .beginner_fx .fx_txt2{
  position: absolute;
}

.beginner_wrap .beginner_fx .fx_txt1{
  left: 480px;
  top: 100px;
}

.beginner_wrap .beginner_fx .fx_txt2{
  left: 500px;
  top: 190px;
}

.beginner_wrap .fx_txt2 ul{
 font-size:30px;

}
.beginner_wrap .fx_txt2 li{
   font-weight:700;
   font-style: italic;
   font-size:30px;

}
.beginner_wrap .fx_txt2 li.txt_start{
  color: #ff3300;
}
.beginner_wrap .fx_txt2 li.txt_simple{
  color: #333333;
  position: relative;
  top: -10px;
  left: 30px;
}
.beginner_wrap .fx_txt2 li.txt_seminar{
  color: #339966;
  position: relative;
  top: -20px;
  left: 60px;

}
.beginner_wrap .fx_txt2 li.txt_largest{
  color: #ff9933;
  position: relative;
  top: -30px;
  left: 90px;

}

.beginner_wrap .section01 .main_ttl {
  background: #339966;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  padding: 20px 0;
  font-style: italic;
}

.beginner_wrap .section01 .overview  {
  background: url(../img/beginner/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 40px 0;
  background-color: #ffffff;
  padding: 3px 0;
  opacity: 0.8;
}
.beginner_wrap .section01 .overview .funds_plan {
  color: #333;
  font-size: 25px;
  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: 25px;
  font-weight: bold;
}
.beginner_wrap .section01 .overview .txt1 img {
  padding-right: 5px;
}
.beginner_wrap .section01 .overview .txt1 span {
  color: #ff3300;
  font-size: 25px;
  font-weight: bold;
}
.beginner_wrap .section01 .overview .txt2 {
  color: #333;
  font-size: 25px;
  font-weight : bold;
}
.beginner_wrap .section01 ul {
  text-align: center;
}
.beginner_wrap .section01 ul li {
  display: inline-block;
  margin-left: 10px;
}
.beginner_wrap .section02 {
  margin: 40px auto 0;
}
.beginner_wrap .section02 ul {
  margin-top: 40px;
  text-align: center;
}
.beginner_wrap .section02 .inner ul.array{
	 position: relative;
   left:-60px;
}
.beginner_wrap .section02 ul li {
  display: inline-block;
  font-size: 16px;
  width: 1100px;
  margin-left: 9%;
  margin-bottom: 40px;
  position: relative;
  vertical-align: top;
  width: 321px;
  height: 382px;
}
.beginner_wrap .section02 .heading1 {
    background: url(../img/beginner/s2_step01.png);
    background-repeat: no-repeat;
    width: 321px;
    height:382px;
}
.beginner_wrap .section02 .heading2 {
    background: url(../img/beginner/s2_step02.png);
    background-repeat: no-repeat;
    width: 321px;
    height:382px;
}
.beginner_wrap .section02 .heading3{
    background: url(../img/beginner/s2_step03.png);
    background-repeat: no-repeat;
    width: 321px;
    height:382px;
}
.beginner_wrap .section02 .heading4 {
    background: url(../img/beginner/s2_step04.png);
    background-repeat: no-repeat;
    width: 321px;
    height:382px;
}
.beginner_wrap .section02 .heading5 {
    background: url(../img/beginner/s2_step05.png);
    background-repeat: no-repeat;
    width: 321px;
    height:382px;
}
.beginner_wrap .section02 .heading6 {
    background: url(../img/beginner/s2_step06.png);
    background-repeat: no-repeat;
    width: 321px;
    height:382px;
}
.beginner_wrap .section02 h2.main_ttl, .beginner_wrap .section03 h2.main_ttl{
   text-align: center;
   margin: 0 auto;
}
.beginner_wrap .section02 .step {
  padding: 5px 0;
  background: #ff6633;
  width: 130px;
  color: #ffffff;
  position: absolute;
  top: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  font-size: 20px;
}
.beginner_wrap .section02 h3 {
  padding: 5px 0 5px 20px ;
  color: #ffff00;
  font-weight: 700;
  font-size: 20px;
  position: absolute;
  top: 50px;
}
.beginner_wrap .section02 p.step_txt {
  padding: 5px 20px ;
  color: #333333;
  font-weight: 700;
  font-size: 17px;
  position: absolute;
  text-align:left;
  top: 250px;
  margin: 0 auto;
}
.section02 ul li:nth-child(1)::after, .section02 ul li:nth-child(2)::after, .section02 ul li:nth-child(4)::after, .section02 ul li:nth-child(5)::after {
    content: "";
    position: absolute;
    right: -109px;
    top: 165px;
    width: 46px;
    height: 53px;
    background: url(../img/beginner/s2_ico.png) no-repeat center top;
}
.beginner_wrap .section02 .business_day {
  text-align: center;
  background: #009966;
  border-radius: 5px;
  width: 856px;
  color: #ffffff;
  font-size: 35px;
  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: 40px 40px 0px 40px;
  width: 1100px;
  margin: 0 auto;
  font-weight:700;
}
.beginner_wrap .section03 h2.main_ttl{
   text-align: center;
   margin: 0 auto;
}

.beginner_wrap h3.rs.blue  {
  width: 1030px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  padding: 20px 0;
  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 .rs.blue {
    margin-top: 40px;
}
.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: 22px;
  margin-left: 5%;
}
.beginner_wrap .section03  ul li p {
    margin-top: 25px;
}
.beginner_wrap .section03 .fxs_inner p.red{
    color: #cc0033;
    font-weight:700;
}
.beginner_wrap .section03 .fxs_inner p.blue{
     color: #0099cc;
     font-weight:700;
}
.beginner_wrap .section03 .fxs_inner p.yellow{
     color: #cc9900;
    font-weight:700;
}

.beginner_wrap .section04 .main_ttl{
  text-align: center;
  margin: 40px 0 auto;
  background:#ff3333;
}

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

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

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

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

.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: -150px;
    z-index: 0;
}
.beginner_wrap .section04 .box_txt .isakuru{
    padding-top: 120px;
    position: absolute;
    left:350px;
    z-index: 0;
}
.beginner_wrap .section04 .box_txt .isakuru p{
    font-size: 12px;
    padding: 10px 28px 3px 150px;
    text-align:left;
    line-height: 0.9em;
}

.beginner_wrap .section05 {
  margin-top: 40px;
}

.beginner_wrap .section05 .btn{
  text-align: center;
  margin: 80px 0 auto;
  margin-bottom: 40px;
}
.beginner_wrap .section05  h2.rs.red  {
  width: 1030px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  padding: 20px 0;
  position: relative;
}
.beginner_wrap .section05  h2.rs.red img  {
  padding-right: 15px;
}

.beginner_wrap .section05 .wrap {
  margin: 40px auto 0;
  width: 1100px;
}

.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: 20px;
  background: #339966;
  padding: 20px;
  font-weight: bold;
  margin-top: 20px;
}

.beginner_wrap .section05 .gaitameonline h3 {
  background: #de4226;
}

.beginner_wrap .section05 table {
  margin-top: 20px;
  width: 100%;
  border-top: 1px solid #339966;
  border-left: 1px solid #339966;
  border-bottom: 1px solid #339966;
}

.beginner_wrap .section05 table th, .beginner_wrap .section05 table td {
  padding: 10px 12px;
  border-right: 1px solid #339966;
  border-bottom: 1px solid #339966;
  vertical-align: middle;
  text-align: center;
  width: 25%;
}

.beginner_wrap .section05 table .txt {
  text-align: left;
  font-size: 17px;
}

.beginner_wrap .section05 table .txt span {
  color: #f00;
}

.beginner_wrap .section05 .gaitameonline table .txt {
  background: #fffee0;
}

.beginner_wrap .section05 table th {
  background: #ccdfd2;
  color: #339966;
}

.beginner_wrap .section05 table .btn a {
  display: block;
  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: 20px 10px;
  font-size: 17px;
  border: 1px solid transparent;
}

.beginner_wrap .section05 table .btn a:hover {
  border-color: #a41100;
}

.beginner_wrap .section05 table .btn a span {
  background: url(img/moukaru/section05_btn.png) no-repeat center top;
  background-size: 20px auto;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.beginner_wrap .section06 .ttl {
    background: url(../img/beginner/s6_ttl_bg.png) repeat;
    text-align: center;
    min-width: 1100px;
    padding: 25px 0;
    margin-top: 70px;
}

.beginner_wrap .section06 .ttl h2 {
  font-size: 34px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  color:#fff;
}

.beginner_wrap .section06 .ttl h2::before, .beginner_wrap .section06 .ttl h2::after {
  content: "";
  position: absolute;
}

.beginner_wrap .section06 .ttl h2::before {
  left: -120px;
  top: -13px;
  width: 117px;
  height: 101px;
  background: url(../img/beginner/s6_ttl1.png) no-repeat center top;
}

.beginner_wrap .section06 .ttl h2::after {
  right: -55px;
  top: -10px;
  width: 56px;
  height: 75px;
  background: url(../img/beginner/s6_ttl2.png) no-repeat center top;
}

.beginner_wrap .section06 .ttl h2 span {
  font-size: 44px;
  color: #ffff00;
  font-weight: bold;
}

.beginner_wrap .section06 .inner {
  width: 1100px;
  margin: 0 auto ;
  text-align:center;
}

.beginner_wrap .section06 ul {
  text-align: center;
  font-size: 0;
}

.beginner_wrap .section06 ul li {
  padding-top: 40px;
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  width: 32%;
  margin-left: 1.8%;
}

.beginner_wrap .section06 ul li:first-child {
  margin-left: 0;
}

.beginner_wrap .section06 .txt {
  font-size: 24px;
  font-weight: bold;
  border: 1px solid #333;
  padding: 30px 20px;
  margin-top: 40px;
  text-align: center;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
}

.beginner_wrap .section06 .txt span {
  font-weight: bold;
  color: #ff0000;
}


.beginner_wrap .section07 {
  margin-top: 40px;
}

.beginner_wrap .section07 .ttl {
  background: #ff3333;
  padding: 25px 0;
  text-align: center;
}

.beginner_wrap .section07 .ttl h2 {
  width: 1100px;
  margin: 0 auto;
  font-size: 28px;
  color: #fff;
}

.beginner_wrap .section07 .ttl h2 span {
  color: #333;
}

.beginner_wrap .section07 .inner {
  width: 1100px;
  margin: 0 auto;
  padding: 50px 0;
}

.beginner_wrap .section07 table {
  width: 100%;
  border: 1px solid #ddd;
}

.beginner_wrap .section07 table th, .beginner_wrap .section07 table td {
  vertical-align: middle;
}

.beginner_wrap .section07 table thead {
  background: #dfdfdf;
  font-size: 12px;
}

.beginner_wrap .section07 table thead td {
  text-align: center;
  padding: 3px 1px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.beginner_wrap .section07 table thead tr td:nth-child(1), .beginner_wrap .section07 table thead tr th:nth-child(1) {
  width: 400px !important;
}

.beginner_wrap .section07 table thead tr td:nth-child(3) {
  width: 70px;
}

.beginner_wrap .section07 table thead tr td:nth-child(4), .beginner_wrap .section07 table thead tr td:nth-child(5), .beginner_wrap .section07 table thead tr td:nth-child(6) {
  width: 60px !important;
}

.beginner_wrap .section07 table thead tr td:nth-child(7) {
  width: 140px;
}

.beginner_wrap .section07 table thead tr td.ico {
  width: 85px !important;
  font-size: 10px;
}

.beginner_wrap .section07 table tbody tr {
  background: #fff;
}

.beginner_wrap .section07 table tbody tr:first-child {
  background: #ffecec;
}

.beginner_wrap .section07 table tbody th, .beginner_wrap .section07 table tbody td {
  text-align: center;
  padding: 7px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
}

.beginner_wrap .section07 table tbody th .image {
  width: 120px;
  text-align: left;
}

.beginner_wrap .section07 table tbody th .txt {
  text-align: left;
  padding-left: 10px;
  vertical-align: middle;
}

.beginner_wrap .section07 table tbody th .txt a {
  font-size: 15px;
  font-weight: bold;
  color: #1a783a;
  text-decoration: underline;
}

.beginner_wrap .section07 table tbody th .txt a:hover {
  text-decoration: none;
}

.beginner_wrap .section07 table tbody th .txt p {
  font-size: 12px;
  margin-top: 5px;
}

.beginner_wrap .section07 table tbody td.btn {
  padding: 7px;
  width: 110px;
}

.beginner_wrap .section07 table tbody td._____btn a {
  display: block;
  border: 3px solid #ff8d16;
  /* 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-weight: bold;
  color: #7e1717;
  padding: 16px 3px;
  position: relative;
  cursor: pointer;
  text-shadow: 0 0 5px rgba(255, 255, 190, 0.8);
  -webkit-box-shadow: 0 5px 0 #be5b0d;
  -moz-box-shadow: 0 5px 0 #be5b0d;
  box-shadow: 0 5px 0 #be5b0d;
  text-decoration: none;
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  margin: 0 auto;
}

.beginner_wrap .section07 table tbody td._____btn a:hover {
  -webkit-box-shadow: 0 2px 0 #be5b0d;
  -moz-box-shadow: 0 2px 0 #be5b0d;
  box-shadow: 0 2px 0 #be5b0d;
  margin-top: 6px;
}
.consultation_wrap {
	background: #f6f6f6;
	padding-bottom: 40px
}
.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 .section .content_inner {
	width: 750pt;
	margin: 0 auto;
	padding: 40px 0
}
.consultation_wrap .consultation_ttl {
	background: url(../img/common/ttl_bg.png)repeat center;
	width: 1000px;
    margin: 0 auto;
}
.consultation_wrap .consultation_ttl .consultation_ttl_inner {
	width: 750pt;
    margin: 0 auto;
    text-align: center;
    padding: 30px 10px 30px 10px;
    color: #fff;
    line-height: 1.3;
    font-size: 16px;
    position: relative;
}

.consultation_wrap .section01 .content_inner {
	padding: 0px 0 30px 0;
}


.consultation_wrap .section01 .heading  {
    text-align: left;
    display: inline-block;
    background: url(../img/common/section03_heading.png) repeat center top;
    border: 2px solid #007d32;
    padding: 20px 30px;
    font-size: 15px;
    line-height: 1.6;
    
}

.consultation_wrap .section01 .btn  {
   
    padding: 40px 40px;
    
    
}

.consultation_wrap .section05 .content_inner {
	padding: 0px 0 30px 0;
}


.consultation_wrap .section05 .heading  {
    text-align: left;
    display: inline-block;
    background: url(../img/common/section03_heading.png) repeat center top;
    border: 2px solid #007d32;
    padding: 20px 30px;
    font-size: 15px;
    line-height: 1.6;
    
}

.consultation_wrap .section05 .btn  {
   
    padding: 40px 40px;
    
    
}


.consultation_wrap .section02 .consultation_ttl .consultation_ttl_inner .catch {
	background: url(../images/interest/section02_ttl.png)no-repeat center top;
	padding-top: 2pc
}




.consultation_wrap .section02 .content_inner {
	padding: 0px 0 30px 0;
}


.consultation_wrap .section02 .heading  {
    text-align: left;
    display: inline-block;
    background: url(../img/common/section03_heading.png) repeat center top;
    border: 2px solid #007d32;
    padding: 20px 30px;
    font-size: 15px;
    line-height: 1.6;
    
}

.consultation_wrap .section02 .btn  {
   
    padding: 40px 40px;
    
   
}





.shiny__wrap3 {
	position: relative;
	top: 0;
	right: 0
}


.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: -0%;
	top: -60%;
	content: "";
	width: 70px;
	height: 120pt;
	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: 620px;
    display: block;
    text-decoration: none;
    margin: 0px 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: 19px 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: 25px!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;
}

@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%; } }

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

form > .xt {
	border-radius: 3px;
	background-color: #f6f6f6;
	vertical-align: middle;
	border: 1px solid #dddddd;
	margin: 0 auto;
	margin-bottom: 15px;
	width: 800px;
	padding: 20px;
}
form > .xt > .xz {
	border-radius: 3px;
	padding: 10px 20px;
}
form > .xt > .xz > p {
	width: 405px;
	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: 500px;
	max-width: 500px;
	float: right;
	height: 38px;
	padding: 6px 12px;
	font-size: 15px;
	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-left: 125px;
	margin-top: 8px;
}
input[type=radio].ctts {
	margin-left: 110px;
	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;
}
.Simulation-list{margin-top:25px;position:relative}.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 .heading{text-align:center}.Simulation-list .Simulation-wrap{background:url(../images/top/simulation_bg.png) no-repeat center top;width:952px;height:207px;margin:0 auto;display:table;table-layout:fixed;position:relative}.Simulation-list .Simulation-wrap .Simulation-question,.Simulation-list .Simulation-wrap .Simulation-result{display:table-cell;vertical-align:middle;padding:0 20px}.Simulation-list .Simulation-wrap .Simulation-question{width:604px;font-size:0;text-align:center}.Simulation-list .Simulation-wrap .Simulation-question .selectItem{display:inline-block;vertical-align:top;font-size:16px;width:30%;margin-left:4.5%;position:relative}.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 #aaa;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:17px;color:#575757;margin-bottom:10px}.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:390px;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:18px;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-wrap .Simulation-result{padding-left:72px;text-align:center}.Simulation-list .Simulation-wrap .priceBox{font-size:36px;font-weight:bold;color:#ff6636}.Simulation-list .Simulation-supplement{position:absolute;left:42px;bottom:5px;font-size:10px;z-index:10}.top_fp_section{margin-top:10px;margin-bottom: 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 .inner{text-align:center}.top_fp_section .inner .item{display:inline-block;vertical-align:top;width:1100px;text-align:left;margin-left:40px}.top_fp_section .inner .item:first-child{margin-left: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{height:78px;background:url(../img/common/bg_green.png) repeat center top;font-size:22px;line-height:1.4;font-weight:bold;color:#fff;text-align:center}.top_fp_section .item_in .heading span{display:block;font-size:19px}.top_fp_section .inner .item:nth-child(1) .item_in .heading{padding-top:13px}.top_fp_section .inner .item:nth-child(2) .item_in .heading{padding-top:13px}.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:151px}.top_fp_section .wrap .title{padding-left:10px;font-size:22px;font-weight:bold;color:#575757;line-height:1.4}.top_fp_section .wrap .title span{display:block;font-weight:normal;font-size:12px}.top_fp_section .txt{padding:15px;padding-top:0;font-size:15px;line-height:1.4;height:120px}.top_fp_section .btn a{display:block;text-decoration:none;text-align:center;color:#fff;font-size:18px;font-weight:bold;padding:18px 10px;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}