@charset "utf-8";
body,div,pre,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,img,figure {
  margin: 0;
  padding: 0;
}
article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary {
  display: block;
}
*,
*:before,
*:after{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
html{
  font-size: 62.5%;
  position: relative;
}
body{
  background-color: #ffffff;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #485157;
  font-size: 1.4rem;
  line-height: 1.5;
}
#wrap{
  width: 980px;
  margin: 0 auto;
}
main{
  margin: 2rem 0;
}


/*=========================================
site link color
=========================================*/
a{
  color: #3715BF;
  text-decoration: none;
  font-weight: bold;
}
a:hover{
  text-decoration: underline;
}


/*=========================================
title
=========================================*/
h2,h3,h4,h5,h6{
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  margin: 2rem 0;
}

h2{
}

/*小見出し*/
h3 {
}

/*注意文言内見出し*/
h4{
}


/*=========================================
common
=========================================*/
img, figure, video{
  border: none;
  vertical-align: bottom;
}
hr{
  height: 0;
  padding: 0;
  border: 0;
  margin: 10px 0;
  border-top: 1px solid rgba(0,0,0,0.9);
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
.width_full{
  width: -webkit-fill-available;
  width: -moz-available;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: inherit;
}

/* plan
--------------------------------------------------*/
.view_plan{text-align: center;}
.view_plan img{max-width: 100%;}

/* table common
--------------------------------------------------*/
table img{vertical-align: bottom;}
table.tbl_fixed{table-layout: fixed;}

/* dl_base common
--------------------------------------------------*/
/*商品説明用*/
dl.dl_base dd:empty{display: none;}

/* text
--------------------------------------------------*/
div[class^="txt_"],
span[class^="txt_"],
p[class^="txt_"]{
  vertical-align: middle;
}
.txt_s{font-size: 90%;}
.txt_ss{font-size: 80%;}
.txt_l{font-size: 150%;}
.txt_ll{
  font-size: 3rem;
  font-weight: bold;
}
/*company*/
.txt_noselect{
  user-select: none;
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer */
  -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none; /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}
.txt_red{
  color: red;
  font-weight: bold;
}

/* align
--------------------------------------------------*/
.ta_c{text-align: center;}
.ta_r{text-align: right;}
.ta_l{text-align: left;}


/*=========================================
message list
=========================================*/
/*msg_
--------------------------------------------------*/
div[class^="msg_"],
p[class^="msg_"]{
  margin: 20px;
  padding: 10px;
}
div[class^="msg_"]:empty,
p[class^="msg_"]:empty{
  display: none;
}

/*msg_warning*/
.msg_warning{
  display: block;
  text-align: center;
  border: 1px solid #FF8383;
  background: #D82326;
  color: #ffffff;
}
.msg_warning a{color: yellow;}

/*isystem-
--------------------------------------------------*/
div[id^="isystem-"],
p[id^="isystem-"]{
  display: block;
  text-align: center;
}
div[id^="isystem-"]:empty,
p[id^="isystem-"]:empty{
  display: none;
}
/*isystem-regist_word…登録系メッセージ*/
#isystem-regist_word{
  margin: 2rem;
  padding: 1rem;
}


/*=========================================
input
=========================================*/
input[type="submit"], button{cursor: pointer;}
select, input, textarea, button {
  font-family: inherit;
  vertical-align:middle;
}
/* type="image"
--------------------------------------------------*/
input[type="image"]{
  display: block;
  margin: 2rem auto;
  background-color: transparent !important;
}

/* submit
--------------------------------------------------*/
/*pay/select*/        div[class="payments_block"] input[type="submit"] ,
/*bankagent*/        input[name="submit[btn][pay_bankagent][add]"] ,
/*bitcash*/            input[name="submit[btn][pay_bitcash][add]"] ,
/*credit*/              input[name="submit[btn][pay_credit][add]"] ,
/*netbank*/          input[name="submit[btn][pay_netbank][add]"] ,
/*point*/               input[name="submit[btn][pay_point][add]"],
/*information*/      input[name="submit[btn][user_detail_info][set]"] ,
/*login*/                form[name="user_login_frm"] input[name="submit[btn][doLogin][get]"] , 
/*view/expect/*/   form[name$="_pay"] input[type="submit"] ,
/*table btn*/          td.tbl_btn a ,
/*premiere*/        .css_btn
{
  border: none;/*reset*/
  display: block;
  background: red;
}
/*pay/select*/        div[class="payments_block"] input[type="submit"]:hover ,
/*bankagent*/        input[name="submit[btn][pay_bankagent][add]"]:hover ,
/*bitcash*/             input[name="submit[btn][pay_bitcash][add]"]:hover ,
/*credit*/              input[name="submit[btn][pay_credit][add]"]:hover ,
/*netbank*/          input[name="submit[btn][pay_netbank][add]"]:hover ,
/*point*/               input[name="submit[btn][pay_point][add]"]:hover ,
/*information*/      input[name="submit[btn][user_detail_info][set]"]:hover ,
/*login*/               form[name="user_login_frm"] input[name="submit[btn][doLogin][get]"]:hover ,
/*view/expect/*/   form[name$="_pay"] input[type="submit"]:hover ,
/*table btn*/          td.tbl_btn a:hover ,
/*premiere*/        .css_btn :hover
{
  background: blue;
}


/*=========================================
pay
=========================================*/
/* select
--------------------------------------------------*/
.payments_block{
  margin: 2rem 0;
  padding: 1rem;
  border: 2px solid rgba(0,0,0,1.00);
}
/* bitcash
--------------------------------------------------*/
a.bitcash_link{
  color: #fff;
  text-decoration: underline;
}
.bitcash_logo{
  width: 20%;
}
/* agree
--------------------------------------------------*/
.agree_submit{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
form[name="agree_frm"] input[type="submit"], form[name="agree_frm"] input[type="button"]{
  display: block;
  padding: 5px;
  margin: 5px;
  width: 45%;
  height: 100px;
  font-size: 2rem;
}


/*=========================================
table
=========================================*/
table.tbl_base{

}


/*=========================================
dl
=========================================*/
dl.dl_base{

}


/*=========================================
header
=========================================*/
header{
  background: #B8B8B8;
  border-top: 5px solid #373737;
  border-bottom: 5px solid #373737;
  padding: 10px;
}

/*=========================================
footer
=========================================*/
footer{
  background: #B8B8B8;
  border-top: 5px solid #373737;
  border-bottom: 5px solid #373737;
  padding: 10px;
}


/*=========================================
def_index
=========================================*/


/*=========================================
user_index
=========================================*/

