h2.main_title {
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
}

h2.main_title img {
	width: 100%;
	margin: 0 auto;
}

#footerBody1 {
	background-image: none;
	margin-left: auto;
	margin-right: auto;
}

#footerBody2 {
	background-image: none;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.footerBody_in {

}

.copyright {
	float: right;
	color: #fff;
	font-size: 12px;
}

.footer_info {
	text-align: left;
}

.flogo {
	font-size: 12px;
}

.footer_menu {
	font-size: 12px;
}

.footer_menu a:link,
.footer_menu a:visited,
.footer_menu a:active {
	color: #333;
	text-decoration: none;
}

.footer_menu a:hover {
	text-decoration: underline;
}


@media screen and (min-width: 641px) {
	#footerBody1 {
		width: 1160px;
		position: relative;
		height: 110px;
	}
	#footerBody2 {
		width: 1160px;
	}	
	.footer_tel {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.footer_bnr {
		position: absolute;
		top: 0;
		left: 650px;	
	}
	
	.footer_info {
		position: absolute;
		top: 0;
		left: 270px;
	}
	.footer_menu {
		position: absolute;
		bottom: 15px;
		left: 0;
	}
}


/**/



/*************************************/
/********** header elements **********/
/*************************************/

#header {
	position: relative;
	width: 1160px;
	height: 71px;
	margin: 0 auto;
	text-align: left;
	background-image: none;
	/*border: solid 1px #f00;*/
}

/*************** head ***************/

#header h2 {
	position: absolute;
	top: 7px;
	left: 10px;
	z-index: 105;
}

.headerNavi img {
	vertical-align: top;
}

.headerNavi li.headerNaviWeb {
	position: absolute;
	top: 68px;
	left: 411px;
	z-index: 103;
}

.headerNavi li.headerNaviDtp {
	position: absolute;
	top: 68px;
	left: 524px;
	z-index: 102;
}

.headerInfo {
	position: absolute;
	z-index: 101;
	right: 264px;
	bottom: 14px;
	width: 230px;
}

.headerInq {
	position: absolute;
	z-index: 100;
	right: 0px;
	bottom: 14px;
}

.headerAcs {
	position: absolute;
	top: 53px;
	left: 640px;
	z-index: 110;
}

/* snsBtn */
#header .snsBtn {
	position: absolute;
	top: -29px;
	right: 256px;
	z-index: 1000;
}
#header .snsBtn ul {

}
#header .snsBtn ul li {
	float: left;
	padding-right: 10px;
	height: 44px;
}


/*************** global navi ***************/

#globalNavi {
	position: absolute;
	top: 71px;
	left: 10px;
	width: 845px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#globalNavi li {
	float: left;
}

/*************** footer navi ***************/

.footerNavi {
	position: absolute;
	top: 16px;
	left: 25px;
}

.footerNavi img {
	vertical-align: top;
}

.footerNavi li {
	float: left;
	margin-right: 12px;
}

.copy {
	position: absolute;
	top: 16px;
	left: 540px;
}

.copy img {
	vertical-align: top;
}

.footer_info {

}

.footerInfo {
	position: absolute;
	top: 63px;
	left: 25px;
	text-align: left;
	height: 200px;
}

.flead {
	width: 820px;
	padding-bottom: 2px;
	font-size: 0.7em;
}

.flogo {
	padding-bottom: 7px;
	color: #333;
	font-weight: bold;
}

.faccess {
	margin-bottom: 15px;
	font-size: 0.7em;
}

.faccess td {
	_padding-bottom: 2px;
	color: #333;
}

.faccess img {
	vertical-align: top;
}

.finqiry td {
	padding-right: 15px;
}

/**/

.footer_tel {
	text-align: left;
}

.footer_tel01 {
	font-size: 12px;
	margin-bottom: 3px;
}

.footer_tel img {
	margin-bottom: 3px;	
}

.footer_tel02 {
	font-size: 10px;
}

/**/

.footer_bnr {
	text-align: left;
}


/***********************************************/
/********** top content body elements **********/
/***********************************************/

#topContentBody {
	/*background-image: url(../images/);
	background-repeat: repeat-x;*/
	text-align: center;
}

