@charset "utf-8";

/* ECリセット */
div.StyleB_Cart_ {
  width: 410px;
  overflow: hidden;
  position: relative;
  text-align: left;
  border-bottom: none;
  margin: 0;
  padding-top: 0;
  padding-bottom: 17px;
  clear: right;
  float: right;
}
.snsbox {
  clear: right;
  width: 410px;
  float: right;
  margin-bottom: 0;
}
input, textarea {
    border: none;
    background: none;
}
input{
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 }
h2.event_title_{
	background: url(/img/shop/A116/bg-line_title.gif) 15px 11px no-repeat;
	height: 25px;
	line-height: 25px;
	margin: 0 0 20px 0;
	padding: 12px 0 12px 30px;
	color: #ffffff;
	font-size: 134%;
	background-color: #433936;
	font-weight: normal;
}
h2.common_headline2_{
clear: both;
  background:url(/img/shop/A116/bg-line_title.gif) 15px 11px no-repeat;
  height:25px;
  line-height:25px;
  margin:0 0 20px 0;
  padding:12px 0 12px 30px;
  color:#ffffff;
  font-size:134%;
  background-color:#433936;
  font-weight:normal;
}
div.goods_ {
  width: auto;
}
div.container_ div.contents_ div.mainframe_, div.container_ div.contents_ div.mainframe_ .event_ .goods_{
  width:750px !important;
}
.name1_{
  width: 100%;
  height:7.5em !important;
  margin-bottom: 12px;
 }
.name1_ a{
  color:#333333 !important;
  line-height: 1.4;
  font-size:100%;
  text-decoration: underline;
}
div.name_ .name1_ a{
  font-size:90%;
}
.item4_ dl {
  width: 165px;
  padding: 0;
  margin-left: 30px;
  background:url(/img/shop/A116/bg-dotted.gif) left bottom repeat-x !important;
}
.item4_ dl:first-child {
  margin-left: 0;
}
.item4_ dt a {
  display: block;
  padding: 5px 0;
}
.item4_ dt a:hover {
  background: #f4f4f4;
}
.item4_ dt a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}
.item4_ .name1_ a{
  font-size: 90%;
 }
.item4_ .price_ span{
    font-size: 156% !important;
 }
 .item4_ .price_ + .price_ span{
    font-size: 118% !important;
  }
 .name1_ a:hover{
   text-decoration:none;
 }
.newitem_ dd{
  margin-bottom:12px;
}
div.StyleP_Item_ div.name_{
  margin-bottom:12px;
}
div.StyleP_Line_ {
  background: none;
}

div.StyleD_Item_ td.price_ .price_through_{
    font-size: 100%;
}
div.StyleD_Item_ td.price_ .price_through_ span.normal_{
      font-size: 95%;
 }
div.StyleD_Item_ td.price_ .price_{
    font-size: 100%;
}
div.StyleD_Item_ td.price_ .price_ span{
    font-size: 156% !important;
}
div.StyleD_Item_ td.price_ .price_ + .price_ span{
    font-size: 118% !important;
}
div.StyleD_Item_ .name_ .img_ a {
  display: block;
  padding: 5px 0;
}
div.StyleD_Item_ .name_ .img_ a:hover {
  background: #f4f4f4;
}
div.StyleD_Item_ .name_ .img_ a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.price_{
  color:#333333;
}
.item5_ dd.price_{
  font-size:77%;
 }
.item5_ dd.price_ .large_{
   font-size:126%;
 }
a:focus, *:focus { outline:none; }

html,body {
	width: 100%;
	min-width: 1100px;
}

/*  header
--------------------------------------- */

#header_container {
	width: 100%;
	margin-bottom: 20px;
}
#header_container .nav_area {
  position: relative;
  padding-top:15px;
  margin-bottom:15px;
	width: 1000px;
  overflow:hidden;
}
#header_container .nav_area .left{
  position: relative;
  width:391px;
  padding:15px 0 0 12px;
  float:left;
  z-index: 2;
}
#header_container .nav_area .left p.word{
  margin-bottom:10px;
  font-size:13px;
}
#header_container .nav_area .section_two{
  position: absolute;
  top: 15px;
  left: 345px;
  width:360px;
  padding-top:15px;
}
#header_container .nav_area .section_two .font_box{
  width:350px;
  margin-bottom:8px;
  overflow:hidden;
}
#header_container .nav_area .section_two .font_box ul#fontSize{
  width:159px;
  float:left;
}
#header_container .nav_area .section_two .font_box ul#fontSize li.first{
  padding-left:10px;
  font-size:12px;
}
#header_container .nav_area .section_two .font_box ul#fontSize li{
  float:left;
  padding-left:4px;
  height:18px;
  line-height:18px;
}
#header_container .nav_area .section_two ul#fontSize li .f_01,
#header_container .nav_area .section_two ul#fontSize li .f_02,
#header_container .nav_area .section_two ul#fontSize li .f_03{
  background-repeat:no-repeat;
}
#header_container .nav_area .section_two ul#fontSize li .f_01 {
    background-image: url(/img/shop/A116/header/btn-font_small_off.gif);
}
#header_container .nav_area .section_two ul#fontSize li .f_02 {
    background-image: url(/img/shop/A116/header/btn-font_middle_off.gif);
}
#header_container .nav_area .section_two ul#fontSize li .f_03 {
    background-image: url(/img/shop/A116/header/btn-font_big_off.gif);
}
#header_container .nav_area .section_two ul#fontSize li .f_01:hover {
    background-image: url(/img/shop/A116/header/btn-font_small_on.gif);
}
#header_container .nav_area .section_two ul#fontSize li .f_02:hover {
    background-image: url(/img/shop/A116/header/btn-font_middle_on.gif);
}
#header_container .nav_area .section_two ul#fontSize li .f_03:hover {
    background-image: url(/img/shop/A116/header/btn-font_big_on.gif);
}
#header_container .nav_area .section_two ul#fontSize li.active .f_01 {
    background-image: url(/img/shop/A116/header/btn-font_small_on.gif);
}
#header_container .nav_area .section_two ul#fontSize li.active .f_02 {
    background-image: url(/img/shop/A116/header/btn-font_middle_on.gif);
}
#header_container .nav_area .section_two ul#fontSize li.active .f_03 {
    background-image: url(/img/shop/A116/header/btn-font_big_on.gif);
}
#header_container .nav_area .section_two .font_box ul.use_link{
  width:191px;
  float:left;
}
#header_container .nav_area .section_two .font_box ul.use_link li{
  width:90px;
  text-align:right;
  border-left:1px solid #000000;
  display:block;
  float:left;

}
#header_container .nav_area .section_two .font_box ul.use_link li a{
  text-decoration:none;
  color:#000000;
  font-size:12px;
}
#header_container .nav_area .section_two .font_box ul.use_link li a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
#header_container .nav_area .section_two .font_box ul.use_link li.first{
  border:none;
  margin-left:0;
  margin-right:10px;
}
#header_container .nav_area ul.member{
  width:350px;
  margin-bottom:17px;
  overflow:hidden;
}
#header_container .nav_area ul.member li a{
  text-decoration:none;
  color:#000000;
}
#header_container .nav_area ul.member li a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
#header_container .nav_area ul.member li{
  text-align:right;
  width:90px;
  display:block;
  float:right;
  border-right:1px solid #000000;
  font-size:12px;
}
#header_container .nav_area ul.member li.login_one{
 padding:3px 10px 0 0;
 width: 70px;
 }
#header_container .nav_area ul.member li.my_page{
  padding: 3px 10px 0 0;
}
#header_container .nav_area ul.member li.change{
  border:none;
  padding-right:0 !important;
  margin-right:0;
  margin-top:2px;
  background: none;
}
#header_container .nav_area ul.member li.change input {
  cursor: pointer;
}
#header_container .nav_area .member_name{
  width:325px;
  text-align:right;
  font-size:13px;
}
 #header_container .nav_area .member_name span.guest_name{
   font-size:16px;
   font-weight:bold;
   display:inline-block;
   padding:0 5px;
 }


/*  cart
--------------------------------------- */
#cart {
  position: relative;
  background-image: none;
  background-color:#f4f4f4;
	width: 275px;
	float: right;
  padding:12px 10px 10px;
}
#cart .cart_title{
  margin-bottom:12px;
  overflow:hidden;
}
#cart .cart_title p.cart_name{
  background:url(/img/shop/A116/header/ico-cart.png) left top no-repeat;
  padding:2px 0 0 22px;
  float:left;
  font-size:15px;
  font-weight:bold;
}
#cart .cart_title p.cart_in a{
  width:90px;
  height:20px;
  line-height:20px;
  text-align:center;
  font-size:11px;
  float:right;
  background-color:#666666;
  color:#ffffff;
  text-decoration:none;
}
#cart .btn {
	text-align:right;
	margin-top: 1px;
}
#cart .price {
  clear:both;
  padding:0;
  overflow:hidden;
  background: #ffffff;
  padding: 10px;
}
#cart .price dl {
	overflow:hidden;
  text-align:right;
  width:155px;
  float:right;
}
#cart .price dt {
  margin-bottom:15px;
  font-size: 11px;
  float: none;
}
#cart .price dd{
    color:#ae0079;
    font-size:18px;
    font-weight:bold;
}
#cart .price dd span.price_{
    display: inline;
    color: #333333;
    font-weight:normal;
    font-size:12px;
}
#cart p.word.point {
  position: absolute;
  top: 52px;
  left: 20px;
	font-size: 10px;
  float:left;
}
#cart p.word.point span{
  color:#ae0079;
}

/*  caution
--------------------------------------- */
#caution {
  padding: 20px 0;
  margin-bottom: 20px;
  border: 2px solid #ff0000;
  text-align: center;
  color: #ff0000;
  font-size: 200%;
  font-weight: bold;
}

/*  gnav
--------------------------------------- */
#global_nav{
  width: 100%;
	margin: 0;
	list-style: none;
}
#global_nav ul {
  height: 0;
  overflow: hidden;
}
#global_nav li span{
  display:inline-block;
  text-align:center;
}
#global_nav li{
  width:166px;
  height:40px;
  line-height:40px;
	float: left;
	position: relative;
  display:block;
  border-right:1px solid #cccccc;
}
#global_nav li.active a {
  background-color:#333333;
  color:#ffffff;
}
.top li{
  width:163px !important;}
#global_nav li.first{
  width:163px;
  border-left:1px solid #cccccc;
}
#global_nav li a{
  color:#333333;
  width:166px;
  text-align:center;
  font-size:100%;
}
#global_nav li.first a{
  width:163px;
}
#global_nav a {
  float: left;
	text-decoration: none;
}
#global_nav a:hover,
#global_nav img:hover {
  opacity : 1;
}
#global_nav li:hover > ul{
	display: block;
}

/* Sub-menu */
#global_nav ul{
	list-style: none;
  margin: 0;
	padding: 0;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 99999;
	background: #333333;
}
#global_nav ul li{
	float: none;
	margin:0 10px 10px 10px;
  width:146px;
	padding: 0;
	display: block;
  border-bottom: 1px solid #cccccc;
  border-right:none;
}
#global_nav ul.top li a{
  width:143px !important;
}
#global_nav ul li a{
  width:146px;
}
#global_nav ul.top li{
  width:143px !important;
}
#global_nav ul a{
  height:40px;
  line-height:40px;
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
	color : #ffffff;
		}
*html #global_nav ul a /* IE6 */{
	height: 10px;
}
*:first-child+html #global_nav ul a /* IE7 */{
	height: 10px;
}

/* Clear floated elements */
#global_nav:after {
			visibility: hidden;
			display: block;
			font-size: 0;
			content: " ";
			clear: both;
			height: 0;
		}
* html #global_nav             { zoom: 1; } /* IE6 */
*:first-child+html #global_nav { zoom: 1; } /* IE7 */


/*  aside
--------------------------------------- */

ul.aside_top_bnr{
  margin-bottom:30px;
}
ul.aside_top_bnr li{
  margin-top:15px;
}
ul.aside_top_bnr li.first{
  margin-top:0;
}

ul.aside_bottom_bnr li{
  margin-bottom: 15px;
}

/*  div.leftmenuframe_
--------------------------------------- */
div.leftmenuframe_ {
	background-color: #FFF;
	font-size: 117%;
  margin:0 30px 0 0;
}
div.leftmenuframe_ p.implementation {
	margin-bottom: 20px;
}
div.leftmenuframe_ p.search_btn {
	margin-left: 36px;
	margin-bottom: 20px;
}

/*  div.sidebox_ h2, h2.event_title_rightmenu_
---------------------------------------------------- */
div.sidebox_ h2, h2.event_title_rightmenu_ {
	background: none #999999;
	color: #FFF;
	text-align: center;
	padding: 5px 0;
	margin: 0;
  font-size:88%;
  font-weight:normal;
}

/*  .sidebox_
--------------------------------------- */
div.sidebox_ {
  margin-bottom: 0;
}
div.searchbox {
  background-color:#f4f4f4;
  padding: 15px 0 15px 0;
  margin: 0 0 15px 0 !important;
  color: #666666;
  font-size: 15px;
}
div.searchbox input.keyword_ {
	margin-left: 10px;
	margin-top: 10px;
  margin-bottom:12px !important;
	width: 186px;
}
div.searchbox input {
	vertical-align: middle;
	margin-right: 10px;
}
#sidebox_search3 #s_stock {
	padding-bottom: 12px;
  position: relative;
  padding-left: 20px;
	border-bottom: 1px solid #e2e2e2;
}
#sidebox_search3 #s_stock b {
	margin-right: 10px;
}
#sidebox_search3 form > b {
  margin-left: 20px;
  margin-top: 10px;
  display: block;
	font-weight: normal;
}
#sidebox_search3 form > b + br {
	display: none;
}
.searchbox input[type=image] {
  margin: 0 auto;
  display: block;
}
.category_tree_ li, .category_tree_ li span.nolink_{
  padding:0 !important;
  border-bottom: 1px solid #cccccc;
  font-size:76%;
  color:#666666;
}
.category_tree_ li a {
	display: block;
  color:#666666;
  text-decoration: none;
  line-height:1.6;
  padding: 15px 10px 12px 25px;
	background: url(/img/shop/A116/aside/ico-open.jpg) left center no-repeat;
}
.category_tree_ li a:hover{
  color:#666666;
}
.category_tree_ li.category_tree1_, .category_tree_ li.category_tree1_ span.nolink_{
  background:none;
}
.category_tree_ li.category_tree1_open_ a {
	font-weight: normal;
	display: block;
  color:#666666;
  text-decoration: none;
  padding: 15px 10px 10px 25px;
	background: url(/img/shop/A116/aside/ico-close.jpg) left 20px no-repeat;
}
.category_tree_ li.category_tree3_,
.category_tree_ li.category_tree3_last_,
.category_tree_ li.category_tree3_open_,
.category_tree_ li.category_tree3_open_last_ {
	width: 220px;
  background-color:#f4f4f4;
	padding: 0;
}
.category_tree_ li.category_tree3_ a,
.category_tree_ li.category_tree3_last_ a,
.category_tree_ li.category_tree3_ a:hover,
.category_tree_ li.category_tree3_last_ a:hover,
.category_tree_ li.category_tree3_open_ a,
.category_tree_ li.category_tree3_open_last_ a,
.category_tree_ li.category_tree3_open_last_ a:hover {
	font-weight: normal;
	display: block;
	padding: 15px 5px;
  background:none !important;
}

/*  banner 2
--------------------------------------- */
.banner_2_in {
  display: block;
  margin-bottom: 20px;
}

/*  #footer_container
--------------------------------------- */
#footer_container {
	width: 100%;
  background:#000000;
  color:#ffffff;
	margin-top: 50px;
  padding:30px 0 90px;
}
#footer_container a{
    color:#ffffff;
  }
#footer_container p {
	text-align: left;
}
#footer_container .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#footer_container .inner p.page_top {
	position: absolute;
	left: 400px;
	bottom:-90px;
}
#footer_container .inner:after {
	content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#footer_container .inner .foot_cate_title{
  margin-bottom:30px;
  text-align:left;
  border-left:5px solid #ae0079;
  padding-left:17px;
  font-size:142%;
}
#footer_container .inner ul.category_box{
  width:1000px;
  overflow:hidden;
  padding-bottom:34px;
  margin-bottom:35px;
  border-bottom:1px solid #666666;
}
#footer_container .inner ul.category_box li{
  width:110px;
  float:left;
  text-align:left;
  margin-left:17px;
}
#footer_container .inner ul.category_box li.first{
  margin-left:1px;
 }
