#container {
	background-color:#ffffff;
	height:auto !important;
	min-height:100%;
	position:relative;
	width:100%;
}
#container_inner {
	margin:0 auto;
	max-width:1200px;
	min-width:960px;
	padding:0 0 50px 0;
	text-align:left;
	width:96%;
}
.clear {
	clear:both;
	height:0;
}

/* from contents_tr.css */
#contents1 {
	width: 100%;
}
#contents1_inner {
	padding: 0 15px 50px 15px;
}

/* ORIGINAL */
#faqlistarea {
	float: left;
	width: 50%;
}
.faq_category {
	float:left;
	margin-bottom: 20px;
	width:100%;
}

.faq_category ul li {
	line-height:2em;
}

.category {
	font-size:130%;
	font-weight:bold;
	color:#46392B;
}

.faq_category ul {
margin-left: 10px;
}

#mostfaq {
	float: left;
	width: 50%;
}
#mostfaq ol {
}
#mostfaq li {
	list-style: decimal;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-top: 5px;
}
.columnless {
    border: 1px solid #D5CEC8;
    border-radius: 4px 4px 4px 4px;
    margin: 20px auto;
    overflow: hidden;
    padding: 40px 45px;
    width: 80%;
}


/* FAQキーワード検索用 */
#js_faq_search {
 margin: 5px 0 40px 0px;
}
#js_faq_query_string {
 font-size:16px;
 padding:4px;
 width:470px;
}
#js_faq_no_match_message {
 font-size:14px;
 margin: 2px 0 0 0px;
 padding: 0;
 position:absolute;
}
#js_faq_names {
 background-color:#fff;
 border-top:1px solid #ccc;
 float:left;
 list-style-type:none;
 margin: -2px 0 0 0px;
 padding: 0;
 position:absolute;
}
#js_faq_names li {
 border-bottom:1px solid #ccc;
 border-left:1px solid #ccc;
 border-right:1px solid #ccc;
 line-height:1.5;
}
#js_faq_names li a {
 display: block;
 height: 20px;
 overflow: hidden;
 padding: 3px 3px 3px 6px;
 width: 470px;
}
#js_faq_names li:hover, .isHover {
 background-color:#F0F7FD;
}
#js_faq_none {
 display:none;
}
#js_faq_count {
 margin-left:5px;
}
#js_faq_search_form_table {
 border:0;
}
span.a_comment {
 display:none;
}
.faq_notice {
	margin-bottom: 50px;
	background: #fffccc;
	padding: 10px;
	border: solid 1px #ffedad;
	border-radius: 5px;
}
.largecopy {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

/* 8516 */
#searchBox {
    width: 500px;
    margin:20px auto 40px auto;
    clear: both;
}
#searchBox h2 {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: bold;
}

#searchBox .form_inner {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 5px;
    overflow: hidden;

}

.input_wrapper, .btn_wrapper {
    display: inline-block;
    float: left;
}

#keyword {
    height: 35px;
    /* margin-top: 1px; */
    width: 400px;
    border: 1px solid #ccc;
    padding-left: 5px;
}

input[type="submit"] {
width: 55px;
height: 37px;
font-size: 13px;
color: #fff;
background-color: #F48E00;
/* border-radius: 0 10px 10px 0; */
margin: 0;
padding: 0;
text-align: center;
border: 1px solid #bbb;
border-left: 0px;
cursor: pointer;
-webkit-appearance: none;
}

input[type="submit"]:hover {
background-color: #F48E00;
-webkit-appearance: none;
}

.top_keyword_label {
  display: inline-block;
  position: relative;
  background-color: #F48E00;
  color: #ffffff;
  padding: 4px 10px;
  font-size: 10px;
}
.top_keyword_label::before {
    content: "";
    display: inline-block;
    border: 10px solid transparent;
    border-left-color: #F48E00;
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -10px;
}

.top_keyword_list {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    min-width: 300px;
    max-width: 320px;
    
}

.top_keyword_list ol li {
float: left;
min-width: 20px;
margin-right: 10px;
padding: 2px;
list-style-type: decimal !important;
list-style-position: inside;
}

#mostasked {
    /* width: 400px; */
    float: left;
    padding-right: 20px;
}

#faq_category {
    padding-left: 20px;
}

#mostasked, #faq_category {
    display: inline-block;
    width: 49%;
    box-sizing: border-box;
    margin-bottom: 50px;
   /*
 background-color: #f1f1f1;
    border-radius: 5px;
*/
}

.h2article {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 10px;
}

.faqfile,.faqlink, .relatedfaq {
    margin-bottom: 10px;
}

.faqlink {
    margin-top: 20px;
}

.relatedfaq ul {
    list-style: square url('/_tr/vt/1/img/mobile/icon_arrow_right_bk.png');
    list-style-position: inside;
}

.faqfile .label {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 10px;
}

.faqfile .label:last-child {
    margin-bottom: 0px;
}

.icon_window {
    width: 15px !important;
    display: inline;
}

