
@charset "utf-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html {
	overflow-y: scroll;
}

body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	background:#F6F8FA;
	font-size: 1em;
	line-height: 1.7em;
	width:auto;
	overflow:hidden;
}
html>/**/body {
    font-size: small;
} 


/* リンク
----------------------------------------------------*/
a {
}

a:hover {
}

a:active {
}


/* 汎用
----------------------------------------------------*/
.innerBase {
	clear:both;
	overflow:hidden;
	width:auto;
	margin:0 10px;
}


.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}
.ttlbase {
	clear:both;
	overflow:hidden;
	text-align:center;
	padding-bottom:30px;
	margin:0 10px;
}
.ttlbase p {
	margin-bottom:20px;
}
.ttlbase h2 {
	font-weight:bold;
	font-size:24px;
	line-height:140%;
}


img {
	max-width:100%;
	height:auto;
}
/* ----------------------------------------------------
	■ヘッダー
---------------------------------------------------- */


#header-fixed-home
{
position: static; /* ヘッダーの固定 */
top: 0px; /* 位置(上0px) */
left: 0px; /* 位置(右0px) */
width: 100%; /* 横幅100%　*/
z-index:999999;
}



header {
	background:url(../images/common/head_bg.png) repeat-x 0 0;
	width:100%;
	overflow:hidden;
	margin-bottom:-4px;
	z-index:999999;
	position: relative;
}
header .inner {
	margin:0 0;
}

header .logo {
	float:left;
	width:45%;
	margin:20px 0 0 10px;
}
header .logo img {
	width:100%;
}
header .logo.new {
	padding-left: 15px;
}
header .infoarea {
	float:right;
	width:35%;
}
header .resep {
	display:none;
}
header .contact a,
header .contact a:hover,
header .contact a:active {
	text-indent:0;
	width:90px;
	height:auto;
	text-align:center;
	text-decoration:none;
	background: -moz-linear-gradient(
		top,
		#85c250 0%,
		#85c250);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#85c250),
		to(#85c250));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #000000;
	-moz-box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	color: #ffffff;
	font-weight:bold;
	padding:10px 0;
	margin:10px 10px 10px 0;
}
header .result {
	display:none;
}
header .result .inner {
	background:url(../images/common/result_icon.png) no-repeat 0 0;
	padding-left:35px;
	min-height:32px;
	margin:20px 0 0 0;
	overflow:hidden;
}
header .result .inner .dis {
	font-size:10px;
	font-weight:bold;
	margin:0 0 4px;
}
header .result .inner .dis span {
	color:#439FDE;
}
header .result .inner .num {
	font-size:10px;
}
header .result .inner .num .number {
	color:#E75B61;
	font-size:14px;
	font-weight:bold;
}
header .result .inner .num .prev {
	color:#777;
}

.home_h1 {
	background-color:#48A0DC;
	color:#FFF;
	font-size:10px;
	font-weight:normal;
	line-height:0;
	padding:8px;
}


/* ----------------------------------------------------
	■パーツ
---------------------------------------------------- */
.copiperin {
	clear:both;
	overflow:hidden;
	border:#ddd solid 1px;
	padding:45px 45px;
	background:#FFF url(../images/common/what_copiperin_bg.png) no-repeat 100% 100%;
	margin:30px 0;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	box-shadow:rgba(0, 0, 0, 0.35) 0px 2px 4px -2px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.35) 0px 2px 4px -2px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.35) 0px 2px 4px -2px inset;
}
.copiperin .cp_left {
	float:none;
	width:auto;
}
.copiperin .cp_right {
	float:none;
	width:auto;
}
.copiperin .cp_right h3 {
	font-size:18px;
	font-weight:bold;
	margin:10px 0 20px;
	border-bottom:#ddd solid 1px;
	padding-bottom:20px;
}


.downbox {
	margin-right:-30px;
	margin-top:15px;
	clear:both;
	overflow:hidden;
	text-align:center;
}
.downbox li {
	text-align:center;
	float:none;
	width:auto;
	margin-right:0;
	margin-bottom:30px;

}
.downbox li p {
	margin-bottom:3px;
}
.downbox li img {
	margin-bottom:5px;
}


/* ----------------------------------------------------
	■問い合わせボタン
---------------------------------------------------- */
#contact_btn {
	background:#EAEDEF url(../images/common/contact_bt_arrow.gif) 50% 0 no-repeat;
	border-bottom:#ccc solid 1px;
	box-sizing:border-box;
	color:#6DA13B;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:40px 0 30px;
	clear:both;
	overflow:hidden;
}
#contact_btn p {
	margin-bottom:15px;
}

#contact_btn a {
	background:url(../images/common/contact_bt.png) no-repeat 0 0;
	width:535px;
	height:69px;
	margin:0 auto;
	display:block;
	text-indent:-99999px;
}
#contact_btn a:hover {
	background:url(../images/common/contact_bt.png) no-repeat 0 -69px;
}
#contact_btn a:active {
	background:url(../images/common/contact_bt.png) no-repeat 0 -138px;
}