#footer_container .inner ul.category_box li p{
  margin:0 0 8px 0;
  font-weight:bold;
}
#footer_container .inner ul.category_box li .category_type{
  margin-bottom:17px;
}
#footer_container .inner ul.category_box li ul.sub_category li{
  width: 100px;
  margin-left:0 !important;
  margin-bottom:10px;
  padding-left:10px;
  background:url(/img/shop/A116/footer/ico-footer_category.png) left center no-repeat;
}
#footer_container .inner ul.category_box li ul.sub_category li a{
  color:#cccccc;
  text-decoration:none;
}
#footer_container .inner ul.category_box li ul.sub_category li a:hover{
  text-decoration:underline;
}
#footer_container .inner .twentyfour{
  margin-bottom:35px;
}
#footer_container .inner .footer_contact{
  margin-bottom:25px;
}
#footer_container .inner ul.contacts_link{
  width:440px;
  overflow:hidden;
  padding:0 30px;
  margin:0 auto;
}
#footer_container .inner ul.contacts_link li{
  width:146px;
  float:left;
}
#footer_container .inner ul.contacts_link li a{
  text-decoration:none;
  background:url(/img/shop/A116/footer/ico-footer_contact.png) left 4px no-repeat;
  padding-left:10px;
}
#footer_container .inner ul.contacts_link li a:hover{
  text-decoration:underline;
}
#footer_content_ {
	background-color: #F7F7F7;
	width:100%;
}
#footer_in {
	margin: 0 auto;
	overflow: hidden;
	padding: 20px;
	width: 1000px;
}
#footer_in .secom {
	float:right;
	border-left: 1px solid #c8c8c8;
	padding-left:70px;
}
#footer_innav li.first_ {
	background-image: url(/img/usr/icon_footerarrow.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding-right: 15px;
	float:left;
}
#copyright {
	color: #999;
	text-align: left;
	padding-top: 20px;
}
#footernav {
	margin-bottom: 20px;
	text-align: center;
	padding-top: 10px;
}
#footernav li {
	background-image: url(/img/usr/icon_footerarrow.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding-right: 15px;
	float: left;
	padding-left: 10px;
}
#footernav li a:link,
#footernav li a:visited {
	color:#333333;
	text-decoration:none;
}
#footernav li a:hover {
	text-decoration:underline;
}

/* --------------------------------------------------------------------
	ニュース
--------------------------------------------------------------------- */
#news {
	margin-bottom: 30px;
}
#news dl {
	 padding-bottom: 12px;
   margin-bottom: 15px;
   border-bottom: 1px solid #cccccc;
   overflow: hidden;
   margin-left: 0;
   font-size: 90%;
}
#news dd {

  font-weight:bold;
  color:#ae0079;
	float: left;
	width:113px;
  padding-left:8px;
}
#news dt {
	float: right;
	width: 629px;
}
#news dt a{
  color:#333333;
  text-decoration:none;
}
#news dt a:hover{
  text-decoration:underline;
}
#news img {
	display:inline;
	padding-left:10px;
}


/* --------------------------------------------------------------------
  商品一覧（サムネイル）
--------------------------------------------------------------------- */
/* ECリセット */
.navitopicpath_ {
  background: none;
}
.top_comment_ {
  padding: 0;
  border: none;
}
.free {
  margin-bottom: 0;
}
.price_ span {
  font-weight: bold;
}
h1.category_name_ {
  padding: 10px;
  margin-bottom: 10px;
  background: #333333;
  border: none;
  color: #ffffff;
}
.navipage_.top_ {
  border-top: 1px solid #cccccc;
  font-size: 97%;
}
.navipage_ a {
  margin: 0;
  border: 1px solid #cccccc;
  color: #333333;
}
.navipage_ > a {
  margin-left: 5px;
}
.navipage_now_ {
  margin: 0 0 0 5px;
  padding:1px 6px;
  border: 1px solid #cccccc;
  color: #ffffff;
  font-weight: normal;
  background: #cccccc;
}
.navipage_ a{
  padding:1px 6px;
 }
.navipage_ a:hover {
  color: #ffffff;
  background: #cccccc;
  text-decoration: none;
  padding:1px 6px;
}
.navipage_ .navipage_forward_,
.navipage_ .navipage_reverse_ {
  margin: 0;
}
.navipage_ .navipage_first_ a,
.navipage_ .navipage_last_ a {
  padding:1px 6px;
}
.navipage_reverse_ a + a {
  margin: 0 20px 0 5px;
}
.navipage_next_ {
  margin-left: 20px;
}
.navipage_last_ {
  margin-left: 5px;
}
.navipage_ .navipage_next_ a{
  padding-right:6px;
}
.navipage_.bottom_ {
  padding-bottom: 10px;
  margin-bottom: 50px;
  border-bottom: 1px solid #cccccc;
}
div.CategoryStyleT_Item_ {
  width: 177px;
  display: block;
  margin-left: 14px;
}
div.CategoryStyleT_Item_:first-child {
  margin-left: 0;
}
div.CategoryStyleT_Item_ h3.name_ {
  margin: 0;
  padding: 10px 20px;
  text-align: center;
  background: url(/img/shop/A116/bg-arrow.gif) no-repeat 160px center #ae0079;
  font-weight: normal;
  font-size:97%;
}
div.CategoryStyleT_Item_ h3.name_ a {
  display: block;
  text-decoration: none;
  color: #ffffff;
}
div.CategoryStyleT_Item_ h3.name_ a:hover {
  text-decoration: underline;
}
.item4_ .btn {
  display: none;
}
.pagetop {
  display: none;
}

/* --------------------------------------------------------------------
  商品一覧（詳細一覧、一括購入）
--------------------------------------------------------------------- */
form .autopagerize_page_element .autopagerize_page_element #item1_ttl {
  margin: 30px 0 10px 0;
  color: #ffffff;
  font-weight: bold;
}
form .autopagerize_page_element .autopagerize_page_element #item1_ttl table {
  background: #999999;
  border: none;
}
form .autopagerize_page_element .autopagerize_page_element #item1_ttl td {
  border-bottom: none;
  font-size: 100%;
}
div.StyleD_Frame_ {
  margin-bottom: 20px;
}
div.StyleD_Frame_ div.img_ img {
  width: auto;
}
div.StyleD_Frame_ .goodscomment1_ {
  display: none;
}
div.StyleD_Frame_ div.desc_ .name1_ {
  height: 4em !important;
  margin-top: 5px;
  background: none !important;
}
form .autopagerize_page_element .autopagerize_page_element div.StyleB_Cart_ {
  width: 100%;
  padding-bottom: 60px;
  text-align: center;
}
form .autopagerize_page_element .autopagerize_page_element .navipage_.bottom_ {
  margin-bottom: 30px;
}
div.StyleD_Frame_ td.qty_ select {
  font-size: 117%;
}
.redbtn {
display:none;
  clear: both;
  width: 100%;
}

/* --------------------------------------------------------------------
  商品詳細
--------------------------------------------------------------------- */
h1.common_headline1_ {
    background: #333333;
    padding: 15px 20px;
    font-size: 118%;
    color: #ffffff;
    margin: 0 0 20px 0;
}
h1.category_name_ {
  margin: 0 0 20px 0;
  padding: 15px 20px 15px 20px;
  font-size: 118%;
  font-weight:normal;
  color:#ffffff !important;
  border-bottom:none !important;
  background-color:#333333;
}
div.goodscomment3_{
  margin-bottom:20px;
}

/* 商品写真 */
div.goodsimg_ .img_L_{
  margin-bottom:0 !important;
}
div.goodsimg_{
  width:322px;
}
div.etc_goodsimg_item_{
  margin: 0 0 0 10px;
  border: 1px solid #cccccc;
  width:65px;
 }
div.etc_goodsimg_item_last {
  border: 1px solid #cccccc;
  margin: 0 0 0 10px !important;
  width:65px;
 }
div.etc_goodsimg_line_{
  width:320px !important;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding-bottom:10px;
}
div.goodsimg_ .img_L_ img.src_l_{
  width:320px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 10px 0;
}

/* 商品詳細 */
table.goodsspec_{
  margin: 0 0 29px 0 !important;
  font-size:100%;
}
div.goodsspec_{
  width:380px;
}
table.goodsspec_ th {
  width: 125px;
  padding: 7px 5px 7px 15px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #f4f4f4;
}
table.goodsspec_ td{
  border-bottom: 1px solid #cccccc;
 }
table.goodsspec_{
  border-top-style: solid;
}
span.message_ {
  font-size:98%;
  background-color:#f4f4f4;
  padding: 10px;
  border:none;
  margin-bottom:0 !important;
}
.message2_{
  border:none;
  font-size:98%;
}
.message2_ .strong{
  font-weight:normal !important;
}
div.cartbox_{
  margin-bottom:0;
}

/* 価格詳細設定 */
div.goodsproductdetail_ {
    overflow: hidden;
}
table.goodsspec_ td#spec_price {
    padding-top: 20px;
    line-height: 180%;
    padding-bottom: 15px;
}
table.goodsspec_ td#spec_price p.normal_ {
  font-size:97%;
}
table.goodsspec_ td#spec_price p.normal_:first-child span {
   font-size: 180% !important;
   color: #ca0101;
   font-weight:bold;
}
table.goodsspec_ td#spec_price p.normal_ span {
  font-size: 109% !important;
}
 table.goodsspec_ td#spec_price p.price_sale_ + div.normal_ {
    font-size:100%;
    font-weight: bold;
    margin-top: 8px;
}
table.goodsspec_ td#spec_price p.normal_ + div.normal_ {
    font-weight: bold;
    font-size:100%;
}
table.goodsspec_ td#spec_price div.normal_ {
    color: #333333 !important;
    line-height: 160%;
    font-size:84%;
}
table.goodsspec_ td#spec_price div.normal_ span{
    font-weight: bold;
    color: #ae0079 !important;
    font-size:150% !important;
}
table.goodsspec_ td#spec_price .through, table.goodsspec_ td#spec_price .through .normal_ {
    font-size: 100%;
    color: #999999;
}
table.goodsspec_ td#spec_price .through + p.price_sale_ .normal_ {
    font-size: 150%;
}
table.goodsspec_ td#spec_price .through + p.price_sale_ + p.price_sale_ .normal_ {
    font-size: 150%;
}
table.goodsspec_ td#spec_price .through + p.price_sale_ + p.price_sale_ .normal_ span{
    font-size: 109% !important;
    margin-left:5px;
}
table.goodsspec_ td#spec_price .through + p.price_sale_ .normal_ span {
    font-size: 180% !important;
    color: #ae0079;
    font-weight:bold;
    margin-left:5px;
}
table.goodsspec_ td#spec_price .price_sale_ {
    color: #333333;
    font-weight: normal;
    font-size:65%;
}
table.goodsspec_ td#spec_price div.normal_ + div.normal_ + div.normal_ span{
  color:#333333 !important;
  font-weight: normal !important;
  font-size:100% !important;
}

/* サイズ選択 */
div.cartbox_ div.sizes_ div.size_EnableStock_{
  border: solid 1px #cccccc;
  width: 39px;
  height: 39px;
  line-height: 39px;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
  border: solid 2px #ae0079;
  width: 38px;
  height: 38px;
  line-height: 38px;
}
div.cartbox_ div.sizes_ div.size_{
  padding: 0;
  font-size:98%;
  margin: 0 10px 0 0;
  text-align: center;
}

/* カラー選択 */
div.cartbox_ div.colors_ div.color_{
  width:85px;
  height:85px;
  margin:0 6px 10px 0;
}
div.cartbox_ div.colors_ div.color_:nth-child(6),
div.cartbox_ div.colors_ div.color_:nth-child(10),
div.cartbox_ div.colors_ div.color_:nth-child(14){
  margin:0 0 10px 0 !important;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
  background:none;
  border-color:#cccccc;
}
div.cartbox_ div.colors_ div.color_Selected_{
  background:none;
  border-color:#ae0079;
}
div.StyleB_Cart_{
  width:380px;
}
.btn_cart_l_ {
    margin-bottom: 20px;
    font-size: 98%;
}
input.btn_cart_l_{
  margin-bottom:10px;
}
input.style_cmd_add_bookmark_btn{
  background:url(/img/button/A116/btn-star.gif) left top no-repeat;
  width:380px;
  height:64px;
  text-indent:-999999px;
  cursor: pointer;
}
.snsbox{
  width:380px;
  margin-bottom:70px;
}
.sns{
  float:left;
  margin-right:10px;
}

/* 下部フリースペース */
div.goodscomment4_{
  text-align:center;
  width:750px;
  overflow:hidden;
  margin-bottom:80px !important;
}

/* ユーザーレビュー */
div.review_count_summary_{
  width:740px;
  margin-bottom:10px;
}
.review_line_title_{
  font-size:117%;
}
div.review_desc_{
  width:750px !important;
  clear:both !important;
}
.review_line_,
div.review_intro_{
  font-size:117%;
  line-height:1.4em;
  border-bottom:none;
}
#review_form{
  margin-bottom:60px;
}

/* --------------------------------------------------------------------
  各商品詳細ページ　タブ切り替え
--------------------------------------------------------------------- */

#product_appeal .tab_box ul {
  overflow:hidden;
  width:750px;
  margin-bottom:14px;
}
#product_appeal .tab_box li {
  width:240px;
  float:left;
  display:inline;
  margin-left:15px;
}
#product_appeal .tab_box li:first-child{
  margin-left:0;
}
#product_appeal .tab_box li a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}
#product_appeal .tab_box .sub_block {
  width:748px;
  border: 1px solid #433936;
  display:none;
}
#product_appeal #panel1 {
  display: block;
}

/* --------------------------------------------------------------------
  各商品詳細ページ　共通部分
--------------------------------------------------------------------- */
#product_appeal {
  margin-bottom: 50px;
}
#product_appeal #topic_path {
	margin-bottom: 20px;
}
#product_appeal #topic_path li {
	display: inline;
}
#product_appeal > h3{
  padding:15px 10px 12px;
  margin-bottom: 30px;
  text-align:center;
  background:#433936;
  font-size:153%;
  font-weight:bold;
  color:#ffffff;
}
#product_appeal .tab_box .sub_block h3{
  padding:15px 0 12px;
  text-align:center;
  background:#433936;
  font-size:153%;
  font-weight:bold;
  color:#ffffff;
}
#product_appeal .tab_box .sub_block .detail_inner{
  width:690px;
  margin:30px auto;
}
#product_appeal .tab_box .sub_block .detail_inner h4{
  font-size:139%;
  font-weight:bold;
  border-bottom:1px solid #333333;
  background:url(/img/shop/A116/bg-line_title.gif) 5px top no-repeat;
  padding: 2px 0 3px 20px;
}

/* --------------------------------------------------------------------
  サポートページ
--------------------------------------------------------------------- */
/* --------------------------------------------------------------------
  newcom.css
--------------------------------------------------------------------- */
/*-- 共通 --*/

#support_contents {
  font-size: 83%;
  line-height: 1.8;
}
#support_contents h2,
#support_contents h3,
#support_contents h4 {
  line-height: 1.8;
  font-weight: bold;
}
#support_contents table th,
#support_contents table td {
  vertical-align: middle;
}
#support_contents .first{
  margin:0 0 0 0 !important;
}
/* --- link */
#support_contents a:link {
  color: #000000;
  text-decoration: none;
}

#support_contents a:visited {
  color: #000000;
  text-decoration: none;
}

#support_contents a:hover {
  color: #ae0378;
  text-decoration: none;
}

#support_contents a:active {
  color: #940366;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 /* IE10-specific styles go here */
   #footer a:hover img,
   #newcom a:hover img,
   #alcatel a:hover img {
     opacity: 0.7;
     filter: alpha(opacity=70) !important;
     -ms-filter: "alpha(opacity=70)";
  }
}


#support_contents .title_spacing{
  margin: 30px 0 !important;
}

/*----------------------------------------
    header
----------------------------------------*/
body{
  color:#221815 !important;
}
#support_contents #newcom #header{
  width:100%;
  min-width: 960px;
  margin:0 auto;
  border-top: 7px solid #a21571;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

