@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.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;
}
.breadcrumb a {
	text-decoration:none;
}

/*
.sub h3 {
	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;

}
.mainv_area img {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
}

/*----------------------
		service/diversion.html
----------------------*/
.reason_of_otoku .add_arrow {
	background-image:url(../img/sub/arrow.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.reason_of_otoku p {
	display:none;
}
.reason_of_otoku dl {
	border-style:solid;
	border-width:2px;
	border-radius:4px;
}

.reason_of_otoku .div01 {
	width:47%;
	float:left;
}
.reason_of_otoku .div02 {
	width:47%;
	float:right;
}
.reason_of_otoku .div01 dl {
	border-color:#d6d6d6;
}
.reason_of_otoku .div02 dl {
	border-color:#848484;
}
.reason_of_otoku .div01 dt {
	background-color:#d6d6d6;
	color:#414141;
}
.reason_of_otoku .div02 dt {
	background-color:#848484;
	color:#fff;
}

.reason_of_otoku dt {
	font-size:14px;
	font-weight:700;
	color:#fff;
	padding:8px;
	text-align:center;
}
.reason_of_otoku dd {
	text-align:center;
	padding:15px 0;
}




.free_op .dl01 {
	float:left;
	width:49%;
}
.free_op .dl02 {
	float:right;
	width:49%;
	padding-left:1%;
	border-left:2px dotted #CCC;
}
.free_op dl {
	text-align:center;
}
.free_op dl dt {
	background-color:#339933;
	border-radius:4px;
	color:#fff;
	font-size:120%;
	font-weight:700;
	padding:5px 0;
	margin-bottom:10px;
}
.free_op dl dd p {
	text-align:left;
	margin-top:10px;
}
/*------------------
	fee/family.html
-------------------*/

.mainv_fee {
	background-image:url(../img/fee/mv_fee.png);
	background-repeat:no-repeat;
	background-position:92% 0%;
	padding:20px 0 20px 20px;
}
.mainv_fee p.txt {
	font-size:180%;
	font-weight:bold;
	padding:15px 0 0 0;
}
.mainv_fee p.txt br {
	display:none;
}
.mainv_fee dl {
	font-weight:bold;
	font-size:150%;
	display:table;
}

.mainv_fee dt,
.mainv_fee dd {
	display:table-cell;
	vertical-align:bottom;
	width:auto;
}
.mainv_fee dt {
	padding-right:10px;
	font-size:100%;
	line-height:1;
}
.mainv_fee dt p {
	background-color:#414141;
	border-radius:4px;
	padding:6px;
	color:#fff;
}

.mainv_fee dt p span{
	font-size:130%;
	display:block;
}
.mainv_fee dd {
	font-size:140%;
	line-height:0.5;
	padding-top:30px;
}
.mainv_fee dd span {
	position:relative;
	font-size:150%;
	text-align:center;
}
.mainv_fee dd sup {
	font-size:30%;
	position:absolute;
	left:2px;
	top:-10px;
}
.mainv_fee dd strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:400%;
	color:#d5307a;
}
.mainv_fee ul {
	margin-top:20px;
	display:block;
}



.prov_detail .campaign 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 {
	background-color:#f6f6f6;
	padding:15px;
	border-radius:4px;
}







.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;
}
/*
.prov_detail .option2 img {
	width:23%;
	border:1px solid #ddd;
	border-radius:4px;
	text-align:center;
	padding:10px 2.5%;
	display:inline-block;
	float:left;
}
*/
.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;

}



