@charset "UTF-8";
/* CSS Document */
body {
	font-family: 'Hiragino Kaku Gothic ProN', 'Roboto', Verdana, '游ゴシック', YuGothic, Meiryo, sans-serif;
	line-height: 1.4;
}
#dti_sim #common_header{
	margin:0;
}
.show_pc {
	display: block;
}

.show_mobile {
	display: none;
}
/*20170906追加*/ 
a {
    display: inline;
}
/* トップへ戻るボタン */

.totop {
	z-index: 99999999;
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: block;
	width: 50px;
	height: 50px;
	}
.sim_header_breadcrumbs {
	padding-left: 0;
}
@media screen and (max-width:481px){
.totop {
	display: none;
	}
}

.totop a {
	display: block;
	width: 50px;
	height: 50px;
	background: url("../image/top/totop.png") center center no-repeat #000;
	background-size: 20px 11px;
	overflow: hidden;
	text-indent: 100%;
	font-size: 0;
	border-radius: 50px;
	box-sizing: border-box;
	}
@media screen and (max-width:414px){
/*.totop a {
	width: 40px;
	height: 40px;
	}*/
}

.totop a:hover {
	opacity: .8;
	}

/*=========================================
_sim_header
=========================================*/
#dti_sim h1 {
	margin:0;
	padding:0;
}

#dti_sim h2,
#dti_sim h3 {
	font-family: 'Hiragino Kaku Gothic ProN', 'Roboto', Verdana, '游ゴシック', YuGothic, Meiryo, sans-serif;
	font-weight:normal;
	letter-spacing:5px;
}

#dti_sim h1 a,#dti_sim h1 a:link,#dti_sim h1 a:visited{
	font-size:30px;
	color:#000;
	float:left;
	text-decoration:none;
	margin:50px 0 0 20px;
	_margin:50px 0 0 10px;/*forIF*/
}

#dti_sim h1 a:hover,#dti_sim h1 a:active{
	font-size:30px;
	color:#000;
	float:left;
	text-decoration:underline;
	margin:50px 0 0 20px;
	_margin:50px 0 0 10px;/*forIF*/
}

#dti_sim h1{
	background:#e1e1e3;
	color:#000000;
	font-size:24px;
	margin:0 0 20px;
	height:50px;
	line-height:50px;
	padding-left:30px;
	font-weight:normal;
	letter-spacing:5px;
}

#dti_sim h2{
	width:860px;
	height:40px;
	line-height:40px;
	color:#000;
	margin:40px auto;
	padding:0;
	font-size:32px;
	border:none;
	background:none;
	text-align:center;
	font-weight:normal;
}

#dti_sim h4{
	width:800px;
	height:40px;
	line-height:40px;
	color:#333;
	border-bottom:#333 1px dotted;
	border-top:none;
	border-left:none;
	border-right:none;
	background:#fff;
	margin:0 0 30px 0;
	font-size:18px;
}
#dti_sim h4.noline {
	border-bottom:0;
	margin:0 0 0  10px;
	background: none;
}

#dti_sim h4 span{
	color:#FFF;
	padding:3px;
	background:#c7314e;
	margin:0 1em 0 0;
}

#dti_sim h5{
	font-weight:bold;
	color:#333;
	font-size:14px;
	margin:0 0 1em 0;
}

/**breadcrumbs********/
#breadcrumbs{
	margin:15px;
	padding:0;
	list-style:none;
}

#breadcrumbs li{
	float:left;
	font-size:11px;
}


#dti_sim #dti_sim_appli_box{
	width:413px;
	/*height:65px;*/
	float:right;
	padding:5px 15px 5px 15px;
	margin:30px 20px 20px 0;
	border:#e2e2e2 2px solid;
	-webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#dti_sim #dti_sim_appli_box p#appli_tit{
	color:#038c81;
	font-size:14px;
	line-height:61px;
	font-weight:bold;
	background:url(../image/arrow_g.png) left top no-repeat;
	padding:0 0 0 1em;
	float:left;
}

#dti_sim #dti_sim_appli_box p#appli_caution{
	text-align:right;
	font-size:12px;
	font-weight:bold;
	color:#000;
}

#dti_sim #dti_sim_appli_box ul{
	margin:0;
	padding:0;
	list-style:none;
}

#dti_sim #dti_sim_appli_box li{
	margin:11px 0 5px 10px;
	padding:0;
	float:left;
}

/*appli_new_btn*/
#dti_sim_appli_box li#appli_new_btn a,#dti_sim_appli_box li#appli_new_btn a:link,#dti_sim_appli_box li#appli_new_btn a:visited{
	width:130px;
	display:block;
	padding:10px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #35c5b9;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#35c5b9), to(#038C81));
	background: -webkit-linear-gradient(#35c5b9, #038C81);
	background: -moz-linear-gradient(#35c5b9, #038C81);
	background: -ms-linear-gradient(#35c5b9, #038C81);
	background: -o-linear-gradient(#35c5b9, #038C81);
	background: linear-gradient(#35c5b9, #038C81);
	-pie-background: linear-gradient(#35c5b9, #038C81);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#dti_sim_appli_box li#appli_new_btn a:hover,#dti_sim_appli_box li#appli_new_btn a:active{
	width:130px;
	display:block;
	padding:10px;
	text-align:center;
	text-decoration:underline;
	color:#fff;
	background:#038c81;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #038c81;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

/*appli_member_btn*/
#dti_sim_appli_box li#appli_member_btn a,#dti_sim_appli_box li#appli_member_btn a:link,#dti_sim_appli_box li#appli_member_btn a:visited{
	width:130px;
	display:block;
	padding:10px;
	text-align:center;
	text-decoration:none;
	color:#038c81;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#f4f4f4));
	background: -webkit-linear-gradient(#ffffff, #f4f4f4);
	background: -moz-linear-gradient(#ffffff, #f4f4f4);
	background: -ms-linear-gradient(#ffffff, #f4f4f4);
	background: -o-linear-gradient(#ffffff, #f4f4f4);
	background: linear-gradient(#ffffff, #f4f4f4);
	-pie-background: linear-gradient(#ffffff, #f4f4f4);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#dti_sim_appli_box li#appli_member_btn a:hover,#dti_sim_appli_box li#appli_member_btn a:active{
	width:130px;
	display:block;
	padding:10px;
	text-align:center;
	text-decoration:underline;
	color:#038c81;
	background:#038c81;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4f4f4), to(#ededed));
	background: -webkit-linear-gradient(#f4f4f4, #ededed);
	background: -moz-linear-gradient(#f4f4f4, #ededed);
	background: -ms-linear-gradient(#f4f4f4, #ededed);
	background: -o-linear-gradient(#f4f4f4, #ededed);
	background: linear-gradient(#f4f4f4, #ededed);
	-pie-background: linear-gradient(#f4f4f4, #ededed);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

/*=========================================
_sim_navi
=========================================*/


#dti_sim #sim_navi2 {
	width:100%;
	background:#f2f2f2;
	margin:0;
}


#sim_navi2 #local_navi {
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}

#local_navi li {
  margin:0;
  padding:0;
  float: left;
}

#local_navi li a.menu {
  display: block;
  color: #666;
  width:auto;
		height:40px;
		line-height:40px;
		font-size:14px;
		padding:0 20px 0 20px;
  text-decoration: none;
		background:url(../image/arrow_b.png) left top no-repeat;
}

#local_navi li a.menu:hover {
  background-color:rgba(0,0,0,0.8);
		background:#484848\9;/* IE8 and below */
		text-decoration:underline;
		color:#FFF;
}

#local_navi .submenu {
	background-color:rgba(0,0,0,0.8);
	background:#808080\9;/* IE8 and below */
	position:absolute;
	z-index:300;
	white-space: nowrap;
	display: none;
}

#local_navi .submenu#menu6 {
	right:0;
}


#local_navi .submenu a {
  display: block;
		font-size:14px;
  text-align: left;
  text-decoration: none;
  padding:10px;
  color: #fff;
}

#local_navi .submenu a:hover {
  background-color:rgba(0,0,0,0.9);
		background:#484848\9;/* IE8 and below */
  color: #FFF;
		text-decoration:underline;
}

/*contents_navi*****/
#dti_sim #contents_navi{
	padding:15px 15px 0 15px;
	margin:30px 0 0 0;
	background:#ececec;
}

#contents_navi ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow: hidden;
}

#contents_navi li{
	display:block;
	float:left;
	margin:0 2em 1em 0;
}

#contents_navi li a {
	display: inline;
}

/*=========================================
_sim_top
=========================================*/
#dti_sim #dti_sim_top{
	width:901px;
	height:340px;
	padding:0 20px 0 0;
	background: url(../image/sim_top_img.png) left top no-repeat;
}

#dti_sim #dti_sim_top #dti_sim_top_left{
	float:left;
	width:670px;
	margin:0;
	padding:0;
}

#dti_sim #dti_sim_top #dti_sim_top_ico{
	float:left;
	margin:0 20px 0 0;
}

#dti_sim_top #top_copy{
	text-align:left;
	font-size:24px;
	color:#FFF;
	line-height:1.5em;
	margin:70px 0 0 0;
}

#dti_sim_top #top_copy span{
	color:#000;
	font-weight:bold;
	font-size:26px;
}

#dti_sim #dti_sim_top h1#top_h1{
	font-size:37px;
	color:#fff;
	margin:20px 0 0 0;
	font-family:Verdana, helvetica, arial, sans-serif;
}

#dti_sim #dti_sim_top h1#top_h1 span{
	color:#000;
	font-weight:bold;
}

