@charset "UTF-8";

/* =====================================
 *  RESET
 * ===================================== */
* { font-size: 100%;line-height: 100%;border:0;outline:0;vertical-align:baseline;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;padding:0;margin:0; }
main { display: block; }
address { font-style: normal; }
ul, li { list-style:none; }
span, button, strong, small, em, b { color: inherit; }
a { color: inherit; text-decoration: none; }
img { height: auto; vertical-align: bottom; }
table { border-collapse:collapse; border-spacing:0;width: 100%; }
input[type="submit"] { -webkit-appearance: none;-moz-appearance: textfield;appearance: none;border-radius: 0; }
img { width: 100%; }

/* =====================================
 *  装飾
 * ===================================== */
.tac { text-align: center; } .tal { text-align: left; } .tar { text-align: right; } .tdu { text-decoration: underline; }
.fl { float: left; } .fr { float: right; } .cb { clear: both; }
.cf:after { content: " "; display: block;clear: both;height: 0;visibility: hidden; }
.list_d li { list-style: disc; margin-left: 1em; }
.list_c li { list-style: circle; margin-left: 1em; }
.outer { padding-left: 10px; padding-right: 10px; }
.w1200 { width: 1200px; margin-left: auto; margin-right: auto; }
.w900 { width: 900px; margin-left: auto; margin-right: auto; }

/* =====================================
 *  PC / SP 出し分け
 * ===================================== */

.pc_db { display: block; }
.pc_ib { display: inline-block; }
.pc_in { display: inline; }
.pc_dt { display: table; }
.pc_dtc { display: table-cell; }

.sp_db,
.sp_ib,
.sp_in,
.sp_dt,
.sp_dtc { display: none; }