.btn_sv {
	padding:10px 0;
	cursor:pointer;
}
.btn_sv:hover {
	opacity:0.8;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-o-transition:all 0.2s;
	transition:all 0.2s;
}
.btn_sv div.top {
	display:table;
	margin:0 auto 10px;
}
.btn_sv div.top p {
	display:table-cell;
	vertical-align:middle;
}
.btn_sv div.top p.txt {
	font-family:'Nunito', sans-serif;
	font-size:200%;
	font-weight:700;
	padding:0 10px;
}
.btn_sv .subti {
	font-size:140%;
	font-weight:700;
	text-align:center;
}
.btn_sv div.bottom {
	background-image:url(https://bb-navi.jp/common/img2.php?img=sh/sv/obj_phone.jpg);
	background-position:95% 50%;
	background-repeat:no-repeat;
	padding:0 0 0 5%;
}
.btn_sv ul {
	background-image:url(https://bb-navi.jp/common/img2.php?img=sh/sv/icon_sma_boom.gif);
	background-position:0% 50%;
	background-repeat:no-repeat;
	padding:10px 0 10px 110px;
	font-size:180%;
	font-weight:700;
	line-height:1.3;
}
.btn_sv ul li strong {
	font-family: 'Open Sans', sans-serif;
	font-size:130%;
}
.btn_sv ul li strong.price {
	font-size:150%;
}
.btn_sv ul li span {
	color:#d5307a;
}









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

.sonet_au .obj {
	position:absolute;
}
.sonet_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;
}
.sonet_au .sharp {
	top:-10px;
	right:0;
	z-index:100;
}
.sonet_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;
}
.sonet_au .sony {
	right:0;
	bottom:0;
	z-index:0;
}
.sonet_au p{
	font-weight:700;
	font-size:125%;
	padding:10px 0;
}
.sonet_au dl{
	font-size:130%;
	display:table;
	padding:10px 0;
	font-weight:700;
}
.sonet_au dt,
.sonet_au dd {
	display:table-cell;
	vertical-align:middle;
}
.sonet_au dl dt{
	color:#d5307a;
	border:solid 1px #d5307a;
	border-radius:4px;
	line-height:1.2;
	padding:5px 10px;
}
.sonet_au dl dd{
	color:#d5307a;
	font-size:200%;
	line-height:0;
	padding-left:10px;
}
.sonet_au dl dt span{
	font-size:85%;
}
.sonet_au dl dd strong{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:210%;
}
.sonet_au dl dd span{
	font-size:130%;
}


.sonet_autbl .col01 { width:20%; }
.sonet_autbl .col02 { width:52%; }
.sonet_autbl .col03 { width:28%; }
.sonet_autbl .icon {
	display:block;
	font-size:40px;
}
.sonet_autbl ol li {
	list-style:disc;
	list-style-position:inside;
	text-indent:-1em;
	padding-left:1.1em;
}

/*------------------
	option/
-------------------*/

.mainv_option {
	background-image:url(../img/option/mv_index.png);
	background-repeat:no-repeat;
	background-position:100% 0%;
	padding:20px 0 20px 20px;
}
.mainv_option p {
	font-size:160%;
	font-weight:700;
	margin-top:15px;
}




/*------------------
	campaign/
-------------------*/
.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;
}
.no_opt {
    border:1px solid #e24746;
    border-radius:4px;
    padding:10px;
    margin-bottom:20px;
    font-size:130%;
    font-weight:700;
    text-align:center;
    color:#c00;
}

.mv_camp_temp {
	background-size:22% auto;
}
.mv_camp {
	background-image:url(../img/camp/mv_index.png);
	background-repeat:no-repeat;
	background-position:100% 100%;
	padding-top:10px;
	padding-bottom:18px;
}
.mv_camp h2 {
	font-size:160%;
	font-weight:700;
	margin-bottom:15px;
}
.mv_camp h2 img {
	width:auto;
	height:26px;
}
.mv_camp h2 span {
	color:#d5307a;
}
.mv_camp h2 strong {
	font-size:120%;
}
.mv_camp div {
	line-height:1;
	width:74%;
}
.mv_camp div dl {
	margin-bottom:10px;
}
.mv_camp div dt {
	width:25%;
	float:left;
	text-align:center;
}
.mv_camp div dt p {
	background-color:#393;
	border-radius:4px;
	font-size:120%;
	font-weight:700;
	color:#fff;
	line-height:1.4;
	padding:6px 0;
}
.mv_camp div dd {
	width:73%;
	float:right;
}