#dti_sim_top #top_copy_02{
	width:465px;
	background:#c7314e;
	color:#fff;
	padding:5px;
	float:left;
	text-align:center;
	font-size:20px;
}

#dti_sim_top #price_img{
	float:right;
	margin:5px 0 0 0;
	padding:0;
}

/*top_appli_box ****************/
#dti_sim #dti_sim_top #top_appli_box{
	width:188px;
	height:145px;
	float:right;
	margin:70px 0 0 0;
	background:#fff;
	filter:alpha(opacity=90);
 -moz-opacity: 0.9;
 opacity: 0.9;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:15px 0 0 17px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#dti_sim #dti_sim_top #top_appli_box p{
	text-align:center;
	font-size:16px;
	color:#038c81;
	font-size:16px;
	font-weight:bold;
}

#dti_sim #dti_sim_top #top_appli_box ul{
	margin:5px 0 0 0;
	padding:0;
	list-style:none;
}

#dti_sim #dti_sim_top #top_appli_box li{
	margin:0 0 10px 0;
	padding:0;
}

/*top_appli_new_btn*/
#top_appli_box li#top_appli_new_btn a,#top_appli_box li#top_appli_new_btn a:link,#top_appli_box li#top_appli_new_btn a:visited{
	width:146px;
	padding:12px;
	display:block;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #35c5b9;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#35c5b9), to(#038C81));
	background: -webkit-linear-gradient(#35c5b9, #038C81);
	background: -moz-linear-gradient(#35c5b9, #038C81);
	background: -ms-linear-gradient(#35c5b9, #038C81);
	background: -o-linear-gradient(#35c5b9, #038C81);
	background: linear-gradient(#35c5b9, #038C81);
	-pie-background: linear-gradient(#35c5b9, #038C81);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#top_appli_box li#top_appli_new_btn a:hover,#top_appli_box li#top_appli_new_btn a:active{
	width:146px;
	padding:12px;
	display:block;
	text-align:center;
	text-decoration:underline;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #038c81;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

/*top_appli_member_btn*/
#top_appli_box li#top_appli_member_btn a,#top_appli_box li#top_appli_member_btn a:link,#top_appli_box li#top_appli_member_btn a:visited{
	width:146px;
	padding:12px;
	display:block;
	text-align:center;
	text-decoration:none;
	margin:0;
	color:#038c81;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#f4f4f4));
	background: -webkit-linear-gradient(#ffffff, #f4f4f4);
	background: -moz-linear-gradient(#ffffff, #f4f4f4);
	background: -ms-linear-gradient(#ffffff, #f4f4f4);
	background: -o-linear-gradient(#ffffff, #f4f4f4);
	background: linear-gradient(#ffffff, #f4f4f4);
	-pie-background: linear-gradient(#ffffff, #f4f4f4);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#top_appli_box li#top_appli_member_btn a:hover,#top_appli_box li#top_appli_member_btn a:active{
	width:146px;
	padding:12px;
	display:block;
	text-align:center;
	text-decoration:underline;
	margin:0;
	color:#038c81;
	font-size:14px;
	font-weight:bold;
	border: 1px solid #038c81;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f4f4f4), to(#ededed));
	background: -webkit-linear-gradient(#f4f4f4, #ededed);
	background: -moz-linear-gradient(#f4f4f4, #ededed);
	background: -ms-linear-gradient(#f4f4f4, #ededed);
	background: -o-linear-gradient(#f4f4f4, #ededed);
	background: linear-gradient(#f4f4f4, #ededed);
	-pie-background: linear-gradient(#f4f4f4, #ededed);
	behavior:url(/common/js/PIE.htc);
	position:relative;
}


#dti_sim #dti_sim_top #dti_sim_top_price{
	margin:0;
	padding:0;
	text-align:right;
}

/*top_topics***********/
#dti_sim #top_topics{
	width:920px;
	padding:0;
	background:#f2f2f2;
}

#top_topics p{
	font-size:14px;
	margin-bottom:10px;
}

#top_topics p span{
	background:#c7314e;
	color:#FFF;
	padding:2px 5px 2px 5px;
}
/* 20140414追加
-------------------------------------------------------------------*/
.topics_container {
	padding: 0 20px 10px 20px;
	height:190px;
}
.topics_container .topics_box_l {
	width: 288px;
	float:left;
	height:190px;
	margin-right:5px;
	border-right:#ccc 1px dotted;
}
.topics_container .topics_box_r {
	width: 289px;
	float:right;
	padding-top:10px;
}
#top_topics .topics_box_l img {
	float:left;
	width:60px;
}
.topics_box_l a,
.topics_box_l a:link,
.topics_box_l a:visited{
	text-decoration:none;
	color:#666;
}
.topics_box_l a:hover,
.topics_box_l a:active{
	text-decoration:underline;
}
.topics_box_l dl{
	width:210px;
	float:right;
	padding-right:10px;
}
.topics_box_l dt{
	font-size:16px;
	margin-bottom:0.2em;
	font-weight:bold;
	color:#666;
}
.topics_box_l dd{
	font-size:13px;
	font-weight:normal;
}
p.topicTTL {
	width:95%;
	color:#666;
}
dd.cam_box01 {
	background:#40bfff;
	color:#fff;
	height:25px;
	line-height:25px;
	text-align:center;
	font-weight:bold;
	font-size:13.8px;
}
dd.cam_box01_2 {
	text-align:center;
	color:#40bfff;
	font-weight:bold;
	margin: 3px 0 10px 0;
	font-size:14px;
}
dd.cam_box02 {
	background:#086543;
	color:#fff;
	height:25px;
	line-height:25px;
	text-align:center;
	font-weight:bold;
	font-size:13.8px;
}
dd.cam_box02_2 {
	text-align:center;
	color:#086543;
	font-weight:bold;
	margin: 3px 0 10px 0;
	font-size:14px;
}

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


/*top_news***********/
#dti_sim #top_news_wrapper{
	overflow:hidden;
}

#dti_sim #top_news{
	width: 850px;
	float:left;
	margin:40px 0 20px 30px;
}

.news_tit,.top_topics_tit{
	font-size:14px;
	border-bottom:#CCC 2px solid;
	padding:0 0 10px 0;
}

.top_topics_tit{
	padding-top:20px;
	margin-left:30px;
	margin-right:30px;
}

#dti_sim #top_news dl{
	padding:15px;
}

#dti_sim #top_news dt{
	float:left;
	font-size:13px;
	margin:0 2em 1em 0;
}

#dti_sim #top_news dd{
	font-size:13px;
	margin:0 0 1em 0;
}

/*topnews_right**********/
#top_news_right{
	float:left;
	width:205px;
	margin:40px 0 0 35px;
}

/*top_campaign***********/
#top_campaign{
	margin:20px 0 0 0;
}

#top_campaign_last{
	margin:20px 0 40px 0;
}

/*=========================================
_sim_contents
=========================================*/
#dti_sim .dti_sim_container {
	width:800px;
	margin:0 auto 48px;
	font-size:14px;
	line-height:1.6em;
}

.dti_sim_container p{
	font-size:14px;
	line-height:1.6em;
	font-weight:normal;
	margin-bottom:1.5em;
	font-family:Verdana, helvetica, arial, sans-serif;
}

.dti_sim_container li{
	margin-bottom:1.5em;
}

/*=========================================
_sim_iphone
=========================================*/
#dti_sim .dti_sim_container_iphone {
	width: 920px;
	height: auto;
	margin: 0;
	padding: 0;
}
/*=========================================
_sim_charge
=========================================*/
/*お試しタイトル***********/
.sim_entryplanBase_title{
	background:#E73656;
	color:#fff;
	text-align:center;
	 font-size:1.4em;
	 line-height:1;
	 padding:15px 0 10px 0;
	 margin-bottom:30px;
}

.sim_entryplanBase_title2{
	background:#f2f2f2;
	color:#000;
	text-align:center;
	 font-size:1.4em;
	 line-height:1;
	 padding:20px 0 16px 0;
	 margin-bottom:30px;
}


.sim_entryplanBase_title3{
	border:#000 4px solid;
	color:#000;
	text-align:center;
	 font-size:1.6em;
	 line-height:1;
	 padding:20px 0;
	 margin:0 5% 30px 5%;
	 width:90%;
	 font-weight:bold;
}
.sim_entryplanBase_title p,
.sim_entryplanBase_title2 p{
 display:inline-block;
 vertical-align:middle;
}
.sim_entryplanBase_title img,
.sim_entryplanBase_title2 img{
vertical-align:middle;
}
/*料金シミュレーター***********/
.charge_simulator {
	width: 920px;
	margin: 0;
}

.charge_simulator_top {
	width: 920px;
	margin: 0;
	position:relative;
}

.charge_simulator_top:hover {
	cursor: pointer;
}

.charge_simulator_top p.step0_link {
	position:absolute;
	bottom:3em;
	width:100%;
	text-align: center;
	text-decoration: none;
	color: #2f77b5;
	font-size: 16px;
}

.charge_simulator_calc {
	width: 920px;
	margin: 0;
	display: none;
}

.charge_simulator_calc div.step1,
.charge_simulator_calc div.step2 {
	width: 920px;
	margin: 0;
	padding: 0;
}

.charge_simulator_calc div.step2 {
	margin-top: 45px;
}

.charge_simulator_calc div.step1 p.step1_link {
	text-align: right;
	margin-top: 45px;
	padding-right: 60px;
}

.charge_simulator_calc div.step1 p.step1_link a {
	text-decoration: none;
	color: #999999;
	font-size: 16px;
}

.charge_simulator_calc div.step2 p.step2_link {
	margin-top: 45px;
	text-align: center;
	text-decoration: none;
}

.charge_simulator_calc div.step2 p.step2_link a {
	text-decoration: none;
	color: #2f77b5;
	font-size: 16px;
}

.charge_simulator_calc p.stepbase {
	margin: 0;
	padding: 20px 210px;
	background: #d6d6d8;
	font-size: 2em;
	line-height: 1;
}

.charge_simulator_calc p.stepbase img {
	vertical-align: text-bottom;
	margin-right: 20px;
}


.charge_simulator_calc p.stepbase_on {
	border-color: #f8cdc9 !important;
	background-color: #f8cdc9 !important;
	color: #e73357;
}


.charge_simulator div.step1 ul,
.charge_simulator div.step2 ul {
	width: 500px;
	list-style-type: none;
	margin: 45px auto 0;
	padding: 0;
	overflow: hidden;
}

.charge_simulator div.step1 ul li {
	float: left;
	width: 146px;
	margin-right: 30px;
	padding: 10px 0;
	border: 1px solid #6f7e86;
	font-size: 1.5em;
	line-height: 1.1;
	background: -moz-linear-gradient( top, #ffffff 0%, #f7f7f8 50%, #f7f7f8);
    background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #f7f7f8), to(#f7f7f8));
    background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f8 50%, #f7f7f8 100%);
	box-sizing: border-box;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	text-align: center;
}

.charge_simulator div.step1 ul li.on,
.charge_simulator div.step2 ul li.on {
	border-color: #e73462;
	background: #e73462;
	color: #ffffff;
}

.charge_simulator div.step1 ul li:last-child {
	margin-right: 0;
}

.charge_simulator div.step1 ul li:hover,
.charge_simulator div.step2 ul li:hover {
	border-color: #e73462;
	background: #e73462;
	color: #ffffff;
	cursor: pointer;
}

.charge_simulator div.step2 ul li {
	float: left;
	display: -webkit-flex;
 	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
	width: 103px;
	height:65px;
	margin-right: 28px;
	padding:0;
	border: 1px solid #6f7e86;
	font-size: 1.5em;
	background: -moz-linear-gradient( top, #ffffff 0%, #f7f7f8 50%, #f7f7f8);
    background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #f7f7f8), to(#f7f7f8));
    background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f8 50%, #f7f7f8 100%);
	box-sizing: border-box;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	text-align: center;
}

.charge_simulator div.step2 ul li.before {
	border: 1px solid #cccccc;
	background: #fafafa;
	color: #cccccc;
}

.charge_simulator div.step2 ul li.before:hover {
	border-color: #cccccc;
	background: #fafafa;
	color: #cccccc;
	cursor: default;
}

.charge_simulator div.step2 ul li:last-child {
	margin-right: 0;
}

.charge_simulator div.on ul li:hover {
	border-color: #ff0000;
	cursor: pointer;
}

.charge_simulator div.result {
	width: 920px;
	margin-top: 20px;
	position: relative;
}

.charge_simulator div.resultgray {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background:url(../image/chargesimulator_result_gray.png) repeat left top;
}

.charge_simulator div.resultbase {
	width: 920px;
	height: 230px;
	background:url(../image/chargesimulator_result.jpg) no-repeat left top;
	overflow: hidden;
}

.charge_simulator div.resultbase p.costbase {
	width: 397px;
	margin: 72px auto 0;
	font-size: 24px;
	overflow: hidden;
}

.charge_simulator div.resultbase p span.getsugaku {
	display: block;
	float: left;
	width: 50px;
}

.charge_simulator div.resultbase p span.cost {
	display: block;
	float: left;
	width: 263px;
	height: 58px;
	margin: 0 10px;
	padding: 0 12px;
	text-align: right;
	font-size: 44px;
	font-weight: bold;
	border: 1px solid #e8eaeb;
	border-top: 2px solid #7d8488;
	border-left: 2px solid #7d8488;
	background: #e8eaeb;
	line-height: 60px;
}

.charge_simulator div.resultbase p span.yen {
	display: block;
	float: left;
	width: 37px;
}

.charge_simulator div.resultbase p.viewoption,
.charge_simulator div.resultbase p.otherplan {
	width: 100%;
	margin: 20px 0 0 0;
	text-align:center;
}

.charge_simulator div.resultbase p.viewoption a,
.charge_simulator div.resultbase p.otherplan a {
	text-decoration: none;
    color: #2f77b5;
    font-size: 16px;
}

.charge_simulator div.resultbase p.viewoption img {
	vertical-align: middle;
}

.charge_simulator .applybtn a{
	display: block;
	float:left;
    width: 300px;
	font-size: 16px;
    text-align: center;
    border: 2px solid #e73462;
    color: #e73462;
    margin: 50px 21px 0 21px;
    padding: 8px 0;
    text-decoration: none;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    background: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    background-image: url(../image/icon_btn_arrow.png), -moz-linear-gradient( top, #ffffff 0%, #ffffff 50%, #fdf0ee);
    background-image: url(../image/icon_btn_arrow.png), -webkit-gradient( linear, left top, left bottom, from(#ffffff), color-stop(0.50, #ffffff), to(#fdf0ee));
    background-image: url(../image/icon_btn_arrow.png), -ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #fdf0ee 100%);
    background-position: right center;
    background-repeat: no-repeat;
}

.charge_simulator .applybtn a:hover {
	background: #ee6c8d;
	border: 2px solid #e73462;
	color: #ffffff;
	cursor: pointer;
}


.charge_simulator a.btn:hover {
	background: #ee6c8d;
	border: 2px solid #e73462;
	color: #ffffff;
}

.charge_simulator .applybtn {
	width:700px;
	overflow:hidden;
	margin:0 auto;
}

.charge_simulator .applybtn_base {
	position: absolute;
	left: 152px;
	top: -75px;
	width: 425px;
	height: auto;
	padding: 50px 95px;
	background:url(../image/chargesimulator_applybtn_base.png) repeat left top;
	display: none;
}

.charge_simulator .applybtn_base .btnclose {
	position: absolute;
	right: -10px;
	top: -10px;
}

.charge_simulator .applybtn_base .btnclose:hover {
	cursor: pointer;
}

.charge_simulator .applybtn_base .btn_1 {
	display: block;
	width: 375px;
	padding: 50px 25px;
	margin-bottom: 25px;
	background:url(../image/chargesimulator_applybtn_arrow.png) no-repeat right 20px center;
	background-size: 23px 23px;
	background-color: #ffffff;
}

.charge_simulator .applybtn_base .btn_2,
.charge_simulator .applybtn_base .btn_3 {
	display: block;
	float: left;
	width: 150px;
	padding: 25px;
	background:url(../image/chargesimulator_applybtn_arrow.png) no-repeat right 20px center;
	background-size: 23px 23px;
	background-color: #ffffff;
}

.charge_simulator .applybtn_base .btn_2 {
	margin-right: 25px;
}

.charge_simulator .applybtn_base a {
	text-decoration: none;
	color: #525a60;
	font-size: 20px;
}

.charge_simulator .applybtn_base a:hover {
	text-decoration: underline;
}

.charge_simulator .usesim {
	width: 920px;
	margin-top: 60px;
}

.charge_simulator .usesim p.usesim_top {
	width: 920px;
	height: 86px;
	text-align: center;
	background:url(../image/chargesimulator_usesim_top_pc.png) no-repeat center center;
	background-size: 586px 67px;
	background-color: #e73656;
}

.charge_simulator .usesim p.usesim_top img {
	margin-top: 30px;
}

.charge_simulator .usesim div.listbase {
	width: 800px;
	margin: 0 auto;
	overflow: hidden;
}

.charge_simulator .usesim div.listbase ul {
	width: 820px;
	height: auto;
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
	overflow: hidden;
}

.charge_simulator .usesim div.listbase ul li {
	float: left;
	width: 185px;
	height: 128px;
	margin: 30px 20px 0 0;
	background: #ee7e82;
}








dl#dti_sim_spec{
	width:490px;
	float:right;
	margin:30px 60px 0 0;
}

dl#dti_sim_spec dt{
	font-size:18px;
	color:#e73356;
	text-align:left;
	font-weight:bold;
	/*border-bottom:#c3224d 1px solid;*/
	margin-bottom:0.5em;
}

dl#dti_sim_spec dd{
	font-size:14px;
	text-align:left;
	margin:0 0 3em 0;
}

#charge_box_01{
	width:200px;
	height:50px;
	margin:0 0 0 50px;
	line-height:50px;
	text-align:center;
	border:#e73356 1px solid;
	font-size:16px;
	color:#000;
	float:left;
}

#charge_box_02{
	width:200px;
	height:50px;
	line-height:50px;
	text-align:center;
	border:#e73356 1px solid;
	font-size:16px;
	color:#fff;
	background:#e73356;
	float:left;
}

#charge_box_01 span,#charge_box_02 span{
	font-size:30px;
	font-weight:bold;
}

.charge_plus{
	height:50px;
	line-height:50px;
	font-size:20px;
	font-weight:bold;
	color:#000;
	margin:0 20px 0 20px;
	float:left;
}

#dti_sim p.charge_attention{
	font-size:11px;
	float:left;
	line-height:90px;
	padding-left:2em;
}

