@charset "utf-8";
/* -----------------------------------------------------------
CSS Information
トップページ
----------------------------------------------------------- */

/*-----------------------------------------------
__share_style
-----------------------------------------------*/
.explanation h2 {
font-size:14px;
font-weight:normal;
}
.inner_cate {
padding:0 28px;
margin-bottom:30px;
}
.inner_guid {
margin:0 auto 40px auto;
width:673px;
clear:both;
}

.tit_guid {
border-left:solid 4px #003300;
border-bottom:solid 2px #CCC;
padding:5px;
margin-bottom:10px;
line-height:22px;
font-size:16px;
color:#003300
}

.tit_guid_p {
border-left:solid 4px #003300;
border-bottom:solid 2px #CCC;
padding:5px;
margin-top:42px;
margin-bottom:10px;
line-height:22px;
font-size:16px;
color:#003300
}

.sns { height:42px; }

.inner_comm {
margin:15px 0px 0 0px;
}

.inner_comm a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

.waku_green {
margin-top:20px;
padding:15px;
border:solid 1px #406A75;
}

.waku_green2 {
margin-top:20px;
padding:15px 3px;
border:solid 1px #406A75;
}

.waku_left { float:left; display:inline; width:310px; }
.waku_right { float:right; display:inline; width:310px; }

.dod {
border:none;
border-top:dashed 1px #999;
height:1px;
color:#FFFFFF;
margin:5px 10px;
}

/*-----------------------------------------------
__main_ship
-----------------------------------------------*/

div#main_left dl { margin-top:5px; }
div#main_left dt {
float:left;
padding:3px 0;
border:solid 1px #999;
width:185px;
font-size:16px;
font-weight:bold;
color:#CC0000;
text-align:center;
}
div#main_left dd {
padding:5px 0;
text-align:left;
margin-left:10px;
float:left;
}
div#main_left p.normal {
margin:0 0 5px 0;
font-weight:bold;
}

/*-----------------------------------------------
__main_ship02
-----------------------------------------------*/

