/* 
 * RainbowLink Inc.'s Official Site Design ( RainbowLink_3 ) Vesion 2.0
 * Created by RainbowLink Inc.  And ChatGPT re-designed these for RainbowLink Inc.
 * 
 -- Contents --
1 COMMON(1)
2 disptable
3 Catalogue
4 aboutus
7 Contact
8 Cart
9 MyPage
10 Rainbow-Link Control Panel
11 Privacy Policy #SSLTable
12 COMMON(2) WIDTH
13 COMMON(3) COLOR
14 lang
15 reset
*/

/* 1 COMMON(1) */
a img{
border-width:0;
}
.table_inner br{
display :none;
}

/* 2 disptable */
table.disptable {
margin : 0;
vertical-align : top;
text-align : left;
width : 100%;
border : none;
border-collapse : collapse;
background-color : #fff;
}
table.disptable2{
margin:0;
vertical-align: top;
text-align: left;
width:100%;
background-color:#fff;
}
tr.disptable_top{
margin:2px;
padding:1px;
vertical-align:top;
text-align:left;
font-weight:normal;
color:#fff;
}
tr.disptable_sub{
margin:0;
padding:0;
vertical-align:top;
text-align:left;
font-weight:normal;
}
tr.disptable_sub2{
margin-left:5px;
padding-left:5px;
vertical-align:top;
text-align:left;
font-weight:normal;
color:#000;
background-color:#fff;
}
tr.disptable_sub3{/*center*/
margin-left:5px;
padding-left:5px;
vertical-align:top;
text-align:center;
font-weight:normal;
color:#000;
background-color:#fff;
}
td.disptable_black{
margin:0;
padding:0;
vertical-align:top;
text-align:center;
color:#fff;
background-color:#000;
}
td.disptable_cl{
margin:0;
padding:0;
vertical-align:top;
text-align:right;
color:#fff;
background-color:#000;
}
td.disptable_ncl{
margin:0;
padding:5px;
text-align:center;
vertical-align:top;
}
td.disptable_xcl{
margin:0;
padding:5px;
vertical-align:middle;
text-align:right;
border-right:dashed 1px #666;
border-bottom:solid 1px #666;
background-color:#fff;
}
td.disptable_ycl{
margin:0;
padding:5px;
vertical-align:top;
text-align:left;
border-right:none;
border-bottom:solid 1px #666;
background-color:#fff;
}
td.disptable_zcl{
margin:0;
padding:5px;
vertical-align:top;
text-align:left;
background-color:#fff;
}
td.disptable_qcl{
margin:0;
padding:5px;
vertical-align:top;
text-align:left;
background-color:#fff;
}
table.disptable2{
margin:0;
vertical-align:top;
text-align:left;
width:100%;
background-color:#fff;
}
td.disptable_pcl{
margin:0;
padding:5px;
vertical-align:bottom;
text-align:right;
background-color:#fff;
}
td.disptable_hcl {
margin: 0;
padding: 0;
height:1px;
vertical-align: top;
text-align: left;
border-right: none;
border-bottom: 5px solid #4D96FF;
background-color:  #4D96FF;
}
/*  Custom  */
th.disptable16p_right {
padding-right: 0.2em;
vertical-align: center;
text-align: right;
width: 16%;
line-height: 1.6;
border-bottom: 1px solid silver;
}
td.disptable16p_right {
padding-right: 0.2em;
vertical-align: center;
text-align: right;
width: 16%;
line-height: 1.6;
border-bottom: 1px solid silver;
}
td.disptable60p_left {
vertical-align: top;
text-align: left;
width: 60%;
line-height: 1.6;
border-bottom: 1px solid silver;
}
.bg_ededed {
background-color: #ededed;
}
.border_right_silver {
border-right: 1px solid silver;
}