#topContentWrapper {
	width: 845px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/*******************************************/
/********** content body elements **********/
/*******************************************/

#contentBodys {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff!important;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}



.pageUp {
	padding-top: 10px;
	padding-bottom: 15px;
	width: 1160px;
	text-align: right;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	/*border: solid 1px #f00;*/
}


/*******************************************/


.mb10 {
	margin-bottom:10px;
}

.mb20 {
	margin-bottom:20px;
}

.mb30 {
	margin-bottom:30px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}

/*******************************************/

.clearfix:before,
.clearfix:after  {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0 !important;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

/**/

#main_contents h3 {
	font-size: 16px;
	padding: 10px 15px;
	background-color: #f39800;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  	
}

/**/

#main_contents h4 {
	font-size: 16px;
	padding: 5px 0 5px 15px;
	margin-bottom: 20px;	
	border-left: 5px solid #f39800;
	color: #333;
	font-weight: bold;	
}

/**/

.mainimg {
	position:relative;
	height:581px;
	margin-bottom:30px;
}

.mainimgTxt {
	position: absolute;
	top: 330px;
	left: 20px;
	padding:7px;
	width: 470px;
	font-size:13px;
	color:#333;
}
	
.btnContact01 {
	position:absolute;
	top:445px;
	left:454px;
}

/*.tit3 {
	background:#e9f8ff;
	font-size:140%;
	font-weight:bold;
	padding:7px 0 5px 25px;
	color:#006ebc;
	margin-bottom:20px;
}*/

.qr p span {
	font-size:200%;
	color:#e94609;
	line-height:1.8;
}

.btnContact02 {
	text-align:center;
	margin-bottom:50px;
}

.leftColmn {
	width:400px;
	float:left;
}

.rightColmn {
	width:400px;
	float:right;
}

.rollover a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.abookprice {
	margin:0px;
	font-size:14px;
	margin-bottom:40px;
}

.abookprice p {
	margin-bottom:15px;
}
.abookprice p strong {
	font-size:24px;
}
.abookprice table {
	border-collapse:collapse;
	margin-bottom:15px;
	font-size:18px;
	width:100%
}
.abookprice table th {
	border:#fff 2px solid;
	padding:7px 10px;
	background:#f39800;
	color:#FFF;
	text-align: center;
}
.abookprice table td {
	border:#fff 2px solid;
	padding:7px 10px;
	background:#f1f1f1;
	color:#000;
	text-align:center;
}
.abookprice table td.txtleft {
	text-align:left;
}

/**/
.abookprice2 {
	margin:0px;
	font-size:14px;
}

.abookprice2 p {
	margin-bottom:15px;
}
.abookprice2 p strong {
	font-size:18px;
}
.abookprice2 table {
	border-collapse:collapse;
	margin-bottom:15px;
	font-size:14px;
}
.abookprice2 table th {
	border:#fff 2px solid;
	padding:7px 10px;
	background:#ccc;
	vertical-align:middle;
	text-align:left;
}
.abookprice2 table td {
	border:#fff 2px solid;
	padding:7px 10px;
	background:#f1f1f1;
	color:#000;
	text-align:left;
	vertical-align:middle;
}

.abookprice2 table td span {
	font-size:14px;
}


/*変更ポイント*/

#contentBodys h1 {
	margin-bottom:20px;
}

.yoto {
	margin:0 30px 30px;
}

.yoto img {
	float:right;
	margin-left:30px;
}

.contactbtm {
	background:url(../images/badge/contact_bg.png) no-repeat left bottom;
	position:relative;
	height:267px;
	margin-bottom:30px;
}
.contactbtm img {
	position: absolute;
	top: 94px;
	right: 30px;
}


.tit2b {
	background:url(../images/badge/title03.png) no-repeat left top;
	line-height:52px;
	padding-top:3px;
	padding-left:60px;
	font-size:150%;
	font-weight:bold;
	color:#fff;
	margin-bottom:10px;
}
.tit2b span {
	font-size:18px;
}

