@charset "utf-8";

.mainContent {
	line-height:200%;
}

.mainContent a {
	color:#FF7E00;
}

.mainContent a:hover {
	text-decoration:none !important;
}

/* details */

.sec-inner,
.list-page,
.list-option {
	border:1px solid #D2D2D2;
	background-color:#fff;
	text-align:left;
	padding:25px 45px;
	clear:both;
}

.sec-inner:after,
.list-page:after,
.list-option:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.sec-inner,
.list-page,
.list-option{display: inline-block;} 

/* Hides from IE Mac \*/
* html .sec-inner,
* html .list-page,
* html .list-option {height: 1%;}

.sec-inner,
.list-page,
.list-option{display:block;}
/* End Hack */ 

.back-list {
	background-color:#DBDBDB;
	text-align:left;
	display:inline-block;
	margin-bottom:20px;
	float:left;
	padding:2px 10px;
}

.back-list a {
	text-decoration:none;
	color:#000;
}

.product-inner {
	width:auto;
	height:auto;
	text-align:left;
	padding:0 0 60px 0;	
}

.product-img {
	width:260px;
}

.product-info {
	width:555px;
	float:left;	
}

.details-page .product-img  {
	padding-right:20px;
	padding-top:20px;
	display:table;
	float:left;
}

.details-page .product-img a {
    display: table-cell;
    width: auto;
    height: auto;
    vertical-align: middle;
    text-align: center;
}

.details-page .product-info  {
	width:535px;
}


.product-info h2 {
	font-size:18px;
	border-bottom:1px #888888 dotted;
	padding-bottom:20px;
	margin-bottom:15px;
}

.product-info .new {
	font-size:12px;
	color:#fff;
	background-color:#3260AB;
	display:inline-block;
	padding:2px 10px;
	margin-bottom:2px;
	margin-left:10px;
}

.price-table {
	
}

.price-table th,
.price-table td {
	padding:5px 15px;
}

.price-table .price-th {
	background-color:#FFF100;	
}

.price-table .price {
	color:#D50100;
}

.price-table .point {
	font-size:0.85em;	
}

.delivname td {
	text-align:left !important;	
}

.comment-main {
	
}

.comment-sub {
	font-size:0.85em;
	border:1px solid #ccc;
	padding:0 10px;
	margin:20px 0;
/*	color:#FF7E00;*/
	font-weight:bold;
}

.comment-sub p {
	margin:10px 0;
	line-height:160%;
}

.cart-inner {
	width:auto;
	height:auto;
	background-color:#EDEDED;
	clear:both;
	padding:30px 20px;
}

.cart-inner th,
.cart-inner td {
	padding:0 10px 0 0;
	vertical-align:middle;	
}

.cart-inner td {
}

.cart-inner select,
.cart-inner input {
	border:none;
	padding:10px 15px;
}

.incart-bt {
	text-align:right;
	padding:20px 40px 0;	
}

.product-details {
	width:auto;
	height:auto;
	text-align:left;
}

.product-details h3 {
/*	padding:20px 30px;*/
/*	margin:0 0 20px 0;*/
/*	background-color:#EDEDED;*/

	font-size:1.25em;
	color:#fff;
	background-color:#333333;
	padding:10px 20px;
	margin-bottom:30px;

}

.product-details h3:before {
	content:"";
	border-left:5px solid #888888;
	padding-right:8px;
}



.product-details h4 {
/*	padding:0px 30px 10px 30px;
	margin:0 0 20px 0;
	border-bottom:1px #888 dotted;*/
}


.product-details h4 {
	font-size:1.25em;
	margin-bottom:20px;
}

.product-details h4:first-letter {
	color:#FF7E00;	
}

h4.orange {
	color:#ff7300;	
}

.product-details .txt {
	padding:0 0px;
	margin-bottom:40px;
}

.childbox h4 {
	text-align:left;
}

.childbox h4:first-letter {
	color:inherit;
}

.product-details table,
.page table,
#mypage_his table {
	border:none;
	border-collapse:collapse;
	width:100%;
}

.product-details th,
.product-details td,
.page table th,
.page table td {
	padding:20px;
	font-size:1em;
	border:1px solid #D7D7D7;
	text-align:center;
	font-weight:normal;
}

.product-details th,
.page th {
	background-color:#eee;
}

.product-details td:first-child,
.page td:first-child {
	text-align:left;
}

.about td:first-child {
	text-align:center;
}