.mid_btn a {
	display:block;
	width:auto;
	text-align:center;
	padding:8px 20px;
	background:#444 url(../images/common/big_btn_bg.png) no-repeat 95% 50%;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
	font-size:12px;
}
.mid_btn a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.big_btn a {
	display:block;
	width:auto;
	text-align:center;
	padding:15px 30px 15px 20px ;
	background:#444 url(../images/common/big_btn_bg.png) no-repeat 95% 50%;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
}
.big_btn a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.price_table td .ttl {
	float:none;
	width:auto;
	text-align:right;
	font-size:14px;
	margin-top:30px;
}
.price_table td .ttl2 {
	float:none;
	width:auto;
	text-align:right;
	font-size:14px;
	margin-top:28px;
	line-height:130%;
}
.price_table td .ttl3 {
	float:none;
	width:auto;
	text-align:right;
	font-size:14px;
	margin-top:30px;
}
.price_table td .ttl2 span {
	color:#666;
	font-size:11px;
}

.price_table td .price {
	float:none;
	width:auto;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
}
.price_table td .price2 {
	float:none;
	width:auto;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:5px;
}
.price_table td .price3 {
	float:none;
	width:auto;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:5px;
}
.price_table td .price3 span {
	color:#333;
	font-size:12px;
}

/* ----------------------------------------------------
	■フッター
---------------------------------------------------- */
footer .pagetop {
	background:#000;
	color:#fff;
	text-align:center;
}
footer .pagetop p {
	width:auto;
	float:none;
	margin-top:5px;
	font-size:12px;
}
footer .pagetop .bt {
	width:auto;
	float:none;
	text-align:center;
}
footer .inarea {
	background:#fff url(../images/common/footer_in_bg.png) repeat-x 0 0;
	clear:both;
	overflow:hidden;
	color:#333;
	text-align:left;
}
footer .inarea .menu h2 {
	background:url(../images/common/footer_menu.png) no-repeat 0 50%;
	padding:10px 0 0 30px;
	height:33px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}
footer .inarea .cal h2 {
	background:#555555 url(../images/common/footer_cal.png) no-repeat 90px 8px;
	padding:10px 0 0 30px;
	height:33px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
	color:#fff;
}

footer .inarea a {
	color:#333;
}

footer .inarea .menu {
	float:none;
	width:auto;
}
footer .inarea .cal {
	float:none;
	width:auto;
	background:#F3F4F5;
}
footer .inarea .box1 {
	float:none;
	width:auto;
}
footer .inarea .box2 {
	float:none;
	width:auto;
}
footer .inarea .box3 {
	float:none;
	width:auto;
}
footer .inarea dt {
	color:#fff;
	background-color:#444;
	font-weight:bold;
	padding:7px;
}
footer .inarea dt a {
	font-weight:bold;
	padding:7px;
	display:block;
	border-bottom:#ddd solid 1px;
}
footer .inarea dd a {
	padding:7px;
	display:block;
	border-bottom:#ddd solid 1px;
	text-decoration:none;
	font-size:12px !important;
}
footer .btm_ara {
	background-color:#000;
	text-align:center;
	padding:20px 0 30px;
	clear:both;
	width:auto;
	color:#666666;
	font-size:12px;
}
footer .btm_ara a {
	color:#FFF;
}
footer .btm_ara .f_copy {
	color:#666666;
	font-size:11px;
	margin-top:10px;
	
}

footer .shere_links {
	display:none;
}

footer .isms-mark{
    width: 350px;
}


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


	トップページ
	
	
--------------------------------------------------------------------------------------------------------*/
#top {
	clear:both;
	overflow:hidden;
}
#top #sec_1 {
	background-color:#FFF;
	padding:30px 0 0;
}
#top #sec_1 .sec1_blk {
	float:none;
	width:auto;
	text-align:center;
	border-bottom:#ddd solid 1px;
	padding:0 0 30px;
	margin:0 0 30px;
}
#top #sec_1 .sec1_blk .imgarea {
	margin:0 0 20px;
}
#top #sec_1 .sec1_blk .ic {
	font-size:13px;
	font-weight:bold;
	margin-bottom:7px;
}
#top #sec_1 .sec1_blk span.red {
	color:#F16F59;
	font-size:26px;
	font-weight:bold;
}
#top #sec_1 .sec1_blk span.sml {
	font-weight:normal;
	color:#777;
}
#top #sec_1 .sec1_blk span.sml_s {
	font-weight:normal;
	color:#777;
	font-size:10px;
}
#top #sec_2 {
	clear:both;
	overflow:hidden;
	background-color:#000;
}
#top #sec_2 h2 {
	float:none;
	width:auto;
	text-align:center;
	margin-right:0;
}
#top #sec_2 .ticker {
	margin: 0 auto;
	padding: 10px;
	width:auto;
	text-align: left;
	overflow: hidden;
	float:none;
}

#top #sec_2 .ticker ul {
	width: 100%;
	position: relative;
}

