/*===================================================== */
/* common
/*===================================================== */

.option {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 10px;
}
.m-l10 {
	margin-left:10px;
}
.m-t20 {
        margin-top: 20px;
}
.m-t30 {
	margin-top:30px;
}
.negative_mt20 { margin-top:-20px;}
.m10b {
	margin-bottom:10px;
}
.m20b {
	margin-bottom:20px;
}
.m30b {
	margin-bottom:30px;
}
.m50b {
	margin-bottom:50px;
}
.m10t {
	margin-top:10px;
}
.m20t {
	margin-top:20px;
}
.m30t {
	margin-top:30px;
}
.m40t {
	margin-top:40px;
}
.m10l {
	margin-left:10px;
}
.m13l {
	margin-left:13px;
}
.m20l {
        margin-left:20px;
}
.m30l {
        margin-left:30px;
}
.m10r{
	margin-right: 10px;
}
.m20r{
	margin-right: 20px;
}
.p45l {
	padding-left:45px;
}
.small-point {
	font-size: 10px;
}
.red_b {
	color:#FF0000;
	font-weight:bold;
}
.glay_bk {
        background: #f7f7f7;
}
.red_big {
	color:#FF0000;
	font-weight:bold;
	font-size:20px;
}
.red {
	color:#FF0000;
}
.bold {
        font-weight: bold;
}
.b_16 {
	color:#FF0000;
	font-weight:bold;
	font-size:16px;
}
.tax {
	color:#FF0000;
	font-weight:bold;
	text-align:right;
	padding:0 10px 10px 0;
}
.goods_text {
	margin-left:15px;
	margin-bottom:20px;
}
.goods_text table.spec td {
	padding:3px 5px;
	vertical-align:top;
}
.p-right {
	float:right !important;
}
.p-left {
	float: left !important;
}
.cancel_line {
	text-decoration:line-through;
	color:#666666;
	font-size:12px;
}
.font_11{
	font-size:11px !important;
}
.font_12{
	font-size:12px !important;
}
.font_14{
	font-size:14px !important;
}
.font_15{
	font-size:15px !important;
}
.font_16{
	font-size:16px !important;
}
.colorCC {
    color: #CC0000 !important;
}
.seson_price {
	color:#FF0000;
	font-size:12px;
}
#contents .original_link_btn {
	float: right;
	margin: 10px 10px 0 0;
	clear: both;
}
.t-left {
   text-align: left;
}
.t-center {
      text-align: center;
}
.f-right {
      float: right;
}
.f-left {
      float: left;
}
.center {
       text-align: center;
       margin: 0 auto 0;
}
.right {
	text-align:right;
}
.clear {
	clear: both;
}
.block {
        display: block;
}
/*===================================================== */
/* ダイレクトとは？
/*===================================================== */

.directgroup-index {
	width:570px;
	margin:0 auto;
	/*padding: 0 0 10px;*/
	text-align:left;
	clear:both;
	overflow:hidden;
	_zoom:1;
}
.directgroup-index .box {
	border-right:#cccccc 1px dotted;
	padding:0 10px 0 5px;
	/*margin-bottom:10px;　バナーの余白消すため*/
	float: left;
	width:285px;
}
.directgroup-index .voice {
	float: right;
	width: 255px;
	padding:20px 0 0 10px;
}
.directgroup-index .direct-btn {
	margin:10px;
	text-align: right;
}
/*--ダイレクトとは？--*/
#directgroup {
	width: 550px;
	padding: 0 0 10px;
	margin: 0 auto;
	background: url(../images/directgroup/company-photo.jpg) no-repeat top right;
}
#directgroup h3 {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	width: auto;
}
#directgroup h3.headline {
	height: 101px;
}
#directgroup span {
	font-weight: bold;
	color: #CC0000;
}
#directgroup table {
	width: 100%;
	margin: 20px 0;
}
#directgroup table td.photo {
	padding: 20px 10px 20px 0;
	border-bottom: 1px solid #cccccc;
}
#directgroup table td {
	padding: 20px 0;
	border-bottom: 1px solid #cccccc;
}
#directgroup .button {
	text-align: right;
	margin: 10px 0 0 0;
}
/* index
===================================================== */
#contents .index-contents .banner-area {
	clear:both;
	overflow:hidden;
	_zoom:1;
	margin:15px 0 25px 0;
}
.index-contents .banner-area li {
	float:left;
	margin-right:5px;
}
.index-contents .banner-area li.end {
	margin:0px;
}
.ppc-banner {
	clear:both;
 	overflow:hidden;
 	_zoom:1;
	margin-bottom:10px;
	border: solid 1px #333333;
	background: #c3f5f3;
 }
.ppc-banner li {
	float:left;
	padding:10px 0 10px 5px;
}
.ppc-banner li.end {
	float:right;
	padding:10px 5px 10px 0;
}

/* news-area */
#news {
        background: url('../images/index/line.gif') repeat-x scroll center bottom transparent;
	padding-bottom: 10px;
}
#contents .news-area .title {
	/*background:url(../images/index/news_title.gif) no-repeat;*/
	/*text-indent:-9999px;*/
	width:520px;
	height: 42px;
	padding:0px;
}
#contents .news-area ul {
	margin-bottom:30px;
}
#contents .news-area li {
	border-bottom: solid 1px #CCCCCC;
	margin:10px 0;
	padding-bottom:5px;
}
#contents .news-area li strong {
	margin-right:10px;
}
/*item-area */
#contents .item-area .title {
	/*background:url(../images/index/item_title.gif) no-repeat;*/
	/*text-indent:-9999px;*/
	width:520px;
	height: 42px;
	padding:0px;
}
#contents .item-area .item-linebox {
	background:url(../images/index/line.gif) repeat-x bottom;
	clear:both;
	overflow:hidden;
	_zoom:1;
	padding-bottom:10px;
	margin-bottom:15px;
}
#contents .item-area .item-linebox p {
	text-align:right;
	clear:both;
}
#contents .item-area .item-linebox dt {
	width:145px;
	float:left;
}
#contents .item-area .item-linebox dd {
	float:left;
	margin-left:5px;
}


/* ranking */
#contents .index-side .ranking .title {
	/*background: url(../images/index/ranking/ranking_title.gif) no-repeat;*/
	/*text-indent:-9999px;*/
	width:150px;
	height:52px;
	padding:0px;
}
#contents .index-side .ranking {
	margin:0 0 10px 0;
}
#contents .index-side .ranking .no01 {
	background:url(../images/index/ranking/no01.gif) no-repeat left;
	line-height:30px;
	font-weight:bold;
	padding-left:30px;
}
#contents .index-side .ranking .no01_s {
	background:url(../images/index/ranking/no01.gif) no-repeat left;
	line-height:16px;
	font-weight:bold;
	padding-left:30px;
}
#contents .index-side .ranking span {
	font-size:11px;
	display:block;
	}
#contents .index-side .ranking .no02 {
	background:url(../images/index/ranking/no02.gif) no-repeat left;
	line-height:30px;
	font-weight:bold;
	padding-left:30px;
}
#contents .index-side .ranking .no03 {
	background:url(../images/index/ranking/no03.gif) no-repeat left;
	line-height:30px;
	font-weight:bold;
	padding-left:30px;
}
#contents .index-side p.company {
	/*background:url(../images/index/right/company.jpg) no-repeat top;*/
	/*text-indent:-9999px;*/
	width:150px;
	height:504px;
}
#contents .index-side .company_btn a {
	/*background:url(../images/index/right/company_btn.jpg) no-repeat top;*/
	/*text-indent:-9999px;*/
	width:150px;
	height:57px;
	display:block;
	overflow:hidden;
	margin-bottom:10px;
}
#contents .index-side .voice-btn a {
	/*background: url(../images/index/right/voice_btn.gif) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	height: 87px;
	margin-bottom: 10px;
	overflow: hidden;
	width: 150px;
}
#contents .index-side .challenge-btn a {
	/*background: url(../images/index/right/challenge_btn.gif) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	height: 70px;
	margin-bottom: 10px;
	overflow: hidden;
	width: 150px;
}
#contents .index-side .link .clearfile a {
	/*background: url(../images/index/right/banner-clearfile.jpg) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	margin: 0 auto 5px;
	overflow: hidden;
	width: 145px;
	height:120px;
}
#contents .index-side .link .calendar a {
	/*background: url(../images/index/right/banner-calendar.jpg) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	margin: 0 auto 5px;
	overflow: hidden;
	width: 145px;
	height:120px;
}
#contents .index-side .link .memo a {
	/*background: url(../images/index/right/banner-memo.jpg) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	margin: 0 auto 10px;
	overflow: hidden;
	width: 145px;
	height:120px;
}
#contents .index-side .link .towel a {
	/*background: url(../images/index/right/banner-towel.jpg) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	margin: 0 auto 10px;
	overflow: hidden;
	width: 145px;
	height:120px;
}
#contents .index-side .link .nobori a {
	/*background: url(../images/index/right/banner-nobori.jpg) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	margin: 0 auto 10px;
	overflow: hidden;
	width: 145px;
	height:120px;
}
#contents .index-side .link .tissue a {
	/*background: url(../images/index/right/banner-tissue.jpg) no-repeat scroll 0 0 transparent;*/
	/*text-indent: -9999px;*/
	display: block;
	margin: 0 auto 10px;
	overflow: hidden;
	width: 145px;
	height:120px;
}
/* baramaki_banner
--------------------------*/
.baramaki_banner {
	margin-bottom:10px;
}
.baramaki_bg {
	background:url(../images/index/banner/baramaki_bg.jpg) no-repeat top;
	height:201px;
	width:520px;
	clear:both;
	overflow:hidden;
}
.baramaki_bg ul {
	padding:0 0 0 3px;
}
.baramaki_bg li {
	float:left;
	padding:3px;
}
/* box
===================================================== */