#mypage_his table th,
#mypage_his table td {
	padding:20px 5px;
	font-size:0.80em;
	border:1px solid #D7D7D7;
	text-align:center;
	font-weight:normal;
}

#mypage_his table th {
	background-color:#ECECEC;	
}

#mypage_his table td {
	background-color:#fff;	
}

.listbox table th,
.listbox table td {

}


.order-table {
	
}

.alignR {
	text-align:right !important;	
}

.order-table tr th:nth-child(1) {
	width:80px;
}

.order-table tr th:nth-child(2) {
	width:150px;
}


.order-table th {
	background-color:#999;
	color:#fff;	
}

.order-table th,
.order-table td {
	padding:5px 15px;
	text-align:left !important;
}

.price-zeinuki {
	text-align:left;
	font-size:0.85em;
	color:#D50100;
	margin:0;
	clear:both;
}

.text-right {
	display:block;
	text-align:right;
}

.product-details h5,
h5,
.childbox h6 {
	font-size:16px;
	font-weight:600;
	margin-bottom:10px;	
}

.childbox dd {
	margin-left:0;
	padding-left:0;	
}

.waku-test {
	background-color:#FFD1A5;
	padding:15px 20px 15px 20px;	
}

.waku-text a {
	color:#FF0000 !important;	
}

.waku-test h5 {
	font-size:1em;
	margin:0 0 20px 0;
}

.waku-ul {
	padding:10px 25px;
	background-color:#fff;
	font-size:0px;
	margin-bottom:10px;
}

.waku-test .waku-ul h5 {
	font-size:16px !important;
	margin-bottom:10px !important;
}

.waku-ul ul {
	margin:0;
	padding:0;
}

.waku-ul li {
	margin:0;
	padding:0;
	font-size:inherit;
	display:inline-block;
	width:32%;
	margin-right:2%;
}

.waku-ul li:nth-child(3n+3) {
	margin-right:0;
}

.waku-ul li img {
	width:249px;
	height:90px;

}

#iframe-content {
	background-color:#fff;	
}

.box60 {
	width:60px;	
}

.childbox h5 {
	font-size:1.25em;
	margin-bottom:20px;
}

.childbox h5:first-letter {
	color:#FF7E00;
}

.childbox h5:before {
	content:"■";
}

/* list */

.list-page {
	padding:10px 25px;
	margin-bottom:20px;
}

.list-page .product-inner {
	width:auto;
	height:auto;
	padding:0;
}

.list-page .product-img {
	width:200px;
	float:left;
	padding-top:20px;
	margin-right:20px;
	display:table;
	vertical-align:middle;
	text-align:center;
}

.list-page .product-img span {
	display:table-cell;
	width:auto;
	height:auto;
	vertical-align:middle;
	text-align:center;	
}

.list-page .product-img img {
	max-width:160px;
	height:auto;	
}

.list-page .product-info {
	width:625px;
	float:left;	
}

.list-details-bt {
	clear:both;
	padding:20px 0;
}

.list-page .price-table .price {
	color:inherit;
}

.list-page .price-table {
	border-collapse:separate;
	border-spacing:0px;
}

.list-page .price-table th,
.list-page .price-table tD {
	border-bottom:18px solid #fff;
}

.list-page-link {
	display:block;
	width:auto;
	height:auto;	
}

.list-page-link a,
.list-page-link {
	color:#000000 !important;
}

.list-page-link .list-page:hover {
	border:3px solid #FFF100;
	margin:-2px -2px 18px -2px;
}

.list-page-link .list-page:hover h2 {
	text-decoration:underline;
	color:#FF7E00;
}

.list-page-link .list-page:hover .new {
	text-decoration:none;
	color:#fff;
}


.list-option {
	padding:30px;
	margin-bottom:20px;
	text-align:left;
	font-weight:600;
}

.list-option a {
	color:#000;
	text-decoration:none;	
}

.list-option ul {
	margin:0;
	padding:0;
	text-align:left;
}

.list-option li {
	display:inline-block;
	vertical-align:middle;
	min-height:29px;
	line-height:29px;
	text-align:left;
	margin-right:15px;
}

.list-option li:last-child {
	margin-right:0;
}

.list-option li img {
	vertical-align:middle;
	margin-right:12px;
}

.list-option li.number {
	padding-left:150px;
}

.list-option li.number span {
	display:inline-block;
	padding:0;
	color:#fff;
	background-color:#000;
}