/*  3 Catalogue */
table.disptable_catalogue {
margin: 0;
padding:0;
width: 100%;
border: none;
}
table.disptable_catalogue tr.disptable_catalogue_tr{
margin:0;
padding:0;
vertical-align: top;
text-align: left;
font-weight: normal;
}
table.disptable_catalogue td.disptable_catalogue_td{
margin:0;
padding:5px;
vertical-align: top;
text-align: left;
background-color:#fff;
}
table.disptable_catalogue td.disptable_catalogue_td_image {
margin: 0;
padding-top: 0;
padding-left: 1px;
padding-right: 1px;
padding-bottom: 1px;
text-align: center;
vertical-align: top;
width: 38%;
}
table.disptable_catalogue td.disptable_catalogue_td_text {
margin: 0;
padding-top: 0;
padding-left: 1px;
padding-right: 1px;
padding-bottom: 1px;
vertical-align: top;
width: auto;
}
table.disptable td.disptable_catalogue_td_top_aboutus{
margin:0;
padding:0;
vertical-align: top;
text-align: left;
background-color:#fff;
}
td.voice_image {
margin: 0;
padding-top: 0;
padding-left: 1px;
padding-right: 1px;
padding-bottom: 1px;
text-align: right;
vertical-align: top;
width: 38%;
}
td.voice_text {
margin: 0;
text-align: left;
vertical-align: top;
}
table.category_item {
margin: 0;
padding: 0;
width: 100%;
border: none;
}
table.category_item tr{
margin: 0;
padding: 0;
width: 100%;
height: 300px;
vertical-align: top;
text-align: left;
}
table.category_item th.image img{
padding-top: 0;
}
table.category_item th.image iframe{
padding-top: 1.5em;
}
table.category_item tr.items:nth-child(even) th{
background:#ededed;
}
table.category_item tr.items:nth-child(odd) th{
background:#fbfbfb;
}
table.category_item tr.items:nth-child(even) td{
margin-left: 1.5em;
padding: 0.5em;
background:#ededed;
}
table.category_item tr.items:nth-child(odd) td{
margin-left: 1.5em;
padding: 0.5em;
background:#fbfbfb;
}

#itemDesc table {
border: none;
width: 100%;
}
#itemDesc table tr:nth-child(even) th{
padding: 0.3em;
color: #000;
background: #eff6f9;
vertical-align: top;
}
#itemDesc table tr:nth-child(odd) th{
padding:0.3em;
color: #000;
background:#ededed;
vertical-align: top;
}
#itemDesc table tr:nth-child(even) td{
padding:0.3em;
background: #eff6f9;
color: #000;
border-right: none;
text-align: left;
vertical-align: top;
}
#itemDesc table tr:nth-child(odd) td{
padding:0.3em;
color: #000;
background:#ededed;
border-right: none;
text-align: left;
vertical-align: top;
}
#itemDesc #rules_table table th,#itemDesc #rules_table table td,#itemDesc #rules_table_top table th,#itemDesc #rules_table_top table td{
vertical-align: middle ! important;
text-align: center ! important;
word-break: break-all ! important;
}
#rules_table th,#rules_table_top th {
background-color: yellow ! important;
}
#rules_table_top th,#rules_table_top td {
font-size: 80%;
}
#itemDesc .table_ip table th,#itemDesc .table_ip table td{
font-size: 75%;
}
@media screen and (max-width: 48em) {
#itemDesc table th {
width: 100%;
display: block !important;
padding-top:0.7em ! important;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
text-align: center;
border-bottom: 1px dotted #000;
}
#itemDesc table td {
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
text-align: left;
}
table.category_item {
margin-left: 0 ! important;
margin-right: 1% ! important;
padding: 0.3px;
max-width: 95% ! important;
}
table.category_item th.image {
display: none;
}
table.category_item td {
margin: 0;
width: 100%;
display: block !important;
vertical-align: top;
text-align: left;
}