#charge_option_table{
	width:100%;
	margin:0 0 20px 0;
	border:0;
	border-collapse:collapse;
}

#charge_option_table2{
	width:100%;
	margin:0 0 0 0;
	border:0;
	border-collapse:collapse;
}

#charge_option_table th{
	background:#ececec;
	padding:10px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}

#charge_option_table td{
	padding:10px;
	border-bottom:#CCCCCC 1px solid;
	vertical-align:top;
}


#charge_option_table td span{
	font-weight:bold;
}

#charge_option_table td.td_charge{
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	font-size:20px;
	color:#000;
}

#charge_option_table td.td_check{
	text-align:center;
	vertical-align:middle;
}

#charge_option_table td.td_charge span{
	font-size:14px;
}

#charge_option_table td.td_capacity{
	text-align:center;
	font-size:16px;
}

#charge_option_table td.td_check{
	text-align:center;
	vertical-align:middle;
}
#charge_option_table1{
	width:100%;
	margin:0 0 20px 0;
	border:0;
	border-collapse:collapse;
}
#charge_option_table1 th{
	background:#f2f2f2;
	padding:10px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}

#charge_option_table1 td{
	padding:10px;
	border-bottom:#CCCCCC 1px solid;
	vertical-align:top;
}


#charge_option_table1 td span{
	font-weight:bold;
}