div.ship_soku {
width:638px;
height:44px;
margin:15px auto 5px auto;
background:url(https://www.hankoya.com/img/soku/soku_soku_d2.png) no-repeat;
}

div.ship_soku p {
padding:10px 0 0 350px;
margin:0;color:#F00;
font-weight:bold;
}

div.ship_normal {
width:638px;
height:31px;
margin:0 auto 20px auto;
background:url(https://www.hankoya.com/img/soku/soku_normal_d2.png) no-repeat;
}

div.ship_normal p {
padding:4px 0 0 350px;
margin:0;
color:#06F;
font-weight:bold;
}

/*-----------------------------------------------
shipday-countdown(出荷日表示カウントダウンVer) 16.09.16htada
-----------------------------------------------*/
.shipday-countdown {
width:673px;
margin:20px auto 5px auto;
border:1px solid #a8a8a8;
}

.shipday-countdown .speed {
float: left;
padding:5px 20px 0px 132px;
background:url("https://www.hankoya.com/_packages/img/img/common/ico_shipcar_cd_speed.png") no-repeat left center ;
height:52px;
font-size:12px;
}

.shipday-countdown .js-shipday-countdown {
padding:5px 0 0 0;
color:#2d8ce5;
font-size:16px;
font-weight: bold;
}

.shipday-countdown .speed .delivery-day {
float: left;
}

.shipday-countdown .speed strong {
position: relative;
top:-5px;
font-size:14px;
}

.shipday-countdown .arrival-day {
float:left;
padding: 0px 5px 5px 20px;
color:#2d8ce5;
font-size:24px;
font-weight: bold;
background:url("https://www.hankoya.com/_packages/img/img/common/shipday-countdown-arrow.png") no-repeat left center ;
position: relative;
top:6px;
}

.shipday-countdown .arrival-day .arrival-icon {
font-size: 14px;
background:#60BF00;
padding:5px;
color:#fff;
margin:0 5px 0 0;
position: relative;
top:-3px;
}

.shipday-countdown .normal {
display: inline;
}

.shipday-countdown .normal dt {
float:left;
background:#029a54;
padding:13px 20px;
color:#fff;
font-weight: bold;
}

.shipday-countdown .normal dd {
float: left;
padding: 5px 10px 0px 10px;
vertical-align: middle;
font-size:13px;
font-weight: bold;
}

.shipday-countdown .ship-day {
color:#2d8ce5;
font-size:24px;
}

.shipday-countdown:after {
content:"";
clear: both;
display: block;
}


.shipday-link {
font-size:12px;
width:673px;
margin:0 auto;
}

.shipday-link li {
float: left;
margin:5px 10px 20px 0;
list-style: none;
}

/*-----------------------------------------------
__item_service
-----------------------------------------------*/

div#item_service {
background:url(https://www.hankoya.com/img/shop/back_icon.png) no-repeat;
height:260px;
width:673px;
margin:0 auto;
}

div#item_service2 {
background:url(https://www.hankoya.com/img/shop/back_icon02.png) no-repeat;
height:260px;
width:673px;
margin:0 auto;
}

div#item_service3 {
background:url(https://www.hankoya.com/img/shop/back_icon03.png) no-repeat;
height:260px;
width:673px;
margin:0 auto;
}

div#item_service4 {
background:url(https://www.hankoya.com/img/shop/back_icon04.png) no-repeat;
height:260px;
width:673px;
margin:0 auto;
}

div#item_service5 {
background:url(https://www.hankoya.com/img/shop/back_icon05.png) no-repeat;
height:260px;
width:673px;
margin:0 auto;
}

div.item_service_inner { padding:5px 20px 0 240px; }

div.item_service_icon { margin-bottom:10px; }


div#item_service_n {
width:673px;
margin:0 auto;
border:solid 1px #1f3b08;
}

div.item_service_inner_n { padding:15px; }

/*-----------------------------------------------
__item_font
-----------------------------------------------*/

.font_table {
border: 1px solid #ccc;
}
.font_table th	{
background: rgb(98,125,77); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(98,125,77,1)), color-stop(100%,rgba(31,59,8,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627d4d', endColorstr='#1f3b08',GradientType=0 ); /* IE6-9 */
border: 1px solid #ccc;
text-align:center;
vertical-align:middle;
color:#ddd;
width:110px;
}
.font_table td {
border: 1px solid #ccc;
padding:10px;
text-align:center;
vertical-align: top;
}

.font_table p {
margin:3px 0;
}

.font_table span.shop_recom{
	display:inline-block;
	line-height:1.1;
	vertical-align:middle;
	margin-left:3px;
}
table.font_table.size_info td{
	vertical-align:middle;
}

table.font_table.size_info .best_size img{
	vertical-align:middle;
	margin:auto;
}

table.font_table .hand_size td{
	padding:8px 10px;
}
.size_arrows{
display:inline-block;
vertical-align:middle;
margin:auto 30px;
width:180px;
margin-top:-3px;
font-size:1px;
line-height:1px;
border-bottom:3px solid #A1C44F;
position: relative;}

.size_arrows::before{
position: absolute;
top: 0;
bottom: 0;
content: "";
right: 0;
width: 6px;
height: 3px;
background: #A1C44F;
}
.size_arrows::after{
position: absolute;
top: -3px;
bottom: 0;
content: "";
left: -2px;
width: 6px;
height: 6px;
border-top: 3px solid #A1C44F;
border-left: 3px solid #A1C44F;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.size_arrows .arrow_right::after{
position: absolute;
top: -3px;
bottom: 0;
content: "";
right: -2px;
width: 6px;
height: 6px;
border-top: 3px solid #A1C44F;
border-right: 3px solid #A1C44F;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*-----------------------------------------------
__item_size
-----------------------------------------------*/

.size_table	{
border: 1px solid #ccc;
}
.size_table th	{
background: url(https://www.hankoya.com/img/common/back_th_01.jpg) repeat-x bottom;
border: 1px solid #ccc;
padding:5px;
vertical-align: middle;
color:#1f3b08;
}
.size_table td	{
border: 1px solid #ccc;
padding:5px;
}

.size_table .center {
text-align:center;
vertical-align: middle;
}

/*-----------------------------------------------
__mt
-----------------------------------------------*/
div.mt_list {
padding:10px 0 10px 10px;
background:#F2F2F2;
}

div.mt_list li {
background:#fff;
border:solid 1px #999;
float:left;
display:inline;
padding:3px;
margin:0 8px 7px 0;
text-align:center;
line-height:130%;
height:117px;
cursor: pointer;
overflow:hidden
}

div.mt_list li img {
margin-bottom:5px;
}

div.mt_list .price_m {
color:#CC0000;
font-size:12px;
}

.mt_list.mt_skip li {
height: 130px;
width: 78px;
background-image: url("https://www.hankoya.com/img/shop/bg_mtlist_arrow.png");
background-repeat: no-repeat;
background-position: bottom center;
}
.mt_list.mt_skip li.link_page{
background-image: url("https://www.hankoya.com/img/shop/bg_mtlist_arrow_link.png");
background-position: right bottom;
}

/*-----------------------------------------------
__cam
-----------------------------------------------*/
div.mt_cam {
padding:10px 0 10px 25px;
}

.mt_cam { cursor: pointer }

div.mt_cam ul {
padding:0;
list-style:none;
}

div.mt_cam li {
background:#fff;
border:solid 1px #999;
float:left;
display:inline;
padding:3px;
margin:0 20px 15px 0;
text-align:center;
line-height:130%;
}

div.mt_cam li img {
margin-bottom:5px;
}

div.mt_cam .price_m {
color:#CC0000;
font-size:12px;
}
/*--------yew_year_cam---------------*/
div#cam_banner{
width:700px;
margin:5px auto;
}
a.link_btn:hover{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
/*-----------------------------------------------
__ul
-----------------------------------------------*/

ul.ulnone {
padding:10px 0 10px 8px;
list-style:none;
}

ul.ulnone li {
float:left;
display:inline;
padding:3px;
margin:0 8px 7px 0;
text-align:center;
line-height:130%;
}

/*-----------------------------------------------
__mt
-----------------------------------------------*/
ul.mt_list2 {
padding-left:7px;
list-style:none;
}

ul.mt_list2 li {
background:#fff;
border:solid 1px #999;
float:left;
display:inline;
padding:3px;
margin-right:9px;
text-align:center;
line-height:130%
}

ul.mt_list2 li img {
margin-bottom:5px;
}

/*-----------------------------------------------
__size
-----------------------------------------------*/


.set_size{
padding:0;
margin:0 auto;
list-style-type:none;
float:left;
}
.set_size li{
float:left;
text-align:center;
}

/*-----------------------------------------------
__type
-----------------------------------------------*/
div.typ_list {
padding:25px 0 10px 25px;
background:#F2F2F2;
}

.typ_list { cursor: pointer }

div.typ_list ul {
list-style:none;
}

div.typ_list li {
background:#fff;
border:solid 1px #999;
float:left;
display:inline;
padding:3px;
margin:0 25px 20px 0;
text-align:center;
}

div.typ_list li img {
margin-bottom:5px;
}

div.typ_list .price_m {
color:#CC0000;
font-size:11px;
}

/*-----------------------------------------------
__font
-----------------------------------------------*/
div.font_list {
padding:10px 0 10px 10px;
background:#F2F2F2;
}

div.font_list ul {
list-style:none;
}

div.font_list li {
text-align:center;
margin-right:20px;
float:left;
display:inline;
}

/*-----------------------------------------------
__pic
-----------------------------------------------*/
div.pic_list {
padding:25px 0 10px 25px;
}

.pic_list { cursor: pointer }

div.pic_list ul {
list-style:none;
}

div.pic_list li {
background:#fff;
border:solid 1px #999;
float:left;
display:inline;
padding:3px;
margin:0 25px 20px 0;
text-align:center;
}

div.pic_list li img {
margin-bottom:5px;
}

div.pic_list .price_m {
color:#CC0000;
font-size:11px;
}


/*-----------------------------------------------
__CSET
-----------------------------------------------*/

ul.cset_vari {
width:690px;
margin:0 0 0 40px;
}

ul.cset_vari li {
float:left;
margin:0 6px 9px 0;
width:130px;
height:85px;
list-style:none;
}

ul.cset_vari02 {
width:100%;
margin:10px 0 0;
}

ul.cset_vari02 li {
float:left;
margin:0 1px 0px 0;
width:95px;
height:67px;
list-style:none;
}

ul.cset_vari a:hover img,
ul.cset_vari02 a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}



/*-----------------------------------------------
__item_list
-----------------------------------------------*/

div.item_field {
border:solid 1px #999;
margin:0 auto 50px auto;
padding:0;
width:693px;
}

div.item_field_o {
margin:0 auto 30px auto;
padding:0;
width:693px;
}

div.item_comme {
margin: 0 28px 15px 27px;
/*width:638px;*/
}
div.item_comme p { margin:10px 10px 0 0; }
div.item_list { margin-top:10px; }
/*-----------------------------------------------
__item5
-----------------------------------------------*/
div.item5 {
float:left;
display:inline;
margin:0px 0px 20px 13px;
text-align:center;
width:667px;
overflow:hidden;
padding-right:13px;
position: relative;
}
div.left_img{
float:left;
width:350px;
margin-bottom:10px;
}
.ink_color{
margin:15px 0px 10px 3px;
text-align:left;
}
.ink_color img{
padding:3px;
cursor:pointer;
}
.ink_color table td{
border:1px solid #999;
}
div.right_text{
float:left;
width:297px;
margin:0px 0px 0px 18px;
text-align:left;
overflow:hidden;
}
.stamp_detail{
text-align:left;
border-bottom:1px solid #360;
margin:0px 10px 20px 10px;
overflow:hidden;
}
table.tukineko td{
padding:3px;
text-align:center;
font-weight:500;
}
.quality{
padding-left:4em;
text-indent:-4em;
}
.quality span{
font-weight:bold;
}
.shoptop dt.stamp {
width:462px;
background:#FFF;
padding:5px 0 0 15px;
border-top:solid 1px #FFF;
border-bottom:solid 3px #CC6600;
float:left;
display:inline;
}
/*-----------------------------------------------
__item4
-----------------------------------------------*/

div.item4 {
float:left;
display:inline;
margin-left:13px;
text-align:center;
width:158px;
position: relative;
}

div.item4 a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
text-decoration : none;
}

/*-----------------------------------------------
__itemset
-----------------------------------------------*/

div.itemset {
float:left;
display:inline;
margin-left:13px;
text-align:center;
width:158px;
}

/*-----------------------------------------------
__item3
-----------------------------------------------*/

div.item3 {
float:left;
display:inline;
margin-left:13px;
text-align:center;
width:215px;
position: relative;
}

div.item3 a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

div.item3 a img.btn_link_set{
position: absolute;
right: 8px;
top: 124px;
}


div.item3 a img.btn_link_case{
position: absolute;
right: 8px;
top: 124px;
}
/*-----------------------------------------------
__item2
-----------------------------------------------*/

div.item2 {
float:left;
display:inline;
margin-left:13px;
text-align:center;
width:329px;
position: relative;
}

div.item2 a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/*-----------------------------------------------
__item3_o
-----------------------------------------------*/

div.item3_o {
float:left;
display:inline;
margin-left:13px;
text-align:center;
width:215px;
border-bottom:dotted 2px #999;
}

div.item3_o a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/*-----------------------------------------------
__item_option
-----------------------------------------------*/

dl.item_option {
margin:10px auto 0 auto;
width:150px;
}
dl.item_option dt.price1 {
background:#E6E6E6;
padding:3px;
text-align:left;
}
dl.item_option dd.price1 {
border-bottom:dotted 2px #999;
text-align:right;
padding:3px;
}
dl.item_option dt.price2 {
background:#E6E6E6;
color:#CC0000;
margin-top:10px;
padding:3px;
text-align:left;
}
dl.item_option dd.price2 {
color:#CC0000;
font-size:16px;
padding:3px;
text-align:right;
}
dl.item_option dt.price3 {
background:#C7DEFE;
padding:3px;
text-align:left;
}
dl.item_option dd.price3 {
padding:3px;
text-align:right;
}
dl.item_soku {
margin:0 auto 10px auto;
width:150px;
}
dl.item_soku dt {
margin:0;
padding:0;
}
dl.item_soku dd {
border:solid 1px #006699;
color:#006699;
font-weight:bold;
margin:0;
padding:3px;
}
dl.item_ship {
border:solid 1px #999;
background:url(https://www.hankoya.com/img/soku/back_normal.png) repeat-x 0 0;
margin:0 auto 40px auto;
padding:7px 0;
width:148px;
}
dl.item_ship2 {
border:solid 1px #999;
background:url(https://www.hankoya.com/img/soku/back_normal.png) repeat-x 0 0;
margin:0 auto 10px auto;
padding:7px 0;
width:148px;
}
dl.item_ship dt,dl.item_ship2 dt {
margin-bottom:5px;
text-align:center;
}
dl.item_ship dd,dl.item_ship2 dd {
background:#FFF;
margin:0 5px;
padding:5px;
text-align:center;
}

.item_list_name {
margin:10px 0 0 0;
text-align:center;
}

.item_list_size {
margin:0;
text-align:center;
}

.item_list_size_icon,.list_item_size .item_list_size_icon {
position: absolute;
top: 152px;
right: 5px;
}

.list_item_size .item_list_size_icon {top: 185px !important;}


.item_list_size_icon {
position: absolute;
top: 152px;
right: 5px;
}

.item3 .item_list_size_icon {
right: 35px;
}

.item2 .item_list_size_icon {
right: 90px;
}

/*-----------------------------------------------
__item_cart
-----------------------------------------------*/
div.item_cart {
margin:10px 0 35px 0;
text-align:center;
height:40px;
}
div.item_cart input {
margin:0 auto;
padding:5px 0;
width:130px;
}
/*-----------------------------------------------
__shoptop
-----------------------------------------------*/
dl.shoptop  {
display:block;
float:left;
margin:0;
padding: 0;
list-style: none;
}
.shoptop dt {
width:245px;
background:#FFF;
padding:5px 0 0 15px;
border-top:solid 1px #FFF;
border-bottom:solid 3px #CC6600;
float:left;
display:inline;
}
.shoptop dd {
display:inline;
padding:0;
margin:0;
float:left;
}
.shoptop a {
display:block;
border-left:solid 1px #999;
border-top:solid 1px #999;
border-bottom:solid 3px #e5e5e5;
background : url(https://www.hankoya.com/img/shop/back_shoptop.png) no-repeat;
padding:5px 0 0 25px;
text-decoration: none;
width:190px;
color:#333;
}
.shoptop a:hover {
border-left: 1px solid #999;
border-top:solid 1px #999;
border-bottom:solid 3px #F5F5F5;
background : url(https://www.hankoya.com/img/shop/back_shoptop_on.png) no-repeat;
color:#333;
}

/*-----------------------------------------------
__set
-----------------------------------------------*/
.set_code {
margin:10px auto 20px auto;
width:640px;
padding-bottom:10px;
border-bottom:solid 2px #ccc;
}

.set_code img {
border:solid 1px #999;
}

.set_code p {
text-align:center;
}

/*-----------------------------------------------
__goods
-----------------------------------------------*/

/* goods_name */
.goods_name {
margin:20px 0;
border-left: solid 3px #333;
border-bottom:solid 1px #999;
background:#F0F0F0;
padding:7px;
color:#003300;
font-size:16px;
}

/* goods_img */
.goods_img {
margin:0 auto 20px auto;
width:640px;
border:solid 1px #999;
}

.goods_img_l {
float:left;
display:inline;
width:540px;
}

.goods_img_l img {
border: solid 1px #999;
}

.goods_img_r {
float:right;
display:inline;
width:122px;
}

.goods_img_r img {
border: solid 1px #999;
margin-bottom:10px;
}


.goods_img_r a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

p.img_notes{
text-align:right;
margin-top:-20px;
margin-right:26px;
font-size:12px;
}





/*-----------------------------------------------
__swap
-----------------------------------------------*/

/* swap */

div.swap {
margin:0 auto 20px auto;
overflow:hidden;
}

div.swap p{
margin-bottom:7px;
}

div.swap.left p.mb05 img{
width:347px;
}

div.swap.original.left p.mb05 img{
width:343px;
}

div.swap ul {
margin:0;
padding:0;
list-style:none;
}
div.swap ul li{
float:left;
margin-right:7px;
}
div.swap li a {
display:block;
border: solid 1px #b3b3b3;
}


div.swap li a.selected {
background:#BFEFFF;
}

div.swap li {
width: 82px;
height: 82px;
}

div.swap li img {
margin: 3px;
width: 74px;
height: 74px;
border:none !important;
}

div.swap li a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


/*-----------------------------------------------
__#item_pictures    商品スライダ(会社設立3本セット使用)バージョンアップ版 2014/10/24 垣内追加
-----------------------------------------------*/

#item_pictures{
width: 694px;
min-height: 402px;
clear: both;
}

#item_pictures p a{
position: relative;
}

#item_pictures p a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}

#item_pictures p img{
position:absolute;
width: 600px;
height: 400px;/*絶対固定*/
border: solid 1px #CCC;
overflow:hidden;
-ms-interpolation-mode: bicubic;
}

#item_pictures p a span.loupe{
position: absolute;
top: 382px;
left: 582px;
width: 19px;
height: 19px;
background:url(https://www.hankoya.com/images/item/icon_loupe.png) no-repeat;
z-index: 20;
}

/*縦カルーセル*/
#vt_carouselwrap {
position: relative;
margin-left: 607px;
margin-top: 2px;
height: 403px;

}

#vt_carouselwrap .side_slider{
float:left;
position: relative;
margin-left: 10px;
margin-top: 25px;
width: 77px;
height: 360px;
overflow: hidden;
}

#vt_carouselwrap #prev,
#vt_carouselwrap #next {
position: absolute;
right: 0;
width: 77px;
height:23px;
}
#vt_carouselwrap #prev {
top: 0;
background: url(https://www.hankoya.com/images/item/prev.png);
}
#vt_carouselwrap #next {
bottom: 0;
background: url(https://www.hankoya.com/images/item/next.png);
}
#vt_carouselwrap .show {
cursor: pointer;
}
#vt_carouselwrap .show:hover{
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}





