/* ------------------------------------------------------------------------------------

	オリジナル記事

------------------------------------------------------------------------------------ */


/* オリジナル記事 .original
---------------------------------------- */
.original .main_v {
	background: url(../images/ori_arc/ori_main_bg.png) repeat-x 50% 0 #fff;
	text-align:center;
	display: block;
	border-bottom: solid 1px #ddd;
}
.original .main_v p  {
	color: #6DA13B;
	font-weight: bold;
	font-size: 16px;
	padding-top: 15px;
}
.original .main_v a  {
	background: yellow;
	display: block;
	background: #88C057;
	width: 250px;
	text-align: center;
	border-radius: 5px;
	padding: 12px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	margin: 10px auto 22px;
	box-shadow:  inset 0 -2px 0 rgba(0,0,0,0.1);
	font-size: 16px;
}
.original #sec_1 {
	clear:both;
	overflow:hidden;
}
.original #sec_1 .box_out {
	margin-right:-105px;	
}
.original #sec_1 .box {
	float:left;
	width:425px;
	margin-right:105px;
	margin-top:40px;
}
.original #sec_1 .box:nth-child(odd) {
	clear:both;
}
.original #sec_1 .box .imgarea {
	float:left;
	width:90px;
}
.original #sec_1 .box .txtarea {
	float:left;
	width:335px;
	margin-top:8px;
	color:#555;
}
.original #sec_1 .box .txtarea h3 {
	font-size:20px;
	margin-bottom:15px;
	font-weight:bold;
	color:#333;
}

.original #sec_2 {
	border-top:#ddd solid 1px;
	padding:40px 0;
	margin-top:70px;
}
.original #sec_2 .helpara {
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.original #sec_2 table , .original #sec_2 th , .original #sec_2 td  {
	background-color:#FFF;
	border:#ddd solid 1px;
}
.original #sec_2 table {
	float:left;
	width:470px;
	height:175px;
}
.original #sec_2 th {
	width:85px;
	text-align:center;
	vertical-align:top;
}
.original #sec_2 td {
	vertical-align:middle;
	padding:0 20px;
}
.original #sec_2 td li {
	background:url(../images/ori_arc/ori_sec2_img6.png) no-repeat 0 50%;
	padding:0 0 0 15px;
}

.original #sec_2 table h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:7px;
}

.original #sec_2 .arrrow_box {
	float:left;
	width:88px;
	text-align:center;
	margin-top:70px;
}

.original #sec_2 .comarea {
	float:left;
	width:400px;
	background-color:#3D9EE1;
	color:#FFF;
	height:175px;
}
.original #sec_2 .comarea .leftarea {
	float:left;
	width:64px;
	margin:50px 30px 0 30px
}
.original #sec_2 .comarea .rightarea {
	float:left;
	width:212px;
	margin-top:40px;
	font-weight:bold;
}
.original #sec_2 .comarea .rightarea span {
	background-color:#fff;
	color:#EF705D;
}

.original .ori_ttl {
	background:#3D9EE1 url(../images/ori_arc/ori_ttl_point_arrow.png) no-repeat 0 100%;
	clear:both;
	overflow:hidden;
	text-align:center;
}
.original .ori_ttl .point {
	background: url(../images/ori_arc/ori_sec4_img111.png) no-repeat 0 0;
	clear:both;
	overflow:hidden;
}
.original .ori_ttl h3 {
	font-weight:bold;
	color:#FFF;
	font-size:20px;
	margin:20px 0 35px;
	line-height:160%;
	letter-spacing:1px;
}
.original .ori_ttl h3 span {
	font-size:22px;
	color:#FF0;
}
.original #sec_3 .f_box_out {
	margin-right:-30px;
	margin-top:30px;
}
.original #sec_3 .f_box {
	float:left;
	width:240px;
	background-color:#FFF;
	padding:30px 30px;
	border-bottom:#C5C8C9 solid 3px;
	margin-right:30px;
	margin-bottom:30px;
	overflow:hidden;
	min-height:270px;
}
.original #sec_3 .f_box .img {
	text-align:center;
}

.original #sec_3 .f_box h4 {
	font-size:16px;
	font-weight:bold;
	margin:20px 0;
}
.original #sec_4 {
	margin-top:100px;
	clear:both;
	overflow: hidden;
}
.original #sec_4 .original_price {
	clear:both;
	overflow:hidden;
	margin:25px 0 40px;
}
.original #sec_4 .original_price .pricebox1 {
	float:left;
	width:290px;
	margin-top:26px;
	background:#FFF;
}
.original #sec_4 .original_price .pricebox2 {
	float:left;
	width:372px;
	background:#FFF;
}
.original #sec_4 .original_price .pricebox3 {
	float:left;
	width:290px;
	margin-top:26px;
	background:#FFF;
}
.original #sec_4 .original_price .pricebox1 .body {
	border-bottom:#ddd solid 1px;
	border-left:#ddd solid 1px;
	padding:23px 13px 23px 13px ;
}
.original #sec_4 .original_price .pricebox2 .body {
	border-left:#ddd solid 1px;
	border-right:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
	padding:23px 30px 40px 30px ;
}
.original #sec_4 .original_price .pricebox3 .body {
	border-bottom:#ddd solid 1px;
	border-right:#ddd solid 1px;
	padding:23px 13px 23px 13px ;
}
.original #sec_4 .original_price .pricebox1 .ttlarea ,
.original #sec_4 .original_price .pricebox3 .ttlarea {
	background:#3684B8 url(../images/ori_arc/ori_sec4_img1.png) no-repeat 20px 0;
	text-align:center;
	padding:14px 0 0 0;
	color:#FFF;
	font-weight:bold;
	height:66px;
	font-size:14px;
}
.original #sec_4 .original_price .pricebox2 .ttlarea {
	background:#439FDE url(../images/ori_arc/ori_sec4_img2.png) no-repeat 0 0;
	text-align:center;
	padding:28px 0 0 0 ;
	color:#FFF;
	font-weight:bold;
	height:78px;
	font-size:18px;
}
.original #sec_4 .original_price .ttlarea h4 {
	background:url(../images/ori_arc/ori_sec4_img10.png) no-repeat 50% 100%;
	padding:0 0 8px;
	margin:0 0 3px;
}
.original #sec_4 .original_price .ttlarea p {
	font-size:10px;
	color:#B7D7EC;
}
.original #sec_4 .original_price .body p {
	text-align:center;
}
.original #sec_4 .original_price .pricebox1 .specarea ,
.original #sec_4 .original_price .pricebox3 .specarea {
	border-top:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
	padding:20px 0;
	margin:30px 0 20px;
}
.original #sec_4 .original_price .pricebox2 .specarea {
	border-top:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
	padding:20px 0;
	margin:30px 0;
}
.original #sec_4 .original_price .specarea dt {
	font-weight:bold;
}
.original #sec_4 .original_price .specarea dt span {
	color:#439FDE;
}
.original #sec_4 .original_price .specarea dd {
	font-size:13px;
	color:#444;
}

.original #sec_4 .goodpoint {
	background:#fff url(../images/ori_arc/ori_sec4_img7.png) no-repeat 0 0;
	padding:10px 0 10px 90px;
	margin-bottom:30px;
}
.original #sec_4 .option {
	background-color:#FFF;
	border:#F76C48 solid 1px;
	padding:15px;
	overflow:hidden;
	margin-bottom:30px;
}
.original #sec_4 .option .leftarea {
	float:left;
	width:130px;
	color:#F76C48;
	font-weight:bold;
	text-align:center;
}
.original #sec_4 .option .leftarea img {
	margin-bottom:7px;
}

.original #sec_4 .option .rightarea {
	float:left;
	width:500px;
	margin-top:17px;
}


.original #sec_5 {
	margin-top:100px;
	clear:both;
	overflow: hidden;
}
.original #sec_5 .case_box {
	background:#FFF;
	padding: 0 37px 37px 37px;
	clear:both;
	overflow: hidden;
	margin-bottom:30px;
}
.original #sec_5 .case_box .disarea {
	border-bottom:#ddd solid 1px;
	clear:both;
	overflow: hidden;
	padding-bottom:20px;
	margin-bottom:20px;
}
.original #sec_5 .case_box .disarea .name {
	float:left;
	width:172px;
	font-weight:bold;
	background:url(../images/ori_arc/ori_sec5_img4.png) no-repeat 0 0;
	padding:30px 0 0 30px;
}
.original #sec_5 .case_box .disarea .name .job {
	font-size:11px;
	color:#259AEA;
	font-weight:normal;
}

.original #sec_5 .case_box .disarea .spec {
	float:left;
	width:620px;
	background:url(../images/ori_arc/ori_sec5_img7.png) no-repeat 0 0;
	padding:0 0 0 30px;
	margin-top:30px;
}

.original #sec_5 .case_box .result {
	background:url(../images/ori_arc/ori_sec5_img8.png) repeat-y 0 0;
	clear:both;
	overflow:hidden;
	text-align:center;
	padding:0 0 30px;
}
.original #sec_5 .case_box .result .user {
	float:left;
	width:431px;
	background-color:#E4F8F5;
}
.original #sec_5 .case_box .result .user h4 {
	background:url(../images/ori_arc/ori_sec5_img2.png) no-repeat 0 0;
	color:#00BD9C;
	font-weight:bold;
	padding:70px 0 0 0;
	margin-bottom:15px;
	font-size:16px;
}
.original #sec_5 .case_box .result .user p {
	margin:0 25px;
	text-align:left;
}
.original #sec_5 .case_box .result .afi {
	float:left;
	width:431px;
	margin-left:15px;
	background-color:#E9F5FD;
}
.original #sec_5 .case_box .result .afi h4 {
	background:url(../images/ori_arc/ori_sec5_img3.png) no-repeat 0 0;
	color:#2599EA;
	font-weight:bold;
	padding:70px 0 0 0;
	margin-bottom:15px;
	font-size:16px;
}
.original #sec_5 .case_box .result .afi p {
	margin:0 25px;
	text-align:left;
}
.original #sec_5 .btarea li.left {
	float:left;
	width:460px;
	text-align:right;
	padding-right:20px;
}
.original #sec_5 .btarea li.right {
	float:right;
	width:460px;
	padding-left:20px;
}
.original #sec_5 .flow_left {
	float:left;
	width:400px;
	margin-left:50px;
	margin-top:30px;
}
.original #sec_5 .flow_right {
	float:right;
	width:400px;
	margin:30px 50px 30px 0 ;

}
.original #sec_5 .flow_left h4 , 
.original #sec_5 .flow_right h4 {
	margin-bottom:15px;
}









