@charset "utf-8";


/*----------------------------------------------------------
	00 reset
	01 link
	02 font
	03 common layout and heading
	04 header
	05 footer
	06 toppage
  07 FAQ
  08 product page
	00 common parts
----------------------------------------------------------*/




/*  01 link
======================================================================================*/
.topic a:link,
.topic a:visited {
	color:#FFF;
}






/*  02 font-family
======================================================================================*/



/*  00  key area
======================================================================================*/

section.key_area {
 padding:0;
}

.topic {
	background-color: #009644;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	line-height:1.3;
	padding:5px 0;
	margin-bottom:0;
}

.topic.holiday {
	padding:5px 0 0 0;
}

.topic.holiday_sub {
	font-size:11px;
	font-weight:normal;
	padding-top:5px;
}


.key {
	background-color: #7FBE26;
	background-image: url(../img/top_mainbg_sp.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:contain;
	padding-top:10px;
}

.key_top {
	background-image: url(../img/top_bg_sp.gif);
 background-size:cover;
}


.key.setb{
	background-color: #73C084;
	background-image: url(../img/top_mainbg_setb_sp.gif);
}


.key p {
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	line-height:1.5;
	margin-bottom:0;
}

.key_top_2nd {
 padding: 0px 20px 20px;
}

.key_top .key_top_s {
 font-size:11px;
 font-weight:normal;
}


.ye_tx {
	color:#FFF100;
}

.ye_tx span {
	font-size:22px;
}

.key_tx {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:contain;
	padding-bottom:28%;
}

.key_set {background-image: url(../img/set_main_sp.png);}
.key_setb { background-image: url(../img/setb_main_sp.png);}
.key_hosyu {background-image: url(../img/hosyu_main_sp.png);}
.key_support {background-image: url(../img/support_main_sp.png);}
.key_qa {background-image: url(../img/qa_main_sp.png);}
.key_price {background-image: url(../img/price_main_sp.png);}
.key_payment {background-image: url(../img/payment_main_sp.png);}
.key_estimate {background-image: url(../img/estimate_main_sp.png);}

.key_price span { font-size:12px;}
.key_estimate span { font-size:10px;}


.main_sub {
  background-color: #f5f5f5;
  text-align: center;
}

.main_sub .main_sub_link {
  display: inline-block;
  padding: 10px 5px 10px 20px;
  color: #009644;
	font-size:14px;
	font-weight:bold;
	background-image: url(../img/sub_green_arrow.png);
	background-repeat: no-repeat;
	background-position: 0px 16px;
	background-size:14px;
  text-decoration: none;
}

/*  03  heading
======================================================================================*/

h2 {
 padding-bottom: 10px;
 text-align:center;
 font-size:16px;
 font-weight:bold;
 line-height:1.4;
 background-image: url(../img/h2_bg.gif);
 background-repeat: no-repeat;
 background-position: center bottom;
 background-size:20px 5px;
 margin: 18px 0px 15px;
}

h2 span {
	font-size:14px;
	font-weight:normal;
}

.form h2 {
 font-weight:bold;
 background:none;
 background-color:#EDEDED;
 font-size:14px;
 padding:10px;
 line-height: 1.8;
 margin: 0px 0px 15px;
}


h3 {
	font-weight:bold;
	line-height:1.6;
	font-size:14px;
	margin-bottom:5px;
}

.common {
 color:#009644;
 font-size:14px;
 border-bottom: 1px solid #E5E5E5;
 text-align:left;
 margin: 40px 0px 10px;
}

.setting li h3 {
	font-size:12px;
}

.setting li h3 span {
	font-size:18px;
	color:#5CB531;
}

.able li h3 {
	font-size:13px;
}

.green_rbox,
.green_rbox04 {
	color: #FFF;
	text-align:center;
	background-color: #2EA7E0;
	border-radius:5px;
	padding:5px;
	margin-bottom:5px;
}


.green_rbox {
 font-weight:bold;
	background-color: #7FBE26;
	margin-bottom:10px;
}

.green_rbox04 { background-color: #DEEDB4;}


.blue_box,
.blue_box02,
.blue_box03,
.green_box,
.green_box02,
.green_box03,
.gray_box,
.green_box.set_a,
.green_box.set_b {
	color: #FFF;
	text-align:center;
	font-size:16px;
	background-color: #5CB531;
	padding:8px 0px;
	margin-bottom:0;
}

.blue_box02 {
	font-size:12px;
	background-color: #7FBE26;
	display:inline-block;
	margin: 0px auto;
 padding:8px;
}

.setb .blue_box02 {
	background-color: #5CB575;
}

.blue_box03 {
	font-size:16px;
	background-color: #036EB8;
}

.green_box {
	font-size:16px;
	background-color: #0D997F;
}

.green_box02 {
	background-color: #5CB531;
	font-size:14px;
	margin-bottom:10px;
}
.green_box03 {
	background-color: #5CB531;
	font-size:14px;
	margin-bottom:0px;
 font-weight:bold;
}

.program_set + .green_box03 {
	margin-bottom:10px;
}

h3.only,
h3.program {
 margin-top:60px;
 padding-top:0;
 font-size:22px;
}

h3.only img,
h3.program img {
 width:73px;
 margin-top:-44px;
}


.gray_box {
	font-size:14px;
	font-weight:bold;
	color:#000;
	background-color: #EFEFEF;
}

.set_kouji .blue_box {
	font-size:14px;
}

.green_box.set_a { background-color:#5CB531;}
.green_box.set_b { background-color:#2DB794;}


.color_line,
.ye_line,
.green_line,
.blue_line {
	color: #5CB531;
	border-bottom: 3px solid #5CB531;
	font-size:18px;
	padding-bottom:5px;
	background:none;
	display: table;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.green_line,
.blue_line {
	color: #000;
	border-bottom: 3px solid #0D997F;
	font-size:16px;
	padding-bottom:5px;
}

.blue_line {
	border-bottom: 3px solid #036EB8;
}

.ye_line {
	font-weight:bold;
	font-size:16px;
 color:#000;
 margin-top:10px;
 line-height:1.3;
	border-bottom: 3px solid #FDD000;
}


.set_title h3 span {
	font-weight:normal;
	font-size:13px;
}

.qa_title {
	text-align:center;
	border-bottom: 2px solid #5CB531;
	padding-bottom:2px;
	display: table;
	width:auto;
	margin: 30px auto 10px;
}



.pay_case h4 {
	font-size:14px;
	background-color: #E2EFC3;
	text-align:left;
	padding:0px 15px;
	margin-bottom:15px;
}

.pay_case h4 span {
	color:#0D997F;
	font-weight:bold;
}

.one-time h4 {
	background-color:#DEF1FB;
}

.one-time h4 span {
	color:#036EB8;
	font-weight:bold;
}

/*.set_page h4 {
 color:#5CB531;
 font-weight:bold;
 margin-bottom:20px;
}*/

.set_page.setb h4 {
 color:#5CB575;
}

h5 {
	font-size:14px;
	font-weight:bold;
}




/*  04 content
======================================================================================*/

.random {
text-align: center;
display: none;
}

.self p,
.twostep p {
	margin-bottom:5px;
}

.voice li {
	margin: 0px 10% 20px;
}

.notshort {
	padding:4%;
}

.twostep {
 padding:0px 4% 10px;
}


.pricebox {
	background-color: #FFF200;
	padding:20px 15px 5px;
	margin-bottom:5px;
}

.price_top {
	background-image: url(../img/downarrow_red.png);
	background-repeat: no-repeat;
	background-position: center 35px;
	background-size:21px 16px;
	padding-top:15px;
}

.pricebox p {
	font-size:13px;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1;
}


p.price_shldr {
 margin:12px 0 5px 0;
}

.price_shldr span {
	color:#FFF;
	background-color:#E60012;
	border-radius:5px;
	padding:3px 5px;
}

.price_tx {
	color:#E60012;
}

.price_period {
	font-size:16px;
}

.price {
	font-size:20px;
 font-weight:bold;
}

.pricebox_regular {
	background-color:#E0ECBA;
	padding:10px;
	margin-bottom:30px;
	position:relative;
}

.pricebox_regular:after {
	left: 50%;
	top: 110%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 15px solid #5CB531;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
	margin-left:-15px;

}

.pricebox_regular p {
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
}

.pricebox_regular p.price {
	font-size:16px;
}


.set {
	font-size:0;
}

.set li {
	text-align:center;
	font-size:10px;
	line-height:1.4;
	width:40%;
	margin:0 10% 3% 0;
	display:inline-block;
	vertical-align:top;
}

.set li:nth-child(2n) {
	margin-right:0;
}

.set li img {
	width:85%;
}




.set_box {
	border: 2px solid #DDD;
	background-color:#FFF;
	text-align:center;
	margin:20px 4%;
}

.set_title {
	background-color: #EFEFEF;
	padding: 10px;
	margin-bottom:20px;
}

.set_box img {
	width:70%;
}

.twostep .set_box img {
	width:100%;
}


.support_team .set_title {
	margin-bottom:0px;
}

.support_team .set_title p {
	margin-bottom:0px;
}

.support_team .setbox_ph {
	padding-top:10%;
}

.set_kouji p.set_ph {
	margin-bottom:10px;
}

.set_kouji .set_ph img {
	width:75%;
	margin:15px 0px 0px;
}

.set_kouji .color_list {
	font-size:0;
}

.set_kouji .color_list dt {

}

.set_kouji .color_list dd {
	display:inline-block;
	width:40%;
	padding:5px 5%;
	font-size:12px;
	text-align:left;
	border-bottom: 1px solid #B5B5B5;
}

.payment .set_box,
.twostep .set_box {
	margin: 0px 0px 15px 0px;
	padding:15px;
}


.downarrow {
	background-image: url(../img/wh_DownArrow.png),url(../img/wh_DownArrow.png);
	background-repeat: no-repeat;
	background-position: 8% 50%,92% 50%;
	background-size:15px 18px;
 font-size:14px;
 margin-bottom:10px;
}

.color_tx {
	color:#5CB531;
	font-weight:bold;
	font-size:14px;
}

.note {
	text-align:left;
	font-size:12px;
}
.note2 {
	text-align:left;
	font-size:10px;
}

.pay_logo img {
	width:113px;
}

.payment_ic img {
	width:60px;
	margin:8px 0;
}

.payment_ic img:nth-child(2) {
	margin:8px;
}

.payment p {
	margin-bottom:10px;
}

.payment p:not([class]) {
	text-align:left;
	margin-bottom:20px;
}

.pay_case {
	padding:15px;
}

.pay_case section {
	margin-bottom:30px;
	padding:0;
}

.pay_case section:last-child {
	margin-bottom:0px;
}

.option_price {
	font-size:12px;
	font-weight:bold;
	color:#E60012;
}

.option_price span {
	font-size:14px;
}

.campaign {
 border-radius:7px;
 padding:10px;
 font-weight:bold;
 font-size:16px;
 line-height:1.3;
 background-color:#FFE600;
 background-image: url(../img/campaign_bg01.gif),url(../img/campaign_bg02.gif);
 background-repeat: no-repeat;
 background-position: bottom 10px left 0px,right 0px bottom 10px;
 background-size:65px auto;
}

.campaign > span {
 /*font-size:36px;*/
 color:#E60012;
}

ul,li{ padding:0;margin:0; }


ul.pagenav {
 background-color:#F5F5F5;
 font-size:0;
 padding:0;
}

ul.pagenav li {
 display:inline-block;
 box-sizing:border-box;
 width:43%;
 margin:2% 2% 4%;
 line-height:1.3;
}

ul.pagenav li a{
 display:block;
 background-color:#FFF;
 border: 1px solid #EFF7E3;
 font-size:12px;
 font-weight:bold;
 padding: 5px 0px;
 border-radius:5px;
}

ul.pagenav li a:link,
ul.pagenav li a:visited{
 color:#009644;
 text-decoration:none;
}

ul.pagenav li a:hover,
ul.pagenav li a:active{
 color:#FFF;
 background-color:#009644;
 border: 1px solid #009644;
 text-decoration:none;
}

ul.pagenav li.current {
 background-color:#009644;
 border: 1px solid #009644;
 position:relative;
 font-size:12px;
 font-weight:bold;
 color:#FFF;
 padding: 5px 0px;
 border-radius:5px;
}

ul.pagenav li.current:after {
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 7px solid #009644;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
	margin-left:-7px;
}

.spec .price_tx {
	font-size:18px;
 font-weight:bold;
}

.spec .price {
	font-size:26px;
}


.clone,
.model_list {
 background-color: #DEEDB4;
 padding: 3%;
 margin-bottom:3%;
}

.model_list h4,
.model_list div {
	border: 1px solid #DDD;
	border-top: none;
	padding:10px;
	margin-bottom:0;
	position: relative;
	font-weight:normal;
	text-align:left;
}

.model_list h4 {
	background-color: #F7F8F8;
	position: relative;
	font-weight:bold;
  text-align: center;
}

.model_list div {
	background-color:#FFF;
  text-align: center;
}


.model_list div ul li {
	font-size:13px;
	text-align:left;
}

.model_tx {
  font-size: 12px;
  margin-bottom: 10px;
}
.model_tx span {
  border-bottom: 3px solid #FDD000;
  font-size: 14px;
  font-weight: bold;
}

.clone_flow {
 background-image: url(../img/clone_arrow_sp.gif);
 background-repeat: no-repeat;
 background-position: center center;
 background-size:46px 38px;
}

.clone_flow img {
 height:142px;
 width:auto;
}

.clone_flow img:first-child {
 margin-bottom:50px;
}

.clone_manu {
 background-color: #FFF;
 border-radius:5px;
 padding: 15px 15px 5px;
}

.clone_manu > p {
 padding:0 20px;
 margin-bottom:10px;
}

.clone_manu_tx p {
 font-size:12px;
 margin-bottom:10px;
}

.clone_manu_tx p:first-child span {
 border-bottom: 3px solid #FDD000;
 font-size:14px;
 font-weight:bold;
}


/* gallery ----------------*/
div.gallery_box {
    background-color: #EFEFEF;
    padding-bottom: 20px;
}

div#rollover p {
	margin-bottom:9px;
	overflow: hidden;
}
#rollover ul {
	list-style:none;
	position: relative;
}
#rollover li {
	display: inline-block;
	/display: inline;
	padding: 0px 4px 4px 0px;
}
#rollover a img {
	border:0;
}

#thumb {font-size:0;}

#thumb li {
 width:22%;
}