#top #sec_2 .ticker ul li {
	width: 100%;
	display: none;
}
#top #sec_2 a {
	color:#FFF;
	margin-right:20px;
}
#top #sec_2 a:hover {
	color:#48A0DC;
}
#top #sec_2 .ticker span {
	color:#808080;
	font-size:12px;
}
#top #sec_2 .etc_link {
	float:none;
	width:auto;
	border-top:#555555 solid 1px;
}
#top #sec_2 .etc_link1 a {
	float:left;
	display:block;
	width:50% !important;
	box-sizing:border-box;
	text-align:center;
	border-left:#555555 solid 1px;
	border-right:#555555 solid 1px;
	margin:0;
	padding:12px 0 0 0;
	height:100%;
}
#top #sec_2 .etc_link2 a {
	float:left;
	display:block;
	width:50% !important;
	text-align:center;
	border-right:#555555 solid 1px;
	margin:0;
	height:100%;
	box-sizing:border-box;
}
#top #sec_3 {
	background:none;
	min-height:auto;
}
#top #sec_3 h2 {
	font-size:24px;
	font-weight:bold;
	margin:45px 10px 20px;
	line-height:150%;
}
#top #sec_3 p {
	width:auto;
	padding:0 10px;
}
#top #sec_4 {
	background-color:#EAEDEF;
	padding:40px 0;
}
#top #sec_4 .price_table .ttlarea {
	background-color:#439FDE;
	padding:35px 0 20px 0;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
}
#top #sec_4 .price_table h3 {
	margin-bottom:5px;
}
#top #sec_4 .price_table span {
	color:#B7D7EB;
	font-size:11px;
	font-weight:normal;
}
#top #sec_4 .price_table table {
	width:100%;
}
#top #sec_4 .price_table td {
	border:#ddd solid 1px;
	background-color:#F6F8FA;
	vertical-align:top;
	width:auto;
	clear:both;
	display:block;
	overflow:hidden;
}
#top #sec_4 .price_table td .ttl,
#top #sec_4 .price_table td .ttl2,
#top #sec_4 .price_table td .ttl3 {
	float:none;
	width:auto;
	text-align:center;
	font-size:14px;
	margin-top:15px;
}
#top #sec_4 .price_table td .price {
	float:none;
	width:auto;
	text-align:center;
	font-size:25px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
}
#top #sec_4 .price_table td .price2,
#top #sec_4 .price_table td .price3 {
	float:none;
	width:auto;
	text-align:center;
	font-size:25px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:20px;
}
#top #sec_4 .price_table td .dis {
	float:none;
	width:auto;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}
#top #sec_4 .price_table td.spec {
	background-color:#FFF;
	vertical-align:top;
	padding:30px 0 30px 30px ;
	clear:both;
	overflow:hidden;

}
#top #sec_4 .price_table td.spec h4 {
	font-weight:bold;
	color:#3D9EE1;
	margin-bottom:7px;
}

#top #sec_4 .price_table td.spec .box1 {
	float:none;
	width:auto;
	margin-bottom:20px;
}
#top #sec_4 .price_table td.spec .box2 {
	float:none;
	width:auto;
	margin-left:0;
	margin-bottom:20px;
}
#top #sec_4 .price_table td.spec .box3 {
	float:none;
	width:auto;
	margin-left:0;
	margin-bottom:20px;
}
#top #sec_5 {
	padding:40px 0;
	clear:both;
	overflow:hidden;
}
#top #sec_5 .intro_sec5 {
	text-align:left;
	margin-top:30px;
}

#top #sec_5 .dis_blk {
	border:#ddd solid 1px;
	clear:both;
	overflow:hidden;
	background-color:#FFF;
	padding:50px 10px 30px 10px;
}
#top #sec_5 .dis_blk .base {
	float:none;
	width:auto;
	text-align:center;
	margin-right:0;
}
#top #sec_5 .dis_blk .base p {
	margin-bottom:20px;
}
#top #sec_5 .feature {
	border-top:#ddd solid 1px;
	padding-top:30px;
	margin-top:30px;
	clear:both;
	overflow:hidden;
}
#top #sec_5 .feature .math {
	clear:both;
	overflow:hidden;
}
#top #sec_5 .feature .math .box {
	background-color:#3D9EE1;
	text-align:center;
	color:#fff;
	font-weight:bold;
	padding:55px 0;
	float:none;
	width:auto;
	margin:0 20px;
}
#top #sec_5 .feature .math .box_s {
	float:none;
	width:auto;
	padding:10px 0;
	text-align:center;
}

#top #sec_5 .feature .f_box_out {
	margin-right:0;
	margin-top:30px;
}
#top #sec_5 .feature .f_box {
	float:none;
	width:auto;
	background-color:#FFF;
	padding:20px 20px;
	border-bottom:#C5C8C9 solid 3px;
	text-align:center;
	margin-right:0;
	margin-bottom:30px;
	overflow:hidden;
}
#top #sec_5 .feature .f_box h3 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:20px;
	margin:20px 0;
	border-bottom:#ddd solid 1px;
}
#top #sec_5 .feature .f_box .bt a {
	margin-top:20px;
	background:#F6F8FA url(../images/top/sec5_bt2.png) no-repeat 235px 50%;
	border:#E8EBED solid 1px;
	text-align:center;
	display:block;
	width:auto;
	padding:5px 0;
	text-decoration:none;
	color:#333;
}
#top #sec_5 .feature .f_box .bt a:hover {
	background:#E8EBED url(../images/top/sec5_bt2.png) no-repeat 235px 50%;
}
#top #sec_6 {
	background:#FFF;
	padding:40px 0;
}
#top #sec_6 .arc_area {
	margin-bottom:30px;
	margin:10px;
}
#top #sec_6 .arc_area h3 {
	border-bottom:#84888D solid 2px;
	font-weight:bold;
	padding-bottom:7px;
	margin:0 0 10px;
	font-size:12px;
}
#top #sec_6 .arc_area p {
	font-size:10px;
	margin-bottom:8px;
	color:#84888D;
}
#top #sec_6 .arc_area ul {
	margin-bottom:7px;
}
#top #sec_6 .arc_area li {
	font-size:10px;
	margin-bottom:0;
	padding-bottom:0;
	color:#84888D;
}
.display_pc {
	display:none;
}