/* box-gray
--------------------------*/
.box-gray {
	border: 1px #CCCCCC solid;
	width:100%;
	clear: both;
}
.box-gray th {
	background-color: #EAEAEA;
	text-align: left;
	font-size: 14px;
	color: #666666;
}
/* box-blue
--------------------------*/
.box-blue .normal {
	border: none;
}
.box-blue-s {
	width: 400px;
}
.box-blue {
	width:900px;
}
.box-blue th {
	width: 150px;
	border: 1px solid #cccccc;
	padding: 10px;
	color: #00488F;
	background: #DFF2F9;
	text-align: left;
}
.box-blue td {
	border: 1px solid #cccccc;
	padding: 10px;
}
.box-blue-s td {
	border-bottom: 1px #CCCCCC solid;
}
.box-blue-s .normal {
	border: none;
}
/* フォーム内のテーブル
--------------------------*/
.form .formtable-next {
	margin: 0 0 3px;
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
.form .formtable-next th {
	/*width:70px;*/
	background:#ffffff;
	padding: 5px 3px;
	border: 1px solid #ffffff;
	background:#ebf6ff;
}
.form .formtable-next td {
	background:#ffffff;
	padding: 5px;
	border: 1px solid #ffffff;
}
/* uchiwa
===================================================== */

/* price-box
--------------------------*/

.price {
	width:100%;
	margin:0 auto 10px auto;
}
.price_option {
	width:100%;
	margin:0 auto 10px auto;
}
.price th {
	background: none repeat scroll 0 0 #aadeff;
	border: 1px solid #CCCCCC;
	color: #0068b1;
	font-size: 16px;
	padding: 10px;
	text-align: center;
}
.price_option th {
	background: none repeat scroll 0 0 #aadeff;
	border: 1px solid #CCCCCC;
	color: #0068b1;
	font-size: 14px;
	padding: 5px;
	text-align: center;
}
.price_option td.amount {
	background: none repeat scroll 0 0 #EEEEEE;
	color:#333333;
}
.price td.amount {
	background: none repeat scroll 0 0 #EEEEEE;
	color:#333333;
}
.price td {
	border: 1px solid #CCCCCC;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	color:#666666;
}
.price_option td {
	border: 1px solid #CCCCCC;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	color:#666666;
}
.price_01 {
	width:100%;
	margin:0 auto 10px auto;
}
.price_01 th {
	background: none repeat scroll 0 0 #aadeff;
	border: 1px solid #CCCCCC;
	color: #0068b1;
	font-size: 16px;
	padding: 10px;
	text-align: center;
}
.price_01 th.red_space {
	background: none repeat scroll 0 0 #CCCCCC;
	border: 1px solid #CCCCCC;
	color:#FF0000;
	font-size: 16px;
	padding: 5px 10px;
	text-align: center;
}
.price_01 .red_space img{
	vertical-align:middle;
	margin-left:10px;
	}
.price_01 td.amount {
	background: none repeat scroll 0 0 #EEEEEE;
	color:#333333;
}
.price_01 td {
	border: 1px solid #CCCCCC;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	text-align: center;
	color:#666666;
}

.price-box caption{
	background: none repeat scroll 0 0 #0068b1;
	padding:5px 0 5px 30px;
	color: #FFF;
	font-size: 14px;

	font-weight:bold;
}

.price-box caption span { padding:0 0 0 20px;}
.price-box caption span a,
.price-box caption span a:link,
.price-box caption span a:visited{ color: #aadeff; text-decoration:none;}
.price-box caption span a:hover { color:#333;}

.price_low {
	width:100%;
	margin:0 auto 10px auto;
}
.price_low th {
	background: none repeat scroll 0 0 #aadeff;
	border: 1px solid #CCCCCC;
	color: #0068b1;
	font-size: 16px;
	padding: 5px; margin:0px;
	line-height:180%;
	text-align: center;
}
.price_low td.amount {
	background: none repeat scroll 0 0 #EEEEEE;
	color:#333333;
}
.price_low td {
	border: 1px solid #CCCCCC;
	font-size: 16px;
	font-weight: bold;
	padding: 5px; margin:0px;
	text-align: center;
	color:#666666;
	line-height:1.4em;
}

.price_dm_ichiran {
	width:100%;
	margin:0 auto 10px auto;
}
.price_dm_ichiran th {
	background: none repeat scroll 0 0 #aadeff;
	border: 1px solid #CCCCCC;
	color: #0068b1;
	font-size: 13px;
	padding: 5px; margin:0px;
	line-height:100%;
	text-align: center;
}
.price_dm_ichiran td.amount {
	background: none repeat scroll 0 0 #EEEEEE;
	color:#333333;
}
.price_dm_ichiran td {
	border: 1px solid #CCCCCC;
	font-size: 14px;
	font-weight: bold;
	padding: 5px; margin:0px;
	text-align: center;
	color:#666666;
	line-height:1.4em;
}
.font_11 {
	font-size:11px;
	}



/* template-list
--------------------------*/
dl.template-list {
	clear:both;
	overflow:hidden;
	_zoom:1;
	padding:10px;
	margin-bottom:5px;
	border-bottom:1px #CCCCCC dotted;
}
.template-list dt {
	float:left;
	width:150px;
	height:33px;
	/*text-indent:-9999px;*/
	display:block;
}
.template-list dd {
	float:right;
	width:470px;
	display:block;
}
.template-list .jumbo {
	background:url(../images/common/contents/jumbo_title.gif) no-repeat left;
}
.template-list .regular {
	background:url(../images/common/contents/regular_title.gif) no-repeat left;
}
.template-list .compact {
	background:url(../images/common/contents/compact_title.gif) no-repeat left;
}
.template-list .mini {
	background:url(../images/common/contents/mini_title.gif) no-repeat left;
}
.template-list .middle {
	background:url(../images/common/contents/middle_title.gif) no-repeat left;
}
.template-list .temp01 {
	background:url(../images/uchiwa_campaign/temp01_title.gif) no-repeat left;
}
.template-list .temp02 {
	background:url(../images/uchiwa_campaign/temp02_title.gif) no-repeat left;
}
.template-list .temp03 {
	background:url(../images/uchiwa_campaign/temp03_title.gif) no-repeat left;
}
.template-list dd p.win {
	background:url(../images/common/contents/win.gif) no-repeat left;
	line-height:27px;
	width:180px;
	padding-left:35px;
	float:left;
}
.template-list dd p.mac {
	background:url(../images/common/contents/mac.gif) no-repeat left;
	line-height:27px;
	width:200px;
	float:right;
	padding-left:35px;
}
.template-list dd p.ai {
	background:url(../images/common/contents/icon_ai.gif) no-repeat left;
	width:300px;
	float:right;
	line-height:35px;
	padding-left:180px;
}
/* button-box
--------------------------*/
.button-box {
	width: 680px;
	margin:20px auto 40px;
	text-align:center;
	clear: both;
}
/* banner
--------------------------*/
.banner-box {
	width: 500px;
	background:#EEEEEE none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	margin:10px auto 20px;
	padding:10px;
	text-align:center;
}
.banner-box p {
	padding:5px 0;
}
/* original
--------------------------*/
.uchiwa-bg {
	background-image: url(../images/original/uchiwa-bg.gif);
	background-repeat: repeat-y;
}
.attention_oisogi {
	font-weight: bold;
	padding: 0 0 5px;
}
.uchiwa-redbg {
	background-image: url(../images/original/red-uchiwa-bg.gif);
	background-repeat: repeat-y;
}
.red_12 {
	color:#FF0000;
	font-size:12px;
}
.red_small{
	color:#FF0000;
	font-size:10px;}
.red_small_12{
	color:#FF0000;
	font-size:12px;}
/*ecouchiwa*/
.ecouchiwa {
	width:570px;
	margin-bottom:20px;
}
.ecouchiwa .ecouchiwa_bgtitle {
	background:url(../images/ecouchiwa/ecouchiwa_bgtitle.gif) no-repeat;
	width:570px;
	height:78px;
}
.ecouchiwa .ecouchiwa_bgtitle p {
	width:294px;
	height:42px;
	margin:0 auto;
}
.ecouchiwa .ecouchiwa_bg01 {
	background:url(../images/ecouchiwa/ecouchiwa_bg01.gif) no-repeat;
	width:265px;
	height:241px;
	padding:10px;
	margin:0px;/*padding:182px 10px 0 10px;*/
}
.ecouchiwa .ecouchiwa_bg01 .ecouchiwa_title01 {
	margin:178px 0px 4px 0px;
}
.ecouchiwa .ecouchiwa_bg02 {
	background:url(../images/ecouchiwa/ecouchiwa_bg02.gif) no-repeat;
	width:265px;
	height:241px;
	padding:10px;
	margin:0px;/*padding:182px 10px 0 10px;*/
}
.ecouchiwa .ecouchiwa_bg02 .ecouchiwa_title02 {
	margin:178px 0px 4px 0px;
}
.ecouchiwa .ecouchiwa_bg03 {
	background:url(../images/ecouchiwa/ecouchiwa_bg03.gif) no-repeat;
	width:265px;
	height:240px;
	padding:10px;/*padding:182px 10px 0 10px;*/
}
.ecouchiwa .ecouchiwa_bg03 .ecouchiwa_title03 {
	margin:178px 0px 4px 0px;
}
.ecouchiwa .ecouchiwa_bg04 {
	background:url(../images/ecouchiwa/ecouchiwa_bg04.gif) no-repeat;
	width:265px;
	height:240px;
	padding:10px;/*padding:182px 10px 0 10px;*/
}
.ecouchiwa .ecouchiwa_bg04 .ecouchiwa_title04 {
	margin:178px 0px 4px 0px;
}
/* kit
--------------------------*/
.kit-t {
	background-image:url(../images/kit/title_bg.gif);
	background-repeat:repeat-x;
	height:32px;
	padding:5px 5px 8px 5px;
	font-size:12px;
	font-weight:bold;
}
.step-box {
	background-image:url(../images/kit/step_bg.gif);
	background-repeat:repeat-x;
	border-right:1px solid #A2D460;
	border-left:1px solid #A2D460;
	padding:15px 0 0 15px;
}
/* harisensu
--------------------------*/
.harisensu-bg {
	border-bottom:6px solid #A6DEF4;
	border-right:6px solid #A6DEF4;
	border-left:6px solid #A6DEF4;
	padding:10px;
}
/* banboo
--------------------------*/
.banboo-bg {
	background-image: url(../images/banboo/banboo_02.gif);
	background-repeat: repeat-y;
}
/* kisei
--------------------------*/
.kisei-bg {
	border-bottom:5px solid #A6DEF4;
	border-right:6px solid #A6DEF4;
	border-left:5px solid #A6DEF4;
}
/* kiseisensu_3syu
--------------------------*/
table.sansyu {
	border:#57A9D2 double 3px;
	margin-bottom:10px;
}
table.sansyu th {
	text-align:left;
	padding:10px;
	border-right:#57A9D2 dotted 1px;
	width:25%;
	color:#0088CC;
}
table.sansyu td {
	padding:10px;
	border-right:#57A9D2 dotted 1px;
}
/* pricelist
--------------------------*/
.pricelist {
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
}
/* uchiwakko
--------------------------*/
table.bluebox {
	border:#57A9D2 double 3px;
	margin-bottom:10px;
}
table.bluebox th {
	text-align:left;
	padding:10px;
	border-bottom:#57A9D2 dotted 1px;
	width:25%;
	color:#0088CC;
}
table.bluebox td {
	padding:10px;
	border-bottom:#57A9D2 dotted 1px;
}
.con-txt ul.con-list li {
	background-color: #DAF1F4;
	background-repeat:repeat-x;
	font-size:12px;
	font-weight:bold;
	list-style:none;
	margin:10px 15px;
	padding:5px 10px;
}
table.uchiwakko-op {
	background:url(../images/original-uchiwakko/bg_uchiwa.gif) right bottom no-repeat #FFFFFF;
	border:#DAF1F4 solid 1px;
}
table.uchiwakko-op th {
	padding:10px;
}
table.uchiwakko-op td {
	padding:0px 10px;
	height:90px;
}
/* one-touch
--------------------------*/
.onetouch-kuma {
	width:120px;
	text-align: center;
	margin:0 20px 20px 50px;
	float: right;
}
/* maru
--------------------------*/
.maru-mishin {
	border: 1px solid #FF6600;
	padding: 0 0 10px 3px;
	margin: 0 0 20px;
}
/* service
===================================================== */
.grd-box {
	background-image:url(../images/service/grd_box_bg.jpg);
	background-repeat:no-repeat;
	background-position: top;
}
/* data-syousai
===================================================== */
.syousai ul {
	list-style-position: outside;
	list-style-type: disc;
	margin-left:15px;
}
.syousai li {
	margin-bottom:10px;
}
/* muryo-banner
===================================================== */
.muryo-w500 {
	width: 500px;
	text-align:right;
	margin-bottom:5px;
}
.muryo-w500 img {
	margin-left:5px;
}
.muryo-w350 {
	width: 350px;
	text-align:right;
	margin-bottom:5px;
}
.muryo-w350 img {
	margin-left:5px;
}
/* sitemap
===================================================== */
#sitemap p {
	font-size: 13px;
	color: #666666;
	font-weight: bold;
	border-left: 4px #11A0DC solid;
	padding-left: 8px;
}
#sitemap td {
	border-bottom: 1px #CCCCCC solid;
}
#sitemap ul {
	margin-top:5px;
	margin-left:15px;
	list-style-type: none;
}
#sitemap a:link {
	text-decoration: underline;
	color: #666666;
}
#sitemap a:visited {
	text-decoration: underline;
	color: #666666;
}
#sitemap a:hover {
	text-decoration: none;
	color: #666666;
}
#sitemap a:active {
	text-decoration: none;
	color: #666666;
}
/*map
===================================================== */