/* お客様の声 .voice
---------------------------------------- */
.voice .main_v {
	background: url(../images/voice/main_v_bg.png) repeat-x 50% 0;
	text-align:center;
}
.voice .main_v2 {
	margin:50px 0;
}
.voice #sec_1 .blk {
	background-color:#FFF;
	padding:50px;
	clear:both;
	overflow:hidden;
}
.voice #sec_1 .blk .base {
	border-top:#ddd solid 1px;
	padding:40px 0 40px 0;
	margin:0 0 0 0;
	clear:both;
	overflow:hidden;
}
.voice #sec_1 .blk .base .imgarea {
	float:left;
	width:215px;
}
.voice #sec_1 .blk .base .txtarea {
	float:left;
	width:640px;
}
.voice #sec_1 .blk .base .txtarea h3 {
	margin-bottom:10px;
}
.voice #sec_1 .blk .base .txtarea .what {
	margin-bottom:10px;
}
.voice #sec_1 .blk .base .txtarea h3 span {
	font-size:20px;
	color:#FE692B;
	font-weight:bold;
	background-color:#FF0;
}
.voice #sec_1 .blk .base .comarea {
	background-color:#F6F8FA;
	padding:30px;
	clear:both;
	overflow:hidden;
}
.voice #sec_1 .blk .base .comarea h4 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.voice #sec_1 .blk .base .comarea .more {
	background:#FFF;
	padding:30px;
	margin:15px 0 25px;
}
.voice #sec_1 .blk .base .comarea .more li {
	background:url(../images/voice/voice_sec1_img6.jpg) no-repeat 0 3px;
	padding:0 0 5px 30px;
}
.voice #sec_1 .blk .base .comarea .afi .imgarea {
	float:left;
	width:90px;
}
.voice #sec_1 .blk .base .comarea .afi .txtarea {
	float:right;
	width:435px;
}
.voice #sec_2 {
	padding:60px 0 0 0;
}
.voice #sec_2 .base {
	background:#FFF;
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:20px;
}
.voice #sec_2 .base .ttlarea {
	background-color:#3D9EE1;
	color:#FFF;
	clear:both;
	overflow:hidden;
}
.voice #sec_2 .base .ttlarea .icon {
	float:left;
	width:92px;
}
.voice #sec_2 .base .ttlarea h3 {
	font-size:20px;
	margin:26px 0 0 15px;
	float:left;
	font-weight:bold;
}
.voice #sec_2 .base li {
	background:url(../images/voice/voice_sec2_img2.jpg) no-repeat 20px 25px;
	border-bottom:#ddd dotted 1px;
	padding:20px 10px 20px 45px ;
}
.voice #sec_3 {
	padding:60px 0 0 0;
}
.voice #sec_3 .base_out {
	margin-right:-24px;
}
.voice #sec_3 .base {
	background:#fff;
	margin-right:24px;
	overflow:hidden;
	padding:50px 50px;
	margin-bottom:30px;
	position:relative;
}
.voice #sec_3 img.flag {
	position: absolute;
	top:0;
	left:0;
}
.voice #sec_3 .base .user {
	background:#E4F8F5 url(../images/voice/voice_sec3_img1.gif) no-repeat 0 0;
	padding:37px 20px 20px 20px;
	margin:0 auto; 
}
.voice #sec_3 .base .afi {
	background:#E9F5FD url(../images/voice/voice_sec3_img2.gif) no-repeat 0 0;
	padding:108px 20px 20px 20px;
	margin:0 auto; 
}



/* 大量記事 .mass
---------------------------------------- */
.mass .main_v {
	background: url(../images/mass/main_v_bg.jpg) repeat-x 50% 0;
	text-align:center;
}
.mass #sec_1 {
	padding:40px 0 0 0;
}
.mass #sec_1 .sche {
	background-color:#FFF;
	padding:20px 30px;
	margin:20px 0;
}
.mass #sec_1 .sche ul {
	border-bottom:#ddd solid 1px;
	margin-bottom:15px;
	padding-bottom:10px;
}
.mass #sec_1 .sche li {
	background:url(../images/mass/mass_sec1_img1.png) no-repeat 0 4px;
	padding:0 0 5px 20px;
}
.mass #sec_2 li {
	background: url(../images/mass/mass_sec2_img.png) no-repeat 0 15px;
	padding:15px 0 15px 27px;
	border-bottom:#ddd solid 1px;
}
.mass #sec_2 {
	padding:60px 0 0 0;
}

.mass #sec_2 li span {
	color:#777;
}



.mass #sec_3 {
	padding:60px 0 0 0;
}
.mass #sec_3 .price {
	background-color:#EFF2F4;
	border:#DDDDDD solid 1px;
	width:670px;
	margin:0 auto;
}
.mass #sec_3 .price .pricebox {
	margin:30px 0 0 30px;
	clear:both;
	overflow:hidden;
}
.mass #sec_3 .price .pricebox li {
	float:left;
	width:286px;
	margin-right:30px;
}
.mass #sec_3 .price .dis {
	clear:both;
	overflow:hidden;
	margin:30px;
}
.mass #sec_4 {
	padding:60px 0 0 0;
}
.mass #sec_5 {
	padding:60px 0 40px 0;
}
.mass #sec_5 .flow {
	background:#FFF;
	clear:both;
	padding:30px 30px;
	overflow:hidden;
}
.mass #sec_5 .flow .noarea {
	float:left;
	width:45px;
}
.mass #sec_5 .flow .flowarea {
	float:right;
	width:830px;
}
.mass #sec_5 .flow .flowarea h3 {
	font-size:16px;
	font-weight:bold;
	color:#2F9CE7;
	margin-bottom:9px;
}
.mass #sec_5 .flow_arrow {
	text-align:center;
	clear:both;
	margin:0;
	padding:0;
}



/* はじめて .order
---------------------------------------- */
.order .main_v {
	background: url(../images/order/main_v_bg.png) repeat-x 50% 0;
	text-align:center;
}
.order #sec_1 {
	padding:40px 0 0 0;
}
.order #sec_1 .anc {
	margin:40px 0 50px 130px;
	clear:both;
	overflow:hidden;
}
.order #sec_1 .anc li {
	float:left;
	width:321px;
	margin-right:30px;
}
.order #sec_1 .anc_q {
	margin-bottom:15px;
	clear:both;
	overflow:hidden;
	border-top:#ddd solid 1px;
	padding-top:50px;
	text-align:center;
}
	

.order #sec_1 .anc2 li {
	background:url(../images/voice/voice_sec1_img6.jpg) no-repeat 0 3px;
	padding:0 0 10px 27px;
	margin-bottom:10px;
	border-bottom:#ddd solid 1px;
}
.order #sec_2 {
	padding:60px 0 0 0;
}
.order #sec_2 .boxmain {
	margin-left:80px;
}
.order #sec_2 .box {
	float:left;
	width:400px;
	margin-right:30px;
}
.order #sec_2 .box .ttlarea {
	background:#3D9EE1;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	padding:30px 0;
}
.order #sec_2 .box .bodyarea {
	background:#fff;
	border-left:#ddd solid 1px;
	border-right:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
	padding:30px 30px 10px 30px ;
}
.order #sec_2 .box .s_box {
	background-color:#F6F8FA;
	padding:20px;
	margin-bottom:20px;
}
.order #sec_3 {
	padding:60px 0 0 0;
}

/* 料金表 .price
---------------------------------------- */
.price #sec_1 {
	padding:40px 0 0 0;
}
.price #sec_1 table , .price #sec_1 th , .price #sec_1 td {
	border:#ddd solid 1px;
	font-weight:bold;
	text-align:center;
	padding:15px 0;
}
.price #sec_1 .price_wrap {
	padding-bottom:0;
}
.price #sec_1 .price_caoution {
	padding-bottom:20px;
	border-bottom:#ddd dotted 1px;
	clear:both;
}
.price #sec_1 .price_wrap2 {
	border-bottom:#ddd solid 1px;
	padding-bottom:0;
	clear:both;
	overflow:hidden;
}
.price #sec_1 table {
	width:100%;
}