.display_sp {
	display:block;
}
.owl-prev{
	display:none !important;
}
.owl-next{
	display:none !important;
}
/**** slide1 ****/
.top-slideBlk #slide1{
	background: url(../images/top/slide1_bg.jpg) no-repeat center bottom;
	background-size: cover;
}
.top-slideBlk #slide1 .images{
	text-align:center;
	position:absolute;
	width:100%;
}

/**** slide2 ****/
.top-slideBlk #slide2{
	background: url(../images/top/slide2_bg.jpg) repeat-x center bottom;
}
.top-slideBlk #slide2 .images{
	text-align:center;
	position:absolute;
	width:100%;
	top:85px;
}

/**** slide3 ****/
.top-slideBlk #slide3{
	background: url(../images/top/slide3_bg.gif) no-repeat center bottom;
	background-size: cover;
}
.top-slideBlk #slide3 .images{
	text-align:center;
	position:absolute;
	width:100%;
}

/**** slide4 ****/
.top-slideBlk #slide4{
	background: url(../images/top/slide4_bg.png) repeat center bottom;
}
.top-slideBlk #slide4 .images{
	text-align:center;
	position:absolute;
	width:100%;
	bottom:0;
}

/**** slide5 ****/
.top-slideBlk #slide5{
	background: url(../images/top/slide5_bg.jpg) no-repeat center bottom;
	background-size: cover;
}
.top-slideBlk #slide5 .images{
	text-align:center;
	position:absolute;
	width:100%;
	top:50px;
}

#top #sec_7 {
	background-color:#34495e;
	clear:both;
	overflow:hidden;
	padding:10px;
}
#top #sec_7 .inner {
	width:auto;
	margin:auto;
}
#top #sec_7 .ttl {
	width:200px;
	float:left;
	margin-top:30px;
}
#top #sec_7 h2 {
	display:block;
	font-size:15px;
	font-weight:bold;
	letter-spacing:2px;
	color:#fff;
	text-align:center;
}
#top #sec_7 h2 i {
	display:block;
	font-size:150%;
	margin-bottom:7px;
}
#top #sec_7 .result {
	display:block;
}
#top #sec_7 .result .table_wrap {
}
#top #sec_7 .result table {
	width:100%;
	background:#fff;
}
#top #sec_7 .result .scroll{
	overflow: auto;
	white-space: nowrap;
}
#top #sec_7 .result .scroll::-webkit-scrollbar{
	height: 5px;
}
#top #sec_7 .result .scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
#top #sec_7 .result .scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
#top #sec_7 .result tr:nth-child(odd) {
	background-color:#f5f5f5;
}
#top #sec_7 .result tr:hover {
	background:#479EDA;
	color:#fff;
}
#top #sec_7 .result th {
	padding:10px;
	font-weight:bold;
	background-color:#bdc3c7;
	color:#fff;
}
#top #sec_7 .result td {
	padding:10px 10px;
	font-size:13px;
	border-top:#fff solid 1px;
	border-bottom:#fff solid 1px;
}
#top #sec_7 .result th.col1 {
	width:15%;
	border-right:#fff solid 1px;
}
#top #sec_7 .result th.col2 {
	width:15%;
	border-right:#fff solid 1px;
	padding-left:15px;
}
#top #sec_7 .result th.col3 {
	width:70%;
	padding-left:15px;
}
#top #sec_7 .result td.col1 {
	width:15%;
	border-right:#fff solid 1px;
}
#top #sec_7 .result td.col2 {
	width:15%;
	border-right:#fff solid 1px;
	padding-left:15px;
}
#top #sec_7 .result td.col3 {
	padding-left:15px;
}
#top #sec_7 .tab{
	overflow:hidden;
}
#top #sec_7 .tab li{
	background:#fff;
	padding:15px 0 10px;
	float:left;
	width:20%;
	box-sizing:border-box;
	border-right:#34495E solid 1px;
	text-align:center;
	color:#34495E;
	cursor:pointer;
	border-bottom:#ecf0f1 solid 5px;
}
#top #sec_7 .tab li:hover {
	background:#ecf0f1;
	color:#3498db;
}
#top #sec_7 .tab li:last-child {
	border-right:none;
}
#top #sec_7 .tab li i {
	display:block;
	font-size:230%;
	margin:0 0 7px;
}
#top #sec_7 .tab li.select{
	background:#ecf0f1;
	color:#3498db;
	border-bottom:#ecf0f1 solid 5px;
}
#top #sec_7 .content li{
	background:#ecf0f1;
	padding:7px;
	overflow:hidden;
}
#top #sec_7 .content dl {
	border-bottom:#ddd solid 1px;
	overflow:hidden;
	background:#fff;
}
#top #sec_7 .content dt {
	border-top:#ddd solid 1px;
	clear:both;
	float:none;
	width:auto;
	padding:15px 10px 0;
	font-size:12px;
	color:#777;
	box-sizing:border-box;
}
#top #sec_7 .content dd {
	border-top:none;
	float:none;
	width:auto;
	padding:0 10px 15px 10px;
	box-sizing:border-box;
}

#top #sec_7 .hide {
	display:none;
}


/* ----------------------------------------------------
	■グローバルナビ
---------------------------------------------------- */

nav {
	clear:both;
	background-color:#48A0DC;
}
nav:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #containerC {
    height: 1em;
}
nav ul {
	width:auto;
	margin:0 auto;
}

