* {
margin:0;
outline:0;
padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

a  { text-decoration: none; margin: 0px; padding: 0px }
p  { text-decoration: none; margin: 0px; padding: 0px }
ul  { list-style: none; }

.tag_h1            { color: #676767; font-style: normal; font-weight: normal; font-size: 16px; line-height: 24px; text-decoration: none; margin: 0px auto; width: 100% }

.line_3  { border-bottom: 1px solid #d2d2d2 }
.underline    { border-bottom: 1px dotted #d2d2d2 }
.underline_01     { background: url(../image/icon/icon_line_01.png) repeat-x left bottom }
.underline_02          { background: url(../image/icon/icon_line_03.png) repeat-x left bottom; margin-top: 3px; height: 24px }
.underline_03          { background: url(../image/icon/icon_line_03.png) repeat-x left bottom; }
.underline_04          { background: url(../image/icon/icon_line_04.png) repeat-y right top; }
.underline_05          { background: url(../image/icon/icon_line_05.png) repeat-x left bottom; }
.underline_06          { margin-top: 1px; height: 22px }

input.mail  { width: 80%; padding: 5px; }
input.pass  { width: 50%; padding: 5px; }
input.form_01   { width: 60%; padding: 5px; }
input.form_02  { width: 80%; padding: 5px; }
input.form_03  { width: 25%; padding: 5px; }
textarea.form_05  { width: 100%; padding: 5px; }
input.form_06  { width: 15%; padding: 5px; }
input.form_07  { width: 20%; padding: 5px; }
input.form_08  { width: 50%; padding: 5px; }
input.form_09  { width: 40px; padding: 5px; }


.line_01        { background-color: #f7f7f7; border-right: 1px solid #bababa; border-left: 1px solid #bababa }
.line_02           { background-color: #fafafa; border: solid 1px #d7d7d7 }
.line_03           { border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7 }
.line_04          { background-color: #fafafa; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7 }
.line_05           { border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7 }
.line_06           { background: url(../image/icon/icon_line_03.png) repeat-x left bottom; margin: 0px; padding-top: 5px; padding-bottom: 5px }
.line_08         { border: solid 1px #d7d7d7 }

.space_01        { margin-top: 15px }
.space_02          { padding: 25px 20px 20px }


.text_20         { color: #676767; font-size: 20px; line-height: 40px }

.text_18     { color: #6F8C9D; font-size: 20px; line-height: 28px; }
.text_18 a   { color: #979797; font-size: 18px; line-height: 22px; }
.text_18 a:hover   { color: #ee6225; font-size: 18px; text-decoration: underline }

.text_16        { color: #676767; font-size: 16px; line-height: 28px }
.text_16 a    { color: #bf3e00; font-size: 16px; line-height: 28px; text-decoration: none }
.text_16 a:hover   { color: #FFA636; font-size: 16px; text-decoration: none }

.text_16_1        { color: #DCE6E6; font-size: 16px; line-height: 24px }
.text_16_1 a    { color: #bf3e00; font-size: 16px; line-height: 24px; text-decoration: none }
.text_16_1 a:hover   { color: #FFA636; font-size: 16px; text-decoration: none }

.text_14        { color: #505050; font-size: 14px; line-height: 22px }
.text_14 a    { color: #bf3e00; font-size: 14px; line-height: 22px; text-decoration: none }
.text_14 a:hover   { color: #FFA636; font-size: 14px; text-decoration: none }

.text_14_1        { color: #fff; font-size: 14px; line-height: 22px }

.text_12   { color: #505050; font-size: 12px; line-height: 20px }
.text_12 a    { color: #bf3e00; font-size: 12px; line-height: 20px; text-decoration: none }
.text_12 a:hover     { color: #ffa636; font-size: 12px; text-decoration: none }

.text_10  { color: #ebebeb; font-size: 10px; line-height: 12px }
.text_10 a      { color: #cd7404; font-size: 10px; line-height: 12px; text-decoration: none }
.text_10 a:hover    { color: #ffa636; font-size: 10px; text-decoration: none }

.page         { margin-right: 4px; padding-right: 3px; padding-left: 3px; border: solid 1px #505050 }
.pagelink a       { margin-right: 4px; padding-right: 3px; padding-left: 3px; border: solid 1px #bf3e00 }
.pagelink a:hover       { background-color: #f5f5f5; margin-right: 4px; padding-right: 3px; padding-left: 3px; border: solid 1px #ffa636 }


#pageTop      { position: fixed; z-index: 50; right: 30px; bottom: 30px }



/* カート画面のボタン */
.btn    { font-size: 16px; background-color: #f7f7f7; padding: 10px 50px; border: solid 1px #3a3a3a; cursor: pointer; font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', 'Hiragino Mincho ProN', "Helvetica Neue", serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
.btn:hover   { font-size: 16px; background-color: #d7d7d7 }

.btn_cart_1    { font-size: 16px; background-color: #f7f7f7; padding: 10px 0px; width: 160px; border: solid 1px #3a3a3a; cursor: pointer; font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', 'Hiragino Mincho ProN', "Helvetica Neue", serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
.btn_cart_1:hover   { font-size: 16px; background-color: #d7d7d7 }

.btn_cart_2    { font-size: 16px; color: #fff; background-color: #ab003d; padding: 10px 50px; border: solid 1px #3a3a3a; cursor: pointer; font-family:"游明朝体", "Yu Mincho", YuMincho, 'Noto Serif JP', 'Hiragino Mincho ProN', "Helvetica Neue", serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
.btn_cart_2:hover   { font-size: 16px; color: #3a3a3a; background-color: #F1B0C8; }

.btn_r  { color: #ffffff; font-weight: bold; font-size: 14px; background-color: #0279a0; border: solid 1px #848484; cursor: pointer }
.btn_r:hover  { font-size: 14px; background-color: #afcdcd }

.btn_readmore   { cursor: pointer }