.mv_camp div dd ul {
	width:100%;
	display: table;
}
.mv_camp div .dl01 dd ul {
	line-height:3;
}
.mv_camp div dd ul li {
	width:auto;
	display:table-cell;
	vertical-align:middle;
	background:url(../img/camp/mv_index_li.png) repeat-x 0 50%;
	font-size:120%;
	font-weight:700;
}
.mv_camp div dd ul li.txt span,
.mv_camp div dd ul li.price span {
	background:url(../img/common/body_bg.gif) repeat 0 0;
}

.mv_camp div dd ul li.price {
	text-align:right;
	color:#d5307a;
}
.mv_camp div dd ul li.price strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:160%;
	
}
.mv_camp div .dl01 dd ul li.price strong {
	line-height:2.2;
}
.mv_camp div .dl02 dd ul li.price strong {
	line-height:1.2;
}
.mv_camp div .matome {
	font-size:200%;
	font-weight:700;
	color:#d5307a;
	line-height:1;
	margin-top:15px;
}
.mv_camp div .matome strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:180%;
	line-height:0.2;
}

.mv_camp_under {
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:10px;
	margin-bottom:20px;
}




/*------------------
	campaign/smartvalue.html
-------------------*/
.mainv_sv {
	background-image:url(../img/camp/official/mainv_sv_bg.png);
	background-position:95% 50%;
	background-repeat:no-repeat;
	padding:20px 0;
}
.mainv_sv dt {
	margin-bottom:15px;
}
.mainv_sv dt p {
	font-weight:700;
	line-height:1;
	margin-bottom:8px;
}
.mainv_sv dt img {
	display:block;
	margin-bottom:10px;
}
.mainv_sv dd {
	background-image:url(../img/camp/official/icon_sma_boom.gif);
	background-position:0% 50%;
	background-repeat:no-repeat;
	padding:10px 0 10px 110px;
	font-size:180%;
	font-weight:700;
	line-height:1.3;
}
.mainv_sv dd strong {
	font-family: 'Open Sans', sans-serif;
	font-size:130%;
}
.mainv_sv dd strong.price {
	font-size:150%;
}
.mainv_sv dd span {
	color:#d5307a;
}



.apply_condition {
	margin-bottom:30px;
}
.apply_condition .row {
	margin:0;
	display:table;
}
.apply_condition .row div {
	display:table-cell;
	vertical-align:middle;
	float:none;
}
.apply_condition .au,
.apply_condition .bh {
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	border-width:2px;
	border-style:solid;
	border-radius:4px;
}
.apply_condition .au {
	border-color:#ed6801;
}
.apply_condition .au table {
	margin:0 auto;
}
.apply_condition .au table th,
.apply_condition .au table td { text-align:center; }
.apply_condition .au table th span {
	font-family: 'icomoon' !important;
	font-size:250%;
	display:block;
}
.apply_condition .au table th strong {
	font-size:120%;
}
.apply_condition .au table td {
	padding:0 10px;
}
.apply_condition .au p {
	border-top:1px double #d6d6d6;
	padding-top:10px;
}
.apply_condition .plus {
	font-family: 'icomoon' !important;
	font-size:300%;
	text-align:center;
}
.apply_condition .bh {
	border-color:#393;
	font-size:155%;
	font-weight:700;
}
.apply_condition .bh p { margin-bottom:6px; }
.apply_condition .bh p:last-child { margin-bottom:0px; }
.apply_condition .bh img {
	width:80%;
}

.svdc {
	font-size:150%;
	font-weight:700;
	color:#d5307a;
}
.svdc strong {
	font-size:150%;
	font-family: 'Roboto Condensed', sans-serif;
}

.sv_entry dl dt {
	font-size:120%;
	font-weight:700;
	margin-bottom:4px;
}
.sv_entry dl dd {
	display:list-item;
	text-indent: -1.3em; margin-left: 1.4em;
}