/* 親メニュー - Parent nav */
nav > ul > li {
  position: relative;
  float: left;
  width:50%;
  padding:0 0;
  height:auto;
  float:left;
  text-align:center;
}
nav a {
  text-decoration: none;
}
nav a.gnavi1 {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	display:block;
	color:#FFF;
	padding:10px 0;
}
nav a.gnavi2 {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	display:block;
	color:#FFF;
	padding:10px 0;
}
nav a.gnavi3 {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	display:block;
	color:#FFF;
	padding:10px 0;
}
nav a.gnavi4 {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	display:block;
	color:#FFF;
	padding:10px 0;
}
nav a.gnavi5 {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	display:block;
	color:#FFF;
	padding:10px 0;
}
nav a.gnavi6 {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	display:block;
	color:#FFF;
	padding:10px 0;
}

nav ul a:hover {
}

/* 子メニュー - .sub-menu */
nav .sub-menu {
	display:none !important;
}





/* スクロール後 */
div#minHeader {
	display:none !important;
}





/*----------------------------------------------------
	見出し
----------------------------------------------------*/
#pagetitle {
	background:#fff;
	clear:both;
	overflow:hidden;
	padding:30px 0;
	z-index:0;
	text-align:center;
}
#pagetitle h1 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:4px;
}
#pagetitle span {
	font-size:10px;
	color:#439FDE;
	letter-spacing: 2px;
}


#k_main_v {
	clear:both;
	overflow:hidden;
}
#k_main_v img {
	width:100%;
	height:auto;
}

.def1 {
	background:url(../images/common/h2_base.png) no-repeat 0 100%;
	font-weight:bold;
	font-size:18px;
	padding-bottom:15px;
	margin:50px 0 15px;
	clear:both;
	overflow:hidden;
}
.def2 {
	border-left:#000 solid 4px;
	padding:3px 0 3px 15px !important;
	font-size:18px;
	font-weight:bold;
	padding-bottom:15px;
	margin:50px 0 15px;
	clear:both;
	overflow:hidden;
}



/* ----------------------------------------------------
	■問い合わせボタン
---------------------------------------------------- */
#contact_btn {
	background:#EAEDEF;
	background-image:none;
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	color:#6DA13B;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	clear:both;
	padding-bottom:30px;
}
#contact_btn .in {
	background-image:none;
	padding:0 0 0 0 ;
	clear:both;
	overflow:hidden;
}
#contact_btn p {
	margin-bottom:15px;
	letter-spacing: 3px;
}

#contact_btn a,
#contact_btn a:hover,
#contact_btn a:active {
	text-indent:0;
	width:90%;
	height:auto;
	text-align:center;
	text-decoration:none;
	background: -moz-linear-gradient(
		top,
		#85c250 0%,
		#85c250);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#85c250),
		to(#85c250));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #000000;
	-moz-box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	color: #ffffff;
	font-weight:bold;
	padding:20px 0;
	margin:10px 10px 10px 0;
	margin:0 auto;
	display:block;
}


/* ローカルナビ .localnavi
---------------------------------------- */
.localnavi {
	background-color:#FFF !important;
	width:auto;
	clear:both;
	overflow:hidden;
	padding:0 ;
	border:#ddd solid 1px;
	margin:10px;
}
.localnavi li {
	width:auto;
	float:none;
	border-bottom:#ddd solid 1px;
	margin: 0;
}
.localnavi li a {
	display:block;
	background:url(../images/top/sec5_bt2.png) no-repeat 10px 50%;
	padding:10px 0 10px 25px;
	text-decoration:none;
	color:#333;
}



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

	オリジナル記事

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


/* オリジナル記事 .original
---------------------------------------- */
.original .main_v {
	background: url(../images/ori_arc/ori_main_bg.png) repeat-x 50% 0;
	text-align:center;
}
.original .main_v a  {
	display: block;
	background: #88C057;
	width: 90%;
	text-align: center;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
	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: 14px;
}
.original #sec_1 {
	clear:both;
	overflow:hidden;
}
.original #sec_1 .box_out {
	margin-right:0;	
}
.original #sec_1 .box {
	float:none;
	width:auto;
	margin-right:0;
	margin-top:40px;
	text-align:center;
}
.original #sec_1 .box .imgarea {
	float:none;
	width:auto;
}
.original #sec_1 .box .txtarea {
	float:none;
	width:auto;
	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;
	display:block;
}
.original #sec_2 table {
	float:none;
	width:auto;
	height:auto;
}
.original #sec_2 th {
	width:auto;
	text-align:left;
	vertical-align:top;
	border:none;
	padding-bottom:20px;
	padding-left:20px;
}
.original #sec_2 td {
	vertical-align:middle;
	padding: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:none;
	width:auto;
	text-align:center;
	margin:20px 0 20px;
}
.original #sec_2 .arrrow_box img {
	-webkit-transform: rotate( 90deg );
}
.original #sec_2 .comarea {
	float:none;
	width:auto;
	background-color:#3D9EE1;
	color:#FFF;
	height:auto;
	padding:20px;
}
.original #sec_2 .comarea .leftarea {
	float:none;
	width:auto;
	text-align:center;
	margin:0 30px 0 30px
}
.original #sec_2 .comarea .rightarea {
	float:none;
	width:auto;
	margin-top:20px;
	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;
	padding:20px;
}
.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:none;
	width:auto;
	background-color:#FFF;
	padding:30px 30px;
	border-bottom:#C5C8C9 solid 3px;
	margin-right:30px;
	margin-bottom:30px;
	overflow:hidden;
	min-height:270px;
	text-align:center;
}
.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:none;
	width:auto;
	margin-top:26px;
	background:#FFF;
}
.original #sec_4 .original_price .pricebox2 {
	float:none;
	width:auto;
	background:#FFF;
	margin-top:26px;
}
.original #sec_4 .original_price .pricebox3 {
	float:none;
	width:auto;
	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:12px;
	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:none;
	width:auto;
	color:#F76C48;
	font-weight:bold;
	text-align:center;
}
.original #sec_4 .option .leftarea img {
	margin-bottom:7px;
}

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


