@charset "UTF-8";


.main h2{
	color: #333;
	font-size: 18px;
	padding-left: 15px;
	padding-bottom: 5px;
	border-left: 3px solid #333;
	border-bottom: 1px solid #333;
}
.hissu{
	color: #e97b05;
	font-size: 0.75em;
}
.m_inner{
	padding: 20px 40px;
}
.m_inner table{
	margin-top: 20px;
	border-collapse:collapse;
	border-spacing:1px;
	vertical-align: top;
	width: 660px;
	font-size: 0.75em;
}
.m_inner table tr{
	margin-bottom: 20px;
	border-bottom: 1px dotted #999;
}
.m_inner table tr td{
	vertical-align: top;
	text-align: left;
	padding:20px 5px;
}
.m_inner table tr td:first-child{
	padding-left: 30px;
}
.n_bdb table tr{
	border: none ;
}
.n_bdb table tr td{
	padding: 10px 5px !important;
}
.n_bdb>table tr td:first-child{
	padding-left: 30px !important;
}

.shousai{
	padding: 5px 0;
	text-align: center;
	color: #fff;
	width: 660px;
	display: block;
	overflow: hidden;
	background-color: #999;
}
.m_inner dl dt{
	float: left;
}
.m_inner dl dt{
	width: 60px;
}
.m_inner dl dd:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.inner_cont{
	padding-bottom: 20px;
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
}
.inner_cont h3{
	font-size: 1em;
}
.bdb{
	border-bottom: 1px dotted #333;
}
.inner_cont ol li {
	font-size: 0.75em;
	list-style: decimal !important;
	padding-left: 30px;
}
.ti1em{
	text-indent: -1em;
}

/*form
--------------------------------*/
input:focus {
    background-color: #ffd5a8;
}

.form_to_next{
	text-align: center;
	margin-top: 30px;
}
button{
	padding:5px 25px;
	background-color: #fff;
	border: 1px solid #999;
	font-size: 14px;
}
button:hover{
	background-color: #ffd5a8;
}
/*faq
--------------------------------*/
.faq_wrap{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #333;
}
.faq_title{
	color: #0174af;
	display: block;
	margin-bottom: 20px;
}
.q_box{
	cursor: pointer;
}
.q_num,.a_num{
	display: inline-block;
	width: 55px;
	vertical-align: top;
}
.q_cont{
	display: inline-block;
	width: 580px;
	font-size: 0.75em;
	vertical-align: top;
	text-decoration: underline;
	line-height: 1.6em;
	margin-left: 20px;
}

.a_box{
	margin-left: 10px;
	margin-top: 20px;
}
.a_cont{
	color: #0174af;
	display: inline-block;
	width: 570px;
	font-size: 0.75em;
	vertical-align: middle;
	line-height: 1.6em;
	margin-left: 20px;
}
.q_box:after,.a_box:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*注文
--------------------------------*/
#login{
	margin: 50px auto 200px;
	width: 760px;
	display: block;
}
#login:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.l_title{
	width: 375px;
	text-align: center;
	margin-bottom: 20px;
}
.login_box{
	width: 335px;
	height: 165px;
	padding:20px 17px;
	overflow: hidden;
	border: 3px solid #aeaeae;
	display: block;
}
.login_left{
	float: left;
}
.login_right{
	float: right;
}
.login_box dl{
	display: block;
	width: 335px;
	margin-bottom: 20px;
}
.login_box dl dt,
.login_box dl dd{
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
}
.login_box dl dt{
	width: 130px;
}
.login_box dl dd{
	margin-left: 10px;
	width: 190px;
}
#bt_login{
	background: url(../images/bt_login.png) no-repeat top left;
	float: right;
	width: 102px;
	height: 28px;
	cursor: pointer;
	border: 0;
}
#bt_new{
	background: url(../images/bt_new.png) no-repeat top left;
	width: 162px;
	height: 28px;
	border: 0;
	text-align: center;
	cursor: pointer;
}
#bt_saishu{
	background: url(../images/bt_saishu.png) no-repeat top left;
	width: 172px;
	height: 28px;
	border: 0;
	text-align: center;
	cursor: pointer;
	float: right;
}
#bt_kakutei{
	background: url(../images/bt_kakutei.png) no-repeat top left;
	width: 142px;
	height: 28px;
	border: 0;
	text-align: center;
	cursor: pointer;
	float: right;
}
a.forgot{
	margin-top: 30px;
	color: #ff6c00;
	text-decoration: underline;
	float: right;
	font-size: 13px;
}
.welcome{
	margin-top: 5px;
}
.welcome:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.welcome p{
	font-size: 23px;
	color: #3f3f3f;
}
p.log_out{
	float: right;
	margin-top: 10px;
}

p.log_out a{
	color: #ff6203;
	text-decoration: underline;
}

.mypage_box{
	border: 3px solid #999;
	padding: 0 15px;
	margin-top: 20px;
}
.mp_inner{
	padding-bottom: 15px;
	margin-top: 15px;
	overflow: hidden;
}
.mp_inner dl dt,
.mp_inner dl dd{
	font-size: 13px;
	float: left;
}
.mp_inner dl dt{
	width: 110px;
}
.mp_inner dl dd{
	margin-left: 20px;
	width: 526px;
}

.bdb{
	border-bottom: 1px solid #999;
}