div.side_slider ul{
list-style-type: none;
}

div.side_slider ul li{
padding: 0;
margin-bottom: 10px;
width: 75px;
height: 50px;
}

div.side_slider ul li a{
width: 75px;
height: 50px;
}

div.swap p a,
div.side_slider ul li a{
display: block;
position:relative;
border: 1px solid #999;
}

div.side_slider ul li img{
margin: 0;
-ms-interpolation-mode: bicubic;

}

div.side_slider ul li a.selected img{
border: 3px solid #b6b6b6;
margin: -2px;

}

div.side_slider ul li a img{
position: absolute;
width: 73px;
height: 48px;
overflow: hidden;
}

/*-----------------------------------------------
__#goods_img    商品スライダ(もんもん版) 2015/8/26 垣内追加
-----------------------------------------------*/

/*詳細用スライダー*/

#main div.image-slider.c-set {
width: 695px;
margin: 0 10px 20px 0;
clear: both;
}

#main div.image-slider.c-set .is-view,
#main div.image-slider.c-set .is-view img {
width: 604px;
height: 402px;
}

#main div.image-slider.c-set .is-thum li,
#main div.image-slider.c-set .is-thum img {
width: 77px;
height: 51px;
}


.notes{
list-style-type: none;
clear: both;
margin-bottom: 10px;
}


/* item_option_field */
.goods_field {
margin:0 auto 40px auto;
width:630px;
}

.goods_field_l {
display:inline;
float:left;
width:420px;
}

.goods_field_r {
display:inline;
float:right;
width:160px;
}

.goods_icon {
margin-bottom:15px;
}

.goods_sns {
margin-top:10px;
}

.goods_comme {
padding:20px;
background:#F0F0F0;
margin-top:20px;
}


/* item_table */
.item_table	{
border: 1px solid #ccc;
width:100%;
}
.item_table th	{
background: url(https://www.hankoya.com/img/common/back_th_01.jpg) repeat-x bottom;
border: 1px solid #ccc;
padding:5px;
vertical-align: middle;
width:30%;
}
.item_table td	{
border: 1px solid #ccc;
padding:5px;
width:70%;
}

.item_table .center {
text-align:center;
vertical-align: middle;
}

.under_decoration a{
text-decoration: underline;
}

/*-----------------------------------------------
__list
-----------------------------------------------*/

.left_field_img {
display:inline;
float:left;
width:372px;
}

.left_field_img a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

.left_field_img_s {
display:inline;
float:left;
width:300px;
}

.left_field_img_s a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

.right_field_com {
display:inline;
float:right;
width:288px;
}


/*-----------------------------------------------
__case
-----------------------------------------------*/

.right_field_com p.case_warn {
border:1px solid #f00;
margin:10px 0 0;
padding:5px;
color:#f00;
font-size:12px;
}

/*--------------------------サンビー-------------------------------------*/
.sb_img img{
padding:3px;
cursor:default;
}
.sb_img{
margin:15px 0px 10px 3px;
text-align:left;
}
.sb_img table td{
border:1px solid #999;
}

/*-----------------------------------------------
会社印ページ用
/shop/c_index.html
-----------------------------------------------*/
/* 共通スタイル */
#cFeature .inner_guid {
width: 690px;
}
#cFeature li {
list-style-type: none;
}
#cFeature {
font-family: "メイリオ";
line-height: 160%;
letter-spacing: 1.25px;
font-size: 16px;
}
#cFeature a {
color: #003cff;
text-decoration: underline;
}
#cFeature a:visited {
color : #29017E;
text-decoration : none;
}
#cFeature a:hover {
color: #c00;
}
#cFeature a:active {
color : #CC0000;
text-decoration : none;
}

/* メインビジュアル */
#mainTitle {
position: relative;
width: 750px;
height: 240px;
text-align: left;
color: #fff;
font-family: "メイリオ";
font-weight: normal;
font-size: 11px;
line-height: 138%;
background: url(https://www.hankoya.com/img/shop/bg_c_main.png) no-repeat left top;
}
#mainTitle span {
position: absolute;
top : 165px;
left: 180px;
width: 380px;
}

/* メインビジュアル 解説 */
#cFeature #ciMainBox h2 {
margin-bottom: 20px;
padding: 10px 0;
font-size: 22px;
text-align: center;
border-top: 5px double #9b958a;
border-bottom: 5px double #9b958a;
border-width : 3px;
}
#cFeature #ciMainBox p {
margin: 0;
padding: 0;
}
#cFeature #ciMainBox ul {
margin-top: 20px;
}
#cFeature #ciMainBox .unit01 {
float: right;
width: 420px;
}
#cFeature #ciMainBox .unit01 p {
margin: 0 0 20px 15px;
}
#cFeature #ciMainBox .unit01 p em {
font-weight: bold;
color: #3d8b37;
font-style: normal;
font-size: 14px;
}
#cFeature #ciMainBox .unit02 {
float: right;
width: 270px;
}
#cFeature #ciMainBox .unit02 .caution {
text-align: right;
color: #666;
font-size: 11px;
}
#cFeature #ciMainBox .linkBox {
float: left;
width: 336px;
border:1px solid #A99F8D;
margin-bottom:10px;
}
#cFeature #ciMainBox .linkBox:nth-child(odd) {
margin-right:10px;
}
#cFeature #ciMainBox .linkBox a {
display: block;
width: 336px;
text-decoration: none;
}
#cFeature #ciMainBox .linkBox a:hover {
text-decoration: none;
background-color: #FFFFB0;
}
#cFeature #ciMainBox .linkTitle {
display: block;
padding: 15px 5px 0;
height: 28px;
font-size: 21px;
color: #b60d02;
text-align: center;
}
*:first-child+html #cFeature #ciMainBox .linkTitle {
height: 32px;
}
#cFeature #ciMainBox .linkTitle .titleInner {
padding: 2px;
font-size: 26px;
}
#cFeature #ciMainBox .linkTitle .mini {
font-size: 13px;
}
#cFeature #ciMainBox .text {
display: block;
padding: 10px;
color: #333;
font-size: 14px;
min-width:102px;
}

#cFeature #ciMainBox .text .textInner {
display: inline-block;
line-height: 140%;
width:190px;
vertical-align:top;
}

#cFeature #ciMainBox .text .textInner a {
display:inline-block;
}

#cFeature #ciMainBox .text .imginner {
width:90px;
height:90px;
text-align:center;
padding:5px;
display:inline-block;
border:1px solid #745F36;
margin-right:15px;
float:left;
position: relative;
}

#cFeature #ciMainBox .text img{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}

#cFeature #ciMainBox .btnMore {
display: block;
padding-bottom:5px;
text-align: center;
}
#cFeature #ciMainBox a.infoMore{
text-align:center;
padding:5px 0;
font-size:14px;
}