.original #sec_5 {
	margin-top:100px;
	clear:both;
	overflow: hidden;
}
.original #sec_5 .case_box {
	background:#FFF;
	padding: 0 10px 10px 10px;
	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;
	text-align:center;
}
.original #sec_5 .case_box .disarea .name {
	float:none;
	width:auto;
	font-weight:bold;
	background:url(../images/ori_arc/ori_sec5_img4.png) no-repeat 0 0;
	padding:30px 0 0 0;
}
.original #sec_5 .case_box .disarea .name .job {
	font-size:11px;
	color:#259AEA;
	font-weight:normal;
}

.original #sec_5 .case_box .disarea .spec {
	float:none;
	width:auto;
	background:none;
	padding:0 0 0 0;
	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:none;
	width:auto;
	background-color:#E4F8F5;
}
.original #sec_5 .case_box .result .user h4 {
	background:none;
	color:#00BD9C;
	font-weight:bold;
	padding:20px 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:none;
	width:auto;
	margin-left:0;
	background-color:#E9F5FD;
}
.original #sec_5 .case_box .result .afi h4 {
	background:none;
	color:#2599EA;
	font-weight:bold;
	padding:20px 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:none;
	width:auto;
	text-align:right;
	padding-right:20px;
}
.original #sec_5 .btarea li.right {
	float:none;
	width:auto;
	padding-left:0;
}
.original #sec_5 .flow_left {
	float:none;
	width:auto;
	margin-left:0;
	margin-top:0;
}
.original #sec_5 .flow_right {
	float:none;
	width:auto;
	margin:0 0 0 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:10px;
	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:none;
	width:auto;
	text-align:center;
}
.voice #sec_1 .blk .base .txtarea {
	float:none;
	width:auto;
}
.voice #sec_1 .blk .base .txtarea h3 {
	margin-bottom:10px;
	text-align:center;
}
.voice #sec_1 .blk .base .txtarea .what {
	margin-bottom:10px;
	text-align:center;
}
.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:10px;
	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:10px;
	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:none;
	width:auto;
	text-align:center;
}
.voice #sec_1 .blk .base .comarea .afi .txtarea {
	float:none;
	width:auto;
}
.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 {
	display:none;
}
.voice #sec_2 .base .ttlarea h3 {
	font-size:17px;
	text-align:center;
	margin:15px;
	float:none;
	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:0;
}
.voice #sec_3 .base {
	background:#fff;
	margin-right:0;
	overflow:hidden;
	padding:40px 10px 10px;
	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 10px 20px 10px;
	margin:0 auto; 
}
.voice #sec_3 .base .afi {
	background:#E9F5FD url(../images/voice/voice_sec3_img2.gif) no-repeat 0 0;
	padding:108px 10px 20px 10px;
	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:auto;
	margin:0 auto;
}
.mass #sec_3 .price .pricebox {
	margin:30px 0 0 0;
	clear:both;
	text-align:center;
	overflow:hidden;
}
.mass #sec_3 .price .pricebox li {
	float:none;
	width:auto;
	margin-right:0;
}
.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:none;
	width:auto;
	text-align:center;
	margin-bottom:20px;
}
.mass #sec_5 .flow .flowarea {
	float:none;
	width:auto;
}
.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 0;
	clear:both;
	overflow:hidden;
}
.order #sec_1 .anc li {
	float:none;
	width:auto;
	margin-right:0;
}
.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:0;
}
.order #sec_2 .box {
	float:none;
	width:auto;
	margin-right:0;
}
.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:none;
	width:50px;
	font-weight:bold;
}
.price #sec_1 .point .txtarea {
	float:none;
	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:none;
	width:auto;
	border-right:#ddd solid 1px;
	padding:0 30px 40px;
	text-align:center;
}
.price #sec_1 .ectplan .right {
	float:none;
	width:auto;
	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_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 ,
.price #sec_4 .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:none;
	width:auto;
}
.price .harf1 {
	float:none;
	width:auto;
}
.price #sec_1 .nextbtn1 {
	float:none;
	width:100%;
	margin:0 0 15px 0;
} 
.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 ;
}