.set_flow.line_box {
 margin:0 4%;
}

.set_flow>p {
 margin-bottom:15px;
}

.set_flow>p:last-of-type {
 margin-bottom:0;
}

.spec h4,
.spec p {
 text-align:left;
}

.spec h4{
 margin-bottom:5px;
 color:#5CB531;
 font-weight:bold;
}


.green_bu {
 margin-bottom:10px;
}

.green_bu a {
 display:block;
 background-color:#009644;
 border-radius:10px;
 text-align:center;
 padding:10px;
}

.green_bu  img {
 width:176px;
}

.program_set p {
 font-size:10px;
}

.program_set p img {
 max-width:35%;
 margin-top:10px;
}

.program_set p img:first-child {
 width:20px;
}


/* youtube ------------------------------------*/




.yt {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.yt iframe,
.yt object,
.yt embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index:100;
}


.operation li {
 background-color:#E1EFBB;
 margin-bottom:20px;
 font-size:12px;
 font-weight:bold;
 line-height:2.6;
}


/* common ----------------------*/

.txpg p {
 text-align:left;
 font-size:14px;
}


.ic_list>li {
	margin-bottom:25px;
	text-align:center;
}

.ic_list li img {
	width:120px;
	padding-bottom:10px;
}

.ic_list li p {
	font-size:13px;
	margin-bottom:0;
}