#cFeature #piMainBox{
	margin-bottom:30px;
}
#cFeature #piMainBox h2 {
	margin-bottom: 20px;
	padding: 10px 0;
	font-size: 22px;
	text-align: center;
	border-top: 5px double #9b958a;
	border-bottom: 5px double #9b958a;
	border-width : 3px;
}
#cFeature #piMainBox p {
	margin: 0;
	padding: 0;
}
#cFeature #piMainBox ul {
	margin-top: 20px;
}
#cFeature #piMainBox .unit01 {
	float: right;
	width: 420px;
}
#cFeature #piMainBox .unit01 p {
	margin: 0 0 20px 15px;
}
#cFeature #piMainBox .unit01 p em {
	font-weight: bold;
	color: #3d8b37;
	font-style: normal;
	font-size: 14px;
}
#cFeature #piMainBox .unit02 {
	float: right;
	width: 270px;
}
#cFeature #piMainBox .unit02 .caution {
	text-align: right;
	color: #666;
	font-size: 11px;
}
#cFeature #piMainBox .linkBox {
	float: left;
	width: 230px;
	height: 228px;
}
#cFeature #piMainBox .linkBox a {
	display: block;
	width: 227px;
	text-decoration: none;
}
#cFeature #piMainBox .linkBox a:hover {
	text-decoration: none;
	background-color: #FFFFB0;
}
#cFeature #piMainBox .linkTitle {
	display: block;
	padding: 15px 5px 0;
	height: 28px;
	font-size: 21px;
	color: #b60d02;
	text-align: center;
	background: url(https://www.hankoya.com/img/shop/bg_c_linkbox.png) no-repeat left top;
}
*:first-child+html #cFeature #piMainBox .linkTitle {
	height: 32px;
}
#cFeature #piMainBox .linkTitle .titleInner {
	padding: 2px;
	font-size: 21px;
	border-bottom: 1px solid #b60d02;
}
#cFeature #piMainBox .linkTitle .mini {
	font-size: 13px;
}
#cFeature #piMainBox .text {
	display: block;
	padding: 10px;
	color: #333;
	font-size: 12px;
	background: url(https://www.hankoya.com/img/shop/bg_c_linkbox.png) no-repeat left -10px;
}
#cFeature #piMainBox .text .textInner {
	display: block;
	padding-top: 10px;
	line-height: 118%;
	border-top: 5px double #9b958a;
	border-width : 3px;
}
*:first-child+html #cFeature #piMainBox .text .textInner {
	height: 102px;
}
#cFeature #piMainBox .text img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#cFeature #piMainBox .btnMore {
	display: block;
	padding-bottom: 8px;
	text-align: center;
	background: url(https://www.hankoya.com/img/shop/bg_c_linkbox.png) no-repeat left bottom;
}


/* 印鑑説明 */
#cFeature #cjiBox h2,
#cFeature #cgiBox h2,
#cFeature #ckiBox h2,
#cFeature #cmiBox h2,
#cFeature #pjiBox h2,
#cFeature #pgiBox h2,
#cFeature #pmiBox h2 {
margin-bottom: 20px;
padding: 0;
width: 690px;
height: 56px;
color: #393137;
font-size: 26px;
font-weight: normal;
line-height: 56px;
background: url(https://www.hankoya.com/img/shop/bg_c_title_lineup.png) repeat-x left bottom;
border-bottom: 1px solid #888;
}
#cFeature #cjiBox h2,
#cFeature #pjiBox h2 {
border-top: 6px solid #333;
}
#cFeature #cgiBox h2,
#cFeature #pgiBox h2 {
border-top: 6px solid #0a4fab;
}
#cFeature #ckiBox h2,
#cFeature #pmiBox h2 {
border-top: 6px solid #971010;
}
#cFeature #cmiBox h2 {
border-top: 6px solid #544F06;
}
#cFeature h2 img {
margin: 7px;
}
#cFeature .detailBox table.unit01 {
float:left;
margin-right: 10px;
}
#cFeature .detailBox table.unit02 {
float:left;
}
#cFeature #ckiBox table.unit01,
#cFeature #ckiBox table.unit02,
#cFeature #cmiBox table.unit01,
#cFeature #cmiBox table.unit02,
#cFeature .detailBox table {
width: 334px;
margin: 0 0 10px;
padding: 0;
border-collapse: collapse;
}
#cFeature #ckiBox table.unit01 {
margin-bottom: 20px
}
#cFeature #ckiBox .unit01 th,
#cFeature #ckiBox .unit02 th,
#cFeature #cmiBox .unit01 th,
#cFeature #cmiBox .unit02 th,
#cFeature .detailBox th {
width: 25%;
padding:4px 2px 2px 6px;
text-align: left;
vertical-align: middle;
background: url(https://www.hankoya.com/img/shop/bg_c_table.png) repeat-x left bottom;
border: 1px solid #999;
}
#cFeature #ckiBox .unit01 td,
#cFeature #ckiBox .unit02 td,
#cFeature #cmiBox .unit01 td,
#cFeature #cmiBox .unit02 td,
#cFeature .detailBox td {
padding: 4px 2px 2px 6px;
border: 1px solid #999;
}
#cFeature #cjiBox .detailBox .unit02 td,
#cFeature #cgiBox .detailBox .unit02 td,
#cFeature #ckiBox .unit02 .unit02 td,
#cFeature #cmiBox .unit02 .unit02 td{

padding: 10px;
text-align: center;
}
#cFeature #cjiBox .detailBox .unit02 td img,
#cFeature #cgiBox .detailBox .unit02 td img,
#cFeature #ckiBox .unit02 .unit02 td img,
#cFeature #cmiBox .unit02 .unit02 td img {
margin-bottom: 5px;
}
#cFeature #ckiBox .unit01  th strong,
#cFeature #ckiBox .unit02  th strong,
#cFeature .detailBox th strong {
padding-left: 8px;
border-left: 6px #333 solid;
}
#cFeature .textBox p em {
font-weight: bold;
color: #3d8b37;
font-style: normal;
font-size: 14px;
}
#cFeature .textBox img {
float: left;
margin-right: 10px;
}
#cFeature h3,
#cFeature h4 {
margin-bottom: 10px;
padding: 10px;
font-size: 21px;
background: url(https://www.hankoya.com/img/shop/bg_c_caption.png) repeat-y right top;
border-top: 5px double #9b958a;
border-bottom: 5px double #9b958a;
border-width : 3px;
}
#cFeature h3 {
float: left;
width: 460px;
background-position: 25% top;
}
#cFeature h5{
	font-weight:bold;
	font-size:18px;
	padding:0 5px 2px;
	border-left:6px solid #333;
	border-bottom:1px solid #333;
	margin-bottom:15px;
}
#cFeature #cjiBox .unit02 dl,
#cFeature #cgiBox .unit02 dl,
#cFeature #ckiBox .unit02 dl,
#cFeature #cmiBox .unit02 dl {
margin-bottom: 20px;
}
#cFeature #cjiBox .unit02 dt,
#cFeature #cgiBox .unit02 dt,
#cFeature #ckiBox .unit02 dt,
#cFeature #cmiBox .unit02 dt {
float: left;
width: 345px;
}
#cFeature #cjiBox .unit02 dd,
#cFeature #cgiBox .unit02 dd,
#cFeature #ckiBox .unit02 dd,
#cFeature #cmiBox .unit02 dd {
margin-left: 345px;
}

p.idx-center-img{
	text-align:center;
	margin:10px auto 20px;
}
.idx-desc-block{
	overflow:hidden;
	margin-bottom:20px;
}
.idx-desc-block-txt{
	float:left;
	width:550px;
}
.idx-desc-block-img{
	float:right;
	width:120px;
}
.idx-ranking{
	overflow:hidden;
	width:704px;
	padding:10px 0 25px;
}
.idx-ranking li{
	float:left;
	margin-right:13px;
}
.idx-ranking li img {
	border:1px solid #ccc;
}
.idx-relate-link-block{
	background:#F0F0F0;
	padding:10px 15px 15px;
	width:660px;
	margin:0 auto 50px;
}
.idx-relate-link-block-title{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.idx-relate-link-block .linkBox{
	background:#fff;
	padding:15px 15px  5px;
}
.idx-relate-link-block .linkBox li{
	margin-bottom: 10px;
}
.idx-annotation{
	color:#666;
	font-size:12px;
	margin-bottom:30px;
}

/* 各種バナー用ボックス */
#cFeature .bnrBox {
margin: 0 auto 70px;
padding-top: 1px;
width: 690px;
background: url(https://www.hankoya.com/img/shop/pat_pix_25.png) left top;
}
*:first-child+html #cFeature .bnrBox {
padding-bottom: 10px;
}
#cFeature .bnrBox p {
float: left;
margin-left: 18px;
width: 338px;
}
#cFeature .bnrBox ul {
float: left;
width: 312px;
padding-top: 9px;
}
#cFeature .bnrBox li {
float: left;
margin-bottom: 1px;
width: 155px;
}
#cFeature .bnrBox li:nth-child(even){
margin-left:2px;
}