.price #sec_1 th {
	background-color:#3D9EE1;
	color:#FFF;
}
.price #sec_1 td {
	background-color:#fff;
}
.price #sec_1 td.list {
	background-color:#F2F5F7;
}
.price #sec_1 .point {
	background-color:#FFF;
	padding:20px;
	clear:both;
	overflow:hidden;
	margin:20px 0;
}
.price #sec_1 .point .imgarea {
	float:left;
	width:50px;
	font-weight:bold;
}
.price #sec_1 .point .txtarea {
	float:right;
	width:330px;
	border-left:#ddd solid 1px;
	padding-left:20px;
	font-size:12px;
}
.price #sec_1 .point .txtarea li {
	background:url(../images/price/price_sec1_img3.gif) no-repeat 0 7px;
	padding:0 0 5px 18px;
}
.price #sec_1 .ectplan .left {
	float:left;
	width:419px;
	border-right:#ddd solid 1px;
	padding:0 30px 40px;
	text-align:center;
}
.price #sec_1 .ectplan .right {
	float:right;
	width:419px;
	padding:0 30px 40px;
	text-align:center;
}
.price #sec_1 dl {
	border-bottom:#ddd solid 1px;
	padding:20px 0;
}
.price #sec_1 dl dt {
	font-size:14px;
	font-weight:bold;
}
.price #sec_1 .nextbtn1 {
	float:left;
	width:378px;
	margin:0 30px 0 90px;
} 
.price #sec_1 .nextbtn2 {
	float:left;
	width:378px;
} 
.price #sec_2 {
	padding:60px 0 0 0;
}
.price #sec_3 {
	padding:60px 0 0 0;
}
.price #sec_3 table , .price #sec_3 th , .price #sec_3 td {
	border:#ddd solid 1px;
	padding:10px 20px;
}

.price #sec_3 table {
	width:100%;
	margin-bottom:50px;
}

.price #sec_3 th {
	background-color:#3D9EE1;
	color:#FFF;
	text-align:center;
	font-weight:bold;
}
.price #sec_3 table .pc {
	text-align:center;
}
.price #sec_3 th.area1 { width:30%; }
.price #sec_3 th.area2 { width:10%; }
.price #sec_3 th.area3 { width:60%; }
.price #sec_3 th.area1_v2 { width:30%; }
.price #sec_3 th.area2_v2 { width:40%; }
.price #sec_3 th.area3_v2 { width:30%; }

.price #sec_3 td {
	background-color:#fff;
}
.price #sec_3 td.list {
	background-color:#F2F5F7;
	font-weight:bold;
}
.price #sec_3 .def1 {
	margin-top:0 !important;
}
.price #sec_4 table , .price #sec_4 th , .price #sec_4 td {
	border:#ddd solid 1px;
	text-align:center;
	padding:7px 0;
}

.price #sec_4 tbody {
overflow: auto;
overflow-x: hidden;
height: 50px;
}
.price #sec_4 table {
	width:100%;
	background-color:#fff;
}

.price #sec_4 th {
	background-color:#3D9EE1;
	color:#FFF;
	width:20%;
}
.price #sec_4 td {
}
.price #sec_4 td.bdr2 {
	border-bottom:#ddd solid 3px;
}
.price #sec_4 tr:hover {
	background:#F2F5F7;
}
.price #sec_4 th {
	width:17%;
}
.price #sec_4 th.pp {
	width:32%;
}
.price .harf {
	float:left;
	width:450px;
	margin-bottom:15px;
}
.price .harf1 {
	float:right;
	width:450px;
	margin-bottom:15px;
}
.price .ctarea {
	padding:15px 0;
	margin:0 0 15px 0;
	overflow:hidden;
	clear:both;
	border-top:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
}
.price .ctarea div {
	margin: 0 0 10px 0 ;
}
.price .bl_caution {
	background-color:#f5f5f5;
	padding:7px 20px;
}
.price .bl_caution dt {
	font-weight:bold;
}
.price .bl_caution dd {
	padding-left:1em;
	text-indent:-1em;
}


/* サンプル .sample
---------------------------------------- */
.sample .main_v {
	background:#98CB00;
	text-align:center;
}
.sample .werning {
	background:url(../images/sample/sample_sec1_img1.png);
	color:#fff;
	font-weight:bold;
	padding:20px 0;
	text-align:center;
	margin-bottom:20px;
	font-size:20px;
}
.sample .samplearea {
	margin-right:-16px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.sample .samplebox {
	float:left;
	width:226px;
	margin:0 16px 16px 0;
}
.sample .samplebox a {
	background-color:#FFF;
	text-align:center;
	color:#333;
	display:block;
	padding:30px 0 10px;
	text-decoration:none;
	
}
.sample .samplebox a:hover {
	background-color:#48A0DC;
	color:#FFF;
}
.sample .samplebox a p,
.sample .samplebox a h3 {
	margin-bottom:10px;
	font-weight:bold;
}
.sample .samplebox a ul {
	margin-bottom:13px;
	font-size:11px;
	line-height:150%;
}


.sample .arc{
	text-align:left !important;
}
.sample .arc .arcara {
	margin-bottom:10px;
}
.sample .arc .arcara h1 {
	margin-bottom:10px;
	font-size:12px;
}
.sample .arc .arcara p {
	margin-bottom:5px;
}


/* 流れ .flow
---------------------------------------- */
.flow #sec_1 {
	padding:40px 0 0 0;
}
.flow .user_ttl_h2_l {
	float:left;
}
.flow .user_ttl_h2_r {
	float:right;
}
.flow .user_line {
	background:url(../images/flow/next_for_bottom.gif) repeat-y 232px 0;
	overflow:hidden;
	padding: 15px 0;
	clear:both;
	overflow:hidden;
}
.flow .user {
	background-color:#FFF;
	border:#ddd solid 1px;
	padding:20px 20px 30px 20px ;
	overflow:hidden;
	float:left;
	width:425px;
}
.flow .user_com {
	float:right;
	width:350px;
	background: #D9DDE0 url(../images/flow/com_arrow2.gif) no-repeat 100% 0;
	padding:13px 48px 13px 13px ;
	font-size:12px;
	margin-top:10px;
}
.flow .afi_line {
	background:url(../images/flow/next_for_bottom.gif) repeat-y 727px 0;
	overflow:hidden;
	padding: 15px 0;
	clear:both;
	overflow:hidden;
}
.flow .afi {
	background-color:#FFF;
	border:#ddd solid 1px;
	padding:20px 20px 30px 20px ;
	overflow:hidden;
	float:right;
	width:425px;
}
.flow .afi_com {
	float:left;
	width:350px;
	background: #D9DDE0 url(../images/flow/com_arrow.gif) no-repeat 0 0;
	padding:13px 13px 13px 48px ;
	font-size:12px;
	margin-top:10px;
}
.flow .next_line {
	clear:both;
	overflow:hidden;
	text-align:center;
	padding:0;
	margin:0;
	line-height:0;
}
.flow h3.user_ttl {
	color:#00BD9B;
	font-weight:bold;
	font-size:16px;
	margin-bottom:7px;
}
.flow h3.afi_ttl {
	color:#259AEA;
	font-weight:bold;
	font-size:16px;
	margin-bottom:7px;
}
.flow .iconarea_user {
	float:left;
	width:30px;
	line-height:0;
	margin:-25px 0 0 -25px;
	position:absolute;
}
.flow .iconarea {
	float:left;
	width:30px;
	line-height:0;
	margin-top:2px;
}
.flow .txtarea_user {
	float:left;
	width:390px;
	padding-left:30px;
	position:relative;
}
.flow .txtarea {
	float:left;
	width:390px;
}


/* こだわり .feature
---------------------------------------- */
.feature .main_v {
	text-align:center;
}
.feature .featureearea {
	margin-right:-28px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.feature .featurebox {
	float:left;
	width:310px;
	margin:0 16px 16px 0;
	border-bottom:#ddd solid 3px;
}
.feature .featurebox a {
	background-color:#FFF;
	text-align:center;
	color:#333;
	display:block;
	padding:30px 0 10px;
	text-decoration:none;
	
}
.feature .featurebox a:hover {
	background-color:#EAEDEF;
}
.feature .featurebox a h3 {
	margin:0 30px 10px 30px;
	font-weight:bold;
	text-align: center;
	font-size:17px;
}
.feature .featurebox a p {
	margin-bottom:20px;
	margin:0 30px 20px 30px;
	font-size:12px;
	text-align:left;
}
.feature .featurebox a p.img {
	margin-bottom:20px;
	margin:0 30px 20px 30px ;
	text-align:center;
}
.feature .featurebox a p.bt {
	text-align:center;
}

.flow .sp_arrow {
	display:none;
}
.flow .sp_ttl {
	display:none;
}




/* ライター募集 .writer
---------------------------------------- */
.writer .main_v {
	background: url(../images/writer/main_v_bg.jpg) repeat-x 0 0;
	text-align:center;
}
.writer .faq dt {
	background:url(../images/writer/sec1_img1.png) no-repeat 0 0;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	padding:0 0 0 35px;
	border:none;
} 
.writer .faq dd {
	background:url(../images/writer/sec1_img2.png) no-repeat 0 0;
	margin-bottom:30px;
	padding:0 0 30px 35px;
	border-bottom:#ddd solid 1px;
}
.writer h3.pb {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}
.writer .price_box {
	background:#fff url(../images/writer/sec1_img3.png) no-repeat 30px 45%;
	margin-bottom:20px;
}
.writer .price_box p {
	padding:13px 0 13px 20px;
	margin-left:80px;
	border-left:#ddd solid 1px;
}
.writer .flowbox {
	float:left;
	width:280px;
	text-align:center;
}
.writer .flowbox h3 {
	font-size:16px;
	font-weight:bold;
	margin:20px 0;
}
.writer .flowbox h3 span {
	color:#777;
	font-size:10px;
}
.writer .flowbox .txt {
	text-align:left;
}
.writer .flowbox_arrow {
	float:left;
	width:58px;
	text-align:center;
	margin-top:50px;
}
.writer .formarea {
	background:#FFF;
	width:670px;
	margin:0 auto 60px;
	border:#ddd solid 1px;
	clear:both;
	overflow:hidden;
}
.writer .formarea .box {
	border-bottom:#ddd solid 1px;
	padding:20px 30px;
	clear:both;
	overflow: hidden;
}
.writer .formarea .box h3 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:7px;
}
.writer .formarea .box h3 span {
	color:#3D9EE0;
}
.writer .formarea .box p span {
	font-size:12px;
	padding:0 0 0 8px;
}