#support_contents #newcom #header #header_top_newcom {
  width:959px;
  min-width: 959px;
  padding:5px 0 15px 1px;
  margin:0 auto;
  zoom:1;
}
#support_contents #newcom #header #header_top_newcom:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents #newcom #header #header_top_newcom p{
  width:93px;
  float:left;
}

#support_contents #newcom #header #header_top_newcom h1{
  margin:20px 0 0 5px;
  width:245px;
  float:left;
}

#support_contents #newcom #header #header_top_newcom #navnetshop{
  width:320px;
  margin:17px 0 0 0;
  float:right;
}
#support_contents #newcom #header #header_top_newcom #navnetshop:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents #newcom #header #header_top_newcom #navnetshop a {
  display: block;
  margin-left: 10px;
  float: right;
}


#support_contents #contents{
  width:100% !important;
  min-width: 960px;
}

#support_contents #contents #topic_path {
  margin-bottom: 27px;
}
#support_contents #contents #topic_path:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents #contents #topic_path li {
  float: left;
  margin-left: 5px;
}
#support_contents #contents #topic_path li:first-child {
  margin-left: 0;
}
#support_contents #contents #topic_path li a {
  text-decoration: underline;
}
#support_contents #contents #topic_path li a:hover {
  text-decoration: none;
}

#support_contents #contents #contents_inside{
  width:100% !important;
}

#support_contents #main_slider {
  width: 100%;
  min-width: 960px;
  overflow: hidden;
}
#support_contents #main_slider #main_slider_inner {
  width: 960px;
  height: 376px;
  margin: 0 auto;
  position: relative;
}
#support_contents #main_slider #main_slider_inner #main_slider_window {
  width: 960px;
  height: 376px;
  overflow: hidden;
  position: relative;
}
#support_contents #main_slider #main_slider_inner ul {
  position: relative;
}
#support_contents #main_slider #main_slider_inner ul li {
  position: absolute;
    top: 0;
}
#support_contents #main_slider .slider_arrow span {
  cursor: pointer;
}
#support_contents #main_slider .arrow_left {
  position: absolute;
  top: 120px;
  left: -59px;
}
#support_contents #main_slider .arrow_right {
  position: absolute;
  top: 120px;
  right: -59px;
}
#support_contents #main_slider .slider_num_button {
  width: 100%;
  background-color: #9d0072;
  padding: 15px 0;
  overflow: hidden;
}
#support_contents #main_slider .slider_num_button ul {
  margin: 0 auto;
}
#support_contents #main_slider .slider_num_button ul li {
  float: left;
  width: 14px;
  height: 14px;
  margin-left: 26px;
}
#support_contents #main_slider .slider_num_button ul li.first_button {
  margin-left: 0;
}
#support_contents #main_slider .slider_num_button ul li.num_off {
  cursor: pointer;
}
#support_contents #main_slider .slider_num_button ul li img {
  vertical-align: top;
}

/*----------------------------------------
    main_area TOP
----------------------------------------*/
#support_contents .main_area {
  margin: 0 auto;
  width: 960px;
  padding-top: 46px;
}
#support_contents .main_area #product_link:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .main_area #product_link li {
  float: left;
}
#support_contents .main_area .topic_area  {
  margin-top: 62px;
}
#support_contents .main_area .topic_area .topic_main {
  margin-top: 8px;
  width: 960px;
}
#support_contents .main_area .topic_area .topic_top {
}
#support_contents .main_area .topic_area .topic_bottom {
  padding: 26px 45px 23px 45px;
}
#support_contents .main_area .topic_area .topic_bottom dl:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .main_area .topic_area .topic_bottom dl dt {
  float: left;
  color: #9d0072;
}
#support_contents .main_area .topic_area .topic_bottom dl dd {
  padding-left: 110px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #aeaeae;
  margin-bottom: 8px;
}
#support_contents .main_area .topic_area .topic_bottom dl dd.last {
  border-bottom: none;
  padding-bottom: 0;
  margin: 0;
}

#support_contents .main_area .product_view {
  margin: 69px 0 62px 0;
}
#support_contents .main_area .product_view ul {
  margin-top: 20px;
}
#support_contents .main_area .product_view ul:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .main_area .product_view ul li {
  float: left;
  margin-left: 12px;
  margin-bottom: 12px;
}

#support_contents .main_area #product_link li a:hover img,
#support_contents .main_area .product_view .view_list li a:hover img,
#support_contents .spec_area .photo a.kansya:hover img,
h3 a.kansya:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

/*----------------------------------------
    product_area 製品別
----------------------------------------*/
#support_contents .product_area {
  margin-bottom: 0px;
}

#support_contents .product_area.product_first {
  margin-bottom: 49px;
}


/*----------------------------------------
    area_charge 月額
----------------------------------------*/

#support_contents .area_charge{
  padding:42px 0 35px;
}

#support_contents .area_charge .month_charge{
  width:960px;
  margin:0 auto;
  zoom:1;
}

#support_contents .product_idol2s .area_charge .month_charge{
  margin:0 auto;
}
#support_contents .product_idol2s .area_charge .month_charge_tips {
  width:960px;
  margin:10px auto 0 auto;
}
#support_contents .product_idol2s .area_charge .month_charge_tips p {
  margin-bottom: 0;
}
#support_contents .area_charge .month_charge:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .area_charge .month_charge p{
  float:left;
}

#support_contents .area_charge .month_charge p span{
  display:block;
  color:#ffffff;
  margin:10px 0 0 0;
  width:209px;
}

#support_contents .area_charge .month_charge img.operator{
  margin:130px 5px 0 5px;
}
#support_contents .area_charge .month_charge img.txt_aeoncard {
  margin:10px 0 0 0;
}
#support_contents .area_charge p.btn_charge{
  clear:both;
  width:960px;
  margin:17px auto 0;
}

#support_contents .product_idol2s .area_charge .month_charge img.operator{
  margin:130px 5px 0 5px;
}

#support_contents .area_charge .month_charge .month_charge_total {
  margin-top: 32px;
}

/*----------------------------------------
    area_care_pack イオンスマホ安心パック
----------------------------------------*/

#support_contents .area_care_pack{
  width:960px;
  margin:50px auto 34px;
}

#support_contents .area_care_pack .title_care_pack{
  width:728px;
  margin:0 auto 28px;
}

#support_contents .area_care_pack .total_care_pack{
  width:960px;
  position:relative;
  margin:0 0 30px 0;
  zoom:1;
}

#support_contents .area_care_pack .total_care_pack:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .area_care_pack .total_care_pack p.operator{
  float:left;
}
#support_contents .total_care_pack p.txt_care{
  margin:0 auto !important;
  width:188px !important;
}


/*--セキュリティ--*/

#support_contents .area_care_pack .total_care_pack .box_security{
  width:217px;
  margin:0 16px 0 0;
  float:left;
}

#support_contents .area_care_pack .total_care_pack .box_security .box_security_btm{
  padding:16px 19px;
}

#support_contents .area_care_pack .total_care_pack .box_security .box_security_btm p{
  width:149px;
  margin:0 auto 15px;
}

/*--安心保障--*/

#support_contents .area_care_pack .total_care_pack .box_trouble{
  width:217px;
  margin:0 30px 0 0;
  float:left;
}

#support_contents .area_care_pack .total_care_pack .box_trouble .box_trouble_btm{
  padding:16px 19px;
}
#support_contents .area_care_pack .total_care_pack .box_trouble .box_trouble_btm p{
  width:148px;
  margin:0 auto 15px;
}

/*--電話サポート--*/

#support_contents .area_care_pack .total_care_pack .box_support{
  width:217px;
  margin:0 30px 0 0;
  float:left;
}
#support_contents .area_care_pack .total_care_pack .box_support .box_support_btm{
  padding:16px 19px;
}
#support_contents .area_care_pack .total_care_pack .box_support .box_support_btm p{
  width:155px;
  margin:0 auto 15px;
}


#support_contents .area_care_pack .total_care_pack .operator01{
  position:absolute;
  top:60px;
  left:212px;
}
#support_contents .area_care_pack .total_care_pack .operator02{
  position:absolute;
  top:60px;
  left:459px;
}

#support_contents .area_care_pack .total_care_pack .txt_total{
  width:233px;
  float:left;
}


#support_contents .area_care_pack p.btn_care_pack{
  width:523px;
  margin:0 auto;
}

/*----------------------------------------
    spec_area
----------------------------------------*/

#support_contents .spec_area {
  zoom:1;
}

#support_contents .spec_area:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .spec_area .spec_inner {
  width: 960px;
  margin: 0 auto;
}
#support_contents .spec_area .title_newcom h3 {
  width: 960px;
  margin: 0 auto;
}
#support_contents .spec_area .spec_inner .title_new {
  margin: 0 0 1px 10px;
}

#support_contents .spec_area .title_newcom {
  padding:20px 0 20px 0;
  margin:0 0 48px 0;
  border-top:#C6C6C6 solid 1px;
  border-bottom:#C6C6C6 solid 1px;
  background-color: #f5f5f5;
}
#support_contents .spec_area h3 span{
  font-size:12pt;
}

#support_contents .spec_area .photo {
  width:280px;
  float:left;
}
#support_contents #alcatel {
  margin-top: 40px;
}
#support_contents #alcatel .spec_area .photo .kansya {
  position: relative;
  left: -20px;
  margin-bottom: 28px;
  display: block;
}
#support_contents .spec_area .recommend {
  width:630px;
  float:right;
  margin-bottom: 40px;
}

#support_contents .spec_area .recommend ul{
  margin:0;
  padding:0;
  zoom:1;
}
#support_contents .spec_area .recommend .notice {
  margin: 10px 0 0 0;
}

#support_contents .spec_area .recommend ul:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .spec_area .recommend ul li{
  width:306px;
  float:left;
  padding:15px 0 0 0;
  margin:0 0 8px 0;
  position:relative;
}
#support_contents .spec_area .recommend ul li.right{
  width:306px;
  float:right;
  padding:15px 0 0 0;
  position:relative;
}
#support_contents .spec_area .recommend ul li.right_wrap {
  padding: 0;
}
#support_contents .spec_area .recommend ul li.right_wrap ul li {
  margin-bottom: 10px;
}

#support_contents .spec_area .recommend ul li .sub_screen{
  position:absolute;
  top:0px;
  left:94px;
}

#support_contents .spec_area .recommend ul li .box_recommend{
  color:#3e3a3a;
}


* html #support_contents .spec_area .recommend ul li .box_recommend_top{
  height:5px;
}


* html #support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm{
  padding:0 0 5px 0;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm p{
  padding:36px 20px 15px 90px;
  margin-bottom: 0;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network{
  padding: 55px 20px 24px;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network div {
  text-align: center;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network div.text_lte {
  margin: 30px 0 20px;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network div.text_lte_new {
  margin: 32px 0 10px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network p{
  padding: 0;
  margin: 0;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network p.caution {
  font-size: 80%;
  margin-top: 15px;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #speed_network p.caution_new {
  margin-top: 0;
  font-size: 80%;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #big_screen{
  min-height:117px;
}

#support_contents #alcatel .spec_area .recommend ul li .box_recommend .box_recommend_btm #big_screen{
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #big_screen01{
  min-height:117px;
}

#support_contents #alcatel .spec_area .recommend ul li .box_recommend .box_recommend_btm #big_screen01{
}

#support_contents .spec_area .recommend ul li .sub_usable{
  position:absolute;
  top:0px;
  left:45px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #usable{
  min-height:160px;
}

*+html .spec_area .recommend ul li .box_recommend .box_recommend_btm #usable{
  padding-bottom:7px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #usable p span{
  display:block;
  margin:5px 0 0 0;
  font-size:80%;
}

#support_contents .spec_area .recommend ul li#box_cancellation{
  margin:25px 0 0 0;
  /*clear:both;*/
}

*+html .spec_area .recommend ul li#box_cancellation{
  margin:0 0 0 0;
  clear:both;
}


#support_contents .spec_area .recommend ul li .sub_diff{
  position:absolute;
  top:0px;
  left:60px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #diff{
  min-height:140px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #diff span{
  display:block;
  margin:5px 0 0 0;
  font-size:80%;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #diff01{
  min-height:140px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #diff01 span{
  display:block;
  margin:5px 0 0 0;
  font-size:80%;
}

#support_contents .spec_area .recommend ul li .sub_convenience{
  position:absolute;
  top:0px;
  left:16px;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #convenience{
  min-height:140px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #convenience p{
  padding: 66px 20px 15px 100px;
}
#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #convenience01{
  min-height:140px;
}

#support_contents .spec_area .recommend ul li .box_recommend .box_recommend_btm #convenience01 p{
  padding: 66px 20px 15px 100px;
}

#support_contents .spec_area .recommend ul li{
  margin:0 0 12px 0;
}

#support_contents .spec_area .recommend ul li .sub_network{
  position:absolute;
  top:0px;
  left:52px;
}

#support_contents .spec_area .recommend ul li .sub_cancel{
  position:absolute;
  top:0px;
  left:68px;
}

#support_contents .spec_area .recommend ul li#box_cancellation{
  margin:0;
}

#support_contents #arrows .spec_area .recommend ul li {
  float: left;
  width: 198px;
  margin: 0 0 11px 18px;
}
#support_contents #arrows .spec_area .recommend ul li.first {
  margin-left: 0;
}
#support_contents #arrows .spec_area .recommend ul li.first_line {
  width: 630px;
  margin: 0 0 15px 0;
  float: none;
}
#support_contents #arrows .spec_area .recommend ul li p.sub_network {
  left: 25px;
}
#support_contents #arrows .spec_area .recommend ul li .sub_network.special {
  left: 20px;
}
#support_contents #arrows .spec_area .recommend ul li .sub_network.special02 {
  left: 12px;
}
#support_contents #arrows .spec_area .recommend ul li.first_line .sub_network {
  left: 213px;
}
#support_contents #arrows .spec_area .recommend ul li .box_recommend .box_recommend_btm {
  padding: 38px 20px 17px;
}
#support_contents #arrows .spec_area .recommend ul li .box_recommend .box_recommend_btm.special {
  padding-top: 60px;
}
#support_contents #arrows .spec_area .recommend ul li.first_line .box_recommend .box_recommend_btm {
  padding: 38px 20px 17px;
}
#support_contents #arrows .spec_area .recommend ul li .box_recommend .box_recommend_btm p {
  padding: 0;
}
#support_contents #arrows .spec_area .recommend ul li .box_recommend .box_recommend_btm p.caution {
  font-size: 80%;
}
#support_contents #arrows .spec_area .recommend ul li .box_recommend .box_recommend_btm p.caution_special {
  margin-bottom: 10px;
}
#support_contents #arrows .spec_area .recommend ul li .box_recommend .box_recommend_btm .pic {
  text-align: center;
  margin-bottom: 15px;
}
#support_contents #arrows .spec_area .recommend ul.special_ul {
  margin-top: 8px;
}
#support_contents #arrows .spec_area .recommend ul.special_ul li {
  float: left;
  width: 148px;
  margin: 0 0 11px 12px;
}
#support_contents #arrows .spec_area .recommend ul.special_ul li.first {
  margin-left: 0;
}
#support_contents #arrows .spec_area .recommend ul.special_ul li .box_recommend .box_recommend_btm {
  padding: 25px 15px 5px 15px;
}
#support_contents #arrows .spec_area .recommend ul.special_ul li .box_recommend .box_recommend_btm .pic {
  margin-bottom: 0;
}
#support_contents #arrows .spec_area .recommend ul.special_ul li .box_recommend .box_recommend_btm p span {
  display: block;
  font-size: 84%;
}


/*----------------------------------------
    table_area
----------------------------------------*/

#support_contents .table_area{
  width:960px;
  margin:0px auto 50px;
}

#support_contents .table_area table{
  width:808px;
  margin: 0 auto;
  border:#c7c7c7 solid 1px;
  border-bottom: none;
  border-collapse: inherit;
}
#support_contents .table_area table th{
  width:168px;
  border-bottom:#7d005b solid 1px;
  background:#9d0073;
  padding:4px 0 5px 0;
  text-align: center;
  color: #FFF;
  font-size: 117%;
}

#support_contents .table_area table td{
  border-bottom:#dfdfdf solid 1px;
  padding:4px 25px 5px 25px;
}
#support_contents .table_area table td.title {
  width: 205px;
  background: #f7f7f7;
  font-weight: bold;
}
#support_contents .table_area table td.title span {
  font-size: 92%;
}
#support_contents .table_area table td.dotline {
  border-bottom:#e5e5e5 dotted 1px;
}
#support_contents .table_area table .special td {
  border-bottom:#c7c7c7 solid 1px;
}
#support_contents .table_area table .special td.noline {
  border-bottom: none;
}