/* ランキング */
#cFeature #cjiRankBox {
position: relative;
}
#cFeature #cjiRankBox .unit00 {
padding-bottom: 20px;
}
#cFeature #cjiRankBox .unit00 #woman {
position: absolute;
top: 0px;
right: 32px;
z-index: 5;
}
#cFeature #cjiRankBox .unit00 ul {
position: relative;
z-index: 10;
margin-left: 32px;
}
#cFeature #cjiRankBox .unit00 li {
float: left;
width: 232px;
}
#cFeature #cjiRankBox .unit00 li dl {
width: 222px;
}
#cFeature #cjiRankBox .unit00 li dd {
padding: 6px 0 8px;
background: url(https://www.hankoya.com/img/shop/bg_c_point_text.gif) no-repeat left bottom;
}
#cFeature #cjiRankBox .unit00 li dd p {
margin: 0 8px;
padding: 8px;
height:	65px;
line-height: 130%;
background-color: #fff;
font-size:13px;
letter-spacing:0.1px;
}
*:first-child+html #cFeature #cjiRankBox .unit00 li dd p {
margin: 0 auto;
width: 186px;
}
#cFeature #cjiRankBox .unit00 li dd p span {
display: block;
text-align: right;
}
#cFeature #cjiRankBox .unit00 li dd p span a {
padding: 4px 25px 4px 0;
background: url(https://www.hankoya.com/img/shop/icon_c_point_arrow.gif) no-repeat right center;
}
#cFeature #cjiRankBox .unit01 {
padding: 20px 0;
background-color: #ffe48b;
}
#cFeature #cjiRankBox ol {
margin: 0 auto;
width: 688px;
}
#cFeature #cjiRankBox ol .rank {
margin-bottom: 20px;
background-color: #fff;
}
#cFeature #cjiRankBox .ship_normal,
#cFeature #cjiRankBox .rankInner {
margin: 20px auto 0;
width: 640px;
}
#cFeature #cjiRankBox .rankInner {
padding-bottom: 20px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 {
float: right;
width: 260px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsText {
font-weight: bold;
font-size: 16px;
text-align: center;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsName {
font-weight: bold;
font-size: 14px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice {
clear: both;
margin: 10px 0;
line-height: 110%;
background-color: #eee;
border: 1px solid #888;
overflow: hidden;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dt {
float: left;
margin-top: -1px;
padding: 5px;
width: 80px;
clear: both;
border-top: 1px dotted #888;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dd {
margin-top: -1px;
margin-left: 80px;
padding: 5px 20px 5px 5px;
text-align: right;
background-color: #fff;
border-top: 1px dotted #888;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dd .lineTh {
text-decoration: line-through;
font-size: 15px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dd strong {
display: block;
margin-bottom: 15px;
color: #d51b1f;
font-size: 35px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dd strong {
margin-top/**/: 15px;
font-size: 32px;
}

#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dd strong span {
font-size: 19px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPrice dd em {
display: block;
color: #3d8b37;
font-style: normal;
font-size: 13px;
letter-spacing: normal;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .goodsPage {
margin-top: 20px;
text-align: center;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .linkBox {
margin-top: 20px;
text-align: left;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 li {
margin: 10px 0 0 25px;
}
.linkBox a.arrow-right,
#cFeature #cjiRankBox .rankInner .rankUnit01 .linkBox a {
padding-left: 25px;
}
.linkBox .listPage a,
#cFeature #cjiRankBox .rankInner .rankUnit01 .linkBox .listPage a {
display: block;
background: url(https://www.hankoya.com/img/shop/icon_c_point_arrow.gif) no-repeat left 2px;
}
#cFeature #cjiRankBox .rankInner .rankUnit01 .linkBox .goodsReview a {
background: url(https://www.hankoya.com/img/shop/icon_c_review.png) no-repeat 2px center;
}
#cFeature #cjiRankBox .rankInner .rankUnit02 {
float: right;
width: 380px;
}
#cFeature #cjiRankBox .rankInner .rankUnit02 .goodsIcon li {
display:inline;
}
#cFeature #cjiRankBox .rankInner .rankUnit02 .goodsSet {
margin-top: 10px;
line-height: 120%;
letter-spacing: normal;
}
#cFeature #cjiRankBox .rankInner .rankUnit02 .goodsSet dt {
float: left;
width: 110px;
}
#cFeature #cjiRankBox .rankInner .rankUnit02 .goodsSet dd {
margin-left: 110px;
font-size: 10px;
}

/* お客様レビュー */
#cFeature #cReviewBox {
padding: 20px 0;
background-color: #ffe48b;
}
#cFeature #cReviewBox h1 {
text-align: center;
}
#cFeature #cReviewBox h2 {
text-align: center;
}
#cFeature #cReviewBox .reviewHeading {
	width: 688px;
	margin: 0 auto;
}
#cFeature #cReviewBox .entryReview {
margin: 0 auto;
width: 687px;
height: 800px;
overflow: auto;
background-color: #fff;
border: 1px solid #666;
}
#cFeature #cReviewBox .entryReview li {
margin: 20px;
padding: 20px;
padding-left: 90px;
background: url(https://www.hankoya.com/img/shop/bg_icon_review.png) no-repeat 20px 20px;
background-color: #f0f0f0;
}
#cFeature #cReviewBox .entryReview dl {
padding: 20px;
background-color: #fff;
}
#cFeature #cReviewBox .entryReview dt {
margin-bottom: 20px;
font-weight: bold;
}
#cFeature #cReviewBox #lineUp {
padding: 10px 5px;
width: 680px;
background-color: #fff;
}
#cFeature #cReviewBox #lineUp li {
display: inline;
}


/* 会社印　セット 全ラインナップ */
p.subtitle{
	width:670px;
	margin:0 auto 15px;
	font-weight:bold;
	font-size:15px !important;
	color:#333;
	background:#E5E6E6;	
	padding:3px 10px;
}
#cFeature #lineup {
padding: 10px;
background-color: #fff;
}
#cFeature #lineup h1,
#cFeature #lineup h2 {
padding: 5px;
margin-bottom: 10px;
line-height: 22px;
font-size: 16px;
font-weight: normal;
text-align: left;
color: #003300;
border-left: solid 4px #003300;
border-bottom: solid 2px #CCC;
}
#cFeature #lineup p {
font-size: 12px;
}
#cFeature #lineup li {
float: left;
}
#cFeature #lineup .unit01 {
margin-bottom: 10px;
}
#cFeature #lineup .unit02 {
margin-bottom: 20px;
}
#cFeature #lineup .unit02 li {
margin-right: 6px;
}
#cFeature #lineup .unit02 li:last-child {
margin-right: 0;
}

#cFeature .lineup {
padding: 10px;
background-color: #fff;
}
#cFeature .lineup h1,
#cFeature .lineup h2 {
padding: 5px;
margin-bottom: 10px;
line-height: 22px;
font-size: 16px;
font-weight: normal;
text-align: left;
color: #003300;
border-left: solid 4px #003300;
border-bottom: solid 2px #CCC;
}
#cFeature .lineup p {
font-size: 12px;
}
#cFeature .lineup li {
float: left;
}
#cFeature .lineup .unit01 {
margin-bottom: 10px;
}
#cFeature .lineup .unit02 {
margin-bottom: 20px;
}
#cFeature .lineup .unit02 li {
margin-right: 6px;
}
#cFeature .lineup .unit02 li:last-child {
margin-right: 0;
}


/* ページトップボタン */
#cFeature .contents_page_top {
margin: 20px auto 40px;
width: 690px;
}
#cFeature #cjiBox h3,
#cFeature #cjiBox h4,
#cFeature #pjiBox h3,
#cFeature #pjiBox h4 {
background-color: #d5d5d5;
}
#cFeature #cgiBox h3,
#cFeature #cgiBox h4,
#cFeature #pgiBox h3,
#cFeature #pgiBox h4 {
background-color: #c4e2fd;
}
#cFeature #ckiBox h3,
#cFeature #ckiBox h4,
#cFeature #pmiBox h3,
#cFeature #pmiBox h4 {
background-color: #fed5d5;
}
#cFeature #cmiBox h3,
#cFeature #cmiBox h4 {
background-color: #E3E2C8;
}
#cFeature .bgBlack {
background-color: #434141;
}
#cFeature .bgBlue {
background-color: #095295;
}
#cFeature .bgRed {
background-color: #8b0202;
}



/* 印鑑ケース別売り追加用 */
div.goods_icon img{
width:84px;
}
#case_block .case_list{
padding-left:15px;
}
#case_block p{
padding:10px 15px;
}
#case_block .case_list ul{
list-style:none;
overflow:auto;
overflow:hidden;
border-bottom:1px solid #ccc;
padding-bottom:10px;
}
#case_block .case_list ul li{
float:left;
width:150px;
font-size:13px;
margin:15px 10px 15px 0;
text-align:center;
}
#case_block .case_list ul li a{
display:block;
color:#333;
text-decoration:underline;
}
#case_block .case_list ul li a:hover{
text-decoration:none;
}
#case_block a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
zoom:1;
}
#case_block .case_list ul li img{
display:block;
border:1px solid #999;
margin-bottom:5px;
}
#case_block .case_list ul li span.icon_ship{
height:15px;
display:inline-block;
}
#case_block .case_list ul li span.icon_ship img{
border:none;
}
#case_block .case_list ul li span.case_name{
display:block;
}
#case_block .case_list ul li span.case_price{
display:block;
font-weight:bold;
color:#F00;
letter-spacing:1px;
margin:6px 0;
}
#case_block .case_list ul li dl{
margin:5px 0;
}
#case_block .case_list ul li dt{
padding:1px 4px;
background:#e6e6e6;
text-align:left;
font-size:12px;
}
#case_block .case_list ul li dd{
letter-spacing:1px;
font-size:12px;
text-align:right;
}
#case_block .case_list ul li dd.dd_price1{
padding:2px 4px;
text-decoration:line-through;
}
#case_block .case_list ul li dt.dt_price2{
color:#cc0000;
}
#case_block .case_list ul li dd.dd_price2{
padding:4px;
font-size:13px;
font-weight:bold;
color:#ff0000;
}


#case_block .case_list ul li input[type='image']{
width:130px;
}
#case_block p.btn_case_more{
padding-top:15px;
text-align:center;
color:#B20000;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:20px;
background:url(https://www.hankoya.com/img/shop/bg_btn_case_more_off.png) no-repeat center center;
}

#case_block p.btn_case_close{
padding-top:15px;
text-align:center;
color:#B20000;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:20px;
background:url(https://www.hankoya.com/img/shop/bg_btn_case_more_on.png) no-repeat center center;
cursor: pointer;
}

.case_list .thumb_case{
width: 148px;
height: 104px;
-ms-interpolation-mode: bicubic;
}

#case_block p.open{
background-image:url(https://www.hankoya.com/img/shop/bg_btn_case_more_on.png);
}
#case_block p.btn_case_more:hover{
cursor:pointer;
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
zoom:1;
}

/* 個人印鑑セットレコメンド用 */
.set_recomend{
clear:both;
border-top:1px solid #ccc;
padding:23px 0 30px 15px;
overflow:auto;
}
.set_recomend p.recom_title{
color:#333;
font-weight:bold;
font-size:16px;
margin-bottom:10px;
padding-left:3px;
}
.recom_block{
width:315px;
float:left;
overflow:auto;
margin-right:24px;
}
.recom_block p a{
display:block;
}
.recom_block p.recom_img{
float:left;
margin-right:10px;
}
.recom_block p.recom_img a:hover{
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
zoom:1;
}
.recom_block p.recom_img img{
border:1px solid #d0d0d0;
}
p.recom_item_name{
margin:1px 0 5px 0;
}
span.recom_discount{
width:px;
color:#fff;
font-weight:bold;
font-size:12px;
background:#ae820c;
padding:2px 5px;
}
span.recom_price{
color:#d50400;
font-size:17px;
display:block;
}