.list-option li.number a {
	background-color:#fff;
	color:#000;
	display:inline-block;
	padding:0;
}

.list-option li.number a:hover {
	text-decoration:underline !important;

}

.list-option .sort {
	float:right;
	text-align:right;	
}

.list-option .sort select {
	border:2px solid #ccc;;
	padding:5px 10px;
	margin-left:10px;
}


/* pager */
.pager {
    overflow: hidden;
	margin-bottom:20px;
	clear:both;
}
 
.pager ul {
    list-style: none;
    position: relative;
    left: 50%;
    float: left;
}
 
.pager ul li {
    margin: 0 1px;
    position: relative;
    left: -50%;
    float: left;
}
 
.pager ul li span,
.pager ul li a {
    display: block;
    font-size: 16px;
    padding: 0.6em 1em;
    border-radius: 3px;
}
 
.pager ul li a {
    color: #000;
    text-decoration: none;
}
 
.pager ul li a:hover {
    background: #333;
    color: #FFF;
}

/* list box */

#list-box .list-page-link {
	float:left;
	width:290px;
	margin-right:18px;
}

#list-box .list-page-link:nth-child(3n+2) {
	margin-right:0;
}

#product_detail #list-box .list-page-link:nth-child(3n+2) {
	margin-right:18px !important;
}

#product_detail #list-box .list-page-link:nth-child(3n+1) {
	margin-right:0 !important;
}

#list-box .product-info,
#list-box .product-img {
	width:100%;	
}

#list-box .price-table th,
#list-box .price-table td {
	border-bottom-width:8px;
}

#list-box .price-table .tr2 {
	display:none;	
}

/* 共通パーツ */

.center {
	text-align:center;	
}

.page,
#mypage_his {
	border:none;
	padding:0 20px 20px 20px;
	margin-bottom:40px;
}

#mypage_his {
	background-color:#fff;
	text-align:left;
	clear:both;	
}

.page h2,
.title,
#mypage_his .head h2,
#windowcolumn h2 {
	background-color:#FFF100;
	font-size:1.55em;
	text-align:left;
	padding:20px;
	margin:0 -20px 30px;
}

.title-mypage,
#error h2 {
	background-color:#FFF100;
	font-size:1.55em;
	text-align:left;
	padding:20px;
	margin:0 0 30px;
}

.list-type1 {
	margin:0;
	padding:0;	
}

.page h3 {
	font-size:1.25em;
	color:#fff;
	background-color:#333333;
	padding:10px 20px;
	margin-bottom:30px;
}

.page h3:before {
	content:"";
	border-left:5px solid #888888;
	padding-right:8px;
}

.page h4 {
	font-size:1.25em;
	margin-bottom:20px;
}

.page h4:first-letter {
	color:#FF7E00;	
}

h4.orange {
	color:#ff7300;	
}

.list-type1 li {
	display:inline-block;
	width:49%;
	margin-bottom:0px;
	vertical-align:top;
}

.list-type1 li a {
	display:block;
	width:auto;
	height:auto;
	color:#FF7E00;
	background:url(../../images/common/list_type1_icon.png) no-repeat 0 center;
	padding:0 0 0 15px;
}

.pagetop-link {
	color:#FF7E00;
	margin-bottom:50px;
	text-align:right;
	clear:both;
}
.pagetop-link a {
	color:#FF7E00;
}

.topicpath {
	text-align:left;
	margin-bottom:20px;
}

.topicpath ol {
	margin:0;
	padding:0;
}

.topicpath ol li {
	display: inline;
	list-style-type: none;
}

.topicpath ol li a {
	color:#FF7E00;	
}

.topicpath ol li:before {
	content: " > ";
}

.topicpath ol li:first-child:before {
	content:"";
}

.red {
	color:#dd1000;	
}

.clr {
	clear:both;	
}

.colorbox {
    text-align: center;
}

.childbox .colorbox {
    border: 1px solid #CCC;
    background: #fffac6;
    padding: 10px;
    text-align: center;	
}

.colorbox img {
	max-width:100%;
	height:auto;	
}

/* table */

.tokutei-table {
	
}

.tokutei-table th,
.tokutei-table td {

}

.table td,
.tokutei-table td {
	text-align:left !important;
}

.table .limit_size {
	width:150px;	
}

/* ラベルの材質について */


/* ご利用ガイド */

.guide {
	background:none;
	padding:0 0 0 0;	
}

.guide h2 {
	margin:0 0 30px 0;	
}