/*----------------------------------------
    #movie_area
----------------------------------------*/

#support_contents #movie_area {
  width:960px;
  margin:0 auto 37px;
}

#support_contents #movie_area h2{
  padding:0 0 8px 0;
  margin:0 0 30px 0;
  border-bottom:#C6C6C6 solid 1px;
}

#support_contents #movie_area div{
  width:960px;
  margin:0 auto;
}


/*----------------------------------------
    詳細画面 dtaill.html
----------------------------------------*/
#support_contents #wrapper{
  width: 960px;
  margin:0 auto;
}
#support_contents .article_dtl h2{
  padding:0 0 8px 0;
  margin:0 0 30px 0;
  border-bottom:#C6C6C6 solid 1px;
}

#support_contents .article_dtl .charge_box{
  width:960px;
  margin:0 auto;
  zoom:1;
}
#support_contents .article_dtl .charge_box_tips p {
  margin-bottom: 0;
}

#support_contents .article_dtl .charge_box:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .article_dtl .charge_box p{
  float:left;
  margin:0 0 0 0;
}
#support_contents .article_dtl .charge_box p.txt_month_total{
  float:right;
  margin:0 0 0 0;
}

#support_contents .article_dtl .charge_box p.operator{
  margin:54px 8px;
}


#support_contents .article_dtl .charge_box02{
  width:960px;
  margin:0 auto;
  zoom:1;
}
#support_contents .article_dtl .charge_box02:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .article_dtl .charge_box02 .first {
  float: left;
}
#support_contents .article_dtl .charge_box02 .right_box {
  width: 550px;
  float: right;
}
#support_contents .article_dtl .charge_box02 .right_box .title {
  margin: 0 0 15px 37px;
}
#support_contents .article_dtl .charge_box02 .right_box .right_inner:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .article_dtl .charge_box02 .right_box .right_inner {
  margin-bottom: 14px;
  height: 183px;
}
#support_contents .article_dtl .charge_box02 .right_box .right_inner p {
  float: right;
  margin-bottom: 0;
}
#support_contents .article_dtl .charge_box02 .right_box .right_inner p.operator {
  margin-top: 75px;
  float: left;
  margin-right: 10px;
}
#support_contents .article_dtl .charge_box02 .right_box .right_inner p.txt_month_total {
  margin-right: 0;
}
#support_contents .article_dtl .charge_box_tips p.plan {
  margin-top: 30px;
}
#support_contents .table_area_dtl02{
  width:960px;
  margin:40px auto;
}

#support_contents .table_area_dtl02 table{
  width:960px;
  border:#dfdfdf solid 1px;
  margin:0 0 27px 0;
}
#support_contents .table_area_dtl02 table th{
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  background:#f9f9f9;
  padding:20px 26px;
  width: 200px;
}
#support_contents .table_area_dtl02 table th.title {
  width: 120px;
}
#support_contents .table_area_dtl02 table td{
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  padding:20px 26px;
}

#support_contents .table_area_dtl02 p{
  margin:0;
}


#support_contents .table_area_dtl{
  width:960px;
  margin:40px auto;
}

#support_contents .table_area_dtl table{
  width:960px;
  border:#dfdfdf solid 1px;
  margin:0 0 27px 0;
}
#support_contents .table_area_dtl table th{
  width:383px;
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  background:#f9f9f9;
  padding:20px 26px;
}

#support_contents .table_area_dtl table td{
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  padding:20px 26px;
}

#support_contents .table_area_dtl p{
  margin:0;
}

#support_contents .article_dtl h3{
  margin:20px 0;
}
#support_contents .article_dtl h3 span {
  display: block;
  width: 85px;
  height: 24px;
  float: right;
  text-indent: -9999px;
  cursor: pointer;
}

#support_contents .article_dtl h3#title-pay{
  margin:20px 0 5px 0;
}

#support_contents .article_dtl .charge_way_box {
  background:#fcf3fa;
  border:solid 1px #e9cfe2;
  padding:24px;
  margin:30px 0;
}

#support_contents .article_dtl .charge_way_box dl dt{
  margin:0 0 10px 0;
}

#support_contents .article_dtl .charge_way_box dl dd.spacing{
  margin:0 0 18px 0;
}

#support_contents .article_dtl .charge_way_box dl dd.emphasis{
  color:#9d0072;
}

#support_contents .article_dtl .txt_center{
  text-align:center;
}

#support_contents .article_dtl .service_charge_box{
  width:960px;
  margin:32px auto ;
  zoom:1;
}
#support_contents .article_dtl .service_charge_box .charge_box_inner {
  padding: 14px 19px 21px;
  background-color: #f9f9f9;
  overflow: hidden;
}

#support_contents .article_dtl .service_charge_box:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .article_dtl .service_charge_box p{
  float:left;
  margin:0 0 0 7px;
}

#support_contents .article_dtl .service_charge_box p.operator{
  margin-top:40px;
}

#support_contents .article_dtl .service_charge_box p.total_charge{
  float:right;
}
#support_contents .article_dtl .service_charge_parent p.total_charge{
  float:right;
  padding-right: 15px;
}
#support_contents .article_dtl #service {
  margin-bottom: 30px;
}
#support_contents .article_dtl #service ul{
  width:960px;
  zoom:1;
}

#support_contents .article_dtl #service ul:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .article_dtl #service ul li{
  width:265px;
  float:left;
  border:solid 1px #dfdfdf;
  padding:20px;
  margin:0 0 0 19px;
}

#support_contents .article_dtl #service ul li .txt_charge {
  margin:45px auto 0 auto !important;
  text-align:center;
}
#support_contents .article_dtl #service ul li .txt_charge_secure {
  text-align: center;
  margin-bottom: 0;
}
#support_contents .article_dtl #service ul li .txt_charge_secure img + img {
  margin-top: 20px;
}
#support_contents .article_dtl #service ul li p span {
  color:#9d0072;
}
#support_contents .article_dtl #service ul li .support_img {
  margin:0 0 20px 0;
}

#support_contents .article_dtl #service div#flowing {
  width:950px;
  margin:0 auto 30px 30px;
  zoom:1;
}

#support_contents .article_dtl #service div#flowing:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .article_dtl #service div#flowing p{
  width:450px;
  float:left;
  margin:0 0 0 30px;
  font-size:large;
  font-weight:bold;
}

#support_contents .article_dtl #service div#flowing p a{
  color:#9d0072;
  text-decoration:underline;
}

#support_contents .article_dtl #service dl {
  margin:10px 0 0 0;
}
#support_contents .article_dtl #service dt {
  color:#9d0072;
}
#support_contents .article_dtl #service dd {
  padding:0 0 0 10px;
  margin:0 0 15px !important;
}
#support_contents .article_dtl #service dl.tel_support dt {
  margin-bottom: 5px;
}
#support_contents .article_dtl #service dl.tel_support dd {
  padding: 0;
  margin-bottom: 0 !important;
}

#support_contents .article_dtl #service .tel {
  margin:20px 0 30px 0;
  zoom:1;
}
#support_contents .article_dtl #service .tel:after{
content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .article_dtl #service .tel img {
  display:block;
  float:left;
}

#support_contents .article_dtl #service .tel span {
  display:block;
  float:left;
  margin:40px 0 0 15px;
}


#support_contents #accessory{
  width:960px;
  margin:30px 0 50px 0;
}

#support_contents .table_accessory table{
  width:960px;
  border:#dfdfdf solid 1px;
  margin:20px 0 43px 0;
}
#support_contents .table_accessory table th{
  /*width:117px;*/
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  background:#f9f9f9;
  padding:20px 20px;
  text-align:center;
}

#support_contents .table_accessory table td{
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  padding:20px 26px;
  text-align:center;
}
#support_contents .table_accessory table td .txt_big{
  font-size:18pt;
}
#support_contents .table_accessory table td .txt_small{
  font-size:10pt;
  display:block;
  padding:0 0 0 40px;
}

#support_contents .table_accessory table td.sheet_price{
  padding:10px 0px;
}

#support_contents .table_accessory table.flipcase td.image {
  padding: 20px 0;
  width: 210px;
}
#support_contents .table_accessory table.hardcase td.image {
  padding: 55px 0 63px;
  width: 210px;
}
#support_contents .table_accessory table.device th {
  width: 114px;
}
#support_contents .table_accessory table.device td.image {
  padding: 0;
}

#support_contents .table_accessory p{
  margin:0;
}

#support_contents .article_dtl #shop .btn_area {
  width:960px;
  margin:0 auto;
}

#support_contents .article_dtl #shop .shop_buy_caution {
  margin-top: 10px;
}

#support_contents .article_dtl #shop #shop_caution {
  padding:0 0 0 10px;
}

#support_contents .article_dtl #shop .btn_area span{
  display:block;
  margin:5px 0 0 0;
}


#support_contents .article_dtl #shop ul.btn_area {
  zoom:1;
}

#support_contents .article_dtl #shop ul.btn_area:after{
 content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents .article_dtl #shop ul.btn_area li{
  width: 466px;
  float:left;
  margin:0 0 0 27px;
}

#support_contents .article_dtl #shop ul.btn_area li.special {
  float: none;
  margin: 0 auto;
}

#support_contents #shop #mnp dt{
  margin:10px 0 20px 0;
}


#support_contents #shop table{
  width:960px;
  border:#dfdfdf solid 1px;
  margin:0 0 27px 0;
}
#support_contents #shop table th{
  width:228px;
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  background:#f9f9f9;
  padding:20px 20px;
}
#support_contents #shop table .tbl_head td {
  background:#9d0072 !important;
  color:#ffffff;
}

#support_contents #shop table tr .col_class{
  background:#fdeaf8;
}

#support_contents #shop table tr .col_page{
  background:#fcf3fa;
  width:168px;
}

#support_contents #shop table td{
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  padding:20px 26px;
}

#support_contents #shop table td .lisence_card {
  margin-top: 20px;
  text-align: center;
}

#support_contents #shop dl dt{
  margin:0 0 10px 0;
  font-weight:bold;
}

#support_contents #shop .support_table th {
  width: 450px;
}
#support_contents #shop .support_document {
  margin: -15px 0 25px;
}
#support_contents #shop .support_document span {
  color: #ff0000;
}

#support_contents #shop #box_shop {
  width:960px;
  margin:28px 0 ;
}

#support_contents #shop #box_shop ul{
  zoom:1;
}
#support_contents #shop #box_shop ul:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents #shop #box_shop ul li.step_img {
  width:265px;
  float:left;
  background:#f9f9f9;
  border:#e1e1e1 solid 1px;
  padding:20px 20px 15px 20px;
}

#support_contents #shop #box_shop ul li.arrow{
  width:14px;
  margin:120px 2px auto 3px;
  float:left;
}

#support_contents #shop #box_shop div .step_img{
  margin:0 0 10px 0;
}
#support_contents #shop #box_shop p#txt-caution{
  width:960px;
  text-align:center;
  margin:10px 0 0 0;
}


#support_contents #shop p.btn_aeonshop{
  width:526px;
  margin:30px auto;
}
#support_contents #faq h3 {
  margin: 2px 0;
  padding: 10px 12px;
  border: 1px solid #c6c6c6;
}
#support_contents #faq .faq_box_wrapper {
  display: none;
}
#support_contents #faq .faq_box{
  width:960px;
  margin:0 auto;
}
#support_contents #faq .faq_box ul li.question{
  width:949px;
  margin:0 auto 4px 0;
  padding:9px 0 9px 9px;
  background:#fcf3fa;
  border:solid 1px #e9cfe2;
}

#support_contents #faq .faq_box ul li.question p{
  margin:0 !important;
  zoom:1;
}
#support_contents #faq .faq_box ul li.question p:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents #faq .faq_box ul li.question p img{
  display:block;
  float:left;
}

#support_contents #faq .faq_box ul li.question p span{
  display:block;
  float:left;
  padding:5px 0 0 10px;
}

#support_contents #faq .faq_box ul li.answer{
  width:951px;
  margin:0 auto 4px 0;
  padding:9px 0 9px 9px;
  border:solid 1px #ffffff;
}


#support_contents #faq .faq_box ul li.answer p{
  margin:0 !important;
  zoom:1;
}
#support_contents #faq .faq_box ul li.answer p:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents #faq .faq_box ul li.answer p img{
  display:block;
  float:left;
}

#support_contents #faq .faq_box ul li.answer p span{
  display:block;
  float:left;
  padding:5px 0 0 10px;
  width:900px;
}
#support_contents #faq .faq_box ul li.answer p span .faq_indent_single {
  padding: 0 0 0 1em;
}
#support_contents #faq .faq_box ul li.answer p span .faq_indent {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#support_contents #faq .btn_faq{
  width:526px;
  margin:30px auto;
}
#support_contents #faq .manual_list {
  margin: 30px 0;
  overflow: hidden;
}
#support_contents #faq p.manual_list {
  text-align: center;
}
#support_contents #faq .manual_list li {
  float: left;
  margin-bottom: 20px;
}
#support_contents #faq .manual_list li.manual_list_first {
  margin-right: 28px;
}

#support_contents #faq .faq_box ul li.answer table {
  width: 900px;
  margin-top: -20px;
  margin-left: 50px;
  border: #dfdfdf solid 1px;
  text-align: center;
}
#support_contents #faq .faq_box ul li.answer table th {
  width: 117px;
  border-right: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  background-color: #f9f9f9;
  padding: 10px 30px;
}
#support_contents #faq .faq_box ul li.answer table th.left {
  text-align: left;
}
#support_contents #faq .faq_box ul li.answer table th.right {
  text-align: right;
}
#support_contents #faq .faq_box ul li.answer table td {
  border-right: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  padding: 10px;
}
#support_contents #faq .faq_box ul li.answer table td.title {
  font-weight: bold;
}
#support_contents #faq .faq_box ul li.answer table .red {
  color: #ff0000;
}
#support_contents #faq .faq_box ul li.answer .table_caution {
  margin-left: 50px;
}
#support_contents #faq .faq_box a {
  color: #9d0072;
  text-decoration: underline;
}
#support_contents #faq .faq_box ul li.answer .service_table {
  margin: -20px 0 0 50px;
}
#support_contents #faq .faq_box ul li.answer .service_table .service_div {
  margin-bottom: 10px;
}
#support_contents #faq .faq_box ul li.answer .service_table .single_indent {
  margin-left: 1em;
}
#support_contents #faq .faq_box ul li.answer .service_table .double_indent {
  margin-left: 2em;
}

#support_contents #contact{
  margin:30px 0 50px 0;

}
#support_contents #contact .contact_box{
  width:920px;
  background:#fcf3fa ;
  border:solid 1px #e9cfe2;
  padding: 19px 19px;
}
#support_contents #contact .contact_mb10 {
  margin-bottom: 30px;
}
#support_contents #contact .contact_box .txt_charge_contact{
  margin:10px 0 20px 0;
  zoom:1;
}

#support_contents #contact .contact_box .txt_charge_contact:after{
content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


#support_contents #contact .contact_box .txt_charge_contact p{
  float:left;
  margin:0 0 0 16px;
}

#support_contents #contact .contact_box #contact_inner,
#support_contents #contact .contact_box #contact_inner02{
  width:920px;
}

#support_contents #contact .contact_box #contact_inner .btm .txt_contact_comment,
#support_contents #contact .contact_box #contact_inner02 .btm .txt_contact_comment{
  text-align:center;
}
#support_contents #contact .contact_box #contact_inner02 .btm .txt_contact_comment.mb0 {
  margin-bottom: 0;
}
#support_contents #contact .contact_box #contact_inner02 .btm p span {
  display: block;
}
#support_contents #contact .contact_box #contact_inner .btm #tel_box {
  width:700px;
  margin:0 auto;
  zoom:1;
}

#support_contents #contact .contact_box #contact_inner .btm #tel_box:after {
content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents #contact .contact_box #contact_inner .btm #tel_box p{
  width:325px;
  float:left;
}
#support_contents #contact .contact_box #contact_inner .btm #tel_box span{
  display:block;
  text-align:center;
  margin:0 0 5px 0;
}

#support_contents #contact .contact_box #contact_inner .btm #tel_box ul{
  float:right;
  zoom:1;
}