/* ブラストチタン側面彫刻　案内 */
.sokumen_recommend {
	clear: both;
	border-top: 1px solid #ccc;
	padding: 23px 13px 30px 13px;
	overflow: auto;
}
.sokumen_recommend p.recom_title {
	color: #333;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 3px;
}
.m-row {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.m-col-sm-1, .m-col-sm-2, .m-col-sm-3, .m-col-sm-4, .m-col-sm-5, .m-col-sm-6, .m-col-sm-7, .m-col-sm-8, .m-col-sm-9, .m-col-sm-10, .m-col-sm-11, .m-col-sm-12 {
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
	padding-left: 8px;
	padding-right: 8px;
}
.m-col-sm-6 {
	width: calc(( 100% / 12 ) * 6);
}
.sokumen_recommend_detail {
	color: #D80000;
    font-size: 14px;
}

/*-----------------------------------------------
__補足情報
-----------------------------------------------*/

div.contener{
margin-left:auto;
margin-right:auto;
width:673px;
}

div.sub_title_bar{
width:673px;
height:50px;
background:url("https://www.hankoya.com/advice/images/material/tit_material.png");
font-size:18px;
line-height:45px;
text-indent:15px;
font-weight:bold;
}

/*-----------subbox4-----------*/

div.subbox4 div.subbox_img{
width:273px;
font-size:12px;
}
div.subbox4 div.subbox_text{
width:390px;
}

.contener .left {
float:left;
}

div.contener div{
overflow:hidden;
}
div.subbox_img,div.subbox_text{
float:left;
}
div.subbox_text{
width:390px;
}

h5.title_green {
background:url(https://www.hankoya.com/img/common/back_title_03.png) no-repeat left bottom;
border-bottom:solid 1px #336600;
padding:6px 0;
font-size:130%;
color:#336600;
padding-left:30px;
width:673px;
}

/*-----------subbox3-----------*/
div.subbox3 div.subbox_text{
width:531px;
}
div.subbox3 img{
border:1px solid #CCC;
}



/* swap */

div.swap2 {
margin:0 auto 20px auto;
overflow:hidden;
width:686px;
}

div.swap2 p{
float:left;
height:362px;
}

div.swap2 p img {
border: solid 1px #CCC;
padding: 0;
display:block;
}

div.swap2 ul {
float:right;
display:inline;
margin:0;
padding:0;
list-style:none;
}

div.swap2 li a {
display:block;
border: solid 1px #999;
margin-bottom:10px;
}

div.swap2 li a.selected {
background:#CCC4AC;
}

div.swap2 li {
width:128px;
}

div.swap2 li img {
margin:3px;
}

div.swap2 li a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}



/*-----------------------------------------------
__list_title
-----------------------------------------------*/
.tit_i{
position: relative;
}

.tit_i ul{
position: absolute;
top: 7px;
right: 0px;
}

.tit_i ul li{
float: right;
list-style-type: none;
margin-right: 5px;
}

.tit_i ul li a:hover{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


.slider_contents {
position: relative;
margin: 0;
width: 690px;
max-height: 365px;
clear: both;
}


.slider_contents ul  {
margin:0!important;
}




.slider_contents .bx-wrapper {
width: 540px;
height: 361px;
overflow: hidden;
}


.slider_contents .bx-controls-direction a {
position: absolute;
top: 192px;
outline: 0;
width: 72px;
/*height: 84px;*/
text-indent: -9999px;
z-index: 5000;
}

.slider_contents .bx-wrapper .bx-controls-direction a.disabled {
display: none;
}

.bg_img {
margin: 30px 0 0 30px;
width: 540px;
height: 361px;
border: 1px solid #A2A2A2;
overflow: hidden;
}

.bx-pager {
position: absolute;
right: 20px;
top: -1px;
margin: 0 10px 10px;
width: 78px;
}

.bx-pager img {
padding: 2px;
border: 1px solid #A2A2A2;
width: 72px;
max-width: 72px;
-ms-interpolation-mode: bicubic;
margin-bottom: 8px;
}


.bx-pager a.active img {
border: 3px solid #CCC4AC;
padding: 0;
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


.bx-pager a:hover img,.ccm_banner a:hover img{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


.bx-pager a.active:hover img {
border: 3px solid #CCC4AC;
background: #FF0000;
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


/*隙間を無効化してから隙間を設定する*/
.bx-pager a {
background: #FFF;
width: 72px;
margin-bottom: 7px;
letter-spacing: normal;
}

html.lt-ie8 .bx-pager a {
margin-right: 0;
}


.bx-pager a.thumb-edge {
background: #FFF;
width: 72px;
/*height: 88px;*/
margin-bottom: 7px;
letter-spacing: normal;
*zoom: 1;
}


.slider_contents ul li img{
width: 540px;
height: 361px;
}


/* INCLUDE-CASE-CSET/MATERIAL *****************************/

#set_case div.left > img,
#material_titan div.left > img{
width: 348px;
border: solid 1px #ccc;
}


#set_case div.right,
#material_titan div.right{
width: 300px;
}

#set_case div.right dt,
#material_titan div.right dt{
font-weight: bold;
line-height: 1.2em;
font-size: 120%;
margin-bottom: 0.8em;
}

#set_case dt.title-style2,
#material_titan dt.title-style2{
position: relative;
}

#set_case dt.title-style2 > span,
#material_titan dt.title-style2 > spa{
text-align: right;
font-size: 12px;
position: absolute;
right: 0px;
bottom: 0px;
margin-bottom: 5px;
color: #c00;
}

#set_case dt.title-style2 + dd,
#material_titan dt.title-style2 + dd{
margin-bottom: 20px;
}

/* INCLUDE-ADDRESS-IN-CSET *****************************/

#cset_address dt.title-style2 {
position: relative;
}

#cset_address dt.title-style2 > span {
font-size: 12px;
padding-left: 0.5em;
}

#cset_address .icon-b-kore {
position: static;
font-size: 80%;
}

#cset_address dt.title-style2 > span + img + span,
#cset_address dt.title-style2 > span + span {
text-align: right;
font-size: 12px;
position: absolute;
right: 0px;
bottom: 0px;
margin-bottom: 5px;
color: #c00;
}

#cset_address div.left {
width: 350px;
}

#cset_address div.right {
width: 46%;
}

/* SLIDER-THUMB.JS */

#cset_address div.thumb p {
border: solid 1px #ccc;
width: 346px;
height: 230px;
overflow: hidden;
}

#cset_address div.thumb p img {
padding: 0;
display:block;
width: 348px;
}

#cset_address div.thumb ul {
float:left;
display:inline;
margin:0;
padding:0;
list-style:none;
margin-left: -6px;
}

#cset_address div.thumb li {
float:left;
width: 64px;
margin-left: 6px;
}

#cset_address div.thumb li a {
display:block;
border: solid 1px #999;
margin-bottom:10px;
}

#cset_address div.thumb li a.selected {
background: #CCC4AC;
}

#cset_address div.thumb li img {
width: 56px;
margin: 3px;
}

#cset_address div.thumb li a:hover img {
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}

/* /SLIDER-THUMB.JS */

#cset_address div.right dt {
font-weight: bold;
line-height: 1.2em;
font-size: 120%;
margin-bottom: 0.8em;
}

#cset_address table {
width: 100%;
margin: 20px 0;
}

#cset_address table th {
background-color: #eee;
width: 6em;
}

#cset_address table th,
#cset_address table td {
padding: 8px;
border: solid 1px #ccc;
font-size: 90%;
line-height: 1.3em;
}

#cset_address span.icon-ink-black {
background: url("https://www.hankoya.com/img/shop/common/icon_ink_black.png") no-repeat left center;
padding: 10px 25px;
}

/*-----------------------------------------------
__選べるアタリ表示用
-----------------------------------------------*/

.atari span{
font-weight: bold;
color: #FF0000;
}

.atari img.about_atari{
float: left;
margin: 0 20px 20px 0;
}


/*-----------------------------------------------
__最近見た商品スライダー
-----------------------------------------------*/
#carouselWrap{
background:#f5f5f5;
border:1px solid #d4d4d4;
width: 610px;
margin-left: 30px;
height: 186px;
position:relative;
}
#carouselPrev{
position:absolute;
top:-2px;
left: -31px;
cursor:pointer;
}
#carouselNext{
position:absolute;
top:-2px;
right: -30px;
cursor:pointer;
}
#carouselPrev img:hover,
#carouselNext img:hover{
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}
#carouse{
width:100%;
height:100%;
overflow:hidden;
}
#carouselInner ul.column{
padding: 10px 0 10px 10px;
float:left;
}
#carouselInner ul.column li{
width:140px;
float:left;
margin-right:10px;
display:inline;
}
#carouselInner ul.column li a{
display:block;

}
#carouselInner ul.column li a:hover{
text-decoration:none;
}
#carouselWrap p.tag{
min-height:22px;
margin-bottom:2px;
}
#carouselWrap ul.column a img{
border: 1px solid #ccc;
width: 140px;
display: block;
margin-bottom: 10px;
}
#carouselWrap span{
font-size: 13px;
}
span.series_title{
display:block;
height: 40px;
overflow: hidden;
}
#carouselInner ul.column li a:hover span.series_title{
text-decoration:underline;
}
span.series_price{
display:block;
text-align:right;
color:#f00;
}

/*-----------------------------------------------
商品詳細ページスライダー
-----------------------------------------------*/

div.goods_img.image-slider {
width: 692px;
border: none;
}

div.goods_img .is-view, div.goods_img .is-view img {
width: 600px;
height: 400px;
}

div.goods_img .is-thum li, div.goods_img .is-thum img {
width: 77px;
height: 51px;
}

div.goods_img .is-view {
border: solid 1px #ccc;
}

div.goods_img .is-thum li {
border: solid 1px #ccc;
}

div.goods_img .is-thum li.current {
border: solid 1px #333;
}

div.goods_img .is-caption {
padding: 12px;
height: 60px;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif, "ヒラギノ角ゴ Pro W3";
font-size: 110%;
}

div.goods_img .is-caption a {
color: #FFFFFF;
text-decoration: underline;
}

