/* .kakumaru{border:solid 1px #ccc;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;behavior:url(/pie/PIE.htc)} */
body {
	margin: 0 auto 0 auto;
	width: 100%;
	overflow: auto;
	background-color: #fafafa;
	font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
p {
	margin: 0;
	padding: 0;
}
li {
	-webkit-box-align: center; /* safari, Chrome対応 */
	-moz-box-align: center;    /* Firefox対応 */
	-o-box-align: center;      /* Opera対応 */
	-ms-box-align: center;     /* IE対応 */
	box-align: center;         /* ベンダープレフィックス無しも併記する */
}
.manga {
	margin-top: 7em;
}
.fstt {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 5px 0 5px 15px;
	background-color: #222;
	border-top: solid 1px #666;
	line-height: 100%;
	text-align: center;
}
/* 
#globalNavi{
	width: 100%;
	background:#777;
	text-align:center;
	overflow:hidden;
}
#globalNavi ul li a{
	float: left;
	padding:0 5px 5px 5px;
	text-align: center;
	color: #fff;
	text-decoration:none;
	border-right: 1px solid #777;
}
#globalNavi ul li a:hover{
	text-decoration:underline;color:#fce8dc;
}

 */
 
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
h1, h2, h3, h4, h5, div, p, span {
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
.pgt {
	width: 96%;
	margin: 10px auto 0 auto;
	padding: 2%;
	background-color: #666;
	font-size: 0.8rem;
	color: #fff;
	line-height: 100%;
	text-align: left;
}
.pg {
	width: 95%;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
}
img {
	clear: both;
	max-width: 100%;
	height: auto;
	border: none;
	margin: 0 auto 0 auto;
}
.sec {
	clear: both;
	width: 100%;
	max-width: 860px;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
	overflow: hidden;
}
.secix {
	clear: both;
	width: 100%;
	max-width: 860px;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
	overflow: hidden;
}
.snl {
	float: left;
	width: 220px;
	margin: 10px 10px 0 auto;
	text-align: center;
	overflow: hidden;
	border: solid 1px #ccc;
}
.snltt {
	font-size: 14px;
	text-align: left;
	padding: 5px;
}
.sep {
	clear: both;
	width: 98%;
	max-width: 860px;
	margin: 30px auto 0 auto;
}
.septop {
	clear: both;
	width: 98%;
	max-width: 860px;
	margin: 30px auto 0 auto;
}
.hdb {
	background-color: #777;
}
.rimg {
	clear: both;
	max-width: 100%;
	height: auto;
	border: none;
	margin: 0 auto 0 auto;
}
.subj {
	padding: 10px 0 10px 0;
	text-align: center;
	border: solid 1px #ccc;
	font-size: 1.0em;
	color: #000;
	background-color: #eee;
}
.selector {
	width: 98%;
	font-size: 14px;
	color: #ccc;
	margin: 0 auto 0 auto;
	padding: 1% 1%;
	background-color: #666;
	border: solid 1px #555;
}
.selector1 {
	width: 99%;
	padding: 13px 0 13px 0;
	border: solid 1px #888;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(32, 32, 32)), color-stop(1, rgb(16, 16, 16)));
	background-image: -moz-linear-gradient(-90deg, rgb(32, 32, 32) 0%, rgb(16, 16, 16) 100%);
	background-image: linear-gradient(-90deg, rgb(32, 32, 32) 0%, rgb(16, 16, 16) 100%);
	-webkit-box-shadow: 2px 2px 4px rgb(51, 51, 51);
	-moz-box-shadow: 2px 2px 4px rgb(51, 51, 51);
	-ms-box-shadow: 2px 2px 4px rgb(51, 51, 51);
	box-shadow: 2px 2px 4px rgb(51, 51, 51);
	text-shadow: 1px 1px 0px rgb(32, 32, 32);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 14px;
 filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffededed, endcolorstr=#ffcccccc, gradienttype=0)) progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=2);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffededed, endcolorstr=#ffcccccc, gradienttype=0)) progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=2)";
	zoom: 1;
}
.textsh {
	text-shadow: 0px -1px 3px rgba(000,000,000,0.2),  0px 1px 3px rgba(0,0,0,1);
}
.deno {
	text-decoration: none;
}
.pan {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
.model {
	margin: 0;
	padding: 20px 0 10px 0;
	font-size: 26px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60%;
	background-color: #545b69;
}
.modeleng {
	margin: 0;
	padding: 30px 30px 0 30px;
	font-size: 50px;
	color: #555;
	font-weight: bold;
	text-align: center;
	line-height: 50%;
}
.modesc {
	width: 96%;
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
	font-size: 14px;
	color: #333;
	text-align: left;
	line-height: 130%;
}
.moddtl {
	width: 99%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333;
	text-align: left;
	line-height: 120%;
}
.moddt {
	width: 99%;
	margin: 10px auto 0 auto;
	padding: 0 0 10px 0;
	font-size: 12px;
	color: #333;
	text-align: left;
	line-height: 120%;
	border-bottom: solid 1px #ddd;
}
.group0 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin: 15px auto 0 auto;
}
.group2 {
	clear: both;
	width: 100%;
	margin: 10px auto 10px auto;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
.group1 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}
.group3 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin: 0.5em 0 0 20px
}
.itbk {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}
.itbkr {
	clear: both;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	justify-content: flex-end;
}
.info {
	width: 96%;
	margin: 0 auto 0 auto;
	font-size: 12px;
	overflow: hidden;
}
.group2 li {
	float: left;
	width: 25%;
	margin: 0 13px 0 0;
	padding: 3% 0% 3% 2%;
	font-size: 14px;
	color: #999;
	text-align: center;
	line-height: 100%;
	background-color: #fff;
	vertical-align: middle;
	border:solid 1px #ccc;}
.group2 li a {
	text-decoration: none;
	color: #666;
}
.group2 li:hover {
	background-color: #ccc;
	color:#fff;
}
.subnm {
	font-size: 12px;
	color: #bbb;
}
.stp {
	color: #c8171f;
}
section {
	-webkit-flex: 1;
	flex: 1;
	-ms-flex: 1;
	margin: 10px auto 10px auto;
	padding: 15px;
}
.group0 section {
	-webkit-flex: 1;
	flex: 1;
	-ms-flex: 1;
	flex-flow: row wrap;
	margin: 0 0 0 10px;
	padding: 0;
}
.itbk section {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.cm {
	width: 94%;
	margin: 10px auto 0 auto;
	padding: 2%;
	font-size: 14px;
	color: #c8171f;
	line-height: 100%;
	border: solid 1px #c8171f;
	cursor: pointer;
	text-align: center;
}
.cm:hover {
	color: #fff;
	background-color: #c8171f;
}
.dsbk {
	width: 100%;
	margin: 0 auto 0 auto;
}
.szbox {
	margin: 5px 0 0 0;
	padding: 4px 3px 3px 3px;
	border: solid 1px #ccc;
	font-size: 13px;
	width: 50px;
	font-size: 12px;
	color: #000;
}
.sinbox {
	margin: 0 0 0 0;
	padding: 4px 3px 3px 3px;
	border: solid 1px #ccc;
	font-size: 13px;
	width: 50px;
	font-size: 12px;
	color: #000;
}
.colfrm {
	width: 16px;
	height: 16px;
	border: solid 1px #666;
	margin: 0 5px 0 0;
	cursor: pointer;
}
label {
	margin-bottom: 4px;         /* 外側の下の余白 */
	display: inline-block;      /* 途中で改行させない */
	cursor: pointer;            /* マウス形状を手形に */
}
label:hover {
	color: #c8171f;
}
.seltt {
	clear: both;
	margin: 0 0 0 20px;
	padding: 10px 0 0 0;
	font-size: 16px;
	color: #666;
	font-weight: bold;
	border-top: dotted 1px #ccc;
	text-align: left;
}
.selcom {
	margin: 0 0 0 20px;
	font-size: 10px;
	color: #666;
	text-align: left;
}
.sellog {
	margin: 0.5em 0 0 20px;
	font-size: 12px;
	text-align: left;
}
.selref {
	margin: 10px 0 0 20px;
	font-size: 12px;
	text-align: left;
}
.incart {
	margin: 20px 0 0 20px;
}
.spec {
	width: 95%;
	margin: 0 auto 0 auto;
	border: none;
	background-color: #eee;
	font-size: 11px;
	color: #555;
}
.spec td {
	padding: 1px 3px 1px 3px;
	background-color: #fff;
	text-align: left;
}
.ctit1 {
	float: left;
	width: 98%;
	max-width: 530px;
	margin: 0 0 0 10px;
	padding: 0;
	text-align: left;
	font-size: 12px;
	text-align: left;
line-height:100%:
}
.ctit2 {
	float: left;
	width: 50px;
	margin: 10px 0 0 10px;
	padding: 0;
	text-align: right;
	white-space: nowrap;
	font-size: 12px;
}
.ctit3 {
	float: left;
	width: 100px;
	margin: 10px 0 0 10px;
	padding: 0;
	text-align: right;
	font-size: 12px;
}
.ctit4 {
	float: left;
	width: 30px;
	margin: 10px 0 0 10px;
	padding: 3px 7px 3px 7px;
	border: solid 1px #ccc;
	background-color: #eee;
	font-size: 11px;
	color: #333;
	cursor: pointer;
}
.intext {
	margin: 10px 10px 0 0;
	padding: 10px;
	font-size: 12px;
	border: solid 1px #ccc;
	background-color: #fcfcf5;
}
.dist {
	width: 99.5%;
	margin: 10px auto 0 auto;
	padding: 0;
	font-size: 12px;
	text-align: left;
	overflow: hidden;
}

::-webkit-input-placeholder {
 color:#555;
}
:-moz-placeholder {
 color:#555;
opacity: 1;
}
::-moz-placeholder {
 color:#555;
opacity: 1;
}
:-ms-input-placeholder {
 color:#555;
}
#calendar {
	width: 99%;
	padding: 0;
	margin: 0;
	border-left: 1px solid #a2adbc;
	fon-size: 12px;
	color: #616b76;
	background-color: #eee
}
#calendar td {
	padding: 5px 0 5px 0;
	text-align: center;
}
.sykg {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 11px;
}
.sykt {
	float: right;
	width: 130px;
	margin: 0;
	font-size: 12px;
	color: #777;
	text-align: right;
}
.sykdm {
	margin: 0 0 5px 0;
	font-size: 11px;
	color: #777;
	text-align: left;
}
.syksyk {
	float: right;
	width: 70px;
	font-size: 13px;
	text-align: right;
}
#ship td {
	padding: 0px;
}
.err01 {
	margin: 30px 0 0 0;
	width: 95%;
	color: #c8171f;
	font-size: 14px;
	background-color: #fcfcfc;
	display: none;
}
.sboff {
	float: left;
	margin: 5px 10px 0 0;
	padding: 6px 10px 4px 10px;
	border: solid 1px #eee;
	background: #fff;
	width: 40px;
	font-size: 14px;
	color: #eee;
	text-align: center;
}
.sbon {
	float: left;
	margin: 5px 10px 0 0;
	padding: 6px 10px 4px 10px;
	border: solid 1px #ccc;
	background: #fff;
	width: 40px;
	font-size: 14px;
	color: #808fa1;
	text-align: center;
	cursor: pointer;
}
.szblk {
	margin: 0 0 0 20px;
}
.szblk p:hover {
	background-color: #ccc;
	color: #fff;
}
.lmb {
	float: left;
	width: 45%;
	padding: 15px;
}
.rmb {
	float: right;
	width: 45%;
	padding: 15px;
}
.fast {
	position: absolute;
	top: 35%;
	left: 18%;
	z-index: 99;
	font-size: 14px;
	color: #fff;
	line-height: 110%;
}
.lcap {
	position: absolute;
	top: 90%;
	left: 0;
	z-index: 99;
	width: 100%;
	text-align: center;
}
.sprt {
	margin: 20px 0 0 0;
	font-size: 11px;
	color: #777;
	text-align: center;
}
.mdsc {
	position: absolute;
	top: 60%;
	left: 5%;
	z-index: 99;
	font-size: 13px;
	color: #000;
	line-height: 120%;
}
.sprt_e {
	position: absolute;
	top: 50%;
	left: 38%;
	z-index: 99;
	font-size: 14px;
	color: #fff;
}
.cpy1_e {
	position: absolute;
	top: 56%;
	left: 25%;
	z-index: 99;
	font-size: 21px;
	color: #fff;
}
.cpy2_e {
	position: absolute;
	top: 90%;
	left: 67%;
	z-index: 99;
	font-size: 12px;
	color: #fff;
}
#con1_2 {
	display: none;
}
.mlth {
	width: 97%;
	margin: 0 auto 0 auto;
	padding: 0;
}
.tpbx {
	border: solid 1px #ccc;
}
.cinb {
	float: left;
	margin: 0 0 0 15px;
	padding: 6px 0px 6px 10px;
	width: 140px;
	border: solid 1px #ddd;
	border-radius: 5px;
	background-color: #f2cb64;
	font-size: 14px;
	color: #444;
	cursor: pointer;
}
.sydp {
	clear: both;
	width: 100%;
	margin: 0 auto 0 auto;
}
.mdlttl {
	width: 96%;
	margin: 0 auto 5px auto;
	padding: 5px;
	border: solid 1px #808fa1;
	color: #555;
	font-size: 10px;
	text-align: left;
}
.ougo {
	clear: both;
	width: 100%;
	max-width: 844px;
	height: auto;
	margin: 0 auto 0 auto;
}
.esports {
	clear: both;
	width: 100%;
	max-width: 844px;
	height: auto;
	margin: 0 auto 0 auto;
}
.ougoct {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 20px 0 20px 0;
	border: solid 1px #444;
}
.sensin {
	float: left;
	width: 40%;
	margin: 20px 0 0 40px;
	font-size: 16px;
	color: #666;
}
.chlg {
	float: right;
	width: 40%;
	margin: 20px 50px 0 0;
	font-size: 10px;
	color: #555;
	text-align: right;
}
.forwin {
	width: 100%;
	max-width: 80px;
}
.vertical {
	position: absolute;
	top: 20%;
	left: 64%;
	z-index: 9;
	font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.6em;
	font-weight: bold;
	-ms-writing-mode: tb-rl; /* for MS IE8+ */
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.only1 {
	position: absolute;
	top: 19%;
	left: 29%;
	z-index: 9;
	font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #fff;/* -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	*/
}
.only2 {
	position: absolute;
	top: 47%;
	left: 46%;
	font-size: 1em;
	color: #666;
	padding-top: 8px;
	color: #d30b0b;
	/*-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	*/
	font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.only3 {
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.negi {
	float: left;
	font-size: 10px;
	text-align: left;
}
.topa {
	clear: both;
	margin: 160px 0 80px 130px;
	max-width: 550px;
}
.ovcimg {
	max-width: 241px;
}
#set2 {
	clear: both;
	font-size: 13px;
	color: #fe0000;
	display: none;
	text-align: left;
}
#container a:link {
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}
#container a:visited {
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}
#container a:active {
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}
#container a:hover {
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}
ul {
	list-style-type: none;
}
#container {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
}
/* ------------------------------
   #menuList
------------------------------ */
#menuList {
	width: 100%;
	height: 40px;
	border-top: #555 1px solid;
	border-bottom: #aaa 1px solid;
	position: relative;
	z-index: 10;
	background: #444;
}
#menuList ul {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 860px;
	height: 40px;
	text-align: left;
}
#menuList ul li {
	width: 11%;
	margin: 0;
	height: 40px;
	float: left;
	border-left: #666 1px solid;
	box-sizing: border-box;
	font-size: 14px;
	color: #fff;
}
#menuList ul li:last-child {
	border-right: #666 1px solid;
}
#menuList ul li a {
	height: 40px;
	font-weight: bold;
	line-height: 40px;
	display: block;
	text-align: center;
	transition: all 0.2s linear;
}
#menuList ul li:hover > a {
	background: #7d920a;
}
#contents {
	margin: 0 auto;
	padding: 40px 0;
	width: 800px;
	text-align: left;
}
#contents p {
	padding-bottom: 2em;
	font-size: 1em;
	line-height: 2em;
}
.logo1 {
	float: left;
	width: 50%;
	text-align: right;
}
.logo2 {
	float: left;
	width: 50%;
	font-size: 26px;
	color: #fff;
	text-align: left;
}
.user {
	margin: 0 0 0 5px;
	padding: 0;
	font-size: 13px;
	color: #555;
}
#cart_sum {
	position: absolute;
	top: 0;
	left: 30%;
	z-index: 9999;
	width: 80%;
	max-width: 300px;
	margin: 0 auto 0 auto;
	padding: 4%;
	background-color: #fafafa;
	border: solid 1px #2a7fd2;
	display: none;
}
#koudo_on {
	position: absolute;
	top: 20%;
	left: 30%;
	z-index: 9999;
	width: 80%;
	max-width: 300px;
	margin: 0 auto 0 auto;
	padding: 4%;
	background-color: #fafafa;
	border: solid 1px #2a7fd2;
	display: none;
}
.wrd1 {
	width: 48%;
	padding: 0 0 0 0;
	font-size: 7em;
	border-right: solid 1px #ac0303;
	border-bottom: solid 1px #ac0303;
	color: #fe0000;
}
.wrd2 {
	width: 48%;
	padding: 0 0 0 0;
	font-size: 7em;
	border-bottom: solid 1px #ac0303;
}
.wrd3 {
	font-size: 7em;
	padding: 0;
	border-right: solid 1px #ac0303;
}
.wrd4 {
	padding: 30px 0 0 5px;
	font-size: 1.2em;
	color: #dd1919;
	line-height: 100%;
}
.foottl {
	clear: both;
	width: 100%;
	max-width: 860px;
	height: auto;
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.cstimg {
	float: left;
	margin: 0 0 0 0;
	width: 232px;
}
.cstcst {
	float: left;
	margin: 0 0 0 30px;
	padding: 0;
	text-align: left;
}
.cstttl {
	width: 60%;
	margin: 0 0 0 0;
	padding: 5px;
	font-size: 14px;
	color: #000;
	border: solid 1px #666;
	text-align: left;
	background-color: #fff;
}
.csttxt {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
}
#itbd {
	width: 100%;
	margin: 7em auto 0 auto;
}