#support_contents #contact .contact_box #contact_inner .btm #tel_box ul:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#support_contents #contact .contact_box #contact_inner .btm #tel_box ul li{
  float:left;
  margin:0 0 0 25px;
}

#support_contents #contact table{
  width:960px;
  border:#dfdfdf solid 1px;
  margin:0 0 15px 0;
}
#support_contents #contact table th{
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  background:#9d0072;
  padding:20px 26px;
  color:#FFFFFF;
  text-align:center;
}

#support_contents #contact table td {
  border-right:#dfdfdf solid 1px;
  border-bottom:#dfdfdf solid 1px;
  padding:20px 26px;
}

#support_contents #contact table th.category {
  background:#fdeaf8;
  color:#221815;
}

#support_contents #apology {
  width: 960px;
  margin-bottom: 85px;
}
#support_contents #apology .box_apology_inner {
  padding: 10px 20px;
}
#support_contents #apology .box_apology_inner .apology_clear {
  clear: both;
  overflow: hidden;
}
#support_contents #apology .box_apology_inner .apology_txt {
  /*float: left;*/
  width: 890px;
  padding-left: 2em;
  text-indent: -1em;
}
#support_contents #apology .box_apology_inner .apology_indent {
  margin-left: 1em;
}
#support_contents #apology .box_apology_inner .mgbt10 {
  margin-bottom: 10px;
}

/*----------------------------------------
    footer
----------------------------------------*/
#support_contents #footer {
  height: 97px;
  min-width: 960px;
  line-height: 1;
}
#support_contents #footer .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
#support_contents #footer_nav {
  padding: 45px 0 0 326px;
}
#support_contents #footer_nav ul {
  overflow: hidden;
}
#support_contents #footer_nav li {
  float: left;
  margin-right: 15px;
}
#support_contents #footer_nav a {
  padding-top: 12px;
  display: block;
  overflow: hidden;
  height: 0;
}
#support_contents #footer .contact a {
  width: 95px;
}
#support_contents #footer .retail_site a {
  width: 139px;
}
#support_contents #footer .terms a {
  width: 83px;
}
#support_contents #footer .privacy a {
  width: 145px;
}
#support_contents #copyright {
  position: absolute;
  top: 43px;
  left: -1px;
}
#support_contents #environment {
  position: absolute;
  top: 40px;
  right: -1px;
}
#support_contents .page_top{
  width:960px;
  margin:0 auto 0 auto;
}
#support_contents #header a:hover,
#support_contents .page_top a:hover,
#support_contents #footer_nav a:hover,
h3 a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

/*----------------------------------------
    plugin
----------------------------------------*/

#support_contents #plugin{
  width:350px !important;
  float: right;
  clear: none;
  margin-top: 29px;
  margin-right: 20px;
}
#support_contents #plugin .social{
  margin-bottom: 0!important;
}



/*----------------------------------------
    newcom 20141105
----------------------------------------*/


#support_contents .spec_area .parent_area {
    margin: 0 auto;
    width: 960px;
  padding-top: 25px;
}
#support_contents .spec_area .parent_area p {
  margin-bottom: 0;
}
#support_contents .spec_area .parent_area p.link {
  padding: 25px 0 27px 0;
  margin-left: 166px;
}
#support_contents .spec_area .title_newcom.title_special {
  margin:0 0 15px 0;
  border-bottom:#C6C6C6 solid 1px;
}
#support_contents .area_charge .month_charge p span.txt_special {
  display:block;
  color:#ffffff;
  margin:13px 0 0 0;
  width: 213px;
  padding-left: 35px;
}
#support_contents .area_charge .month_charge .month_last {
  margin-top: 72px;
}
#support_contents .link_area {
  background: #eccce6;
  padding: 35px 0 34px;
}
#support_contents .link_area ul {
  width: 960px;
  margin: 0 auto;
}
#support_contents .link_area ul:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .link_area ul li {
  width: 465px;
  float: left;
}
#support_contents .link_area ul li.none {
  margin-left: 30px;
}
#support_contents .link_area ul li.txt_center {
  width: 465px;
  float: none;
  margin: 0 auto;
}
#support_contents .link_area ul li.special {
  float: none;
  margin: 0 auto;
}
#support_contents .section_area {
  width: 960px;
  margin: 0 auto;
  padding: 29px 0 0 0;
}
#support_contents .section_area p {
  margin-bottom: 0;
  text-align: center;
}
#support_contents .section_area p.point {
  margin: 32px 0 34px;
}
#support_contents .section_area ul {
  width: 960px;
}
#support_contents .section_area ul:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .section_area ul li {
  width: 225px;
  float: left;
  margin-right: 20px;
}
#support_contents .section_area ul li.none {
  margin-right: 0;
}
#support_contents .btn_detail {
  width: 526px;
  margin: 38px auto 0;
}
#support_contents .article_dtl .service_charge_box p.parent_first {
  float:left;
  margin:0 0 0 75px;
}
#support_contents .product_area.product_last {
  margin-bottom: 39px;
}
#support_contents .article_dtl .charge_box p.txt_total{
  float:right;
  margin:88px 0 0 0;
}
#support_contents .article_dtl .price_parent .charge_box p.operator{
  margin:149px 8px;
}
#support_contents .article_dtl h3.special {
  margin:0 0 20px 0;
}
#support_contents #faq .faq_box ul li.answer p span .faq_indent_special {
  padding: 20px 0 0 0;
}
#support_contents #faq .faq_box ul li.answer table.service_box {
margin-left: 40px !important;
margin-top: 20px !important;
text-align: left !important;
width: 870px !important;
}
#support_contents #faq .faq_box ul li.answer table.service_box th {
width: 137px !important;
}
#support_contents #faq .faq_box ul li.answer table.service_box td {
padding: 10px 30px !important;
}
#support_contents #faq .faq_box ul li.answer table.service_box span.notes02 {
font-size:84%;
}
#support_contents #faq .faq_box ul li.answer p.service_txt {
margin-left: 40px !important;
}
#support_contents #price_idol2s h3 img {
  vertical-align: middle;
  margin-right: 10px;
}

/*----------------------------------------
    area_charge .month_charge_specia
----------------------------------------*/

#support_contents .area_charge .month_charge_special {
  width:960px;
  margin:0 auto;
  zoom:1;
}
#support_contents .area_charge .month_charge_special:after{
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents .area_charge .month_charge_special p.btn {
  float: none;
  width: 960px;
  padding-top: 591px;
}
#support_contents .area_charge .month_charge_special p {
  float: left;
}
#support_contents .area_charge .month_charge_special p.ico {
  float: left;
  padding: 123px 10px 0;
}
#support_contents .area_charge .month_charge_special .special_area {
  float: right;
}
#support_contents .area_charge .month_charge_special .special_area ul.new_infor {
  padding-top: 21px;
}
#support_contents .area_charge .month_charge_special .special_area ul.new_infor li {
  margin-top: 16px;
}

#support_contents .area_charge .month_charge_special .special_area ul.new_infor li.ico {
  float: left;
  padding: 128px 0 0 10px;
  width: 29px;
}

#support_contents .one_type{
  display:block;
  padding:0 0 10px 1em !important;
 }
#support_contents .one_more{
  display:block;
  padding:0 0 0 1em!important;
  color:#000000 !important;
 }
#support_contents .one_more a{
    color: #ae0378 !important;
}
#support_contents .one_easy{
  padding-left: 1em;
  text-indent: -1em;
}

#support_contents .kyocera_box{
  text-align:center;
 }
#support_contents .one_link ul li{
  margin-left:250px !important;
  }

/* --------------------------------------------------------------------
  support.css
--------------------------------------------------------------------- */
#support_contents {
  padding: 0 20px;
  overflow: hidden;
}
#support_contents p {
  margin-bottom: 1em;
}
#support_contents #contents #topic_path {
  margin-bottom: 27px;
}
#support_contents #contents #topic_path:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#support_contents #contents #topic_path li {
  float: left;
  margin-left: 5px;
}
#support_contents #contents #topic_path li:first-child {
  margin-left: 0;
}
#support_contents #contents #topic_path li a {
  text-decoration: underline;
}
#support_contents #contents #topic_path li a:hover {
  text-decoration: none;
}
#support_contents .article_dtl #support,
#support_contents .article_dtl #support_index,
#support_contents .article_dtl #support_service,
#support_contents .article_dtl #support_setup,
#support_contents .article_dtl #support_movie,
#support_contents .article_dtl #support_manual,
#support_contents .article_dtl #support_smartphone {
  width: 675px;
  margin-bottom: 30px;
  float: left;
}

#support_contents #support_menu {
  float: right;
  width:250px;
}

#support_contents #support h2,
#support_contents #support_index h2,
#support_contents #support_service h2,
#support_contents #support_setup h2,
#support_contents #support_movie h2,
#support_contents #support_manual h2 {
  border-left: 6px solid #A21571;
  padding: 0 0 0 13px;
  margin: 20px 0;
  font-size: 18px;
  border-bottom: 0px;
  font-weight: normal;
  margin-top: 0;
}

#support_contents #support  h2.faq{
  border-left: 6px solid #ccc;
  background:#efefef;
  margin-top:25px;
}

#support_contents .support_box,
#support_contents .service_box{
  width: 100%;
  margin-bottom:25px;
}

#support_contents .support_box_inner {
  float:left;
  border:1px solid #CCC;
  padding: 20px 10px;
  width: 182px;
  margin-right: 20px;
}

#support_contents .service_box_inner {
  float: left;
  border: 1px solid #CCC;
  padding: 20px;
  margin-right: 10px;
  width: 280px;
  height: 200px;
}

#support_contents .service_box_inner.special {
  padding: 20px 13px;
  height: auto;
  width: 293px;
}

#support_contents .service_box_inner.special .support_img {
  margin-bottom: 7px;
}

#support_contents h3.mov {
  font-size: 18px;
}

#support_contents .bnr_first {
  border: 1px solid #ccc;
}
#support_contents .bnr {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#support_contents .bnr_mov {
  margin-top: 10px;
  border: 1px solid #ccc;
  background: #B60080;
}
#support_contents .bnr_info {
  margin: 10px 0;
  border: 1px solid #ccc;
}

#support_contents .article_dtl #support_service h4 {
  font-size: 1rem;
}
#support_contents .article_dtl #support_index ul {
  zoom: 1;
}
#support_contents .article_dtl #support_index ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
  margin-bottom: 25px;
}
#support_contents .article_dtl #support_index ul li {
  width: 170px;
  float: left;
  border: solid 1px #dfdfdf;
  padding: 20px;
  margin: 0 0 0 19px;
}
#support_contents .article_dtl #support_index .faq-answer ul li {
  margin: 0 0 0 20px;
  list-style-type: disc;
  border:0;
  padding:0;
  float:none;
  width:100%;
}
#support_contents .article_dtl #support_index ul.service li {
  width: 285px;
  float: left;
  border: solid 1px #dfdfdf;
  padding: 20px;
  margin: 0 0 0 19px;
}
#support_contents .article_dtl #support_index ul li .txt_charge {
  margin: 45px auto 0 auto !important;
  text-align: center;
}
#support_contents .article_dtl #support_index ul li .txt_charge_secure {
  text-align: center;
  margin-bottom: 0;
}
#support_contents .article_dtl #support_index ul li .txt_charge_secure img + img {
  margin-top: 20px;
}
#support_contents .article_dtl #support_index ul li p span {
  color: #9d0072;
}
#support_contents .article_dtl #support_index ul li .support_img {
  margin: 0 0 20px 0;
}
#support_contents .article_dtl #support_index .support_img, .article_dtl #support_index .support_txt {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
#support_contents .article_dtl .show {
  margin: 0 auto;
  text-align: center;
}
#support_contents .article_dtl .show a, .article_dtl .show a:visited {
  color: #fff;
  text-decoration: none;
  background: #9d0072;
  padding: 8px 10px;
}
#support_contents h3.dot {
  font-size: 16px;
  background: url("/img/shop/A116/support/dot.png") left center no-repeat;
  padding: 8px 0px 5px 20px;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}
#support_contents .article_dtl #support_index .mt50 {
  margin-top: 50px;
}
#support_contents #faq, #faq .faq_box ul li.question, #faq .faq_box ul li.answer, #faq .faq_box ul li.answer p span {
  width: 670px;
}
#support_contents #contact table {
  width: 670px;
  border: #dfdfdf solid 1px;
  margin: 0 0 15px 0;
}
#support_contents #contact {
  margin: 30px 0 50px 0;
  width: 670px;
}
#support_contents #contact .contact_box, #contact .contact_box #contact_inner02 {
  width: 670px;
}
#support_contents #faq-block {
  width: 680px;
}
#support_contents .faq-question {
  display: block;
  background: url("/img/shop/A116/support/ico-question.png") no-repeat 5px top;
  margin: 15px auto;
  padding: 5px 0 8px 45px;
  border: solid 0px #e9cfe2;
  font-size: 1.1em;
  font-weight: normal;
  list-style: none;
  cursor: pointer;
}
#support_contents .faq-answer {
  background: #FFEFFE url("/img/shop/A116/support/ico-answer.png") no-repeat 10px 10px;
  padding: 15px 10px 14px 50px;
  margin: 15px 0 20px 0;
  height: 100%;
  border: 1px solid #CCC;
  display: none;
  font-size: 1.1em;
}
#support_contents div.whatsnew {
  margin: 10px 0;
  font-size: 100%;
  word-break: break-all;
  overflow: hidden;
}
#support_contents div.wn-head {
  margin: 0;
  padding: 5px 10px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px silver solid;
  -webkit-box-shadow: #cccccc 1px 1px 4px;
  -moz-box-shadow: #cccccc 1px 1px 4px;
  box-shadow: #cccccc 1px 1px 4px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
#support_contents div.wn-head .wn-postlist {
  font-weight: normal;
  font-size: 90%;
  text-align: right;
  cursor: pointer;
  float: right;
  width: 4.2em;
}
#support_contents div.wn-head .wn-title {
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  overflow: hidden;
}
#support_contents div.wn-item {
  margin: 5px 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}
#support_contents div.wn-item .wn-date {
  margin: 0 0 0 0.3em;
  padding: 0;
  border: 0;
  float: left;
  width: 8.1em;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
}
#support_contents div.wn-item .wn-article {
  padding: 0 2px;
  overflow: hidden;
}
#support_contents div.wn-item .wn-article .newmark {
  font-size: 74%;
  padding: 1px 5px;
  vertical-align: middle;
  color: White;
  background-color: #ff4500;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#support_contents .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