.writer .formarea .box input,
.writer .formarea .box textarea {
	box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 4px -2px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 4px -2px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 4px -2px inset;
	background:#F6F8FA;
	border:#e1e1e1;
	padding:6px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.writer .formarea .box input[type="submit"] {
	margin:0;
	padding:0;
	border:none;
	background:url(../images/writer/sec2_img2.png) no-repeat 0 0;
	width:191px;
	height:45px;
	text-indent:-99999px;
}
.writer .formarea .box textarea {
	width:98%;
	height:200px;
}
.writer .formarea .box input.w_250 {
	width:250px;
}
.writer .formarea .box input.w_370 {
	width:370px;
}
.writer .formarea .box input.w_135 {
	width:135px;
}
.writer .formarea .box input.w_65 {
	width:65px;
}
.writer .formarea .box .checkarea {
	float:left;
	width:300px;
}
.writer .formarea .box .checkarea p {
	font-weight:bold;
	margin-bottom:5px;
}

.writer .formarea span.wpcf7-list-item { display: block; }


/* ライター紹介 .writer_int
---------------------------------------- */
.writer_int .main_v {
	background: url(../images/writer_int/main_v_bg.jpg) repeat-x;
	text-align:center;
}
.writer_int .pt {
	clear:both;
	overflow:hidden;
	margin-top:30px;
}
.writer_int .pt_1 {
	float:left;
	width:260px;
	background:#008B3C;
	margin-right:30px;
	color:#FFF;
	padding:30px 20px 20px 20px ;
}
.writer_int .pt_2 {
	float:left;
	width:260px;
	background:#379DE4;
	margin-right:30px;
	color:#FFF;
	padding:30px 20px 20px 20px ;
}
.writer_int .pt_3 {
	float:left;
	width:260px;
	background:#E67168;
	color:#FFF;
	padding:30px 20px 20px 20px ;
}
.writer_int .pt h3 {
	font-size:20px;
	font-weight:bold;
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:#FFF solid 1px;
	text-align:center;
}
.writer_int .pt li {
	background:url(../images/writer_int/sec1_1.png) no-repeat 0 5px;
	padding:0 0 10px 20px;
}
.writer_int .pt_1 .btn {
	border-top:#3DAA6C solid 1px;
	padding-top:20px;
	margin-top:20px;
}
.writer_int .pt_2 .btn {
	border-top:#68B5ED solid 1px;
	padding-top:20px;
	margin-top:20px;
}
.writer_int .pt_3 .btn {
	border-top:#EE968D solid 1px;
	padding-top:20px;
	margin-top:20px;
}
.writer_int .pt .btn a {
	background:#444;
	color:#fff;
	display:block;
	padding:8px 0;
	width:90%;
	margin:0 auto;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
}

.writer_int #sec_2 {
	padding:60px 0 0 0;
}
.writer_int #sec_2 .base {
	background:#fff;
	clear:both;
	overflow:hidden;
	padding:50px;
	margin-bottom:40px;
}
.writer_int #sec_2 .base .profarea {
	float:left;
	width:400px;
}
.writer_int #sec_2 .base .profarea .prof {
	border-bottom:#ddd solid 1px;
	margin-bottom:20px;
	padding-bottom:20px;
	clear:both;
	overflow:hidden;
}
.writer_int #sec_2 .base .profarea .prof .imgarea {
	float:left;
	width:63px;
	margin-right:20px;
}
.writer_int #sec_2 .base .profarea .prof .namearea {
	float:left;
	width:200px;
}
.writer_int #sec_2 .base .profarea .prof .namearea dt {
	font-weight:bold;
	color:#008D33;
	margin-top:10px;
}
.writer_int #sec_2 .base .profarea .spec dt {
	background:url(../images/writer_int/sec2_4.png) no-repeat 0 2px;
	color:#008D33;
	font-weight:bold;
	padding:0 0 3px 25px;
}
.writer_int #sec_2 .base .profarea .spec dd {
	padding:0 0 0 25px;
	margin-bottom:20px;
}
.writer_int #sec_2 .base .commentarea {
	float:right;
	width:409px;
}
.writer_int #sec_2 .base .commentarea .writer {
	background:#E5F3EA url(../images/writer_int/sec2_2.png) no-repeat 0 0;
	padding:45px 20px 20px 20px;
	margin-bottom:25px;
}

.writer_int #sec_2 .base .commentarea .afi {
	background:#E9F5FD url(../images/writer_int/sec2_3.png) no-repeat 0 0;
	padding:45px 20px 20px 20px;
}
.writer_int #sec_2 .base .commentarea .writer h4 {
	font-weight:bold;
	margin-bottom:7px;
	color:#008C33;
	font-size:15px;
}
.writer_int #sec_2 .base .commentarea .afi h4 {
	font-weight:bold;
	margin-bottom:7px;
	color:#0096EE;
	font-size:15px;
}
.writer_int #sec_3 {
	padding:60px 0 0 0;
}
.writer_int #sec_3 h3.age {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}
.writer_int #sec_3 .kousei_voice_q {
	text-align:center;
	border-top:#ddd solid 1px;
	padding-top:20px;
	margin-top:40px;
	margin-bottom:40px;
}
.writer_int #sec_3 .kousei_voice_base {
	clear:both;
	overflow:hidden;
	margin-bottom:25px;
}
.writer_int #sec_3 .kousei_voice_l {
	float:left;
	width:57px;
	margin-right:10px;
}
.writer_int #sec_3 .kousei_voice_r {
	float:left;
	width:830px;
	background:#fff url(../images/writer_int/sec3_2.png) no-repeat 0 0;
	padding:20px 20px 20px 40px;
	
}
.writer_int #sec_4 {
	padding:60px 0 40px 0;
}
.writer_int #sec_4 h3.age {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}
.writer_int #sec_4 .kousei_voice_q {
	text-align:center;
	margin-bottom:40px;
}
.writer_int #sec_4 .kousei_voice_base {
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
.writer_int #sec_4 .kousei_voice_l {
	float:left;
	width:57px;
	margin-right:10px;
}
.writer_int #sec_4 .kousei_voice_r {
	float:left;
	width:830px;
	background:#fff url(../images/writer_int/sec3_2.png) no-repeat 0 0;
	padding:20px 20px 20px 40px;
	
}

/* 校正 .proofreading
---------------------------------------- */
.proofreading .main_v {
	background:#AAC542;
	text-align:center;
}
.proofreading #sec_1 {
	padding:40px 0 0 0;
}
.proofreading #sec_2 {
	padding:60px 0 0 0;
}
.proofreading #sec_3 {
	padding:60px 0 0 0;
}
.proofreading #sec_3 .price {
	background-color:#EFF2F4;
	border:#DDDDDD solid 1px;
	width:670px;
	margin:0 auto 30px;
}
.proofreading #sec_3 .price .pricebox {
	margin:30px 0 0 30px;
	clear:both;
	overflow:hidden;
}
.proofreading #sec_3 .price h3 {
	border-bottom:#ddd solid 1px;
	font-size:26px;
	text-align:center;
	font-weight:bold;
	padding:5px 0 30px;
	margin: 0 40px 30px 0;
}
.proofreading #sec_3 .price .pricebox li {
	float:left;
	width:286px;
	margin-right:30px;
}
.proofreading #sec_3 .price .dis {
	clear:both;
	overflow:hidden;
	margin:30px;
}
.proofreading #sec_3 .price .pricebox ul.ver2 li {
	float:left;
	width:198px;
	margin-right:7px;
}
.proofreading #sec_3 .werning {
	background:url(../images/sample/sample_sec1_img1.png);
	color:#fff;
	font-weight:bold;
	padding:10px 0;
	text-align:center;
	width:670px;
	margin:0 auto 10px;
	font-size:14px;
}
.proofreading #sec_3 dl {
	width:670px;
	margin:0 auto 30px;
}
.proofreading #sec_4 {
	padding:60px 0 40px 0;
}
.proofreading #sec_4 .flow {
	background:#FFF;
	clear:both;
	padding:30px 30px;
	overflow:hidden;
}
.proofreading #sec_4 .noarea {
	float:left;
	width:45px;
}

.proofreading #sec_4 .flow .flowarea {
	float:right;
	width:830px;
}
.proofreading #sec_4 .flow .flowarea h3 {
	font-size:16px;
	font-weight:bold;
	color:#2F9CE7;
	margin-bottom:9px;
}
.proofreading #sec_4 .flow_arrow {
	text-align:center;
	clear:both;
	margin:0;
	padding:0;
}
.proofreading #sec_4 .immunity {
	border-top:#ddd solid 1px;
	padding:20px 0 0 0;
	margin-top:40px;
}
.proofreading #sec_4 .immunity h4 {
	background:url(../images/proofreading/icon2.png) no-repeat 0 0;
	padding:0 0 0 25px;
	font-weight:bold;
	margin-bottom:10px;
}