/* ===================== Mobile ========================= */

@media screen and (max-width:640px) {
.manga {
	margin-top: 4.5em;
}
.info {
	margin-left: 20px;
	font-size: 12px;
}
.wrd1 {
	width: 48%;
	padding: 0 0 0 0;
	font-size: 8em;
}
.wrd2 {
	width: 48%;
	padding: 0 0 0 0;
	font-size: 8em;
}
.wrd3 {
	font-size: 8em;
	padding: 0;
}
.wrd4 {
	padding: 15px 0 0 5px;
	font-size: 2em;
	color: #dd1919;
	line-height: 100%;
}
.fstt {
	display: none;
}
.sec {
	position: relative;
	top: 10px;
}
.secix {
	width: 98%;
}
.user {
	display: none;
}
.logo1 {
	width: 100%;
	text-align: center;
}
.logo2 {
	display: none;
}
.ovcimg {
	width: 180px;
}
.septop {
	margin-top: 110px;
}
.group0 {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.group1 {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.group3 {
	-webkit-flex-direction: column; /* Safari */
	flex-direction: column;
	-ms-flex-direction: column;
}
.itbk {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.dsbk {
	width: 94%;
}
.mdlttl {
	width: 95%;
	margin-top: 5px;
}
.pan {
	display: none;
}
.model {
	border-radius: 0;
}
.seltt, .group3, .selcom, .sellog, .incart {
	margin-left: 0;
}
.itbk section {
	width: 100%;
}
.dist input {
	width: 230px;
}
#email {
	width: 229px;
}
.intext {
	margin-right: 0;
}
.snl {
	float: none;
	width: 96%;
}
.szblk {
	margin: 0.5em 0 0 0;
}
.sboff {
	width: 10%;
	margin-top: 10px;
}
.sbon {
	width: 10%;
	margin-top: 10px;
}
.szbox {
	width: 20%;
	margin-top: 10px;
}
.colfrm {
	width: 40px;
	height: 30px;
}
.lmb {
	float: none;
	width: 99%;
}
.rmb {
	float: none;
	width: 99%;
}
.ougo {
	width: 92%;
	height: 350px;
	margin-top: 30px;
}
.ougoct {
	height: 280px;
	border: none;
}
.lcap {
	top: 80%;
}
.sprt {
	display: none;
}
.fast {
	top: 40%;
	left: 15%;
	font-size: 10px;
}
.mdsc {
	top: 50%;
	left: 19%;
	font-size: 11px;
	color: #fff;
}
.sprt_e {
	width: 80%;
	left: 14%;
	z-index: 99;
	font-size: 7px;
	line-height: 100%;
}
.cpy1_e {
	width: 80%;
	top: 60%;
	left: 13%;
	font-size: 10px;
	line-height: 100%;
}
.cpy2_e {
	top: 85%;
	left: 67%;
	font-size: 7px;
	color: #fff;
	line-height: 110%;
}
.spec {
	width: 98%
}
section {
	padding: 15px 0 15px 0;
}
.moddt {
	width: 93%;
	padding: 10px;
	font-size: 11px;
}
.tpbx {
	margin: 0 auto 0 auto;
	padding: 0;
	border: none;
}
.vertical {
	top: 13%;
	left: 41%;
	font-size: 16px;
	font-weight: normal;
}
.group2 {
	width: 96%;
	margin: 15px auto 0 auto;
}
/* .group2 li {width:100%;margin:0 auto 0 auto;padding:10px 0 10px 15px;text-align:left;border-radius:0;border-bottom:solid 1px #aaa; } */
/* .yaya {float:right;margin:0 5px 0 0; } */
.sensin {
	width: 45%;
	margin: 0 0 20px 10px;
	font-size: 8px;
}
.chlg {
	margin: 0 20px 20px 0;
	font-size: 7px;
}
.only1 {
	top: 58%;
	left: 20%;
	font-size: 9px;
	font-weight: normal;
}
.only2 {
	top: 90%;
	left: 55%;
	font-size: 9px;
}
.negi {
	display: none;
}
.topa {
	clear: both;
	width: 100%;
	margin: 150px auto 0 auto;
}
#menuList {
	display: none;
	padding: 0;
}
#rwdMenuWrap {
	width: 100%;
	border-bottom: #aaa 1px solid;
	/* position:fixed;
		z-index:99;
		*/
	margin: 0 auto 0 auto;
	padding: 0;
}
#rwdMenuWrap #switchBtnArea {
	width: 100%;
	height: 60px;
	background: #222;
	border: solid 1px #666;
	position: rlative;
}
#rwdMenuWrap #switchBtnArea #switchBtn {
	top: 60px;
	right: 30px;
	width: 40px;
	height: 40px;
	display: block;
	/* background: #777; */
	position: absolute;/* border-radius: 5px; */
}
#rwdMenuWrap #switchBtnArea #switchBtn span {
	left: 20%;
	width: 60%;
	height: 4px;
	display: block;
	position: absolute;
	background-color: #fff;
	border-radius: 5px;
	transition: all 0.2s linear;
}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {
	top: 10px;
	transform: rotate(0);
}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {
	top: 18px;
	transform: scale(1);
}
#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {
	bottom: 10px;
	transform: rotate(0);
}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
	top: 18px;
	transform: rotate(-45deg);
}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
	transform: scale(0);
}
#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
	bottom: 18px;
	transform: rotate(45deg);
}
#rwdMenuWrap ul {
	width: 100%;
	display: none;
	margin: 0;
	padding: 0;
}
#rwdMenuWrap ul li {
	width: 100%;
	border-bottom: #777 1px solid;
}
#rwdMenuWrap ul li a {
	padding: 15px 15px;
	text-align: left;
	display: block;
	background: #666;
	position: relative;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}