.sm_exp {
	padding:0 15px;
	margin-bottom:20px;
}
.sm_exp .exp {
	font-size:14px;
	font-weight:700;
	text-align:center;
}
.sm_exp .exp p {
	font-size:28px;
	font-weight:700;
	color:#d5307a;
}
.sm_exp .exp p strong {
	font-size:44px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:34px;
}
.sm_exp .exp p span {
	font-size:34px;
}
.sm_exp .exp br {
	display:none;
}

.sm_exp dl {
	display:table;
	width:100%;
	border-bottom:1px dashed #d6d6d6;
	margin-bottom:10px;
	padding-bottom:10px;
}
.sm_exp dl:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.sm_exp dt,
.sm_exp dd {
	display:table-cell;
	vertical-align:middle;
}
.sm_exp dt {
	width:50%;
	text-align:center;
}


.sm_exp .year {
	margin-top:10px;
}
.sm_exp .year dt {
	width:100%;
	display:table;
}
.sm_exp .year dt span {
	display:table-cell;
	vertical-align:middle;
}
.sm_exp .year dt img {
	width:50px;
	height:auto;
}
.sm_exp .year dt span.x {
	font-family: 'Nunito', sans-serif;
	font-size:200%;
	font-weight:700;
	padding:0;
}
.sm_exp .year dt span.term {
	font-size:180%;
	font-weight:700;
}
.sm_exp .year dt span.term strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:140%;
}
.sm_exp .year dd.bg {
	width:35%;
}
.sm_exp .year dd.txt {
	width:36%;
	font-size:160%;
	font-weight:700;
	color:#d5307a;
}

.sm_exp dt img {
	
}
.sm_exp dd.bg {
	width:18%;
	background:url(../img/camp/official/icon_dot.gif) repeat-x 0 50%;
	/*
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	*/
}

.sm_exp dd.txt {
	width:32%;
	text-align:center;
	font-size:18px;
	font-weight:700;
}
.sm_exp dd.txt strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:26px;
	line-height:20px;
}


.sm_exp table {
	width:100%;
}
.sm_exp tr {
	border-bottom:1px dashed #d6d6d6;
}
.sm_exp th,
.sm_exp td {
	vertical-align:middle;
	padding:6px 0;
}
.sm_exp th {
	width:53%;
	text-align:center;
}
.sm_exp .td01 {
	width:15%;
	background:url(../img/camp/official/icon_dot.gif) repeat-x 0 50%;
}
.sm_exp .td02 {
	width:32%;
	text-align:center;
	font-size:18px;
	font-weight:700;
}
.sm_exp .td02 strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:26px;
	line-height:20px;
}

.sm_detail { padding:0 !important; }
.sm_detail ul { padding:10px; }



/*------------------
	campaign/cashback.html
-------------------*/
.mv_cb {
	padding:20px 0 30px;
	position:relative;
}
.mv_cb div {
	display:inline-block;
	background-image:url(../img/camp/mv_cb_01.png);
	background-repeat:no-repeat;
	background-position:100% 0%;
}
.mv_cb .cb,
.mv_cb .txt {
	margin-left:20px;
}
.mv_cb .cb {
	font-size:320%;
	font-weight:700;
	color:#d5307a;
	line-height:1;
	margin-bottom:10px;
}
.mv_cb .cb strong {
	font-family: 'Open Sans', sans-serif;
	font-size:200%;
}
.mv_cb .txt {
	font-size:180%;
	font-weight:700;
}
.mv_cb .txt br {
	display:none;
}

.mv_cb .obj {
	position:absolute;
}
.mv_cb .woman {
	right:0;
	bottom:-25px;
}
.mv_cb .woman2 {
	right:5%;
	bottom:0;
}

.camp_list .article {
	border-bottom:2px solid #f1f1f1;
	padding-bottom:20px;
}
.camp_list .last {
	border-bottom:none;
	padding-bottom:0;
}


/*------------------
	campaign/pc/lenovo.html
-------------------*/
.present_cond {
	display:table;
	margin-bottom:10px;
}
.present_cond dt,
.present_cond dd {
	display:table-cell;
	vertical-align:middle;
}