/* 事例 .case
---------------------------------------- */
.case .btarea {
	border-bottom:#ddd solid 1px;
	padding:40px 0 20px;
	margin-right:-30px;
	margin-bottom:20px;
	overflow:hidden;
}
.case .btarea li {
	float:left;
	width:299px;
	margin-right:30px;
}
.case .btarea_b {
	border-top:#ddd solid 1px;
	padding:20px 0 40px;
	margin-right:-30px;
	margin-bottom:20px;
	overflow:hidden;
}
.case .btarea_b li {
	float:left;
	width:299px;
	margin-right:30px;
}
.case .blk {
	background-color:#FFF;
	border-top:#259AEA solid 3px;
	border-left:#ddd solid 1px;
	border-right:#ddd solid 1px;
	border-bottom:#ddd solid 1px;
	overflow:hidden;
	margin-bottom:50px;
}
.case .blk .ttl {
	border-bottom:#ddd solid 1px;
	padding:30px 40px;
	overflow:hidden;
}
.case .blk .ttl h2 {
	float:left;
	width:630px;
	font-size:20px;
	font-weight:bold;
	margin-top:8px;
}
.case .blk .ttl .iconarea {
	width:240px;
	float:right;
}
.case .blk .ttl .iconarea li {
	float:right;
	margin-left:10px;
	width:40px;
}
.case .blk .spec {
	background:#F9FAFC url(../images/case/spec_bg.gif) repeat-y 50% 0;
	border-bottom:#ddd solid 1px;
	overflow:hidden;
}
.case .blk .spec .box {
	width:279px;
	padding:15px 20px;
	float:left;
}
.case .blk .spec .box dt {
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}
.case .blk .spec .box dd {
	font-size:12px;
}
.case .blk .conmentarea {
	margin:40px 50px ;
	clear:both;
	overflow:hidden;
}
.case .blk .conmentarea .icon {
	float:left;
	text-align:center;
	width:63px;
}
.case .blk .conmentarea .user_voice .com {
	float:right;
	width:713px;
	background:#E4F8F5 url(../images/case/voice_bg1.png) no-repeat 0 0;
	padding:35px 35px 25px 35px;
	margin-bottom:30px;
}
.case .blk .conmentarea .afi_voice .com {
	float:right;
	width:713px;
	background:#E4F8F5 url(../images/case/voice_bg2.png) no-repeat 0 0;
	padding:35px 35px 25px 35px;
}
	




/* ------------------------------------------------------------------------------------

	サテライトサイト

------------------------------------------------------------------------------------ */
/* サテライトサイト .satellite
---------------------------------------- */
.satellite .main_v,
.satellite_flow .main_v,
.satellite_price .main_v {
	background: url(../images/writer_int/main_v_bg.png);
	text-align:center;
}
.satellite #sec_1 {
	padding:40px 0 0 0;
}
.satellite #sec_2 {
	padding:60px 0 0 0;
}
.satellite .blk {
	border-bottom:#ddd solid 1px;
	padding-bottom:30px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.satellite .blk .icon {
	float:left;
	width:90px;
}
.satellite .blk .txt {
	float:left;
	width:870px;
}
.satellite .blk .txt h3 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.satellite h3.def1 {
	margin-top:0 !important;
}

.satellite #sec_3 {
	padding:60px 0 0 0;
}
.satellite #sec_4 {
	padding:60px 0 0 0;
}
.satellite #sec_5 {
	padding:60px 0 ;
}
.satellite #sec_5 ul {
	width:900px;
	margin:30px auto 60px auto;
	clear:both;
	overflow:hidden;
}
.satellite #sec_5 li {
	float:left;
	width:270px;
	margin-right:30px;
}


/* サテライトサイトバガレ .satellite_flow
---------------------------------------- */
.satellite_flow #sec_1 {
	margin-bottom:60px;
	padding:40px 0 0 0;
}
.satellite_flow .flow {
	background:#FFF;
	clear:both;
	padding:30px 30px;
	overflow:hidden;
}
.satellite_flow .flow .noarea {
	float:left;
	width:45px;
}
.satellite_flow .flow .flowarea {
	float:right;
	width:830px;
}
.satellite_flow .flow .flowarea h3 {
	font-size:16px;
	font-weight:bold;
	color:#2F9CE7;
	margin-bottom:9px;
}
.satellite_flow .flow_arrow {
	text-align:center;
	clear:both;
	margin:0;
	padding:0;
}

/* サクツールズ .sakutools
---------------------------------------- */
.sakutools #sec_1 {
	padding:0 0 80px;
}
.sakutools #sec_1 .product_img {
	float:left;
	width:285px;
}
.sakutools #sec_1 .product_txt {
	float:right;
	width:560px;
}
.sakutools #sec_1 .product_txt .cap {
	font-size:12px;
	margin-bottom:7px;
}
.sakutools #sec_1 .product_txt h2 {
	font-size:22px;
	font-weight:bold;
	margin-bottom:20px;
}
.sakutools #sec_1 .product_txt p {
	margin-bottom:10px;
}
.sakutools #sec_1 .product_txt ul {
	margin-bottom:20px;
}
.sakutools #sec_1 .product_txt .btn a {
	display:block;
	padding:8px 0;
	width:210px;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
}
.sakutools #sec_1 .product1 {
	background:#000;
	color:#FFF;
	padding:30px 0 0 0;
}
.sakutools #sec_1 .product1 .cap {
	color:#FF5550;
}
.sakutools #sec_1 .product1 ul {
	color:#CCC;
}
.sakutools #sec_1 .product1 .btn a {
	background-color:#FFF;
	color:#000;
}


.sakutools #sec_1 .product2 {
	background:#6CD5F2;
	color:#000;
	padding:30px 0 0 0;
}
.sakutools #sec_1 .product2 .cap {
	color:#FF6;
}
.sakutools #sec_1 .product2 ul {
	color:#000;
}
.sakutools #sec_1 .product2 .btn a {
	background-color:#FFF;
	color:#000;
}


.sakutools #sec_1 .product3 {
	background:#FAC75A;
	color:#000;
	padding:30px 0 0 0;
}
.sakutools #sec_1 .product3 .cap {
	color:#333;
}
.sakutools #sec_1 .product3 ul {
	color:#000;
}
.sakutools #sec_1 .product3 .btn a {
	background-color:#FFF;
	color:#000;
}

.sakutools #sec_1 .product4 {
	background:#fff;
	color:#000;
	padding:50px 0 0 0;
}
.sakutools #sec_1 .product4 .cap {
	color:#5044C6;
}
.sakutools #sec_1 .product4 ul {
	color:#000;
}
.sakutools #sec_1 .product4 .btn a {
	background-color:#3D87F2;
	color:#fff;
	width:250px;
}



/* サテライトサイト料金 .satellite_price
---------------------------------------- */
.satellite_price .flow {
	padding:30px 0 30px 0 ;
	margin:20px 0 30px 0 ;
	border-top:#ccc dotted 1px;
	border-bottom:#ccc dotted  1px;
}
.satellite_price h3.def1 {
	margin-top:0 !important;
}
.satellite_price #sec_1 {
	padding:40px 0 0 0 ;
}
.satellite_price #sec_2 {
	padding:60px 0 0 0 ;
}
.satellite_price #sec_2 h3.f_1 {
	background: url(../images/satellite/price_icon1.jpg) no-repeat 0 0;
	font-size:18px;
	font-weight:bold;
	padding:12px 0 25px 80px;
	margin-bottom:15px;
}
.satellite_price #sec_2 h3.f_2 {
	background: url(../images/satellite/price_icon2.jpg) no-repeat 0 0;
	font-size:18px;
	font-weight:bold;
	padding:12px 0 25px 80px;
	margin:50px 0 15px;
}
.satellite_price #sec_2 h3.f_3 {
	background: url(../images/satellite/price_icon3.jpg) no-repeat 0 0;
	font-size:18px;
	font-weight:bold;
	padding:12px 0 25px 80px;
	margin:50px 0 15px;
}
.satellite_price #sec_2 table , .satellite_price #sec_2 th , .satellite_price #sec_2 td {
	border:#ddd solid 1px;
	text-align:center;
	padding:7px 14px;
}
.satellite_price #sec_2 .price_wrap {
	border-bottom:#ddd solid 1px;
	padding-bottom:40px;
}
.satellite_price #sec_2 .price_wrap2 {
	border-bottom:#ddd solid 1px;
	padding-bottom:0;
	clear:both;
	overflow:hidden;
}
.satellite_price #sec_2 table {
	width:100%;
}

.satellite_price #sec_2 th {
	background-color:#3D9EE1;
	color:#FFF;
	font-weight:bold;
}
.satellite_price #sec_2 td {
	background-color:#fff;
}
.satellite_price #sec_2 .step3 .blk {
	margin-right:-50px;
}
.satellite_price #sec_2 .step3 .blk .base {
	float:left;
	width:450px;
	margin:0 50px 50px 0;
}
.satellite_price #sec_2 .step3 .blk .base .icon {
	float:left;
	width:50px;
	margin-right:20px;
}
.satellite_price #sec_2 .step3 .blk .base .txt {
	float:left;
	width:360px;
}
.satellite_price #sec_2 .step3 .blk .base .txt h4 {
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}
.satellite_price #sec_2 table.site_price td {
	text-align: left;
}
.satellite_price #sec_2 table.site_price td.tempname {
	background: #f9f9f9;
}
.satellite_price #sec_2 table.site_price td span {
	color: #3D9EE1;
	font-weight: bold;
}
.satellite_price #sec_3 {
	padding:30px 0 60px 0;
}
.satellite_price #sec_3 ul {
	margin-bottom:30px;
}

/* ------------------------------------------------------------------------------------

	その他

------------------------------------------------------------------------------------ */
#low_main {
	background-color:#34495E;
	color:#fff;
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
#low_main h1 {
	font-size:20px;
	margin-top:100px;
	margin-bottom:5px;
}
#low_main p {
	font-size:10px;
	margin-bottom:80px;
}
#low_main li a {
	color:#fff;
	display:block;
	text-decoration:none;
	padding:0 0 11px;
	border-bottom:#34495E solid 3px;
}
#low_main a:hover,
#low_main a.act {
	border-bottom:#48A0DC solid 3px;
	color:#48A0DC;
}
#low_main ul.lownavi li {
	float:left;
	font-size:11px;
	margin-right:30px;
}
#low_main ul.lownavi li.contact {
	float:right;
	font-size:11px;
	margin-right:0;
}
#low_main ul.lownavi li.contact a {
	background:url(../images/service/contact.gif) no-repeat 0 5px;
	padding-left:20px;
}
#low_main ul.lownavi li.contact a:hover {
	background:url(../images/service/contact_on.gif) no-repeat 0 5px;
}





