@charset "utf-8";
/* -----------------------------------------------------------
CSS Information
	トップページ
----------------------------------------------------------- */

/*-----------------------------------------------
 __share_style
-----------------------------------------------*/
.inner_guid {
		margin-bottom:40px;
		margin-left:auto;
		margin-right:auto;
		width:673px;
		overflow:hidden;
}

.inner_comm {
		margin:15px 6px 0 6px;
}

.red_waku {
	border:solid 2px #FF0000;
	padding:15px;
	font-weight:bold;
	text-align:center;
	font-size:18px;
}

.outer {
		background: #f2f2f2; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
		background: linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
    display:block;
    border: 2px solid #369;
}

/*-----------------------------------------------
 __title
-----------------------------------------------*/
.title_blue {
		background:url(https://www.hankoya.com/img/common/back_title_02.png) no-repeat left bottom;
		border-bottom:solid 1px #003366;
		padding:6px 0;
		font-size:130%;
		color:#003366;
		padding-left:30px;
}

.title_red {
		background:url(https://www.hankoya.com/img/common/back_title_01.png) no-repeat left bottom;
		border-bottom:solid 1px #790000;
		padding:6px 0;
		font-size:130%;
		color:#790000;
		padding-left:30px;
}

.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;
}

.tit_style1 {
	border-style: solid;
	border-color: #3399cc;
	border-width: 1px 1px 1px 5px;
	padding: 5px 10px;
	margin-bottom: 1em;
	background-color: transparent;
	font-size: 14px
}

.tit_style2 {
	border-style: solid;
	border-color: #C00;
	border-width: 1px 1px 1px 5px;
	padding: 5px 10px;
	margin-bottom: 1em;
	background-color: transparent;
	font-size: 14px
}

/*-----------------------------------------------
 __bg
-----------------------------------------------*/
.bg_blue { background:#9CF}
.bg_pink { background:#FFD7EB}

/*-----------------------------------------------
 __link
-----------------------------------------------*/

.link_blue {
	text-align:right;
	line-height:18px;
}

.link_blue img {
	margin:2px 3px 0 0
}


/*-----------------------------------------------
 __faq
-----------------------------------------------*/
.tab_01{
		width:652px;
		margin:40px auto 0 auto;
}

.tab_01 ul{
	margin:0;
	padding:0;
	list-style:none;
}

.tab_01 li{
	background:url(https://www.hankoya.com/img/common/back_tab_ac.png) repeat-x left bottom;
	width:210px;
	height:40px;
	margin-right:2px;
	color:#FFF;
	line-height:40px;
	text-align:center;
	float:left;
	display:inline;
}

.tab_01 li a {
	background:url(https://www.hankoya.com/img/common/back_tab.png) repeat-x left bottom;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-left: solid 1px #CCC;
	width:208px;
	height:40px;
	margin-right:2px;
	color:#036;
	line-height:40px;
	text-align:center;
	float:left;
	display:inline;
}

.tab_01 li a:hover{
	background:url(https://www.hankoya.com/img/common/back_tab_on.png) repeat-x left bottom;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-left: solid 1px #CCC;
	width:208px;
	height:40px;
	margin-right:2px;
	color:#036;
	line-height:40px;
	text-align:center;
	float:left;
	display:inline;
}


.faq_waku{
		border:solid 1px #999;
		width:652px;
		margin:0 auto;
		clear:both;
}

.faq{
		margin:10px 30px 30px 30px;
}

.faq dt{
	background:url(https://www.hankoya.com/img/guidance/icon_q.png) no-repeat left top;
    border:#ccc solid 1px;
    display:block;
    padding:7px 5px 5px 35px;
		margin-top:20px;
		font-size:16px;
		color:#069;
}

.faq dd{
		background: #f2f2f2; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
		background: linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
    display:block;
    padding:20px;
}

section.group_site{
	width:654px;
	margin:0 auto 30px;
}
.m-fleur-chart {
    padding: 0 0 4px 8px;
    border-left: 6px solid #003300;
    border-bottom: 1px solid #aaaaaa;
    font-weight: bold;
}
section.group_site img{

}
section.group_site ul{
	list-style:none;
}
section.group_site ul.group_main{
	overflow:hidden;
	padding-bottom:5px;
	border-bottom:1px solid #999;
}
section.group_site ul.group_main li{
	float:left;
	margin:3px;
	background:url(https://www.hankoya.com/img/mmga/20130426/group-shadow.gif) no-repeat center bottom;
	padding-bottom:12px;
}
section.group_site div.group_sub{
	overflow:hidden;
	padding-top:15px;
}
section.group_site div.group_sub dl{
	float:left;
	margin:3px;
}
section.group_site div.group_sub dl dd ul li{
	margin:3px 0;
	padding:5px 0 3px;
	border-bottom:1px solid #ccc;
}

/*-----------------------------------------------
 __mt
-----------------------------------------------*/
div.mt_list {
	padding:10px 0 10px 10px;
	overflow:hidden;
}

div.mt_list ul {
	padding:0;
	list-style:none;
}

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:100px;
	cursor: pointer;
}
div.mt_list li img {
	margin-bottom:5px;
}

div.mt_list .price_m {
	color:#CC0000;
	font-size:11px;
}


/*-----------------------------------------------
 __contents
-----------------------------------------------*/
div#newcontents {
	display:inline;
	margin-right:12px;
}

div.waku4 {
	background:#fff;
	margin-bottom:40px;
}

div#newcontents dl {
	margin:15px 20px;
	padding:0;
	clear:both;
	border-bottom:dotted 1px #333;
}

div#newcontents dt {
  float: left;
	display:inline;
	width:70px;
}

div#newcontents dt img {
	margin-top:8px;
	border:solid 1px #CCC;
}

div#newcontents a:hover img {
	filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
}

div#newcontents dd {
	margin_bottom:5px;
	padding:10px 10px 20px 0;
	line-height:130%;
	font-size:13px;
	min-height:80px;
	height:auto !important;
	height:80px;
	}

div#newcontents span {
	color:#069;
}