#itemDesc {
padding-left: 0.5px ! important;
padding-right: 0.5px ! important;
}
/* RLS26ja */
div.rls26ja_emailsend_policy table{
width: 100% ! important;
}
div.rls26ja_emailsend_policy table th{
width: 100%;
display: block !important;
font-size: 75%;
word-break: break-all;
white-space: normal;
font-weight: normal ! important;
text-align: left !important;
}
div.rls26ja_emailsend_policy table td{
width: 100%;
display: block !important;
font-size: 75%;
word-break: break-all;
white-space: normal;
text-align: left !important;
}
#function_pr th,  #function_pr td{
width: 30% ! important;
word-break: break-all ! important;
}
#function_pr th{
vertical-align: middle ! important;
text-align: center ! important;
padding-right: 0.3em;
}
}
@media screen and (min-width: 48em) {
#itemDesc table th {
width: 30%;
max-width: 30%;
text-align: left;
}
/* RLS26ja */
div.rls26ja_emailsend_policy table{
width: 100% ! important;
}
div.rls26ja_emailsend_policy table th{
width: 20% ! important;
font-size: 75%;
word-break: break-all;
white-space: normal;
font-weight: normal ! important;
}
div.rls26ja_emailsend_policy table td{
width: 40% ! important;
font-size: 75%;
word-break: break-all;
white-space: normal;
}
#function_pr th,  #function_pr td{
width: 30% ! important;
word-break: break-all ! important;
}
#function_pr th{
vertical-align: middle ! important;
text-align: center ! important;
padding-right: 0.3em;
}
#itemDesc #rules_table table th,#itemDesc #rules_table table td,#itemDesc #rules_table_top table th,#itemDesc #rules_table_top table td{
width: 20% ! important;
}
table.category_item th.image {
margin: 0;
padding-left: 1.5em;
width: 30%;
vertical-align: top;
text-align: left;
}
}

/* 4 aboutus */
table.aboutus {
margin: 0;
padding: 0;
width: 100%;
border: none;
}
table.aboutus th{
margin: 0;
padding-left: 0.5em;
vertical-align: top;
}
table.aboutus td{
margin: 0;
padding-left: 0.5em;
vertical-align: top;
}
@media screen and (max-width: 48em) {
table.aboutus {
width: 100%;
display: block !important;
}
.aboutus tr:nth-child(even) th{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
font-size: 110%;
line-height: 1.4;
text-align: center;
background:#ededed;
}
.aboutus tr:nth-child(odd) th{
width: 100%;
display: block !important;
line-height: 1.4;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
font-size: 110%;
text-align: center;
background:#ededed;
}
.aboutus tr:nth-child(even) td{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
line-height: 1.4;
background:#fbfbfb;
}
.aboutus tr:nth-child(odd) td{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
line-height: 1.4;
background:#fbfbfb;
}
}
@media screen and (min-width: 48em) {
table.aboutus th{
width: 30%;
text-align: center;
}
table.aboutus td{
max-width: 68%;
text-align: left;
}
table.aboutus tr:nth-child(even) th{
padding: 0.5em;
background:#ededed;
}
table.aboutus tr:nth-child(odd) th{
padding: 0.5em;
background:#fbfbfb;
}
table.aboutus tr:nth-child(even) td{
padding: 0.5em;
background:#ededed;
}
table.aboutus tr:nth-child(odd) td{
padding: 0.5em;
background:#fbfbfb;
}
}
.contents_about .disptable th {
width: 20%;
text-align: right;
padding-right: 0.5em;
}


/*  7 Contact */
table.disptable_catalogue_contact {
width: 100%;
}
table.disptable_catalogue_contact tr:nth-child(even) th{
padding-top:0.3em;
padding-bottom:0.3em;
background:#fbfbfb;
}
table.disptable_catalogue_contact tr:nth-child(odd) th{
padding-top:0.3em;
padding-bottom:0.3em;
background:#ededed;
}
table.disptable_catalogue_contact tr:nth-child(even) td{
padding-top:0.3em;
padding-bottom:0.3em;
background:#fbfbfb;
}
table.disptable_catalogue_contact tr:nth-child(odd) td{
padding-top:0.3em;
padding-bottom:0.3em;
background:#ededed;
}
@media screen and (max-width: 48em) {
table.disptable_catalogue_contact {
width: 100%;
display: block !important;
}
table.disptable_catalogue_contact tr:nth-child(even) th{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
font-size: 110%;
line-height: 1.4;
text-align: center;
background:#ededed;
}
table.disptable_catalogue_contact tr:nth-child(odd) th{
width: 100%;
display: block !important;
line-height: 1.4;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
font-size: 110%;
text-align: center;
background:#ededed;
}
table.disptable_catalogue_contact tr:nth-child(even) td{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
line-height: 1.4;
background:#fbfbfb;
}
table.disptable_catalogue_contact tr:nth-child(odd) td{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
line-height: 1.4;
background:#fbfbfb;
}
.main_contact table.disptable {
clear: both;
margin-top: 0.1em;
margin-bottom: 0.5em;
margin-left:0;
margin-right:0;
padding: 0;
max-width: 97.8%;
}
.main_contact table.disptable tr.rlcp:nth-child(even) th{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
font-size: 110%;
line-height: 1.4;
text-align: center;
background:#ededed;
}
.main_contact table.disptable tr.rlcp:nth-child(odd) th{
width: 100%;
display: block !important;
line-height: 1.4;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
font-size: 110%;
text-align: center;
background:#ededed;
}
.main_contact table.disptable tr.rlcp:nth-child(even) td{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
line-height: 1.4;
background:#fbfbfb;
}
.main_contact table.disptable tr.rlcp:nth-child(odd) td{
width: 100%;
display: block !important;
padding-top:0.3em;
padding-left: 1%;
padding-right: 1%;
padding-bottom:0.3em;
line-height: 1.4;
background:#fbfbfb;
}
}