/* サービス一覧 .service
---------------------------------------- */
.service {
}
.service .servicearea {
	margin-right:-28px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.service .servicebox {
	float:left;
	width:310px;
	margin:0 16px 16px 0;
	border-bottom:#ddd solid 3px;
}
.service .servicebox a {
	background:#FFF url(../images/service/chache.gif) no-repeat 0 0 ;
	text-align:center;
	color:#333;
	display:block;
	padding:50px 0 10px;
	text-decoration:none;
	
}
.service .servicebox a:hover {
	background-color:#EAEDEF;
}
.service .servicebox a h2 {
	margin:0 30px 13px 30px;
	font-weight:bold;
	text-align: center;
	font-size:18px;
}
.service .servicebox a .ftr {
	color:#439FDE;
	font-size:11px;
	margin-bottom:30px;
} 

.service .servicebox a p {
	margin-bottom:20px;
	margin:0 30px 20px 30px;
	font-size:12px;
	text-align:left;
}
.service .servicebox a p.img {
	margin-bottom:20px;
	margin:0 30px 20px 30px ;
	text-align:center;
}
.service .servicebox a p.bt {
	text-align:center;
}

/* 会社 .company
---------------------------------------- */
.company table {
	width:100%;
	border-top:#ddd solid 1px;
	margin-bottom:80px;
}
.company table th {
	border-bottom:#ddd solid 1px;
	padding:20px;
	width:25%;
	color:#777;
}
.company table td {
	border-bottom:#ddd solid 1px;
	padding:20px;
	width:75%;
}



/* よくある質問 .faq
---------------------------------------- */
.faq #sec_1 {
	padding-top:40px;
}
.faq dt {
	background:url(../images/faq/q.gif) no-repeat 0 0;
	padding:0 0 7px 20px;
	font-size:14px;
	font-weight:bold;
	border-bottom:#ddd solid 1px;
	margin-bottom:7px;
}
.faq dd {
	background:url(../images/faq/a.gif) no-repeat 0 0;
	padding:0 0 50px 20px;
	color:#666;
}


/* プラポ .privacy
---------------------------------------- */
.privacy dt {
	font-size:14px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:7px;
}



/* 問い合わせ .contact
---------------------------------------- */
.contact h1 {
	font-size:20px;
	border-bottom:#ddd solid 1px;
	padding:40px 0;
	text-align:center;
}
.contact_base {
	background:#E6E9EB;
	padding:5px;
	margin:0 auto 50px;
	width:810px;
	clear:both;
	overflow:hidden;
}
.contact_body {
	border:#CCC solid 1px;
	background:#FFF;
	padding:1px;
	clear:both;
	overflow:hidden;
	padding-bottom:45px;
}
.contact_body .flow {
	background:#F6F8FA;
	border-bottom:#CCC solid 1px;
	text-align:center;
	padding:30px 0;
}
.contact_body table {
	width:713px;
	margin:0 auto;
	line-height:0;
}
.contact_body table th {
	width:30%;
	font-weight:bold;
	border-bottom:#eee solid 1px;
	padding:15px 0;
}
.contact_body table th img {
	vertical-align:baseline;
	margin-right:10px;
}

.contact_body table td {
	width:70%;
	border-bottom:#eee solid 1px;
	padding:15px 0;
	line-height:160%;
}
.contact_body table td input {
	box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 5px -4px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 5px -4px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 5px -4px inset;
	border:#ddd solid 1px;
	padding:6px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.contact_body table td input:focus,
.contact_body table td textarea:focus {
	border:#51A7E8 solid 1px;
	box-shadow:rgba(81, 167, 232, 0.22) 0px 0px 5px 1px;
	-webkit-box-shadow:rgba(81, 167, 232, 0.22) 0px 0px 5px 1px;
	-moz-box-shadow:rgba(81, 167, 232, 0.22) 0px 0px 5px 1px;
}

.contact_body table td textarea {
	box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 5px -4px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 5px -4px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 5px -4px inset;
	border:#ddd solid 1px;
	padding:6px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	/*background-color:#FDEBE8;*/
	width:97%;
	height:125px;
}
.contact_body table td .must {
	background-color:#FDEBE8;
}
.contact_body table td .normal_c {
	width:200px;
}
.contact_body table td .long_c {
	width:350px;
}
.contact_body table td .cation {
	line-height:160%;
}
.contact_body table td input[type="radio"] {
	margin-bottom:5px;
}
.contact_body .btn_bg,
.contact_body .btn_bg2 {
	border:#E2E8DC solid 1px;
	background-color:#F2F8EC;
	padding:30px 0 ;
	margin:0 45px;
}
.contact_body .btn_bg .mailform {
	background: url(../images/contact/bt.jpg) no-repeat 0 0;
	width:352px;
	height:62px;
	display:block;
	margin:0 auto;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}

.contact_body .btn_bg .mailform:hover {
	background: url(../images/contact/bt.jpg) no-repeat 0 -62px;
}
.contact_body .btn_bg .mailform:active {
	background: url(../images/contact/bt.jpg) no-repeat 0 -124px;
}

.contact_body .btn_bg2 .mailform {
	background: url(../images/contact/bt2.jpg) no-repeat 0 0;
	width:352px;
	height:62px;
	display:block;
	margin:0 auto;
	border:none;
	text-indent:-99999px;
	cursor:pointer;
}
.contact_body .btn_bg2 .mailform:hover {
	background: url(../images/contact/bt2.jpg) no-repeat 0 -62px;
}
.contact_body .btn_bg2 .mailform:active {
	background: url(../images/contact/bt2.jpg) no-repeat 0 -124px;
}



.infomation #sec_1 {
	padding:40px 0 80px 0;
	min-height:500px;
}
.infomation #sec_1 .entry-title {
	border-bottom:#000 solid 1px;
	font-size:24px;
	font-weight:bold;
	padding:10px 0 30px;
	margin-bottom:10px;
}
.infomation #sec_1 .published {
	margin-bottom:30px;
	text-align:right;
	color:#999;
}
.infomation .arc_body {
	font-size:16px;
	line-height:180%;
}
.infomation_all .blk {
	border-bottom:#ddd solid 1px;
	font-size:12px;
	color:#777;
	text-decoration:none;
	padding: 20px;
}
.infomation_all .blk:hover {
	background-color:#EAEDEF;
}
.infomation_all .blk h2 {
	font-size:14px;
	color:#333;
	font-weight:bold;
}