#map .map_arrow li {
	padding: 0 0 0 20px;
	border-bottom: solid 1px #CCCCCC;
	line-height: 28px;
	list-style: none;
}
#map .map_arrow li.fast {
	border-top: solid 1px #CCCCCC;
}
#map .map_arrow02 li {
	padding: 0 0 0 20px;
	border-top: solid 1px #CCCCCC;
	border-bottom:none;
	line-height: 28px;
}
/* word_excel
===================================================== */
.data_title {
	font-size: 14px;
	font-weight: bold;
	color: #0099FF;
}
/* faq
===================================================== */
#faq {
	margin: 0 auto;
}
#faq li {
	list-style: none;
}
#faq .faq-q {
	background: url(../images/faq/question.gif) no-repeat left top;
	height: 50px;
	font-size:14px;
	padding: 5px 0 0 50px;
	font-weight: bold;
}
#faq .faq-a {
	background: url(../images/faq/answer.gif) no-repeat left top;
	padding: 0 0 50px 50px;
}
/* kisei-bamboo
===================================================== */
.k_bamboo_kind {
	background:#D9FFFB;
	width:680px;
	margin:0 auto 15px auto;
}
.k_bamboo_kind td {
	text-align:center;
	vertical-align:top;
}
/* kisei-maru-bamboo
===================================================== */
.k_maru_bamboo_kind {
	background:#e5f8dc;
	width:680px;
	margin:0 auto 15px auto;
}
.k_maru_bamboo_kind td {
	text-align:center;
	vertical-align:top;
	padding:0;
}
/* kiseiuchiwa
===================================================== */
.kiseiuchiwa_kind {
	background:#C0EDFF;
	width:680px;
	margin:0 auto 15px auto;
}
.kiseiuchiwa_kind td {
	text-align:center;
	vertical-align:top;
}
/* compact_kiseiuchiwa
===================================================== */
.compact_kisei_kind {
	background:#C0D8FF;
	width:680px;
	margin:0 auto 15px auto;
}
.compact_kisei_kind td {
	text-align:center;
	vertical-align:top;
}
/* kisei_sensu
===================================================== */
.kisei_sensu_kind {
	background:#CCFFDD;
	width:680px;
	margin:0 auto 15px auto;
}
.kisei_sensu_kind td {
	text-align:center;
	vertical-align:top;
}
/* paper-uchiwa
===================================================== */
.paper-uchiwa_p02 {
	background:url(../images/paper-uchiwa/p02.jpg) no-repeat;
	padding:33px 0 0 137px;
	margin:10px 0 20px 0;
	height:100px;
}
.paper-uchiwa_size {
	width:470px;
	height:291px;
	margin:0 auto 20px auto;
}
.paper-uchiwa_size p {
	margin: 0 10px;
}
.paper-uchiwa_color {
	width:443px;
	margin:0 auto 20px auto;
}
/*---------------------------------------------------
エクセルでのうちわ製作の流れ
---------------------------------------------------*/
#excel-flow .make {
	padding: 0 10px 20px 10px;
}
#excel-flow .make .download {
	width: 85%;
	background: #CCCCCC;
	margin: 10px auto 0;
}
#excel-flow .make .download th {
	background: #0066CC;
	padding: 8px;
	color: #FFFFFF;
}
#excel-flow .make .download td {
	background: #ffffff;
	padding: 8px;
	/*width: 275px;*/
}
#excel-flow .make .download td .icon {
	float: left;
	width: 80px;
}
#excel-flow .make .download td .text {
	float: left;
	/*width: 245px;*/
	padding: 10px 0 0 0;
}
#excel-flow .flow {
	padding: 0 10px 0 10px;
}
#excel-flow .flow .output {
	background: #EAEAEA;
	padding:10px;
	margin: 0;
	height:auto;
	line-height:130%;
	font-size: 12px;
	font-weight: bold;
	/*width:638px;*/
}
#excel-flow .flow .box {
	border: 1px solid #cccccc;
	margin-bottom: 10px;
}
#excel-flow .flow .box div {
	padding: 10px 0;
	border-top: 1px solid #cccccc;
}
#excel-flow .flow .box div p {
	padding: 0 10px;
}

/*---------------------------------------------------
お知らせ
---------------------------------------------------*/
.backnumber_info hr{
   border:#666 dotted 1px;
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
   margin:10px 0;
   padding:0;
}
.backnumber_info td{ padding:0 10px; }
.paging {  margin:0 10px;}
.paging td { padding:0;}
.paging span {
	background-color: #f6cdcd;
	padding:5px;
	margin:5px;
}
.paging a,
.paging a:link,
.paging a:visited {
	/*border:solid 1px #999;*/
	padding:5px;
	margin:5px;
}

.paging a:active {
	color: #FF3300;
}
.paging a:hover {
	background-color: #E4E4E4;
	color: #FF3300;
}

.paging_border {   border:#CCCCCC dotted 1px;
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
   margin:10px 0;
   padding:0;}


/*--お客様の声ページ--*/

#voice table {
	width:570px;
	margin:25px auto;
}
#voice .men {
	height:60px;
	background:url(../images/voice/voice_men.jpg) no-repeat center;
}
#voice .men p {
	text-align:justify;
	padding:15px 20px 0 70px;
	color:#3366cc;
}
#voice .wemen {
	height:60px;
	background:url(../images/voice/voice_women.jpg) no-repeat center;
}
#voice .wemen p {
	text-align:justify;
	padding:15px 20px 0 70px;
	color:#cc3333;
}
#voice .small {
	size:12px;
	padding:0 25px 10px 0;
	color:#666666;
	font-weight:normal;
	float:right;
}
#voice td {
	text-align:center;
	padding:10px 0;
	width:50%;
}
/*--------------------------*/
/*topics_black
--------------------------------*/
.topics_black {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	border:solid 2px #000000;
	margin-bottom:10px;
}
.topics_black_title {
	padding: 5px;
	font-size:16px;
	color:#FFFFFF;
	font-weight: bold;
	background:#666666;
	text-align: center;
	border-top:solid 2px #000000;
	border-left:solid 2px #000000;
	border-right:solid 2px #000000;
}
.topics_black a {
	text-decoration: underline;
	color:#FF0000;
}
/*--フリーボックス01--*/
.freebox01 {
	background:#EEEEEE none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	margin:15px 0;
	padding:15px;
	text-align:center;
}
/*--うちわのサイズ--*/
table.sml_sizeimage {
	background: none repeat scroll 0 0 #b6dfee;
	margin: 10px 0;
	/*    width: 395px;	*/
		border-collapse:cseparate;
	border-spacing:0;
}
table.sml_sizeimage th {
	background: none repeat scroll 0 0 #b6dfee;
	border: 1px solid #FFFFFF;
	color: #666666;
	font-weight: normal;
	text-align: center;
}
table.sml_sizeimage td {
	background: none repeat scroll 0 0 #ffffff;
	border: 2px solid #FFFFFF;
	color: #666666;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}
.miniattention {
	height: 75px;
	width: 70px;
	float: left;
}
.miniattention_txt {
	height:auto;
	line-height: 1.3em;
	padding-top:15px;
}
.mini_txt {
	font-size:10px;
}
/*--地震による配送遅延等の連絡--*/
.delivery {
	width:590px;
	padding:10px;
	background:#FFFFFF;
	margin: 0 auto;
}
.delivery h1 {
	background:#333333;
	font-size: 16px;
	height: 28px;
	margin: 0 0 10px;
	padding: 12px 0 0 10px;
	width: 580px;
	color:#FFFFFF;
}
.delivery h2 {
	margin:0 0 15px 0;
	font-size:14px;
	background:none;
}
.delivery .defaultBox {
	padding:10px;
}
/*--名入れ文字--*/
.txtpopup {
	width:750px;
	padding:10px;
	background:#FFFFFF;
	margin: 0 auto;
}
/*--赤枠の注意テキスト--*/
.red_border_box {
	padding: 15px;
	margin: 0 0 15px;
	border: 2px solid red;
	font-size:20px;
	font-weight: bold;
	color: red;
	text-align:center;
}
.red_border_box_saml {
	padding: 15px;
	margin: 0 0 15px;
	border: 2px solid red;
	font-size:13px;
	color: red;
	text-align:center;
}
.red_border_box_mini{
	padding: 15px;
	margin: 0 0 15px;
	border: 4px solid red;
	font-size:15px;
	font-weight: bold;
	color: red;
	line-height: 150%;
}
/*--左テキスト右画像--*/
.area_box {
	clear:both;
	overflow:hidden;
	_zoom:1;
}
.area_box .txt {
	float:left;
	margin: 0 0 20px 15px;
}
.area_box .img {
	float:right;
	margin:0 20px 0 0;
}
/*--キャンペーンのアイコン--*/
.price .campaign_icon {
	vertical-align:text-bottom;
	width:120px;
	height:20px;
}
/*---------------------------------------------------
list
---------------------------------------------------*/

/*--bigバナー--*/
.list_big {
	clear:both;
	overflow:hidden;
	width:680px;
	_zoom:1;
	margin:15px 0;
}
.list_big li {
	float:left;
	margin:0 0 5px 10px;
	_margin:0 0 5px 5px;
	list-style:none;
}
.list_big li a {
	width: 327px;
	display: block;
	text-decoration:none;
}
.list_big li.end {
	margin:0px;
}
.list_big li img {
	margin: 0 0 3px 0;
}
.list_big li span {
	background: url(../images/common/contents/arrow_s.gif) no-repeat 0 5px;
	padding-left: 15px;
	width: 312px;
	display: block;
	font-size:10px;
}
/*--smallバナー--*/
.list_small {
	clear:both;
	overflow:hidden;
	width:680px;
	_zoom:1;
	margin:15px 0;
}
.list_small li {
	float:left;
	margin:0 0 5px 13px;
	_margin:0 0 5px 5px;
}
.list_small li a {
	width: 213px;
	display: block;
	text-decoration:none;
}
.list_small li.end {
	margin:0px;
}
.list_small li img {
	margin: 0 0 3px 0;
}
.list_small li span {
	background: url(../images/common/contents/arrow_s.gif) no-repeat 0 5px;
	padding-left: 15px;
	width: 198px;
	display: block;
	font-size:10px;
}
/*--bigeastバナー--*/
.list_bigeast {
	clear:both;
	overflow:hidden;
	width:680px;
	_zoom:1;
	margin:15px 0;
}
.list_bigeast li {
	float:left;
	margin:0 0 5px 13px;
}
.list_bigeast li a {
	width: 665px;
	display: block;
	text-decoration:none;
}
.list_bigeast li.end {
	margin:0px;
}
.list_bigeast li img {
	margin: 0 0 3px;
}
.list_bigeast li span {
	background: url(../../images/common/contents/arrow_s.gif) no-repeat 0 5px;
	padding-left: 15px;
	width: 650px;
	display: block;
	font-size:10px;
}
.anchor-box {
	background:#cae3ff;
	clear:both;
	overflow:hidden;
	_zoom:1;
	width:680px;
	margin-bottom:20px;
}
.anchor-title {
	/*background:url(../images/list/common/btn_title.gif) no-repeat;*/
	/*text-indent:-9999px;*/
	width:680px;
	height:30px;
}
.anchor-box ul {
	padding:10px 0 10px 10px;
}
.anchor-box li {
	float:left;
	margin:0 7px 10px 0;
}
.pagetop {
	text-align:right;
	margin:10px 0 20px 0;
}
/*---------------------------------------------------
use
---------------------------------------------------*/
.image_table {
	width:680px;
	margin-bottom:30px;
}
.image_table b {
	font-size:15px;
	font-weight:bold;
	color:#3399ff;
}
.image_table strong {
	font-size:15px;
	font-weight:bold;
	color:#3399ff;
}
.image_table td {
	padding:5px;
	vertical-align:top;
}
.image_table td img {
	margin-bottom:5px;
}
.image_table td .title {
	background:url(../images/use/recommended_title.gif) no-repeat left;
	font-size:14px;
	font-weight:bold;
	height:50px;
	padding-left:55px;
	margin-bottom:5px;
}
.image_table td .details_btn {
	text-align:center;
	margin:15px 0 20px 0;
}
/*---------------------------------------------------
template
---------------------------------------------------*/
.temp_table {
	width:680px;
	margin-bottom:15px;
}
.temp_table strong {
	font-size:15px;
	font-weight:bold;
	color:#3399ff;
}
.temp_table td {
	padding:2px 2px 0 2px;
	vertical-align:top;
}
.temp_table td img {
	margin-bottom:5px;
}
.temp_table td .title {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
	margin-bottom:5px;
}
.temp_table td .details_btn {
	text-align:center;
	margin:15px 0 20px 0;
}
.temp_table_new {
    width:680px;
    margin-bottom:15px;
    border: 1px #ff0000 solid;
    background-color: #ffcccc;
}
.temp_table_new strong {
    font-size:15px;
    font-weight:bold;
    color:#3399ff;
}
.temp_table_new td {
    padding:2px 2px 0 2px;
    vertical-align:top;
}
.temp_table_new td img {
    margin-bottom:5px;
}
.temp_table_new td .title {
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding-top:10px;
    margin-bottom:5px;
}
.temp_table_new td .details_btn {
    text-align:center;
    margin:15px 0 20px 0;
}
#preview {
	position: absolute;
	border: 1px solid #333;
	background: #FFFFFF;
	padding: 5px;
	display: none;
	color: #FFF;
	text-align: left;
}
/*---------------------------------------------------
mame
---------------------------------------------------*/
#mame {
	background:url(../images/mame/bg.jpg) no-repeat top;
	padding:15px;
	line-height:200%;
}
#mame .kigen {
	background:url(../images/mame/img.png) no-repeat right top;
	padding:0 270px 0 0;
}
#mame .nara {
	background:url(../images/mame/nara.jpg) no-repeat left top;
	padding:10px 0 40px 160px;
}
#mame .sengoku {
	background:url(../images/mame/sengoku.jpg) no-repeat left top;
	padding:10px 0 70px 160px;
}
#mame .edo {
	background:url(../images/mame/edo.jpg) no-repeat left top;
	padding:10px 0 10px 160px;
}
#mame .meiji {
	background:url(../images/mame/meiji.jpg) no-repeat left top;
	padding:10px 0 40px 160px;
}
#mame .heisei {
	background:url(../images/mame/heisei.jpg) no-repeat left top;
	padding:10px 0 10px 160px;
}
#mame .yurai {
	background:url(../images/mame/photo.jpg) no-repeat right top;
	padding:10px 270px 0 0;
}
/*--データ入稿の際の詳細ー--*/
.list_box {
	padding-left:15px;
}
.list_box ul {
	list-style: disc;
}
.list_box li {
	padding-bottom: 15px;
	list-style: disc;
}
.list_box_short {
	padding-left:15px;
}
.list_box_short ul {
	list-style: disc;
}
.list_box_short li {
	list-style: disc;
}
/*----*/
#voice {
	line-height:1.3em;
}
.other_box {
	clear:both;
	overflow:hidden;
	_zoom:1;
	padding:30px 0 10px 0;
}
.other_box li {
	background: url(../images/common/left/arrow.png) no-repeat scroll 0 5px transparent;
	list-style: none outside none;
	padding: 0 5px 5px 18px;
	float:left;
	width:200px;
}
.other_box ul {
	margin:10px 0 10px 10px;
}
.nyoukou_box {
	background:#e8e8e8;
	text-align:center;
	padding:10px;
	padding:10px;
	margin:10px 0 20px 0;
}
.right_link {
	float:right;
}
/*--------------------------*/
/*topics_black
--------------------------------*/
.topics_black {
	padding: 5px;
	font-weight: bold;
	text-align: center;
	border:solid 2px #000000;
	margin-bottom:10px;
}
.topics_black_title {
	padding: 5px;
	font-size:16px;
	color:#FFFFFF;
	font-weight: bold;
	background:#666666;
	text-align: center;
	border-top:solid 2px #000000;
	border-left:solid 2px #000000;
	border-right:solid 2px #000000;
}
.topics_black a {
	text-decoration: underline;
	color:#FF0000;
}
/*--------------------------*/
/*topics_red
--------------------------------*/
.topics_red {
	margin:0 0 10px 0;
	padding: 5px 5px 15px 5px;
	text-align: center;
	border:solid 2px #FF0000;
	line-height:170%;
	font-size:12px;
	/*background:url(../images/common/uchiwa-seizou_bg.gif) no-repeat right bottom;*/
	height:70px;
}
.topics_red .b_txt {
	font-size:16px;
	border: solid 1px #999999;
	padding:5px;
	margin:10px;
	font-weight:bold;
}
.topics_red a {
	text-decoration: underline;
	color:#FF0000;
}
.topics_red_title {
	padding: 5px;
	font-size:16px;
	color:#ffffff;
	font-weight: bold;
	background:#FF0000;
	text-align: center;
	border-top:solid 2px #FF0000;
	border-left:solid 2px #FF0000;
	border-right:solid 2px #FF0000;
	margin:0;
}