#charge_option_table1 td.td_charge{
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	font-size:20px;
	color:#000;
}

#charge_option_table1 td.td_check{
	text-align:center;
	vertical-align:middle;
}

#charge_option_table1 td.td_charge span{
	font-size:14px;
}

#charge_option_table1 td.td_capacity{
	text-align:center;
	font-size:16px;
}

#charge_option_table1 td.td_check{
	text-align:center;
	vertical-align:middle;
}

/* MNP_step****************/
.indent{
	margin: 20px 0 !important;
	padding-left:1em;
	text-indent:-1em;
}
.indent>p>strong {
	margin-right: 6px;
}
.step_tit{
	font-size:22px;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:20px;
	}
.step {
	position: relative;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e73462;
	padding:20px 20px 10px 20px;
}

.img_s{
	width:70%;
	margin:0 15%;
}
.arw-down.step {
	margin-bottom: 60px;
}
.arw-down2.step{
	margin-bottom: 60px;
}

.arw-down.step:after {
	background: url(../image/arrow_bg.png) no-repeat;
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 68px;
	height: 27px;
	margin: 0 0 -48px -42px;
	content: '';
}


/*mnp_tableここから****************/
#mnp_table{
	width:100%;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin-bottom:20px;
}

#mnp_table tr{
	border-bottom:1px solid #ddd;
	padding:5px;
}

#mnp_table th, table td{
	padding:10px;
	text-align:center;
}

#mnp_table th{
	padding:10px;
	background:#000;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#mnp_table th.th_r_border{
	border-right:#FFF 1px solid;
}
#mnp_table td.carrer{
	font-weight:bold;
	font-size:18px;
	background:#e6e6e6;
	text-align:center;
}
#mnp_table td.bg_g{
	font-weight:bold;
	background:#f2f2f2;
	}
@media screen and (max-width: 600px) {

	#mnp_table{
		border:0;
	}

	#mnp_table thead{
		display:none;
	}

	#mnp_table tr{
		display:block;
		border-bottom:none;
	}

	#mnp_table td{
		display:block;
		border-bottom:1px dotted #ccc;
		width:auto;
		text-align:left;
	}

	#mnp_table td:last-child{
		border-bottom:0;
	}

	#mnp_table td:before {
		content:attr(data-label);
		float:left;
		font-weight: bold;
		margin-right:10px;
	}
	#mnp_table td.carrer{
		color:#fff;
	background:#000;
}
#mnp_table td.bg_g{
	text-align:center;
	font-size:16px;
	padding:5px;
	border:1px solid #000;
	}
.step_tit{
	font-size:16px;
	line-height:1.2em;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:10px;
	}
}
/*mnp_tableここまで****************/
/*=========================================
_sim_step
=========================================*/

#tab_content {
        width:100%;
        margin:10px auto;
}
#tab_content h4{
	font-size:24px;
	line-height:1.2em;
	text-align:center;
	border-bottom:none;
	background:none;
	margin:20px 0;
	padding:10px;
	width:100%;
	height:auto;
	color:#E73462;
}

#tab_content ul {
	list-style:none;
	margin: 10px auto;
			}

#tab_content ul li {
	font-size:18px;
	float: left;
	width:220px;
	padding:5px 10px;
	background:#666;
	color:#fff;
	height:50px;
	line-height:1.5;
	text-align:left;
	margin: 0px 0px 0px 5px;
	cursor:pointer;
			}
#tab_content ul li img{
	float:left;
	margin-right:10px;
}
#tab_content ul li.selected {
	height:50px;
	line-height:1.5;
	margin: 0px 0px 0px 5px;
	background:#E73462;
	color:#fff;
	border-bottom: #000 solid 1px;
	cursor:default;
}

#tab_content ul li.data.selected{
	background:#0056A7;
	color:#fff;
	border-bottom: #000 solid 1px;
}
#tab_content ul li.phone.selected{
	background:#009A5B;
	color:#fff;
	border-bottom: #000 solid 1px;
}
#tab_content ul li.mnp.selected{
	background:#C2191F;
	color:#fff;
	border-bottom: #000 solid 1px;
}

#text_1,
#text_2,
#text_3 {
	background:#fff;
	padding:10px;
	border: 5px #000 solid;
	}
#textArea{
	top:-1px;
	position:relative;
	clear:left;
	background-color:#fff;
	margin:0px 10px 10px 10px;
	padding:0;
	height:auto;
}

#tab_content .content_box{
	background:#e6e6e6;
	padding:20px;
	margin-bottom:20px;
}
#tab_content .content_box dt{
	font-weight:bold;
	font-size:16px;
	ma
}
#tab_content .content_box dd{
	margin:0 0 10px 0;
	padding-left:1em;

}
/*フロー*/
.type-flow-list > li {

    position: relative;
    width: 100%;
    padding-bottom: 20px;

}
.type-flow-list {
    list-style: outside none none;
    width: 680px;
    margin: 0 auto;
    padding: 20px;
}

.flow-list-content {
    float: left;
    width: 410px;
}
.flow-list-number {
    position: absolute;
    left: 0px;
	margin-right:20px;
    font-size: 24px;
    color: #E73462;
    font-family: 'Roboto', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.flow-list-number span {
    font-size: 48px;
}
.flow-list-main {
    position: relative;
    margin-left: 110px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E43462;
}
.flow-list-thumb {
	float:right;
	width:150px;
	}
.flow-list-content > .title {
    margin: 0px 0px 20px;
    font-size: 20px;
	font-weight:bold;
	line-height:1.5em;
}
.flow-list-chevron {
    position: absolute;
    bottom: -25px;
    width: 100%;
    text-align: center;
}
.flow-list-content > .description {
    font-size: 16px;
}

.flow-list-thumb img {
    vertical-align: middle;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/*sim_simulation****************/
#dti_sim_simulation{
	width:;
	border:#c7314e 1px dotted;
	padding:15px 0 15px 60px;
	margin:30px 0 20px 0;
	color:#000;
}

#dti_sim_simulation p{
	float:left;
	font-size:16px;
	font-weight:bold;
	margin:15px 0 0 0;
}

/*=========================================
_sim_option
=========================================*/
.option_title{
	width:550px;
	float:left;
	font-size:14px;
	margin:0 0 20px 0;
}
.option_title02 {
	width:100%;
	float:left;
	font-size:14px;
	margin:0 0 20px 0;
}

.option_title img,
.option_title02 img {
	float:left;
	margin:0 10px 0 0;
}

.option_dl{
	float:right;
	width:205px;
	margin:0 0 20px 0;
}

.option_dl2{
	background: none repeat scroll 0 0 #D87E90;
	color:#FFFFFF;
	float:right;
	width:205px;
	height:80px
	margin:0 0 20px 0;
	padding:5px 0 5px 0;
	text-align:center;
}

.dti_sim_option_table{
	width:100%;
	border-top:#CCC 1px solid;
	border-collapse:collapse;
	margin-bottom:20px;
}

.dti_sim_option_undertext{
	margin-top:-20px;
	font-size:12px;
	width:430px;
	float:left;
	text-align:right;
	margin-bottom:20px;
}


.dti_sim_option_table th{
	padding:10px;
	background:#f2f2f2;
	font-weight:bold;
	text-align:center;
	border-bottom:#CCC 1px solid;
}

.dti_sim_option_table td{
	padding:10px;
	border-bottom:#CCC 1px solid;
	text-align:center;
}

.dti_sim_option_table td span{
	font-size:16px;
	font-weight:bold;
	color:#000;
}


.dti_sim_option_table td.td_txt_r{
	text-align:right;
}

.dti_sim_option_table td.td_txt_l{
	text-align:left;
}

.dti_sim_option_table td.td_line_r{
	border-right:#CCC 1px solid;
}

.dti_sim_option_table caption{
	text-align:right;
}

.dti_sim_option_table dl{
	margin:0;
	padding:0;
}

.dti_sim_option_table dt{
	font-weight:bold;
	font-size:14px;
}

.dti_sim_option_table dd{
	margin-top:1em;
	font-size:14px;
}
/*simop_t3*/
.dti_sim_option_table3{
	width:100%;
	border-top:#CCC 1px solid;
	border-collapse:collapse;
	margin-bottom:20px;
}

.dti_sim_option_table3 th{
	padding:10px;
	background:#f2f2f2;
	font-weight:bold;
	text-align:center;
	border-bottom:#CCC 1px solid;
}

.dti_sim_option_table3 td{
	padding:10px;
	border-bottom:#CCC 1px solid;
}

.dti_sim_option_table3 td span{
	font-size:16px;
	font-weight:bold;
	color:#000;
}


.dti_sim_option_table3 td.td_txt_r{
	text-align:right;
}

.dti_sim_option_table td.td_txt_l{
	text-align:left;
}

