@charset "utf-8";
.gnumber {
	display:none;
	padding:4px 0;
	font-size:10px;
	text-align:center;
}
header .logo { position:absolute; }
#header_wrap {
	width:100%;
	background-color:#0086cd;
}

.csc_header {
	position:absolute;
	top:12px;
	right:23%;
	color:#fff;
}
.csc_header ul {
	margin-bottom:0;
}
.csc_header .li01 {
	float:left;
	font-size:54px;
	line-height:46px;
	padding-top:6px;
}
.csc_header .li02 {
	float:right;
	text-align:right;
}
.csc_header .li02 span,
.csc_header .li02 strong { display:block; }
.csc_header .li02 span {
	font-size:13px;
}
.csc_header .li02 strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:44px;
	line-height:28px;
}
.csc_header p {
	font-size:10px;
	text-align:center;
}


.csc_btn {
	position:absolute;
}
.csc_btn p {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	margin-bottom:4px;
}
.csc_btn a {
	padding:6px 12px;
	display:inline-block;
	border-radius:4px;
}
.csc_btn .btn_entry {
	margin-right:6px;
}




/*-----------
	GNB
-----------*/
#nav_wrap {
	position:relative;
	z-index:1000;
	height:40px;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f4f4f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f4f4f4));
	background: -webkit-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f4f4f4 100%);
	border-bottom:1px solid #ddd;
}
ul.menu {
	width:1000px;
	height:40px;
	
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size:14px;
	font-weight:bold;
	border-right:1px solid #ddd;
}

ul.menu * {
	margin: 0;
	padding: 0;
}
ul.menu a {
	display: block;
	color: #565656;
	text-decoration: none;
}
ul.menu a:hover {
	color:#414141;
	background: #f4f4f4;
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #f9f9f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f9f9f9));
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#f9f9f9 100%);
	background: -o-linear-gradient(top,  #f4f4f4 0%,#f9f9f9 100%);
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#f9f9f9 100%);
	background: linear-gradient(to bottom,  #f4f4f4 0%,#f9f9f9 100%);
}

ul.menu li {
	width:16.65%;
	position: relative;
	float: left;
	text-align:center;
}


ul.menu ul {	/*	inside	*/
	position: absolute;
	top: 41px;
	left: -1px;
	background:;
	display: none;
	opacity: 0;
	list-style: none;
	border-left:none;
	padding-left:0.5%;
}

ul.menu ul li {	/*	inside	*/
	width: 99.5%;
	position: relative;
	border: 1px solid #ddd;
	border-top: none;
	margin: 0;
}
ul.menu ul li a {
	width:100%;
	height:40px;
	line-height:40px;
	display: block;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f4f4f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f4f4f4));
	background: -webkit-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f4f4f4 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f4f4f4 100%);
}
ul.menu ul li a:hover {
	
	color:#414141;
}
ul.menu ul ul {
	width:99.5%;
	left: 99.5%;
	top: -1px;
	border-top:1px solid #d6d6d6;
}

ul.menu .menulink {
	height:40px;
	line-height:40px;
	font-weight: bold;
	border-left:1px solid #ddd;
	width: 100%;
}
ul.menu .menulink:hover, ul.menu .menuhover {
	color:#414141;
}
ul.menu .menulink span { font-size:11px; }
ul.menu .topline { border-top: 1px solid #da5c0f; }
ul.menu .no_bod_l { border-left:none; }

/*-----------
	#mainv_index
-----------*/
#mainv_index_wrap {
	width: 100%;
	background-image: url(../img/main/mainv_index_bg.jpg);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-color:#fff579;
}
.mainv_index {
	margin:0 auto;
	padding:40px 0;
	background-image: url(../img/main/mainv_index_02.png);
	background-repeat: no-repeat;
	
}

.mainv_index h1 {
	text-align:left;
	color:#414141;
	font-weight:bold;
}
.mainv_index h1 {
	
}

.mainv_index span,
.mainv_index strong {
	display:block;
}
.mainv_index strong { color:#0086cd; }
.mainv_index p {
	font-weight:700;
}



/*-----------
	loop banner
-----------*/
#loop {
	width: 100%;
	height: 54px;
	text-align: left;
	position: relative;
	overflow: hidden;
	border:1px solid #ddd;
	border-width:1px 0 1px 0;
}
#loop ul {
	width: 100%;
	padding:10px 0;
	float: left;
	display: inline;
	overflow: hidden;
	background:#fff;
}
#loop ul li {
	width: 120px;
	float: left;
	display: inline;
	overflow: hidden;
}
#loop ul li img {
	
}
#loop ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#loop ul {
	display: inline-block;
	overflow: hidden;
}


/*-----------
	content
-----------*/
#cont_wrap {
	background:url(../img/common/cont_wrap_bg.gif) repeat;
	padding:20px 0;
}
.cont_inside { margin:0 auto; }

section {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	background:#fff;
	padding:15px;
	margin-bottom:20px;
	font-size:12px;
}

section h2 {
	
}
.h2_area {
	border-bottom:1px solid #e7e7e7;
	padding-bottom:4px;
	margin-bottom:15px;
}
.h2_area h2 {
	background:url(../img/common/aside_ti_bg_01.gif) no-repeat 0 50%;
	line-height:20px;
	padding:6px 0 4px 16px;
	font-size:18px;
	font-weight:bold;
	display:inline;
	float:left;
}
.h2_area span { padding-top:4px; }
/*	section h2 a:hover { background:#95ec19; }	*/
/*
.h2_fam {
	background-image: url(../img/sub/icon_h2_family.gif);
	background-repeat: no-repeat;
	background-position: 98% 100%;
}
.h2_man {
	background-image: url(../img/sub/icon_h2_mansion.gif);
	background-repeat: no-repeat;
	background-position: 98% 100%;
}
*/





/*-----------
	aside
-----------*/

aside {
	width:240px;
	float:right;
	padding-bottom:20px;
}

aside div {
	
	background-color:#fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	margin-bottom:20px;
}
.aside_ti {
	font-size:16px;
	font-weight:bold;
	color:#595959;
	padding-left:14px;
	margin-bottom:10px;
}
.aside_ti_bg01 { background:url(../img/common/aside_ti_bg_01.gif) no-repeat 0% 50%; }
.aside_ti_bg02 { background:url(../img/common/aside_ti_bg_02.gif) no-repeat 0% 50%; }
.aside_ti_bg03 { background:url(../img/common/aside_ti_bg_03.gif) no-repeat 0% 50%; }

.aside_camp { padding:10px; }
.aside_camp li {
	margin-bottom:10px;
}
.aside_camp li:last-child { margin-bottom:0; }
.aside_camp img {
	border-radius:4px;
	border:1px solid #d6d6d6;
}

.aside_camp2 {
	padding:0;
	border-radius:4px;
	overflow:hidden;
}
.aside_camp2 a {
	width:100%;
	display:block;
	text-align:center;
}

aside .gcse {
	background-color:transparent;
	box-shadow:none;
	padding:0;
}

.csc_aside {
	padding:0 0 15px 0;
	margin-bottom:15px;
	text-align:center;
}
.csc_aside p {
	background:#0086cd;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-o-border-radius:4px 4px 0 0;
	padding:2%;
	margin-bottom:5%;
}
.csc_aside ul {
	padding:0 4%;
	margin-bottom:10px;
}
.csc_aside li {
	position:relative;
	margin-bottom:5%;
	font-size:18px;
}
.csc_aside a {
	padding:4% 3%;
	display:block;
	border-radius:4px;
	font-weight:bold;
	color:#fff;
}
.csc_aside li:last-child { margin-bottom:0; }
.csc_aside li a { display:block; }





.csc_aside dl {
	color:#0086cd;
}
.csc_aside dt {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
}
.csc_aside dd { font-size:10px; }
.csc_aside a {
	
}



.aside_opt { padding:15px 15px 5px 15px; }
.aside_opt a {
	display:block;
	background:url(../img/common/arrow_opt_btn.gif) no-repeat 98% 50%;
	padding:10px 0 10px 2%;
}
.aside_opt a:hover {
	background:url(../img/common/arrow_opt_btn_on.gif) no-repeat 98% 50%;
}
.aside_opt .subti {
	display:block;
	padding:10px 0 10px 2%;
}
.aside_opt li {
	border-bottom:1px solid #e7e7e7;
	
}
.aside_opt li.first { padding-top:0 !important; }
.aside_opt li.last { border-bottom:none; }


.aside_in {
	font-size:14px;
}
.aside_in h2 {
	border-bottom:1px solid #d6d6d6;
	padding:2px 0;
}
.aside_in a {
	display:block;
	padding:10px;
	cursor:pointer;
	color:#414141;
	background-image:url(../img/common/arrow_opt_btn.png);
	background-repeat:no-repeat;
	background-position:96% 50%;
}
.aside_in a:hover {
	color:#027a8e;
	background-image:url(../img/common/arrow_opt_btn_on.png);
}
.aside_in dl {
	border-bottom:1px solid #d6d6d6;
}
.aside_in dl.last {
	border-bottom:none;
}
.aside_in dd li {
	border-top:1px solid #d6d6d6;
	background-color:#f1f1f1;
	font-size:12px;
}
.aside_in dd li a {
	padding:10px 0 10px 20px;
}

/*-----------
	footer
-----------*/
footer {
	width:100%;
	background-color:#0086cd;
	padding:20px 0;
}
.flow_inside {
	background-color:#fff;
	border-radius:4px;
}
.flow_inside article {
	
}
.flow_inside h2 {
	font-size:16px;
	font-weight:700;
	color:#0086cd;
}

.flow h2 { margin-bottom:10px; }
.flow li {
	width:32%;
	float:left;
	font-size:12px;
}
.flow li.center {
	margin:0 2%;
}
.flow img {
	display:block;
	margin:0 auto 8px;
}


.csc_bottom .subti {
	font-size:11px;
	margin-bottom:10px;
}

.csc_bottom .tel { margin-bottom:15px; }

.csc_bottom .web dl {
	
}
.csc_bottom .web dt, .csc_bottom .web dd { float:left; }
.csc_bottom .web dt {
	font-weight:700;
	margin-right:4%;
}
.csc_bottom .web dd {
	
}
.csc_bottom .web dd a {
	padding:6px 10px;
	display:inline-block;
	border-radius:4px;
}
.csc_bottom .web dd .btn_entry { margin-right:10px; }

.qnavi {
	margin-top:20px;
	font-size:12px;
}
.qnavi dl,
.qnavi ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.qnavi dl dt {
	font-weight:700;
}
.qnavi dl dd,
.qnavi ul li {
	padding:0 10px;
	border-right: 1px solid #fff;
}
.qnavi dl dd:last-child,
.qnavi ul li:last-child {
	border-right:none;
}

.qnavi,
.qnavi a {
	color:#fff;
	text-align:center;
}

/*-----------
	copyright
-----------*/
#copyright_wrap {
	background-color:#006ba3;
	color:#fff;
	text-align:center;
	padding:10px 0;
	font-size:11px;
}

#copyright_wrap ul {
	width:1000px;
	margin:0 auto;
}
#copyright_wrap li {
	float:left;
	
}
#copyright_wrap li.li01 a { color:#fff; }
#copyright_wrap li.li01 a:hover { color:#ff0; }
#copyright_wrap li.copy { float:right; }



/*-----------
	index.html
-----------*/


.point_wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.point_wrap .isp_list {
	width:31%;
	margin-bottom:20px;
}
.point_wrap .isp_list .in {
	position:relative;
	color:#414141;
	box-shadow:5px 5px 10px #cecece;
	height:100%;	
}
.point_wrap .isp_list .in:hover {
	opacity: 0.8;
}
.point_wrap .isp_list .in:after {
	position: absolute;
	content: "";
	bottom: 0;
	right: 0;
	border-style: solid;
	border-color: transparent;
	border-right-color: transparent;
	border-width: 25px 25px 0 0;
	border-right-color: #1C75BC;
}
.point_wrap .isp_list .in h3 {
	background: transparent;
	font-size:125%;
	font-weight:700;
	color:#1C75BC;
	text-align:center;
	padding:2px;
	margin-bottom:10px;
}
.point_wrap .isp_list .in .img {
	background:#fff;
	text-align:center;
	margin-bottom:8px;
}
.point_wrap .isp_list .txt {
	color:#414141;
	padding:0 10px 10px;
}



