.simple li {
	list-style: disc;
	margin-bottom:0;
	list-style-position:inside;
}

.color_list li,
.color_list dt {
	background-image: url(../img/color_list.gif);
	background-repeat: no-repeat;
	background-position: 3px 14px;
	background-size:5px;
	padding: 4px 0px 5px 15px;
	border-bottom: 1px solid #B5B5B5;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}

.flow li,
.mitsumori li,
.monitor li,
.merit li,
.payment_li li {
	border: 2px solid #DDD;
	background-color:#FFF;
	padding:8% 5% 5%;
	text-align:center;
	width:70%;
	margin:0 auto 35px;
	box-sizing:border-box;
	position:relative;
}

.setting {
	margin-top:15px;
}

.setting li {
	width:80%;
	padding:5%;
}



.mitsumori li {
	width:80%;
}

.payment_li li {
 width:90%;
 padding:8px 20px 20px;
}

.payment_li li h3 {
 font-size:20px;
 padding-top:10px;
}

.payment_li li > div:nth-of-type(2) h3 {
 border-top: 1px solid #DDD;
 padding-top:10px;
 margin-top:15px;
}

.payment_li li p.pay_tx {
 text-align:left;
}


.flow li p,
.mitsumori li p,
.monitor li p,
.payment_li li p {
	margin-bottom:5px;
}

.flow li img,
.mitsumori li img,
.monitor li img {
	width:80%;
}

.payment_li li > p img {
	width:120px;
}

@media screen and ( max-width : 599px ) {
.payment_li li p a img {
	width:260px;
}
}

.setting li img {
	width:100%;
}

.flow li:after {
	left: 50%;
	top: 105%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 15px solid #5CB531;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
	margin-left:-15px;
}

.flow li:last-child:after{
	display:none;
}


.merit li { padding:5%;}

.merit li h3 {
 margin:5px 0 0;
}

.merit p:first-of-type {
 font-size:14px;
 font-weight:bold;
}


.able {
 width:92%;
 margin:0 auto 20px;
}

.top_page .able {
 width:100%;
 margin:0 auto;
}

.able li {
	border: 1px solid #DDD;
	font-size:10px;
 float:left;
 width:47%;
 margin-bottom:10px;
 padding:10px;
}

.top_page .able li {
 padding:5px;
}

.able li:nth-child(1),
.able li:nth-child(4) {
 margin-right:6%;
}


.able li img {
	width:100%;
}

.able li p {	font-size:10px;}

.able li:after {	border: none;}

@media screen and ( max-width : 768px ) {
.able li:nth-child(1):after,
.able li:nth-child(4):after {
	left: 104%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #5CB531;
	margin:0;
}
}

.able li:nth-child(3n) {
	width: 100%;
	padding: 0 ;
	text-align: center;
	border:none;
}


.csvdate {
 font-size:14px;
 font-weight:bold;
 padding:10px 15px;
 margin-bottom:20px;
}

.csvdate p {
 margin-bottom:0;
 font-weight:bold;
}




.graybg {
	background-color: #EFEFEF;
	padding-right: 4%;
	padding-left: 4%;
}


.bluebg {
	background-color: #ECF3F9;
	padding: 20px 10px;
}

.whitebg {
	padding: 20px 10px;
}

.ye_bg {
	background-color: #FFF200;
	padding: 20px;
}

.gray_window {
	background-color: #EFEFEF;
	padding: 4%;
	margin:4%;
}

.line_box {
	border: 2px solid #DDD;
	background-color:#FFF;
	padding:3%;
	text-align:center;
}

.line_box.set_page {
	margin-left:4%;
	margin-right:4%;
}

.line_box.top_page {
 padding-bottom:1%;
}


.gray_rbox02,
.green_rbox03 {
	background-color:#EFEFEF;
	border-radius:10px;
}

.green_rbox04 {
	border-radius:10px;
}

.green_rbox03 {
	background-color:#C2DE75;
}

.gray_rbox02.koujinin {
	float:none;
	clear:both;
	padding:10px;
}

.koujinin p:first-child {
	font-size:13px;
	font-weight:bold;
	margin-bottom:0;
}

.set_support {
	background-image: url(../img/install_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:130px 62px;
	padding:20px 10px 50px 10px;
}

.set_support p {
	font-weight:bold;
}

.blue_r_ib {
	color: #FFF;
	text-align:center;
	font-weight:bold;
	background-color: #7FBE26;
	border-radius:5px;
	padding:5px;
	margin-bottom:5px;
	display:inline-block;
}

.blue_r_ib02 {
	color: #FFF;
	text-align:center;
	background-color: #CCE9F8;
	border-radius:10px;
	padding:10px 20px;
	margin-bottom:5px;
	display:inline-block;
}


.line_or_bo {
	border-bottom: 1px solid #FABE00;
}


.blue_list li {
	margin-left:5px;
	font-weight:bold;
}
.blue_list li:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	background: #2E65AF;
	position: relative;
	left: -5px;
	top: -3px;
}

.blue_list.normal li {
	font-weight:normal;
	margin-bottom:5px;
}

.levelup .blue_box {
	margin-bottom:15px;
	font-size:14px;
}

/* Q and A ----------------------------*/

.qa {
	border-top: 1px solid #DDD;
	margin:0 5%;
}

.qa h4,
.qa p {
	border: 1px solid #DDD;
	border-top: none;
	background-repeat: no-repeat;
	background-position: 10px 15px;
	background-size:15px;
	padding:10px 30px;
	margin-bottom:0;
	cursor:pointer;
	position: relative;
	font-weight:normal;
	text-align:left;
}

.qa h4 {
	background-image: url(../img/ic_q.png);
	background-color: #F7F8F8;
	cursor:pointer;
	position: relative;
}

.qa p {
	background-image: url(../img/ic_a.png);
}


.qa h4:before,
.qa h4:after,
.active:before {
    content:"";
    position:absolute;
    top:50%;
    background:#9FA0A0;
}


.qa h4:before {
    right:12px;
    width:1px;
    height:9px;
    margin-top:-7px;
}

.qa h4:after {
    right:8px;
    width:9px;
    height:1px;
    margin-top:-3px;
}

.qa h4.active:before {
	display:none;
}




/* table --------------------------*/


table {
	width:100%;
	margin-bottom:20px;
}

th,td {
	font-size:12px;
	text-align:center;
	line-height:1.4;
	padding:5px;
	border-right: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
	background-color:#FFF;
}

tr:last-child th,
tr:last-child td {
	border-bottom: none;
}


th {
	background-color: #C2DE75;
}

th.sub {
	background-color: #F8F8F8;
}

.highlight {
	border-right: 4px solid #009644;
	border-left: 4px solid #009644;
}

.highlight3last th:nth-of-type(3) {
	border-top: 4px solid #009644;
	background-color:#5CB531;
	color:#FFF;
	font-weight:bold;
}

.tdye {
	background-color:#FFFFBA;
}


.highlight3last td.bottom {	border-bottom: 4px solid #009644;}

table img {
	width:11px;
	padding:8px 0;
}

.pay_case table {
	border-bottom: 1px solid #B5B5B6;
	margin-bottom:5px;
}

.pay_case table th,
.pay_case table td {
	text-align:left;
	padding:8px;
}

.pay_case table th {
	background-color: #F7F8F8;
	border-top: 1px solid #B5B5B6;
	border-right: 1px solid #B5B5B6;
	border-left: 1px solid #B5B5B6;
}

.pay_case table th[colspan] {
	color:#FFF;
	font-weight:bold;
	text-align:center;
	background-color: #87BF6A;
	border:none;
	border-left: 1px solid #87BF6A;
	border-right: 1px solid #87BF6A;
	padding:3px;
}

.table_arrow {
	background-image: url(../img/downarrow_green.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 20px 17px;
	padding:20px 0 0;
}

.one-time table th[colspan] {
	background-color: #7CC5D1;
}

.one-time .table_arrow {
	background-image: url(../img/downarrow_blue.png);
}

.readmore{
    position: relative;
}
.readmore-content{
    position: relative;
    overflow: hidden;
    height: 450px;
}

.readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 80px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}



.custom_area table {
    width: 100%;
	border-top: 1px solid #B5B5B6;
	border-bottom: 1px solid #B5B5B6;
	border-left: 1px solid #B5B5B6;
    margin-bottom: 0;
}
  .custom_area table th,
.custom_area table td{
  line-height: 1.6;
  }
  .custom_area table th {
    background-color: #f5f5f5;
    text-align: center;
  }

    .custom_area table .model_th th {
    background-color: #deedb4;
    padding: 10px 5px;
  }

    .custom_area table .cellyellow th,
.custom_area table .cellyellow td{
    background-color: #ffe663;
  font-weight: bold;
  }

/* 続きを読むボタン */
.readmore-label{
    display: table;
    bottom: 5px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 10px auto 0;
    z-index: 2;
    padding: 5px 10px 5px 20px;
    background-color: #009644;
    color: #FFF;
}
.readmore-label:before{
    content: 'もっと見る ＋';
}

.readmore-check{
    display: none;
}
/*チェック時にボタンを非表示*/
.readmore-check:checked ~ .readmore-label{
    position: static;
    transform: translateX(0);
}
.readmore-check:checked ~ .readmore-label:before{
    content: '閉じる －';
}
/*チェック時に高さを自動に戻す*/
.readmore-check:checked ~ .readmore-content{
    height: auto;
}
/*チェック時グラデーション等を削除*/
.readmore-check:checked ~ .readmore-content::before {
    display: none;
}

/* contact ---------------------------------*/

section.form {
	padding-top:0;
}

.form form {
	margin-bottom:30px;
}

.must {
	display:inline-block;
	padding:0px 4px;
	margin-left:5px;
	border-radius:3px;
	background-color:#E50072;
	color:#FFF;
	font-size:10px;
}

.form dl {
	padding:10px;
}

.form dt,
.form dd {
	text-align:left;
	font-size:14px;
	margin-bottom:5px;
}

.form dd {
	margin-bottom:40px;
}

.form form#mailformpro input[type="text"] {
	width:100%;
	box-sizing:border-box;
	padding:8px;
	border-radius:3px;
	border: 1px solid #DDD;
}

.form form#mailformpro input[type="radio"] {
	margin-bottom:5px;
}