@media screen and (min-width: 48em) {
.main_contact table.disptable {
width: 100%;
}
/*
.event_main .main_contact table.disptable{
margin: 0 auto;
max-width: 600px;
}
*/
.sec .main_contact table.disptable{
margin: 0 auto;
width: 100%;
max-width: 700px;
}
.main_contact table.disptable tr.rlcp:nth-child(even) th{
text-align: right;
background:#fbfbfb;
}
.main_contact table.disptable tr.rlcp:nth-child(odd) th{
text-align: right;
background:#ededed;
}
.main_contact table.disptable tr.rlcp:nth-child(even) td{
background:#fbfbfb;
}
.main_contact table.disptable tr.rlcp:nth-child(odd) td{
background:#ededed;
}
.sec_news table.disptable_news, .sec_faq table.disptable_faq{
margin: 0 auto;
width: 100%;
max-width: 700px;
}
}



/* 8 Cart */
table.disptable_catalogue_cart {
width: 100%;
}
table.disptable_catalogue_cart tr:nth-child(even) th{
padding-top:0.3em;
padding-bottom:0.3em;
background: #ededed;
}
table.disptable_catalogue_cart tr:nth-child(odd) th{
padding-top:0.3em;
padding-bottom:0.3em;
background: #c1dbe5;
}
table.disptable_catalogue_cart tr:nth-child(even) td{
padding-top:0.3em;
padding-bottom:0.3em;
background: #ededed;
}
table.disptable_catalogue_cart tr:nth-child(odd) td{
padding-top:0.3em;
padding-bottom:0.3em;
background: #c1dbe5;
}
td.td12em{
width: 12em;
vertical-align: middle;
text-align: center;
}
td.cart_top {
margin: 0 auto;
padding-right: 0.2em;
vertical-align: middle;
text-align: center;
width: 25%;
color:#000;
line-height: 1.6;
border-bottom: 1px solid silver;
}
td.cart_sub {
margin: 0 auto;
padding-right: 0.2em;
vertical-align: middle;
width: 25%;
color:#000;
line-height: 1.6;
border-bottom: 1px solid silver;
}
td.cart_sub_btn {
margin: 0 auto;
padding-right: 0.2em;
vertical-align: middle;
text-align: center;
max-width: 7em;
line-height: 1.6;
border-bottom: 1px solid silver;
}
td.cart_none {
padding-right: 0.2em;
vertical-align: middle;
text-align: center;
width: 0;
color:#000;
line-height: 1.6;
border-bottom: 1px solid silver;
}
.showfeetable th {
padding-right: 0.5em;
text-align: right;
}
table.disptable_border {
margin: 0 auto;
max-width: 80%;
border: 1px solid #333;
}
table.disptable_border td {
margin: 0 auto;
max-width:50%;
max-height: 50%;
}
.pitems_image {
margin: 0 auto;
max-width:50%;
max-height: 50%;
}


/* 9 MyPage */
table.auth_total {
margin: auto;
text-align: center;
width: 100%;
border: #fff solid 1px;
background-color: #27ae61;
}
td.auth_right {
margin: 0;
padding: 5px;
vertical-align: top;
text-align: right;
color: #000;
font-size: 120%;
border-right: 1px dashed green;
border-bottom: 1px solid green;
}
td.auth_total_right {
margin: 0;
padding: 5px;
vertical-align: top;
text-align: right;
color: #fff;
font-size: 120%;
border-right: 1px dashed green;
background-color: #27ae61;
}
table.auth_total td.tdpwhite{
color: #fff;

}