.upper_tab {
	background-image: url(../img/main/upper_tab_bg.jpg);
	background-repeat: no-repeat;
	background-position: 99% 100%;
	padding:20px 0 0 0;
}
.upper_tab .text {
	padding-right:30%;
	margin-bottom:20px;
}
.upper_tab h3,
.upper_tab2 h3 {
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
}

.upper_tab2 {
	background-repeat: no-repeat;
	background-position: 99% 20%;
	padding:20px 0 0 0;
}
.upper_tab2 .text {
	padding:20px 25% 20px 0;
	font-size:110%;
}
.upper_tab_fee { background-image: url(../img/sub/upper_tab_bg01.jpg); }
.upper_tab_service {
	background-image: url(../img/sub/upper_tab_bg02.jpg);
	background-position:99% 100%;
}
.upper_tab_mobile {
  background-image: url(../img/sub/upper_tab_bg03.jpg); 
}


.upper_tab_camp {
	background-image: url(../img/sub/upper_tab_bg04.jpg);
	background-position:99% 100%;
}

.rank_tab {
	cursor:pointer;
}
.rank_tab li {
	float:left;

	height:50px;
	border:solid #ddd;
	border-width:3px 3px 0 3px;
	border-radius:4px 4px 0 0;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f5f5f5 100%);
}
.rank_tab li a {
	display: block;
	width: 90%;
	height: 100%;
	padding:0 5%;
	overflow: hidden;
	text-decoration:none;
	color:#696969;
	font-size:14px;
	font-weight:700;
	line-height:50px;
}


#tabs .tab {
	border:solid #0086cd;
	border-width:3px;
	border-radius:0 4px 4px 4px;
	padding:2%;
}
.area_tabs .tab {
	border:none !important;
	padding:0 !important;
}

.rank_tab li.active {
	background: #0092df;
	background: -moz-linear-gradient(top,  #0092df 0%, #0087ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0092df), color-stop(100%,#0087ce));
	background: -webkit-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -o-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -ms-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: linear-gradient(to bottom,  #0092df 0%,#0087ce 100%);
	border-color:#0086cd;
}
.rank_tab li.active_on:hover {
	background: #0092df;
	background: -moz-linear-gradient(top,  #0092df 0%, #0087ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0092df), color-stop(100%,#0087ce));
	background: -webkit-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -o-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -ms-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: linear-gradient(to bottom,  #0092df 0%,#0087ce 100%);
	border-color:#0086cd;
}
.rank_tab li.active_on:hover a { color:#fff; }
.rank_tab li.active a { color:#fff; }

.rank_tab li.tab_01 { width:23%; }
.rank_tab li.tab_01 a {
	background-image: url(../img/main/icon_money.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.rank_tab li.tab_02 {
	width:23%;
	margin-left: 4px;
}
.rank_tab li.tab_02 a {
	background-image: url(../img/main/icon_money.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.rank_tab li.tab_03 {
	width:30%;
	margin-left: 4px;
}
.rank_tab li.tab_03 a {
	background-image: url(../img/main/icon_smapho.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
}


.rank_tab li.tab_04 {
	width:30%;
	text-align:center;
}
.rank_tab li.tab_04 a {
	
}
.rank_tab li.tab_05 {
	width:30%;
	margin-left: 4px;
	text-align: center;
}
.rank_tab li.tab_05 a {
	
}
.camp_tab li {
	 margin:0 1% 0 0 !important;
}

#tabs li .img {
	border-radius:4px;
	border:1px solid #ddd;
	text-align:center;
	background-color:#fff;
	margin-bottom:6px;
}
#tabs li .img a {
}
#tabs .ul01 { 
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom:2%;
}
#tabs .ul01 li {
	width:29%;
	background:#f1f1f1;
	padding:1.5%;
	border-radius:4px;
}
#tabs .ul01 li.center {
	margin:0 2%;
}

#tabs .ul01 dt {
/*	height:53px;	*/
	background-repeat:no-repeat;
	background-position:2% 50%;
/*	padding-left:52px;	*/
	padding:6px 2px 6px 52px;
	position:relative;
	font-size:12px;
	font-weight:700;
	color:#696969;
}
#tabs .ul01 dt img {
	position:absolute;
	z-index:5;
	left:0;
	top:-6px;
}

#tabs .ul02 li {
	width:20.5%;
	float:left;
	background:#f1f1f1;
	padding:1.5%;
	border-radius:4px;
	margin-right:2%;
}
#tabs .ul02 li.last {
	margin-right:0;
}

#tabs .ul01 li dd:nth-child(3){
	min-height:84px;
}

#tabs .fee {
	text-align:center;
	font-size:14px;
	font-weight:700;
	color:#ec1860;
	margin-top:10px;
}
#tabs .fee strong {
	font-family: 'Open Sans', sans-serif;
	line-height:18px;
}


.btn_compare {
	width:100%;

	text-align:center;
	overflow:hidden;
	margin-top:20px;
}
.btn_compare a {
	width:48%;
	display:inline-block;
	vertical-align:middle;
	background-color:#0086cd;
	font-size:14px;
	color:#fff;
	border-radius:4px;
	padding:14px 0 4px;
	text-decoration:none;
}
.btn_compare a:hover {
	background-color:#0078b8;
}

.btn_compare a span {
	font-size:22px;
	margin-right:10px;
	line-height:10px;
}

.btn_compare .btn_house {
	float:left;
}
.btn_compare .btn_mansion {
	float:right;
}



.collabo_sec {
	padding:0;
}

.collabo_sec .h2_area {
	padding:8px 10px;
}

.camp_h2_area {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom:10px;
}

.camp_h2_area dt {
	padding-right:10px;
}
	
.camp_h2_area dd {
	font-size:170%;
	font-weight:700;
	line-height:1.2;
	text-shadow:-1px -1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, 1px 1px 0px #fff;
}

.camp_h2_area dd span {
	display:block;
}


.no_margin {
	margin-bottom:0;
}

.cont_wrap {
	background-repeat: no-repeat;	
	padding:20px 10px;
	min-height:240px;
}

.cont_wrap_ocn {
	background-image:url(../img/main/mv_bg01.png);
	background-position:150% 0%;
}
.cont_wrap_tcom {
	background-image:url(../img/main/mv_bg02.png);
	background-position:100% 60%;
}
.cont_wrap_sonet {
	background-image:url(../img/main/mv_bg03.png);
	background-position:117% 100%;
	background-size:59% auto;
}
.cont_wrap_sb {
	background-image:url(../img/main/mv_bg04.png);
	background-position:100% 100%;
	background-size:57% auto;
}
.cont_wrap_nifty {
	background-image:url(../img/main/mv_bg05.png);
	background-position:110% 100%;
	background-size:58% auto;
}
.cont_wrap_big{
	background-image:url(../img/main/mv_bg06.png);
	background-position:100% 100%;
	background-size:58% auto;
}
.cont_wrap_plala{
	background-image:url(../img/main/mv_bg07.png);
	background-position:100% 100%;
	background-size:61% auto;
}


.item_wrap {
	background-color:#fff;
	border-radius:5px;
	font-size:130%;
	width:71%;
	margin-bottom:10px;
	border-style:solid;
	border-width:2px;
}
.item_wrap .cb_list {
	border-style:solid;
	border-width:0 0 2px 0;
}
.item_wrap .fee_list {
	border-style:solid;
	border-width:0 2px 0 0;
}


.cont_wrap_ocn .item_wrap,
.cont_wrap_ocn .item_wrap .cb_list,
.cont_wrap_ocn .item_wrap .fee_list {
	border-color:#545d68;
}
.cont_wrap_tcom .item_wrap,
.cont_wrap_tcom .item_wrap .cb_list,
.cont_wrap_tcom .item_wrap .fee_list {
	border-color:#92cbe6;
}
.cont_wrap_sonet .item_wrap,
.cont_wrap_sonet .item_wrap .cb_list,
.cont_wrap_sonet .item_wrap .fee_list {
	border-color:#eea9c8;
}
.cont_wrap_sb .item_wrap,
.cont_wrap_sb .item_wrap .cb_list,
.cont_wrap_sb .item_wrap .fee_list {
	border-color:#9fa4a3;
}
.cont_wrap_nifty .item_wrap,
.cont_wrap_nifty .item_wrap .cb_list,
.cont_wrap_nifty .item_wrap .fee_list {
	border-color:#ffd217;
}
.cont_wrap_big .item_wrap,
.cont_wrap_big .item_wrap .cb_list,
.cont_wrap_big .item_wrap .fee_list {
	border-color:#646e88;
}
.cont_wrap_plala .item_wrap,
.cont_wrap_plala .item_wrap .cb_list,
.cont_wrap_plala .item_wrap .fee_list {
	border-color:#ffe533;
}





.item_wrap .cb_list {
	font-size:150%;
	font-weight:700;
	text-align:center;
}

.item_wrap .cb_list strong {
	font-size:170%;
	font-family: 'Roboto Condensed', sans-serif;
	color:#ec1860;	
}

.item_wrap .cb_list span {
	color:#ec1860;
}

.item_wrap .cb_list sup {
	font-size:50%;
}


.item_wrap .flex_wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
	
.item_wrap .flex_wrap .fee_list {
	padding:8px;
	width:50%;
}

.item_wrap .flex_wrap .fee_list dd:nth-child(3) {
	line-height:1;
}


/*
.item_wrap .flex_wrap .fee_list .txt {
	padding-bottom:8px;
}
*/
.item_wrap .flex_wrap .fee_list ul li span {
	position: relative;
	bottom: 7px;
	display:inline-block;
	background-color: #ec1860;
	border-radius: 4px;
	padding: 4px;
	margin-right:5px;
	font-size:65%;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}

/*
.item_wrap .flex_wrap .fee_list ul {
	padding-bottom:5px;
	line-height:0.6;
}
*/

.item_wrap .flex_wrap .fee_list ul li {
	font-size:150%;
	font-weight:700;
}

.item_wrap .flex_wrap .fee_list ul li strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 200%;
	color:#ec1860;
}

.item_wrap .flex_wrap dl {
	display: flex;
	flex-wrap:wrap;
  align-items: center;
  justify-content: center;
}

.item_wrap .flex_wrap dl dt {
	font-size:130%;
	font-weight:700;
}

.item_wrap .flex_wrap .fee_list .norikae_sb {
	font-size:90%;
}

.item_wrap .flex_wrap .camp_list {
	padding:8px;
	width:50%;
}

.item_wrap .flex_wrap .camp_list sup {
	font-size:50%;
}

.item_wrap .flex_wrap .camp_list dd strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 200%;
	color: #ec1860;
}
.item_wrap .flex_wrap .camp_list .ocn_wari_txt {
	font-size:130% !important;
}
.item_wrap .flex_wrap .camp_list dd:nth-child(3) {
	font-size: 150%;
	font-weight: 700;
	color:#ec1860;
	line-height:1;
	letter-spacing:-1px;
}

.posi_rela a {
	color:inherit;
	text-decoration:none;
}

.posi_rela .txt_indent2 {
	text-shadow:-1px -1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, 1px 1px 0px #fff;
}





.carousel-item-chevron-l:before {
    position: absolute;
    left: 16px;
    top: 50%;
    color: #ddd;
    line-height: 28px;
    height: 28px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 28px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    content: "\f104";
}
.carousel-item-chevron-r:before {
    position: absolute;
    right: 16px;
    top: 50%;
    color: #ddd;
    line-height: 28px;
    height: 28px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 28px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    content: "\f105";
}