.present_cond dt {
	width:75%;
	font-size:16px;
}
.present_cond dd {
	width:25%;
	font-size:20px;
	font-weight:700;
	text-align:right;
}

.present_cond dd strong {
	font-size:24px;
	font-weight:700;
	display:block;
	color:#f23671;
}
.present_cond dd span {
	display:none;
}


.condition_h3 strong {
	float:left;
}
.condition_h3 span {
	float:right;
	font-size:10px;
	font-weight:normal;
	color:#545454;
}

.present_price {
	font-size:130%;
}
.present_price strong {
	font-size:130% !important;
}

/*----------------------
		etc/company.html
----------------------*/
.mainv_comp {
	position:relative;
	height:230px;
	background: #558cdc;
	background: -moz-linear-gradient(top,  #558cdc 0%, #6195e0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#558cdc), color-stop(100%,#6195e0));
	background: -webkit-linear-gradient(top,  #558cdc 0%,#6195e0 100%);
	background: -o-linear-gradient(top,  #558cdc 0%,#6195e0 100%);
	background: -ms-linear-gradient(top,  #558cdc 0%,#6195e0 100%);
	background: linear-gradient(to bottom,  #558cdc 0%,#6195e0 100%);
}
.mainv_comp h2 {
	position:absolute;
	top:50px;
	left:50px;
	color:#fff;
	z-index:50;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.mainv_comp h2 strong {
	font-size:40px;
	font-weight:700;
	line-height:40px;
	margin-bottom:4px;
	display:block;
}
.mainv_comp h2 span {
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
.mainv_comp img {
	position:absolute;
	z-index:10;
}
.mainv_comp .obj_01 {
	left:0;
	bottom:0;
}
.mainv_comp .obj_02 {
	right:0;
	bottom:0;
}



.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_02 dt { width:40%; }
.dlt_02 dd {
	width:60%;
	color:#414141;
	font-weight:normal;
	text-align:center;
}
.dlt_02 dd strong {
	font-size:18px;
}


.dlt_03 dt { width:25%; }
.dlt_03 dd {
	width:75%;
	color:#414141;
	font-weight:normal;
	text-align:left;
}

.dlt_05 dt { width:75%; }
.dlt_05 dd {
	width:25%;
	color:#414141;
	font-weight:700;
	text-align:center;
}
.dlt_05 dd strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px !important;
}
.dlt_05 dd span {
	font-weight:normal;
	display:block;
}

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

.dlt_wrap ul li {
	text-indent:-1.3em;
	margin:0 0 0.8em 1.2em;
/*	font-size:1.3em;	*/
}
.dlt_wrap ul 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; }

/*----------------------
		etc/privacy.html
----------------------*/
.mainv_priv {
	background-image:url(../img/sub/mainv_priv.jpg);
	background-repeat:no-repeat;
	background-position:100% 0%;
	padding:60px 0 80px 8%;
	color:#696969;
}
.mainv_priv h2 strong,
.mainv_sitemap h2 strong {
	font-size:30px;
	font-weight:700;
	line-height:30px;
	margin-bottom:4px;
	display:block;
}
.mainv_priv h2 span,
.mainv_sitemap h2 span {
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	color:#848484;
}
.priv_ol {
	width:94%;

}
.priv_ol li {
	list-style-type:decimal;
	list-style-position: inside;
	margin-left:0;
	margin-bottom:6px;
	text-indent:-1.3em;
	margin-left:1.4em;
}
.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;
}

/*----------------------
		etc/sitemap.html
----------------------*/
.mainv_sitemap {
	background-image:url(../img/sub/mainv_sitemap.png);
	background-repeat:no-repeat;
	background-position:90% 0%;
	padding:80px 0 80px 8%;
}

.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;
}

/*----------------------
		flow.html
----------------------*/

.article .flow {
	border-bottom:1px dashed #c4c4c4;
}

.upper_tab_flow {
	background-image: url(../img/sub/upper_tab_flow.jpg);
	background-repeat: no-repeat;
	background-position: 99% 100%;
}


.flow_csc {
	width:70%;
	padding:12px;
	overflow:hidden;
	background:#f9f9f9;
	border:1px solid #e7e7e7;
}
.flow_csc .dl01 {
	width:50%;
	float:left;
}
.flow_csc .dl01 li {

}
.flow_csc .dl02 {
	width:50%;
	float:right;
}
.flow_csc .dl02 li {
	width:48%;
	text-align:center;
}
.flow_csc .dl02 .li01 { float:left; }
.flow_csc .dl02 .li02 { float:right; }
.flow_csc .dl02 a { display:block; }
.flow_csc dt { margin-bottom:6px; }

.flow_csc ul { color:#0bb9cd; }

.flow_csc li {
	float:left;
	text-align:center;

}
.flow_csc .icon {
	font-size:40px;
}
.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; }

.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;
}

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

.upper_tab {
	padding:20px 0 20px 0;
}
.upper_tab .text {
	padding-left:2%;
	padding-right:30%;
}
.upper_tab h3 {
	font-size:14px;
	font-weight:700;
	padding:0;
	border-top:none;
	border-bottom: none;
	margin-bottom:10px;
}



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




#tabs ul li .img {
	border-radius:4px;
	border:1px solid #ddd;
	text-align:center;
	background-color:#fff;
	margin-bottom:6px;
}
#tabs ul li .img a {
}