/* 10 Rainbow-Link Control Panel | RainbowLink Inc. Only  | Users of the Rainbow-Link can delete below */
tr.rlcp th.th5 {
width: 5%;
max-width: 5%;
padding: 0.3em;
}
tr.rlcp th.th10 {
width: 10%;
max-width: 10%;
padding: 0.3em;
}
tr.rlcp th.th16 {
width: 16%;
max-width: 16%;
padding: 0.3em;
}
tr.rlcp th.th16btn {
width: 16%;
max-width: 16%;
padding: 0.3em;
}
tr.rlcp th.th50 {
width: 50%;
max-width: 50%;
padding: 0.3em;
}
tr.rlcp th.th60 {
width: 60%;
max-width: 60%;
padding: 0.3em;
}
table.disptable tr.rlcp:nth-child(even) th{
background:#ededed;
}
table.disptable tr.rlcp:nth-child(odd) th{
background:#fbfbfb;
}
table.disptable tr.rlcp:nth-child(even) td{
background:#ededed;
}
table.disptable tr.rlcp:nth-child(odd) td{
background:#fbfbfb;
}

table.writing_box{
background: #ffffab;
}
table.writing_box tr.rlcp:nth-child(even) td{
background:#ededed;
}
table.writing_box tr.rlcp:nth-child(odd) td{
background: #ffffab;
}
table#addressbook td{
padding-top: 0.5em;
padding-bottom: 0.5em;
}
.estimate_none {
opacity: 0.3;
filter:alpha(opacity=30);
-ms-filter:"alpha(opacity=30)";
background:none!important;
}


/* 11 Privacy Policy #SSLTable*/
table#DomainTable{
width: 100%;
}
table#DomainTable tr:nth-child(even) th{
padding-top:0.3em;
background:#fbfbfb;
text-align: right;
width: 12em;
}
table#DomainTable tr:nth-child(odd) th{
padding-top:0.3em;
background:#ededed;
text-align: right;
width: 12em;
}
table#DomainTable tr:nth-child(even) td{
padding-top:0.3em;
background:#fbfbfb;
}
table#DomainTable tr:nth-child(odd) td{
padding-top:0.3em;
background:#ededed;
}
table#DomainTable tr.sub_domain_top th,table#DomainTable tr.sub_domain_top td{
text-align:center;
vertical-align: middle;
font-weight: bold;
background:yellow ! important;
}
table#DomainTable td.centering{
text-align:center;
}

table#SSLTable{
width: 100%;
}
table#SSLTable tr:nth-child(even) th{
padding-top:0.3em;
padding-right:0.3em;
background:#fbfbfb;
text-align: right;
width: 40%;
border-right: 1px dashed gray;
}
table#SSLTable tr:nth-child(odd) th{
padding-top:0.3em;
padding-right:0.3em;
background:#ededed;
text-align: right;
width: 40%;
border-right: 1px dashed gray;
}
table#SSLTable tr:nth-child(even) td{
padding-top:0.3em;
background:#fbfbfb;
}
table#SSLTable tr:nth-child(odd) td{
padding-top:0.3em;
background:#ededed;
}
table.EmailPolicyTable{
width: 100%;
}
table.EmailPolicyTable tr:nth-child(even) th{
padding-top:0.3em;
background: gray;
color: #fff;
text-align: center;
max-width: 40%;
width: 40%;
}
table.EmailPolicyTable tr:nth-child(odd) th{
padding-top:0.3em;
background: gray;
color: #fff;
text-align: center;
max-width: 40%;
width: 40%;
}
table.EmailPolicyTable th.core{
border-right: 1px dashed #fff;
max-width: 40%;
width: 40%;
}
table.EmailPolicyTable tr:nth-child(even) td{
padding-top:0.3em;
background:#fbfbfb;
width: 60%;
}
table.EmailPolicyTable tr:nth-child(odd) td{
padding-top:0.3em;
background:#ededed;
width: 60%;
}
table.EmailPolicyTable td.policy{
text-align: center;
vertical-align: middle;
border-right: 1px dashed gray;
max-width: 40%;
width: 40%;
}
table.EmailPolicyTableInner {
border: none;
width: 100%;
}
table.EmailPolicyTableInner tr:nth-child(even) th{
padding: 0.3em;
color: #fff;
background:#5959a6;
text-align: left;
vertical-align: top;
}
table.EmailPolicyTableInner tr:nth-child(odd) th{
padding:0.3em;
color: #000;
background: #e6e6fa;
text-align: left;
vertical-align: top;
}
table.EmailPolicyTableInner tr:nth-child(even) td{
padding:0.3em;
background:#5959a6;
color: #fff;
border-right: none;
text-align: left;
vertical-align: top;
}
table.EmailPolicyTableInner tr:nth-child(odd) td{
padding:0.3em;
color: #000;
background: #e6e6fa;
border-right: none;
text-align: left;
vertical-align: top;
}