.dti_sim_option_table3 td.td_line_r{
	border-right:#CCC 1px solid;
}

.dti_sim_option_table3 caption{
	text-align:right;
}

.dti_sim_option_table3 dl{
	margin:0;
	padding:0;
}

.dti_sim_option_table3 dt{
	font-weight:bold;
	font-size:14px;
}

.dti_sim_option_table3 dd{
	margin-top:1em;
	font-size:14px;
}
/*simop_t3*/

p.terminal_data {
	text-align:right;
}

#dti_sim_terminal_table{
	width:100%;
	border-top:#CCC 1px solid;
	border-collapse:collapse;
	margin-bottom:20px;
}

#dti_sim_terminal_table caption{
	text-align:left;
	font-size:14px;
	font-weight:bold;
}

#dti_sim_terminal_table th{
	padding:10px;
	background:#f2f2f2;
	font-weight:bold;
	text-align:center;
	border:#CCC 1px solid;
}

#dti_sim_terminal_table td{
	padding:10px;
	border:#CCC 1px solid;
	text-align:center;
}

/*new_option_box ３カラム*/
#new_option_box{
	width:250px;
	float:left;
}

#new_option_box.optiom_box_center{
	margin:0 25px 0 25px;
}

#new_option_box span{
	font-size:14px;
	font-weight:bold;}

#new_option_box img{
	float:left;
	margin:0 10px 35px 0;}

/*new_option_box02 ２カラム*/
.new_option_container {
	border:#ccc 1px solid;
	margin-bottom:60px;
	margin-top:10px;
}

#new_option_box02 {
	width:375px;
	float:left;
	padding: 5px 10px;
}
#new_option_box02 .optiom_box_left {
	margin:0 20px 0 0px;
}
#new_option_box02 span{
	font-size:14px;
	font-weight:bold;
}
#new_option_box02 img {
	float:left;
	margin:0 10px 10px 0;
}

/*=========================================
_sim_apparatus
=========================================*/
.dti_sim_apparatus_table{
	width:100%;
	border:0;
	border-collapse:collapse;
}

.dti_sim_apparatus_table th{
	padding:10px;
	background:#000;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.dti_sim_apparatus_table th.th_r_border{
	border-right:#FFF 1px solid;
}

.dti_sim_apparatus_table th.th_r_b_border{
	border-right:#FFF 1px solid;
	border-bottom:#FFF 1px solid;
}

.dti_sim_apparatus_table td{
	padding:10px;
	border-bottom:#CCC 1px solid;
}

.dti_sim_apparatus_table td.company_name{
	background:#f2f2f2;
}


.dti_sim_apparatus_table td.spec{
	text-align:center;
	font-size:14px;
}

.dti_sim_apparatus_table caption{
	text-align:left;
	font-size:16px;
	padding-top:1em;
}


/*=========================================
_sim_mnl
=========================================*/
#dti_sim_mnl{
	width:768px;
	margin:0 15px;
	padding:0;
}

#dti_sim_mnl img{
	float:left;
	margin:0 10px 0 0;
}

#dti_sim_mnl p{
	font-size:18px;
}

#dti_sim_mnl p .note {
	color:#e73356;
}

#dti_sim_mnl strong{
	color:#e73356;
	font-weight:bold;
}

#dti_sim_mnl .mnl_tit{
    position: relative;
    margin: 0 0 1.5em;
    padding: 0.8em;
    background: #fff;
    color: #000;
    font-size: 16px;
	border:#000 2px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#dti_sim_mnl .mnl_tit:after{
    position: absolute;
    bottom: -20px;
    left: 5%;
    z-index: 90;
    margin-left: -20px;
    border-top: 20px solid #000;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 0;
    content: "";
}
#dti_sim_mnl .number{
	margin:0 20px 0 10px;
	font-size:1.5em;
	font-weight:bold;
}
#dti_sim_mnl .mnl_arrow{
	padding:20px 20px  20px 70px;
	background:url(../image/step_arrow.png) left bottom no-repeat;
}

#dti_sim_mnl .mnl_arrow2{
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 60px;
	padding-bottom: 20px;
}

#dti_sim_mnl .mnl_bg{
	padding:20px;
	overflow:hidden;
}

#dti_sim_mnl .mnl_arrow p, #dti_sim_mnl .mnl_arrow2 p{
	font-size:14px;
	margin:0 0 1em 0;
}

#mnl_caution{
	border:#e73356 1px solid;
	padding:20px;
	margin:0 0 40px 0;
}

#mnl_caution dt{
	font-size:20px;
	color:#e73356;
	margin-bottom:20px;
	text-align:center;
	font-weight:bold;
}

#mnl_caution dd{
	font-size:16px;
	line-height:1.5em;
	margin:0;
	padding-left:1em;
	text-indent:-1em;
}

/*=========================================
_sim_call
=========================================*/
.dti_sim_call_table{
	width:100%;
	border:0;
	border-collapse:collapse;
}

.dti_sim_call_table th{
	padding:10px;
	background:#000;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.dti_sim_call_table th.th_r_border{
	position: relative;
	border-right:#FFF 1px solid;
}
.dti_sim_call_table th.th_r_border .sp_show {
	display: none;
}
.dti_sim_call_table th.th_r_border span{
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	padding: 4px 8px;
	color: #fff;
	font-size: 0.8em;
	line-height: 1.4;
	background-color: #e73462;
}

.dti_sim_call_table th.th_r_b_border{
	border-right:#FFF 1px solid;
	border-bottom:#FFF 1px solid;
}

.dti_sim_call_table td{
	padding:10px;
	border-bottom:#CCC 1px solid;
}

.dti_sim_call_table td span {
	display: inline-block;
	margin-top:5px;
	background:#e73462;
	padding:4px 8px;
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}

.dti_sim_call_table td.beginning_line{
	background:#f2f2f2;
	text-align:center;
	color:#000;
}

.dti_sim_call_table td.td_charge{
	text-align:center;
}

.dti_sim_call_table caption{
	text-align:right;
}

.dti_sim_call_table td strong{
	font-size:16px;
}


/*=========================================
_sim_attention
=========================================*/
.dti_sim_container dl.dti_sim_attention{
	margin:0;
	padding:0;
}

.dti_sim_container dl.dti_sim_attention dt{
	font-size:16px;
	font-weight:bold;
	margin:0 0 1em 0;
	border-bottom:#999 1px dotted;
}

.dti_sim_container dl.dti_sim_attention dd{
	font-size:14px;
	margin:0 2em 2.5em 2em;
	line-height:2em;
}

.dti_sim_container dl.dti_sim_attention dd span.bg_pink {
	background:#fae7e9;
	padding:5px;
}

.dti_sim_container dl.dti_sim_attention dd span.border_red {
	display:block;
	border:2px solid #e73462;
	padding:5px;
}

/**mb_f_table***************/
#mb_f_table{
	width:100%;
	border:#666 1px solid;
	border-collapse:collapse;
	margin-bottom:15px;
}

#mb_f_table th{
	background:#d9b9c0;
	padding:3px;
	text-align:center;
	border:#666 1px solid;
	font-size:14px;
	font-weight:normal;
}

#mb_f_table th.th_gray{
	background:#e8e8e8;
}

#mb_f_table th.th_gray_c{
	background:#e8e8e8;
	text-align:center;
}


#mb_f_table td{
	padding:3px;
	text-align:left;
	border:#666 1px solid;
}

#mb_f_table td.f_table_txt_c{
	text-align:center;
}

#mb_f_table td.f_table_txt_r{
	text-align:right;
}

#mb_f_table dt{
	float:left;
	font-weight:normal;
}

#mb_f_table dd{
	margin:0 0 0 6.5em;
}


/*=========================================
_sim_faq
=========================================*/
.dti_sim_container ul.dti_sim_faq_left{
	margin:0;
	padding:0;
	list-style:none;
	width:380px;
	float:left;
}

.dti_sim_container ul.dti_sim_faq_right{
	margin:0;
	padding:0;
	list-style:none;
	width:380px;
	float:right;
}

.dti_sim_container ul.dti_sim_faq_right li,.dti_sim_container ul.dti_sim_faq_left li{
	margin-bottom:1.5em;
}

/*=========================================
_sim_usecase
=========================================*/
.usecase_txt_l{
	width:380px;
	float:left;
}

.usecase_txt_r{
	width:380px;
	float:right;
}

.usecase_txt_l dt,.usecase_txt_r dt{
	width:370px;
	height:42px;
	padding:7px 0 0 10px;
	font-size:18px;
	color:#000;
	font-weight:bold;
	background:url(../image/usecase_baloom.png) left top no-repeat;
}

.usecase_txt_l dd,.usecase_txt_r dd{
	font-size:14px;
	margin:0 0 1.5em 0;
}

.usecase_txt_r table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}

.usecase_txt_r table caption{
	text-align:left;
}

.usecase_txt_r table th{
	text-align:center;
	padding:10px;
	background:#e4e4e4;
	border-bottom:#FFF 1px solid;
}

.usecase_txt_r table td{
	padding:10px;
	text-align:center;
	border-bottom:#CCC 1px solid;
}

.usecase_txt_r table td span{
	font-size:16px;
	font-weight:bold;
	color:#000;
}

/*=========================================
_sim_alert
=========================================*/
#dti_sim_alert{
	width:768px;
	background:#f2f2f2;
	border:#f2f2f2 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:0;
	padding:10px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#dti_sim_alert .alert_tit{
	font-size:16px;
	color:#000;
	font-weight: bold;
	line-height:35px;
	margin:0 10px 0 0;
	padding:0 0 0 40px;
	background-image: url(../image/alert.png);
	background-repeat: no-repeat;
}