/*
li.sold_out {
	background:#333333;
	position:relative;

	}
li.sold_out img {
	filter: alpha(opacity=50);
	-ms-filter: alpha(opacity=50);
	opacity: 0.5;
 }
li.sold_out span {
	background:#FFFFFF;
	}
li.sold_out img.sold_out_img{
	filter: alpha(opacity=10);
	-ms-filter: alpha(opacity=10);
	opacity: 1.0;
	position:absolute;
	top:30px;}
*/

/*領収書について*/
.receipt {
	margin-left:15px;
	margin-right: 20px;
}

.receipt h3 {
	color:#CC0000;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 5px 0;
}
.receipt p{
	margin:0 0 5px 0;
	}
.receipt .resp_box{
	border:#CCCCCC solid 1px;
	padding:10px;
	}
.receipt .resp_box ul { margin-bottom:5px;}
.receipt .resp_box ul li {
	padding-left:15px;
	text-indent:-15px;
	list-style-type:none;}

.bank {
	width:600px;
	margin:10px 0;
	border-collapse:collapse;
}
.bank caption {
	width:600px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	padding:5px;
}
.bank th {
	background: #FFCCCC;
	border:#FFFFFF solid 1px;
	padding:5px 10px;
}
.bank td {
	border:#FFCCCC solid 1px;
	padding:5px;
	text-align:center;
}
.click, #item .details2 p.click {
	margin:0;
	padding:0;
	text-align:center;
}
#item .details3 p.click_box {
	width:660px;
	background:#FFFFFF;
	margin:0 auto;
}
p.btn_red {
	width:auto;
}
.btn_red {
	background:url(../images/index/renew/btn_red.gif) left bottom repeat-x;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	font-weight:bold;
	height:36px;
	line-height:36px;
	padding:0 10px;
}
.btn_blue {
	background:url(../images/index/renew/btn_blue.gif) left bottom repeat-x;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	font-weight:bold;
	height:36px;
	line-height:36px;
	padding:0 10px;
}
.btn_orange {
	background:url(../images/index/renew/btn_orange.gif) left bottom repeat-x;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	font-weight:bold;
	height:36px;
	line-height:36px;
	padding:0 10px;
}
.btn_red a, .btn_red a:link, .btn_red a:visited, .btn_blue a, .btn_blue a:link, .btn_blue a:visited, .btn_orange a, .btn_orange a:link, .btn_orange a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
.btn_red a:hover, .btn_blue a:hover, .btn_orange a:hover {
	text-decoration: underline;
}
p.btn_delibe {
	clear:both;
	margin:0 0 5px 0;
}
.button_header_print {
	display: none;
}
.button_header_print, .print_view, .logo_pre {
	display: none;
}
.btn_examination {
	padding-bottom:5px;
}
#common_banner {
	clear:both;
}
.checkitem_box {
	width:645px;
	margin:0 0 15px 0;
	padding:15px 15px 0 15px;
	border:#CCCCCC solid 1px;
	overflow:hidden;
}
.checkitem_box .check_r {
	float:left;
	width:438px;
}
.checkitem_list {
	padding-top:40px;
	float:right;
	width:200px;
}
.checkitem_list li {
	padding:8px 10px 8px 30px;
	border-bottom:#CCCCCC dotted 1px;
	margin-bottom:10px;
}
.checkitem_list li.checkno1 {
	background:url(../images/checkitem/no1.gif) 0 0 no-repeat;
}
.checkitem_list li.checkno2 {
	background:url(../images/checkitem/no2.gif) 0 0 no-repeat;
}
.sort {
	clear:both;
}
.style1 {
	color: #cc0000;
	font-weight: bold;
}
.t_bold {
	font-weight:bold;
	}
.t_bold00 {
	font-weight:bold;
	color:#FF0000;
	}

/*---冬の定番販促品---*/
.cailo_box { clear:both; margin:0 0 15px 0;}
#indexWrap .cailo_box { clear:both; margin:0;}

/*--季節の販促品---*/
#direct_common { margin:0 0 15px 0;width:680px;clear:both; overflow:hidden; _zoom:1;}
#direct_common h4 { margin:0; padding:0; display:block; height:60px; border:none;}
#direct_common .btn_wrap { clear:both; overflow:hidden; _zoom:1; background:url(../images/common/season_limited/autumn2014/contents_bg.jpg) 0 0 no-repeat; width:680px; height:200px;}
#direct_common .btn_wrap a { width:216px; height:188px; display:block; overflow:hidden; float:left;}
#direct_common .btn_wrap a.btn01 { margin:0 7px 0 10px;}
#direct_common .btn_wrap a.btn02 { margin:0 7px 0 0;}
#direct_common .btn_wrap a.btn03 { margin:0 0 0 0;}

/*---カタログサンプル請求の方カイロプレセント---*/
#side .cailo_precent { background:#fd5c01; padding:5px 0; text-align:center; display:block; margin-bottom:5px;}
#side .cailo_precent a,
#side .cailo_precent a:link,
#side .cailo_precent a:visited{ font-weight:bold; color:#FFFFFF; text-decoration:none; font-size:13px;}
#side .cailo_precent a:hover { background:#fd5c01; text-decoration:underline;filter: alpha(opacity=100);-ms-filter: alpha(opacity=100);opacity: 1; color:#FFFFFF;}

.dai_lot {
	font-weight:bold;
	font-size:14px;
	}

/*---うちわオプション---*/
.originaloption_bg {
	background: url(../images/original/option_bg.gif) no-repeat bottom;
	width: 550px;
	margin: 0 auto;
	padding: 15px 10px 20px 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
.originaloption_bg table {
	margin:0 auto;
}
.originaloption_bg td {
	padding:5px;
	vertical-align:top;
	line-height:150%;
}


.price_button{
	margin-bottom:10px;
	height:40px;
	}
.price_button p.left{
	float:left;
	}
.price_button p.right{
	float:right;
	}

/*---納期お急ぎキャンペーン---*/
.nouhin {
	text-align:center;
	margin-top:10px;
	}

/*---色骨売切れ表示---*/
.sold_out {width:650px;
	margin-bottom:10px;
	}
.sold_out th {
	color:#FFFFFF;
	background:#FF0000;
	font-weight:bold;
	font-size:16px;
	border:#FF0000 1px solid;
	padding:10px;
	}
.sold_out td {
	color:#FF0000;
	font-size:16px;
	border:#FF0000 1px solid;
	padding:10px;
	}

/*---うちわDMオプション---*/
.option_plan {
	width:680px;
	height:190px;
	padding-bottom:20px;
	}
.option_plan p {
	margin-bottom:6px;
	}
.option_plan p.txit {
	margin-left:24px;
	}
.option_plan ul {
	padding-left:24px;
	}
.option_plan li {
	padding-left:6px;
	float:left;
	}
.option_plan li.first {
	padding-left:0;
	float:left;
	}

.ichiran {
	font-size:16px;
	width:552px;
	margin-left:24px;
	height:55px;
	padding:0 40px;
	}
.ichiran .left {
	clear:both;
	float:left;
	}
.ichiran .right {
	float:right;
	}

/*---うちわDMチラシ封入---*/
.chirashi {
	clear:both;
	margin-bottom:30px;
	}
#contents .chirashi h3 {
    background: url("../images/common/contents/h3_short.gif") no-repeat scroll left top transparent;
    clear: both;
    font-size: 12px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    margin: 15px 0 10px 24px;
    padding: 0 15px;
    width: 632px;
}
#contents .chirashi .goods_text {
	margin-left:40px;
	margin-bottom:20px;
}

.price_button_dm{
	margin-bottom:30px;
	height:40px;
	padding:0 24px;
	}
.price_button_dm p.left{
	float:left;
	}
.price_button_dm p.right{
	float:right;
	}


/* ========================================================= */
/* flow
/* ========================================================= */