.guide-list {
	margin:0;
	padding:0;
}

.guide-list li {
	margin:0 19px 30px 0;
	padding:0;
	float:left;
	list-style:none;
}

.guide-list li img {
	vertical-align:bottom;
}
.guide-list li:nth-child(3n+3) {
	margin-right:0px;
}

/* オーダーメイド */

.order {
	
}

.order a {
	color:#FF7E00;	
}

.order-list {
	margin:0;
	padding:0;
	list-style:none;
}


.order-list li {
	width:276px;;
	background-color:#eee;
	float:left;
	margin-right:19px;
	padding:0px 20px;
	margin-bottom:30px;
	box-sizing:border-box;
}

.order-list li:nth-child(3n+3) {
	margin-right:0;
}

.order-list .img {
	width:auto;
	height:auto;
	text-align:center;
	vertical-align:middle;
	height:200px;
	display:table-cell;
	padding-top:20px;
	padding-bottom:10px;
}

.order-list .txt {
	display:table-row;
}

.lang-table {
	width:100%;	
}

.lang-table th {
	padding:20px 5px !important;
}

.lang-table td {
	padding:10px 10px !important;
	text-align:center !important;
}

.lang-table thead th {
	background-color:#999;
	color:#fff;	
}

.order-ul {
	list-style:none;
	margin:0;
	padding:0;	
}

/* 「警告ラベル.com」のラベルについて */

.dl-about dt {
	float:left;
}

.dl-about dd {
}

.dl-about dt,
.dl-about dd {
	color:#d50100;	
	font-size:0.85em;
}

/* GHS対応ラベル */

.ghs-list {
	margin:0;
	padding:0;
	list-style:none;
}

.ghs-list:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

.ghs-list li {
	width:423px;;
	background-color:#eee;
	float:left;
	margin-right:20px;
	padding:0px 20px;
	margin-bottom:30px;
	box-sizing:border-box;
}

.ghs-list li:nth-child(2n+2) {
	margin-right:0;
}

.ghs-list .img {
	width:auto;
	text-align:center;
	vertical-align:middle;
	height:200px;
	display:table-cell;
	padding-top:20px;
	padding-bottom:10px;
}

.ghs-list .img img {
	width:auto;
	height:auto;
}

.ghs-list .txt {
	display:table-row;
}

.box-link {
	display:inline-block;
	border:1px solid #313131;	
	margin-bottom:15px;
	background-color:#fff;
	clear:both;
	width:auto;
}

.box-link a {
	display:block;
	padding:15px 35px 15px 35px;
	color:#000;
	background:url(../../images/common/sidemenu_icon.png) no-repeat 18px center;
	text-decoration:none;
}

.box-link a:hover {
	text-decoration:underline !important;
}


.box-link-center {
	margin-bottom:15px;
	clear:both;
	margin:40px auto 60px;
	text-align:center;
	clear:both;
}

.box-link-center:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;	
}


.box-link-center a {
	padding:20px 60px;
	position:relative;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background-color: #FF7E00;
	box-sizing:border-box;
	font-weight: bold; 
}

.box-link-center a:after {
	content:"＞";

}

.box-link-center a:hover {
	text-decoration:underline !important;
}


/* 191001-追加 */

.box-link-center2 {
	margin-bottom:15px;
	clear:both;
	margin:40px auto 60px;
	text-align:center;
	clear:both;
}

.box-link-center2:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;	
}


.box-link-center2 a {
	padding:20px 60px;
	position:relative;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background-color: #22A7BC;
	box-sizing:border-box;
	font-weight: bold; 
}

.box-link-center2 a:after {
	content:"＞";

}

.box-link-center2 a:hover {
	text-decoration:underline !important;
}


/* よくあるご質問 */

.qa-txt {
	padding:0 30px 20px;
	border-bottom:1px solid #ccc;
}

.qa-txt-last {
	border:none;
	padding-bottom:30px;
}

/* 安全規格講座 */

#socialbuttons {
	float:right;
	text-align:right;	
}

#socialbuttons div {
    float: left;
    margin: 4px;
}

.prev-next {
	width:auto;
	height:auto;
	padding:0 0 20px 0;
	clear:both;
	display:block;
}

.prev-next:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;	
}

.prev-next ul {
	list-style:none;
	margin:0;
	padding:0;
}

.prev-next .prev {
	float:left;
	text-align:left;
	width:40%;
}