#rwdMenuWrap ul li a:after {
	content: '';
	margin-top: -4px;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	color: #888;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	display: block;
	position: absolute;
	border-top: 2px solid #b0b0b0;
	border-right: 2px solid #b0b0b0;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#rwdMenuWrap ul li:hover > a {
	background: #7d920a;
}
#contents {
	width: 100%;
}
#contents p {
	padding: 0 15px 2em 15px;
}
/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
#menuList > ul:before, #menuList > ul:after {
	content: " ";
	display: table;
}
#menuList > ul:after {
	clear: both;
}
#menuList > ul {
*zoom: 1;
}
#set2 {
	display: block;
}
#cart_sum {
	left: 6%;
}
.foottl {
	margin-top: 100px;
}
.cstimg {
	float: none;
	margin: 10px auto 0 auto;
}
.cstttl {
	float: none;
	margin: 10px 0 0 0;
}
.csttxt {
	floa: none;
	margin: 10px 0 0 0
}
.forwin {
	width: 60%;
}
}
.vertical {
	font-family: "游明朝", "ＭＳ 明朝", serif; /* Windows環境しか考えていない */
	/*height: 16em;*/
    /* margin-left: 2em; */
	-ms-writing-mode: tb-rl; /* for MS IE8+ */
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
#itbd {
	width: 100%;
	margin: 1em auto 0 auto;
}
}