#dti_sim_alert ul li{
	margin:0 10px 1em 0;
}

/*=========================================
_sim_other
=========================================*/
#dti_sim .page_up{
	margin:30px;
	padding:0;
	float:right;
}

#dti_sim .page_up a,.page_up a:link,.page_up a:visited{
	width:38px;
	font-size:10px;
	line-height:10px;
	height:10px;
	display:block;
	text-align:center;
	text-decoration:none;
	background:#FFF;
	color:#666;
	border:#666 1px solid;
	-webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}

#dti_sim .page_up a:hover,.page_up a:active{
	width:38px;
	font-size:10px;
	line-height:10px;
	height:10px;
	display:block;
	text-align:center;
	text-decoration:none;
	background:#c7314e;
	color:#FFF;
	border:#c7314e 1px solid;
	-webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
	behavior:url(/common/js/PIE.htc);
	position:relative;
}



/*=========================================
DTI SIM上部サービスメニュー
=========================================*/

.contents_globalmenu {
	width: 920px;
	/*height: 42px;/20170316削除*/
	margin: 0 auto;
	padding: 0;
	background: url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	color: #ffffff;
}

/**** PCの場合 ****/
.contents_globalmenu ol.show_pc {
	width: 920px;
	height: 42px;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	list-style-type: none;
}

.contents_globalmenu ol.show_pc li {
	float: left;
	text-align: center;
}

.contents_globalmenu ol.show_pc li.menu_01 {
	width: 14%;
}

.contents_globalmenu ol.show_pc li.menu_02 {
	width: 14%;
}

.contents_globalmenu ol.show_pc li.menu_03 {
	width: 14%;
}

.contents_globalmenu ol.show_pc li.menu_04 {
	width: 14%;
}

.contents_globalmenu ol.show_pc li.menu_05 {
	width: 14%;
}

.contents_globalmenu ol.show_pc li.menu_06 {
	width: 16%;
}



.contents_globalmenu ol.show_pc li a  {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 15px 0;
}

.contents_globalmenu ol.show_pc li a:hover {
	background-color: #666666;
}

.contents_globalmenu ol.show_pc li.apply {
	background-color: #e73462;
}

.contents_globalmenu ol.show_pc li.apply a:hover {
	background-color: #ee6c8d;
}

.contents_globalmenu ol.show_pc li.submenu_01,
.contents_globalmenu ol.show_pc li.submenu_02,
.contents_globalmenu ol.show_pc li.submenu_03,
.contents_globalmenu ol.show_pc li.submenu_04,
.contents_globalmenu ol.show_pc li.submenu_05 {
	position: relative;
}

.contents_globalmenu ol.show_pc li.submenu_01 ul,
.contents_globalmenu ol.show_pc li.submenu_02 ul,
.contents_globalmenu ol.show_pc li.submenu_03 ul,
.contents_globalmenu ol.show_pc li.submenu_04 ul,
.contents_globalmenu ol.show_pc li.submenu_05 ul {
	position: absolute;
	top: 100%;
	width: 100%;
	background: url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
}

.contents_globalmenu ol.show_pc li.submenu_01 ul li,
.contents_globalmenu ol.show_pc li.submenu_02 ul li,
.contents_globalmenu ol.show_pc li.submenu_03 ul li,
.contents_globalmenu ol.show_pc li.submenu_04 ul li,
.contents_globalmenu ol.show_pc li.submenu_05 ul li  {
	width: 100%;
	margin: 0;
	padding: 0;
}

@media screen and (max-width : 481px){
/**** スマホの場合 ****/
.sim_header_breadcrumbs {
	display:none;
}

#dti_simHeader_Box {
	width: 100%;
	margin: 0;
	padding: 0;
}

#dti_sim h3{
	width:94%;
	margin:30px 3%;
	font-size: 24px;
}
.contents_globalmenu {
	width: 100%;
	height: auto;
	z-index: 9999;
	background: url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
}


.mobile_header_menu {
    display: block;
    width: 100%;
    overflow: hidden;
}


.contents_globalmenu div.show_mobile ol.menu {
	width: 100%;
	height: 40px;
	overflow: hidden;
	list-style-type: none;
	z-index: 9999;
	margin:0;
	padding:0;
}

.contents_globalmenu div.show_mobile ol.menu li.menu_01 {
	float: left;
	width: 20%;
	padding: 10px 0;
	background: none;
}

.contents_globalmenu div.show_mobile ol.menu li.menu_01 img {
	margin-left: 20px;
}

.contents_globalmenu div.show_mobile ol.menu li.menu_02 {
	float: left;
	width: 40%;
	padding: 10px 0;
	text-align: center;
	background: none;
}

.contents_globalmenu div.show_mobile ol.menu li.menu_02 a {
    color: #ffffff;
}

.contents_globalmenu div.show_mobile ol.menu li.menu_03 {
	float: left;
	width: 40%;
	padding: 10px 0;
}

.contents_globalmenu div.show_mobile ol li.apply {
	background-color: #e73462;
	text-align: center;
}

.contents_globalmenu div.show_mobile ol li.apply a {
	color: #ffffff;
	text-decoration: none;
}

.contents_globalmenu div.show_mobile ol.menu li.apply a {
	color: #ffffff;
}

.contents_globalmenu div.show_mobile ol.submenu_01,
.contents_globalmenu div.show_mobile ol.submenu_02,
.contents_globalmenu div.show_mobile ol.submenu_03,
.contents_globalmenu div.show_mobile ol.submenu_04,
.contents_globalmenu div.show_mobile ol.submenu_05 {
	width: 100%;
	display: none;
	list-style-type: none;
	z-index: 9999;
	margin:0;
	padding:0;
}

.contents_globalmenu div.show_mobile ol.submenu_01 li,
.contents_globalmenu div.show_mobile ol.submenu_02 li,
.contents_globalmenu div.show_mobile ol.submenu_03 li,
.contents_globalmenu div.show_mobile ol.submenu_04 li,
.contents_globalmenu div.show_mobile ol.submenu_05 li {
	width: 100%;
}

.contents_globalmenu div.show_mobile ol.submenu_01 li a,
.contents_globalmenu div.show_mobile ol.submenu_02 li a,
.contents_globalmenu div.show_mobile ol.submenu_03 li a,
.contents_globalmenu div.show_mobile ol.submenu_04 li a,
.contents_globalmenu div.show_mobile ol.submenu_05 li a {
	display: block;
	padding: 10px;
}

.contents_globalmenu div.show_mobile ol.submenu_01 li {
	background-color: #666666;
	text-align: center;
}

.contents_globalmenu div.show_mobile ol.submenu_01 li a {
	color: #ffffff;
	text-decoration: none;
}

/*=========================================
_sim_iphone
=========================================*/
#dti_sim .dti_sim_container_iphone {
	width: 100%;
}
#dti_sim .dti_sim_container_iphone img {
	width: 100%;
	height: auto;
}
}

@media screen and (max-width : 481px){
.show_pc {
	display: none;
}

.show_mobile {
	display: block;
	z-index:8900;
	width: 100%;
	height: auto;
}

.contents_globalmenu div.show_mobile ol.submenu_01 li {
	background-color: #666666;
}

#sim_navi {
	display: block;
    width: 100%;
}

#breadcrumbs{
	display:none;
}



/*=========================================
_sim_call
=========================================*/
.dti_sim_call_table {
}

.dti_sim_call_table th {
	padding: 2%;
}

.dti_sim_call_table th.th_r_border .sp_show {
	display: block;
}
.dti_sim_call_table th.th_r_border span{
	position: static;
}

.dti_sim_call_table th.smstext_01 {
	width: 56%;
}

.dti_sim_call_table th.smstext_02,
.dti_sim_call_table th.smstext_03 {
}

.dti_sim_call_table td {
	padding: 2%;
}

.dti_sim_call_table td.beginning_line {
	text-align: left;
}

.dti_sim_call_table td.td_charge {
	text-align: center;
}

}

/*=========================================
_sim_footer
=========================================*/
@media screen and (min-width : 482px){
#dti_sim_footer{
	width:820px;
	padding:20px 50px 20px 50px;
	font-size:12px;
	margin:0;
	background:#f2f2f2;
	color:#666;
}

#dti_sim_footer ul{
	margin:0;
	padding:0;
	list-style:none;
}

#dti_sim_footer li{
	margin:0;
	padding:0 1.5em 0 20px;
	line-height:30px;
	float:left;
	background:url(../image/arrow_b_length.png) left top no-repeat;
}

#dti_sim_footer li a,#dti_sim_footer li a:link,#dti_sim_footer li a:visited{
	text-decoration:none;
	color:#666;
}

#dti_sim_footer li a:hover,#dti_sim_footer li a:active{
	color:#666;
	text-decoration:underline;
}
}



/*=========================================
非表示
=========================================*/

@media screen and (min-width : 482px){
#price_img2,.topicTTL2,p.dti_sim_container_inner,.link_Box2,.dti_sim_option_table2,.usecase_img2,#charge_option_table3,.no6_2Box,.footer_border,.link_Box2,#common_header2,#sim_navi2,.phone_list2{
	display:none;
}

.dti_sim_option_table3{
	width:430px !important;
}
table.dti_sim_option_table3.width {
	width: 378px !important;
}
table.dti_sim_option_table3.width2 {
	width: 280px !important;
}
#t-Box {
	float: left;
	width: 260px;
}