div#newcontentsR {
	border-right:solid 1px #b6babe;
	background:#fff;
	width:355px;
	float:right;
	height:300px;
	display:inline;
	text-align:center;
}

/*-----------------------------------------------
 __new
-----------------------------------------------*/

div#new {
	display:inline;
}

div#new dl {
	margin:15px 20px;
	padding:0;
	font-size:13px;
	line-height:130%;
}

div#new dt {
	border-left:solid 3px #363;
	padding-left:6px;
	color:#363;
	padding:3px;
}

div#new dd {
	border-bottom:dotted 1px #666666;
	margin-bottom:15px;
	padding:0 10px 10px 10px;
}

/*-----------------------------------------------
 __privacy
-----------------------------------------------*/

dl.pv {
	border:solid 1px #999;
}

dl.pv dt {
	background:#e5e5e5;
	border-bottom:solid 1px #999;
	padding:8px;
	font-size:120%;
}

dl.pv dd {
	padding:28px;
}

/*-----------------------------------------------
 __rule
-----------------------------------------------*/

dl.rule {
	margin:0 20px 40px 20px;
}

dl.rule dt {
	color:#003366;
	font-size:120%;
}

dl.rule dd {
	padding-left:10px;
}


/*-----------------------------------------------
 __sitemap
-----------------------------------------------*/

div.inner_guid.sitemap h3 {
	width:653px;
	height:40px;
	background:#fff url(https://www.hankoya.com/img/home/title_back01.png) 0 0 no-repeat;
	font-size:18px;
	margin:30px auto 0;
	padding:10px 0 0 20px;
}

div.inner_guid.sitemap h4,
div.inner_guid.sitemap h4.guid {
	height:30px;
	background:#fff url(https://www.hankoya.com/img/home/icon_bo.gif) 0 3px no-repeat;
	font-size:16px;
	margin:20px 0;
	padding:7px 0 0 10px;
	border-bottom:1px solid #ccc;
}

div.inner_guid.sitemap h4 {
	width:90%;
}

div.inner_guid.sitemap h4.guid {
	width:653px;
}

div.inner_guid.sitemap img {
	display:block;
	margin-right:auto;
	margin-left:auto;
}

div.inner_guid.sitemap .left {
	float:left;
	width:320px;
}

div.inner_guid.sitemap .right {
	float:right;
	width:320px;
}