/*chumon
--------------------------------*/
#chumon{
	width: 692px;
	margin: auto;
	display: block;
}
#chumon:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.title_chumon{
	font-size: 14px;
	border-left: 4px solid #333;
	border-bottom: 1px solid #333;
	padding-left: 10px;
}
.chumon_box{
	border: 3px solid #fbbb4b;
	padding: 15px;
	margin-top: 30px;
	overflow: hidden;
}
.chumon_box dl{
	width: 500px;
	display: block;
	color: #666;
	font-size: 12px;
}
.chumon_box dl dt,
.chumon_box dl dd{
	float: left;
}
.chumon_box dl dt{
	width: 80px;
}
.chumon_box dl dd{
	width: 420px;
}

.chumon_box dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.cb_title{
	font-size: 19px;
	text-align: center;
	text-decoration: underline;
}
.kingaku{
	font-size: 19px;
	float: right;
}

/*chumon table
--------------------------------*/
#chumon{
	margin-top: 30px;
}
#chumon table {
	margin: 15px 0;
	font-size: 13px;
	border-collapse: collapse;
	width: 692px;
}
#chumon table a{
	color: #ed7d05;
	text-decoration: underline;
}
#chumon table tr td{
	padding: 7px 10px;
	border: 1px solid #fff;
}

.soufu_cont{
	margin-bottom: 40px;
	padding-bottom: 25px;
	overflow: hidden;
	border-bottom: 1px solid #999;
}
.chdl_1 dl{
	width: 650px;
	display: block;
	font-size: 13px;
	margin-bottom: 20px;
}
.chdl_1 dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.chdl_1 dl dt,
.chdl_1 dl dd{
	float: left;
}
.chdl_1 dl dt{
	width: 200px;
	font-weight: bold;
}
.chdl_1 dl dd{
	width: 440px;
	margin-left: 10px;
}
.chdl_2{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
}
.chdl_2:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.chdl_2 dl{
	width: 650px;
	display: block;
	font-size: 13px;
	margin-bottom: 20px;
}
.chdl_2 dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.chdl_2 dl dt,
.chdl_2 dl dd{
	float: left;
}
.chdl_2 dl dt{
	width: 100px;
	font-weight: bold;
}
.chdl_2 dl dd{
	width: 540px;
	margin-left: 10px;
}


#to_mypage a{
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url(../images/bt_to_mypage.png) no-repeat top left;
    width: 142px;
    height: 28px;
    display: block;
    margin:30px auto;
}
/*mypage table
--------------------------------*/
.ichiran table ,.rireki table ,.list table{
	margin: 15px 0;
	font-size: 13px;
	border-collapse: collapse;
	width: 692px;
}
.ichiran table a,.rireki table a{
	color: #ed7d05;
	text-decoration: underline;
}
.list table tr th,.ichiran table tr th{
	padding: 5px 0;
	border-collapse: collapse;
	border: 1px solid #999;
	background: #fbe2e2;
	text-align: center;
}
.rireki table tr th{
	padding: 5px 0;
	border-collapse: collapse;
	border: 1px solid #999;
	background: #f7fbe2;
	text-align: center;
}

.ichiran table tr td,
.rireki table tr td{
	padding: 5px 0;
	border-collapse: collapse;
	border: 1px solid #999;
	text-align: center;
}

.list table tr td{
	padding: 5px ;
	border-collapse: collapse;
	border: 1px solid #999;
}
.list table a{
	color: #333;
	text-decoration: underline;
}
.my_pagenation{
	float: right;
	font-size: 14px;
}

.my_pagenation ul li{
	float: left;
	margin-left: 15px;
}
.my_pagenation ul li a{
	color: #ed7d05;
}

/*mypage side
--------------------------------*/
.point_box{
	border: 3px solid #f6a736;
	padding: 15px;
	overflow: hidden;
	margin-bottom: 30px;
}
.point_title{
	text-align: center;
	color: #1378cd;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.point{
	background-color: #dff0fa;
	color: #1378cd;
	padding: 7px;
	font-size: 23px;
	text-align: center;
	margin-bottom: 15px;
}
.point_box a{
	color: #4e4e4e;
	text-decoration: underline;
	font-size: 12px;
}
.mypage_side_menu ul li{
	margin-bottom: 13px;
}

/*entry
--------------------------------*/
#entry{
	width: 692px;
	margin: 0 auto;
	display: block;
}
#entry a{
	text-decoration: underline;
	color: #ff7200;
}
#entry table {
	font-size: 13px;
}

#entry table tr td{
	padding: 7px 10px;
}
table tr td.bgpink{
	background-color: #fbe2e2;
}
#kakunin{
	background: url(../images/bt_kakunin.png) no-repeat left top;
	width: 122px;
	height: 28px;
	border: 0;
	float: right;
	margin-top: 30px;
	margin-bottom: 30px;
}

/*repass
--------------------------------*/
#re_pass{
	width: 410px;
	margin: 150px auto 200px;
}
#bt_repass{
	float: right;
	margin-top: 30px;
	background: url(../images/bt_re_pass.png) no-repeat left top;
	border: 0;
	width: 162px;
	height: 28px;
}


.main_cont:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.main_cont{
	padding: 30px 0;
	margin: auto;
	width: 630px;
	display: block;
}
.main_cont_bdb{
	border-bottom: 1px dotted #979797;
}
.main_cont_half{
	float: left;
	width: 295px;
	margin-right: 40px;
	margin-top: -30px;
}
.main_cont_half.mrNone{
	margin-right: 0 !important;
}
h3.h3_blue{
	color: #0174af;
	font-size: 15px;
	margin-bottom: 10px;
}


/*table
--------------------------------*/
tr.tr_bdb{
	border-bottom: 1px solid #999 ;
	display: block;
}