.not_solved {
width: 22px;
height: 22px;
background-color: #bbb;
font-family: 'VELTRA-Regular';
font-size: 20px;
color: #fff;
line-height: 18px;
text-align: center;
-o-border-radius: 50%;
-ms-border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.closeBtnHat {
    margin-top: 20px;
}

.closeBtnHat span {
    width: 100%;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    border: solid 1px #ababab;
    display: block;
}

.switchHat_newFaqQuestion{
/*
 background:  url(/_tr/vt/1/img/mobile/icon_question.png) no-repeat 4px 10px;
  background-size: 23px auto;
*/
  /* border-bottom: 1px solid #999999; */
  color: #005BBC;
  cursor: pointer;
  font-size: 13px;
  /* font-weight: bold; */
  padding: 12px 10px 12px 0px;
  position: relative;
}

.switchHat_newFaqQuestion .gen_question_content:hover{
    text-decoration: underline;
}

.switchHat_newFaqQuestion.nowOpen{
/*
  background: url(/_tr/vt/1/img/mobile/icon_question.png) no-repeat 4px 10px;
  background-size: 23px auto;
*/
  /* border-bottom: 1px solid #999999; */
  color: #005BBC;
  cursor: pointer;
  font-size: 13px;
  /* font-weight: bold; */
  padding: 12px 10px 12px 0px;
}

.switchHat_newFaqQuestion .openicon {
    position: absolute;
    top:12px;
    right: 0px;
    display: block;
}

.switchHat_newFaqQuestion .closeicon {
    display: none;
}

.switchHat_newFaqQuestion.nowOpen .openicon {
    display: none;
}

.switchHat_newFaqQuestion.nowOpen .closeicon {
    position: absolute;
    top:12px;
    right: 0px;
    display: block;
}

.answer {
	border-bottom: 1px solid #999;
	padding: 0px 10px 10px 0px;
	display: none;
}

.answer img {
	width: 100%;
}

.gen_answer,.relatedfaq {
    margin-bottom: 10px;
}

.relatedfaq{
    margin-top: 20px;
}

.relatedfaq_title {
    /* font-weight: bold; */
    text-decoration: underline;
}
.relatedfaq ul {
    padding: 10px 5px;
line-height: 1.5;
}


.category_box {
    clear: both;
    padding: 0px;
    box-sizing: border-box;
    overflow: hidden;
    /* border: 1px solid #999; */
}
.category_box .category {
 background-image: url(/_tr/vt/1/img/v2/icon_arrow_down_border.png);
 background-position: 416px center;
 background-repeat: no-repeat;
  background-size: 10px auto;
  color:#005BBC;
  cursor:pointer;
  font-size: 14px;
  font-weight:normal;
  padding: 10px 15px 10px 15px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px; 
  margin-bottom: 5px;
  border: 1px solid #bbb;
}

.category_box .category:hover {
    background-color: #e7edef;

}


.category_box .category:last-child  {
    border-bottom: none;
}

.category_box .nowOpen {
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border: 1px solid #bbb;
    border-bottom: 1px dotted #bbb;
    margin-bottom: 0px;
    }
    
    

.category_box .categorycontent ul {
    margin-bottom: 10px;
    border: solid 1px #bbb;
    border-top: 0px;
        -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    
}


.category_box .categorycontent ul li a {
background: url("/_tr/vt/1/img/v2/icon_arrow_right_border.png") ; 
 background-size: 10px; 
 background-position: 20px center;
 background-repeat: no-repeat;
  /* border-bottom:1px solid #999; */
  display:block;
  font-size: 14px;
  padding:5px 15px 5px 35px;
}

.category_box .switchDetail_newFaqmenu {
    padding-bottom: 10px;
}

.category_box .category:last-child{
    border-bottom: none;
}
.suggest {
    display: block;
    position: absolute;
    background-color: #ffffff;
    border-top: 1px solid #ccc;
    list-style-type: none;
    box-sizing: border-box;
    z-index: 999;
    width: 404px;
    top: 100px;
}

.suggest li{
    border-bottom: 1px solid #ccc;
    border-left:  1px solid #ccc;
    border-right:  1px solid #ccc;
    padding: 10px;
    box-sizing: content-box;
    cursor: pointer;
}
.suggest li a:link,.suggest li a:hover,.suggest li a:visited,.suggest li a:active{
    text-decoration: none;
    display: block;
}

.ui-state-focus {
	background-color:#F0F7FD;
}

.previous {
    margin-top: 50px;
    padding: 10px;
}
.previous .btn_blue_m {
    width: 100%;
    box-sizing: border-box;
}
.btn_blue_m {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6) );background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');background-color:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #ababab;display:inline-block;color:#1369d9;font-family:Verdana;font-size:14px;font-weight:bold;padding:4px 5px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
.btn_blue_m:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff) );background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');background-color:#f6f6f6;text-decoration:none;}
.btn_blue_m:active {position:relative;top:1px;}
a.btn_blue_m {text-decoration:none;color:#1369d9;margin-bottom:1px;}

.category_box .faq_category {
	float:left;
	margin-bottom: 0px;
	margin-right: 10px;
	width:98%;
}

.category_box .faq_category ul {
margin-left: 0px;
}

.qaicon {
    padding-right: 10px;
    display: inline-block;
    float: left;
}

.gen_answer_content{
    display: inline-block;
   width: 400px;
}

.gen_question_content {
    display: inline-block;
   width: 400px;
   font-size: 14px;
}

.old_new_merged .tree div, .old_new_merged .tree a, .old_new_merged .tree .quantity {
line-height: 15px;
}

#tr_header_form1 input[type="submit"] {
     width: 67px;
  height: 21px;
  margin: 0px 0px 0px 5px;
  padding: 0px;
  display: block;
  float: left;
  padding: 0 0 3px 0;
  background-color: #ff9400;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 11px;
}