#tabs .ul01 li {
	width:29%;
	float:left;
	background:#f1f1f1;
	padding:1.5%;
	border-radius:4px;
}
#tabs .ul01 li.center {
	margin:0 2%;
}

#tabs .ul01 dt {
	text-align:center;
	background-color:#fff;
	border-radius:4px;
	margin-bottom:10px;
}
#tabs .ul01 dt img { border-radius:4px; }
#tabs .ul01 .title {
	font-size:14px;
	font-weight:700;
	margin-bottom:2px;
}
#tabs .ul01 .txt {
	font-size:12px;
}
#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 .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;
}

.upper_tab_flow {
	background-image: url(../img/sub/upper_tab_flow.jpg);
	background-repeat: no-repeat;
	background-position: 98% 100%;
	padding:20px 0 0 0;
}

.camp_tab_flow {
	background-image: url(../img/camp/upper_tab_flow.jpg);
	background-position: 99% 100%;
}

/*	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: #ef388a;
	background: -moz-linear-gradient(top,  #ef388a 0%, #d5307a 100%);
	background: -webkit-linear-gradient(top,  #ef388a 0%,#d5307a 100%);
	background: linear-gradient(to bottom,  #ef388a 0%,#d5307a 100%);
	border-color:#d5307a;
}
.flow_tab li.active a { color:#fff; }


.flow_tab li.tab_01 a {
	background-repeat: no-repeat;
}
.flow_tab li.tab_02 {
	margin-left: 4px;
}
.flow_tab li.tab_02 a {
	background-repeat: no-repeat;
}
.flow_tab li.tab_03 {
	width:30%;
	margin-left: 4px;
}
.flow_tab li.tab_03 a {
	background-repeat: no-repeat;
}




.flow_sub {
	margin-bottom:20px;
	border-bottom:1px dashed #c4c4c4;
}
.flow_sub:last-child {
	margin-bottom:0;
	border-bottom:none;
}

.flow_sub .cp_btns {
	text-align:center;
}
.flow_sub .cp_btns a {
	width:30%;
	margin:0 1% 6px;
	display:inline-block;
	border:1px solid #d6d6d6;
	border-radius:4px;
	overflow:hidden;
}

.select .flow_sub .li01 {
	background-color:#393 !important;
	font-family: "Rounded Mplus 1c";
	font-size:110%;
}
.select .flow_sub .li01 strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:300%;
	color:#ff0;
	line-height:1.1;
	
}
.select .flow_sub .ti {
	font-weight:700;
	color:#d5307a;
}
.select .flow_sub ol li {
	display:list-item;
}



.h3_area .flow_csc {
	width:96%;
	padding:12px 2%;
	margin-top:10px;
	background:#f9f9f9;
	border:1px solid #e7e7e7;
}
.h3_area .flow_csc .dl01 {
	width:50%;
	float:left;
}
.h3_area .flow_csc .dl01 ul {
	color:#393;
}
.h3_area .flow_csc .dl02 {
	width:50%;
	float:right;
}
.h3_area .flow_csc .dl02 a {
	width:47.5%;
	margin-top:4px;
	padding: 6px 0;
	display:block;
	text-decoration:none;
	text-align:center;
	color:#fff;
	font-size:110%;
	font-weight:700;
	border-radius:4px;
}
.h3_area .flow_csc .dl02 a.btn_entry { float:left; }
.h3_area .flow_csc .dl02 a.btn_contact { float:right; }




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

.flow_csc ul { color:#848484; }
.flow_csc li {
	float:left;
	text-align:center;
}
.flow_csc .free {
	font-size:40px;
}
.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;
}

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

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

.campaign { margin-bottom:4%; }
.campaign:last-child { margin-bottom:0; }
.campaign li {
	overflow:hidden;
	margin-bottom:2%;
	padding-bottom:2%;
	border-bottom:1px dashed #d6d6d6;
}
.campaign li:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}
.campaign img {
	float:left;
	width:30%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border:1px solid #e6e6e6;
}
.campaign p {
	float:right;
	width:68%;
}
.campaign p a {
	display:block;
	font-size:13px;
	font-weight:bold;
	margin-bottom:6px;
	text-decoration:none;
	color:#036eb8;
}
.campaign p a span {
	background:#d5307a;
	padding:2px 4px;
	border-radius:4px;
	font-size:11px;
	color:#fff;
	margin-right:4px;
}

.campaign p a:hover { color:#414141; text-decoration:underline}

/*------------------
	about/diversion.html
-------------------*/
.h3_area {
	margin-bottom:20px;
}
.h3_area ul {
	width:100%;
	display:table;
}
.h3_area ul li {
	display:table-cell;
	vertical-align:middle;
}
.h3_area ul .li01 {
	width:15%;
	text-align:center;
	background-color:#848484;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-weight:700;
	padding:10px 0;
	border-radius:4px;
}
.h3_area ul .li01 strong {
	display:block;
	font-size:30px;
	line-height:24px;
}
.h3_area ul .li02 {
	width:84%;
	padding-left:2%;
}
.h3_area ul .li02 p {
	font-size:20px;
	margin-bottom:6px;
}