.flow {
	width: 720px;
	margin:0 auto 20px auto;
}
.flowImg{ margin:0; padding:0; list-style:none; margin:0 0 20px;}
.flowImg:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.flowImg{display:inline-block;}
* html .flowImg{height:1%;}
.flowImg{display:block;}
.flowImg li{ float:left;}

.flowChart{ clear:both; border:3px solid #ccc; padding:25px; overflow:hidden;_zoom:1;}
.flowChart h2{ background:#fc4d2e !important; color:#fff !important; font-weight:bold !important; width:auto !important; margin:0 0 10px !important; font-size:14px !important; padding:10px;}
.flowChart h3{ background:#fc4d2e; color:#fff !important; font-weight:bold !important; width:auto !important; margin:0 0 10px !important; font-size:14px !important;}
.flowChart p{ margin:0 0 10px;}
.flowChart .img{ float:left; width:250px;}
.flowChart .text{ float:right; width:280px; margin:0 0 10px;}
.flowChart b{ color:#fc4d2e; font-weight:bold !important;}
.flowChart strong{ color:#fc4d2e; font-weight:bold !important;}
.flowChart .link{ background: url(../images/order-flow/arrow.jpg) no-repeat left center; padding:0 0 0 10px;}

/*~=============================================
  15.GW休業
============================================= */

#contents .gwcalendar{
	float: left;
	font-family: arial;
	font-size: 13px;
	text-align: center;
	width: 200px;
	margin: 10px 0 10px 25px;
	border: 1px solid #999;
	border-left: none;
	border-bottom: none;
	background-color: #fafafa;
}

#contents .gwcalendar caption{
	font-size: 16px;
	color: #252525;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 5px;
	background-color: #ffffff;
}

#contents .gwcalendar th, .gwcalendar td{
	font-weight: bold;
	padding: 5px;
	border: 1px solid #999;
	border-top: none;
	border-right: none;
	background-color: #fff;
}

/* == 曜日 == */
/* 平日 */
#contents .gwcalendar .week_usual{
	color: #000;
	background-color: #dedede;
}
/* 土曜日 */
#contents .gwcalendar .week_saturday{
	color: blue;
	background-color: #A1C3ED;
}
/* 日曜日 */
#contents .gwcalendar .week_sunday{
	color: #c30;
	background-color: #FF9D9B;
}

/* == 日にち == */
/* 平日 */
#contents .gwcalendar .day_usual{
	color: #000;
	background-color: #fff;
}
/* 土曜日 */
#contents .gwcalendar .day_saturday{
	color: #000;
	background-color: #fff;
}
/* 日曜日 */
#contents .gwcalendar .day_sunday{
	color: #000;
	background-color: #fff;
}
/* 追加特別日 */
#contents .gwcalendar .addday{
	color: #000;
	background-color: #FFCCCC;
}
/*==============================================
 うちわキットページ修正　
================================================*/
.kit_warp {
	width: 570px;
	margin: 0px auto 20px;
	overflow: hidden;
}
.con-txt_570 {
	width: 570;
	margin:10px auto;
	line-height:14px;
	overflow: hidden;
}

/* 3step */
#step3 {
	width: 281px;
	height:290px;
	overflow: hidden;
	float: left;
}
/* step_text */
#step_text {
       font-size: 0.9em;
       clear: both;
       padding-top: 10px;
       overflow: hidden;
}
/* swf */
#swf {
	width: 281px;
	height: 290px;
	overflow: hidden;
	float: right;
}

#step3 li {
	float: left;
}

/* --------------------------------------------
うちわサイズ
-----------------------------------------------*/
/* レギュラー */
#size_uchiwa-kit_regular {
	padding-top: 30px;
	clear: both;
}
#size_uchiwa-kit_regular p {
	float: left;
}
#size_uchiwa-kit_regular ul {
	margin-left: 3px;
	background: url(../images/kit/regular_bk.gif) no-repeat left top;
	width: 323px;
	height: 183px;
	float: left;
}
#size_uchiwa-kit_regular ul li{
	padding-left: 5px;
	margin-top: 6px;
	float: left;
}
#description_regular{
	line-height: 1.4em;
	float: left;
	background: url(../images/kit/regular_description.gif) no-repeat left top;
	width: 127px;
	height: 163px;
	padding: 20px 0px 3px 20px;
}
/* テンプレートダウンロード */
/* 見出し bottom 0px */
#contents .mb0 {
	margin-bottom: 0px;
}
/* レギュラー */
/* 左ボタン */
#contents #tenp_rleft_btn {
	background: url(../images/kit/regular_tenp_illustrator_bk.gif) no-repeat left top;
	width: 251px;
    height:60px;
	float: left;
	padding: 32px 0px 0px 34px;
	overflow: hidden;
	margin-bottom: 10px;
}
#contents #tenp_rleft_btn li {
	float: left;
}
/* 右ボタン */
#contents #tenp_rright_btn {
	background: url(../images/kit/regular_tenp_excel_bk.gif) no-repeat left top;
	width: 251px;
	height: 60px;
	float: right;
	padding: 32px 0px 0px 34px;
	overflow: hidden
            margin-bottom: 10px;
}
#contents #tenp_rright_btn li {
	margin-top: 3px;
}
/* コンパクト */
#size_uchiwa-kit_compact {
	padding-top: 10px;
	clear: both;
}
#size_uchiwa-kit_compact p {
	float: left;
}
#size_uchiwa-kit_compact ul {
	margin-left: 3px;
	background: url(../images/kit/compact_bk.gif) no-repeat left top;
	width: 323px;
	height: 183px;
	float: left;
}
#size_uchiwa-kit_compact ul li{
	padding-left: 5px;
	margin-top: 6px;
	float: left;
}
#description_compact{
	line-height: 1.4em;
	float: left;
	background: url(../images/kit/compact_description.gif) no-repeat left top;
	width: 127px;
	height: 163px;
	padding: 20px 0px 3px 20px;
}
/* テンプレートダウンロード */
/* 左ボタン */
#contents #tenp_cleft_btn {
	background: url(../images/kit/compact_tenp_illustrator_bk.gif) no-repeat left top;
	width: 251px;
    height:60px;
	float: left;
	padding: 32px 0px 0px 34px;
	overflow: hidden;
	margin-bottom: 10px;
}
#contents #tenp_cleft_btn li {
	float: left;
}
/* 右ボタン */
#contents #tenp_cright_btn {
	background: url(../images/kit/compact_tenp_excel_bk.gif) no-repeat left top;
	width: 251px;
	height: 60px;
	float: right;
	padding: 32px 0px 0px 34px;
	overflow: hidden
}
#contents #tenp_cright_btn li {
	margin-top: 3px;
}
/* ミドル */
#size_uchiwa-kit_middle {
	padding-top: 10px;
	clear: both;
}
#size_uchiwa-kit_middle p {
	float: left;
}
#size_uchiwa-kit_middle ul {
	margin-left: 3px;
	background: url(../images/kit/middle_bk.gif) no-repeat left top;
	width: 323px;
	height: 183px;
	float: left;
}
#size_uchiwa-kit_middle ul li{
	padding-left: 5px;
	margin-top: 6px;
	float: left;
}
#description_middle{
	line-height: 1.4em;
	float: left;
	background: url(../images/kit/middle_description.gif) no-repeat left top;
	width: 127px;
	height: 163px;
	padding: 20px 0px 3px 20px;
}
/* テンプレートダウンロード */
/* 左ボタン */
#contents #tenp_mleft_btn {
	background: url(../images/kit/middle_tenp_illustrator_bk.gif) no-repeat left top;
	width: 251px;
	height: 60px;
	float: left;
	padding: 32px 0px 0px 34px;
	overflow: hidden;
	margin-bottom: 10px;
}
/* 右ボタン */
#contents #tenp_mright_btn {
	background: url(../images/kit/middle_tenp_excel_bk.gif) no-repeat left top;
	width: 251px;
	height: 60px;
	float: right;
	padding: 32px 0px 0px 34px;
	overflow: hidden
}
/* --------------------------------------------
価格表
-----------------------------------------------*/
/* ※価格部分をクリックしてご注文してください。*/
#wrapper #contents .supplement {
	border: none;
	text-align: left;
	vertical-align: bottom;
}
/* 価格表カラー */
#contents .orange_kit {
	background: 0 0 #ffdab9;
}
#contents .blue {
	background: 0 0 #e0ffff;
}
#contents .green {
	background: 0 0 #e3ffba;
}
#contents .grey {
	background: 0 0 #EEEEEE;
}
/* 文字サイズ */
#wrapper #contents .trade_name {
	font-size: 1.5em;
}
/* 文字サイズ ここまで*/
#contents .kit_price {
	width: 100%;
	clear: both;
	padding-top: 20px;
}
#contents .kit_price th {
    border: 1px solid #CCCCCC;
    font-size: 13px;
    padding: 10px;
    text-align: center;
	font-weight: bold;
	width: 25%;
}
#contents .kit_price td {
	border: 1px solid #CCCCCC;
    font-size: 13px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
#contents .kit_price .amount {
	background: 0px 0px #dddddd;
    color: #333333;
}
/*==============================================
 オリジナルうちわ修正　
================================================*/
/* トップイメージ */
#contents #original_banner_hr {
	position: relative;
	margin-bottom: 20px;
}

/* 詳細はこちら・注文ボタン */
#contents #contents_title_btn1 {
	width: 324px;
	height: 68px;
	position: absolute;
	top: 220px;
}

#contents #contents_title_btn5 {
	width: 324px;
	height: 113px;
	position: absolute;
	top: 196px;
}

/* うちわの仕様 */
#contents .left_hr {
	float: left;
	margin-bottom: 10px;
}
#contents .goods_text_hr {
	margin-bottom: 20px;
	float: right;
	width: 325px;
	overflow: hidden;
}
#contents #option_fee td {
	width: 33%;
}
#contents #option_fee td p {
	padding: 0px 10px 0px 0px;
}
/* アコーディオン */
dl.acdn {
	width: 545px;
	position: relative;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #36F;
	border-right-color: #36F;
	border-left-color: #36F;
	border-bottom: 1px solid #3366FF;
	margin-top:10px;
}
dl.acdn #acdn_dt {
	padding: 5px 10px;
	color: #00F;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	background-color: #6CF;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #36F;
	border-left-color: #09F;
}
dl.acdn #acdn_dt.active,
dl.acdn #acdn_dt.ov {
	background-color: #33F;
	color: #FFF;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #33CCFF;
}
dl.acdn #acdn_dt.active {
	color: #66CCFF;
}
dl.acdn acdn_dd {
	border-bottom: #000 1px solid;
	position: relative;
}
dl.acdn #acdn_dd p {
	padding: 10px 10px;
}
/* サイズ */
.original_uchiwa_size {
	width: 590px;
	font-size: 0.9em;
}
/* うちわの料金 */
#contents .price-h3title_hr {
	clear: both;
	margin: 0px 0px 10px 0px;
    width:650px;
	height:38px;
	margin:20px 0 15px 0;
	padding-top: 20px;
}
/*==============================================
 オリジナルうちわ超特急価格表部分修正
================================================*/
/* トップページ新着情報 */
.acdn_news {
	cursor: pointer;
}
.acdn_news:hover{
	filter: alpha(opacity=70);
    -moz-opacity:0.70;
    opacity:0.70;
}

/*  超特急うちわの注意点 */
#contents #oisogi_note {
	z-index: 2;
	margin: 0px 0px -30px 100px;
	position: relative;
}
/*  超特急うちわの注意点 bottomバナー*/
#contents .note_b {
	width: 668px;
	margin: 0px auto -10px;
}
/* 納期お急ぎページ */

#contents .goods_text_note {
    margin-bottom: 20px;
    margin-left: 15px;
}
#contents .goods_text_note p {
	margin-bottom: 10px;
}
/* ポップアップ */
#indexWrap #contents #smallipop1 {
	top: 625px;
}

/*==============================================
 オリジナルうちわ 超特急専用フォーマットデータ
================================================*/
.goods_text #regular_red_warp {
	width: 400px;
	margin: 20px auto 0px;
	overflow: hidden;
	text-align: center;
}
#regular_red_warp span{
	display: block;
	font-size: 0.9em;
	line-height: 1.3em;
	margin-top: 5px;
}
#regular_red_warp #s_red {
	float: left;
}