/*-----------------
	@T COM ヒカリ
-----------------*/
.goto_tcom {
	margin-bottom:20px;
	padding:20px;
	background-color:#f1f1f1;
	border:2px solid #d6d6d6;
	border-radius:4px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.goto_tcom div:nth-child(1) {
	flex-basis:auto;
	margin-right:3%;
	font-size:120%;
	line-height:1.4;
}
.goto_tcom div:nth-child(2) {
	-webkit-flex: 0 1 30%;
	-ms-flex: 0 1 30%;
	flex: 0 1 30%;
	text-align:center;
}
.goto_tcom div:nth-child(2) a {
	display:block;
	background-color: #fff;
	padding: 10px;
	border:1px solid #d6d6d6;
	border-radius:4px;
	font-size: 130%;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}
.goto_tcom div:nth-child(2) a img {
	display:block;
	margin:0 auto 10px;
}


.mainv_tcom {
	padding-top:30px;
}

.mainv_tcom .left_area{
	float:left;
	width:55%;
	padding-left:20px;
}
.mainv_tcom .right_area{
	float:right;
	width:40%;
}
.mainv_tcom .left_area dl{
	color:#fc306a;
	font-size:160%;
	font-weight:700;
	display:table;
	margin:25px 0;
	padding-left:20px;
}
.mainv_tcom dt,
.mainv_tcom dd {
	display:table-cell;
	vertical-align:top;
	width:auto;
	padding-left:10px;
}

.mainv_tcom .left_area dt{
	color:#fff;
	background-color:#fc306a;
	line-height:1;
	padding:10px 8px 8px;
	border-radius:4px;
	text-align:center;
}
.mainv_tcom .left_area dt span{
	font-size:125%;
}
.mainv_tcom .left_area dd strong{
	font-size:330%;
	font-family: 'Open Sans', sans-serif;
	line-height:0;
}
.mainv_tcom dd {
	font-size:140%;
	line-height:0.5;
	padding-top:25px;
}
.mainv_tcom dd span {
	position:relative;
	font-size:120%;
}
.mainv_tcom dd sup {
	font-size:50%;
	position:absolute;
	left:0%;
	top:-15px;
}

.mainv_tcom .ocn_obj img{
	display:none;
}

.mainv_tcom .tcom_pt {
	position:relative;
}

.mainv_tcom .tcom_pt img {
	position:absolute;
	top:-20px;
	left:40px;
}





.bn_libmo {
	margin: 10px auto 15px;
	text-align: center;
}

.bn_libmo img {
	width:80%;
}

/* タブレット用 */
@media only screen and (min-width: 768px) and (max-width: 999px) {	
	
	.goto_tcom div:nth-child(2) {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
	.goto_tcom div:nth-child(2) a {
		font-size: 115%;
	}
	
	
}

/* スマ－トフォン横用 */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.goto_tcom div:nth-child(2) {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
	.goto_tcom div:nth-child(2) a {
		font-size: 115%;
	}
	
}

/* スマ－トフォン縦用 */
@media only screen and (min-width: 0px) and (max-width: 479px) {
	.goto_tcom {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.goto_tcom div:nth-child(1) {
		margin-bottom:10px;
	}
	.goto_tcom div:nth-child(2) a img {
		width:60%;
	}
}






/*-----------------
	ピンポイントサーチ
	pp_search
-----------------*/
#pp_search {
	
}
#pp_search .div01 {
	width:58%;
	float:left;
}
#pp_search .div01 .inside {
	position:relative;
	height:340px;
	background-image:url(../img/main/map.gif);
	background-size:280px auto;
	background-position:50% 25%;
	background-repeat:no-repeat;
}
#pp_search .div01 dl {
	position:absolute;
	border-radius:4px;
	background-color:#fff;
}
#pp_search .div01 dt {
	font-size:12px;
	font-weight:700;
	color:#fff;
	padding:4px 4%;
	line-height:12px;
}
#pp_search .div01 dt img {
	padding-right:4px;
}
#pp_search .div01 dd {
	font-size: 10px;
	padding:2%;
}
#pp_search .div01 .west {
	width:200px;
	border:2px solid #2c358f;
	left:0;
	top:0;
}
#pp_search .div01 .west dt {
	background-color:#2c358f;
}
#pp_search .div01 .east {
	width:220px;
	right:0;
	bottom:0;
	border:2px solid #24bcee;
}
#pp_search .div01 .east dt {
	background-color:#24bcee;
}
#pp_search .div02 {
	width:38%;
	float:right;
}
#pp_search .div02 div {
	margin-bottom:10px;
}
#pp_search .radio,
#pp_search .radio2 {
	padding:1%;
	
}
#pp_search .radio li {
	float:left;
	width:50%;
}
#pp_search .radio2 li {
	float:left;
	width:33%;
}

#pp_search h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:6px;
	background-color:#f1f1f1;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:8px;
}

#pp_search .btn_contact {
	display:block;
	text-align:center;
	text-decoration:none;
	border-radius:4px;
	font-size:16px;
	font-weight:700;
	padding:3%;
}



.press_list {
	
}
.press_list ul.scroll {
	max-height:180px;
	overflow-y:scroll;
	overflow-x:hidden;
}
.press_list li {
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:15px;
	padding-bottom:15px;
	width:100%;	
}
.press_list li:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.press_list li a {
	width:100%;
	display:table;
	text-decoration:none;
}
.press_list li a:hover { text-decoration:underline; }
.press_list li span,
.press_list li strong {
	display: table-cell;
	vertical-align:middle;
}
.press_list li span {
	text-align:center;
}
.press_list li strong {
}


/*---------------------------------------------------
									SUBPAGES from here
---------------------------------------------------*/

.breadcrumb {
	font-size:11px;
	margin-bottom:6px;
}
.breadcrumb li {
	float:left;
	margin-right:6px;
}
.breadcrumb li:last-child { margin-right:0; }
.breadcrumb h1 {
	line-height:11px;
	display:inline;
}


.sub h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#dff1fd;
	color:#0086cd;
	border:1px solid #7ecefc;
	border-radius:4px;
	padding:8px;
	/*
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#f1f1f1;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:8px;
	*/
}

.mainv_area {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	margin-bottom:3%;
	background-color:#fff;
	text-align:center;
}
.mainv_area img {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
}



.soldout {
	position:relative;
}
.soldout .notice {
	position:absolute;
	right:0;
	bottom:40%;
	background-color:rgba(204,0,0,0.8);
	border-radius:4px;
	border:3px solid #fff;
	padding:2px 10px;
	font-size:150%;
	font-weight:700;
	color:#fff;
	transform: rotate(15deg) ;
	-webkit-transform: rotate(15deg) ;
	-moz-transform: rotate(15deg) ;
	-o-transform: rotate(15deg) ;
	-ms-transform: rotate(15deg) ;
	box-shadow:2px 2px 1px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:2px 2px 1px 0px rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 2px rgba(120, 0, 0, 1);
	padding:10px;
	z-index:50;
}


/*-----------
	about/index.html
-----------*/
.about_01 {
	text-align:center;
}
.about_01 h3 {
	font-size:14px;
	background:#efefef;
	border-radius:4px;
	padding:6px 0;
	margin-bottom:15px;
}
.about_01 .arrow {
	color:#0588ce;
	font-size:40px;
}