.h3_area ul .li02 .btn_area {
	width:96%;
	margin-top:10px;
	padding:0 2%;
}
.h3_area ul .li02 .btn_area a {
	width:48%;
	text-align:center;
	margin:0;
	padding:10px 0;
	border:1px solid #d6d6d6;
	border-radius:4px;
	text-decoration:none;
}
.h3_area ul .li02 .btn_area .a01 {
	float:left;
}
.h3_area ul .li02 .btn_area .a02 {
	float:right;
}

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

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

.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;
}

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

.option dl {
	border-bottom:1px dashed #d6d6d6;
	padding:0 15px 15px;
	margin-bottom:15px;
}
.option .last {
	border-bottom:none;
	padding:0 15px 0;
}
.option dt {
	width:25%;
	float:left;
	border:1px solid #d6d6d6;
	border-radius:4px;
	padding:6px 0;
}
.option dt img {
	
	
}
.option dd {
	width:72%;
	float:right;
}
.option dd p {
	font-size:16px;
	font-weight:700;
}
.option .price {
	font-size:16px;
	font-weight:700;
}
.option .price strong {
	font-size:24px;
}

/*-----------
	loop banner
-----------*/
#loop {
	width: 100%;
	height: 74px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loop ul {
	width: 100%;
	padding:0;
	float: left;
	display: inline;
	overflow: hidden;
	background:#fff;
}
#loop ul li {
	width: 94px;
	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;
}