#dti_sim .dti_sim_container_t {
	width: 800px;
	margin: 0 auto;
	line-height: 1.6em;
}
}
@media screen and (max-width : 481px){
#dti_sim h2 {
	width: 100%;
line-height: 40px;
}
#dti_sim .page_up a,.page_up a:link,.page_up a:visited{
	line-height:14px;
}
#dti_sim .page_up {
	margin-right:5%;
}
#dti_sim h1 {
	margin-top: 60px;
	padding: 10px 3%;
	height: auto;
	line-height: 1.3;
	background-color: #e1e1e3;
	color: #000000;
}
.dti_sim_option_table2 td span {
	font-size: 16px;
	font-weight: bold;
}
#dti_sim .page_up a, .page_up a:link, .page_up a:visited {
	height: 15px;
}
#dti_sim .page_up a:hover,.page_up a:active{
	font-size:10px;
	line-height:14px;
	height:15px;
}

#mnl_caution{
	width:96%;
	margin:0 2% 20px;
}

#mnl_caution dd {
	margin-bottom:1em;
}

#mnl_caution dd a{
	display:inline;
}

iframe {
	width: 0;
}
}

/*料金シミュレータースマホ*/
@media screen and (max-width : 481px){

.charge_simulator {
	width: 100%;
}

.charge_simulator_top {
	width: 100%;
}

.charge_simulator_top img {
	width: 100%;
}

.charge_simulator_top p.step0_link {
	bottom:1em;
}

.charge_simulator_top p.step0_link img {
	width:22px;
	height:13px;
}

.charge_simulator_calc {
	width: 100%;
}

.charge_simulator_calc div.step1,
.charge_simulator_calc div.step2 {
	width: 100%;
	margin-top: -51px;
	padding-top: 51px;
}

.charge_simulator_calc div.step2 {
}

.charge_simulator_calc div.step1 p.step1_link {
	text-align: right;
	padding-right: 0;
	margin-bottom: 45px
}

.charge_simulator_calc div.step1 p.step1_link a {
}

.charge_simulator_calc div.step2 p.step2_link {
	margin-bottom: 55px;
}

.charge_simulator_calc div.step2 p.step2_link a {
}

.charge_simulator_calc p.stepbase {
	margin: 0;
	padding: 10px 20px;
	background: #d6d6d8;
	font-size: 1em;
	line-height: 1;
}

.charge_simulator_calc p.stepbase img {
	vertical-align: middle;
	margin-right: 20px;
}



.charge_simulator div.step1 ul,
.charge_simulator div.step2 ul {
	width: auto;
	margin: 45px auto;
	padding: 0 20px;
	overflow: hidden;
}

.charge_simulator div.step1 ul li {
	width: 30%;
	margin-right: 3%;
	padding: 10px 0;
	font-size: 14px;
}

.charge_simulator div.step2 ul li {
	float: left;
	width: 22%;
	margin-right: 3%;
	padding: 20px 0;
	font-size: 14px;
}



.charge_simulator div.result {
	width: 100%;
	margin-top: -51px;
	padding-top: 51px;
}

.charge_simulator div.resultgray {
}

.charge_simulator div.resultbase {
	width: 100%;
	height: auto;
	background:url(../image/chargesimulator_result.jpg) no-repeat left top;
	background-size: contain;
	overflow: hidden;
}

.charge_simulator div.resultbase p.costbase {
	width: 90%;
	margin: 20px auto 0;
}

.charge_simulator div.resultbase p span.getsugaku {
	width: 20%;
	margin: 0;
}

.charge_simulator div.resultbase p span.cost {
	display: block;
	float: left;
	width: 50%;
	margin: 0;
}

.charge_simulator div.resultbase p span.yen {
	width: 30%;
	margin: 0;
}

.charge_simulator div.resultbase p.viewoption,
.charge_simulator div.resultbase p.otherplan {
	width: 90%;
	margin: 30px auto 0;
}

.charge_simulator .usesim {
	width: 100%;
}

.charge_simulator .usesim p.usesim_top {
	width: 100%;
	height: 49px;
	background:url(../image/chargesimulator_usesim_top_mobile.png) no-repeat center center;
	background-size: 100% auto;
	background-color: #e73656;
}

.charge_simulator .usesim p.usesim_top img {
	margin-top: 10px;
	width: auto;
	height: 20px;
}

.charge_simulator .usesim div.listbase {
	width: auto;
	padding: 0 20px;
}

.charge_simulator .usesim div.listbase ul {
	width: 105%;
}

.charge_simulator .usesim div.listbase ul li {
	float: left;
	width: 45%;
	height: auto;
	margin: 30px 5% 0 0;
}

.charge_simulator .usesim div.listbase ul li img {
	width: 100%;
	height: auto;
}

.charge_simulator .applybtn {
	width:100%;
}

.charge_simulator .applybtn a{
	float:none;
    width: 90%;
	margin:30px auto 0;
}

.charge_simulator .applybtn_base {
	left: 4%;
	top: -75px;
	width: 92%;
	height: auto;
	padding: 25px;
}

.charge_simulator .applybtn_base .btnclose {
	position: absolute;
	right: -10px;
	top: -10px;
}

.charge_simulator .applybtn_base .btnclose:hover {
	cursor: pointer;
}

.charge_simulator .applybtn_base .btn_1 {
	display: block;
	width: 100%;
	padding: 25px 0 25px 15px;
	margin: 0 auto 25px;
	background-position: right 10px center;
}

.charge_simulator .applybtn_base .btn_2,
.charge_simulator .applybtn_base .btn_3 {
	display: block;
	float: left;
	width: 45%;
	padding: 25px 0 25px 15px;
	background-position: right 10px center;
}

.charge_simulator .applybtn_base .btn_2 {
	margin-right: 10%;
}

.charge_simulator .applybtn_base a {
	text-decoration: none;
	color: #525a60;
	font-size: 14px;
}

.charge_simulator .applybtn_base a:hover {
	text-decoration: underline;
}



}

/*　201612追加分　*/
.apn_tit {
	background: #f2f2f2;
	font-size: 18px;
	letter-spacing: 4px;
	margin: 30px 0 20px;
	padding: 10px 0 10px 20px;
}


/* 201706追加分 */
#dti_sim_logo{
	padding: 6px 0 7px 0 !important;
}
#breadcrumbs li{
  line-height: 1;
}



/* 201709追加分 */
/*header*/
.sim_header_breadcrumbs {
	padding-top: 142px;
}
#menu_navi ul,.otoku ul {
	padding-left: 0;
	margin: 0;
}
#menu_navi {
	padding: 24px 24px 4px 24px;
	background-color: #ececec;
}
#menu_navi li {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	list-style-type:none;
}
.otoku h6 {
	margin: 40px 0 14px 12px;
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.otoku ul li {
	margin-bottom: 20px;
	list-style-type:none;
}
.otoku .kome {
	font-family: sans-serif !important;
}
.otoku_space {
	display: block;
	height: 90px;
	float: left;
	margin-top: 30px;
}

.eco_space {
	display: block;
	height: 250px;
	float: left;
}

/*171208追記*/
.variableWrap {
	width: 920px;
	margin: 0 auto;
}
#wrapper {
	width: 100%;
	border: none;
}
/******* ヘッダー */
header {
	display: block;
	font-size: 100%;;
}
.sim_headerWrapper {
	width:100%;
	height:auto;
	background:#000;
	position:absolute;
	top:0;
	z-index:8000;
}

.sim_headerWrapper_h1 {
	height:96px;
	text-align:center;
}

.sim_headerWrapper_h1_image {
	margin-top:31px;
	width: 81px;
	height:auto;
}

.sim_headerNav {
	width:1000px;
	height:auto;
	margin:0 auto;
	/*overflow:hidden;20170314*/
	font-size:0.8em;
	background:#000;
}

.sim_headerNav_menuBase-pc {
	display:block;
	width:1000px;
	height:auto;
	margin:0 auto;
}

.sim_headerNav-fixed {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	background:#000;
	z-index:10000;
}

.sim_headerNav_menuBase-mobile {
	display:none;
	height:auto;
}

.sim_headerNav_menu1 {
	float:left;
}

.sim_headerNav_menu1_link {
	display:table-cell;   
	vertical-align:middle; 
	width:154px;
	height:48px;
	text-align:center;
	text-decoration:none;
}

.sim_headerNav_menu2 {
	float:left;
}

.sim_headerNav_menu2_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:102px;*/
	width:105px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu3 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu3_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:115px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu3_subBase {
	position:absolute;
	top:100%;
	/*width:85px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu3_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu3_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu3_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:85px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}


.sim_headerNav_menu4 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu4_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:105px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}
.sim_headerNav_menu4_subBase {
	position:absolute;
	top:100%;
	/*width:85px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu4_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu4_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu4_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:85px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}
.sim_headerNav_menu5 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu5_link {
	display:table-cell;   
	vertical-align:middle; 
	width:145px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu6 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu6_subBase {
	position:absolute;
	top:100%;
	/*width:101px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu6_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu6_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu6_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:101px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu7 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu7_subBase {
	position:absolute;
	top:100%;
	/*width:110px;*/
	width:140px;
	background:url(../image/dtisim_contents_globalmenu_bg.png) repeat left top;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu7_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu7_subBase_list_link:hover {
	background:#93928b;
}

.sim_headerNav_menu7_link {
	display:table-cell;   
	vertical-align:middle; 
	/*width:110px;*/
	width:140px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
}

.sim_headerNav_menu8 {
	float:left;
	text-align:center;
}

.sim_headerNav_menu8_subBase {
	position:absolute;
	top:100%;
	width:174px;
	background:#e73462;
	display:none;
	z-index:9999;
}

.sim_headerNav_menu8_subBase_list_link {
	height:auto;
	color:#fff !important;
	text-decoration:none !important;
	display:block;
	padding:15px 0;
}

.sim_headerNav_menu8_subBase_list_link:hover {
	background:#ee6c8d;
}

.sim_headerNav_menu8_link {
	display:table-cell;   
	vertical-align:middle; 
	width:174px;
	height:48px;
	color:#fff !important;
	text-align:center;
	text-decoration:none !important;;
	background:#e73462;
}


.sim_headerNav_menu1_link:hover,
.sim_headerNav_menu2_link:hover,
.sim_headerNav_menu3_link:hover,
.sim_headerNav_menu4_link:hover,
.sim_headerNav_menu5_link:hover,
.sim_headerNav_menu6_link:hover,
.sim_headerNav_menu7_link:hover {
	background:#93928b;
}

/*footer*/
.sim_footerWrapper {
	width:100%;
	background:#000;
}

.sim_footer_pcBase a {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}

.sim_footer_pcBase {
	width:100%;
	display:block;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif !important;
	font-size:12px !important;
}


#common_footer_mobile .menu_01_02,
#common_footer_mobile .menu_01_04 {
	display:none;
}