.tit2c {
	background:url(../images/badge/title03b.png) no-repeat left top;
	line-height:52px;
	padding-top:3px;
	padding-left:60px;
	font-size:150%;
	font-weight:bold;
	color:#fff;
	margin-bottom:20px;
}

.tit3 {
	font-size:130%;
	font-weight:bold;
	padding:0;
	color:#333;
	margin-bottom:15px;
	width: 100%;
	box-sizing: border-box;
}
.tit3 span {
	color:#ffadad;
}

.tit4 {
	font-size:120%;
	font-weight:bold;
	padding:0;
	color:#333333;
	margin-bottom:8px;
}

.size {
	margin-bottom:50px;
	border-top:#f7c9dd 3px solid;
	padding-top:30px;
}

/**/

.csv_stit01 {
	height: 156px;
	padding-top: 70px;
	text-align: center;
}

.csv_stit01 h1 {
	color: #4f3122;
	font-size: 45px;
	font-weight: bold;
	line-height: 60px;
	margin: 0!important;
	padding: 0!important;
}

#csv01 {
	background-image: url(../images/clv/top_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 30px;
}

#csv01_in {
	width: 1160px;
	margin: 0 auto;
	height: 336px;
	position: relative;
}

#csv01_in .csv01_read {
	position: absolute;
	bottom: 10px;
	left: 290px;
	width: 530px;
	font-size: 12px;
}

.csv01_read01 {
	font-weight: bold;
	color: #666;
	font-size: 18px;
	margin-bottom: 30px;
}

.csv01_read01 span {
	color: #f39700;
	font-size: 20px;
}

.csv01_read02 {
	color: #666;
	margin-left: 10px;
}

#csv01_in img.csv01_btn01 {
	position: absolute;
	top: 450px;
	left: 308px;
}

#csv01_in p.csv01_read span {
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	color: #4f3122;
}

/**/

.top_outline {
	text-align: center;
	margin-bottom: 50px;	
}

.top_outline01 {
	font-size: 24px;
	color: #ff8b00;
	font-weight: bold;
	margin-bottom: 30px;
}

.top_outline02 {
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	color: #666;
}

.top_outline02 span {
	color: #ff8b00;
}

/**/

.top_products {
	margin-bottom: 20px;
}

.top_products ul {
	margin: 0;
	padding: 0;
}

.top_products li {
	margin: 0 45px 40px 0;
	padding: 0;
	float: left;
}

.top_products li:nth-child(3n){
	margin-right: 0;
}

/**/

.top_news {
	font-size: 14px;
	margin-bottom: 50px;
}

.top_news dl {
	padding: 0 0 10px 0;
	margin: 0 0 0 10px 0;
	border-bottom: 1px dashed #ccc;
}

.top_news dt {
	width: 12em;
	color: #ff8b00;
	font-weight: bold;
}

.top_news dd {
	padding: 0 0 0 12em;
	margin: -1.5em 0 0 0 ;
}






/**/

.abookprice,
.abookprice2 {
	margin:0px;
	font-size:14px;
	margin-bottom:30px;
}

.abookprice p,
.abookprice2 p {
	margin-bottom:15px;
}
.abookprice p strong,
.abookprice2 p strong {
	font-size:24px;
}
.abookprice table,
.abookprice2 table {
	border-collapse:collapse;
	margin-bottom:15px;
	font-size:18px;
	margin-bottom:25px;
	width:100%;
	box-sizing: border-box;
}

.abookprice2 table {
	font-size:12px;
}

.abookprice table th,
.abookprice2 table th {
	border:#fff 2px solid;
	padding:7px 10px;
	background:#f39800;
	color:#FFF;
	text-align: center;
}

.abookprice2 table th {
	padding:5px;
}

.abookprice table td,
.abookprice2 table td {
	border:#fff 2px solid;
	padding:7px 10px;
	background:#f1f1f1;
	color:#000;
	text-align:center;
}
.abookprice2 table td {
	padding:5px;
}
.abookprice table td.txtleft,
.abookprice2 table td.txtleft {
	text-align:left;
}

/**/

.footer_seo {
	width: 1160px;
	margin: 0 auto 30px auto;
	font-size: 12px;
}

/**/