div.goods_img .is-caption a:hover {
color: #FFFFFF;
text-decoration: none;
}

/*-----------------------------------------------
商品一覧バナー
-----------------------------------------------*/

dl.inner_guid.category_banner {
padding-bottom: 40px;
border-bottom: solid 1px #999;
margin-bottom: 15px;
}

dl.inner_guid.category_banner dt {
margin-bottom: 10px;
}

dl.inner_guid.category_banner dd {
text-align: center;
}

dl.inner_guid.category_banner dd > ul li {
list-style: none;
float: left;
}

dl.inner_guid.category_banner dd > ul li:first-child {
margin-right: 15px;
}

dl.inner_guid.category_banner a.link:hover {
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}


/*-----------------------------------------------
/shop/p_jitsuin.html レビュー用 2015-02-24 Ota
-----------------------------------------------*/
dl dt.review_men,
dl dt.review_woman {
float:left;
clear:left;
padding-left:20px;
font-weight:bold;
font-size:15px;
color:#0140a9;
background-image: url(https://www.hankoya.com/img/shop/common/review/men.gif);
}

dl dt.review_woman {
color:#E4137B;
background-image: url(https://www.hankoya.com/img/shop/common/review/woman.gif);
}

dl.review dd {
float:left;
width:650px;
padding-top:3px;
padding-bottom:13px;
margin-bottom:15px;
font-size:12px;
border-bottom:1px dotted #BCBCBC;
}


#review_box{
/*margin:20px auto 0;*/
padding:0px 10px;
width:670px;
/*	border:2px solid #C7C7C7;*/
}


/* /shop/p_jitsuin.html チタン記事バナー */


#idx-ti-bnr {
width: 692px;
}

#idx-ti-bnr>div {
width:671px;
margin:15px auto;
background:#eee
}

#idx-ti-bnr .point {
width:671px;
margin:15px auto;
background:#eee
}

#idx-ti-bnr .point>dl {
width: 195px;
float: left;
border: solid 1px #ccc;
margin-right: 15px;
}

#idx-ti-bnr .point-1 {
margin-left: 25px;
}


#idx-ti-bnr .point>dl>dd {
padding: 11px;
background: #fff;
min-height: 215px;
}

#idx-ti-bnr .point>dl>dd>img {
border: solid 1px #ccc;
margin-bottom: 5px;
}

#idx-ti-bnr .point>dl>dd>p {
font-size: 12px;
line-height: 1.2em;
color: #999;
margin: 0;
}

#idx-ti-bnr .point>dl>dd>p+p {
line-height: 1.3em;
font-size: 13px;
color: #333;
margin: 5px 0 0 0;
}

/* チタン一覧画像リサイズ 2015.08.25 fukuda*/
.set_code img.tisize{
width:370px;
height:247px;
}

.futatext{font-size:10px;}



/*-------------------------------------------------------
http://wwww.hankoya.com/shop/p_set.html
#SP-2016
--------------------------------------------------------*/

#sp-2016 div.item_comme_point {
border: solid 1px #c3c3c3;
padding: 20px;
width: 597px;
margin: 5px auto 15px auto;
}

#sp-2016 div.item_comme_point>img {
float: left;
width: 211px;
margin-right: 20px;
float: left;
}

#sp-2016 div.item_comme_point>dl>dt {
font-size: 18px;
color: #fe667e;
font-weight: bold;
line-height: 1.2em;
border-bottom: solid 1px #c3c3c3;
padding-bottom: 5px;
margin-bottom: 10px;
}

#sp-2016 div.item_comme_point>dl>dd {
line-height: 1.3em;
}

#sp-2016 div.item_slider {
margin-left: 27px;
}

#sp-2016 div.item_slider div.left {
float: left;
width: 390px;
}

#sp-2016 div.item_slider div.right {
width: 250px;
padding-right: 20px;
}

#sp-2016 p.thumb-preview {
border: solid 1px #c3c3c3;
}

#sp-2016 p.thumb-preview,
#sp-2016 p.thumb-preview>img {
width: 370px;
}

#sp-2016 ul.thumb-thum {
list-style: none;
margin-top: 10px;
}

#sp-2016 ul.thumb-thum li {
float: left;
margin: 0 10px 10px 0;
border: solid 1px #c3c3c3;
}

#sp-2016 ul.thumb-thum li img {
width: 60px;
}

#sp-2016 ul.item_imgs {
margin-left: 27px;
}

#sp-2016 ul.item_imgs li {
list-style: none;
float: left;
margin-right: 17px;
}

#sp-2016 ul.item_imgs li img {
width: 200px;
border: solid 1px #c3c3c3;
}

#sp-2016 a.btn:hover {
opacity: 0.8;
}

#sp-2016 a.woman-link {
display: block;
padding: 7px;
background: #169e20 url("https://www.hankoya.com/_packages/other/woman/images/shop/w_case/icon-arrow2.png") no-repeat 10px center;
width: 200px;
padding-left: 38px;
color: #fff;
font-weight: bold;
font-size: 21px;
margin: 15px 0 15px 422px;
}

/*-----------------------------------------------
印鑑セットへのナビ
-----------------------------------------------*/
.item_list .img_margin {
margin:5px;
width:210px;
}

.item_list .item_3col {
width:95%;
}

#set .set_navi {
overflow: hidden;
width: 700px;
text-align: center;
}
.set_navi > p {
padding: 10px 15px;
text-align: left;
}

#set .price_item span {
display: block;
}

#set .item_bottom_frame .price_item {
display: table-row;
height: 100px;
width: 100%;
}

#set .item_bottom_frame img {
border: 1px solid #d0d0d0;
}

#set ul {
margin:0;
margin-left:auto;
margin-right: auto;
text-align: center;
padding-bottom: 5px;
line-height: 1.3em;
padding-top: 5px;
}

#set li {
list-style-type: none;
}

#set div.item_bottom_frame {
height: 515px;
overflow: hidden;
width: 230px;
margin-left: 0px;
margin-right: 3px;
display: table;
}

/* 朱肉ページコンテンツ追加151210htada */
.item_infobox {
margin:0px 20px 10px 20px;
border-top:1px solid #ccc;
padding:30px 0px 0px 0px;
}
.item_infobox .item_info_img {
width:200px;
text-align:center;
}

.item_infobox .item_info_des {
width:430px;
}

.item_infobox .item_info_img,
.item_infobox .item_info_des {
float:left;
display:block;
}

.item_infobox .item_info_des dd {
margin:0px 0px 10px 1em;
}

.item_infobox .item_info_links {
clear:left;
margin:10px 0px 0px 40px;
}

.item_infobox .item_info_links li {
float:left;
margin:0px 30px 20px 0px;
}

.shop_unchiku {
width:673px;
margin:20px auto;
border:1px solid #999;
padding:10px;
}

.shop_unchiku h2 {
width:655px;
height:54px;
background:url("https://www.hankoya.com/img/shop/tit_bg.png") left center no-repeat;
color:#333;
font-size:24px;
padding:16px 0px 0px 18px;
}

.shop_unchiku_box h3 {
margin:40px 0px 10px 0px;
color: #3E7B00;
border-bottom:1px solid #ccc;
font-size:1.3em;
clear:left;
}

.shop_unchiku_box {
clear:left;
}

.shop_unchiku_box dt {
font-weight: bold;
font-size:1.1em;
margin:0px 0px 5px 0px;
clear:left;
}

.redinkpad_kind .redinkpad_image,
.redinkpad_kind dd {
float:left;
}

.redinkpad_kind .redinkpad_image {
width:180px;
margin:0px 0px 30px 0px;
}

.redinkpad_kind dd {
width:480px;
margin:0px 0px 10px 0px;
}

.redinkpad_kind dd dl {
margin:20px 0px 0px 0px;
}

.redinkpad_kind dd dl dd {
margin:0px 0px 5px 0px;
}

.shop_unchiku_box dl {
margin:0px 0px 30px 0px;
}

.redinkpad_materials dt {
margin:20px 0px 0px 0px;
}

.redinkpad_materials span {
font-size:0.85em;
}

.redinkpad_natsuin_image {
float:left;
width:180px;
font-size:0.85em;
text-align: center;
}

.redinkpad_merritt dt {
margin:20px 0px 5px 0px;
}

.redinkpad_merritt dd {
display: list-item;
list-style-type:disc outside;
margin:0px 0px 0px 20px;
}

.redinkpad_teire dt,
.redinkpad_teire dd,
.redinkpad_change dt,
.redinkpad_change dd,
.redinkpad_seal dt,
.redinkpad_seal dd {
float:left;
}

.redinkpad_seal dt {
width:190px;
}

.redinkpad_seal dd {
width:450px;
}

.redinkpad_teire dt {
width:220px;
}

.redinkpad_teire dd {
width:430px;
}

.redinkpad_laundry dt {
font-weight: normal;
}

.redinkpad_laundry dd {
margin:0px 0px 20px 0px;
}

.redinkpad_change dt {
width:220px;
margin:0px 0px 20px 0px;
font-size:0.85em;
font-weight: normal;
}

.redinkpad_change dd {
width:430px;
}

.shop_unchiku_box table,
.shop_unchiku_box th,
.shop_unchiku_box td {
border:1px solid #ccc;
border-collapse: collapse;
border-collapse: separate;
}

.shop_unchiku_box th,
.shop_unchiku_box td {
white-space: nowrap;
text-align: center;
font-size:0.85em;
padding:5px;
}

.paper_aptitude {
width:670px;
}

.supplement {
text-align: right;
font-size:0.85em;
}

.gom_price {
color:#c00;
font-size:16px;
font-weight:bold;
}

.gom_price span {
font-size:21px;
margin-right:5px;
}

/*-----------------------------------------------
カラーハンコの注意文言<20160229>
-----------------------------------------------*/
.chuui {
padding: 20px;
background: #F0F0F0;
margin-top: 20px;
margin-left: 69px;
width: 515px;
font-weight: bold;
}



/*-----------------------------------------------
__item_case チタンから移植
-----------------------------------------------*/