.sim_footer_pcBase a:hover {
	text-decoration:underline;
}

.sim_footer_pcBase p.header {
	font-size:1.2em;
	font-weight:bold;
}

.sim_footer_pcBase .border_bottom {
	border-bottom:solid 1px #666666;
	padding-bottom:15px;
	margin-bottom:1em;
}

.sim_footer_pcBase div.common_footer_wrapper {
	width:920px;
	margin:0 auto;
	padding:48px 30px 60px 30px;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper01 {
	float:left;
	width:430px;
	padding:0;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper02 {
	float:left;
	width:183px;
	padding:0 20px;
	border-left:solid 1px #666666;
	border-right:solid 1px #666666;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper03 {
	float:left;
	width:185px;
	padding:10px 0 10px 20px;
	overflow:hidden;
}

.sim_footer_pcBase div.dtiservice_l {
	float:left;
	width:200px;
}

.sim_footer_pcBase div.dtiservice_r {
	float:left;
	width:210px;
	padding-right:20px;
}


.sim_footer_pcBase ul {
	list-style-type:none;
	margin:0 0 1em 0;
	padding-left: 10px;
}

.sim_footer_pcBase ul li {
}

.sim_footer_pcBase ul li ul {
	margin:0;
	padding-left:15px;
}

.sim_footer_pcBase ul li ul li {
}


.sim_footer_pcBase div.common_footer_wrapper01 ul li {
	font-weight:bold;
}

.sim_footer_pcBase div.common_footer_wrapper01 ul li ul li {
	font-weight:normal;
}

.sim_footer_pcBase div.common_footer_wrapper03 ul.sns {
	margin-top:35px;
	overflow:hidden;
}

.sim_footer_pcBase div.common_footer_wrapper03 ul.sns li.facebook {
	float:right;
	margin-right:20px;
}

.sim_footer_pcBase div.common_footer_wrapper03 ul.sns li.twitter {
	float:right;
	margin-right:5px;
}

.sim_footer_pcBase div.common_footer_wrapper_sub {
	width:100%;
	height:auto;
	padding-top:60px;
	border-top:1px solid #666;
}

.sim_footer_pcBase div.common_footer_wrapper05 {
	width:100%;
}

.sim_footer_pcBase div.common_footer_wrapper05 ul {
	margin-top:8px;
	overflow:hidden;
	text-align:center;
}

.sim_footer_pcBase div.common_footer_wrapper05 ul li {
	display:inline;
	margin-left:20px;
}

.sim_footer_pcBase div.common_footer_wrapper05 ul li a {
}

.sim_footer_pcBase div.common_footer_wrapper05 ul li a:hover {
	text-decoration:underline;
}

.sim_footer_pcBase .footer_copyright {
	text-align:center;
	font-size:0.8em;
	margin-top:20px;
	padding-bottom:60px;
	color:#fff;
}
/**** パンくずリスト ****/

.sim_header_breadcrumbs {
	width:600px;
	height:68px;
	margin:0 auto;
	padding-right:400px;
	font-size:13px;
}

.sim_header_breadcrumbs_list {
  display:inline;
  list-style-type:none;
  line-height:48px;
}

.sim_header_breadcrumbs_list:before {
  content:" > ";
}

.sim_header_breadcrumbs_list:first-child:before {
  content:"";
}

.sim_header_breadcrumbs_list_link {
	color:#000 !important;
	text-decoration:underline;
}

.sim_header_breadcrumbs_list_link:hover {
	text-decoration:none;
}
@media screen and (max-width:1000px) {
/*header*/
.show_pc {
	display:none;
}

.show_mobile {
	display:block;
}
.sp_image {
	width: 98%;
	margin: 0 1%;
}
.scroll_box {
	width: 96%;
	margin: 0 auto;
}
	
.sim_headerWrapper {
	position:fixed;
}

.sim_headerNav_menuBase-pc,
.sim_headerWrapper_h1 {
	display:none;
}

.sim_headerNav {
	width:100%;
}

.sim_headerNav_menuBase-mobile {
	display:block;
}


.sim_headerNav_mobileBase {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	font-size:12px !important;
}

.sim_headerNav_mobileBase_firstmenu {
	width:100%;
	height:60px;
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:9000;
}

.sim_headerNav_mobileBase_firstmenu_menu1 {
	float:left;
	width:20%;
	height:60px;
	padding:0;
	text-align:center;
	z-index:9500;
	position:relative;
}

.sim_headerNav_mobileBase_firstmenu_menu1 img.on,
.sim_headerNav_mobileBase_firstmenu_menu1 img.off {
	position:absolute;
	top:14px;
	left:0;
	right:0;
	margin:0 auto;
}

.sim_headerNav_mobileBase_firstmenu_menu1 img.off {
	display:none;
}

.sim_headerNav_mobileBase_firstmenu_menu2 {
	float:left;
	width:50%;
	height:auto;
	padding-top:12px;
	text-align:center;
}

.sim_headerNav_mobileBase_firstmenu_menu3 {
	float:left;
	width:30%;
	height:60px;
	padding:0;
	background-color:#e73462;
	text-align:center;
	font-size:1.2em;
	line-height:60px;
	color:#fff;
}

.sim_headerNav_mobileBase_firstmenu li.on {
	background-color:#c80e47;
}

.sim_headerNav_mobileBase_firstmenu li.menu01 a,
.sim_headerNav_mobileBase_firstmenu li.menu02 a {
	display:block;
	text-align:center;
}

.sim_headerNav_mobileBase_firstmenu li.menu03 span {
	display:block;
	margin-top:10px;
}


.sim_headerNav_mobileBase_submenu {
	display:none;
	/* for firefox */
	width:100%;
	margin:0;
	padding:20px 0 0 0;
	background:#707f87;
	background:-moz-linear-gradient(top, #707f87, #7f8d95);
	/* fore safari and chrome */
	background:-webkit-gradient(linear, left top, left bottom, from(#707f87), to(#7f8d95));
	z-index:9900;
	top:96px;
}

.sim_headerNav_mobileBase_submenu:before {
	display:block;
	position:absolute;
	border:10px solid transparent;
	border-bottom-color:#707f87;
	border-top-width:0;
	top:50px;
	left:8%;
	content:"";
	width:0;
	z-index:9960;
}

.sim_headerNav_mobileBase_submenu ul{
	width:100%;
	height:80%;
overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
}

.sim_headerNav_mobileBase_submenu_menu1 {
	width:80%;
	margin:0 auto;
	border-bottom:1px solid #aab6bc;
	font-size:1.2em;
}

.sim_headerNav_mobileBase_submenu_menu1 a {
	display:block;
	padding:10px 20px;
	color:#ffffff;
	text-decoration:none;
}

.sim_headerNav_mobileBase_applymenu {
	display:none;
	width:100%;
	margin:0;
	padding:0;
	background:#e73462;
	z-index:9950;
	top:51px;
}

.sim_headerNav_mobileBase_applymenu ul li {
	width:100%;
	margin:0 auto;
	font-size:1.2em;
}

.sim_headerNav_mobileBase_applymenu ul li a {
	 display:block;
	color:#ffffff;
	padding:20px;
	border-bottom:solid 1px #ee7e82;
	background:url(/common/image/footer/footer_icon_linkarrow_03.png) no-repeat right center;
	text-decoration:none;
}
/*footer*/
	.sim_footer_mobileBase {
	display:block;
}

.sim_footer_pcBase {
	display:none;
}

#common_footer_mobile .footer_copyright .company_menu {
	background:#000;
	padding-top:40px;
}

}

@media screen and (max-width:482px) {	
	.variableWrap {
		width: 100%;
	}	
}


/*IMEI*/
#dti_sim #dti_sim_mnl h2 {
	width: 100%;
	margin: 60px auto 30px;
}
.imei .dti_sim_container p {
	font-size: 16px;
	margin-bottom: 1em;
}
.imei .dti_sim_container p.sub_title {
	margin-top: 2em;
}
#dti_sim_mnl p.sub_title {
	font-size: 20px;
	font-weight: bold;
}
.imei .dti_sim_container p.note {
	margin-top: -1em;
}
@media screen and (max-width:482px) {	
	#dti_sim #dti_sim_mnl h2 {
		margin: 30px auto 10px;
	}
	.imei .dti_sim_container p {
		font-size: 14px;
	}
.eco_space {
	height: auto;
	float: none;
}
		.eco_space img{
		width: 100%;
		height: auto;
	}

}

#hitobo {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

div#hitobo, div#hitobo div {
	font-family: Helvetica,Arial,sans-serif;
}