/* サンプル .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;
	text-align:center;
	margin-bottom:20px;
	font-size:14px;
}
.sample .samplearea {
	margin-right:0;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.sample .samplebox {
	float:none;
	width:auto;
	margin:0 0 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 {
	display:none;
}
.flow .user_ttl_h2_r {
	display:none;
}
.flow .user_line {
	background:url(../images/flow/next_for_bottom.gif) repeat-y 50% 0;
	overflow:hidden;
	padding: 15px 0;
	clear:both;
	overflow:hidden;
}
.flow .user {
	background-color:#FFF;
	border:#ddd solid 1px;
	padding:20px 20px 20px 20px ;
	overflow:hidden;
	float:none;
	width:auto;
}
.flow .user_com {
	float:none;
	width:auto;
	background: #D9DDE0;
	padding:13px 13px 13px 13px ;
	font-size:12px;
	margin-top:0;
}
.flow .afi_line {
	background:url(../images/flow/next_for_bottom.gif) repeat-y 50% 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:none;
	width:auto;
}
.flow .afi_com {
	float:none;
	width:auto;
	background: #D9DDE0;
	padding:13px 13px 13px 13px ;
	font-size:12px;
	margin-top:0;
}
.flow .next_line {
	display:none;
}
.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:none;
	width:30px;
	line-height:0;
	margin:-25px 0 0 -25px;
	position:absolute;
}
.flow .iconarea {
	float:none;
	width:30px;
	line-height:0;
	margin-top:2px;
	margin-bottom:10px;
}
.flow .sp_arrow {
	text-align:center;
	display:block;
}
.flow .txtarea_user {
	float:none;
	width:auto;
	padding-left:10px;
	position:relative;
}
.flow .txtarea {
	float:none;
	width:auto;
}
.flow .sp_ttl {
	display:block;
}


/* こだわり .feature
---------------------------------------- */
.feature .main_v {
	text-align:center;
}
.feature .featureearea {
	margin-right:-28px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.feature .featurebox {
	float:none;
	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;
}





/* ライター募集 .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:none;
	width:auto;
	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:none;
	width:58px;
	text-align:center;
	margin-top:50px;
}
.writer .formarea {
	background:#FFF;
	width:auto;
	margin:0 auto 60px;
	border:#ddd solid 1px;
	clear:both;
	overflow:hidden;
}
.writer .formarea .box {
	border-bottom:#ddd solid 1px;
	padding:20px 10px;
	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 0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.writer .formarea .box input[type="image"] {
	margin:0;
	padding:0;
	border:none;
}
.writer .formarea .box textarea {
	width:100%;
	height:200px;
}
.writer .formarea .box input.w_250 {
	width:100%;
}
.writer .formarea .box input.w_370 {
	width:100%;
}
.writer .formarea .box input.w_135 {
	width:100%;
}
.writer .formarea .box input.w_65 {
	width:100%;
}
.writer .formarea .box .checkarea {
	float:none;
	width:100%;
}
.writer .formarea .box .checkarea p {
	font-weight:bold;
	margin-bottom:5px;
}




/* ライター紹介 .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:none;
	width:260px;
	background:#008B3C;
	margin-right:30px;
	color:#FFF;
	padding:30px 20px 20px 20px ;
}
.writer_int .pt_2 {
	float:none;
	width:260px;
	background:#379DE4;
	margin-right:30px;
	color:#FFF;
	padding:30px 20px 20px 20px ;
}
.writer_int .pt_3 {
	float:none;
	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:10px;
	margin-bottom:40px;
}
.writer_int #sec_2 .base .profarea {
	float:none;
	width:auto;
}
.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:none;
	width:auto;
	margin-right:0;
	text-align:center;
}
.writer_int #sec_2 .base .profarea .prof .namearea {
	float:none;
	width:auto;
	text-align:center;
}
.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:none;
	width:auto;
}
.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:none;
	width:auto;
	margin-right:0;
	text-align:center;
}
.writer_int #sec_3 .kousei_voice_r {
	float:none;
	width:auto;
	background:#fff;
	padding:20px 20px 20px 20px;
	
}
.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:none;
	width:auto;
	margin-right:0;
	text-align:center;
}
.writer_int #sec_4 .kousei_voice_r {
	float:none;
	width:auto;
	background:#fff;
	padding:20px 20px 20px 20px;
	
}

/* 校正 .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:auto;
	margin:0 auto 30px;
	text-align:center;
}
.proofreading #sec_3 .price .pricebox {
	margin:30px 0 0 0;
	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 0 30px 0;
}
.proofreading #sec_3 .price .pricebox li {
	float:none;
	width:auto;
	margin-right:0;
	margin-bottom:10px;
}
.proofreading #sec_3 .price .dis {
	clear:both;
	overflow:hidden;
	margin:10px;
}
.proofreading #sec_3 .price .pricebox ul.ver2 li {
	float:none;
	width:auto;
	margin-right:7px;
}
.proofreading #sec_3 .werning {
	background:url(../images/sample/sample_sec1_img1.png);
	color:#fff;
	font-weight:bold;
	padding:10px;
	text-align:center;
	width:auto;
	margin:0 auto 10px;
	font-size:14px;
}
.proofreading #sec_3 dl {
	width:auto;
	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:none;
	width:auto;
	margin-bottom:15px;
	text-align:center;
}

.proofreading #sec_4 .flow .flowarea {
	float:none;
	width:auto;
}
.proofreading #sec_4 .flow .flowarea h3 {
	font-size:16px;
	font-weight:bold;
	color:#2F9CE7;
	margin-bottom:9px;
	text-align:center;
}
.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:none;
	width:auto;
	margin-bottom:10px;
	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:none;
	width:auto;
	margin-bottom:10px;
	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:none;
	width:auto;
	font-size:20px;
	font-weight:bold;
	margin-top:8px;
	margin-bottom:15px;
	text-align:center;
}
.case .blk .ttl .iconarea {
	width:auto;
	float:none;
}
.case .blk .ttl .iconarea li {
	float:none;
	margin-left:10px;
	width:auto;
}
.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:auto;
	padding:15px 20px;
	float:none;
}
.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:20px 10px ;
	clear:both;
	overflow:hidden;
}
.case .blk .conmentarea .icon {
	float:none;
	text-align:center;
	width:auto;
	margin:15px;
}
.case .blk .ttl .iconarea {
	width:auto;
	float:none;
}
.case .blk .ttl .iconarea li {
	float:right;
	margin-left:10px;
	width:40px;
}

.case .blk .conmentarea .user_voice .com {
	float:none;
	width:auto;
	background:#E4F8F5;
	padding:35px 10px 25px 10px;
	margin-bottom:30px;
}
.case .blk .conmentarea .afi_voice .com {
	float:none;
	width:auto;
	background:#E4F8F5;
	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:none;
	width:auto;
	text-align:center;
	margin-bottom:15px;
}
.satellite .blk .txt {
	float:none;
	width:auto;
}
.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:none;
	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:10px;
	overflow:hidden;
}
.satellite_flow .flow .noarea {
	float:none;
	width:auto;
	text-align:center;
	margin-bottom:15px;
}
.satellite_flow .flow .flowarea {
	float:none;
	width:auto;
}
.satellite_flow .flow .flowarea h3 {
	font-size:16px;
	font-weight:bold;
	color:#2F9CE7;
	margin-bottom:9px;
	text-align:center;
}
.satellite_flow .flow_arrow {
	text-align:center;
	clear:both;
	margin:0;
	padding:0;
}

/* サクツールズ .sakutools
---------------------------------------- */
.sakutools #sec_1 {
	padding:0 0 80px 0;
}
.sakutools #sec_1 .product_img {
	float:none;
	width:50%;
	text-align:center;
	margin:0 auto 15px;
}
.sakutools #sec_1 .product_txt {
	float:none;
	width:auto;
}
.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:auto;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
	 margin-bottom:20px;
}
.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:#3498DB;
	color:#FFF;
	padding:30px 0 0 0;
}
.sakutools #sec_1 .product2 .cap {
	color:#FFFF73;
}
.sakutools #sec_1 .product2 ul {
	color:#fff;
}
.sakutools #sec_1 .product2 .btn a {
	background-color:#FFF;
	color:#000;
}