.case_table {
border: 1px solid #ccc;
}
.case_table th	{
background: rgb(98,125,77); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(98,125,77,1) 0%, rgba(31,59,8,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(98,125,77,1)), color-stop(100%,rgba(31,59,8,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(98,125,77,1) 0%,rgba(31,59,8,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627d4d', endColorstr='#1f3b08',GradientType=0 ); /* IE6-9 */
border: 1px solid #ccc;
text-align:center;
vertical-align:middle;
color:#ddd;
width:110px;
}
.case_table td {
border: 1px solid #ccc;
padding:10px 0 10px 0;
text-align:center;
vertical-align: top;
}

.case_table p {
margin:3px 0;
}

.case_table a.case_image {
color: #fff;
display: block;
padding: 3px 0;
line-height: 1.5;
}

/*-----------------------------------------------
朱肉の部分
-----------------------------------------------*/
.m-case-list_item_shuniku > dt {
display: table-row-group;
background: #4a4a4a;
}

.m-case-list_item_shuniku > dt > span {
text-align: center;
font-size: .7rem;
color: #fff;
}

.m-case-list_item_shuniku > dd {
display: table-header-group;
}

.inkpad_sp_ul > li {
/*width: 137px;
float: left;
margin: 0 0 16px 15px;*/
width: 44%;
float: left;
margin: 0 0 8px 12px;
}

.inkpad_sp_ul > li > img {
width: 100%;
}

.inkpad_sp_ul > li > p {
text-align: center;
margin: 5px 0 -2px 0;
font-weight: 600;
font-size: 0.85em;
}

.shuniku_sp_scene > dl > dd{
margin-left: 1em;
}

.shuniku_pure-u-3-5_p{
margin:0;
font-size: 0.8em;
}

.shuniku_pure-u-2-5_p{
margin-top: 0.2em;
font-size: 0.7em;
line-height: 1.2em;
}

.shuniku_tekisei{
/*margin: 0 auto;*/
width:100%;
}

.shuniku_tekisei > tbody > tr > th{
text-align: left;
font-weight: normal;
padding: 15px 9px 15px 16px;
width: 30%;
line-height: 1.2em;
}

.shuniku_tekisei > tbody > tr{
font-size: 0.8em;
}

.shuniku_tekisei_u_bar{
border-bottom: solid 1px #a8a8a8;
}

.m-selected-shuniku {
display: flex;
background-color: #f2f2f2;
}

.shuniku_sp_scene dl dt:before{
content: "●";
font-weight: 600;
padding-right: 0.2em;
color: #999999;
}

.shuniku_sp_scene dl dd{
margin-bottom: 1em;
}

.m-inzai-about.u-mr-m.u-ml-m {
background-color: #f2f2f2;
}

.shuniku_sp_tit_text1 > p {
top: 37px;
left: 100px;
z-index: 100;
font-size: 1.1em;
}

.shuniku_sp_tit_text2 > p {
top: 28px;
left: 100px;
z-index: 100;
font-size: 1.1em;
}

/*-----------------------------------------------
即日出荷ブロック（リデザイン）
-----------------------------------------------*/

div.ship_soku {
width: 638px;
background: url(https://www.hankoya.com/_packages/img/img/soku/bg-shipment-soku.png);
height: 69px;
position: relative;
}

div.ship_soku p {
font-size: 26px;
padding: 0;
width: 282px;
height: 57px;
line-height: 57px;
text-align: center;
position: absolute;
top: 6px;
left: 344px;
font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif, "ヒラギノ角ゴ Pro W3";
color: #F00;
font-weight: bold;
}

div.ship_normal {
width: 638px;
background: url(https://www.hankoya.com/_packages/img/img/soku/bg-shipment.png);
height: 42px;
position: relative;
}

div.ship_normal p {
font-size: 26px;
padding: 0;
width: 308px;
height: 36px;
line-height: 36px;
text-align: center;
position: absolute;
top: 5px;
left: 329px;
font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif, "ヒラギノ角ゴ Pro W3";
color: #06F;
font-weight: bold;
}

/* サイズの選び方ポップアップ ====================================== */

.size_popup{text-align:right;margin:-5px 28px 15px auto;}
.size_popup a{display:inline-block;border:1px solid #999;border-radius:4px;padding:2px 8px 2px 5px;font-size:12px;background:linear-gradient(#FDFDFD, #F9F9F9);text-decoration:none}
.size_popup a:visited{color:#069}
.size_popup a span{background:url(https://www.hankoya.com/img/size/icon_info.png) no-repeat;padding-left:16px;line-height:18px}

.size_popup.titan{margin-right:0;}
.size_popup.titan a{font-size:13px;}
.size_popup.titan a span{background:url(https://www.hankoya.com/img/size/icon_info.png) no-repeat 0 2px}

/* HANCODE ========================================================= */

.m-guide-hancode-flow {
background: #eee;
padding: 15px;
margin-top: 20px;
}

.m-guide-hancode-flow > li {
list-style: none;
margin-top: 15px;
}

.m-guide-hancode-flow > li:first-child {
margin-top: 0;
}

.m-guide-hancode-flow > li > img {
width: 100%;
}

.m-detail-hancode-info {
/*margin: 0 auto 1.5em auto;*/
margin: 0 auto 1em auto;
padding: 10px 10px 1px 10px;
font-size: 12px;
background: #eee;
}

.m-detail-hancode-info__note {
/*	padding: 8px;
background: #ff0;
color: #f00;
font-weight: bold;*/
line-height: 1.3em;
}

.m-detail-hancode-info__guide {
line-height: 1.3em;
}

.m-detail-hancode-info__guide > a{
color: #006699;
text-decoration: underline;
}



/* fancybox */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}

.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}

.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
z-index: 8030;
}

.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
position: relative;
}

.fancybox-inner {
overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}

.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}

.fancybox-image {
max-width: 100%;
max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('http://www.hankoya.com/img/sprite/fancybox_sprite.png');
}
/*
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}

#fancybox-loading div {
width: 44px;
height: 44px;
background: url('http://www.hankoya.com/img/sprite/fancybox_loading.gif') center center no-repeat;
}
*/

.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}

.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url('http://www.hankoya.com/img/sprite/blank.gif'); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}

.fancybox-prev {
left: 0;
}

.fancybox-next {
right: 0;
}

.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}

.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}

.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}

.fancybox-nav:hover span {
visibility: visible;
}

.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
overflow: hidden !important;
width: auto;
}

.fancybox-lock body {
overflow: hidden !important;
}

.fancybox-lock-test {
overflow-y: hidden !important;
}

.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
}

.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}

.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}

.fancybox-opened .fancybox-title {
visibility: visible;
}

.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}

.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
    border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}

.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}

.fancybox-title-inside-wrap {
padding-top: 10px;
}

.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('http://www.hankoya.com/img/sprite/fancybox_sprite@2x.png');
background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}

#fancybox-loading div {
background-image: url('http://www.hankoya.com/img/sprite/fancybox_loading@2x.gif');
background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}


dl.item_option dd.price2 span.freeshipping {
font-size: 11px;
border: 1px solid #c00;
padding: 2px 1px;
margin-left: 1px;
color: #c00;
vertical-align: text-top;
}

dl.item_option span.price2_fsize{
	font-size: 16px;
}

dl.item_option dd.price2 span.fs-small {
font-size: 12px;
}


/*-----------------------------------------------
 送料無料詳細
-----------------------------------------------*/
div.item_cart {
    margin: 10px auto 60px;
    width: 150px;
}

dl.item_option {margin: 5px auto 0 auto;}

dl.item_option dt.price2 {
    margin-top: 0px;
    padding: 3px 0 0 5px;
}

dl.item_option dd.price2 {float:left;}

.price2_fsize{font-size: 20px !important;font-family: 'arial',sans-serif;}

.item_option>.price2>.price2{float:left;margin:3px 0 0 3px;padding:0;}

.item_option>span{font-size:20px;font-family: 'arial',sans-serif;}

.item_option > span > span{margin:0 0 0 2px;font-size:12px;}

.item_option > .fs-small{font-size:12px;margin:0 0 0 3px;}

.item_option > dd.is-shipping__label{
	display: inline-block;
    margin: 7px 0 0 3px;
    padding: 0px 1px 0px 3px;
    background-color: #fff;
    border: 1px solid #bf0000;
    font-size: 12px;
    color: #bf0000;
}

/*-----------------------------------------------
	印鑑の即日出荷時間（正午⇒13時に変更） 2018.12.14
	再変更の可能性を考慮して<span>タグで囲っておく。
	外部干渉時の対策としてスタイルの打消しを行う。
-----------------------------------------------*/
span.inkan-sokujitsu-time {
	display: inline !important;
}


h2.tit_material_notext,h2.tit_font_notext,h2.tit_size_notext,h2.tit_material_plane,.tit_material_list{
  position: relative;
  width: 673px;
  height: 50px;
  color:#003300;
  font-weight: normal;
  font-size:25px;
}

h2.tit_material_plane span,h2.tit_material_notext span,h2.tit_font_notext span,h2.tit_size_notext span,.tit_material_list span{
  position: absolute;
  top: 6px;
  left: 15px;
}

h2.tit_material_plane{background:url(https://www.hankoya.com/img/shop/tit_material_plane.png) no-repeat;}
h2.tit_material_notext{background:url(https://www.hankoya.com/img/shop/tit_material_notext.png) no-repeat;}
h2.tit_font_notext{background:url(https://www.hankoya.com/img/shop/tit_font_notext.png) no-repeat;}
h2.tit_size_notext{background:url(https://www.hankoya.com/img/shop/tit_size_notext.png) no-repeat;}
.tit_material_list{background:url(https://www.hankoya.com/img/shop/tit_material_notext.png) no-repeat;}

.column3-wrap-outside{
  margin: 0 30px 30px;
  padding: 15px;
  border:1px solid #999;
}

div.column3-wrap{
  display: flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
div.column3-inner:nth-of-type(1),.column3-inner:nth-of-type(2){flex-basis: 120px;}
div.column3-inner:nth-of-type(3){flex-basis:350px;}
div.column3-inner a:hover img{opacity: 0.5;}