#regular_red_warp #t_red {
	float: right;
}
/*==============================================
 オリジナルうちわ word/excelの入稿
================================================*/
#contents .button-box_original-uchiwa {
	clear: both;
	margin: 10px auto 40px;
	width: 450px;
	overflow: hidden;
}
/* 入稿について */
#contents .button-box_original-uchiwa #left_btn{
	display: inline;
}
/* word/excelの入稿 */
#contents .button-box_original-uchiwa #right_btn{
	display: inline;
	margin-left: 5px;
}
#contents #word_text {
    color: #EE0000;
    font-size: 0.9em;
    line-height: 1.3em;
    display: block;
    margin-top: 3px;
    font-weight: bold;
}
/*==============================================
オリジナルうちわ　テンプレート仕様追加
================================================*/
#contents #tenp_specification {
	clear: both;
    line-height: 1.3em;
    padding-top: 3px;
}
/*==============================================
オリジナルうちわ　1万本以下・2万本以上リンクボタン
================================================*/
#contents .link_btn_ds {
         margin: 0px auto 10px;
         width: 668px;
}
/* 大ロット最下部 */
#contents #contents-direct #link_btn_shourot {
         margin: -10px auto ;
         width: 668px;
}
/*-------------------------------------------------
オリジナル扇子 商品ページ注意書き
--------------------------------------------------- */
#contents #uchiwa_up_text{
       font-size: 1.3em;
       width: 260px;
       float: left;
       padding: 10px;
       border-style: solid;
       border-width: 2px;
       border-color: #333;
       line-height: 1.2em;
}
#contents #uchiwa_up_img{
      width: 284px;
      height: 241px;
      float: left;
}


.index-banner2 { clear:both;
				 text-align:center;
}
.index-banner2 p{ margin:0 0 10px 0;}
#direct_common .btn_wrap2 {background:url(../images/common/season_limited/winter2014/contents_bg.jpg) 0 0 no-repeat; width:680px; height:194px; margin-bottom:15px;}
/*==============================================
 オリジナルうちわ ミシン目有り無しテンプレート
================================================*/
#temp_misin_warp {
       margin: 10px auto 0 auto;
       width: 170px;
}
#temp_misin_warp dt {
       text-align: center;
}
#temp_misin_warp dd {
       text-align: center;
}
/*==============================================
 オリジナルうちわ エクセル入稿可能バナー
================================================*/
#banner-excel {
       margin: 40px auto 0;
       text-align: center;
       width: 570px;
       padding-right: 25px;
}
/*==============================================
 既製デザインうちわ サイズ変更
================================================*/
#size_warp {
       width: 400px;
       margin: 0 auto 10px;
       overflow: hidden;
}
#size_regular {
       width: 160px;
       float: left;
       margin-right: 77px;
}
#size_compact {
       width: 160px;
       float: left;
}
/*==============================================
 オリジナル紙扇子 テンプレート
================================================*/
#original_paper_sensu_temp {
      width: 635px;
      margin: 0 auto 30px;
      overflow: hidden;
}
#original_paper_sensu_temp li {
      float: left;
      margin-left: 20px;
}
/*==============================================
ジャンボうちわ　うちわサイズ
================================================*/
#jumbo_hr {
     margin-bottom: 26px;
}
/*==============================================
ジャンボうちわ　うちわサイズ
================================================*/
#print_sample_warp {
     width: 380px;
     margin: 0 auto 20px;
     overflow: hidden;
}
#print_sample_warp p {
     float: left;
}
/*==============================================
うちわっこ　各種オプション画像
================================================*/
#option_warp {
    background-color: #d2e1ff;
    overflow: hidden;
    padding: 13px 0 0 13px;
    margin-bottom: 30px;
}
#option_warp p {
    float: left;
}

#option_warp #option_text {
    margin: 10px 10px;
}
/*==============================================
フォールディングファンの使い方
================================================*/
#usage_contents_warp {
   width: 615px;
   margin: 0 auto 0;
}
#usage_contents_warp #btn {
   overflow: hidden;

}
.folding_fan_contents_warp {
   clear: both;
   width: 610px;
   border: 3px #CCC solid;
   overflow: hidden;
   margin-top: 20px;
}
.folding_fan_contents_warp h2 {
   margin: 22px auto 22px;
   width: 560px;

}
.folding_fan_contents_warp ul {
   width: 525px;
   margin: 0 auto 15px;
   overflow: hidden;
}
.folding_fan_contents_warp ul dt{
   float: left;
}
.folding_fan_contents_warp ul dd{
   float: right;
}
/*==============================================
オリジナルうちわ　仕様
================================================*/
#color1_no {
   margin-top: 10px;
}
#color2_no {
   margin-top: 10px;
}
/*---------------------------------------------------
エクセルでうちわをつくりたい
色、フォントの注意点追加
----------------------------------------------------*/
#attention_excel_title {
    text-align: center;
    background: red;
    color: #fff;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    font-weight: bold;
    margin: 0 auto;
}
#attention_excel_warp {
    width: 560px;
    margin: 0 auto;
}
.attention_excel {
    padding: 10px 0px 20px 0px;
}
.attention_excel dt {
    background: #EAEAEA;
    padding: 10px;
    margin: 0;
    height: auto;
    line-height: 130%;
    font-size: 12px;
    color: #333;
    font-weight: bold;
}

.attention_excel dd {
    padding: 10px 13px;
    border: 1px solid #ddd;
}
.attention_excel dd p {
    margin: 0 0 15px 0;
}
/*---------------------------------------------------
オリジナルうちわ　オプション料金タブ化
---------------------------------------------------*/
.tab{
    overflow:hidden;
    width: 980px;
}
.tab li{
    background:#ff9900;
    padding:5px 25px;
    float:left;
    margin-right:1px;
    color: #fff;
    width: 130px;
    cursor:pointer;
    text-align: center;
}
.tab li.select{
    background:#ffddb0;
    color: #000;
    font-weight: bold;
}
.content {
    margin-bottom: 10px;
}
.content li{
    background:#fff;
    padding:20px;
    text-align: center;
}
.content .btn{
    margin-top: 10px;
}
.hide {
    display:none;
    text-align: center;
}
.hide p {
    margin: 0 0 10px 0;
}
/*==============================================
オリジナルうちわ　コースgray
================================================*/
.price .glay_bk {
    background: none repeat scroll 0% 0% #F7F7F7;
}
/*---------------------------------------------------
オリジナルうちわ３営業
---------------------------------------------------*/
#maru_index_main_left1 {
    float: left;
    width: 273px;
    margin: 0px 0px 0px 13px;
}
#maru_index_main_left2 {
    float: left;
    width: 392px;
}
#maruuchiwa_list li {
    margin-top: 10px;
}
.price-box .red {
    color: red;
}
/*==============================================
既製扇子
================================================*/
#kisei_sensu_h2_title {
     background: url(../images/kisei_sensu_3syu/naire_sensu_details_title.gif) no-repeat left top;
     width: 680px;
     height: 40px;
     line-height: 40px;
     padding-left: 20px;
     color: #fff;
}
#item .box1 #naire_sensu_details_title {
    background: url(../images/item/uchiwa/naire_sensu_details_title.gif) left top no-repeat;
    width: 570px;
    height: 40px;
    line-height: 40px;
    margin-top: 30px;
}
#sensu_details_div {
    width: 575px;
    margin: 10px auto 20px auto;
    overflow: hidden;
}
.sensu_details_warp  li {
    margin: 0 5px 5px 0;
    float: left;
}
#special-item_content2 .sensu_details_warpr {
    margin: 0 0 5px 0;
    float: left;
}
.sensu_details {
    width: 164px;
    padding: 10px;
    border: 1px solid #ccc;
}
.sensu_details dt {
    margin-bottom: 10px;
}
.sensu_details_text {
    width: 164px;
    height: 70px;
    padding: 10px;
    border-left: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    background-color: #f7f7f7;
    font-size: 0.9em;
    line-height: 1.2em;
    word-spacing: 0.2em;
}
.sensu_details_text dt {
    margin-bottom: 5px;
}
.sensu_details_gray {
    float: left;
}
#naire_sensu_common_details {
    width: 164px;
    height: 266px;
    border: 1px solid #ccc;
    padding: 10px;
    float: left;
    margin-left: 5px;
    font-size: 0.9em;
    line-height: 1.2em;
    word-spacing: 0.1em;
}
#naire_sensu_common_details dt {
    margin-bottom: 10px;
}
#naire_sensu_common_details p {
    margin-top: 10px;
}
/*================================================================

丸うちわ3営業追加

=================================================================*/
#contents #maru_contents_main_left1 {
    float: left;
    width: 280px;
    margin: 0 0 20px 0;
}
#contents #maru_contents_main_left2 {
    float: left;
    width: 400px;
}

/*================================================================
オリジナルうちわタブ
=================================================================*/
.tab_eigyou {
background: #6699FF;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
color: #FFFFFF;
font-size: 16px;
font-weight: 700;
height: 40px;
line-height: 40px;
margin: 30px 0px 0px 60px;
text-align: center;
width: 250px;
}
.mT0 {
margin-top: 0px !important;
}


.oFhi {
  overflow: hidden !important;
}
#original_size {
  width: 680px;
  /*margin: 0 auto;*/
}
#original_size #original_warp {
  float: left;
  width: 217px;
  height: 610px;
  margin-right: 4px;
  border: solid #d6d6d6 1px;
}
.size_temp_link {
  text-align: center;
  margin: 10px;
}

.fWb {
  font-weight: bold !important;
}
.fS15 {
  font-size: 15px !important;
}
.mT10 {
	margin-top: 10px;
}
.mB30 {
	margin-bottom: 30px !important;
}
.red {
color: #F85D00;
}

#uchi_temp p.list {
	border: solid 1px #f57d00;
	background-color: #f68100;

	background: -moz-linear-gradient(top, #fcd000, #fcd000 1px, #f8a000 1px, #f68100);
	background: -webkit-gradient(linear, left top, left bottom, from(#fcd000), color-stop(5%, #fcd000), color-stop(5%, #f8a000), to(#f68100));

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;

	text-shadow: 1px 1px 1px rgba(0,0,0,0.2), -1px 1px 1px rgba(0,0,0,0.2), 1px -1px 1px rgba(0,0,0,0.2), -1px -1px 1px rgba(0,0,0,0.2);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.2), -1px 1px 1px rgba(0,0,0,0.2), 1px -1px 1px rgba(0,0,0,0.2), -1px -1px 1px rgba(0,0,0,0.2);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.2), -1px 1px 1px rgba(0,0,0,0.2), 1px -1px 1px rgba(0,0,0,0.2), -1px -1px 1px rgba(0,0,0,0.2);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.2), -1px 1px 1px rgba(0,0,0,0.2), 1px -1px 1px rgba(0,0,0,0.2), -1px -1px 1px rgba(0,0,0,0.2);
	-o-text-shadow: 1px 1px 1px rgba(0,0,0,0.2), -1px 1px 1px rgba(0,0,0,0.2), 1px -1px 1px rgba(0,0,0,0.2), -1px -1px 1px rgba(0,0,0,0.2);

	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
	-ms-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.2);

	height: 40px;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #fff;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: center;
	vertical-align: middle;
    float: right;
    margin: 10px 0 10px 0;
    padding: 0 20px;
}
#uchi_temp  p.list:hover {
  opacity: 0.8;
}
#uchi_temp  p.list a:visited {
  color: #fff;
}
#uchi_temp p.list a:link {
  color: #fff;
  text-decoration: none;
}
#uchi_temp p.list a:hover {
  opacity: 1;
}
.w660_wrap {
  width: 660px;
  overflow: hidden;
}
.Ccenter {
  margin: 30px auto 30px !important;
}
.fS26 {
  font-size: 26px !important;
}
.colorOr {
  color: #ff9900 !important;
}
.tab_temp {
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;    /* Safari,Google Chrome用 */
  -moz-border-radius-topleft: 5px;   /* Firefox用 */
  -webkit-border-top-right-radius: 5px;    /* Safari,Google Chrome用 */
  -moz-border-radius-topright: 5px;   /* Firefox用 */
  width: 180px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #cc0000;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0 0 30px;
}
.plan_warp {
  margin-bottom: 30px;
  width: 620px;
  padding: 20px;
  border: solid #d6d6d6 1px;
  overflow: hidden;
}
.plan_warp .left {
  float: left;
  margin-right: 25px;
}
.mB10 {
	margin-bottom: 10px;
}
#uchi_temp h2.title {
	background-color: #f1f1f1;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	display: block;

	margin-bottom: 20px;
	padding: 10px 19px 9px;
	font-size: 20px;
	font-weight: bold;
	line-height: 135%;
}