.prev-next .next {
	float:right;
	text-align:right;	
	width:40%;
}

.backnumber-list {
	width:auto;
	height:auto;
	clear:both;
	background-color:#F2F2F2;
	padding:10px 20px;
	margin-bottom:50px;
}

.backnumber-img {
	width:110px;
	height:70px;
	float:left;
	margin-right:20px;
}

.backnumber-img,
.backnumber-txt {
}

.backnumber-list ul {
	list-style:none;
	margin:0;
	padding:0;	
}

.backnumber-list li {
	width:auto;
	min-height:70px;
	clear:both;
	border-bottom:1px solid #fff;
	padding:10px 0;
}

.backnumber-list li:last-child {
	border:none;
}

/* 温度を知らせる警告ラベル */

.warm-waku {
	text-align:center;	
}

.warm .dl-about dt {
	float:left;
}

.warm .dl-about dd {
	margin-left:20px;
}

/* レーザ放射ラベル */

.laser .laser_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #999;
	margin-bottom: 15px;
}
.laser .half {
	width:60% !important;
}

.laser .laser_table th,
.laser .laser_table td {
	font-size:0.85em;
	line-height:150%;
	padding:10px 5px;
}

.laser .laser_table th {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	background: #eee;
}
.laser .laser_table td {
	text-align: center;
	vertical-align: middle;
}
.laser .laser_table thead td {
	background: #ffd;
}
.laser .laser_table tbody td {
	background: #fff;
}
.laser .laser_table tbody td span {
	color: red;
}
.laser .laser_table tbody td img {
	width: 120px; height: auto;
	max-width: 120px;
	display: block;
	margin: 0em auto;
	text-align: center;
}

.laser .laser_table.half tbody td img {
	width: 120px;
}

.laser .laser_table tbody td.red {
	background: #fdd;
}

.laser .laser_table tbody td.gray {
	background: #eee;
}

.laser .laser_table tbody td.white {
	background: #fff;
}

.laser .laser_table tr:nth-child(2) th {
	width:10% !important;
}

.laser .laser_table tr:nth-child(2) td {
	width:15% !important;
}

.laser .btn {
	text-align: center;
	margin: 10px auto;
}

.cap {
	list-style:none;
	margin-left:0px !important;
	padding-left:0px;
}



/* カートの中身 */

#buy_list {
	
}

.cart table {
	width:100%;	
}

.cart table td {

}


.cart table th,
.cart table td {
	font-size:0.75em;
	line-height:150%;
}

.cart table .txtbox span {
	text-align:left;
}

.cart table td span,
.cart table th span {
	display:block;
	padding:15px 5px;
}

.cart table td,
.cart table th {
    padding: 15px 5px !important;
}

#form1 table .alignC {
	text-align:center;
}

#form1 input {
}

.pay_area02 .txtarea {

}

.btn_area,
.common-bt * {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.step_flow {

}

.step_flow img {

}

.pagenation {
	padding:10px 0;
	margin:10px 0;	
}

/* ダウンロード */

.dl-inner {
	width:auto;
	height:auto;
	border:5px solid #FFC000;
	background-color:#fff;
	padding:20px 40px;
}

.dl-inner .dl-img {
	float:right;
	padding-left:20px;
}

.dl-inner h3 {
	font-size:1.7em;
	background:none;
	color:#000;
	padding:0;
	margin-bottom:20px;
}

.dl-inner p {
	font-size:1.1em;
}

.dl-inner h3:before {
	display:none;
}

.dl-inner .box-link-center .box-link-center2 {
	margin-bottom:20px;	
}

/* その他要素 */

#refusal:hover,
#complete:hover {
	transition: .5s;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#socialbuttons {
	display:none;	
}

#form1 table th.th_code {
	width:14%;
}

#form1 table th.th_price,
#form1 table th.th_money {
}

#form1 colgroup col:nth-child(6) {
	width:11%;
}

.zipimg,
.zipimg a,
.zipimg img {
	vertical-align:middle;	
}

.zipimg img {
	margin-top:-3px;
}


.common-bt a,
.common-bt button {
    display: block;
}

.common-bt a:hover,
.common-bt button:hover {
}

/* エラー画面 */

#error {
	width:908px;
	margin:0 -130px 0 auto;
}

.message_area {
	border:1px solid #d2d2d2;
	background-color:#fff;	
}

.message_area .error {
	margin:150px 0;
}

#cboxTitle {
	display:none !important;
}