/* サテライトサイト料金 .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:none;
	width:450px;
	margin:0 50px 50px 0;
}
.satellite_price #sec_2 .step3 .blk .base .icon {
	float:none;
	width:50px;
	margin-right:20px;
}
.satellite_price #sec_2 .step3 .blk .base .txt {
	float:none;
	width:360px;
}
.satellite_price #sec_2 .step3 .blk .base .txt h4 {
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}
.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 ul {
	border-top:#4A6887 solid 1px;
}
#low_main li a {
	color:#fff;
	display:block;
	text-decoration:none;
	padding:11px 0 11px;
	border-bottom:#4A6887 solid 1px;
}
#low_main a:hover,
#low_main a.act {
	border-bottom:#4A6887 solid 1px;
	color:#48A0DC;
}
#low_main ul.lownavi li {
	float:none;
	font-size:11px;
	margin-right:0;
}
#low_main ul.lownavi li.contact {
	float:none;
	font-size:11px;
	margin-right:0;
}
#low_main ul.lownavi li.contact a {
	background:url(../images/service/contact.gif) no-repeat 0 50%;
	padding-left:20px;
}
#low_main ul.lownavi li.contact a:hover {
	background:url(../images/service/contact_on.gif) no-repeat 0 50%;
}





/* サービス一覧 .service
---------------------------------------- */
.service {
}
.service .servicearea {
	margin-right:-28px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
}
.service .servicebox {
	float:none;
	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:none;
	padding:20px 20px 0 20px ;
	width:auto;
	color:#777;
	display:block;
}
.company table td {
	border-bottom:#ddd solid 1px;
	padding:10px 20px 20px 20px ;
	display:block;
	width:auto;
}



/* よくある質問 .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:auto;
	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:auto;
	margin:0 auto;
	line-height:0;
}
.contact_body table th {
	width:auto;
	font-weight:bold;
	border-bottom:#eee solid 1px;
	padding:15px 10px;
	background:#444;
	color:#FFF;
	display:block;
}
.contact_body table th img {
	vertical-align:baseline;
	margin-right:10px;
}

.contact_body table td {
	width:auto;
	border-bottom:#eee solid 1px;
	padding:15px 10px;
	display:block;
}
.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 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.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 0;
    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:100%;
}
.contact_body table td .long_c {
	width:100%;
}
.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:10px ;
	margin:0 10px;
}
.contact_body .btn_bg .mailform,
.contact_body .btn_bg .mailform:hover,
.contact_body .btn_bg .mailform:active,
.contact_body .btn_bg2 .mailform,
.contact_body .btn_bg2 .mailform:hover,
.contact_body .btn_bg2 .mailform:active {
	text-indent:0;
	width:100%;
	height:auto;
	text-align:center;
	font-size:20px;
	text-decoration:none;
	background: -moz-linear-gradient(
		top,
		#85c250 0%,
		#85c250);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#85c250),
		to(#85c250));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #000000;
	-moz-box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:
		0px 2px 0px rgba(94,141,51,1),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	color: #ffffff;
	font-weight:bold;
	padding:10px 0;
	margin:10px 10px 10px 0;
}



.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:0 0 30px;
	margin-bottom:10px;
	line-height:150%;
}
.infomation #sec_1 .published {
	margin-bottom:30px;
	text-align:right;
	color:#999;
}
.infomation_all .blk {
	border-bottom:#ddd solid 1px;
	padding: 0 20px;
}
.infomation_all .blk a {
	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;
}