div.inner_guid.sitemap ul.menu_kome li {
	padding : 0px 0px 0px 13px;
	background : url(https://www.hankoya.com/img/common/icon_kome.gif) no-repeat 0px 5px;
	text-align : left;
	list-style-type : none;
	margin:0 0 0 20px;
}

div.inner_guid.sitemap ul {
	list-style : none ;
}

div.inner_guid.sitemap li {
	background : #fff url(https://www.hankoya.com/img/woman/icon/list10.gif) 0px 7px no-repeat ;
	margin : 0 0px 10px 0px;
	padding : 0px 0 0px 15px;
	line-height : 1.4 ;
}


div.inner_guid.sitemap div.pia_to {
	width:148px;
	border:1px solid #999;
	float:left;
	margin:40px 15px 40px 0;
	padding:10px 0;
}

div.inner_guid.sitemap div.pia_to p {
	text-align:center;
}

/*-----------------------------------------------
 __voice
-----------------------------------------------*/

.anq_data{
	border-bottom:dotted 2px #999;
	padding-bottom:3px;
}
/*-----------------------------------------------
 __share_style
-----------------------------------------------*/
.faq_waku1{
	width:654px;
	margin-right:auto;
	margin-left:auto;
	clear:both;
	overflow:hidden;
}
.contents_waku{
	border:1px solid #B0B0B0;
	overflow:hidden;
}
.min_height100{
	min-height:100px;
}
hr.hr{
	border-bottom: 1px solid #999999;
	border-top:none;
}
/*-----------------------------------------------
 __tab(size,font)
-----------------------------------------------*/
.tab{
	width:750px;
	height:64px;
	text-align:center;
	background:url(https://www.hankoya.com/img/guidance/tab_back.png);
	clear:right;
	position:relative;
}
.tab img{
	position:absolute;
	bottom:0;
}
.left_tab{
	left:26px;
}
.right_tab{
	right:26px;
}
.disnon{
	display:none;
}
.select{
	background: yellow;
}

/*-----------------------------------------------
 __title
-----------------------------------------------*/
.title_guidance{
	width:673px;
	height:50px;
	background:url(https://www.hankoya.com/img/guidance/tit_guidance_bk.png);
	color:#555;
	font: bold normal 1.5em/2.5em "ＭＳ Ｐゴシック", sans-serif;
	text-indent:0.8em;
	clear:both;
}
/*.page_title{
	margin-left:10px;
}*/
div.title_size_graph{
	background:#999999;
	height:35px;
	color:#fff;
	text-indent:0.8em;
	line-height:1.9em;
	font-size:18px;
	margin:30px 0px 20px 0px;
	text-align:left;
}
.tit_mr_inzai{
	font-weight:bold;
}
h4.title_font{
	border-bottom:1px solid #000;
	line-height:1.8em;
	font-size:17px;
	margin-bottom:10px;
}
h4 span{
	display:inline-block;
	float:right;
	margin-top:3px;
}
/*-----------------------------------------------
 __contents
-----------------------------------------------*/
.contents_img{
	margin-top:20px;
	margin-left:10px;
	float:left;
}
.contents_img img{
	border:1px solid #ccc;
}
.contents_text{
	width:322px;
	float:left;
	font-size:13px;
	margin:20px 0px 0px 15px;
}
.text2{
	padding:5px 0px 5px 0px;
	border-bottom:2px solid #FF6600;
	width:318px;
}
.contents_text3{
	float:left;
	width:225px;
	padding-top:3px;
}
.contents_text_font{
	float:left;
	width:504px;
	margin:16px 0px 0px 15px;
}
.design_icon{
	float:left;
	margin-right:10px;
}

/*-----------------------------------------------
 __table
-----------------------------------------------*/
.size_table{
	border:1px solid #999999;
	margin-left:auto;
	margin-right:auto;
}
.size_table th.personal{
	border: 1px solid #999;
	padding:10px;
	vertical-align: middle;
	width:13px;
	font-weight:normal;
}
.size_table td	{
	vertical-align:middle;
	text-align:center;
}
.size_table td.border{
	padding:8px;
	border:1px solid #999999;
}
.size_table .center {
	text-align:center;
	vertical-align: middle;
}
tr.color1{
	background:#F9F9F9;
}
tr.color2{
	background:#FFF4FA;
}
tr.line{
	border-bottom:1px solid #999;
}
td.line{
	border-left:1px solid #999;
	text-align:center;
}
.padding1{
	padding:5px;
}
.padding2{
	padding:0px 5px;
}
.adaption_size_table{
	clear:both;
	width:550px;
	margin:20px auto 40px auto;
}
.size_table th.houjin{
	border: 1px solid #999;
	padding:10px;
	vertical-align: middle;
	background: url(https://www.hankoya.com/img/common/back_th_01.jpg) repeat-x bottom;
	text-align:center;
}
/*-----------------------------------------------
 __link
-----------------------------------------------*/
a.link_btn:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
a.link_btn,a.dis_none{
	text-decoration:none;
}
div.item_page{
	text-align:center;
}
/*-----------------------------------------------
 __graph_data
-----------------------------------------------*/
.data_icon{
	float:left;
	margin-right:10px;
}
.women_data{
	float:left;
	margin:0px 90px 40px 0px;
}
.men_data{
	float:left;
	margin:0px 0px 40px 0px;
}
.graph_data{
	text-align:center;
}

/*-----------------------------------------------
 __guide
-----------------------------------------------*/
div.guidebox_wrapper{
	padding:30px 2px 0px 2px;
}
div.guide_box{
	width:211px;
	float:left;
	display:hidden;
}
div.guide_box img{
	vertical-align:bottom;
}
div.guide_contents{
	width:172px;
	border-right:2px solid #B0B0B0;
	border-left:2px solid #B0B0B0;
	padding:0px 0px 0px 35px;
}
div.guide2{
	margin:0px 18px;
}
ul.guide_link{
	list-style-image:url(https://www.hankoya.com/img/guidance/guidance/list_icon.gif);
}
ul.guide_link li{
	padding:3px 0px;
}
.guide_link a:hover{
	color:#FF0000;
}
.guide_link a{
	color:#000000;
}
img.contents_btn{
	float:left;
	margin:20px 11px 10px 11px;
}
/*-----------------------------------------------
 __charmpoint
-----------------------------------------------*/
div.point_box{
	width:204px;
	float:left;
	margin:0px 9px 20px 9px;
	border:1px solid #B0B0B0;
	min-height:395px;
}
p.point_text{
	margin:10px;
}
/*-----------------------------------------------
 __policy
-----------------------------------------------*/
div.boss_img{
	display:inline-block;
	float:left;
	margin:20px 15px 30px 15px;
	width:199px;
}
div.policy_text{
	display:inline-block;
	float:left;
	width:414px;
	backgrund:#FFEEEE;
	margin:15px 15px 30px 15px;
	font-size:13px;
	line-height:23px;
}
/*-----------------------------------------------
 __design_notes
-----------------------------------------------*/
h3.notes_title{
	font-size:18px;
	margin-bottom:10px;
}
.notes_text{
	margin-left:30px;
	line-height:23px
}
/*-----------------------------------------------
 __design_procedure
-----------------------------------------------*/
div.procedure_box{
	float:left;
	width:336px;
	text-align:center;
}

/*-----------------------------------------------
 __material
-----------------------------------------------*/
.material_box{
	width:217px;
	float:left;
	margin-top:20px;
}
.material_box img{
	border:1px solid #999;
}
.ma_box_center{
	margin-left:11px;
	margin-right:11px;
}
a.detail_btn1,a.detail_btn2{
	display:block;
	width:201px;
	height:28px;
	text-indent:2.3em;
	line-height:2em;
	margin:10px auto;
	color:#333333;
}
a.detail_btn1:hover{
	background:url(https://www.hankoya.com/img/guidance/material/inzai_btn_blue_on.gif) no-repeat;
	text-decoration:none;
}
a.detail_btn2:hover{
	background:url(https://www.hankoya.com/img/guidance/material/inzai_btn_red_on.gif) no-repeat;
	text-decoration:none;
}
.detail_btn1{
	background:url(https://www.hankoya.com/img/guidance/material/inzai_btn_blue_off.gif) no-repeat;
}
.detail_btn2{
	background:url(https://www.hankoya.com/img/guidance/material/inzai_btn_red_off.gif) no-repeat;
}
span.small_text{
	font-size:13px;
}

/*-----------------------------------------------
 __font
-----------------------------------------------*/
a.sample_btn{
	margin:10px 10px 30px 27px;
	float:left;
}
a.page_btn{
	margin:10px 26px 30px 10px;
	float:left;
	display:inline-block;
}
div.font_wrapper{
	overflow:hidden;
	clear:both;
}
a.for_btn{
	margin-right: 10px;
	float: right;
	display:inline-block;
}

/* fontpreview link */
a.fontpreview_link_btn {
	font-size: large;
	text-align: center;
	display: block;
	padding: 10px 20px;
	border: 2px solid #ccc;
	border-radius: 6px;
	box-shadow: 0 1px 0 inset #fff, 0 1px 3px #ddd;
	background-image: linear-gradient(#eee 0%, #fafafa 100%);
	line-height: 2em;
	position: relative;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
}
a.fontpreview_link_btn:hover {
	box-shadow: 0 1px 0 inset #fff;
	background-image: linear-gradient(#fafafa 0%, #fff 100%);
}
a.fontpreview_link_btn:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #007bff;
	padding-right: 1em;
	position: absolute;
	top: 1em;
	left: 1em;
}

/*-----------------------------------------------
 __member/join
-----------------------------------------------*/

#kiyaku {
	border:solid 1px #CCC;
	padding:15px;height:400px;
	overflow:scroll;
	margin-bottom:10px;
}

#kiyaku blockquote {
	margin-left: 12px;
	margin-right: 5px;
	margin-top: 3px;
	margin-bottom: 10px;
}
#kiyaku ol { margin: 5px 0 0 15px; }
#kiyaku li { margin: 5px 0 0 15px; }

#join_form {
	margin:20px 0 0 30px;
}

#join_form div {
	float:left;
	margin:0 0 0 30px;
}

#join_form input {
	padding:8px 0;
	width:240px;
}


/*-----------------------------------------------
 __会社概要 ご利用企業
-----------------------------------------------*/

#gori div {
	width:220px;
}


/*-----------------------------------------------
 __new voice
-----------------------------------------------*/

.voice_waku {
	border:solid 1px #999;
	width:610px;
	margin:0 auto 30px;
	padding:10px 20px;

}
/*-----------------------------------------------
 __ranking
-----------------------------------------------*/
/*-----------title-------------------*/
div.rank_cate p{
	background:url(https://www.hankoya.com/img/ranking/back_title_line.gif) no-repeat left bottom;
	padding:2px 20px;
	font-size:130%;
	color:#003366;

}
h2.title_recommend{
	background:url(https://www.hankoya.com/img/ranking/back_title_bar.gif) no-repeat left bottom;
	height:40px;
	width:673px;
	margin-right:auto;
	margin-left:auto;
	font-size:130%;
	color:#003366;
	text-indent: 1em;
	padding-top:10px;
}
/*-----------common-------------------*/
div.inner_box{
	border:1px solid #ccc;
	padding:15px;
	overflow:hidden;
}
.mb50 { margin-bottom:50px; }
/*-----------ranking------------------*/
p.last_modified{
	color:#333;
	font-size:13px;
	text-align:right;
	margin-bottom:0;
}
.contents_page_top2{
	text-align:right;
}
div.rank_cate ul{
	width:653px;
	overflow:hidden;
}
div.rank_cate ul li{
	float:left;
	list-style-type:none;
	margin-bottom:15px;
}
div.rank_box{
	border-top:2px dotted #CCC;
	clear:both;
	padding-top:20px;
	overflow:hidden;
}
div.result_left{
	width:164px;
	text-align:center;
	float:left;
}
img.rank_img{
	margin:auto 10px auto 10px;
	width:36px;
	height:52px;
	display:inline-block;
}
div.result_right{
	width:457px;
	float:left;
}
div.result_right p.first,
h3.reco_item{
	font-size:18px;
	font-weight:bold;
	color:#003366;
}
div.result_right p.other{
	font-size:17px;
	color:#003366;
	font-weight:bold;
}
div.point_text{
	background:#FFC;
	margin-top:20px;
	padding:10px 10px 10px 110px;
	overflow:hidden;
	font-weight:bold;
}
div.popular_point{
	position:relative;
}
div.popular_point ol{
	line-height:28px;
}
div.popular_point ol li{
	border-bottom:dashed 1px #CCC;
}
img.point_img{
	position: absolute;
	top: -20px;
	left:-15px;
}
div.cart dl{
	float:right;
}
div.cart dl dd,
div.cart dl dt{
	float:left;
}
div.cart dl dd.price{
	font-weight:bold;
	color:#F00;
	font-size:17px;
}
div.low_lank{
	width:299px;
	float:left;
}
div.low_lank_left{
	float:left;
	width:80px;
	text-align:center;
	margin-right:5px;
}
div.low_lank_right{
	float:left;
	width:209px;
}
div.section_line{
	border-right:2px dotted #CCC;
	float:left;
	height:190px;
}
div.low_lank p.rank{
	font-size:18px;
	font-weight:bold;
	color:#666;
	width:80px;
	text-align:center;
}
/*-----------recommend------------------*/

div.reco_left{
	width:265px;
	float:left;
}
div.reco_right{
	width:356px;
	float:left;
}
div.reco_right dl dt{
	border-left:5px solid #003366;
	border-bottom:1px solid #003366;
	height:25px;
	padding-left:10px;
	font-weight:bold;
	font-size:17px;
	margin-bottom:10px;
}
div.reco_left dl.price {
	border:1px solid #b3b3b3;
	border-top:none;
	margin:10px 0 15px;
}

div.reco_left dl.price dt {
	border-top:1px solid #b3b3b3;
	padding:8px 0 0 0px;
	width:110px;
	height:29px;
	clear:left;
	float:left;
	text-align:center;
}

div.reco_left dl.price dt.sale01 {
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff 50%,
		#f5f5f5);
	background: -ms-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff 50%,
		#f5f5f5);
	-pie-background: linear-gradient(
		top,
		#ffffff 0%,
		#ffffff 50%,
		#f5f5f5);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		color-stop(0.50, #ffffff),
		to(#f5f5f5));
	behavior: url("https://www.hankoya.com/css/PIE.htc");
	position: relative;
}

div.reco_left dl.price dt.sale02 {
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffe6e6);
	background: -ms-linear-gradient(
		top,
		#ffffff 0%,
		#ffe6e6);
	-pie-background: linear-gradient(
		top,
		#ffffff 0%,
		#ffe6e6);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#ffe6e6));
	color:#f00;
	behavior: url("https://www.hankoya.com/css/PIE.htc");
	position: relative;
}

div.reco_left dl.price dd {
	border-left:1px solid #b3b3b3;
	border-top:1px solid #b3b3b3;
	text-align:right;
	height:34px;
	margin-left:110px;
	padding:3px 10px 0 0;
	font-size:20px;
}

div.reco_left dl.price dd.sale01 {
	text-decoration:line-through;
}

div.reco_left dl.price dd.sale02 {
	color:#f00;
	font-weight:bold;
}

div.reco_left dl.price dd span {
	font-size:12px;
}


/* お客様の声（新システム） */
section.customer_voice{
	clear:both;
	border:1px solid #E0DFE3;
	width:650px;
	padding:5px 20px 25px;
	margin:0 auto 25px auto;
}
section.customer_voice dl.voice_comment{
	line-height:1.4;
	border-bottom:2px dotted #E0DFE3;
	padding:20px 10px 10px 0;
}
section.customer_voice dl.voice_comment dt{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	font-weight:bold;
	background:url(https://www.hankoya.com/img/common/icon_voice_baloon.png) no-repeat left top;
	padding:3px 0 10px 58px;
	min-height:22px;
}
section.customer_voice dl.voice_comment dt span{
	font-size:14px;
}
section.customer_voice dl.voice_comment dd{
	padding-left:58px;
}
section.customer_voice dl.voice_comment dd span{
	font-size:13px;
	color:#666;
	display:block;
	text-align:right;
}

#gift_cation_title{
	margin:20px 0 0 10px;
	}

#gift_cation1{
	color: #FB0000;
    margin: 15px 0 0 15px;
	width:653px;
	background:url(https://www.hankoya.com/images/advice/material/gifu_cation.jpg) no-repeat left top;
}

#gift_cation1 ul{margin:0 0 0 80px;}

.contents_whiteline img {
	margin:20px 10px 0 0;
	float:left;
}

.contents_gift_cation1text {
    width: 294px;
    float: right;
    font-size: 13px;
    margin: 3px 20px 0px 15px;
}

/*ガイダンス_書体の選びかた*/
.m-advice-font_recommend_font{
  display: -webkit-flex;
}
.m-advice-font_recommend_font_left{
  width:125px;
  margin-right: 15px;
  float: left;
}

.m-advice-font_recommend_font_left > img{
  width: 110px;
  margin-left: 12px;
}

.m-advice-font_recommend_font_right{
  width:70%;
  float:left;
 margin-top: 12px;
}

.m-advice-font_recommend_font_right > p{
  margin: 0 0 .1em 0;
  font-weight: 600;
  font-size: 1em;
}

.m-advice-font_recommend_font_right > span{
  margin: 0;
}

/*-----------------------------------------------
 2017.7.5 書体・サイズページの改善
-----------------------------------------------*/
ul.kaizen li{display: inline-block;}
.popular_stamp_material{margin:20px auto 0; auto;clear: both;}
.psm_text{font-weight: bold;font-size: 20px; background-color:#ece18e;padding:5px;margin-bottom: 10px;}
.kaizen{list-style-type: none;}
ul.kaizen{margin-top:15px;}
ul.kaizen li{vertical-align: top;}
ul.kaizen li:nth-child(1){margin: 3px 5px 0 0;width: 180px;}
.psm_price{color: red;margin:10px 0 0 0;}
.psm_price_style01{font-weight: bold;font-size: 30px;}
.psm_price_style02{font-weight: bold;font-size: 15px;}
.view_the_details{margin:0 0 0 10px;}
.m_appeal_text{font-weight: bold;margin-bottom: 0;}
.m_fsize_style{font-size: 20px;font-weight: bold;}
.m_fsize_style2{font-size: 16px;}
table.size_recom_box {border: 1px solid #999;margin:10px 0;}
table.size_recom_box th {
    background:#466130;
    border: 1px solid #99;
    text-align: center;
    vertical-align: middle;
    color: #DDD;
    width: 110px;
}
table.size_recom_box td {
    border: 1px solid #999;
    padding: 10px;
    text-align: center;
}
td.bg_gray{
	background:#F3F3F3;
}
tr.double_border td{
	border-top:double 3px #999;
}

/*-----------------------------------------------
 旧字表
-----------------------------------------------*/
.kyuji_table{
	width:680px;
	margin:0 auto;
}
ul.kyuji_list li, ul.kyuji_list2 li {
    float: left;
    width: 63px;
    height: 70px;
    margin: 10px 5px 0 5px;
	padding:2px 0;
    border: 1px #ccc solid;
    text-align: center;
    font-size: 13px;
	list-style:none;
}

.kyuji_search input.search-text{
	border:3px solid #3399CC;
}

.kyuji_search div.input_outer{
	position:relative;
	display:inline-block;
}
.kyuji_search div.input_outer:after{
	content: "\00a0";
	position:absolute;
	top:0;
	right:0;
	width:36px;
	padding:6px 0;
	line-height:1.4;
	font-size:18px;
	display:block;
	background:#3399CC url(https://www.hankoya.com/basket/images/search_icon_kyuji.png) no-repeat center center;
	background-size:24px 24px;
}

ul.kyuji_list li.hidden {
    display:none;
}

ul.kyuji_list div.kana{
	display:none;
}
ul.kyuji_list span{
	font-size:larger;
	letter-spacing:1px;
	display:block;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.search-text{
	padding:3px 8px;
}
div.kyuji_search{
	text-align:center;
	padding:12px 12px 6px;
	margin:20px 5px 10px;
	background:#E7F1ED;
}
span.vista_code{
	clear:both;
	display:block;
	padding:12px 0 0;
	font-size:15px!important;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
span.vista_code.hidden{
	display:none;
}
ul.kyuji_no {
    padding-left:75px;
}
ul.kyuji_no li{
	height:28px;
	font-size:20px!important;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
ul.kyuji_list li.y{
	font-size:28px!important;
	vertical-align:middle;
	text-align:center;
	padding-top:15px;
	height:57px;
	background:#FFFF99;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.popular_list{
	border:1px solid #CCC;
	padding:15px;
	margin:7px 7px 20px;
}
.popular_list li{
	width:58px!important;
}

/*-----------------------------------------------
 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*/
	}
}

/*-----------------------------------------------
	印鑑の即日出荷時間（正午⇒13時に変更） 2018.12.14
	再変更の可能性を考慮して<span>タグで囲っておく。
	外部干渉時の対策としてスタイルの打消しを行う。
-----------------------------------------------*/
span.inkan-sokujitsu-time {
    display: inline;
    font-size: 1em;
    font-weight: normal;
    background: none;
    padding: 0;
    margin: 0;
    border: none;
}

.m-heading--t2 {
    font-size: 20px;
    font-weight: bold !important;
    padding: 12px;
    background: linear-gradient(to bottom, #fff 0%, #eee 50%, #eee 100%) !important;
    border-top: solid 1px #ccc !important;
    border-right: solid 4px #0059b3;
    border-bottom: solid 1px #ccc !important;
    border-left: solid 4px #0059b3;
}

.layout_mar_b {
    margin-bottom: 20px;
}

.m-goods-grid .m-goods-grid__item > span::after {
    content: "";
    display: block;
    clear: both;
}
.m-goods-grid .m-goods-grid__item > span {
  display: block;
  width: 100%;
}
.m-goods-item__header  {
  background: #f3f3f3;
  margin-bottom: 16px;
}
.m-goods-item__header > p {
  margin-bottom: 0;
  padding: 0.5em;
  text-align: center;
  font-size: 16px;
}
.m-goods-item__group-left {
  text-align: center;
}
.m-goods-item__block > p {
  text-align: justify;
  text-justify: inter-ideograph;
}

.m-goods-grid--col-3 .m-goods-grid__item {
    padding: 0 16px;
    border-bottom: none;
}
.m-goods-grid .m-goods-grid__item > span {
  border: 1px solid #ccc;
}
.m-goods-item__block > p {
  padding: 0 16px;
}

.u-mt-xxxl {
    margin-top: 70px !important;
}

.m-goods-grid.m-goods-grid--col-3 {
    margin-left: -16px;
        margin-right: -16px;
}

.m-goods-grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.m-goods-grid--col-3 .m-goods-grid__item {
    padding: 0 16px;
    border-bottom: none;
}

.m-goods-grid--col-3 .m-goods-grid__item {
    display: block;
    width: 33.33333%;
    box-sizing: border-box;
}

.m-heading--t4 {
    padding: 4px 8px;
    border-bottom: solid 1px #0059b3;
    font-size: 20px;
    margin: 24px 0;
    display: block;
    position: relative;
    line-height: 1.1;
    font-weight: bold;
}

.m-heading--t4::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 30%;
    border-bottom: solid 4px #0059b3;
}

.m-goods-item__block p{font-size: 13px;}

.u-mt-sm {
    margin-top: 8px !important;
}

.m-plain-list {
    padding-left: 0;
    margin-left: 20px;
}

.list_triangle {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.list_triangle > li {
    position: relative;
    padding: 0px 0px 0px 1em;
}
.list_triangle > li::before {
    position: absolute;
    top: 10px;
    left: 0px;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 0.5em solid transparent;
    border-left: 0.6em solid #000000;
    content: "";
}

.flex-container-sns {
	width:160px;
  display: flex;
  justify-content:center;
}
.flex-item-snslogo{
  margin: 8px;
}
.flex-item-snslogo a img:hover{opacity: 0.5;}
.flex-item-snslogo:nth-child(1) img{
  width: 25px;
}
.flex-item-snslogo:nth-child(2) img{
  width: 30px;
}
.flex-item-snslogo:nth-child(3) img{
  width: 30px;
  margin-top:3px;
}
.flex-item-snslogo:nth-child(2){
  padding: 0 15px;
  border-right:1px solid #cccccc;
  border-left:1px solid #cccccc;
}