/*  12 COMMON(2) WIDTH  */
.td3dot2em {
width: 3.6em;
max-width: 3.6em;
padding: 0.3em;
}
.td5 {
width: 5%;
max-width: 5%;
padding: 0.3em;
}
.td7 {
width: 7%;
max-width: 7%;
padding: 0.3em;
}
.td10 {
width: 10%;
max-width: 10%;
padding: 0.3em;
}
.td16 {
width: 16%;
max-width: 16%;
padding: 0.3em;
}
.td40 {
width: 40%;
max-width: 40%;
padding: 0.3em;
}
.td50 {
width: 50%;
max-width: 50%;
padding: 0.3em;
}
.td60 {
width: 60%;
max-width: 60%;
padding: 0.3em;
}
.td70 {
width: 70%;
max-width: 70%;
padding: 0.3em;
}
.tdtop {
vertical-align: top;
}
.tdmiddle {
vertical-align: middle;
}
.tdleft {
text-align: left ! important;
}
.tdright {
text-align: right ! important;
}
.tdcenter {
text-align: center;
}
.tdpwhite{
color: #fff;
}
.tdbgyellow {
background-color: yellow ! important;
}
tr.bgyellow th, tr.bgyellow td{
background-color: yellow ! important;
}

.tb_w10{
width: 10%;
max-width: 10%;
padding: 0.3em;
}
.tb_w20{
width: 20%;
max-width: 20%;
padding: 0.3em;
}
.tb_w30{
width: 30%;
max-width: 30%;
padding: 0.3em;
}
.tb_w40{
width: 40%;
max-width: 40%;
padding: 0.3em;
}
.tb_w50{
width: 50%;
max-width: 50%;
padding: 0.3em;
}
.tb_w60{
width: 60%;
max-width: 60%;
padding: 0.3em;
}
.tb_w70{
width: 70%;
max-width: 70%;
padding: 0.3em;
}
.tb_w80{
width: 80%;
max-width: 80%;
padding: 0.3em;
}
.tb_w90{
width: 90%;
max-width: 90%;
padding: 0.3em;
}
.tb_w100{
width: 100%;
max-width: 100%;
padding: 0.3em;
}
article th,article td {
word-break: break-all;
white-space: normal;
}

/*  13 COMMON(3) COLOR  */
.faq_tb_bg1 {
letter-spacing: 0.05em;
color: #000;
font-weight: bold;
background-color: #FFA94D ! important;
}

/* 14 lang */
.lang_eng .EmailPolicyTable .th, .lang_eng .EmailPolicyTable .td{
word-break: break-word ! important;
}

/* 15 reset */
@media screen and (max-width: 48em) {
#itemDesc #rules_table table,#itemDesc #rules_table_top table{
width: 100% ! important;
margin: 0 ! important;
padding: 0 ! important;
}
#itemDesc #rules_table table tr,#itemDesc #rules_table_top table tr{
margin: 0 ! important;
padding: 0 ! important;
width: 100% ! important;
height: auto ! important;
}
#itemDesc #rules_table table th,#itemDesc #rules_table table td,#itemDesc #rules_table_top table th,#itemDesc #rules_table_top table td{
display: inline-block ! important;
font-size: 60%;
width: 20% ! important;
height: 7em ! important;
word-break: break-all ! important;
border: none ! important;
}
#itemDesc #rules_table table td,#itemDesc #rules_table_top table td{
line-height: 3 ! important;
}
.disptable {
margin-right: 0 ! important;
width: 100% ! important;
}
}