.rewrite {
  background: #fff; }
    .rewrite #id-02,.rewrite #id-03,.rewrite #id-05,.rewrite #id-06,.rewrite #id-09{
        margin-top: -40px;
        padding-top: 80px;
    }
  .rewrite img {
    width: 100%;
    height: auto; }
  .rewrite section {
    margin-bottom: 80px; }
  .rewrite .h_base {
    background: #48a0dc;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    padding: 24px;
    text-align: center;
    margin-bottom: 24px; }
  .rewrite .main_v {
    background: #48a0dc url("../images/rewrite/img01_01.png") no-repeat 50% 50%/960px;
    margin-bottom: 70px; }
    .rewrite .main_v .btn_m {
      padding: 250px 0 50px; }
      .rewrite .main_v .btn_m a {
        display: block;
        background: #7bba46;
        color: #fff;
        font-weight: bold;
        font-size: 22px;
        border: #fff solid 2px;
        text-align: center;
        padding: 15px;
        text-decoration: none;
        width: 355px;
        border-radius: 100px; }
        .rewrite .main_v .btn_m a:hover {
          opacity: .5; }
  .rewrite .sec01 h2 {
    width: 715px;
    margin: 0 auto 40px; }
  .rewrite .sec01 .base1 {
    overflow: hidden; }
    .rewrite .sec01 .base1 .icon {
      width: 20%;
      float: left; }
      .rewrite .sec01 .base1 .icon img {
        width: 80%; }
    .rewrite .sec01 .base1 .com {
      width: 80%;
      float: right; }
    .rewrite .sec01 .base1 .blk1 {
      margin-bottom: 30px; }
      .rewrite .sec01 .base1 .blk1 ul li {
        background: url("../images/rewrite/img04.png") no-repeat 0 2px/20px;
        font-size: 19px;
        font-weight: bold;
        margin-bottom: 15px;
        padding-left: 27px; }
        .rewrite .sec01 .base1 .blk1 ul li span {
          background: #1c85b1;
          color: #fff;
          padding: 5px; }
    .rewrite .sec01 .base1 .blk2 {
      background: #fff;
      border-radius: 16px;
      color: #1c85b1;
      font-weight: bold;
      padding: 30px; }
      .rewrite .sec01 .base1 .blk2 p {
        background: url("../images/rewrite/img05.png") no-repeat 0 0/50px;
        padding: 0 0 0 70px !important;
        font-size: 19px;
        line-height: 160%; }
    .rewrite .sec01 .base1 .balloon1-left {
      position: relative;
      display: inline-block;
      margin: 1.5em 0 1.5em 15px;
      padding: 45px 35px 30px 35px;
      min-width: 120px;
      max-width: 100%;
      color: #555;
      font-size: 16px;
      background: #dae5f7;
      border-radius: 24px; }
    .rewrite .sec01 .base1 .balloon1-left:before {
      content: "";
      position: absolute;
      top: 50%;
      left: -30px;
      margin-top: -15px;
      border: 15px solid transparent;
      border-right: 15px solid #dae5f7; }
    .rewrite .sec01 .base1 .balloon1-left p {
      margin: 0;
      padding: 0; }
  .rewrite .sec01 .base2 {
    overflow: hidden; }
    .rewrite .sec01 .base2 .icon {
      width: 25%;
      float: right; }
    .rewrite .sec01 .base2 .com {
      width: 75%;
      float: left; }
    .rewrite .sec01 .base2 .blk3 .t1 {
      color: #df1919;
      font-size: 25px;
      font-weight: bold;
      line-height: 150%;
      margin-bottom: 15px; }
      .rewrite .sec01 .base2 .blk3 .t1 span {
        font-size: 39px; }
    .rewrite .sec01 .base2 .blk3 .t2 span{
        font-weight: bold;
      background: linear-gradient(transparent 50%, #fefc35 50%);}
    .rewrite .sec01 .base2 .balloon1-right {
      position: relative;
      display: inline-block;
      margin: 1.5em 15px 1.5em 0;
      padding: 45px 35px 30px 65px;
      width: 95%;
      min-width: 120px;
      max-width: 100%;
      font-size: 16px;
      background: #fdefef;
      border-radius: 24px;
      box-sizing: border-box; }
    .rewrite .sec01 .base2 .balloon1-right:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 100%;
      margin-top: -15px;
      border: 15px solid transparent;
      border-left: 15px solid #fdefef; }
    .rewrite .sec01 .base2 .balloon1-right p {
      margin: 0;
      padding: 0; }
  .rewrite .sec02 .col01 {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%; }
    .rewrite .sec02 .col01 .blk {
      flex-basis: calc((100% - 24px) / 2);
      max-width: calc((100% - 24px) / 2);
      border: #48a0dc solid 10px;
      box-sizing: border-box;
      text-align: center;
      padding: 30px; }
      .rewrite .sec02 .col01 .blk .icon img {
        width: auto;
        height: 121px; }
      .rewrite .sec02 .col01 .blk h3 {
        font-size: 28px;
        font-weight: bold;
        padding: 30px 0 15px 0; }
      .rewrite .sec02 .col01 .blk p {
        color: #48a0dc;
        font-size: 17px;
        font-weight: bold; }
  .rewrite .sec02 .col02 {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
    padding: 20px 0 15px; }
    .rewrite .sec02 .col02 .blk {
      flex-basis: calc((100% - 40px) / 3);
      max-width: calc((100% - 40px) / 3);
      border: #dae5f7 solid 1px;
      box-sizing: border-box;
      text-align: center;
      padding: 10px 10px 30px 10px; }
      .rewrite .sec02 .col02 .blk h3 {
        font-size: 20px;
        font-weight: bold;
        padding: 30px 0 15px 0; }
      .rewrite .sec02 .col02 .blk .btn_s {
        padding-top: 10px; }
        .rewrite .sec02 .col02 .blk .btn_s a {
          color: #fff;
          background: #48a0dc;
          text-decoration: none;
          text-align: center;
          border-radius: 100px;
          display: block;
          padding: 7px;
          width: 50%;
          margin: auto; }
  .rewrite .sec02 .col03 {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%; }
    .rewrite .sec02 .col03 .blk {
      flex-basis: calc((100% - 24px) / 2);
      max-width: calc((100% - 24px) / 2);
      border: #dae5f7 solid 1px;
      box-sizing: border-box;
      text-align: center;
      padding: 10px 10px 40px; }
      .rewrite .sec02 .col03 .blk h3 {
        font-size: 20px;
        font-weight: bold;
        padding: 30px 0 15px 0; }
  .rewrite .sec04 h2 {
    line-height: 130%; }
  .rewrite .sec04 .point {
    width: 70%;
    margin: auto;
    background: #fde9eb;
    border: #df1919 solid 1px;
    border-radius: 30px;
    padding: 40px;
    margin-top: 40px; }
    .rewrite .sec04 .point img {
      width: 60%;
      display: block;
      margin: auto; }
  .rewrite .sec05 .bg_base {
    background: #ebf5fc;
    padding-bottom: 30px; }
    .rewrite .sec05 .bg_base .box {
      background: #3d9ee1;
      color: #fff;
      text-align: center;
      width: 80%;
      margin: 0 auto 20px;
      padding-bottom: 30px; }
      .rewrite .sec05 .bg_base .box h3 {
        border-bottom: #78bbea solid 1px;
        font-size: 18px;
        padding: 20px 0 15px;
        font-weight: bold;
        margin-bottom: 20px; }
      .rewrite .sec05 .bg_base .box p {
        font-size: 30px;
        font-weight: bold;
        line-height: 140%; }
      .rewrite .sec05 .bg_base .box .ex {
        font-size: 14px;
        margin-top: 10px; }
    .rewrite .sec05 .bg_base .s_box {
      font-size: 27px; }
      .rewrite .sec05 .bg_base .s_box span {
        font-size: 22px;
        font-weight: normal; }
  .rewrite .sec05 .c {
    color: #3d9ee1;
    font-size: 17px;
    font-weight: bold;
    margin: 30px 0 10px; }
  .rewrite .sec05 li {
    font-size: 14px;
    padding-left: 1em;
    text-indent: -1em; }
.rewrite .sec05 .bg_option {
    /*background: #ebf5fc;*/
    margin-top: 15px;
    padding: 30px;
    overflow: hidden}
    .rewrite .sec05 .bg_option .h_option {
      /*background: #48a0dc;*/
      border-top: 3px solid #48a0dc;
      border-bottom: 3px solid #48a0dc;
      color: #48a0dc;
      font-size: 30px;
      font-weight: bold;
      padding: 24px;
      text-align: center;
      margin-bottom: 24px; }
    .rewrite .sec05 .bg_option .box_option {
      /*background: #3d9ee1;*/
      border: 2px solid #3d9ee1 ;
      color: #000000;
      text-align: center;
      width: 46%;
      margin: 0 2% 20px 2%;
      padding-bottom: 30px;
      box-sizing: border-box;
      display: inline-block;
      float: left;}
    .rewrite .sec05 .bg_option .option-3{
        min-height: 190px;
    }
    /*.rewrite .sec05 .bg_option .box_option:last-child {
      margin: 0 auto;
      display: block;
      float: none;
      clear: both;}*/
     .rewrite .sec05 .bg_option .box_option h3 {
        background: #3d9ee1;
        color: #ffffff;
        font-size: 18px;
        padding: 20px 0 15px 0;
        font-weight: bold;
        margin-bottom: 20px; }
    .rewrite .sec05 .bg_option h2 .pc_none{
        display: none;}
    .rewrite .sec05 .bg_option .box_option p {
        font-size: 14px; }
  .rewrite .sec06 .caution {
    font-size: 14px;
    margin-top: 40px; }
  .rewrite .sec07 .box01 {
    background: #ebf5fc;
    margin-bottom: 30px;
    text-align: center;
    padding: 30px 50px; }
    .rewrite .sec07 .box01 .s_ttl {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 25px; }
    .rewrite .sec07 .box01 .box_wrap {
      display: flex;
      flex-wrap: wrap;
      align-content: stretch;
      justify-content: space-between;
      height: 100%; }
      .rewrite .sec07 .box01 .box_wrap .box {
        flex-basis: calc((100% - 40px) / 2);
        max-width: calc((100% - 40px) / 2);
        border: #3d9ee1 solid 3px;
        background: #fff;
        padding: 20px;
        box-sizing: border-box; }
        .rewrite .sec07 .box01 .box_wrap .box .icon {
          width: 62px;
          margin: auto;
          padding-bottom: 10px; }
        .rewrite .sec07 .box01 .box_wrap .box p {
          font-size: 18px;
          font-weight: bold; }
  .rewrite .sec07 .box02 {
    background: #ebf5fc;
    margin-bottom: 30px;
    text-align: center;
    padding: 30px 50px; }
    .rewrite .sec07 .box02 h3 {
      height: 52px;
      width: auto;
      margin-bottom: 20px; }
      .rewrite .sec07 .box02 h3 img {
        width: auto;
        height: 100%; }
  .rewrite .sec07 .box03 {
    background: #ebf5fc;
    margin-bottom: 30px;
    text-align: center;
    padding: 30px 50px; }
    .rewrite .sec07 .box03 h3 {
      height: 52px;
      width: auto; }
      .rewrite .sec07 .box03 h3 img {
        width: auto;
        height: 100%; }
  .rewrite .sec09 dl dt {
    background: url("../images/rewrite/img20.png") no-repeat 0 0/30px;
    padding: 5px 10px 5px 40px;
    font-weight: bold; }
  .rewrite .sec09 dl dd {
    margin: 10px 0 30px;
    background: url("../images/rewrite/img21.png") no-repeat 0 0/30px;
    padding: 5px 10px 5px 40px; }
  .rewrite .sec09 h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: #ccc solid 1px; }
  .rewrite .sec10 p {
    margin-bottom: 15px; }
  .rewrite .sec10 ul li {
    margin-bottom: 15px;
	position: relative;
	padding-left: 15px;}
.rewrite .sec10 ul li:before{
	content: "";
	position: absolute;
	top: .7em;
	left: 0;
	width: 4px;
	height: 4px;
	background-color: #000;
	border-radius: 50%;
}
  .rewrite .pc {
    display: block; }
  .rewrite .sp {
    display: none; }
  @media screen and (max-width: 768px) {
    .rewrite section {
      margin-bottom: 40px; }
    .rewrite .h_base {
      background: #48a0dc;
      color: #fff;
      font-size: 26px;
      font-weight: bold;
      padding: 24px;
      text-align: center;
      margin-bottom: 24px; }
    .rewrite .main_v {
      background: #48a0dc url("../images/rewrite/img24_01.png") no-repeat 50% 30px/100%;
      margin-bottom: 70px; }
      .rewrite .main_v .btn_m {
        padding: 92vw 0 50px; }
        .rewrite .main_v .btn_m a {
          display: block;
          background: #7bba46;
          color: #fff;
          font-weight: bold;
          font-size: 18px;
          border: #fff solid 2px;
          text-align: center;
          padding: 15px;
          text-decoration: none;
          width: 70%;
          margin: auto; }
          .rewrite .main_v .btn_m a:hover {
            opacity: .5; }
    .rewrite .sec01 h2 {
      width: 90%;
      margin: 0 auto 40px; }
    .rewrite .sec01 .base1 {
      overflow: hidden;
      padding-bottom: 30px; }
      .rewrite .sec01 .base1 .icon {
        width: 100%;
        float: none; }
        .rewrite .sec01 .base1 .icon img {
          width: 45%;
          display: block;
          margin: auto; }
      .rewrite .sec01 .base1 .com {
        width: 100%;
        float: none; }
      .rewrite .sec01 .base1 .blk1 {
        margin-bottom: 30px; }
        .rewrite .sec01 .base1 .blk1 ul li {
          background: url("../images/rewrite/img04.png") no-repeat 0 2px/20px;
          font-size: 19px;
          font-weight: bold;
          margin-bottom: 15px;
          padding-left: 27px;
          line-height: 180%; }
          .rewrite .sec01 .base1 .blk1 ul li span {
            background: #1c85b1;
            color: #fff;
            padding: 5px; }
      .rewrite .sec01 .base1 .blk2 {
        background: #fff;
        border-radius: 16px;
        color: #1c85b1;
        font-weight: bold;
        padding: 20px; }
        .rewrite .sec01 .base1 .blk2 p {
          background: url("../images/rewrite/img05.png") no-repeat 0 0/50px;
          padding: 0 0 0 70px !important;
          font-size: 18px;
          line-height: 160%; }
      .rewrite .sec01 .base1 .balloon1-left {
        position: relative;
        display: inline-block;
        margin: 0 0;
        padding: 30px 30px;
        min-width: 120px;
        max-width: 100%;
        font-size: 16px;
        background: #dae5f7;
        border-radius: 24px; }
      .rewrite .sec01 .base1 .balloon1-left:before {
        content: "";
        position: absolute;
        top: -15px;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-bottom: 15px solid #dae5f7; }
      .rewrite .sec01 .base1 .balloon1-left p {
        margin: 0;
        padding: 0; }
    .rewrite .sec01 .base2 {
      overflow: hidden; }
      .rewrite .sec01 .base2 .icon {
        width: 100%;
        float: none;
        margin-bottom: 20px; }
        .rewrite .sec01 .base2 .icon img {
          width: 55%;
          display: block;
          margin: auto; }
      .rewrite .sec01 .base2 .com {
        width: 100%;
        float: none; }
      .rewrite .sec01 .base2 .blk3 .t1 {
        color: #df1919;
        font-size: 25px;
        font-weight: bold;
        line-height: 150%;
        margin-bottom: 15px; }
        .rewrite .sec01 .base2 .blk3 .t1 span {
          font-size: 39px; }
      .rewrite .sec01 .base2 .balloon1-right {
        position: relative;
        display: inline-block;
        margin: 0 0;
        padding: 30px 30px;
        min-width: 120px;
        max-width: 100%;
        font-size: 16px;
        background: #fdefef;
        border-radius: 24px;
        box-sizing: border-box; }
      .rewrite .sec01 .base2 .balloon1-right:before {
        content: "";
        position: absolute;
        top: -15px;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-bottom: 15px solid #fdefef; }
      .rewrite .sec01 .base2 .balloon1-right p {
        margin: 0;
        padding: 0; }
    .rewrite .sec02 .col01 {
      display: block; }
      .rewrite .sec02 .col01 .blk {
        flex-basis: calc((100% - 0px));
        max-width: calc((100% - 0px));
        margin-bottom: 20px; }
        .rewrite .sec02 .col01 .blk .icon img {
          width: auto;
          height: 121px; }
        .rewrite .sec02 .col01 .blk h3 {
          font-size: 28px;
          font-weight: bold;
          padding: 30px 0 15px 0; }
        .rewrite .sec02 .col01 .blk p {
          color: #48a0dc;
          font-size: 17px;
          font-weight: bold; }
    .rewrite .sec02 .col02 {
      display: block; }
      .rewrite .sec02 .col02 .blk {
        flex-basis: calc((100% - 0px));
        max-width: calc((100% - 0px));
        border: #dae5f7 solid 1px;
        box-sizing: border-box;
        text-align: center;
        padding: 10px 10px 30px 10px;
        margin-bottom: 20px; }
        .rewrite .sec02 .col02 .blk h3 {
          font-size: 20px;
          font-weight: bold;
          padding: 30px 0 15px 0; }
        .rewrite .sec02 .col02 .blk .btn_s {
          padding-top: 10px; }
          .rewrite .sec02 .col02 .blk .btn_s a {
            color: #fff;
            background: #48a0dc;
            text-decoration: none;
            text-align: center;
            border-radius: 100px;
            display: block;
            padding: 7px;
            width: 50%;
            margin: auto; }
    .rewrite .sec02 .col03 {
      display: block; }
      .rewrite .sec02 .col03 .blk {
        flex-basis: calc((100% - 0px));
        max-width: calc((100% - 0px));
        border: #dae5f7 solid 1px;
        box-sizing: border-box;
        text-align: center;
        padding: 10px 10px 40px;
        margin-bottom: 20px; }
        .rewrite .sec02 .col03 .blk h3 {
          font-size: 20px;
          font-weight: bold;
          padding: 30px 0 15px 0; }
    .rewrite .sec03 h2 {
      line-height: 130%; }
    .rewrite .sec04 h2 {
      line-height: 130%; }
    .rewrite .sec04 .point {
      width: 70%;
      margin: auto;
      background: #fde9eb;
      border: #df1919 solid 1px;
      border-radius: 30px;
      padding: 40px;
      margin-top: 40px; }
      .rewrite .sec04 .point img {
        width: 90%;
        display: block;
        margin: auto; }
    .rewrite .sec05 .bg_base {
      background: #ebf5fc;
      padding-bottom: 30px; }
      .rewrite .sec05 .bg_base .box {
        background: #3d9ee1;
        color: #fff;
        text-align: center;
        width: 95%;
        margin: 0 auto 20px;
        padding-bottom: 30px; }
        .rewrite .sec05 .bg_base .box h3 {
          border-bottom: #78bbea solid 1px;
          font-size: 18px;
          padding: 20px 0 15px;
          font-weight: bold;
          margin-bottom: 20px; }
        .rewrite .sec05 .bg_base .box p {
          font-size: 25px;
          font-weight: bold;
          line-height: 140%; }
        .rewrite .sec05 .bg_base .box .ex {
          font-size: 13px;
          margin-top: 10px; }
      .rewrite .sec05 .bg_base .s_box {
        font-size: 22px; }
        .rewrite .sec05 .bg_base .s_box span {
          font-size: 16px;
          font-weight: normal; }
.rewrite .sec05 .bg_option {
    margin-top: 15px;
    padding: 30px 10px;}
    .rewrite .sec05 .bg_option .h_option {
      font-size: 26px;
line-height: 1.2;
      padding: 24px;
      margin-bottom: 24px; }
    .rewrite .sec05 .bg_option .box_option,
      .rewrite .sec05 .bg_option .box_option:last-child{
      width: 100%;
      margin: 0 auto 20px auto;
      padding-bottom: 30px;
      box-sizing: border-box;
      display: block;
      float: none;}
      .rewrite .sec05 .bg_option .box_option h3 {
        font-size: 18px;
        padding: 20px 0 15px 0;
        font-weight: bold;
        margin-bottom: 20px; }
      .rewrite .sec05 .bg_option h2 .pc_none{
        display: block; 
      }
      .rewrite .sec05 .bg_option .box_option p {
        font-size: 16px; }      
    .rewrite .sec05 .c {
      color: #3d9ee1;
      font-size: 17px;
      font-weight: bold;
      margin: 30px 0 10px; }
    .rewrite .sec05 li {
      font-size: 14px;
      padding-left: 1em;
      text-indent: -1em; }
    .rewrite .sec07 .box01 {
      background: #ebf5fc;
      margin-bottom: 30px;
      text-align: center;
      padding: 30px 50px; }
      .rewrite .sec07 .box01 .s_ttl {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 25px; }
      .rewrite .sec07 .box01 .box_wrap {
        display: block; }
        .rewrite .sec07 .box01 .box_wrap .box {
          flex-basis: calc((100% - 0px));
          max-width: calc((100% - 0px));
          margin-bottom: 20px; }
          .rewrite .sec07 .box01 .box_wrap .box .icon {
            width: 50px;
            margin: auto;
            padding-bottom: 10px; }
          .rewrite .sec07 .box01 .box_wrap .box p {
            font-size: 18px;
            font-weight: bold; }
    .rewrite .sec07 .box02 {
      background: #ebf5fc;
      margin-bottom: 30px;
      text-align: center;
      padding: 30px 20px; }
      .rewrite .sec07 .box02 h3 {
        height: auto;
        width: 80%;
        margin-bottom: 20px; }
        .rewrite .sec07 .box02 h3 img {
          width: auto;
          height: auto; }
    .rewrite .sec07 .box03 {
      background: #ebf5fc;
      margin-bottom: 30px;
      text-align: center;
      padding: 30px 20px; }
      .rewrite .sec07 .box03 h3 {
        height: auto;
        width: 100%;
        margin-bottom: 20px; }
        .rewrite .sec07 .box03 h3 img {
          width: auto;
          height: auto; }
    .rewrite .pc {
      display: none; }
    .rewrite .sp {
      display: block; } }