.form select {
	padding:8px;
}


.form textarea {
	width:100%;
	box-sizing:border-box;
}

.color_list02,
.color_list02b {
	padding:15px 30px;
}

.color_list02 li,
.color_list02b li {
	font-size: 13px;
	background-image: url(../img/color_list02.gif);
	background-repeat: no-repeat;
	background-position: 0px 14px;
	background-size: 4px;
	padding: 4px 0px 5px 10px;
	text-align: left;
}

.color_list02b li {
	font-weight:bold;
}

.form_lead {
	background-color:#F7F8F8;
	font-size:13px;
	padding:10px;
}


.form_lead p img {
	margin:5px 0px 15px;
	width:80%;
}

@media screen and ( max-width : 599px ) {
.inner_box {
	padding:0 10px;
	text-align:left;
}
}


/* pc css start --------------------------------------------------*/
@media screen and ( min-width : 600px ) {

/* link --------------------------*/




/*  00  key area
================================================================*/

section.key_area,
#content section.key_area.form_page {
	padding:0;
}

.topic {
	font-size:18px;
	padding:8px 0;
}

.topic.holiday {
	font-size:18px;
}

.topic.holiday_sub {
	font-size:14px;
}


.key {
	background-color: #7FBE26;
	background-image: url(../img/second_mainbg_pc.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:auto;
	padding-top:40px;
}

.key.setb{
	background-image: url(../img/second_mainbg_setb_pc.gif);
}

.key.key_top {
 background-image: url(../img/top_mainbg_pc.jpg);
 padding-top:45px;
 background-size:1920px 392px;
 min-height:392px;
 box-sizing:border-box;
}

.key_top .key_top_s {
 font-size:22px;
}


.key_inner {
	width:1000px;
	margin:0 auto;
}

.key_top_1st {
	float:left;
	width:510px;
}

.key_top_2nd {
 float:right;
 width:560px;
 padding: 0px 0px 30px;
}

.key p {
	font-size:40px;
	font-weight:bold;
	color:#FFF;
	text-align:left;
	line-height:1.4;
	margin-bottom:20px;
}

.key p:last-of-type {
	margin-bottom:0px;
}

.ye_tx span {
	font-size:56px;
}

.key_tx {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:auto;
	padding-bottom:20px;
}

.key_tx p {
	text-align:center;
	margin-bottom:30px;
	font-size:36px;
}

.key_tx p span {
	font-size:28px;
}

.key_estimate p span {
	font-size:20px;
	display:inline-block;
}

.key_estimate p {
	padding:20px 0;
}


.key_support p {
	margin-bottom:30px;
}

.key_set {background-image: url(../img/set_main_pc.png);}
.key_setb {background-image: url(../img/setb_main_pc.png);}
.key_hosyu {background-image: url(../img/hosyu_main_pc.png);}
.key_support {background-image: url(../img/support_main_pc.png);}
.key_qa {background-image: url(../img/qa_main_pc.png);}
.key_price {background-image: url(../img/price_main_pc.png);}
.key_payment {background-image: url(../img/payment_main_pc.png);}
.key_estimate {background-image: url(../img/estimate_main_pc.png);}

.key_price.key_tx p span {
 font-size:20px;
 line-height:1.5;
 display:inline-block;
}

  
.main_sub .main_sub_link {
  padding: 17px 30px 17px 30px;
	font-size:22px;
	background-position: 0px 26px;
	background-size:20px;
}
  
  .main_sub .main_sub_link:hover {
    text-decoration: underline;
  }

  
/*  heading ------------------------ */


h2 {
 padding-bottom: 20px;
 font-size:30px;
 background-size:32px 8px;
 width:1000px;
 margin: 35px auto 30px;
}

.form h2 {
	width:auto;
	font-size:18px;
	padding:20px;
	margin-bottom:0;
	border: 1px solid #DDD;
	border-bottom: none;
}


h2 span {
	font-size:24px;
}

h3 {
	line-height:1.5;
	font-size:20px;
}

.common {
 font-size:22px;
}

.able li h3 {
	font-size:22px;
}



.blue_rbox,
.green_rbox,
.gray_rbox {
	color: #FFF;
	text-align:center;
	background-color: #2EA7E0;
	border-radius:5px;
	padding:5px;
	margin-bottom:5px;
	font-size:20px;
}

.green_rbox {
 font-weight:bold;
	background-color: #7FBE26;
	margin-bottom:20px;
}

.top_page .green_rbox {
 display:inline-block;
	padding:5px 10px;
 margin-top:50px;
}


.gray_rbox {	background-color: #B5B5B5;}

.blue_box,
.blue_box03,
.green_box,
.green_box03 {
	color: #FFF;
	text-align:center;
	font-size:32px;
	background-color: #5CB531;
	padding:3px;
	margin-bottom:0;
}

.green_box { background-color:#0D997F;}
.blue_box03 { background-color:#036EB8;}

.green_box02 {
	font-size:24px;
	margin-bottom:20px;
}

.green_box03 {
	background-color: #5CB531;
	padding:8px 0px;
	font-size:22px;
 font-weight:bold;
}

.program_set + .green_box03 {
	margin-bottom:20px;
}


.blue_box02 {
	color: #FFF;
	text-align:center;
	font-size:20px;
	padding:5px 15px;
	display:inline-block;
	margin: 0px auto;
}

.gray_box {
	font-size:20px;
	text-align:left;
	padding: 0px 0px 0px 10px;
	margin-bottom:10px;
}

h3.only,
h3.program {
 margin-top:60px;
 padding:10px 0 0;
 font-size:44px;
 box-sizing:border-box;
}

h3.only img,
h3.program img {
 width:146px;
 margin:-65px 80px 0 -220px;
}

h3.program {
 margin-top:120px;
}

h3.program img {
 margin:-65px 30px 0 -150px;
}



.color_line,
.ye_line,
.green_line,
.blue_line{
	border-bottom: 6px solid #5CB531;
	font-size:36px;
	padding-bottom:5px;
	display: table;
	width:auto;
}

.ye_line {
	font-size:30px;
 color:#000;
	border-bottom: 6px solid #FDD000;
 margin-bottom:40px;
}


.green_line,
.blue_line {
	color: #000;
	border-bottom: 6px solid #0D997F;
	font-size:28px;
}


.blue_line {
	border-bottom: 6px solid #036EB8;
}

.set_title h3 {
	font-size:24px;
}

.set_title h3 span {
	font-size:20px;
}

.set_kouji .blue_box,
.set_flow .blue_box {
	font-size:24px;
	margin-bottom:20px;
}

.qa_title {
	font-size:24px;
	border-bottom: 5px solid #5CB531;
	padding-bottom:5px;
	display: table;
	width:auto;
	text-align:center;
	margin: 40px auto 20px;
}

.pay_case h4 {
	font-size:22px;
	padding:5px 15px;
	margin-bottom:25px;
}

.set_page h4 {
	font-size:18px;
}

.setting li h3 {
	font-size:15px;
}

.setting li h3 span {
	font-size:24px;
}

.spec h5 {
 text-align:left;
	font-size:18px;
}

/* content and common -----------*/


.notshort {
	padding:0;
}

.gray_rbox02 {
	border-radius:20px;
}


.gray_rbox02.koujinin {
	padding:20px;
	background-image: url(../img/koujinin_bg.png);
	background-repeat: no-repeat;
	background-position: 685px 35px;
}

.koujinin p:first-child {
	font-size:20px;
}


.ic_list {
	width:1000px;
	margin:0 auto;
	font-size:0;
}

.ic_list.function {
	width:700px;
}


.ic_list>li {
	display:inline-block;
	width:300px;
	margin-right:50px;
	margin-bottom:50px;
	vertical-align:top;
}

.ic_list li:nth-child(3n),
.set_kouji .ic_list>li:nth-child(3n) {
	margin-right:0px;
}

.ic_list.function>li,
.ic_list.function>li:nth-child(3n) {
	width:280px;
	margin-right:35px;
	margin-left:35px;
}

.ic_list.short_option>li:first-child,
.ic_list.short_option>li:nth-child(2) {
	margin:50px;
}

.ic_list.short_option li:nth-child(3n) {
	margin-right:50px;
}

.ic_list.short_option li:nth-child(5) {
	margin-right:0px;
}

.ic_list li img {
	width:166px;
	padding-bottom:20px;
}

.ic_list li p {
	font-size:14px;
	margin-bottom:0;
}

.simple li {
	list-style: disc;
	margin-bottom:0;
	list-style-position:inside;
}


.blue_list li {
	font-size:14px;
	margin: 0px 0px 20px 5px;
}



.flow li,
.mitsumori li,
.monitor li,
.merit li {
	width:306px;
	margin:0 40px 35px 0px;
	float:left;
	padding:20px;
	border: 4px solid #DDD;
}

.mitsumori li {
 box-sizing:border-box;
 min-height:438px;
}


.flow li:last-child,
.mitsumori li:last-child,
.monitor li:last-child {
	margin-right:0;
}

.flow li p,
.mitsumori li p {
	margin-bottom:5px;
}

.merit ul {
 width:652px;
 margin: 0px auto;
}

.merit li:nth-child(2n) {
	margin-right:0px;
}

.merit p:first-of-type {
 font-size:22px;
}

.payment_li {
 width:800px;
 margin:0 auto;
}

.payment_li li {
 width:800px;
 margin:0px 0px 20px;
 float:none;
 padding:20px 20px 40px;
 border: 4px solid #DDD;
 box-sizing:border-box;
}

.payment_li li > p {
 float:left;
 width:208px;
}

.payment_li li > div {
 float:right;
 width:518px;
 padding-top:15px;
}

.payment_li li > p img {
 width:209px;
}

.payment_li li h3 {
 font-size:26px;
 text-align:left;
}

.payment_li li p {
 font-size:16px;
 text-align:left;
}

.setting {
	margin-bottom:30px;
}

.setting li {
	width:277px;
	padding:20px;
	margin:0 40px 10px 0px;
}

.setting li:nth-child(4n) {
	width: 100%;
	padding: 0 ;
	text-align: center;
	border:none;
}

.setting li:nth-child(4n) img {
	width:auto;
}


.mitsumori li h3+p {
	text-align:left;
}

.flow li img,
.mitsumori li img {
	width:100%;
}

.flow li:after {
	left: 316px;
	top: 145px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #5CB531;
	margin:0;
}

.setting li:after {
	left: 288px;
	top: 145px;
  border-left: 15px solid #5CB531;
}

.setting li:nth-child(4n-1) {
	margin-right:0;
}


.flow li:last-child:after,
.setting li:nth-child(4n-1):after,
.setting li:nth-child(4n):after {
	display:none;
}


.set_support {
	background-image: url(../img/install_bg_pc.gif);
	background-size:auto;
	padding:25px 0px 5px;
}

.set_support p {
	font-size:20px;
}


div#content .line_box .ye_bg {
	margin-bottom:30px;
}


.notshort .w47 {
	width:410px;
}


.line_box {
	border: 4px solid #DDD;
	background-color:#FFF;
	padding:5%;
}

.self {
	padding:40px;
}

.self p {
	margin-bottom:10px;
}




.pricebox {
	margin-bottom:20px;
}

.monitor {
	margin-bottom:30px;
}


.pricebox dt,
.pricebox dd {
	font-size:20px;
	text-align:center;
}

.price_page.pricebox {
	width:600px;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
}


.price_page.pricebox dt,
.price_page.pricebox dd {
	display:inline-block;
	margin:0 10px;
}

.price_page p {
	margin-bottom:7px;
	font-size:18px;
}

.price_page p:last-child {
	margin-bottom:0;
}

.price_page .pricebox{
	font-size:22px;
	font-weight:bold;
}


.price {
	font-size:32px;
}


.set li {
	font-size:14px;
	margin:10px 5% 3% 0;
}

.levelup .ic_list > li:nth-child(3n) {
	margin-right:0;
}

.set li span {
	font-size:12px;
}

.set li img {
	width:85%;
	padding-bottom:5px;
}

.set {
 margin:0px auto 20px;
 border-bottom: 1px solid #DDD;
 padding: 0px 139px 30px;
}

.top_page .set {
 padding: 0px 0px 30px;
}


.program_set {
 width:862px;
 margin:20px auto;
}

.program_set .set {
 border:none;
 padding: 0px 0px 30px;
 float:left;
 width:646px;
}

.program_set .set li {
 width:123px;
}


.program_set .set li:first-child {
 margin-left:0px;
}

.program_set p {
 font-size:17px;
 line-height:1.4;
 float:left;
 width:210px;
 text-align:right;
}

.program_set p img {
 max-width:123px;
 margin-top:0px;
 padding-bottom: 5px;
}

.program_set p img:first-child {
 width:40px;
 padding-right:40px;
}


.set li {
 text-align:center;
 font-size:17px;
 line-height:1.4;
 width:130px;
 margin:0px 18px;
 display:inline-block;
 vertical-align:top;
}

.set li:nth-child(2n) {
 margin:0px 18px;
}

.set li img {
	width:100%;
}



.set_page {
	padding: 0px 10px 10px;
}

.set_box {
	width:928px;
	box-sizing:border-box;
	margin: 0px auto 50px;
	border: 4px solid #DDD;
}

.set_title .blue_r_ib {
	font-size:18px;
	padding:15px 10px;
	border-radius:12px;
	margin: 5px 25px 0px 5px;
}

.setbox_ph {
	padding:20px 40px;
}

.setbox_ph p {
	float:right;
	width:48%;
}

.setbox_ph p:first-child {
	float:left;
}

.setbox_ph.one p {
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.setbox_ph p img {
	width:100%;
}



.green_box.set_a,
.green_box.set_b {
 font-size:26px;
}

.twostep li {
 width:480px;
 float:right;
}

.twostep li:first-child {
 float:left;
}

.twostep .set_box {
	width:100%;
}

.campaign {
 font-size:32px;
 background-position: bottom 5px left 5px,right 5px bottom 5px;
 background-size:170px auto;
 padding:20px;
 margin:50px 0px;
 line-height:1.5;
}

.campaign img {
 padding-bottom:10px;
}

.campaign span.campaign_big {
 font-size:52px;
 color:#E60012;
}




.fl_n {
	float:none;
}

.set_title .fl_n {
	text-align:center;
}


.short_set {
	width:928px;
	margin-right: auto;
	margin-left: auto;
	box-sizing:border-box;
}

.short_set .set_box {
	float:right;
	width:444px;
	box-sizing:border-box;
}

.short_set .set_box:first-child {
	float:left;
}

.short_set .setbox_ph p{
width: 94%;
}

.short_set .set_box:nth-child(3) {
	float:none;
	clear:both;
	margin:auto auto 50px;
}


.gray_window.hikari {
	width:928px;
	box-sizing:border-box;
	font-size:20px;
	text-align:left;
	padding:15px 30px;
	margin: 0px auto 50px;
}

.hikari img {
	float:left;
	width:400px;
}

.hikari span {
	padding-top:40px;
	display:block;
	float:right;
	width:430px;
	text-align:left;
}


.set_flow {
	padding:40px;
}


.set_kouji {
	padding:20px;
}

.set_ph {
	float:left;
	width:400px;
	margin-left:80px;
}

.set_kouji .set_ph img {
	width:100%;
}

.set_kouji dl {
	float:right;
	width:355px;
	margin-right:75px;
}

.set_kouji dt {
	font-size:22px;
	background-size:10px;
	background-position: 0px 24px;
	padding: 10px 0px 5px 15px;
}

.set_kouji .color_list dd {
	font-size:16px;
}

.set_kouji .ic_list {
	width:952px;

}

.set_kouji .ic_list>li {
	margin-right:25px;
}

.downarrow {
	background-position: 20% 50%,80% 50%;
	background-size:30px 36px;
	padding:8px 0;
}

.color_tx {
	font-size:22px;
}

.color_tx.price_page {
	font-size:18px;
	margin:15px 0 5px;
}

.monitor_lead {
	font-size:18px;
}



.support_team,
.payment {
	width:1000px;
	margin:0 auto;
}

.support_team .set_box,
.payment li {
	width:48%;
	float:right;
}

.support_team .set_box:first-child,
.payment li:first-child {
	float:left;
}

.support_team .setbox_ph p:first-child {
	float:none;
}

.support_team .setbox_ph p {
	width:100%;
}

.support_team .setbox_ph p img {
	width:auto;
	height:330px;
}

.support_team .set_title {
	padding-bottom:20px;
}

.support_team .set_title h3 {
	text-align:center;
}

.levelup {
	padding:25px;
}

.levelup .blue_box {
	font-size:24px;
	margin-bottom:40px;
}

.blue_r_ib02 {
	padding:15px 75px;
}

.levelup .ic_list {
	width:942px;
}

.levelup .ic_list > li {
	margin-right:21px;
}


.payment .set_box {
	width:100%;
	box-sizing:border-box;
	padding:35px;
}

.payment .set_box p {
	font-size:16px;
}

.pay_logo {
	height:108px;
	vertical-align:middle;
}

.pay_logo img {
	width:226px;
}

.payment_ic img {
	width:120px;
}

.set_box.pay_case {
	width:1000px;
}

.set_box.pay_case section {
	background-image: url(../img/pay_case_1-1.png);
	background-repeat: no-repeat;
	background-position: 0px 75px;
}

.set_box.pay_case section:nth-of-type(2) {background-image: url(../img/pay_case_1-2.png)}
.set_box.pay_case section:nth-of-type(3) {background-image: url(../img/pay_case_1-3.png)}
.set_box.pay_case.one-time section {background-image: url(../img/pay_case_2-1.png)}

.set_box.pay_case section>table:first-of-type {
	float:left;
	margin-left:144px;
	width:266px;
}

.set_box.pay_case section .table_arrow {
	width:510px;
	float:right;
	background-image: url(../img/rightarrow_green.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:auto;
	padding: 0px 0px 0px 35px;
}

.set_box.pay_case section .table_arrow table {
	width:100%;
}

.set_box.pay_case.one-time section .table_arrow.table_arrow {
	background-image: url(../img/rightarrow_blue.png);
}

.option_price {
	font-size:18px;
}

.option_price span {
	font-size:22px;
}


.pricebox_regular,
.pricebox_area {
	width:445px;
	box-sizing:border-box;
}


.line_box.top_page {
	margin-right: auto;
	margin-left: auto;
	padding:25px 39px;
}

.line_box.set_page {
	margin-right: auto;
	margin-left: auto;
	padding:25px;
}

.pricebox_regular {
	float:left;
	padding:27px;
}

.pricebox_area {
	float:right;
}


.pricebox_regular p {
	font-size:20px;
	line-height:1.4;
}

.pricebox_regular p.price {
	font-size:32px;
}


.pricebox_regular:after {
	left: 108%;
	top: 40%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #5CB531;
	margin-left:-15px;
}

.pricebox {
	background-color: #FFF200;
	padding:20px 15px 5px;
	margin-bottom:5px;
}

.price_top {
	background-image: url(../img/downarrow_red.png);
	background-repeat: no-repeat;
	background-position: center 45px;
	background-size:21px 16px;
	padding-top:15px;
}

.pricebox p {
	font-size:20px;
	margin-bottom:10px;
	line-height:1;
}


.price_shldr span {
	color:#FFF;
	background-color:#E60012;
	border-radius:5px;
	padding:3px 5px;
	font-size:16px;
}

.price_tx {
	color:#E60012;
}

.price_period {
	font-size:32px;
}

.price {
	font-size:32px;
}

.pricebox p.normal {
	font-weight:normal;
}

.twostep .price_tx {
 font-size:20px;
}



ul.pagenav {
}

ul.pagenav li {
 width:490px;
 margin:10px 0px 15px;
}

ul.pagenav li:first-child {
 margin-right:20px;
}

ul.pagenav li a{
 font-size:18px;
 font-weight:bold;
 padding: 10px 0px;
}

ul.pagenav li.current {
 font-size:18px;
 padding: 10px 0px;
}


.able {
 width:100%;
 margin:0 auto 20px;
}

.able li {
 box-sizing:border-box;
 border: 2px solid #DDD;
 width:228px;
 min-height:370px;
 padding:10px;
 margin: 0px 29px 10px 0px;
}

.able li:nth-child(1),
.able li:nth-child(4) {
 margin-right:29px;
}

.able li:last-child {
 margin-right:0;
}


.able li img {
	width:100%;
}

.able li p {	font-size:14px;}


.able li:after {
	left: 234px;
	top: 160px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #5CB531;
	margin:0;
}

.able li:last-child:after {
 display:none;
}


.able.setb {
 width:742px;
 margin:0 auto 20px;
}

.able.setb li:nth-child(1) {
 margin-left:128px;
}

.able.setb li:nth-child(3) {
 min-height:inherit;
 width:560px;
 margin-left:90px;
}

.able.setb li:nth-child(2):after,
.able.setb li:nth-child(3):after{
 display:none;
}



.csvdate {
 padding:10px 10px 20px;
 margin-bottom:20px;
}

.csvdate p {
 font-size:22px;
}


#rollover {
 width:504px;
 float:left;
}

#rollover li {
	padding: 0px 3px 4px 0px;
}

#thumb li {
 width:120px;
}


.spec {
 width:400px;
 float:right;
}

.spec .price_tx {
	font-size:26px;
 text-align:left;
}

.spec .price {
	font-size:41px;
}

.set_flow > p {
 font-size:20px;
}

.operation li {
 font-size:20px;
 width:440px;
 float:left;
}

.operation {
 margin-bottom:50px;
}

.operation li:last-child {
 float:right;
}

.set_flow.line_box {
 width:1000px;
 margin: 0px auto 20px;
 box-sizing:border-box;
}

  .model_list {
    margin-bottom: 10px;
  }
  
  .model_list h4 {
	font-size:20px;
	padding:10px 30px;
}

.model_list h4:before {
    right:22px;
}

.model_list h4:after {
    right:18px;
}


.model_list div {
  font-size: 16px;
}

.model_list div ul {
	font-size:0;
	display:inline-block;
	margin:10px 30px 10px 0;
	vertical-align:top;
}

.model_list div ul li {
	font-size:16px;
	text-align:left;
}
.model_tx {
  font-size: 15px;
  margin: 20px 0 10px;
}
.model_tx span {
  font-size: 20px;
}


.clone {
 padding-top:40px;
}

.clone_flow {
 background-image: url(../img/clone_arrow.gif);
 background-position: 454px 60px;
 background-size:76px 92px;
}

.clone_flow img {
 height:224px;
 width:auto;
}

.clone_flow img:first-child {
 margin-bottom:0px;
 margin-right:105px;
}

.clone_manu {
 border-radius:5px;
 padding: 25px 25px 10px;
 box-sizing:border-box;
 width:800px;
 margin:0 auto;
}

.clone_manu > p {
 padding:0;
 margin-bottom:0px;
 float:left;
 width:242px;
}

.clone_manu_tx {
 float:right;
 width:480px;
}

.clone_manu_tx p {
 font-size:15px;
 margin-bottom:10px;
 text-align:left;
}

.clone_manu_tx p:first-child span {
 border-bottom: 3px solid #FDD000;
 font-size:20px;
 font-weight:bold;
}

.green_bu a {
 background-color:#009644;
 border-radius:10px;
 text-align:center;
 padding:10px;
}

.green_bu  img {
 width:176px;
}

.clone_manu_tx .green_bu a {
 display:inline-block;
 background-color:#009644;
 border-radius:10px;
 text-align:center;
 padding:10px;
}

.clone_manu_tx .green_bu  img {
 width:265px;
}



/*table --------------------------*/


table {
	width:1000px;
	margin: 0px auto 20px;
}

th,td {
	font-size:17px;
	padding:10px;
}

.highlight4last th:nth-of-type(4) {
	font-size:24px;
}


table img {
	width:17px;
	padding:8px 0;
}
  
.readmore-content{
    height: 500px;
}

.readmore-label{
    padding: 10px 20px 10px 40px;
  font-size: 20px
}
  
  
/* content ---------------------------------*/


.voice {
	width:1000px;
	margin:0 auto;
}

.voice li {
	margin: 0px 50px 50px 0px;
	float:left;
	width:300px;
	vertical-align:top;
}

.voice li:nth-child(3n) {
	margin-right:0px;
}

.inner_bu {
	text-align:center;
}


.inner_bu .link_bu {
	display:inline-block;
	margin:10px;
}

.lead {
	font-size:20px;
	width:1000px;
	margin-left:auto;
	margin-right:auto;
}


/* Q and A ----------------------------*/

.qa {
	width:900px;
	margin:0 auto 80px;
}

.qa h4,
.qa p {
	background-position: 20px;
	background-size:30px;
	padding:20px;
	margin-bottom:0;
	cursor:pointer;
	position: relative;
	font-weight:normal;
}

.qa h4 {
	padding-left:60px;
	font-size:22px;
}

.qa p {
	font-size:16px;
	padding-left:60px;
	background-position: 20px 20px;
}



.qa h4:before {
    right:30px;
    width:1px;
    height:17px;
    margin-top:-7px;
}

.qa h4:after {
    right:22px;
    width:17px;
    height:1px;
    margin-top:0;
}

.qa h4.active:before {
	display:none;
}



/* path -----------------------------------*/

.path {
	display:block;
	width:980px;
	margin:10px auto;
}



/* contact ---------------------------------*/

section.form,
section.form_tx {
	width:800px;
	box-sizing:border-box;
	margin:45px auto 0px;
}

/*.custom_area + section.form {
 background-color:#FFF;
}*/

section.form_tx {
	border: 1px solid #DDD;
}

.form form {
	margin-bottom:30px;
}

.must {
	font-size:12px;
}

.form dl {
 padding:40px 90px 20px;
}

.form.custom dl {
 padding:40px 90px 10px;
}


.form dt,
.form dd {
	text-align:left;
	font-size:16px;
	margin-bottom:5px;
}

.form label {
	font-size:16px;
}

.form dd {
	margin-bottom:40px;
}

.form form#mailformpro input[type="text"] {
	width:100%;
	box-sizing:border-box;
	padding:8px;
}

.form form#mailformpro input[type="radio"] {
	margin-bottom:8px;
}

.form form#mailformpro .bl label {
	padding: 2px;
}


.form textarea {
	width:100%;
	box-sizing:border-box;
}

.form p {
	font-size:16px;
}

.color_list02 li,
.color_list02b li {
	font-size: 16px;
	background-position: 0px 16px;
	background-size: 4px;
	padding: 4px 0px 5px 10px;
	text-align: left;
}

.form_lead {
	font-size:16px;
	margin-bottom:0;
	border: 1px solid #DDD;
	border-bottom: none;
	padding:15px 30px;
}

.form_lead p {
	width:48%;
	float:right;
	font-size:16px;
	text-align:left;
}

.form_lead p:first-child {
	float:left;
}

.form_lead p img {
	width:100%;
}

.linearea {
	border: 1px solid #DDD;
	padding:30px;
}


.txpg p {
 font-size:16px;
}



}