.about_02 {
	background-image:url(../img/sub/user.jpg);
	background-repeat:no-repeat;
}
.about_02 .inside {
	width:360px;
	text-align:center;
	margin-top:20px;
}
.about_02 .inside h3 {
	font-size:16px;
	font-weight:700;
	margin-bottom:15px;
}
.about_02 .inside h3 span { color:#0086cd; }
.about_02 .inside li {
	display:inline-block;
	margin:0 15px;
}
.about_02 .inside li span {
	display:block;
	margin-bottom:10px;
}
.about_02 .inside li p {
	font-size:14px;
	font-weight:700;
	color:#fff;
	border-radius:4px;
	padding:2px 10px;
}
.about_02 .inside .li01 p { background-color:#2f73aa; }
.about_02 .inside .li02 p { background-color:#277d5c; }
.about_02 .inside .li03 p { background-color:#372a96; }


/*------------------
	about/diversion.html
-------------------*/
.about_diversion {
	border:2px solid #f1f1f1;
	border-radius:4px;
	padding:2%;
	margin-bottom:10px;
}



.about_diversion h3.title {
	font-size:20px;
	margin-bottom:15px;
}
.about_diversion h3.title span {
	border-radius:4px;
	text-align:center;
	background-color:#0086cd;
	color:#fff;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	padding:0 10px;
}



.about_diversion .arrow {
	text-align:center;
	font-size:40px;
}



/*
.about_diversion .li01 {
	width:45%;
	float:left;
}
.about_diversion .li02 {

	text-align:center;
	
}
.about_diversion .li03 {
	
}
.about_diversion dl {
	width:100%;
	display:table;
	margin-bottom:10px;
}
.about_diversion dt,
.about_diversion dd {
	display:table-cell;
	vertical-align:middle;
}
.about_diversion dt {
	width:10%;
	
}
.about_diversion dd {
	
}
.about_diversion dd strong {
	
}
*/
.notice_diversion {
	margin-bottom:20px;
}
.notice_diversion h4 {
	font-weight:700;
	margin-bottom:4px;
}
.tel_info div {
	padding:2%;
	border-radius:4px;
	border:1px solid #d6d6d6;
}
.tel_info .div01 {
	width:44.5%;
	float:left;
}
.tel_info .div02 {
	width:44.5%;
	float:right;
}
.tel_info h3 {
	font-size:14px;
	padding:10px;
	text-align:center;
}
.tel_info dl {
	text-align:center;
	margin-bottom:15px;
}
.tel_info dt {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:36px;
	font-weight:700;
	line-height:22px;
}
.tel_info dt span {
	font-size:22px;
}

.tel_info dd span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:14px;
}
.tel_info dd.btn_area {
	margin-top:10px;
}
.tel_info dd a {
	border:1px solid #d6d6d6;
	border-radius:4px;
	font-size:16px;
	text-decoration:none;
	padding:10px 15px;
	display:block;
}
.tel_info li {
	text-indent:-1.4em;
	margin-left:1.3em;
	font-size:11px;
}
.th_emphasis_east {
	background-color:#24bcee !important;
	font-size:14px;
	color:#fff;
}
.th_emphasis_west {
	background-color:#2c358f !important;
	font-size:14px;
	color:#fff;
}

/*-----------
	about/merit.html
-----------*/
.mainv_merit {
	background-image:url(../img/sub/mainv_merit_bg.png);
	background-repeat:no-repeat;
	background-position:90% 0%;
	padding:40px 0 40px 5%;
	text-align:left;
}
.mainv_merit span,
.mainv_merit strong {
	display:inline-block;
	line-height:34px;
	padding:6px 6px 4px 6px;
	border-radius:4px;
	margin:0.5% 0.3%;
	font-size:34px;
	font-weight:700;
	color:#fff;
}
.mainv_merit span { background-color:#1285c6; }
.mainv_merit strong { background-color:#f9457c; }
.mainv_merit .txt {
	margin-top:10px;
	font-family:14px;
	width:50%;
}


.merit_01 h3 {
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
}
.merit_01 li {
	float:left;
	text-align:center;
	border:3px solid;
	border-radius:4px;
}
.merit_01 h4 {
	color:#fff;
	font-size:14px;
	font-weight:700;
	padding:6px 0;
}
.merit_01 .li01 {
	width:40%;
	border-color:#1285c6;
}
.merit_01 .li01 h4 {
	background-color:#1285c6;
}
.merit_01 .li01 img {
	display:inline-block;
	width:28%;
	margin-bottom:15px;
	padding:0 2%;
}

.merit_01 .li02 {
	border:none;
	width:7%;
	font-size:40px;
	font-weight:bold;
	line-height:150px;
	color:#c6c6c6;
}

.merit_01 .li03 {
	width:50%;
	border-color:#f9457c;
}
.merit_01 .li03 h4 {
	background-color:#f9457c;
}

.merit_01 .li01 p,
.merit_01 .li03 p {
	min-height:100px;
	padding:2%;
}
.merit_01 .li03 img {
	width:75%;
}


.merit_02 ul {
	margin-bottom:10px;
	text-align:center;
}
.merit_02 li {
	display:inline-block;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:1%;
	margin:0.5%;
}
.merit_02 li img { width:60px; }
/*------------------
	service/flow
-------------------*/


/*	tab	*/
.flow_tab {
	cursor:pointer;
}
.flow_tab li {
	float:left;

	height:50px;
	border:solid #ddd;
	border-width:3px 3px 0 3px;
	border-radius:4px 4px 0 0;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f5f5f5 100%);
}
.flow_tab li a {
	display: block;
	width: 90%;
	height: 100%;
	padding:0 5%;
	overflow: hidden;
	text-decoration:none;
	color:#696969;
	font-size:14px;
	font-weight:700;
	line-height:50px;
}


#tabs .tab {
	border:solid #0086cd;
	border-width:3px;
	border-radius:0 4px 4px 4px;
	padding:2%;
}


.flow_tab li.active {
	background: #0092df;
	background: -moz-linear-gradient(top,  #0092df 0%, #0087ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0092df), color-stop(100%,#0087ce));
	background: -webkit-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -o-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -ms-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: linear-gradient(to bottom,  #0092df 0%,#0087ce 100%);
	border-color:#0086cd;
}
.flow_tab li.active a { color:#fff; }


.flow_tab li.tab_01 a {
	background-image: url(../img/sub/icon_hikari.png);
	background-repeat: no-repeat;
}
.flow_tab li.tab_02 {
	margin-left: 4px;
}
.flow_tab li.tab_02 a {
	background-image: url(../img/main/icon_service.png);
	background-repeat: no-repeat;
}
.flow_tab li.tab_03 {
	width:30%;
	margin-left: 4px;
}
.flow_tab li.tab_03 a {
	background-image: url(../img/main/icon_router.png);
	background-repeat: no-repeat;
}




.flow_sub {
	margin-bottom:20px;
	border-bottom:1px dashed #c4c4c4;
}
.flow_00 {
	background-image:url(../img/sub/flow_bg00.jpg);
	background-repeat:no-repeat;
	background-position:4% -50%;
	padding-bottom:1%;
}
.flow_01 {
	background-image:url(../img/sub/flow_bg01.jpg);
	background-repeat:no-repeat;
}
.flow_02,
.flow_02_more {
	background-image:url(../img/sub/flow_bg02.jpg);
	background-repeat:no-repeat;
}

.flow_03 {
	background-image:url(../img/sub/flow_bg03.jpg);
	background-repeat:no-repeat;
}


.flow_00 .txt_area {
	padding:0 0 20px 40%;
}
.flow_00 p {
	margin-bottom:15px;
}
.flow_00 a {
	border-color:#ddd;
	font-size:14px;
	font-weight:700;
	padding:4px 10px;
	margin:0 2%;
}


.flow_01 p {
	width:75%;
	margin-bottom:15px;
}

.flow_csc {
	width:68%;
	padding:12px;
	overflow:hidden;
	background:#f9f9f9;
	border:1px solid #e7e7e7;
}
.flow_csc dt { margin-bottom:6px; }

.flow_csc ul { color:#0086cd; }
.flow_csc li {
	float:left;
	text-align:center;
}
.flow_csc .free {
	font-size:40px;
	line-height:1;
}
.flow_csc li span,
.flow_csc li strong { display:block; }
.flow_csc li strong {
	font-size:32px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:28px;
}
.flow_csc li span {
	font-size:9px;
	width:100% !important;
}

.flow_csc a {
	margin-top:4px;
	padding: 6px 8px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-weight:700;
	border-radius:4px;
}

.charm_ti {
	line-height:26px;
	font-size:18px;
	color:#2f2f2f;
	overflow:hidden;
}
.charm_ti img { float:left; }
.charm_ti h4 {
	display:inline;
	text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);
}
.charm_ti span {
	background:#0086cd;
	color:#fff;
	border-radius:4px;
	font-size:16px;
	font-family: 'Roboto Condensed', sans-serif;
	padding:0 4px;
}

.start p {
	width:75%;
	margin-bottom:10px;
}

.flow_02 p {
	padding-left:30%;
	margin-bottom:15px;
	text-shadow: 1px 0px 0px rgba(255, 255, 255, 1);
}


/*----------------------
		provider/
----------------------*/
#mainv_prov {
	margin-bottom:20px;
	background-color:#fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	border-radius:4px;
}

.mainv_big {
	background-image:url(../img/prov/mainv_big_bg.jpg);
	background-repeat:no-repeat;
}
.mainv_big dt { margin-bottom:10px; }





.prov_tabs {
	
}
.prov_tabs li {
	width:47.5%;
	float:left;
	font-size:14px;
	font-weight:700;
	text-align:center;
	border:solid #ddd;
	border-width:3px 3px 0 3px;
	border-radius:4px 4px 0 0;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f5f5f5 100%);
}
.prov_tabs .out:hover {
	background: #f5f5f5;
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#ffffff 100%);
}
.prov_tabs .li01 { margin-right:1%; }

.prov_tabs.simset {
	border-bottom: 3px solid #ddd;
}
.prov_tabs.simset li {
	width:47.5%;
}
.prov_tabs.simset .li02 {
	float:right;
}

.prov_tabs .red {
	background: #ed0001;
	background: -moz-linear-gradient(top,  #ed0001 0%, #cc0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed0001), color-stop(100%,#cc0000));
	background: -webkit-linear-gradient(top,  #ed0001 0%,#cc0000 100%);
	background: -o-linear-gradient(top,  #ed0001 0%,#cc0000 100%);
	background: -ms-linear-gradient(top,  #ed0001 0%,#cc0000 100%);
	background: linear-gradient(to bottom,  #ed0001 0%,#cc0000 100%);
	border-color:#c00;
}
.prov_tabs .black {
	background: #414141;
	background: -moz-linear-gradient(top,  #414141 0%, #020202 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#414141), color-stop(100%,#020202));
	background: -webkit-linear-gradient(top,  #414141 0%,#020202 100%);
	background: -o-linear-gradient(top,  #414141 0%,#020202 100%);
	background: -ms-linear-gradient(top,  #414141 0%,#020202 100%);
	background: linear-gradient(to bottom,  #414141 0%,#020202 100%);
	border-color:#020202;
}
.prov_tabs .pink {
	background: #f1388a;
	background: -moz-linear-gradient(top,  #f1388a 0%, #d6307a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1388a), color-stop(100%,#d6307a));
	background: -webkit-linear-gradient(top,  #f1388a 0%,#d6307a 100%);
	background: -o-linear-gradient(top,  #f1388a 0%,#d6307a 100%);
	background: -ms-linear-gradient(top,  #f1388a 0%,#d6307a 100%);
	background: linear-gradient(to bottom,  #f1388a 0%,#d6307a 100%);
	border-color:#d6307a;
}
.prov_tabs .emerald {
	background: #00c1d7;
	background: -moz-linear-gradient(top,  #00c1d7 0%, #02a6b9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00c1d7), color-stop(100%,#02a6b9));
	background: -webkit-linear-gradient(top,  #00c1d7 0%,#02a6b9 100%);
	background: -o-linear-gradient(top,  #00c1d7 0%,#02a6b9 100%);
	background: -ms-linear-gradient(top,  #00c1d7 0%,#02a6b9 100%);
	background: linear-gradient(to bottom,  #00c1d7 0%,#02a6b9 100%);
	border-color:#02a6b9;
}
.prov_tabs .blue {
	background: #00acfa;
	background: -moz-linear-gradient(top,  #00acfa 0%, #00acfa 100%, #00a0e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00acfa), color-stop(100%,#00acfa), color-stop(100%,#00a0e8));
	background: -webkit-linear-gradient(top,  #00acfa 0%,#00acfa 100%,#00a0e8 100%);
	background: -o-linear-gradient(top,  #00acfa 0%,#00acfa 100%,#00a0e8 100%);
	background: -ms-linear-gradient(top,  #00acfa 0%,#00acfa 100%,#00a0e8 100%);
	background: linear-gradient(to bottom,  #00acfa 0%,#00acfa 100%,#00a0e8 100%);
	border-color:#00a0e8;
}
.prov_tabs .active a {
	color:#fff;
}


.prov_tabs a {
	padding:2%;
	display:block;
	text-decoration:none;
	color:#848484;
}


.fee_board {
	border-radius:0 4px 4px 4px;
	border-style:solid;
	border-width:3px;
	padding:15px;
	background-color:#fff;
}
.red_border {
	border-color:#C00;
}
.black_border {
	border-color:#020202;
}
.pink_border {
	border-color:#d6307a;
}
.emerald_border {
	border-color:#02a6b9;
}
.blue_border {
	border-color:#00a0e8;
}

.article_wrap {
	margin-bottom:20px;
}



/*
.prov_fee_wrap {
	margin:0 1% 0;
}
*/
.prov_fee {
	border-radius:4px;
	border:3px solid #f1f1f1;
}
/*
.prov_fee li { width:49.8%; }
.prov_fee .li01 {
	float:left;
	border-right:1px dashed #d6d6d6;
}
.prov_fee .li02 { float:right; }
.prov_fee dl { padding:4%; }
*/
.prov_fee dt {
	background-repeat:no-repeat;
	font-weight:700;
}

.prov_fee .li01 dt {
	background-image:url(../img/prov/icon_fee_house.gif);
}
.prov_fee .li01 dt strong { color:#9ad12c; }
.prov_fee .li02 dt {
	background-image:url(../img/prov/icon_fee_mansion.gif);
}
.prov_fee .li02 dt strong { color:#00c7df; }



.prov_fee dd {
	text-align:center;
	font-size:30px;
	font-weight:700;
}
.prov_fee p {
	font-size:14px;
	line-height:16px;
	color:#fff;
	display:inline-block;
	padding:4px 6px 2px 6px;
	border-radius:4px;
}
.prov_fee p span {
	font-size:20px;
	line-height:22px;
	display:block;
}
.prov_fee .li01 p { background-color:#9ad12c; }
.prov_fee .li02 p { background-color:#00c7df; }

.prov_fee dd.term {
	background-color:#f1f1f1;
	border-radius:4px;
	font-size:14px;
	margin-bottom:15px;
}
.prov_fee dd strong {
	font-family: 'Open Sans', sans-serif;
	line-height:20px;
}


.prov_detail .campaign div,
.prov_detail .recommend div {
	padding:0 15px 15px;
}
.prov_detail .campaign div .dl01 {
	width:48.5%;
	float:left;
}
.prov_detail .campaign div .dl02 {
	width:48.5%;
	float:right;
}
.prov_detail .campaign div dt {
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
}
.prov_detail .campaign div dd,
.prov_detail .recommend div .img_area {
	background-color:#f6f6f6;
	padding:15px;
	border-radius:4px;
}

.prov_detail .recommend div {
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:15px;
}
.prov_detail .recommend div.last {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.prov_detail .recommend div dt {
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
}
.prov_detail .recommend div dt strong {
	background-color:#0086cd;
	padding:0 4px;
	border-radius:4px;
	margin-right:10px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
}



.camp_li ul {
	
}
.camp_li ul li {
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:15px;
	padding:0 0 15px;	
}
.camp_li ul li:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding:0;
}
.camp_li ul li a.img {
	width:35%;
	float:left;
	display:block;
	border:1px solid #d6d6d6;
	border-radius:4px;
	text-align:center;
}
.camp_li ul li a.img img {
	border-radius:4px;
}
.camp_li ul li dl {
	width:62%;
	float:right;
}
.camp_li ul li dt {
	font-size:14px;
	font-weight:700;
	margin-bottom:6px;
}
.camp_li ul li dt a {
	text-decoration:none;
}
.camp_li ul li dt a:hover {
	text-decoration:underline;
}



.biggl_opt_01 ul,
.biggl_opt_02 ul { overflow:hidden; }
.biggl_opt_01 .li01 {
	width:36%;
	float:left;
}
.biggl_opt_01 .li02 {
	width:64%;
	float:right;
}

.biggl_opt_02 .li01 {
	width:28%;
	float:right;
	text-align:center;
}
.biggl_opt_02 .li02 {
	width:72%;
	float:left;
}
.biggl_notice ol { margin-bottom:20px; }
.biggl_notice ol li {
	text-indent:-1em;
	margin-left:1.3em;
	margin-bottom:4px;
	list-style:disc;
	list-style-position:inside;
	font-size:11px;
	
}



.sbh_fes {
	background-color:#ee3d42;
	padding:20px 10% 5px;
}
.sbh_fes li {
	margin-bottom:15px;
}

.sbh_02 p {
	text-align:center;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
}

.sbh_02 .li01 {
	float:left;
	width:46%;
}
.sbh_02 .li02 {
	float:right;
	width:53%;
}

.sbh_sup {
	display:block;
	background-color:#fed42a;
	border-radius:4px;
	padding:10px;
	text-align:center;
	margin-bottom:20px;
}

.sbh_ticket {
	height:140px;
	background-color:#000;
	background-image:url(../img/prov/sbh_ticket_bg.gif);
	background-repeat: no-repeat;
	background-position:98% 50%;
	text-align:left;
	position:relative;
}
.sbh_ticket a,
.sbh_ticket img {
	position:absolute;
	display:block;
}
.sbh_ticket img {
	top:20px;
	left:15px;
}
.sbh_ticket a {
	right:20px;
	bottom:20px;
	width:20%;
	background-color:#fcc900;
	border-radius:4px;
	padding:10px;
	text-align:center;
	text-decoration:none;
	font-size:16px;
	font-weight:700;
	color:#000;
}
.sbh_ticket a:hover {
	background-color:#C00;
	color:#fff;
}



.sbh_ticket2 {
	background-color:#000;
	background-image:url(../img/prov/sbh_ticket_bg.gif);
	background-repeat: no-repeat;
	background-position:98% 50%;
	text-align:left;
	padding:20px 2%;
}
.sbh_ticket2 img { display:block; }

.sbh_norikae {
	background-color:#000;
	background-image:url(../img/prov/sbh_norikae_bg.gif);
	background-repeat: repeat-x;
	background-position:0% 50%;
	padding:20px 2%;
	text-align:center;
	border-radius:4px;
	display:block;
}
.sbh_norikae img {
	display:block;
	margin:0 auto;
}

.sbh_norikae_exp {
	background-image:url(../img/prov/sbh_norikae_icon.gif);
	background-repeat: no-repeat;
	background-position:0% 50%;
	font-size:16px;
	font-weight:700;
	padding-left:150px;
	margin-bottom:20px;
}
.sbh_norikae_exp2 {
	background-image:url(../img/prov/sbh_norikae_icon2.gif) !important;
}

.sbh_norikae_exp strong {
	font-family: 'Open Sans', sans-serif;
	line-height:16px;
}
.sbh_norikae_color th {
	font-size:14px;
	font-weight:700;
	width:30%;
}
.sbh_norikae_color th.ok { background-color:#dbf1ff; }
.sbh_norikae_color th.ng { background-color:#ffdbdb; }
.sbh_norikae_color td.ok { background-color:#f1fbff; }
.sbh_norikae_color td.ng { background-color:#fff1f1; }


.btn_area_koujihi {
	border:2px solid #d6d6d6;
	border-radius:4px;
	text-align:center;
	background-color:#fff;
	margin-bottom:20px;
}
.btn_area_koujihi div {
	background-image:url(http://sb-hikari.com/img/fee/bg_sakura2.png);
	background-repeat:no-repeat;
	background-position:left;
}

.btn_area_koujihi h2 {
	font-size:180%;
	font-weight:700;
	color:#414141;
	line-height:1.2;
	padding:10px;
	border-bottom:2px solid #d6d6d6;
	background-image:url(http://sb-hikari.com/img/fee/bg_sakura.png);
	background-repeat:no-repeat;
	background-position:right top;
}
.btn_area_koujihi h2 span{
	background-color:#fff;
}
.btn_area_koujihi h2 img {
	width:auto;
	height:35px;
	display:inline-block;
	margin-right:6px;
}
.btn_area_koujihi p {
	font-size:140%;
}
.btn_area_koujihi ul {
	width:94%;
	margin:10px auto 20px;
}
.btn_area_koujihi li {
	width:48%;
}
.btn_area_koujihi .li01 {
	float:left;
}
.btn_area_koujihi .li02 {
	float:right;
}
.btn_area_koujihi li a {
	display:block;
	text-decoration:none !important;
	padding:10px 6px;
	border-radius:4px;
	background-color:#036fba;
	font-size:130%;
	font-weight:700;
	color:#fff;
}
.btn_area_koujihi li a:hover {
	background-color:#0088e6;
	color:#ff0;
}

.prov_area dl {
	width:49%;
}
.prov_area .dl01 {
	float:left;
}
.prov_area .dl02 {
	float:right;
}
.prov_area dt {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#f1f1f1;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:4px;
}
.prov_area dd { padding:0 1%; }



.mainv_prov {
	margin-bottom:20px;
	background:#fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	border-radius:4px;
}

.mainv_prov .banner {
	border-radius:4px 4px 0 0;
	background-repeat: no-repeat;
	padding:2%;
}

.mainv_prov .banner .li01 {
	text-align:center;
}
.mainv_prov .banner .li02 {
	color:#fff;
}
.mainv_prov .banner .li02 dt {
	font-weight:700;
	position:relative;
	text-align:right;
	margin-bottom:1%;
}
/*
.mainv_prov .banner .li02 .price {
	line-height:90px;
}
*/
.mainv_prov .banner .li02 .price strong {
	font-family: 'Open Sans', sans-serif;
}
.mainv_prov .banner .li02 .price p {
	display:inline;
	border:2px solid #f8185c;
	padding:2px;
}

.mainv_prov .banner .li02 .boom {
	background:url(../img/prov/boom.png) no-repeat 0 0;
	text-align:center;
	position:absolute;
}
.mainv_prov .banner .li02 .boom span {
	display:block;
}

.mainv_prov .banner .li02 dd {
	text-align:center;
	margin-bottom:1%;
}












.prov_detail .option ul li {
	width:31.3%;
	float:left;
}
.prov_detail .option .center {
	margin:0 3%;
}
.prov_detail .option dt {
	border:1px solid #ddd;
	border-radius:4px;
	text-align:center;
	padding:10px 0;
	margin-bottom:10px;
}

.prov_detail .option .title {
	font-size:14px;
	text-align:center;
	color:#0086cd;
	margin-bottom:4px;
}

.prov_detail .option .fee {
	text-align:center;
	background-color:#f6f6f6;
	font-size:14px;
	font-weight:700;
	color:#0086cd;
	border-radius:4px;
	padding:4px;
	margin-top:15px;
}
.prov_detail .option .fee strong {
	font-size:22px;
}


.prov_detail .option2 ul li {
	border-bottom:1px dashed #ddd;
	padding-bottom:15px;
	margin-bottom:15px;
}
.prov_detail .option2 ul li.last {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}

.prov_detail .option2 ol li {
	margin:0;
	padding:inherit;
	border:none;
}
.prov_detail .option2 p.img {
	width:25%;
	float:left;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:30px 0;
	text-align:center;
	display:inline-block;
	
	/*
	width:23%;
	border:1px solid #ddd;
	border-radius:4px;
	text-align:center;
	padding:10px 2.5%;
	display:inline-block;
	float:left;
	*/
}
.option_list dt {
	
}

.prov_detail .option2 dl {
	width:72%;
	float:right;
}
.prov_detail .option2 dt {
	font-size:16px;
	font-weight:700;
	margin-bottom:4px;
}
.prov_detail .option2 .txt {
	margin-bottom:10px;

}




.biggl_cp_btn .div01,
.biggl_cp_btn .div02 {
	width:48%;
	border-width:3px;
	border-style:solid;
	border-radius:4px;
	cursor:pointer;
}
.biggl_cp_btn .div01:hover,
.biggl_cp_btn .div02:hover { opacity:0.8; }
.biggl_cp_btn .div01 {
	border-color:#ed5604;
	float:left;
}
.biggl_cp_btn .div02 {
	border-color:#35318f;
	float:right;
}

.biggl_cp_btn .div01 div,
.biggl_cp_btn .div02 div {
	font-size:140%;
	font-weight:700;
	color:#fff;
}
.biggl_cp_btn .div01 div {
	background-color:#ed5604;
}

.biggl_cp_btn .div02 div {
	background-color:#35318f;
}
.biggl_cp_btn .div01 div p,
.biggl_cp_btn .div02 div p {
	display:table;
	margin:0 auto 15px;
	padding:10px 0;
}
.biggl_cp_btn .div01 div p span,
.biggl_cp_btn .div01 div p strong,
.biggl_cp_btn .div02 div p span,
.biggl_cp_btn .div02 div p strong {
	display:table-cell;
	vertical-align:middle;
}
.biggl_cp_btn .div01 div p span,
.biggl_cp_btn .div02 div p span {
	padding-right:10px;
}
.biggl_cp_btn .div01 div p span img,
.biggl_cp_btn .div02 div p span img {
	width:45px;
	height:auto;
}
.biggl_cp_btn dl {
	text-align:center;
}
.biggl_cp_btn dl dt {
	margin-bottom:10px;
}
.biggl_cp_btn dl dt img {
	width:auto;
	height:30px;
}
.biggl_cp_btn dl dd {
	font-size:110%;
	font-weight:700;
}
.biggl_cp_btn dl dd.price {
	font-size:200%;
}
.biggl_cp_btn dl dd.price strong {
	font-family: 'Open Sans', sans-serif;
	font-size:150%;
}
.biggl_cp_btn .div01 dl dd.price { color:#ed5604; }
.biggl_cp_btn .div02 dl dd.price { color:#35318f; }






.biglobe_au {
	position:relative;
	padding:20px 0;
}
.biglobe_au div {
	width:70%;
	margin-left:2%;
}
.biglobe_au div ul {
	display:table;
	border:3px solid #d6d6d6;
	border-radius:4px;
	padding:0px 3%;
}
.biglobe_au div ul li {
	display:table-cell;
	vertical-align:middle;
}
.biglobe_au div ul li span{
	font-family:'Nunito', sans-serif;
	font-weight:900;
	font-size:300%;
	padding:0 5px;
}

.biglobe_au .obj {
	position:absolute;
}
.biglobe_au .lg {
	top:30px;
	right:20%;
	transform: rotate(345deg) ;
	-webkit-transform: rotate(345deg) ;
	-moz-transform: rotate(345deg) ;
	-o-transform: rotate(345deg) ;
	-ms-transform: rotate(345deg) ;
	z-index:150;
}
.biglobe_au .sharp {
	top:-10px;
	right:0;
	z-index:100;
}
.biglobe_au .htc {
	top:-50px;
	right:15%;
	transform: rotate(355deg) ;
	-webkit-transform: rotate(355deg) ;
	-moz-transform: rotate(355deg) ;
	-o-transform: rotate(355deg) ;
	-ms-transform: rotate(355deg) ;
	z-index:50;
}
.biglobe_au .sony {
	right:0;
	bottom:0;
	z-index:0;
}
.biglobe_au p{
	font-weight:700;
	font-size:125%;
	padding:10px 0;
}
.biglobe_au dl{
	font-size:130%;
	display:table;
	padding:10px 0;
	font-weight:700;
}
.biglobe_au dt,
.biglobe_au dd {
	display:table-cell;
	vertical-align:middle;
}
.biglobe_au dl dt{
	color:#00aae8;
	border:solid 1px #00aae8;
	border-radius:4px;
	line-height:1;
	padding:5px 10px;
}
.biglobe_au dl dd{
	color:#35318f;
	font-size:200%;
	line-height:0;
	padding-left:10px;
}
.biglobe_au dl dt span{
	font-size:85%;
}
.biglobe_au dl dd strong{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:210%;
}
.biglobe_au dl dd span{
	font-size:130%;
}











.option_list dl {
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:15px;
	padding-bottom:15px;
}
.option_list dl:last-child,
.option_list .last {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.option_list dt {
	width:25%;
	float:left;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:20px 0;
	text-align:center;
}
.option_list dt img {
	
	
}
.option_list dd {
	width:72%;
	float:right;
}
.option_list dd p {
	font-size:16px;
	font-weight:700;
}
.option_list .price {
	font-size:16px;
	font-weight:700;
	color:#f8185c;
}
.option_list .price strong {
	font-size:24px;
}
.option_list .price p {
	display:inline-block;
	border:2px solid #f8185c;
	padding:3px 4px 0;
	margin-left:3%;
	border-radius:4px;
}


/*	ドコモ光	*/
.mv_dh {
	padding:10px;
}
.mv_dh li {
	text-align:center;
}
.mv_dh .li01 {
	width:54%;
	float:left;
}
.mv_dh .li02 {
	width:44%;
	float:right;
}
.dh_isp { text-align:center; }
.dh_isp p { margin-bottom:8px; }
.dh_isp li {
	font-size:90%;
	display:inline-block;
	margin-right:6px;
	margin-bottom:8px;
}

.dh_isp ul li img{
	height:25px;
	width:auto;
}





.fee_tab {
	cursor:pointer;
}
.fee_tab li {
	float:left;
	width:47%;
	height:50px;
	text-align:center;
	border:solid #ddd;
	border-width:3px 3px 0 3px;
	border-radius:4px 4px 0 0;
	background: #fff;
	background: -moz-linear-gradient(top,  #fff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #fff 0%,#f5f5f5 100%);
}
.fee_tab li a {
	display: block;
	width: 90%;
	height: 100%;
	padding:0 5%;
	overflow: hidden;
	text-decoration:none;
	color:#696969;
	font-size:14px;
	font-weight:700;
	line-height:50px;
}

/*
#tabs .tab {
	border:solid #0086cd;
	border-width:3px;
	border-radius:0 4px 4px 4px;
	padding:2%;
}
*/

.fee_tab li.active {
	background: #0092df;
	background: -moz-linear-gradient(top,  #0092df 0%, #0087ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0092df), color-stop(100%,#0087ce));
	background: -webkit-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -o-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: -ms-linear-gradient(top,  #0092df 0%,#0087ce 100%);
	background: linear-gradient(to bottom,  #0092df 0%,#0087ce 100%);
	border-color:#0086cd;
}
.fee_tab li.active a { color:#fff; }


.fee_tab li.tab_01 a {
	
}
.fee_tab li.tab_02 {
	margin-left: 1%;
}
.fee_tab li.tab_02 a {
	
}
.docomo_fee span {
	display:block;
	font-size:11px;
}

.btn_tokuten {
	position: relative;
	top: 0;
	*zoom:1;
	display:block;
	font-size:140%;
	font-weight:700;
	text-align:center;
	border-radius:4px;
	padding:10px 2%;
	margin-bottom:10px;
	color:#fff;
	background: #f8be14;
	background: -moz-linear-gradient(top,  #f8be14 0%, #e3ab08 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8be14), color-stop(100%,#e3ab08));
	background: -webkit-linear-gradient(top,  #f8be14 0%,#e3ab08 100%);
	background: -o-linear-gradient(top,  #f8be14 0%,#e3ab08 100%);
	background: -ms-linear-gradient(top,  #f8be14 0%,#e3ab08 100%);
	background: linear-gradient(to bottom,  #f8be14 0%,#e3ab08 100%);
	-webkit-box-shadow: 0px 3px 0px 0px rgba(180, 134, 0, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(180, 134, 0, 1);
	box-shadow: 0px 3px 0px 0px rgba(180, 134, 0, 1);
	text-shadow: 0px 1px 0 rgba(150, 150, 150, 0.5);
	text-decoration:none !important;
	line-height:1;
	
}
.btn_tokuten:hover {
	top: 2px;
	-webkit-box-shadow: 0 1px 0 rgba(180, 134, 0, 1);
	-moz-box-shadow: 0 1px 0 rgba(180, 134, 0, 1);
	box-shadow: 0 1px 0 rgba(180, 134, 0, 1);
	background: #rgba(180, 134, 0, 1);
	
}


.caution {
	background-color:#d02133;
	font-size:14px;
	color:#fff;
	text-align: center;
	border-radius:4px;
	padding:15px 0;
	margin-bottom:20px;
}
.caution a {
	color:#FF0;
}


.entry_button_wrap {
	background-color:#fff;
	margin-bottom:20px;
	padding:10px 0 0;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.in_btn {
	border:2px solid #f47200;
	box-shadow:none;
}
.entry_button_wrap h3 {
	margin-bottom:3px;
  font-size: 180%;
	font-weight:700;
}
.entry_button_wrap ul {
	display:table;
	margin:0 auto;
}
.entry_button_wrap ul li {
	display:table-cell;
	vertical-align:bottom;
}
.entry_button_wrap ul li:first-child {
	width:55%;
	padding-right:5px;
	font-size:250%;
	font-weight:700;
}
.entry_button_wrap ul li:last-child {
	width:45%;
}
.entry_button_wrap ul li:first-child strong {
	color:#fc306a;
	font-size:200%;
	font-family: 'Roboto Condensed', sans-serif;
}

.entry_button_wrap ul li:first-child span:last-child {
	display:inline-block;
	text-align: justify;
	padding-left:4px;
	line-height:1.1;
	font-size:70%;
}
.entry_button_wrap ul li .entry_button button,
.entry_button_wrap .btn_entry {
	padding:15px 0;
	width:100%;
}

.entry_button_wrap ul.notcb {
	padding-bottom:15px;
}
.entry_button_wrap ul.notcb li {
	vertical-align:middle;
}
.entry_button_wrap ul.notcb li:nth-child(1) {
	padding-right:10px;
	color: #fc306a;
}
.entry_button_wrap ul.notcb li:nth-child(2) {
	width:auto;
}
.entry_button_wrap ul.notcb li:nth-child(2) a {
	padding:15px;
	width:auto;
}
.entry_button_wrap ul.notcb li div.entry_button_wrap.ma_B20 {
	padding-top:0;
	margin-bottom:0 !important;
}







/*----------------------
		provider/hikari-giga.html
----------------------*/
.hg_table p.fc_pink {
	font-weight:bold;
	font-size:16px;
}
.hg_table p.fc_pink strong {
	font-size:24px;
	line-height:18px;
}
.hg_table p strong {
	line-height:14px;
}


/*----------------------
		provider/softbank.html
----------------------*/
.camp_btn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: distribute;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.camp_btn a {
	width:48%;
	margin:5px;
}
	


/*----------------------
		provider/sonet.html
----------------------*/
.mainv_sonet {
	border-radius:4px;
	background-image:url(../img/prov/mainv_sonet_bg.jpg);
	background-repeat: no-repeat;
	background-position:right 22px bottom 0;
	background-color:#fff;
	padding:2% 0 2% 4%;
}
.normal_ul li {
	text-indent:inherit !important;
	margin-left:inherit !important;
	margin-bottom:2px !important;
}
.camp_notice_sonet {
	margin-top:15px;
}
.camp_notice_sonet h4 {
	font-weight:bold;
	font-size:13px;
	margin-bottom:10px;
}
.camp_notice_sonet dt {
	margin-top:6px;
	margin-bottom:2px;
	font-size:12px;
	font-weight:700;
}
.camp_notice_sonet dd {
	margin-bottom:2px;
	font-size:11px;
	text-indent:-1.4em;
	margin-left:1.3em;
}

.sonet_01 {
	background-image:url(../img/prov/sonet_01.jpg);
	background-repeat:no-repeat;
	background-position:100% 50%;
}

.sonet_notice div { margin-bottom:15px; }
.sonet_notice .last { margin-bottom:0; }
.sonet_notice h4 {
	margin-bottom:6px;
	font-weight:700;
}
.sonet_notice ol li {
	marin:0;
	padding:0;
	border:none !important;
}

.div_normalize div {
	border:none !important;
	padding:0 !important;
	margin:0 0 15px 0 !important;
}
.div_normalize .last { margin:0 !important; }
.div_normalize h3 {
	line-height:inherit !important;
}
.div_normalize h4 {
	margin-bottom:8px;
	font-weight:700;
}

.sonet_au span.icon {
	display:block;
	font-size:40px;
	font-family: icomoon !important;
}
.sonet_au ol li {
	list-style:disc;
	list-style-position:inside;
	text-indent:-1em;
	padding-left:1.1em;
}

/*----------------------
		provider/m-hikari.html
----------------------*/
.mainv_mh {
	background-image:url(../img/prov/mainv_mh_bg.jpg);
	background-repeat:no-repeat;
	background-position:98% 50%;
	padding:20px 0 20px 20px;
	text-align:left;
}
.mainv_mh .center {
	margin:15px 0;
}

.mh_table .icon {
	font-size:20px;
}

/*----------------------
		provider/rakuten.html
----------------------*/
.mainv_rakuten {
	background-image:url(../img/prov/mainv_rakuten_bg.jpg);
	background-repeat:no-repeat;
	background-position:92% 0%;
	padding:30px 0 30px 20px;
	text-align:left;
}
.mainv_rakuten ul {
	
}
.mainv_rakuten .txt {
	font-size:180%;
	font-weight:700;
	margin:15px 0 20px;
}
.mainv_rakuten .txt strong {
	color:#be0000;
}
.mainv_rakuten .price {
	background-image:url(../img/prov/mainv_rakuten_02.gif);
	background-repeat:no-repeat;
	background-position:0% 50%;
	font-size:340%;
	font-weight:700;
	line-height:1;
	padding-left:83px;
}
.mainv_rakuten .price strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:200%;
	color:#be0000;
}
.mainv_rakuten .price sup {
	font-size:50%;
}

.rakuten_exp_01 {
	margin-bottom:10px;
}
.rakuten_exp_01 dt {
	width:14%;
	float:left;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:12px 3%;
}
.rakuten_exp_01 dd {
	width:78%;
	float:right;
}
.rakuten_exp_01 dd p {
	font-size:14px;
	font-weight:700;
	margin-bottom:8px;
}

.rakuten_exp_02 {
	background-image:url(../img/prov/rh/bg_rpoint.jpg);
	background-repeat:no-repeat;
	background-position:98% 100%;
	position:relative;
	padding:25px 10px 25px;
}
.rakuten_exp_02 li {
	float:left;
	font-size:160%;
	font-weight:700;
	line-height:1;
	text-align:center;
	color:#be0000;
	border:2px solid #d6d6d6;
	border-radius:4px;
	padding:10px;
	margin-right:15px;
}
.rakuten_exp_02 li img,
.rakuten_exp_02 li strong,
.rakuten_exp_02 li span {
	display:block;
}
.rakuten_exp_02 li img {
	margin-bottom:6px;
}
.rakuten_exp_02 li strong {
	font-family: 'Open Sans', sans-serif;
	font-size:180%;
}
.rakuten_exp_02 li span {
	font-family: 'Roboto Condensed', sans-serif;
}

.rakuten_exp_02 .obj {
	position:absolute;
}
.rakuten_exp_02 .txt {
	right:23%;
/*	font-family: 'Noto Sans Japanese', serif;	*/
	font-family: "Rounded Mplus 1c";
	font-size:200%;
	font-style:italic;
	transform: rotate(353deg) ;
	-webkit-transform: rotate(353deg) ;
	-moz-transform: rotate(353deg) ;
	-o-transform: rotate(353deg) ;
	-ms-transform: rotate(353deg) ;
}
.rakuten_exp_02 .dot {
	top:80px;
	right:44%;
	font-size:200%;
	font-weight:700;
}

/*----------------------
		provider/nifty
----------------------*/
.mainv_nh {
	background-image:url(../img/prov/mainv_nifty_bg.jpg);
	background-repeat:no-repeat;
	background-position:98% 100%;
	padding:20px 0 20px 20px;
	text-align:left;
}
.mainv_nh .center {
	margin:15px 0;
}

.mainv_nh h2 {
	margin-bottom:20px;
}
.mainv_nh dl {
	font-weight:bold;
	font-size:150%;
	display:table;
	width:78%;
	margin-bottom:20px;
}
.mainv_nh dt,
.mainv_nh dd {
	display:table-cell;
	vertical-align:middle;
	width:auto;
}
.mainv_nh dt {
	text-align:center;
	font-size:100%;
	line-height:1;
	background-color:#78c006;
	color:#fff;
	border-radius:4px;
}
.mainv_nh dt span{ font-size:130%; }
.mainv_nh dd {
	font-size:140%;
	line-height:0;
	padding-top:30px;
	color:#78c006;
}
.mainv_nh dd span {
	position:relative;
	font-size:120%;
}
.mainv_nh dd sup {
	font-size:50%;
	position:absolute;
	left:0%;
	top:-15px;
}
.mainv_nh dd strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:400%;
	padding-left:20px;
}

/*----------------------
		provider/plala.html
----------------------*/
.mainv_pl {
	background-image:url(../img/prov/mainv_plala_bg.png);
	background-repeat: no-repeat;
	background-position:100% 0%;
	padding:20px 0 20px 20px;
	text-align:left;
}
.mainv_pl .center {
	margin:15px 0;
	font-size:16px;
	font-weight:700;
}
.mainv_nh dt {
	background-color: #333;
}
.mainv_pl dd {
	color: #333;
}


.mh_table .icon {
	font-size:20px;
}
/*----------------------
		provider-opt/plala-htv.html
----------------------*/
.mv_htv {
	background-image:url(../img/prov/opt/mv_htv_bg.png);
	background-repeat:no-repeat;
	background-position:96% 90%;
	padding:40px 0 100px;
}
.mv_htv dl {
	margin-left:4%;
}
.mv_htv dd {
	margin-top:15px;
	font-size:24px;
	font-weight:700;
}

.htv_tvs {
	background-image:url(../img/prov/opt/htv_01.gif);
	background-repeat:no-repeat;
	background-position:96% 100%;
	padding:25px 30% 35px 0;
}
.htv_tvs h4 {
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
}
.htv_tvs p {
	font-size:12px;
	line-height:1.5;
}

.htv_vds {
	background-image:url(../img/prov/opt/htv_02.gif) !important;
	padding:20px 30% 20px 0;
}

.htv_fee div {
	margin-bottom:10px;
}
.htv_fee div:last-child {
	margin-bottom:0;
}

.htv_fee dt {
	width:25%;
	text-align:center;
	color:#fff;
	font-weight:700;
	font-size:14px;
}
.htv_fee dt p {
	display:inline;
}
.htv_fee dt strong {
	font-family: 'Open Sans', sans-serif;
}
.htv_fee dt span {
	font-size:11px;
	border-radius:4px;
	padding:1px 3px 0;
	display:inline-block;
}
.htv_fee dd {
	width:75%;
}

.htv_blue,
.htv_blue dl,
.htv_blue dt,
.htv_blue dd {
	border-color:#00a1e6 !important;
	border-width:2px !important;
}
.htv_blue dt {
	background-color:#00a1e6 !important;
}

.htv_blue dt span {
	color:#00a1e6;
	background-color:#ff0;
}

.htv_green,
.htv_green dl,
.htv_green dt,
.htv_green dd {
	border-color:#6dbf16 !important;
	border-width:2px !important;
}
.htv_green dt {
	background-color:#6dbf16 !important;
}
.htv_green dt span {
	color:#6dbf16;
	background-color:#ff0;
}
.htv_dis {
	font-size:11px;
	background-color:#ec1860;
	color:#fff;
	border-radius:4px;
	padding:1px 3px 0;
}
/*------------------
	campaign/cashback.html
-------------------*/

.dlt_06 dd {
	text-align:center;
}
.dlt_06 dd strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px !important;
}
.dlt_06 dd span {
	font-weight:normal;
}
.cb_opt td { text-align:center; }
.cb_opt strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px !important;
}
.cb_opt span {
	display:block;
	font-size:11px;
}


/*----------------------
		compare/
----------------------*/

.rank_tab_sub {
	border:solid #0086cd;
	border-width:3px;
	border-radius:4px;
/*	padding:2%;	*/
}
.round_0444 { border-radius:0 4px 4px 4px; }
.rank_tab_sub div {
	border-bottom:1px dashed #0086cd;
	margin-bottom:2%;
	padding:2%;
}
.rank_tab_sub div:last-child {
	border-bottom:none;
	margin-bottom:0;
}

.rank_tab_sub .li01 a {
	position:relative;
	text-align:center;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:20px 0;
}
.rank_tab_sub .li01 .medal {
	position:absolute;
	z-index:5;
	width:36px;
	height:auto;
}

.rank_tab_sub .li01 a {
	display:block;
	margin-bottom:8px;
}
.rank_tab_sub .mob_set a { padding:30px 0; }
.rank_tab_sub .cb_set a { padding:30px 0; }


.rank_tab_sub .mob_set ol,
.rank_tab_sub .cb_set ol,
.rank_tab_cp .cb_set ol {
	margin:0 auto;
	overflow:hidden;
}
.rank_tab_sub .mob_set ol li,
.rank_tab_sub .cb_set ol li,
.rank_tab_cp .cb_set ol li {
	width:33%;
	float:left;
	text-align: center;
}
.rank_tab_sub .mob_set ol li.center,
.rank_tab_sub .cb_set ol li.center,
.rank_tab_cp .cb_set ol li.center { margin:0 0.5%; }


.rank_tab_sub .mob_set .impact,
.rank_tab_sub .cb_set .impact,
.rank_tab_cp .cb_set .impact {
	font-size:22px;
	font-weight:700;
	text-align:center;
}
.rank_tab_sub .mob_set .impact strong,
.rank_tab_sub .cb_set .impact strong,
.rank_tab_cp .cb_set .impact strong {
	font-size:36px;
	line-height:36px;
}
.rank_tab_sub .mob_set .impact span,
.rank_tab_sub .cb_set .impact span,
.rank_tab_cp .cb_set .impact span {
	font-size:16px;
	display:block;
}







.rank_tab_sub .li02 dt {
	font-weight:700;
	margin-bottom:1%;
}
.rank_tab_sub .li02 .txt {
	font-size:12px;
	margin-bottom:2%;
}

.rank_tab_sub .li02 .etc span {
	vertical-align:bottom;
	padding-top:2px;
	display:none;	/*	不要 by Mouri 202105	*/
}
.rank_tab_sub .li02 .etc p {
	font-weight:700;
}
.rank_tab_sub .li02 .etc p strong {
	font-family: 'Open Sans', sans-serif;
}

.sma_set dt {
	overflow:hidden;
}
.sma_set dt a {
	float:left;
}
.sma_set dt span {
/*	float:right;	*/
	display:none;
}
.sma_set dd {
	margin-bottom:8px;
}
.sma_set .result {
	border-top:1px solid #d6d6d6;
	padding-top:8px;
}
.sma_set .result strong { color:#ec1860; }


.sma_set .mbl_tbl {
	display:table;
	width:100%;
	font-size:130%;
	line-height:1;
}
.sma_set .mbl_tbl span,
.sma_set .mbl_tbl p {
	display:table-cell;
}
.sma_set .mbl_tbl span {
	text-align:left;
}
.sma_set .mbl_tbl p {
	font-weight:700;
	text-align:right;
}
.sma_set .mbl_tbl p strong {
	font-family: 'Open Sans', sans-serif;
	font-size:150%;
}
.sma_set .mbl_tbl.sum {
	border-top: 1px solid #d6d6d6;
	padding-top: 8px;
}
.sma_set .mbl_tbl.sum p strong {
	color: #ec1860;
}



/*----------------------
		compare - campaign
----------------------*/

.rank_tab_cp {
	border:solid #0086cd;
	border-width:3px;
	border-radius:4px;
/*	padding:2%;	*/
}
.round_0444 { border-radius:0 4px 4px 4px; }
.rank_tab_cp article {
	border-bottom:1px dashed #0086cd;
	margin-bottom:2%;
	padding:2%;
}
.rank_tab_cp article:last-child {
	border-bottom:none;
	margin-bottom:0;
}
.rank_tab_cp .div01 a {
	position:relative;
	text-align:center;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:30px 0;
}
.rank_tab_cp .div01 .medal {
	position:absolute;
	z-index:5;
	width:36px;
	height:auto;
}

.rank_tab_cp .div01 a {
	display:block;
	margin-bottom:8px;
}


.rank_tab_cp .div02 h3 {
	font-weight:700;
	font-size:16px;
	margin-bottom:2%;
}
.rank_tab_cp .div02 h3 a {
	float:left;
	
}
.rank_tab_cp .div02 h3 span {
/*	float:right;	*/
	display:none;
}
.rank_tab_cp .div02 .txt {
	font-size:12px;
	margin-bottom:2%;
}

.rank_tab_cp .div02 .etc span {
	vertical-align:bottom;
	padding-top:2px;
}
.rank_tab_cp .div02 .etc p {
	font-weight:700;
}
.rank_tab_cp .div02 .etc p strong {
	font-family: 'Open Sans', sans-serif;
}

/*-----------
	実質料金
-----------*/

.h2_east {
	background-image: url(../img/sub/icon_map_e.gif);
	background-repeat: no-repeat;
	background-position: 98% 100%;
}
.h2_west {
	background-image: url(../img/sub/icon_map_w.gif);
	background-repeat: no-repeat;
	background-position: 98% 100%;
}

.border_w {
	border-color:#2c358f !important;
	border-radius:0 0 4px 4px !important;
}
.rf_btns {
	border-radius:4px 4px 0 0;
}

.rf_btns ul {
	padding:15px 0 5px;
	text-align:center;
}
.rf_btns li {
	display:inline-block;
	margin:0 10px 10px 0;
	font-size:11px;
}
.rf_btns .icon {
	font-size:18px;
}
.rf_btns span {
	display:block;
}
.rf_east .active,
.rf_east .active:hover {
	background-color:rgba(254,251,39,1);
}
.rf_btns a {
	text-decoration:none;
	display:block;
	padding:2px 10px;
	background-color:rgba(255,255,255,0.8);
	border-radius:4px;
}
.rf_btns a:hover {
	background-color:rgba(255,255,255,1);
}
.rf_east {
	background-color:rgba(0,134,205,0.9);
	background-image:url(../img/sub/icon_map_e2.png);
	background-repeat: no-repeat;
}
.rf_west {
	background-color:rgba(44,53,143,0.9);
	background-image:url(../img/sub/icon_map_w2.png);
	background-repeat: no-repeat;
}
.rf_west a {
	color:#2c358f;
}
.rf_west .active,
.rf_west .active:hover {
	background-color:rgba(255,160,43,1);
}
.round_0044 {
	border-top:none !important;
	border-radius:0 0 4px 4px !important;
}
.border_tn { border-top:none !important; }


.rf_btns2 {
	border-radius:4px 4px 0 0;
	padding:1.5% 2% 1.5% 120px;
	
	
	background-position:2% 50%;
}
.rf_btns2 .div01,
.rf_btns2 .div02 {
	float:left;
}
.rf_btns2 li {
	float:left;
	margin-right:4px;
}
.rf_btns2 li:last-child {
	margin-right:0;
}
.rf_btns2 .ti {
	color:#FFF;
	font-size:16px;
	font-weight:700;
	line-height:18px;
	margin-right:6px;
}

.rf_btns2 li a {
	
	background-color:rgba(255,255,255,0.8);
	text-decoration:none;
	border-radius:4px;
	padding:2px 5px 1px;
	font-size:11px;
	font-weight:700;
}
.rf_btns2 li a:hover {
	background-color:rgba(255,255,255,1);
}
.rf_west li a{
	color:#2c358f;
}
.rf_btns2 li.last {
	margin-right:10px;
	padding-right:10px;
	border-right:2px solid #fff;
}
/*----------------------
		campaign/
----------------------*/
.camp_trigger ul {
	text-align:center;
}
.camp_trigger li {
	width:10.4%;
	float:left;
	font-size:0;
	margin-right:2%;
	margin-bottom:2%;
}
.camp_trigger .last { margin-right:0; }
.camp_trigger li a {
	display:block;
	padding:6%;
	border:1px solid #ddd;
	border-radius:4px;
	background-color:#fff;
}
/*
.camp_table_wrap a {
	width:14%;
	float:left;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:12px 3%;
}
.camp_table_wrap table {
	width:78%;
	float:right;
}
*/
.camp_table_wrap_n {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.camp_table_wrap_n div:nth-child(1) {
	width:14%;
}
.camp_table_wrap_n div:nth-child(2) {
	width:78%;
}

/*----------------------
		press/
----------------------*/
.press {
	
}
.press .date {
	font-size:11px;
	color:#848484;
}
.press p {
	margin-bottom:15px;
}



/*----------------------
		provider/companies.html
----------------------*/
#companies article {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dashed #d6d6d6;
}
#companies article:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.companies ul {
	text-align:center;
}
.companies li {
	display:inline-block;
	width:15%;
	font-size:0;
	margin-right:1.5%;
	margin-bottom:1.5%;
}
.companies .last { margin-right:0; }
.companies li a {
	display:block;
	padding:6%;
	border:1px solid #ddd;
	border-radius:4px;
	background-color:#fff;
}
.btn_top {
	background-color:#414141;
	color:#fff;
	font-size:11px;
	text-decoration:none !important;
	border-radius:4px;
	padding:4px 6px;
	display:inline-block;
	margin-top:10px;
}
.btn_top:hover {
	background-color:#0086cd;
}



/*----------------------
		/etc/search.html
----------------------*/
.result div {
	margin-bottom:15px;
}
.result h3 {
	font-size:120%;
	font-weight:700;
	margin-bottom:4px;
}
.result h3 a {
	color:#036eb8;
}
.result .url {
	font-size:90%;
	color:#348000;
}
.result .txt {
	font-size:100%;
}




/*----------------------
		sitemap.html
----------------------*/
.mainv_sitemap {
	background-image:url(../img/sub/mainv_sitemap.jpg);
	background-repeat:no-repeat;
	background-position: right bottom;
	background-color:#fff;
	padding:13% 0 12% 5%;
}
.mainv_sitemap h1,
.mainv_sitemap span { display:block; }
.mainv_sitemap h1 {
	font-size:30px;
	font-weight:bold;
	line-height:30px;
}
.mainv_sitemap span {
	font-size:24px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#848484;
}

.sitemap { margin-bottom:30px; }
.sitemap div {
	width:48.5%;
}
.sitemap .div01 { float:left; }
.sitemap .div02 { float:right; }
.sitemap dl { margin-bottom:20px; }
.sitemap dt {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#f1f1f1;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:8px;
}
.sitemap dt img { padding:3px 0 0 6px; }
.sitemap dd {
	margin-bottom:6px;
	padding-left:6px;
}
.sitemap dd.divide {
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:6px;
	padding-bottom:6px;
}



.sitemap h3 {
	font-size:16px;
	font-weight:700;
	padding-bottom:6px;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	background-color:#f1f1f1;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:8px;
	color:#414141;	
}
.sitemap h4 {
	font-size:14px;
	font-weight:700;
	padding-bottom:2px;
	margin-bottom:7px;
	padding-left:6px;
}
.sitemap h4 a { text-decoration:none;}
.sitemap ul {
	margin-bottom:20px;
}
.sitemap li {
	font-size:13px;
/*	list-style: disc inside;
	margin:0 0 2px 1em;
	text-indent:-1em;*/
		margin-bottom:6px;
	padding-left:6px;
}
.sitemap li.divide {
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:6px;
	padding-bottom:6px;
}

/*	about/company.html	運営会社情報
--------------------------------*/
.mainv_company {
	background: #94c0e8;
	background: -moz-linear-gradient(top,  #94c0e8 0%, #84afe4 25%, #73a1df 50%, #568fd5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#94c0e8), color-stop(25%,#84afe4), color-stop(50%,#73a1df), color-stop(100%,#568fd5));
	background: -webkit-linear-gradient(top,  #94c0e8 0%,#84afe4 25%,#73a1df 50%,#568fd5 100%);
	background: -o-linear-gradient(top,  #94c0e8 0%,#84afe4 25%,#73a1df 50%,#568fd5 100%);
	background: -ms-linear-gradient(top,  #94c0e8 0%,#84afe4 25%,#73a1df 50%,#568fd5 100%);
	background: linear-gradient(to bottom,  #94c0e8 0%,#84afe4 25%,#73a1df 50%,#568fd5 100%);
	color:#fff;
	text-align:left;
}
.mainv_company div {
	background-image:url(../img/sub/mainv_company.png);
	background-repeat:no-repeat;
	background-position:100% 100%;
	font-size:18px;
	padding:8% 0 14% 8%;
}
.mainv_company div strong {
	display:block;
	font-size:40px;
	line-height:40px;
}

.dlt_wrap { border-top:1px solid #ddd; }

.dlt_wrap dl {
	display:table;
	width:100%;
	border-left:1px solid #ddd;
}
.dlt_wrap dt,
.dlt_wrap dd {
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px;
}

.dlt_03 dt { width:25%; }
.dlt_03 dd {
	width:75%;
	color:#414141;
	font-weight:normal;
	text-align:left;
}
.dlt_04 dt { width:25%; text-align:center; }
.dlt_04 dd {
	width:75%;
	color:#414141;
	font-weight:normal;
	text-align:center;
}
.dlt_05 dt {
	width:45%;
	text-align:center;
}
.dlt_05 dd {
	width:55%;
	color:#414141;
	font-weight:normal;
	text-align:right;
}
.dlt_05 .icon {
	float:none;
}

.dlt_wrap dt { background-color:#efefef; }
/*
.dlt_wrap dd strong { font-size:14px; }
.dlt_wrap dd span { display:block; font-size:11px; }
*/

.dlt_wrap li {
	text-indent:-1.3em;
	margin:0 0 2px 1.2em;
}

.dlt_wrap li:last-child { margin-bottom:0; }
.access iframe {
	width:100%;
	height:200px;
	margin-bottom:5px;
	border:none;
	line-height:1.8em;
}
.access span {
	color:#fff;
	display:inline-block !important;
}
.access span.hankyu { background:#633; }
.access span.jr { background:#06c; }
.access span.hanshin { background:#090; }



/*----------------------
		privacy.html
----------------------*/
.mainv_privacy {
	background:url(../img/sub/mainv_privacy.jpg) no-repeat 90% 90% #fff;
	padding:70px 0 60px 8%;
}
.mainv_privacy h1,
.mainv_privacy span {
	display:block;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.mainv_privacy h1 {
	font-size:24px;
	font-weight:700;
}
.mainv_privacy span {
	font-size:16px;
	color:#848484;
}

.priv_ol {
	width:96%;

}
.priv_ol li {
	list-style-type:decimal;
	list-style-position: outside;
	margin-bottom:6px;
}
.priv_ol li.disc {
	list-style-type:disc !important;
}
.priv_ol li:last-child { margin-bottom:0; }
.privacy {
	margin:0 auto;
	margin-bottom:30px;
	color:#555;
}
.privacy h3 {
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px;
	background-color:#f1f1f1;
	border-radius:4px;
	padding:6px;
}
.privacy p { margin-bottom:20px; }
.privacy ol {
	padding-left:20px;
	margin-bottom:20px;
	font-size:11px;
}
.privacy li {
	position:relative;
	padding-left:14px;
	margin-bottom:6px;
}
.privacy li span {
	position:absolute;
	left:0;
}


/*----------------------
		penalty/index.html
----------------------*/
.mainv_penalty {
	background-image:url(../img/sub/mainv_penalty.jpg);
	background-repeat:no-repeat;
	background-position:90% 0%;
	padding:20px 50% 50px 5%;
	text-align:left;
}
.mainv_penalty strong {
	font-size:30px;
	display:block;
}







/*----------------------
		campaign/index.html
----------------------*/
.campaign_mainv {
	background-image: url(../img/main/mainv_bg2.jpg);
	background-repeat: no-repeat;
	background-position: right 0 bottom 0;
	padding-bottom:0;
}
.catchphrase {
	text-align: center;
	margin-bottom:20px;
}
.catchphrase img { opacity: 0; }
.catchphrase img.animated { opacity: 1; }


/*----------------------
		temp/natsutoku.html
----------------------*/
.mv_natsutoku {
	background-color:#00a0e9;
	line-height:1.5;
	border-radius:4px;
	padding:20px;
	margin-bottom:10px;
}
.mv_natsutoku .ti {
	text-align:center;
	margin-bottom:20px;
}
.mv_natsutoku ul {
	display:table;
	width:90%;
	margin:0 auto;
}
.mv_natsutoku ul li {
/*	float:left;	*/
	display:table-cell;
	vertical-align:middle;
	padding:2% 0;
}
.mv_natsutoku ul .li01,
.mv_natsutoku ul .li03 {
	width:45%;
	background-color:rgba(255,255,255,1);
	border:2px solid #000;
	border-radius:4px;
}
.mv_natsutoku ul li dt {
	display:table;
	margin:0 auto;
}
.mv_natsutoku ul li dt p {
	display:table-cell;
	vertical-align:middle;
}
.mv_natsutoku ul li dt .p1 {
	text-align:center;
	font-family: 'icomoon';
	font-size:50px;
	padding-right:10px;
	line-height:50px;
}
.mv_natsutoku ul li dt .p2 {
	font-size:14px;
	font-weight:700;
}
.mv_natsutoku ul li dt .p2 span {
	display:block;
}
.mv_natsutoku ul li dd {
	text-align:center;
}
.mv_natsutoku ul li dd.price {
	font-weight:700;
	font-size:30px;
}
.mv_natsutoku ul li dd.price strong {
	font-family: 'Open Sans', sans-serif;
	font-size:180%;
	line-height:100%;
}
.mv_natsutoku ul li dd.txt {
	font-weight:700;
	font-size:20px;
}


.mv_natsutoku ul .li02 {
	width:10%;
	font-size:60px;
	font-weight:700;
	text-align:center;
	color:#fff;
}

/*----------------------
		provider/ocn.html
----------------------*/

.mainv_ocn{
	padding-top:30px;
}

.mainv_ocn .left_area{
	float:left;
	width:53%;
	padding-left:20px;
}
.mainv_ocn .right_area{
	float:right;
	width:43%;

}
.mainv_ocn p img:last-child {
	padding-left:10px;
}
.mainv_ocn .left_area dl{
	color:#cc0000;
	font-size:170%;
	font-weight:700;
	display:table;
	margin:25px 0;
}
.mainv_ocn dt,
.mainv_ocn dd {
	display:table-cell;
	vertical-align:top;
	width:auto;
	padding-left:10px;
}

.mainv_ocn .left_area dt{
	color:#fff;
	background-color:#cc0000;
	line-height:1;
	padding:10px 8px 8px;
	border-radius:4px;
	text-align:center;
}
.mainv_ocn .left_area dt span{
	font-size:125%;
}
.mainv_ocn .left_area dd strong{
	font-size:330%;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:0;
}
.mainv_ocn dd {
	font-size:140%;
	line-height:0.5;
	padding-top:30px;
}
.mainv_ocn dd span {
	position:relative;
	font-size:120%;
}
.mainv_ocn dd sup {
	font-size:50%;
	position:absolute;
	left:0%;
	top:-15px;
}

.mainv_ocn .ocn_obj img{
	display:none;
}


/*----------------------
		column_wrap
----------------------*/

.column_wrap {
	font-size:14px;
}
.column_wrap h3 {
	font-weight:700;
	margin-bottom:10px;
}
/*
.column_wrap ul li:before {
	content: "・";
}
*/
.disc_indent {
	

}
.column_wrap li {
	list-style:disc;
	list-style-position:inside;
	margin-bottom:4px;
	margin-left:1em;
	text-indent: -1em;
}
.column_wrap li:last-child {
	margin-bottom:0;
}

.column_wrap .past_camp {
	font-size:11px;
	margin:10px 0 20px;
	color:#666;
}
.column_wrap p {
	margin-bottom:15px;
}
.column_wrap .point {
	margin:20px 0;
}



.popullar_list {
	width:100%;
	min-height:460px;
}



/*------------------
	simセット割/
-------------------*/

.faq_cate {
	border-right:3px solid #d6d6d6;
	border-bottom:3px solid #d6d6d6;
	border-left:3px solid #d6d6d6;
	border-radius:0 0 4px 4px;
	margin-bottom:20px;
	background-color:#fff;
}
.faq_cate .txt {
  text-align: center;
  padding: 10px;
  font-size: 140%;
  font-weight: 700;
}
.faq_cate ul {
	padding-bottom:10px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}




.faq_cate ul li {
	width:18%;
	text-align:center;
	margin:5px 7px 5px 7px;
}
.faq_cate ul li a {
	background-color:#f1f1f1;
	color:#414141;
	display:block;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:4px 0;
	margin:0 auto;
	text-decoration:none;
}
.faq_cate ul li a:hover,
.faq_cate ul li .active {
	background-color:#0086cd;
	color:#fff;
	border-color:#0086cd;
}