#support_contents .wrap {
  border: 1px solid #CCC;
  padding: 10px 10px 20px 10px;
  font-size: 12px;
  margin-bottom: 25px;
}
#support_contents .wrap_setup, .wrap_movie, .wrap_manual {
  margin-bottom: 25px;
}
#support_contents .wrap_setup .right, .wrap_movie .right, .wrap_manual .right {
  float: right;
  width: 45%;
  padding: 0 5px;
  text-align: left !important;
}
#support_contents .wrap_setup .left, .wrap_movie .left, .wrap_manual .left {
  float: left;
  width: 45%;
  padding: 0 5px;
}
#support_contents .wrap_300 {
  border: 1px solid #CCC;
  padding: 30px 10px;
  font-size: 12px;
  margin-bottom: 25px;
  width: 300px;
}
#support_contents .wrap .right {
  float: right;
  width: 50%;
  padding: 0 5px;
}
#support_contents .wrap .left {
  float: left;
  width: 46%;
  padding: 0 5px;
}
#support_contents .wrap .right_3c {
  float: right;
  width: 30%;
  padding: 0 5px;
  text-align: center;
}
#support_contents .wrap .left_3c {
  float: left;
  padding: 5px 5px 0 8px;
  text-align: center;
}
#support_contents .wrap .right_2c {
  float: right;
  width: 45%;
  text-align: center;
}
#support_contents .wrap .left_2c {
  float: left;
  width: 45%;
  padding: 0 5px;
  text-align: center;
}
#support_contents .wrap_1c_harf {
  width: 45%;
  padding: 15px 15px 25px 15px;
  margin-bottom: 25px;
}
#support_contents .wrap_1c {
  width: 28%;
  border: 1px solid #CCC;
  padding: 15px;
  font-size: 12px;
}
#support_contents .wrap_1c .left_1c {
  padding: 0 15px;
}
#support_contents .wrap_1c .center {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 15px;
}
#support_contents .wrap .center, .wrap_300 .center {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 15px;
}
#support_contents .wrap_2c .right {
  float: right;
  min-width: 30%;
}
#support_contents .wrap_2c .left {
  float: left;
  min-width: 30%;
}
#support_contents .noBdr {
  margin-top: 120px;
}
#support_contents .noBdr .left,
#support_contents .noBdr .right {
  padding-top: 10px;
}
#support_contents .line_r {
  border-right: 1px solid #CCC;
}
#support_contents .article_dtl #support_index ul.anc {
  float: left;
}
#support_contents .article_dtl #support_index ul.anc li {
  width: 170px;
  float: left;
  padding: 20px;
  margin: 0 0 0 19px;
}
#support_contents .step_ol {
  background: #A21571;
  color: #fff;
  padding: 5px;
}
#support_contents dl.step {
  width: 100%;
}
#support_contents dl.step dt {
  float: left;
  clear: left;
  width: 15%;
  min-width: 80px;
}
#support_contents dl.step dd {
  float: left;
  width: 80%;
  margin-bottom: 20px;
}
#support_contents #contract table {
  border: #dfdfdf solid 1px;
  margin: 0 0 27px 0;
}
#support_contents #contract table th {
  width: 228px;
  border-right: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  background: #f9f9f9;
  padding: 20px 20px;
}
#support_contents #contract table .tbl_head td {
  background: #9d0072 !important;
  color: #ffffff;
}
#support_contents #contract table tr .col_class {
  background: #fdeaf8;
}
#support_contents #contract table tr .col_page {
  background: #fcf3fa;
  width: 168px;
}
#support_contents #contract table td {
  border-right: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  padding: 20px 26px;
}
#support_contents #contract table td .lisence_card {
  margin-top: 20px;
  text-align: center;
}
#support_contents .support_document {
  margin: -15px 0 25px;
}
#support_contents .support_document span {
  color: #ff0000;
}
#support_contents #support_service h4 {
  font-weight: bold;
}
#support_contents #support_service #trouble {
  background: #0973B8;
  padding: 10px 20px;
  color: #fff;
  font-size: 1.5em;
}
#support_contents #support_service #tel {
  background: #EF8336;
  padding: 10px 20px;
  color: #fff;
  font-size: 1.5em;
}
#support_contents #support_service #security {
  background: #00A85F;
  padding: 10px 20px;
  color: #fff;
  font-size: 1.5em;
}
#support_contents #service ul.security {
  margin-bottom: 20px;
}
#support_contents ul.security li {
  margin-left: 20px;
}
#support_contents .service_left {
  float: left;
  width: 50%;
}
#support_contents .service_right {
  float: right;
  width: 50%;
}
#support_contents .bdl {
  border: 1px solid #ccc;
  padding: 5px 10px;
}
#support_contents .table_lte {
  width: 670px;
  margin: 45px auto 50px
}
#support_contents .table_lte table {
  border: 1px solid #c7c7c7;
  border-collapse: inherit;
  border-bottom: none;
}
#support_contents .table_lte table thead td {
  background: #9d0072;
  color: #ffffff;
  font-weight: bold;
  padding: 5px 0;
}
#support_contents .table_lte td, .table_lte th {
  border-bottom: 1px solid #c7c7c7;
}
#support_contents .table_lte table td {
  text-align: center;
  border-bottom: 1px solid #c7c7c7;
}
#support_contents .table_lte table td.special {
  border-bottom: 1px solid #dfdfdf;
}
#support_contents .table_lte table th.total {
  border-right: 1px solid #c7c7c7;
}
#support_contents .table_lte table td sup {
  font-weight: normal;
  font-size: 84%;
  color: #F00;
}
#support_contents .table_lte table th {
  background: #f7f7f7;
  padding: 5px 0 5px 10px;
  text-align: center;
}
#support_contents .table_lte table th span {
  font-size: 92%;
}
#support_contents .table_lte table th.title {
  background: #f7f7f7;
  color: #000;
  border-bottom: 1px solid #c7c7c7;
}
#support_contents .table_lte table th.special {
  border-bottom: 1px solid #dfdfdf;
}
#support_contents .table_lte table th.special2 {
  border-bottom: 1px solid #c7c7c7;
}
#support_contents .table_lte table th sup {
  font-weight: normal;
  font-size: 84%;
  color: #F00;
}
#support_contents #lte .area_charge .month_charge img.equal {
  margin: 136px 20px 0 5px;
}
#support_contents .spec_area {
  padding-bottom: 55px;
}
#support_contents #lte .spec_area .photo {
  width: 384px;
  float: left;
}
#support_contents #lte .spec_area .photo .kansya {
  position: relative;
  left: -20px;
  margin-bottom: 28px;
  display: block;
}
#support_contents #lte .spec_area .recommend {
  width: 558px;
  margin-bottom: 0;
}
#support_contents #lte .spec_area .recommend * {
  padding: 0;
  margin: 0;
}
#support_contents #lte .spec_area .recommend p {
  margin-bottom: 5px;
}
#support_contents .area_charge .month_charge p {
  margin-bottom: 0;
}
#support_contents #lte .spec_area .recommend ul li {
  margin-top: 10px;
}
#support_contents #lte .spec_area .recommend ul li:first-child {
  margin-top: 0;
}
#support_contents #lte .page_top {
  width: 830px;
  margin-top: 20px;
}
#support_contents #contents #contents_inside {
  padding-top: 13px;
}
#support_contents .area_charge {
  padding: 42px 0 38px;
}
#support_contents .txt_remark {
  margin: 5px auto 0 auto;
}
#support_contents .item_table {
  width: 280px;
}
#support_contents #price_lte h3 img {
  vertical-align: middle;
  margin-right: 10px;
}
#support_contents #transact .transact_list {
  margin-left: 24px;
  margin-bottom: 50px;
}
#support_contents .article_dtl .charge_box p.operator {
  margin: 54px 7px;
}
#support_contents .answe_txt {
  padding: 5px 0 0 39px;
}
#support_contents .txt_link {
  color: #ff0000 !important;
  border-bottom: solid 1px;
}

/*shortcode start*/

/*** Shortcodes Ultimate - box elements ***/

/*    Common styles
---------------------------------------------------------------*/

#support_contents .su-clearfix:before, .su-clearfix:after {
  display: table;
  content: " ";
}
#support_contents .su-clearfix:after {
  clear: both;
}
/*    Tabs + Tab
---------------------------------------------------------------*/

#support_contents .su-tabs {
  margin: 0 0 1.5em 0;
  padding: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #eee;
}
#support_contents .su-tabs-nav span {
  display: inline-block;
  margin-right: 3px;
  padding: 10px 15px;
  font-size: 13px;
  min-height: 40px;
  line-height: 20px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  color: #333;
  cursor: pointer;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
#support_contents .su-tabs-nav span:hover {
  background: #f5f5f5;
}
#support_contents .su-tabs-nav span.su-tabs-current {
  background: #fff;
  cursor: default;
}
#support_contents .su-tabs-nav span.su-tabs-disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
#support_contents .su-tabs-pane {
  padding: 15px;
  font-size: 13px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
  background: #fff;
  color: #333;
}
#support_contents .su-tabs-vertical:before, .su-tabs-vertical:after {
  content: " ";
  display: table;
}
#support_contents .su-tabs-vertical:after {
  clear: both;
}
#support_contents .su-tabs-vertical .su-tabs-nav {
  float: left;
  width: 30%;
}
#support_contents .su-tabs-vertical .su-tabs-nav span {
  display: block;
  margin-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
#support_contents .su-tabs-vertical .su-tabs-panes {
  float: left;
  width: 70%;
}
#support_contents .su-tabs-vertical .su-tabs-pane {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
#support_contents .su-tabs-nav, .su-tabs-nav span, .su-tabs-panes, .su-tabs-pane {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
#support_contents .su-tabs-nav span {
  display: block;
}
#support_contents .su-tabs-vertical .su-tabs-nav {
  float: none;
  width: auto;
}
#support_contents .su-tabs-vertical .su-tabs-panes {
  float: none;
  width: auto;
}
}
/*    Spoiler + Accordion
---------------------------------------------------------------*/

#support_contents .su-spoiler {
  margin-bottom: 1.5em;
}
#support_contents .su-spoiler .su-spoiler:last-child {
  margin-bottom: 0;
}
#support_contents .su-accordion {
  margin-bottom: 1.5em;
}
#support_contents .su-accordion .su-spoiler {
  margin-bottom: 0.5em;
}
#support_contents .su-spoiler-title {
  position: relative;
  cursor: pointer;
  min-height: 20px;
  line-height: 20px;
  padding: 7px 7px 7px 34px;
  font-weight: bold;
  font-size: 13px;
}
#support_contents .su-spoiler-icon {
  position: absolute;
  left: 7px;
  top: 7px;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  font-size: 14px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
 *margin-right: .3em;
}
#support_contents .su-spoiler-content {
  padding: 14px;
  -webkit-transition: padding-top .2s;
  -moz-transition: padding-top .2s;
  -o-transition: padding-top .2s;
  transition: padding-top .2s;
  -ie-transition: padding-top .2s;
}
#support_contents .su-spoiler.su-spoiler-closed > .su-spoiler-content {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none;
  opacity: 0;
}
#support_contents .su-spoiler-icon-plus .su-spoiler-icon:before {
  content: "\f068";
}
#support_contents .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f067";
}
#support_contents .su-spoiler-icon-plus-circle .su-spoiler-icon:before {
  content: "\f056";
}
#support_contents .su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f055";
}
#support_contents .su-spoiler-icon-plus-square-1 .su-spoiler-icon:before {
  content: "\f146";
}
#support_contents .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f0fe";
}
#support_contents .su-spoiler-icon-plus-square-2 .su-spoiler-icon:before {
  content: "\f117";
}
#support_contents .su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f116";
}
#support_contents .su-spoiler-icon-arrow .su-spoiler-icon:before {
  content: "\f063";
}
#support_contents .su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f061";
}
#support_contents .su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before {
  content: "\f0ab";
}
#support_contents .su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f0a9";
}
#support_contents .su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before {
  content: "\f01a";
}
#support_contents .su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f18e";
}
#support_contents .su-spoiler-icon-chevron .su-spoiler-icon:before {
  content: "\f078";
}
#support_contents .su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f054";
}
#support_contents .su-spoiler-icon-chevron-circle .su-spoiler-icon:before {
  content: "\f13a";
}
#support_contents .su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f138";
}
#support_contents .su-spoiler-icon-caret .su-spoiler-icon:before {
  content: "\f0d7";
}
#support_contents .su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f0da";
}
#support_contents .su-spoiler-icon-caret-square .su-spoiler-icon:before {
  content: "\f150";
}
#support_contents .su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f152";
}
#support_contents .su-spoiler-icon-folder-1 .su-spoiler-icon:before {
  content: "\f07c";
}
#support_contents .su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f07b";
}
#support_contents .su-spoiler-icon-folder-2 .su-spoiler-icon:before {
  content: "\f115";
}
#support_contents .su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before {
  content: "\f114";
}
#support_contents .su-spoiler-style-default {
}
#support_contents .su-spoiler-style-default > .su-spoiler-title {
  padding-left: 27px;
  padding-right: 0;
}
#support_contents .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
  left: 0;
}
#support_contents .su-spoiler-style-default > .su-spoiler-content {
  padding: 1em 0 1em 27px;
}
#support_contents .su-spoiler-style-fancy {
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  color: #333;
}
#support_contents .su-spoiler-style-fancy > .su-spoiler-title {
  border-bottom: 1px solid #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #f0f0f0;
  font-size: 0.9em;
}
#support_contents .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
  border: none;
}
#support_contents .su-spoiler-style-fancy > .su-spoiler-content {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#support_contents .su-spoiler-style-simple {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#support_contents .su-spoiler-style-simple > .su-spoiler-title {
  padding: 5px 10px;
  background: #f0f0f0;
  color: #333;
  font-size: 0.9em;
}
#support_contents .su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon {
  display: none;
}
#support_contents .su-spoiler-style-simple > .su-spoiler-content {
  padding: 1em 10px;
  background: #fff;
  color: #333;
}
/*    Quote
---------------------------------------------------------------*/

#support_contents .su-quote-style-default {
  position: relative;
  margin-bottom: 1.5em;
  padding: 0.5em 3em;
  font-style: italic;
}
/*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; }*/
#support_contents .su-quote-style-default:before, .su-quote-style-default:after {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  content: '';
}
#support_contents .su-quote-style-default:before {
  top: 0;
  left: 0;
  background-position: 0 0;
}
#support_contents .su-quote-style-default:after {
  right: 0;
  bottom: 0;
  background-position: -20px 0;
}
#support_contents .su-quote-style-default .su-quote-cite {
  display: block;
  text-align: right;
  font-style: normal;
}
#support_contents .su-quote-style-default .su-quote-cite:before {
  content: "\2014\0000a0";
}
#support_contents .su-quote-style-default .su-quote-cite a {
  text-decoration: underline;
}
/*    Pullquote
---------------------------------------------------------------*/

#support_contents .su-pullquote {
  display: block;
  width: 30%;
  padding: 0.5em 1em;
}
#support_contents .su-pullquote-align-left {
  margin: 0.5em 1.5em 1em 0;
  padding-left: 0;
  float: left;
  border-right: 5px solid #eee;
}
#support_contents .su-pullquote-align-right {
  margin: 0.5em 0 1em 1.5em;
  padding-right: 0;
  float: right;
  border-left: 5px solid #eee;
}
/*    Row + Column
---------------------------------------------------------------*/

#support_contents .su-row {
  clear: both;
  zoom: 1;
  margin-bottom: 1.5em;
}
#support_contents .su-row:before, .su-row:after {
  display: table;
  content: "";
}
#support_contents .su-row:after {
  clear: both;
}
#support_contents .su-column {
  display: block;
  margin: 0 4% 0 0;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#support_contents .su-column-last {
  margin-right: 0;
}
#support_contents .su-row .su-column {
  margin: 0 0 0 4%;
}
#support_contents .su-row .su-column.su-column-size-1-1 {
  margin-left: 0;
  margin-right: 0;
}
#support_contents .su-row .su-column:first-child {
  margin-left: 0;
}
#support_contents .su-column-centered {
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
}
#support_contents .su-column img, .su-column iframe, .su-column object, .su-column embed {
  max-width: 100%;
}

@media only screen {
[class*="su-column"] + [class*="su-column"]:last-child {
  float: right;
}
}
#support_contents .su-column-size-1-1 {
  width: 100%;
}
#support_contents .su-column-size-1-2 {
  width: 48%;
}
#support_contents .su-column-size-1-3 {
  width: 30.66%;
}
#support_contents .su-column-size-2-3 {
  width: 65.33%;
}
#support_contents .su-column-size-1-4 {
  width: 22%;
}
#support_contents .su-column-size-3-4 {
  width: 74%;
}
#support_contents .su-column-size-1-5 {
  width: 16.8%;
}
#support_contents .su-column-size-2-5 {
  width: 37.6%;
}
#support_contents .su-column-size-3-5 {
  width: 58.4%;
}
#support_contents .su-column-size-4-5 {
  width: 79.2%;
}
#support_contents .su-column-size-1-6 {
  width: 13.33%;
}
#support_contents .su-column-size-5-6 {
  width: 82.66%;
}

/* Styles for screens that are less than 768px */
@media only screen and (max-width: 768px) {
#support_contents .su-column {
  width: 100% !important;
  margin: 0 0 1.5em 0 !important;
  float: none !important;
}
#support_contents .su-row .su-column:last-child {
  margin-bottom: 0 !important;
}
}
/*    Service
---------------------------------------------------------------*/

#support_contents .su-service {
  position: relative;
  margin: 0 0 1.5em 0;
}
#support_contents .su-service-title {
  display: block;
  margin-bottom: 0.5em;
  color: #333;
  font-weight: bold;
  font-size: 1.1em;
}
#support_contents .su-service-title img {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
#support_contents .su-service-title i {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1em;
}
#support_contents .su-service-content {
  line-height: 1.4;
}
/*    Box
---------------------------------------------------------------*/

#support_contents .su-box {
  margin: 0 0 1.5em 0;
  border-width: 2px;
  border-style: solid;
}
#support_contents .su-box-title {
  display: block;
  padding: 0.5em 1em;
  font-weight: bold;
  font-size: 1.1em;
}
#support_contents .su-box-content {
  background-color: #fff;
  color: #444;
  padding: 1em;
}
/*    Note
---------------------------------------------------------------*/