@media screen and (min-width: 641px) {

	.mamincatch {
		margin: 0 auto 30px  auto;
		padding: 0 0 20px 0;
		background-image: url(../images/clv/img01.png);
		background-repeat: no-repeat;
		background-position: left bottom;
		width: 845px;
	}
	
	.mamincatch p {
		padding:20px;
		line-height:1.5;
		font-size: 14px;
		width: 800px;
	}

	.sizebox {
		background:#fff7e8;
		padding:15px 20px;
		width:760px;
		margin-left:20px;
	}
	
	.sizebox th {
		color:#fcd475;
		width:1em;
		padding:3px 0px;
	}
	
	.sizebox td {
		padding:3px 0px;
	}
	
	.sizebox_sp {
		display: none;
	}	
}

@media screen and (max-width: 640px), print {

	.mamincatch {
		width: 100%;
		margin: 0 0 30px 0;	
	}
	
	.mamincatch p {
		line-height:1.5;
		font-size: 14px;
		margin-bottom: 20px;
	}
	
	.mamincatch h2 img.sp {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.sizebox {
		display: none;
	}

	.sizebox_sp {
		background:#fff7e8;
		padding:15px 20px;
		width:100%;
		box-sizing: border-box;
	}

	.sizebox_sp li:before {
	  content: "●";
	  color:#fcd475;
	  margin-right:10px;
	}
}


/**/

.csv_price01 {
	font-weight: bold;
	text-align: right;
}

.csv_price01 span {
	font-size: 24px!important;
}

.csv_price02 {
	font-size: 12px!important;
	padding-left: 1.0em;
	text-indent: -1.0em;
	position: absolute;
	bottom: 0;
	right: 0;
}

.mt50 {
	margin-top: 50px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb50 {
	margin-bottom: 50px;
}

.txt_r { text-align: right; }


/**/

.faq_box {
	margin-bottom: 30px;
}

.faq_box dl {
	border-bottom: 1px dashed #ccc;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}
.faq_box dt {
	font-size: 20px;
	font-weight: bold;
}
.faq_box dd {
	font-size: 14px;
	padding: 20px 15px;
	background-color: #f7f7f7;
	margin: 10px 15px 0 15px;
}

/**/

.template_box {
	width: 600px;
	margin: 0 auto 30px auto;
}

.template_box .btn_dowload {
	border-bottom: dashed 1px #ccc;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

/**/

.btn_link01 {
	text-align: center;
}

.btn_link01 a {
	display: block;
	padding: 7px 0;
	background-color: #09F;
	text-align: center;
	font-weight: bold;
	color: #fff;
	width: 280px;
	margin: 0 auto;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */	
}

.btn_link01 a:link,
.btn_link01 a:visited,
.btn_link01 a:active {
	text-decoration: none;
}

.btn_link01 a:hover {
	text-decoration: none;
	background-color: #0CF;
}

/**/

.btn_link02 {
	text-align: center;
}

.btn_link02 a {
	display: block;
	padding: 7px 0;
	background-color: #f66;
	text-align: center;
	font-weight: bold;
	color: #fff;
	width: 280px;
	margin: 0 auto;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */	
}

.btn_link02 a:link,
.btn_link02 a:visited,
.btn_link02 a:active {
	text-decoration: none;
}

.btn_link02 a:hover {
	text-decoration: none;
	background-color: #f88;
}

/**/

.products_btn01 {
	margin: 0 0 50px 0;
	padding: 0;
}

.products_btn01 ul {
	margin: 0;
	padding: 0;
}

.products_btn01 li {
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}


/**/

.btn_dowload {
	text-align: center;
}

.btn_dowload a {
	display: block;
	padding: 10px 0;
	background-color: #09F;
	text-align: center;
	font-weight: bold;
	color: #fff;
	width: 400px;
	margin: 0 auto;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */	
}

.btn_dowload a:link,
.btn_dowload a:visited,
.btn_dowload a:active {
	text-decoration: none;
}

.btn_dowload a:hover {
	text-decoration: none;
	background-color: #0CF;
}

/**/

.shipping_box {
	margin-bottom: 30px;
}

.shipping_box p,
.shipping_box th,
.shipping_box td {
	font-size: 14px;
}

/**/

.pricebox {
	border-collapse:collapse;
	margin-bottom:20px;
}
.pricebox th {
	border:#7e5b45 1px solid;
	padding:5px 10px;
	background:#f4ead8;
	text-align:center;
}
.pricebox th.topTit {
	font-weight: bold;
	font-size: 14px;
	border: none;
	padding: 0px 0px 5px;
	background: #FFF;
	text-align: left;
	vertical-align: top;
}

.pricebox td {
	border:#7e5b45 1px solid;
	padding:5px 10px;
	background:#ffffff;
	text-align:center;
}
.pricebox td.topTit {
	border: none;
	padding: 0px 0px 5px;
	background: #FFF;
	text-align: right;
	vertical-align: top;
}

/**/

.delivaryText {
    margin: 0 auto 10px;
    text-align: left;
    line-height:1.5em;
    text-align:right;
}

.delivaryTable {
    width: 100%;
    line-height: 1.4em;
    background-color:#FFFFFF;
    margin:0 auto 10px;
    border:solid 2px #333;
	box-sizing: border-box;
}

.delivaryTable th {
    background-color:#e2f3fa;
    width: 25%;
    text-align:left;
    font-weight:normal;
    padding: 6px;
    border-bottom:solid 1px #333;
}

.delivaryTable th span {
	font-size: 12px;
}

.delivaryTable td {
    padding: 6px;
    text-align: center;
    border-bottom:solid 1px #333;
}

.delivaryTable td.sat {
    background-color:#e2fafa;
}

.delivaryTable td.sun {
    background-color:#fbd4c5;
}

.val {
    vertical-align: middle;
}


/** No.18 - ご利用規約

*******************************************/

.policy_box {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.kiyakuList {
	margin-bottom:30px;
}

.kiyakuList li {
	text-indent:-2.6em;
	margin-left:2.6em;
}



/** No.19 - 特定商取引法

*******************************************/

.tokushou_box {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 30px;
}

.tokushouTable {
    width: 100%;
	box-sizing: border-box;
}

.tokushouTable th {
    vertical-align: top;
    text-align:left;
    font-weight:bold;
    padding:15px 16px;
}

.tokushouTable td {
    background-color:#fff;
    padding:15px 16px;
    vertical-align: top;
    text-align: left;
}



/** No.20 - 個人情報保護方針

*******************************************/

.privacy_box {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 30px;
}

ol.privacyList li {
  padding-bottom: 8px;
	list-style:decimal;
	margin:0 0 20px 15px;
	border-bottom:none;
}

ol.privacyList {
	margin:0 0 0 20px;
}



/** No.22 - リンク

*******************************************/

.linkList {
	width: 790px;
	margin: 0 auto 10px;
	_margin: 0 0 10px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:10px;
}

.linkList.lst {
	margin: 0 auto 60px;
}

.linkList  {
	clear: both;
	line-height: 1.4em;
}

.linkBanner {
	float: left;
	width: 210px;
	margin: 8px 0;
}

.linkDesc {
	float: right;
	width: 560px;
	margin: 8px 0;
	text-align: left;
}



/** No.23 - サイトマップ

*******************************************/

.sitemap {
	padding-top:20px;
	margin-bottom:20px;
}

.sitemap ul {
	width: 350px;
	float: left;
	margin-left: 30px;
}

.sitemap li {
	font-size:16px;
	margin-bottom:20px;
}

.sitemap li a:link,
.sitemap li a:visited {
	text-decoration:none;
}

.sitemap li a:hover,
.sitemap li a:active {
	text-decoration:none;
	border-bottom:dotted 2px #90c251;
}

.sitemap ul li:before {
  content: "●";
	font-size:80%;
  color:#81b73c;
  margin-right:5px;
}

.sitemap li li {
	font-size:80%;
	margin:10px 0 0 25px;
}

.sitemap ul li li:before {
  content: "＞";
	font-size:40%;
  color:#81b73c;
  margin-right:5px;
}

.sitemap li li a:link,
.sitemap li li a:visited {
	text-decoration:none;
	color:#666;
}

.sitemap li li a:hover,
.sitemap li li a:active {
	text-decoration:none;
	color:#666;
	border-bottom:dotted 1px #666;
}

.sitemap li li ul {
	margin-bottom:20px;
}

.sitemap li li li {
	font-size:90%;
	margin:10px 0 0 20px;
}

.sitemapL {
	width:380px;
	float:left;
	margin-left:15px;
}

.sitemapR {
	width:380px;
	float:right;
}


/**/


ul.default {
	margin:0 0 20px 15px;	
}
*+html ul.default {
	list-style: disc inside;
}
ul.default li {
	padding:10px 0;
	border-bottom:dotted 1px #999999;
}
ul.default li:before {
  content: "●";
  color:#ccc;
  margin-right:10px;
}

ol.default {
	list-style: decimal inside;
	margin:0 0 20px 15px;
}
*+html ol.default {
}
ol.default li {
	padding:10px 0;
	border-bottom:dotted 1px #999999;
}


@media screen and (min-width: 641px) {
	#header_sp {
		display: none;
	}
	#footer2 {
		min-height: 600px;
	}
	.tokushouTable th {
		width: 200px;
	}	
}

@media screen and (max-width: 640px), print {

	#header,
	#csv01 {
		display: none;
	}
	
	.top_outline,
	.top_products,
	.top_news {
		width: 100%;
	}
	
	#header_sp {
	background-color: #fffae0;
	padding: 0 0 10px 0;
	text-align: center;
	background-image: url(../images/clv/sp_header_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	}

/**/

h2.main_title {
	margin-bottom: 20px!important;
}


/**/

	.abookprice,
	.abookprice2 {
		width: 100%;
	}


	.abookprice table,
	.abookprice2 table {
		width: 100%;
		box-sizing: border-box;
	}
	
	.abookprice table th,
	.abookprice table td,
	.abookprice2 table th,
	.abookprice2 table td {
		box-sizing: border-box;
		font-size: 12px!important;
	}
	
	.abookprice2 .leftColmn {
		text-align: center;
	}
	
	.abookprice2 .leftColmn img {
		width: 100%;
		max-width: 400px;
		height: auto;
		margin: 0 auto 15px auto;
	}

/**/

.delivaryTable th,
.delivaryTable td {
    padding: 6px 3px;
	font-size: 12px;
}

/**/

.linkList {
	width: 100%;
}

.linkBanner {
	float: none;
	width: 100%;
}

.linkDesc {
	float: none;
	width: 100%;
	font-size: 12px;
}

/**/

.tokushouTable th,
.tokushouTable td {
    padding: 3px 0 3px 15px;
	font-size: 12px;
}

/**/

	.btn_link01,
	.btn_link02 {
		width: 100%;
		margin-bottom: 10px;
	}
	.btn_link01 a,
	.btn_link02 a {
		margin: 0 auto 10px auto;
	}

/**/	
	
	.leftColmn,
	.rightColmn {
		float: none;
		width: 100%;
	}
	
	
.top_outline01 {
	font-size: 20px;
	margin-bottom: 20px;
}

.top_outline02 {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: left;
}
	
	.top_products li {
		margin: 0 0 10px 0;
		padding: 0;
		float: left;
		width: 49.5%;
		box-sizing: border-box;
	}
	
	.top_products li:nth-child(2n){
		float: right!important;		
	}
	
	.top_products li img {
		width: 100%;
		height: auto;
	}

	.tit3 {
		width: 100%;
	}

/**/

	#seoHeader {
		width: 100%;
	}

	#footerBody1 {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;		
	}
	
	.footer_seo {
		width: 100%;
		padding: 0 10px;
		margin: 0 auto;
		box-sizing: border-box;		
	}
	
	.footer_info {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.faccess {
		margin: 0 auto;
	}
	
	.faccess td {
		text-align: left;
	}

	.footer_tel,
	.footer_bnr {
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_menu {
		display: none;
	}
	
	.flow {
		width: 100%;
		max-width: 320px;
	}
	
	.sp_wrap {
		width: 100%;
		height: auto;
	}
	
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
	
}

	.copyright {
		display: none;
	}