.title_bag_bg_01{
    background: url(../images/index/banner/rank_title.png) no-repeat 0 center;
    width: 670px;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 25px 0 10px 0;
    padding: 8px 15px;
}
.title_sarch_bg_01{
    background: url(../images/index/banner/sarch_title.png) no-repeat 0 center;
    width: 670px;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 10px 0 10px 0;
    padding: 8px 15px;
}
.title_di_g_bg_01{
    background: url(../images/index/banner/dai_g_title.png) no-repeat 0 center;
    width: 670px;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 25px 0 10px 0;
    padding: 8px 15px;
}

.title_cate_ic_bg_01{
    background: url(../images/list/common/cate_title_i.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 5px 0 5px 0;
    padding: 0 0 5px 0;
}
.title_uchicate_bg_01{
    background: url(../images/list/category/uchi_cate_title_01.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_02{
    background: url(../images/list/category/uchi_cate_title_02.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_03{
    background: url(../images/list/category/uchi_cate_title_03.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_04{
    background: url(../images/list/category/uchi_cate_title_04.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_05{
    background: url(../images/list/category/uchi_cate_title_05.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_06{
    background: url(../images/list/category/uchi_cate_title_06.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_07{
    background: url(../images/list/category/uchi_cate_title_07.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_uchicate_bg_08{
    background: url(../images/list/category/uchi_cate_title_08.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #ff0;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}
.title_tigai_bg_01{
    background: url(../images/common/contents/uchi_tigai_title_01.png) no-repeat 0 center;
    width: 670px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #cc0000;
    display: block;
    margin: 30px 0 10px 0;
    padding: 8px 15px;
}

.title_tigai_bg_02{
    background: url(../images/common/contents/uchi_tigai_title_02.png) no-repeat 0 center;
    width: 670px;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #0000cc;
    display: block;
    margin: 10px 0 10px 0;
    padding: 8px 15px;
}

.ichi{
	padding:8px 0 0 45px;
}

.ichi_cate{
	padding:8px 0 0 25px;
}
.ichi_cate_02{
	padding:2px 0 0 0;
}

.cam01{
  width: 670px;
  height: 431px;
}
.cam01r{
  width: 670px;
  height: 431px;
  margin-left:5px;
}
.cam02{
  float: left;
}
.cam03{
  margin-left: 6px;
  float: right;
}

.cam04{
  width: 670px;
  height: 181px;
}
.cam05{
  width: 670px;
  height: 211px;
}
.cam05_2{
  width: 670px;
  height: 211px;
  margin-top:-10px;
}
.cam06{
  float: left;
  margin-right:12px;
}
.cam07{
  float: left;
  margin:0 5px;
}
.cam07r{
  float: left;
  margin:0 3px;
}
.mB5{
	margin-bottom: 5px;
}
.cam06_oth{
  float: left;
  margin-right:19px;
  margin-bottom:15px;
}
.cam02_oth{
  float: left;
  margin-bottom:15px;
}
.cam06_oth_b{
  float: left;
  margin-right:19px;
}
.cam02_oth_b{
  float: left;
}
.cate_mL5{
	margin-left:5px;
	width:670px;
}
.cate_2sen{
	width:670px;
	height:31px;
	margin:5px 0 10px 0;
	clear: both;
}
.cate_me{
	clear: both;
	margin:10px 0 110px 0;
}
.cam02_oth_cate{
  float: left;
  margin-bottom:5px;
  margin-left: 10px;
}
.b_cate_bt_01{
  float: left;
  margin-top: 5px;
  margin-bottom: 10px;
}
.b_cate_bt_02{
  float: left;
  margin-left:12px;
}
.b_cate_bt_03{
  float: left;
  margin-left:11px;
}
.both{
	clear: both;
}
.fL{
	float:left;
}
.span_text {
    background: url(../images/common/contents/arrow_s.gif) no-repeat 0 5px;
    padding-left: 15px;
    width: 198px;
    display: block;
    font-size: 10px;
}

.flowChart02{
    clear: both;
    border: 3px solid #ccc;
    padding: 20px 0 20px 0;
    overflow: hidden;
    width: 670px;
    _zoom: 1;
}
.flowChart02 b {
    color: #fc4d2e;
    font-weight: bold !important;
    font-size:18px;
}
/*オリジナルうちわ*/
#des_content {
  margin: 20px 0 15px;
  font-size: 14px;
}
#des_content section {
  margin-top: 20px;
}
#des_content .disp {
  margin: 20px auto 20px ;
  overflow: hidden;
  width: 670px;
}
#des_content table{
  border-collapse: collapse;
  border: 1px #cccccc solid;
  width: 100%;
}
#des_content table td{
  border: 1px #cccccc solid;
  padding: 10px;
  width: 20%;
}
#des_content table tr{
  border: 1px #cccccc solid;
  padding: 10px;
}
#des_content table th{
  border: 1px #cccccc solid;
  padding: 10px 20px 10px 20px;
  width: 20%;
  font-size:16px;
}
#des_content table #orange {
  background: #ffeee2;
}
#des_content table #blue {
  background: #e5e6ff;
}
#des_content table #gray {
  background: #f9f9f9;
}
.fS11{
    font-size: 11px;
}
.mL15{
    margin-left: 15px;
}
.mL5_02{
    margin-left: 5px;
}
.al_c {
    text-align: center;
}
/* ---------------------------------------------
完売表記
----------------------------------------------*/
 .del {
   color: #f00;
   text-decoration : line-through ;
 }
 .del span {
   color: #999999;
 }
  .stop{
   color: #CCCCCC;
  }
/* ---------------------------------------------
熊本地震_配送停止案内
----------------------------------------------*/

.flowChart_02 { clear:both; border:3px solid #ccc; padding:5px; overflow:hidden;_zoom:1; line-height: 1.6em;}
.flowChart_02 h3{ background:#fc4d2e !important; color:#fff !important; font-weight:bold !important; width:auto !important; margin:0 0 10px !important;}
.flowChart_02 p{ margin:0 0 10px;}
.flowChart_02 .img{ float:left; width:250px;}
.flowChart_02 .text{ float:right; width:280px; margin:0 0 10px;}
.flowChart_02 strong{ color:#fc4d2e; font-weight:bold !important;}
.flowChart_02 .link{ background: url(../images/contents/flow/arrow.jpg) no-repeat left center; padding:0 0 0 10px;}

/* ---------------------------------------------
オフシーズン案内赤枠
----------------------------------------------*/
#imp_red_waku{
    font-size: 15px;
    border: 5px #ff0000 solid;
    padding: 15px 15px;
    margin-bottom: 15px;
	line-height:150%;
}

#imp_red_waku a{
    color: red;
	font-weight: bold;
}

#imp_red_waku b{
    font-weight: bold;
	font-size:16px;
}

#imp_red_waku h4{
    margin-left:-10px;
	color:#0044e2;
	font-size: 16px;
    padding-bottom: 5px;
}

#imp_red_waku p{
	font-size:14px;
    margin-left: 6px;
	line-height:145%;
}

/*==============================================
 new_商品詳細ページ　
================================================*/
.new_item_h1{
    font-size: 25px;
    font-weight: bold;
    color: #0e67d6;
    margin-bottom: 30px;
    border-left: 10px solid;
    padding-left: 10px;
}
.new_item_h2{
    font-size: 18px;
    color: #0e67d6;
}
.new_item_main {
	width:100%;
	display:inline-block;
}
.new_item_main .new_item_text{
	margin-bottom:30px;
	font-size:16px;
}
.new_item_main .price_link a{
	color: #000000;
    font-size: 17px;
    text-align: right;
    padding: 8px 0 0 30px;
    background: url(../../../images/common/contents/new_price_icon.gif) no-repeat;
}
.new_item_mainL{
	width:55%;
	float:left;
}
.new_item_mainL img{
	/*border:1px solid #cfcfcf;*/
	margin-bottom:30px;
}
@media screen and (max-width: 767px) and (max-width: 991px) {
	.new_item_mainL{
		width:100%;
	}
}
.new_item_mainR{
	width:42%;
	float:right;
}
@media screen and (max-width: 767px) and (max-width: 991px) {
	.new_item_mainR{
		width:100%;
	}
}
.new_item_box{
	border:1px solid #cfcfcf;
	padding:10px;
	margin-bottom:15px;
	display:block;
}
/* 価格表
--------------------------*/
.new_pricebox{
	padding: 5px;
	background-color: #fff;
	display: inline-block;
    width: 100%;
}
.new_pricebox table{
    border-collapse: collapse;
    border: 1px solid #fff;
    margin: 0;
    width: 50%;
    float: left;
}
.new_pricebox td,th{
	padding:10px;
	text-align: center;
	font-size: 14px;
}
.new_pricebox th{
	border-left:1px solid #aaa;
	color:#fff;
	background:#ff6600;
	padding: 10px;
	text-align: center;
}
.new_pricebox table tr:nth-child(odd){
	border:1px dotted #aaa;
	background:#e6f2ff;
	font-size: 16px;
	text-align: center;
}
.new_pricebox td{
	border-bottom:1px dotted #aaa;
	border-left:1px solid #aaa;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
    color: #666666;
}
.new_pricebox .amount {
    color: #333333;
	border-left: none;
	width: 40%;
}

@media screen and (max-width: 767px) and (max-width: 991px) {
	.new_pricebox table{
		width: 100%;
	}
	.new_pricebox td,th{
		font-size: 12px;
		padding:5px;
	}
	.new_pricebox table tr:nth-child(odd){
		font-size: 12px;
		padding:5px;
	}
	.new_pricebox td{
		font-size: 12px;
		padding:5px;
	}
}
/* 注文ボタン
--------------------------*/
.button-box2 {
	margin: 10px 0 20px;
}
@media screen and (max-width: 767px) and (max-width: 991px) {
	.button-box2 {
		width:100%;
	}
}
.button-box2 p:hover{
	opacity:0.7;
}
.button-box2 .new_button {
	padding: 10px 10px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 5px;
}
.button-box2 .new_button_h {
	padding: 10px 10px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 5px;
	width:48%;
}
.button-box2 .new_button a{
	text-decoration:none;
	color:#FFF;
	display:block;
}
.button-box2 .new_button_h a{
	text-decoration:none;
	color:#FFF;
	display:block;
}
.btn_estimate {
    background: #5bc330;
    box-shadow: 0px 2px #267a30;
}
.btn_inquiry {
    background: #3399ff;
    box-shadow: 0px 2px #0033cc;
}
.btn_order {
    background: #ff0066;
    box-shadow: 0px 2px #a70000;
}
.btn_sample {
    background: #ff9933;
    box-shadow: 0px 2px #cc6600;
}
.button-box3 {
	margin: 10px 0 20px;
}

@media screen and (max-width: 767px) and (max-width: 991px) {
	.button-box3 {
		width:100%;
	}
}
.button-box3 p:hover{
	opacity:0.7;
}
.button-box3 .new_button {
	padding: 10px 10px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin: 0 8px 10px 0;
    border-radius: 5px;
	width:29.5%;
	display:inline-block;
}
@media screen and (max-width: 991px) {
	.button-box3 .new_button {
		width:28.5%;
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) and (max-width: 991px) {
	.button-box3 .new_button {
		width:95%;
		font-size: 13px;
	}
}
.button-box3 .new_button a{
	text-decoration:none;
	color:#FFF;
	display:block;
}

.btn_box_new {
	margin: 10px 0 20px;
}
@media screen and (max-width: 767px) and (max-width: 991px) {
	.btn_box_new {
		width:100%;
	}
}
.btn_box_new p:hover{
	opacity:0.7;
}
.btn_box_new .new_btn {
	padding: 10px 10px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 5px;
}
.btn_box_new .new_btn_h {
	padding: 10px 10px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 5px;
	width:48%;
}
.btn_box_new .new_btn a{
	text-decoration:none;
	color:#FFF;
	display:block;
}
.btn_box_new .new_btn_h a{
	text-decoration:none;
	color:#FFF;
	display:block;
}
.btn_orange2{
	background: #ff9933;
    box-shadow: 0px 2px #cc6600;
}

/* テンプレートダウンロード
--------------------------*/
.new_template {
	padding:10px;
}
.new_template dt{
	background:url(../../../images/common/contents/icon_ai.gif) no-repeat;
	height: 35px;
    padding-left: 180px;
    margin-bottom: 10px;
}
.new_template dd{
	padding:5px 0;
}

/*==============================================
 new_商品一覧ページ（一時的）
================================================*/
.ban_bd_2 {
	width: 99.3%;
    border: 1px solid #727272;
}

.new_cate_sel{
	margin: 15px 0;
	display: flow-root;
}
.new_cate_sel img:hover{
	opacity:0.7;
}
.new_cate_sel h2{
	font-size: 28px; color: #0e73ee; padding: 5px 10px 10px;;
}
.new_cate_sel .sel_type{
}
.new_cate_sel .sel_type ul{
	text-align:left;
}
.new_cate_sel .sel_type ul li{
	border: 2px solid #70b0ff;
    border-radius: 10px;
    display: inline-table;
    width: 15%;
    padding: 5px 3px;
    text-align: center;
    margin: 5px 1px;
}
.new_cate_sel .sel_type ul li a{
    font-size: 14px;
    font-weight: bold;
    color: black;
    display: block;
	text-decoration:none;
}
.new_cate_sel .sel_type ul li img{
	height:70px;
}
.new_cate_sel .sel_type ul li span:hover{
	opacity:0.7;
}

@media screen and (max-width: 908px) {
	.new_cate_sel{
		margin: 15px 0;
		display: flow-root;
	}
	.new_cate_sel img:hover{
		opacity:0.7;
	}
	.new_cate_sel h2{
		font-size: 28px; color: #0e73ee; padding: 5px 10px 10px;;
	}
	.new_cate_sel .sel_type{
	}
	.new_cate_sel .sel_type ul{
		text-align:center;
	}
	.new_cate_sel .sel_type ul li{
		border: 2px solid #70b0ff;
		display: inline-table;
		width: 43%;
		height:78px;
		padding: 10px 5px;
		text-align: left;
		margin: 5px 2px;
	}
	.new_cate_sel .sel_type ul li a{
		font-size: 11px;
		font-weight: bold;
		color: black;
		display: block;
		height: 70px;
	}
	.new_cate_sel .sel_type ul li p{
		float: left;
		padding: 0 5px;
	}
	.new_cate_sel .sel_type ul li span{
		font-size: 14px;
		line-height: 17px;
		display: block;
		padding-top: 15px;
	}
	.new_cate_sel .sel_type ul li img{
		width:60px;
		height:auto;
	}
}

.w_contents a img:hover{
		opacity:0.7;
}
.new_itemcate_title{
	width: 100%;
    font-weight: bold;
    padding: 15px 10px;
    margin-bottom: 20px;
    background: #174b97;
}
.new_itemcate_title h1{
	font-size:20px;
    color:white;
	border-left:8px solid white;
	padding-left:8px;
}
.new_itemcate_title02{
	width: auto;
    font-weight: bold;
    padding: 10px 10px;
    margin: 20px 0;
    background: #70b0ff;
    border-radius: 5px;
}
.new_itemcate_title02 h2{
	font-size:22px;
	color:white;
}



/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);

/* fontawesome */
@import url(http://weloveiconfonts.com/api/?family=fontawesome);
[class*="fontawesome-"]:before {
  font-family: 'FontAwesome', sans-serif;
}

/* Simple Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* body */


/* Form Layout */
.form-wrapper {
  background: #fafafa;
  margin: 3em auto;
  padding: 0 1em;
  max-width: 370px;
}



.form-item {
  margin-bottom: 0.75em;
  width: 100%;
}

.form-item input {
  background: #fafafa;
  border: none;
  border-bottom: 2px solid #e9e9e9;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  height: 50px;
  transition: border-color 0.3s;
  width: 100%;
}

.form-item input:focus {
  border-bottom: 2px solid #c0c0c0;
  outline: none;
}

.button-panel {
  margin: 2em 0 0;
  width: 100%;
}

.button-panel .button {
  background: #f16272;
  border: none;
  color: #fff;
  cursor: pointer;
  height: 50px;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2em;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s ease-in-out;
  width: 100%;
}

.button:hover {
  background: #ee3e52;
}

.form-footer {
  font-size: 1em;
  padding: 2em 0;
  text-align: center;
}

.form-footer a {
  color: #8c8c8c;
  text-decoration: none;
  transition: border-color 0.3s;
}

.form-footer a:hover {
  border-bottom: 1px dotted #8c8c8c;
}

/*==============================================
 ヘッダーデザイン修正（レスポンシブ対応）
================================================*/
#headerbg_new{
    margin: 0;
}
#headerbg_new img{
    max-width: 100%;
	height: max-content;
}
#headerbg_new #header{
    display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
    position: relative;
    width: 1100px;
    margin: 0 auto;
}
.header_logo{
	display: flex;
	align-items: flex-end;
	width: 430px;
	margin-right: 20px;
}
.header_logo a{
    display: block;
	width: 350px;
	margin-right: 10px;
}
.header_search{
    width: 280px;
	margin-right: 20px;
}
.header_search .search_block{
    margin: auto;
}
.header_promo-word{
    width: 320px;
    margin-right: 20px;
}
.header_inquiry{
    width: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px 0;
}
.header_inquiry .catalog_btn{
    width: 100%;
    margin-bottom: 3px;
}
.header_inquiry .catalog_btn a{
    background: #8ed221;
    display: block;
    position: relative;
    overflow: hidden;
    color: white;
    width: 100%;
    text-decoration: none;
    padding: 7px 5px 7px 35px;
    text-align: center;
    border-radius: 5px;
    font-size: 15px;
    font-weight: bold;
}
.header_inquiry .catalog_btn a:before{
    position: absolute;
    content: "";
    width: 20px;
    height: 14px;
    top: 13px;
    left: 17px;
    background-position: center;
    background: no-repeat 0 0/contain;
    background-image: url(/img/common/icon_mail.svg);
}
.header_inquiry .catalog_btn a:hover{
	background:#22ac38;
}
.phone_number{
    margin: 3px 0px;
}
.phone_number a{
	display: block;
}
.header_inquiry .business_hours{
    color: #777;
    font-size: 11px;
    line-height: 1;
    padding-top: 2px;
}
.header_pc{
	width: 1100px;
	max-width: 100%;
	display: flex;
	margin: auto;
	justify-content: space-between;
	align-items: center;
}
.header_sp{
	display: none;
}
.main-header__sub {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25px;
    background: #f3f3f3;
}
.main-header__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1100px;
}
.main-header__sub__text{
	font-size: 12px;
	color:#333;
}
@media screen and (max-width: 908px) {
	.header_pc{
		display: none;
	}
	.header_sp{
		display: flex;
		flex-direction: column;
		align-items: start;
		padding: 15px;
	}
	.header_logo{
		width: calc(100% - 60px);
	}
	.header_logo a{
		width: 300px;
	}
	.header_search{
		width: 100%;
		margin-bottom: 20px;
	}
	.header_inquiry{
		width: 100%;
	}
	.header_sp .sidenav__search_form{
		width: 100%;
		margin:0;
	}
	.header_sp .sidenav__search_form .form_price .price_min,
	.header_sp .sidenav__search_form .form_price .price_max {
		width: 90px;
	}
	.header_sp .sidenav__search_form .form_quantity,
	.header_sp .sidenav__search_form .form_price {
		justify-content: start;
		align-items: center;
	}
	.header_sp .sidenav__search_form input {
		margin: 0 1em;
	}
	.main-header__sub {
		display: none;
	}
}
/* 価格表（2列タイプ）
--------------------------*/
.new_pricebox_w{
	margin:10px 0;
	background-color: #fff;
    min-width: 50%;
    float: left;
    width: 100%;
}
.new_pricebox_w table{
    border-collapse: collapse;
    border: 5px solid #fff;
    margin: 0;
    width: 100%;
}
.new_pricebox_w td,th{
	padding:10px 0;
	text-align: center;
	font-size: 14px;
}
.new_pricebox_w th{
	border-left:1px solid #aaa;
	color:#fff;
	background:#ff6600;
	padding: 10px;
	text-align: center;
}
.new_pricebox_w table tr:nth-child(odd){
	border:1px dotted #aaa;
	background:#e6f2ff;
	font-size: 16px;
	text-align: center;
}
.new_pricebox_w td{
	border-bottom:1px dotted #aaa;
	border-left:1px solid #aaa;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
    color: #666666;
}
.new_pricebox_w .amount {
    color: #333333;
	border-left: none;
	width: 40%;
}
.new_item_box .price_note {
    padding:10px;
	display:inline-block;
}

@media screen and (max-width: 767px) and (max-width: 991px) {
	.new_pricebox_w table{
		width: 100%;
	}
	.new_pricebox_w td,th{
		font-size: 12px;
		padding:5px;
	}
	.new_pricebox_w table tr:nth-child(odd){
		font-size: 12px;
		padding:5px;
	}
	.new_pricebox_w td{
		font-size: 12px;
		padding:5px;
	}
}
.pricebox_flex{
	display:flex;
}

/*商品詳細ページ デザつく作成ページ*/
.design_link {
    margin: 20px 0 40px;
    background: #fffdeb;
    border: 2px solid #ffbd09;
    border-radius: 8px;
    overflow: hidden;
}
.design_link img {
    position: relative;
    top: -25px;
}
.design_link .d_btn {
    padding: 0 10px;
}
.design_link .d_btn a {
    line-height: 1;
    position: relative;
    display: block;
    border: 1px solid #555;
    border-radius: 50px;
    text-align: center;
    padding: 15px 10px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
    background: -moz-linear-gradient(top, #fff, #efefef);
    background: -ms-linear-gradient(top, #fff, #efefef);
}
.design_link .d_btn a:before {
    content: "";
    position: absolute;
    top: 25%;
    left: 15px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(img/draftInfo/dezatuku/icon_design.png);
}

 /* お知らせNEWS */
 .block-news__wrap{
	clear: both;
	margin-bottom:30px;
}
.block-news__heading{
    margin-bottom: 10px;
    text-align: center;
    color: #555;
    font-size: 22px;
    font-weight: normal;
}
.block-news__wrap .ac-container{
	margin:0;
	border-bottom: dotted;
	border-width: 1px;
	border-color: #ccc;
}
.block-news__wrap .ac-container:first-child{
	border-top: solid;
}
.block-news__wrap .ac-container label{
	position: relative;
    padding: 10px 20px;
    height: auto;
    box-shadow: none;
    text-shadow: none;
    border: 0;
    transition: all 0.2s;
    color: #333;
}
.block-news__wrap .ac-container label:hover:after,
.block-news__wrap .ac-container input:checked + label:hover:after {
	content: '';
	position: absolute;
	display: block;
	top:20px;
    width: 7px;
    height: 7px;
    border-top: solid 2px #555;
    border-right: solid 2px #555;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.block-news__wrap .ac-container input:checked + label:hover:after{
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.block-news__wrap .ac-container label:hover{
    background: #f7f7f7;
	color:#222;
}
.block-news__wrap .ac-container label .news_date{
	margin-right:2em;
	font-size:14px;
	font-weight: normal;
}
.block-news__wrap .ac-container input:checked + label {
	border-bottom: none;
	background: none;
	color:#222;
	box-shadow: none;
}
.block-news__wrap .ac-container input:checked + label:hover{
	background: #f7f7f7;
	color:#222;
	box-shadow: none;
}
.block-news__wrap .ac-container input:checked ~ article {
    border: none
}
.block-news__wrap .ac-container label:hover article{
	background: #f7f7f7;
	color:#222;
}