#support_contents .su-note {
  margin: 0 0 1.5em 0;
  border-width: 1px;
  border-style: solid;
}
#support_contents .su-note-inner {
  padding: 1em;
  border-width: 1px;
  border-style: solid;
}
/*    Expand
---------------------------------------------------------------*/

#support_contents .su-expand {
  margin: 0 0 1.5em 0;
}
#support_contents .su-expand-content {
  overflow: hidden;
}
#support_contents .su-expand-link {
  margin-top: 0.5em;
  cursor: pointer;
}
#support_contents .su-expand-link:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#support_contents .su-expand-link a, .su-expand-link a:hover, .su-expand-link a:active, .su-expand-link a:visited, .su-expand-link a:focus {
  display: inline;
  text-decoration: none;
  background: transparent;
  border: none;
}
#support_contents .su-expand-link-style-default .su-expand-link a, .su-expand-link-style-default .su-expand-link a:hover {
  text-decoration: none;
}
#support_contents .su-expand-link-style-underlined .su-expand-link span {
  text-decoration: underline;
}
#support_contents .su-expand-link-style-dotted .su-expand-link span {
  border-bottom: 1px dotted #333;
}
#support_contents .su-expand-link-style-dashed .su-expand-link span {
  border-bottom: 1px dashed #333;
}
#support_contents .su-expand-link-style-button .su-expand-link a {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.2em 0.4em;
  border: 2px solid #333;
}
#support_contents .su-expand-link-more {
  display: none;
}
#support_contents .su-expand-link-less {
  display: block;
}
#support_contents .su-expand-collapsed .su-expand-link-more {
  display: block;
}
#support_contents .su-expand-collapsed .su-expand-link-less {
  display: none;
}
#support_contents .su-expand-link i {
  display: inline-block;
  margin: 0 0.3em 0 0;
  vertical-align: middle;
  color: inherit;
}
#support_contents .su-expand-link img {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.3em 0 0;
  vertical-align: middle;
}
/*    Lightbox content
---------------------------------------------------------------*/

#support_contents .su-lightbox-content {
  position: relative;
  margin: 0 auto;
}
#support_contents .mfp-content .su-lightbox-content, #su-generator .su-lightbox-content {
  display: block !important;
}
#support_contents .su-lightbox-content-preview {
  width: 100%;
  min-height: 300px;
  background: #444;
  overflow: hidden;
}
#support_contents .su-lightbox-content h1, .su-lightbox-content h2, .su-lightbox-content h3, .su-lightbox-content h4, .su-lightbox-content h5, .su-lightbox-content h6 {
  color: inherit;
}
/*    Common margin resets for box elements
---------------------------------------------------------------*/

#support_contents .su-column-inner > *:first-child, .su-accordion > *:first-child, .su-spoiler-content > *:first-child, .su-service-content > *:first-child, .su-box-content > *:first-child, .su-note-inner > *:first-child, .su-expand-content > *:first-child, .su-lightbox-content > *:first-child {
  margin-top: 0;
}
#support_contents .su-column-inner > *:last-child, .su-tabs-pane > *:last-child, .su-accordion > *:last-child, .su-spoiler-content > *:last-child, .su-service-content > *:last-child, .su-box-content > *:last-child, .su-note-inner > *:last-child, .su-expand-content > *:last-child, .su-lightbox-content > *:last-child {
  margin-bottom: 0;
}
/*    Heading
---------------------------------------------------------------*/

#support_contents .su-heading-style-default {
  padding: 2px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
#support_contents .su-heading-style-default .su-heading-inner {
  padding: 1em 0.5em;
  border-top: 4px solid #eee;
  border-bottom: 4px solid #eee;
}
#support_contents .su-heading.su-heading-align-left {
  text-align: left;
}
#support_contents .su-heading.su-heading-align-left .su-heading-inner {
  padding-left: 0.2em;
}
#support_contents .su-heading.su-heading-align-right {
  text-align: right;
}
#support_contents .su-heading.su-heading-align-right .su-heading-inner {
  padding-right: 0.2em;
}
#support_contents .su-heading.su-heading-align-center {
  text-align: center;
}
/*    Divider
---------------------------------------------------------------*/

#support_contents .su-divider {
  clear: both;
  border: none;
  text-align: right;
  line-height: 1;
}
#support_contents .su-divider a {
  display: inline-block;
  font-size: 0.8em;
  text-decoration: none;
  outline: none;
  padding-bottom: 5px;
}
#support_contents .su-divider-style-default {
  border-bottom-style: solid;
}
#support_contents .su-divider-style-dotted {
  border-bottom-style: dotted;
}
#support_contents .su-divider-style-dashed {
  border-bottom-style: dashed;
}
#support_contents .su-divider-style-double {
  border-bottom-style: double;
}
/*    Spacer
---------------------------------------------------------------*/

#support_contents .su-spacer {
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
}
#support_contents .su-spacer-5 {
  height: 5px
}
#support_contents .su-spacer-10 {
  height: 10px
}
#support_contents .su-spacer-20 {
  height: 20px
}
#support_contents .su-spacer-30 {
  height: 30px
}
#support_contents .su-spacer-40 {
  height: 40px
}
/*    Highlight
---------------------------------------------------------------*/

#support_contents .su-highlight {
  display: inline;
  padding: 1px 0;
}
/*    Label
---------------------------------------------------------------*/

#support_contents .su-label {
  display: inline;
  margin-right: 0.3em;
  padding: 0.1em 0.3em;
  font-size: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  color: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
#support_contents .su-label-type-default {
  background: #999
}
#support_contents .su-label-type-success {
  background: #090
}
#support_contents .su-label-type-warning {
  background: #f90
}
#support_contents .su-label-type-important {
  background: #f03
}
#support_contents .su-label-type-black {
  background: #111
}
#support_contents .su-label-type-info {
  background: #09c
}
/*    Dropcap
---------------------------------------------------------------*/

#support_contents .su-dropcap {
  float: left;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin: 0.2em 0.5em 0.2em 0;
  line-height: 2em;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
}
#support_contents .su-dropcap-style-default {
  color: #fff;
  background: rgb(69, 72, 77); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(69, 72, 77, 1)), color-stop(100%, rgba(0, 0, 0, 1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(69, 72, 77, 1) 0%, rgba(0, 0, 0, 1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=0); /* IE6-9 */
  text-shadow: -1px -1px 0 #000;
  -moz-text-shadow: -1px -1px 0 #000;
  -webkit-text-shadow: -1px -1px 0 #000;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
#support_contents .su-dropcap-style-flat {
  background: #444;
  color: #fff;
}
#support_contents .su-dropcap-style-light {
  color: #333;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: rgb(255, 255, 255); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(234, 234, 234, 1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0); /* IE6-9 */
}
#support_contents .su-dropcap-style-simple {
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: left;
}
/*    Frame
---------------------------------------------------------------*/

#support_contents .su-frame, .su-frame-inner {
  display: block;
}
#support_contents .su-frame-align-left {
  float: left;
  margin: 0 1em 1em 0;
}
#support_contents .su-frame-align-center {
  float: none;
  margin: 1em auto;
}
#support_contents .su-frame-align-right {
  float: right;
  margin: 0 0 1em 1em;
}
#support_contents .su-frame img {
  display: block !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
#support_contents .su-frame-style-default {
  padding: 2px;
  border: 1px solid #999;
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px #ccc;
  -moz-box-shadow: 1px 1px 4px #ccc;
  box-shadow: 1px 1px 4px #ccc;
}
#support_contents .su-frame-style-default .su-frame-inner {
  padding: 2px;
  border: 4px solid #eee;
}
/*    List
---------------------------------------------------------------*/

#support_contents .su-list ul {
  margin: 0 0 1.5em 0 !important;
  padding: 0 !important;
}
#support_contents #support_index .su-list ul li {
  width: auto;
  float: none;
  border: none;
  position: relative;
  display: block !important;
  line-height: 1.3em;
  margin: 0 !important;
  padding: 4px 0 4px 2em !important;
}
#support_contents .su-list ul li > img {
  position: absolute;
  left: 0;
  top: 4px;
  width: 1.3em;
  height: 1.3em;
  padding: 0;
  margin: 0;
  border: none;
}
#support_contents .su-list ul li i {
  position: absolute;
  left: 0;
  top: 4px;
  width: 1.3em;
  height: 1.3em;
  line-height: 1.3em;
  text-align: center;
}
/*    Button
---------------------------------------------------------------*/

#support_contents .su-button {
  display: inline-block !important;
  text-align: center;
  text-decoration: none !important;
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  transition: all .2s;
  -o-transition: all .2s;
  -ie-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
}
#support_contents .su-button-wide {
  display: block !important;
  margin: 1em 0;
}
#support_contents .su-button-center {
  text-align: center;
}
#support_contents .su-button span {
  display: block !important;
  text-decoration: none !important;
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  transition: all .2s;
  -o-transition: all .2s;
  -ie-transition: all .2s;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
}
#support_contents .su-button img {
  border: none !important;
  vertical-align: middle !important;
  margin: -0.2em 0.4em 0 -0.3em !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
#support_contents .su-button i {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.5em 0 0 !important;
  text-align: center;
  line-height: 1em;
}
#support_contents .su-button.su-button-float-icon img {
  margin: 0 0.5em !important
}
#support_contents .su-button small {
  display: block;
  margin: -0.2em 0 0 0;
  color: inherit;
  text-align: center;
  font-style: normal;
  font-size: 0.8em;
  line-height: 1;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#support_contents .su-button-style-default {
  border-width: 1px;
  border-style: solid;
}
#support_contents .su-button-style-default:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
#support_contents .su-button-style-default span {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
}
#support_contents .su-button-style-flat, .su-button-style-flat span {
  border: none
}
#support_contents .su-button-style-flat span {
  position: relative
}
#support_contents .su-button-style-flat:hover span {
  top: 1px
}
#support_contents .su-button-style-ghost {
  background: transparent !important;
}
#support_contents .su-button-style-ghost span {
  border-width: 3px;
  border-style: solid;
}
#support_contents .su-button-style-ghost:hover span {
  border-color: inherit !important;
}
#support_contents .su-button-style-stroked span {
  margin: 1px;
  border: 1px dashed #fff !important;
}
#support_contents .su-button-style-stroked:hover span {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
#support_contents .su-button-style-3d {
  border-bottom-style: solid;
  border-bottom-width: 6px;
}
#support_contents .su-button-style-3d span {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#support_contents .su-button-style-3d:hover {
  position: relative;
  top: 3px;
  border-bottom-width: 3px;
}
/*    Table
---------------------------------------------------------------*/

#support_contents .su-table table {
  width: 100% !important;
  margin: 0 0 1.5em 0 !important;
  border-collapse: collapse !important;
  font-size: 1em !important;
  border: 1px solid #ccc !important;
}
#support_contents .su-table th {
  text-align: center !important;
  padding: 1em !important;
  font-size: 1em !important;
  font-weight: normal !important;
  color: #333 !important;
  border: 1px solid #ccc !important;
  background: #f0f0f0 !important;
}
#support_contents .su-table td {
  padding: 0.5em 1em !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
}
#support_contents .su-table .su-even td {
  background: #f7f7f7 !important
}
#support_contents h2.process {
  font-size: 14px !important;
  border-left: 6px solid #A21571;
  padding: 5px 0 3px 13px;
  margin: 0 0 20px 0;
  background: #FAE5FF;
}
#support_contents dl.process {
  width: 100%;
  margin-top: 20px;
}
#support_contents dl.process dt {
  float: left;
}
#support_contents dl.process dd {
  margin-left: 30px;
  float: left;
  width: 60%;
}
#support_contents dl.process dt img {
  border: 2px solid #ccc;
}
#support_contents h3.ttl_mov {
  background: #B60080;
  color: #fff;
  padding: 5px 0px 3px 15px;
  font-weight: bold;
}
#support_contents .show.mov a,.show.mov a:visited {
  background: #FF9B00;
  color: #fff;
  padding: 8px 10px;
}
#support_contents .table_area {
  width: 670px;
  margin: 0px auto 50px;
}
#support_contents .table_area table {;
  margin: 0 auto;
  border: #c7c7c7 solid 1px;
  border-bottom: none;
  border-collapse: inherit;
}
#support_contents .table_area table th {
  width: 130px;
  border-bottom: #7d005b solid 1px;
  background: #9d0073;
  padding: 4px 0 5px 0;
  text-align: center;
  color: #FFF;
  font-size: 117%;
}
#support_contents .table_area table td {
  border-bottom: #dfdfdf solid 1px;
  padding: 4px 25px 5px 25px;
}
#support_contents .table_area table td.title {
  width: 180px;
  background: #f7f7f7;
  font-weight: bold;
}
#support_contents .table_area table td.desc {
  width: 150px;
}
#support_contents .table_area table td.title span {
  font-size: 92%;
}
#support_contents .table_area table td.dotline {
  border-bottom: #e5e5e5 dotted 1px;
}
#support_contents .table_area table .special td {
  border-bottom: #c7c7c7 solid 1px;
}
#support_contents .table_area table .special td.noline {
  border-bottom: none;
}
#support_contents #support_setup h4 {
  margin-bottom: 5px;
  font-weight: bold;
}
#support_contents #support_index #support_setup ul {
  margin-bottom: 20px;
}
#support_contents #support_index #support_setup ul li {
  width: auto;
  float: none;
  border: none;
  padding: 0 0 0 20px;
  margin: 0 0 0 20px;
}
#support_contents .su-divider {
  margin: 25px 0;
  border-width: 1px;
  border-color: #cccccc;
}
#support_contents #product_spec {
  width: 670px;
}
#support_contents #product_spec table {
  border: #dfdfdf solid 1px;
}
#support_contents #product_spec th {
  width: 200px;
  border-bottom: #7d005b solid 1px;
  background: #9d0073;
  padding: 5px;
  text-align: center;
  color: #FFF;
  vertical-align: middle;
}
#support_contents #aterm_spec th {
  border-right: 1px solid #dfdfdf;
  padding: 5px;
}
#support_contents #lte_spec th {
  border-right: 1px solid #dfdfdf;
  padding: 5px;
  font-weight: bold;
}
#support_contents #aterm_spec td, #lte_spec td {
  padding: 5px;
}
#support_contents #product_spec td.title {
  background: #f7f7f7;
  font-weight: bold;
}
#support_contents #product_spec td {
  width: 230px;
  border-left: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  padding: 5px 10px;
  border-right: solid #dfdfdf 1px;
}
#support_contents h3.manual {
  font-size: 20px;
}
#support_contents #support ul.manual li {
  background: url("/img/shop/A116/support/note.png") no-repeat;
  padding-left: 20px;
  margin-left: 20px;
}
#support_contents #support ul.terms li {
  width: auto;
  float: none;
  border: none;
  padding: 0 0 0 20px;
  margin: 0 0 0 20px;
  background: url("/img/shop/A116/support/note.png") no-repeat;
  padding-left: 20px;
  margin-left: 20px;
}
#support_contents .note {
  padding-left: 20px;
  background: url("/img/shop/A116/support/note.png") no-repeat;
}
#support_contents .wrap_movie ul,
#support_contents .wrap_manual ul {
  margin-bottom: 15px;
}
#support_contents #support_index .wrap_manual ul li,
#support_contents #support_index .wrap_movie ul li {
  width: auto;
  float: none;
  border: none;
  padding: 0 0 0 20px;
  margin: 0 0 0 20px;
}
#support_contents .article_dtl #support_movie ul li {
  width: auto;
  float: none;
  border: none;
  padding: 0 0 0 20px;
  margin: 0;
}
#support_contents .article_dtl #support_movie .right {
  text-align: left !important;
}
#support_contents .wrap_movie li.movie, .wrap_manual li.note {
  margin-left: 20px;
}
#support_contents .movie {
  padding-left: 25px;
  background: url("/img/shop/A116/support/movie.png") no-repeat left 3px;
  margin-bottom: 5px;
}
#support_contents h3.mov {
  border-left: 6px solid #A21571;
  padding: 5px 0 5px 13px;
  margin: 30px 0 20px 0;
  background: #FAE5FF;
}
#support_contents .tbl_head td {
  background: #9d0072 !important;
  color: #ffffff;
}
#support_contents table td {
  border-right: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  padding: 20px 26px !important;
}
#support_contents .show:hover, .bnr:hover, .bnr_mov:hover, .bnr_first:hover, .bnr_info a:hover, .support_box img:hover,.service_box img:hover{
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  cursor: pointer;
}
.newitem_ dl{
  padding: 10px 13px;
}
.keyword_ .in{
  background: #ffffff;
}
.keyword_ .in dl{
  padding: 0 8px;
}
.category_banner {
  margin-bottom: 20px;
}



/*----------------------------------------
    ohban.html
----------------------------------------*/
#ohban .inner {
  width: 1000px;
  margin: 0 auto;
}
#ohban .header {
  padding: 10px 0 13px;
}
#ohban .logo {
  margin-left: 2px;
  text-align: left;
}
#ohban .target {
  text-align: left;
  margin-top: 10px;
}
#ohban .target dl {
  overflow: hidden;
}
#ohban .target dl dt {
  float: left;
  font-size: 134%;
  padding-top: 5px;
}
#ohban .target dl dd {
  float: left;
  padding-left: 27px;
}
#ohban .target_content {
  text-align: left;
  padding: 63px  76px 67px 80px;
}
#ohban .bnr_softbank {
  position: relative;
}

#ohban .target_content > ul {
  margin-top: 28px;
  overflow: hidden;
}
#ohban .target_content > ul li {
  float: left;
}
#ohban .target_content > ul li + li {
  padding-left: 3px;
}
#ohban .target_content .bnr_store {
  margin-top: 60px;
  position: relative;
}

#ohban .target_content .txt_store {
  font-size: 109%;
}
#ohban .target_content .txt_bot {
  margin-top: 28px;
}
#ohban .target_content .txt_bot a {
  text-decoration: none;
  color: #333;
}

#ohban .footer {
  background: #efefef;
}
#ohban .footer .inner {
  padding-top: 38px;
  padding-bottom: 48px;
  text-align: left;
}
#ohban .footer .inner > ul {
  display: inline-table;
}
#ohban .footer .inner > ul > li {
  display: table-cell;
  vertical-align: middle;
}
#ohban .footer .inner li ul {
  overflow: hidden;
}
#ohban .footer .inner li ul li {
  float: left;
  border-left: 1px solid #a6a6a6;
  padding: 0 10px;
  line-height: 1;
}
#ohban .footer .inner li ul li a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  line-height: 1;
  font-size: 92%;
}

#ohban .footer .logo_bot {
  padding-left: 10px;
}
#ohban .footer .copyright {
  padding-left: 9px;
}
#ohban .footer .site_map {
  padding-left: 25px;
}
#ohban .footer .environment {
  padding-left: 50px;
}
/*    ohban_sb.html
---------------------------------------------------------------*/
#soft_bank .title_softbank {
  margin-top: 36px;
  margin-bottom: 63px;
}
#soft_bank .anchor_link {
  overflow: hidden;
  width: 840px;
  margin: 0 auto;
}
#soft_bank .anchor_link.mt50 {
  margin-top: 50px;
}
#soft_bank .anchor_link li {
  float: left;
}
#soft_bank .anchor_link li + li {
  padding-left: 20px;
}
#soft_bank .title_about {
  margin-top: 38px;
}
#soft_bank .box_content {
  margin-top: 23px;
  border: 10px solid #f5f5f5;
}
#soft_bank .product_content {
  padding: 30px 30px 0;
}
#soft_bank .title_product {
  height: 40px;
  background: #333333;
  padding: 0 15px;
  line-height: 40px;
  color: #fff;
  font-size: 150%;
  text-align: left;
  margin-bottom: 15px;
}
#soft_bank .title_product span {
  display: inline-block;
  margin-left: 13px;
  font-size: 14px;
}
#soft_bank .product_note {
  margin-bottom: 20px;
  text-align: left;
  font-size: 150%;
  text-indent: -15px;
  margin-left: 15px;
  line-height: 1.4;
}
#soft_bank .product_content > table {
  width: 100%;
}
#soft_bank .product_content > table th,
#soft_bank .product_content > table td {
  border: 1px solid #ccc;
  padding: 10px 11px;
  font-size: 140%;
}
#soft_bank .product_content > table td.price {
  text-align: right;
}
#soft_bank .product_content > table .money {
  width: 138px;
  text-align: center;
}
#soft_bank .product_content > table thead td {
  background: #f3f3f3;
}
#soft_bank .product_content .other_plan {
  margin-top: 22px;
  font-size: 142%;
  text-align: left;
  line-height: 1.5;
}
#soft_bank .product_content .other_plan a {
  text-decoration: underline;
  color: #b2157c;
  display: block;
}
#soft_bank .waon_box {
  /*margin-top: 40px;*/
  padding: 50px 47px 50px 50px;
  background: #dcecf9;
}
#soft_bank .mt40 {
  margin-top: 40px;
}
#soft_bank .waon_box ul {
  overflow: hidden;
  margin-top: 30px;
}
#soft_bank .waon_box ul li {
  float: left;
}
#soft_bank .waon_box ul li + li {
  padding-left: 17px;
}
#soft_bank .waon_box p {
  margin-top: 25px;
  font-size: 150%;
}
#soft_bank .about_softbank {

}
#soft_bank .mt30 { margin-top: 30px; }
#soft_bank .mt45 { margin-top: 45px; }
#soft_bank .mt25 { margin-top: 25px; }
#soft_bank .mt10 { margin-top: 10px; }
#soft_bank .txt {
  font-size: 142%;
  line-height: 1.5;
  text-align: left;
}
#soft_bank .bnr_sb_bot {
  width: 843px;
  position: relative;
  margin: 45px auto;
}

#ohban .btn_backtop {
  margin-top: 40px;
  margin-bottom: 40px;
}
#soft_bank .note_right {
  text-align: right !important;
  margin-top: 10px !important;
  font-size: 117% !important;
}

/*    ohban_shoplist.html
---------------------------------------------------------------*/
#shop_list h2 {
  margin-bottom: 20px;
}
#shop_list .area_shop {
  margin-bottom: 80px;
}
#shop_list .area_list {
  overflow: hidden;
}
#shop_list .area_list li {
  float: left;
  width: 142px;
  height: 45px;
  background: #666666;
}
#shop_list .area_list li.current,
#shop_list .area_list li:hover {
  background: #b2157c;
}
#shop_list .area_list li + li {
  border-left: 1px solid #ffffff;
}
#shop_list .area_list li a {
  display: block;
  font-size: 125%;
  color: #ffffff;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 45px;
  text-decoration: none;
}
#shop_list .title_area {
  margin-top: 25px;
  padding-left: 22px;
  background: url(/img/shop/A116/ohban/bg-dot.png) 0 3px no-repeat;
  font-size: 142%;
  text-align: left;
}
#shop_list .province_list {
  overflow: hidden;
  margin-left: 16px;
  margin-top: 15px;
}
#shop_list .province_list li {
  float: left;
}
#shop_list .province_list li + li {
  padding-left: 22px;
}
#shop_list .province_list li a {
  color: #333333;
  text-decoration: none;
  padding-left: 15px;
  background: url(/img/shop/A116/ohban/bg-arrow_down.png) 0 4px no-repeat;
  font-size: 125%;
}
#shop_list .shop_content {
  margin-top: 30px;
}
#shop_list .shop_content table {
  width: 100%;
}
#shop_list .shop_content table td {
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
#shop_list .shop_content .bg_color01 {
  background: #ededee;
}
#shop_list .shop_content .bg_color02 {
  background: #ecf2ff;
}
#shop_list .shop_content .bg_color03 {
  background: #fbffec;
}
#shop_list .shop_content .table_head .wid84 td {
  width: 84px;
  padding: 12px 0;
}
#shop_list .shop_content .table_head td {
  padding: 8px 0;
}
#shop_list .shop_content td.wid84 { padding-left: 5px; padding-right: 5px;  width: 74px;}
#shop_list .shop_content .tale_content td.wid84 { padding-left: 5px; padding-right: 5px;  width: 74px;}
#shop_list .shop_content .wid127 { width: 127px; }
#shop_list .shop_content .wid100 { width: 100px; }
#shop_list .shop_content .tale_content th,
#shop_list .shop_content .tale_content td {
  padding: 12px 0;
  border: 1px solid #ccc;
}
#shop_list .shop_content .tale_content.first_table th {
  border-top: none;
}
#shop_list .shop_content .tale_content th {
  background: #faedf6;
  font-size: 134%;
  padding-left: 10px;
}
#shop_list .shop_content .tale_content .wid127 {
  /*color: #b2157c;*/
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 107px;
}
#shop_list .shop_content .tale_content td a {
  color: #b2157c;
  text-decoration: none;
}
#shop_list .shop_content .tale_content td a:hover {
  text-decoration: underline;
}
#shop_list .shop_content .back_top {
  text-align: right;
  margin-top: 8px;
  margin-bottom: 18px;
}
#shop_list .shop_content .back_top a {
  padding-left: 18px;
  background: url(/img/shop/A116/ohban/bg-arrow_up.png) 0 4px no-repeat;
  text-decoration: none;
  color: #333;
}

/*    .mvno_nav
---------------------------------------------------------------*/
.mvno_nav {
  text-align: center;
  padding-top: 20px;
}
.mvno_nav_title {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding: 16px 0;
}
.mvno_nav_txt {
  font-weight: bold;
  margin: 20px 0;
  font-size: 117%;
  letter-spacing: 0.1em;
  color: #433936;
}
.mvno_nav .large_btn li {
  margin-bottom: 11px;
}
.mvno_nav .small_btn {
  padding-top: 4px;
  width: 750px;
  margin: 0 auto;
}
.mvno_nav .small_btn li {
  float: left;
  margin: 15px 0 0 15px;
}
.mvno_nav .small_btn li.first {
  clear: left;
  margin-left: 0;
}
.mvno_nav .clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}



/*    20160401追加
---------------------------------------------------------------*/
#support_contents #support h2.common_headline2_ {
  clear: both;
  background:url(/img/shop/A116/bg-line_title.gif) 15px 11px no-repeat;
  height:25px;
  line-height:25px;
  margin:0 0 12px 0;
  padding:12px 0 12px 30px;
  color:#ffffff;
  font-size:20px;
  background-color:#433936;
  font-weight:normal;
	border-left: none;
}
#support_contents #support h3.faq_index {
	font-size: 20px;
	border-bottom: 1px solid #333333;
	padding-left: 5px;
	margin: 10px 0 20px 0;
}
#support_contents #support .faq_link {
	padding-bottom: 40px;
}
#support_contents #support .faq_link:after {
  content:".";display:block;visibility:hidden;height:0;font-size:0.1em;line-height:0;clear:both;
}
#support_contents #support .faq_link dl {
	width: 217px;
	float: left;
	margin-left: 12px;
}
#support_contents #support .faq_link dl:first-child {
	margin-left: 0;
}
#support_contents #support .faq_link dl dt {
	background: #746460 url(/img/shop/A116/support/bg-faq_index.gif) no-repeat center top;
	color: #FFF;
	font-size: 16px;
	padding: 7px 10px 5px 10px;
	margin-bottom: 15px;
	font-weight: bold;
}
#support_contents #support .faq_link dl dd {
	background: url(/img/shop/A116/support/dot02.gif) no-repeat left center;
	padding-left: 10px;
	margin: 0 0 8px 10px;
}
#support_contents #support .faq_link dl dd a {
	color: #003582;
	text-decoration: underline;
	font-size: 14px;
}
#support_contents #support .faq_link dl dd a:hover {
	text-decoration: none;
}
/*    .faq_detailed
---------------------------------------------------------------*/
#support_contents .article_dtl #support.faq_detailed h3.faq_index {
  margin-bottom: 7px;
}
#support_contents .article_dtl #support.faq_detailed .path ul:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}
#support_contents .article_dtl #support.faq_detailed .path ul li {
  float: left;
  margin-left: 5px;
  width: auto;
  float: left;
  border: none;
  padding: 0;
}
#support_contents .article_dtl #support.faq_detailed .path ul li a {
  text-decoration: underline;
}
#support_contents .article_dtl #support.faq_detailed .path ul li a:hover {
  text-decoration: none;
}
#support_contents .article_dtl #support.faq_detailed .path ul li:first-child {
  margin-left: 0;
}
#support_contents .article_dtl #support.faq_detailed .question ul {
  padding: 29px 25px 0;
}
#support_contents .article_dtl #support.faq_detailed .question ul li {
  background:url(/img/shop/A116/support/faq/ico-question.gif) no-repeat left 2px;
  width: auto;
  float: none;
  border: none;
  padding: 0 0 0 30px;
  margin: 0 0 10px 0;
  color: #003582;
  text-decoration: underline;
  font-size: 125%;
}
#support_contents .article_dtl #support.faq_detailed .question ul li:hover {
  text-decoration: none;
  cursor: pointer;
}
#support_contents .article_dtl #support.faq_detailed .answer {
  background: url(/img/shop/A116/support/faq/bg-arrow.gif) no-repeat center top;
  margin-top: 35px;
  padding-top: 40px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li {
  width: 675px;
  float: none;
  border: none;
  padding: 0;
  margin: 0;
  display: none;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li:first-child {
  display: block;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_top {
  background: url(/img/shop/A116/support/faq/bg-answer_top.gif) no-repeat left top;
  padding-top: 3px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_bottom {
  background: url(/img/shop/A116/support/faq/bg-answer_bottom.gif) no-repeat left bottom;
  padding-bottom: 3px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main {
  background: url(/img/shop/A116/support/faq/ico-answer.gif) no-repeat 25px 8px #eeeeee;
  padding: 27px 25px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 90px;
}
#support_contents #support.faq_detailed .answer ul li .answer_main p a {
  text-decoration: underline;
}
#support_contents #support.faq_detailed .answer ul li .answer_main p a:hover {
  text-decoration: none;
  color: #221815;
}
#support_contents #support.faq_detailed .answer ul li .answer_main p span {
  display: block;
  margin-top: 10px;
  color: #221815;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main table {
  margin-left: 90px;
  width: 535px;
	margin-bottom: 20px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main table th,
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main table td {
	padding: 10px 13px !important;
	border: #dfdfdf solid 1px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main table th:first-child {
	font-weight: bold;
	width: 75%;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main .list01,
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main .list02 {
	font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
	padding-left: 90px;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main .list01 dd {
	text-indent: -1em;
	padding-left: 1em;
}
#support_contents .article_dtl #support.faq_detailed .answer ul li .answer_main .list02 dd {
	padding-left: 1em;
}

/*    20160401追加 ご注文方法の指定
---------------------------------------------------------------*/
h2.common_headline2_.gray {
  color: #333333;
}
.input_border {
  border: 1px solid #4c4c4c;
}






/*    20161117追加 サイドバナー
---------------------------------------------------------------*/
.wrapper_{
	position: relative;
	padding-bottom: 50px;
}

#side_obi #tate_left {
	left: -160px;
}
#side_obi #tate_right {
	right: -160px;
}
#side_obi .obi a{
	display: block;
	height: 100%;
	visibility: visible;
	text-indent:-9999px;
}
#side_obi #tate_left a {
	width: 138px;	
}
#side_obi #tate_right a {
	width: 138px;	
}
#side_obi .obi{
	position: absolute;
	visibility: visible;
	display: block;
	min-height: 100%;
	height: 100%;
	top: 0;
	z-index: auto;
}
#side_obi #tate_left {
	width: 138px;　　　　　/* 画像の横幅 */
	height:100%;
  background: url("/img/shop/A116/banner/bnr-sim1yen.png") repeat-y;
  text-indent: -9999px;
}
#side_obi #tate_right {
  width: 138px;　　　　　/* 画像の横幅 */
  height: 100%;
  background: url("/img/shop/A116/banner/bnr-sim1yen.png") repeat-y;
  text-indent: -9999px;
}
#footer_container{
	margin-top: 0;
}

.StyleP_Line_ .StyleP_Item_ .desc_ {
  background:url(/img/shop/A116/bg-dotted.gif) left bottom repeat-x !important;
  padding-bottom: 5px;
}

.item5_ .price_:last-child {
  background:url(/img/shop/A116/bg-dotted.gif) left bottom repeat-x !important;
  padding-bottom: 5px;
}

.newitem_ .price_:last-child {
  background:url(/img/shop/A116/bg-dotted.gif) left bottom repeat-x !important;
  padding-bottom: 5px;
}