/* CSS Document */
/******* category *********/

.category_main {
	text-align: center;
}

.category_ttl {
	font-size: 36px;
	color: #666666;
	border-bottom: solid 2px #999999;
	padding-top: 25px;
	font-weight: normal;
}

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

.category_block h3 {
	font-size: 20px;
	color: #666666;
	font-weight: normal;
}

.category_block_inner {
	margin-top: 15px;
}

.category_block_inner li {
	width: 478px;
	min-height: 210px;
	background: #fafafa;
	padding: 10px;
	float: left;
	margin-bottom: 3px;
}

.category_block_inner li {
	min-height: inherit;
}

.category_block_inner li:nth-child(2n) {
	width: 478px;
	background: #fafafa;
	padding: 10px;
	float: right !important;
}

.category_inner_left {
	width: 200px;
	float: left;
}

.category_inner_right {
	width: 250px;
	float: left;
	padding-left: 15px;
}

.category_block_icon,
.category_block_icon2 {
	margin-top: 5px;
}

.category_block_inner .category_block_icon>li {
	width: 35px !important;
	float: left !important;
	padding: 0 !important;
	margin: 0 5px 5px 0 !important;
	background: none !important;
	border: none !important;
}

.category_block_inner .category_block_icon2>li {
	width: 100px !important;
	float: left !important;
	padding: 0 !important;
	margin: 0 5px 5px 0 !important;
	background: none !important;
	border: none !important;
}

.category_inner_right h4 a {
	font-size: 16px;
	color: #666666;
	font-weight: normal;
	text-decoration: none;

}

.category_inner_right h4 a:hover {
	text-decoration: none;
	border-bottom: 1px solid #666666;

}

.category_inner_right h4 a span {
	display: block;
	font-size: 12px;
}

.category_block_icon li.category_block_icon_new {
	background: #444444;
	border-color: #444444;
	color: #ffffff;
}

.category_block_icon li.category_block_icon_iphone {
	background: #444444;
	border-color: #444444;
	color: #ffffff;
}

.category_block_icon li.category_block_icon_and {
	background: #444444;
	border-color: #444444;
	color: #ffffff;
}

.category_inner_right p {
	font-size: 14px;
	color: #666666;
	margin-top: 5px;
	line-height: 1.3;
}

.category_block_icon li.category_block_icon_hai {
	background: #444444;
	border-color: #444444;
	color: #ffffff;
	display: inline-block;
	float: none !important;
}

/******* /category *********/

/******* news *********/
.news_ttl {
	margin-top: 25px;
	font-size: 24px;
	color: #666666;
}

.back_link {
	text-align: center;
	margin-top: 20px;
}

.back_link a {
	color: #666666;
	font-size: 14px;
}

.news_ttl a {
	color: #666666;
}

.news_menu {
	margin-top: 25px;
}

.news_menu li {
	width: 165px;
	float: left;
	border: solid 1px #999999;
	border-right: none;
}

.news_menu li:nth-child(6n) {
	border-right: solid 1px #999999;
}

.news_menu li a {
	display: block;
	width: 165px;
	text-align: center;
	padding: 9px 0 7px;
	font-size: 14px;
	color: #666666;
}

.news_menu li.active a {
	background: #999999;
	color: #FFF;
}

.news_menu li.menu1 {
	border-radius: 3px 0 0 3px;
}

.news_menu li:last-child {
	border-right: solid 1px #999999;
	border-radius: 0 3px 3px 0;
}

.news_block {
	padding-top: 10px;
}

.news_block_inner {
	padding: 20px 0;
	border-bottom: solid 1px #999999;
}

.news_block_inner.bd_none {
	border-bottom: none;
}

.news_left {
	width: 110px;
	float: left;
}

.news_left p {
	font-size: 14px;
	color: #666666;
}

.news_right {
	width: 890px;
	float: left;
}

.news_right ul li {
	padding: 1px 5px !important;
	display: inline-block;
	float: none !important;
	border: solid 1px #999999;
	width: auto !important;
	font-size: 12px;
	color: #666666;
	margin-bottom: 5px;
	border-radius: 12px;
}

.news_right ul li.new {
	border: solid 1px #666666;
	background: #666666;
	font-size: 12px;
	color: #FFF;

}

.news_right .news_ttl {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.news_right .news_detail {
	font-size: 14px;
	color: #666666;
	margin-top: 25px;
}

/*
.wp-pagenavi{
	text-align:center;
	padding-top:30px;
}

.wp-pagenavi span,
.wp-pagenavi a{
	display:inline-block;
	margin-right:15px;
}

.wp-pagenavi a{
	font-size:14px;
	color:#cccccc;
}

.wp-pagenavi .current{
	color:#666666;
}
*/
/******* /news *********/

/******* qa *********/

.qa_ttl {
	font-size: 36px;
	color: #666666;
	border-bottom: solid 1px #999999;
	font-weight: normal;
	padding-top: 30px;
}

.qa_block {
	margin-top: 20px;
}

.qa_block_inner a {
	display: block;

}

.qa_block_inner {
	border-bottom: solid 1px #999999;
}

.qa_block_inner:nth-child(2n) {
	background: #e7e7e7;
}

.qa_block_l {
	display: block;
	width: 60px;
	float: left;
}

.qa_block_a {
	display: none;
	border-top: dotted 2px #999999;
}

.qa_block_r {
	display: block;
	width: 870px;
	float: left;
	padding-right: 25px;
	padding-top: 10px;
	font-size: 14px;
	color: #666666;
	padding-left: 20px;
}

.qa_block_q {
	background: url(../images/qa/icon_close.png) no-repeat 98% center;
}

.qa_block_q.active {
	background: url(../images/qa/icon_open.png) no-repeat 98% center;
}

/******* /qa *********/




/******* company *********/

.company_ttl {
	font-size: 24px;
	color: #666666;
	border-bottom: solid 1px #999999;
	padding-top: 25px;
	padding-bottom: 5px;
	font-weight: normal;
}

.company_sub_ttl {
	font-size: 36px;
	text-align: center;
	color: #666666;
	font-weight: normal;
	margin-top: 40px;
}

.company_history_txt01 {
	font-size: 14px;
	color: #666666;
	width: 820px;
	margin: 35px auto 15px;
	text-align: center;

}

.company_history_tab {
	border: solid 1px #cccccc;
	width: 798px;
	margin: 50px auto 0;
	border-radius: 3px 3px 0 0;

}

.company_history_tab li {
	width: 265px;
	float: left;
	border-right: solid 1px #cccccc;
	text-align: center;
}

.company_history_tab li.tab3 {
	border-right: none;

}

.company_history_tab li a {
	display: block;
	font-size: 18px;
	color: #666666;
	width: 100%;
	padding: 10px 0 8px;

}

.company_history_tab li a.active {
	color: #FFF;
	background: #666666;
}

.tab_block_list {
	border: solid 1px #cccccc;
	width: 768px;
	margin: 0px auto;
	border-radius: 0 0 3px 3px;
	border-top: none;
	padding: 20px 20px 20px 10px;
}

.tab_block_left {
	width: 310px;
	float: left;
	display: none;
}

.tab_block_right {
	/*width:420px;
	float:right;	*/
}

.tab_block_right p {
	font-size: 14px;
	color: #666666;
}

.company_history_slider1,
.company_history_slider2,
.company_history_slider3 {
	position: absolute;

}

.company_history_slider1 li,
.company_history_slider2 li,
.company_history_slider3 li {
	min-width: 258px !important;
	min-height: 258px !important;
}

.bx-viewport {
	min-width: 258px !important;
	min-height: 258px !important;
}

.company_history_slide1,
.company_history_slide2,
.company_history_slide3 {
	position: relative;
	padding-left: 27px;
}

.company_history_slide1 .btn_arrow,
.company_history_slide2 .btn_arrow,
.company_history_slide3 .btn_arrow {
	position: absolute;
	top: 117px;
}

.company_history_slide1 .btn_prev,
.company_history_slide2 .btn_prev,
.company_history_slide3 .btn_prev {
	left: -0px;
}

.company_history_slide1 .btn_next,
.company_history_slide2 .btn_next,
.company_history_slide3 .btn_next {
	right: -20px;

}

.tab_block03,
.tab_block02 {
	display: none;
}

.company_ttl2 {
	font-size: 24px;
	color: #666666;
	border-bottom: solid 1px #999999;
	padding-top: 60px;
	padding-bottom: 5px;
	font-weight: normal;
	text-align: center;
}

.company_ttl3 {
	font-size: 36px;
	color: #666666;
	border-bottom: solid 1px #999999;
	padding-top: 25px;
	padding-bottom: 5px;
	font-weight: normal;
}

.company_h2_txt {
	font-size: 36px;
	color: #666666;
	margin-top: 20px;
	margin-bottom: 50px;
	text-align: center;
}

.company_enkaku li {
	padding: 25px 0 22px;
	border-bottom: solid 1px #999999;
}

.company_enkaku li p {
	font-size: 14px;
	color: #666666;
	display: inline-block;
}

.company_enkaku li .company_year {
	width: 200px;
}

.company_table {
	width: 100%;
}

.company_table th {
	padding: 25px 0px 22px;
	border-bottom: 1px solid #999;
	font-size: 18px;
	color: #666666;
	font-weight: normal;
	width: 205px;
	vertical-align: top;
}

.company_table td {
	padding: 25px 0px 22px;
	border-bottom: 1px solid #999;
	font-size: 14px;
	color: #666666;
}

.company_table th.last,
.company_table td.last {
	border-bottom: none;
}

.company_table td a {
	display: block;
	width: 162px;

	background: url(../images/common/bg_link.gif) no-repeat left top;
	color: #000000;
	font-size: 14px;
	padding: 7px 0 7px 40px;
	margin-top: 20px;

}

.company_td_l {
	width: 370px;
	float: left;

}

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

/******* /company *********/


/******* history *********/

.history_block {
	margin-top: 30px;
	position: relative;
	height: 3030px;
}

.history_block_l {
	width: 472px;
	float: left;

}

.history_block_r {
	width: 472px;
	float: right;
	padding-bottom: 20px;
}

.history_block_inner {
	width: 429px;
	border: solid 1px #666666;
	border-radius: 3px;
	padding: 20px;
}

.history_block_inner2 {
	width: 429px;
	margin-left: 2px;
	border: solid 1px #666666;
	border-radius: 3px;
	padding: 20px;
}



.history_block_inner_l {
	width: 130px;
	float: left;
}

.history_block_inner_r {
	width: 280px;
	float: left;
	margin-left: 15px;
}

.history_year {
	font-size: 36px;
	color: #666666;
	line-height: 1.0;
}



.history_txt {
	font-size: 14px;
	color: #666666;
}

.history_block_inner_l2 {
	width: 207px;
	float: left;
}

.history_block_inner_r2 {
	width: 205px;
	float: left;
	margin-left: 15px;
}

.history_block_inner_l2_inner {
	margin-top: 3px;
}

.history_block_inner_r2_inner {
	margin-top: 0px;
}

.history_block_inner_l2_inner p,
.history_block_inner_r2_inner p {
	margin-top: 10px;
}

.history_block_inner_l3 {
	width: 250px;
	float: left;
	padding-top: 10px;
}

.history_block_inner_r3 {
	width: 160px;
	float: left;
	margin-left: 15px;
}

.history_block_inner_l5 {
	width: 160px;
	float: left;
	padding-top: 35px;
}

.history_block_inner_r5 {
	width: 250px;
	float: left;
	margin-left: 15px;
	padding-top: 35px;
}

.history_block_inner_l10_inner {
	margin-top: 6px;
}

.history_block_inner_r10_inner {
	margin-top: 43px;
}

.history_block_inner_l10_inner p,
.history_block_inner_r10_inner p {
	margin-top: 10px;
}

.history_image01 {
	text-align: center;
	margin-bottom: 3px;
}

.history_block_inner_hb17 {
	margin-top: 25px;
}

.history_block_inner_hb17 p {
	margin-top: 5px;
}

.hb18_inner2 p,
.hb18_inner3 p,
.hb19_inner2 p,
.hb19_inner3 p,
.hb19_inner4 p {
	padding-top: 30px;
}

.hb19_inner2 {
	padding-top: 30px;
}

.history_block_c {
	width: 130px;
	height: 3000px;
	position: absolute;
	background: url(../images/history/bg_history.png) no-repeat left top;
	left: 50%;
	margin-left: -65px;
}

.hb1 {
	position: absolute;
	top: 70px;
	left: 0;
}

.hb2 {
	position: absolute;
	top: 90px;
	right: 0;
}

.hb3 {
	position: absolute;
	top: 300px;
	left: 0;
}

.hb4 {
	position: absolute;
	top: 430px;
	right: 0;
}

.hb5 {
	position: absolute;
	top: 670px;
	left: 0;
}

.hb6 {
	position: absolute;
	top: 685px;
	right: 0;
}

.hb7 {
	position: absolute;
	top: 830px;
	right: 0;
}

.hb8 {
	position: absolute;
	top: 930px;
	left: 0;
}

.hb9 {
	position: absolute;
	top: 970px;
	right: 0;
}

.hb10 {
	position: absolute;
	top: 1090px;
	left: 0;
}

.hb11 {
	position: absolute;
	top: 1155px;
	right: 0;
}

.hb12 {
	position: absolute;
	top: 1320px;
	right: 0;
}

.hb13 {
	position: absolute;
	top: 1395px;
	left: 0;
}

.hb14 {
	position: absolute;
	top: 1615px;
	left: 0;
}

.hb15 {
	position: absolute;
	top: 1635px;
	right: 0;
}

.hb16 {
	position: absolute;
	top: 1785px;
	left: 0;
}

.hb17 {
	position: absolute;
	top: 1815px;
	right: 0;
}

.hb18 {
	position: absolute;
	top: 2045px;
	left: 0;
}

.hb19 {
	position: absolute;
	top: 2395px;
	right: 0;
}

.history_year2_1 {
	text-align: center;
	font-size: 36px;
	color: #666666;
	line-height: 1;
	padding-top: 9px;
}

.history_year2_2 {
	text-align: center;
	font-size: 36px;
	color: #666666;
	line-height: 1;
	padding-top: 575px;
}

.history_year2_3 {
	text-align: center;
	font-size: 36px;
	color: #666666;
	line-height: 1;
	padding-top: 913px;
}

/******* /history *********/

/******* contact *********/

.contact_block01_l {
	width: 245px;
	height: 240px;
	text-align: center;
	float: left;
	background: #fafafa;
}

.contact_block01 {
	margin-top: 23px;
}

.contact_block01_c,
.contact_block01_r,
.contact_block01_r2 {
	width: 245px;
	margin-left: 6px;
	height: 240px;
	text-align: center;
	float: left;
	background: #fafafa;
}

.contact_block01 a,
.contact_block01_c a,
.contact_block01_r a,
.contact_block01_r2 a {
	display: block;
	width: 100%;
	height: 240px;
	text-decoration: none;

}

.contact_block01 a span,
.contact_block01_c a span,
.contact_block01_r a span,
.contact_block01_r2 a span {
	display: block;

}

.contact_image01 {
	margin-top: 37px;
}

.contact_txt01 {
	margin-top: 35px;
	font-size: 18px;
	color: #666666;
}

.contact_image02 {
	margin-top: 57px;
}

.contact_txt02 {
	margin-top: 57px;
	font-size: 18px;
	color: #666666;
}

.contact_image03 {
	margin-top: 40px;
}

.contact_txt03 {
	margin-top: 32px;
	font-size: 18px;
	color: #666666;
}

.contact_image04 {
	margin-top: 47px;
}

.contact_txt04 {
	margin-top: 39px;
	font-size: 18px;
	color: #666666;
}

.contact_block02 {
	margin-top: 25px;

}

.contact_block02 h2 {
	font-size: 20px;
	text-align: center;
	color: #666666;
	font-weight: normal;
}

.contact_block02_l {
	width: 490px;
	float: left;
}

.contact_block02_r {
	width: 490px;
	float: right;
}

.contact_block02_inner {
	width: 490px;
	background: #fafafa;
	height: 160px;
	margin-bottom: 20px;
}

.contact_block02_l_txt01,
.contact_block02_r_txt01 {
	text-align: center;
	font-size: 14px;
	color: #666666;
	text-align: center;
	padding-top: 23px;

}

.contact_block02_l_txt02 {

	font-size: 36px;
	color: #333333;
	text-align: center;
	margin-top: 10px;
}

.contact_block02_l_txt02 span {
	display: inline-block;
	background: url(../images/contact/icon04.gif) no-repeat left center;
	padding-left: 60px;

}

.contact_block02_inner ul {
	width: 320px;
	margin: 0px auto 0;
	border: solid 1px #cccccc;
	border-radius: 12px;
	background: #FFF;
}

.contact_block02_inner ul li:nth-child(1) {
	width: 77px;
	float: left;
	text-align: center;
	border-right: solid 1px #cccccc;
	font-size: 14px;
	color: #666666;
	padding-top: 2px;
}


.contact_block02_inner ul li:nth-child(2) {
	width: 240px;
	float: left;
	text-align: center;
	font-size: 14px;
	color: #666666;
	padding-top: 2px;
}

.contact_block02_inner a {
	display: block;
	text-align: center;
	width: 306px;
	height: 40px;
	margin: 17px auto 0;
	background: url(../images/contact/bg01.gif) no-repeat left top;
	text-decoration: none;
	font-size: 18px;
	color: #000000;
	padding-top: 16px;
}



.contact_block03 {
	margin-top: 25px;

}

.contact_block03 h2 {
	font-size: 20px;
	text-align: center;
	color: #666666;
	font-weight: normal;
}

.contact_block03 .contact_block02_l {
	width: 490px;
	float: left;
}

.contact_block03 .contact_block02_r {
	width: 490px;
	float: right;
}


.contact_block02_l .contact_block02_inner a {
	display: block;
	text-align: center;
	width: 306px;
	height: 40px;
	margin: 41px auto 0;
	background: url(../images/faq/bg01.gif) no-repeat left top;
	text-decoration: none;
	font-size: 18px;
	color: #000000;
	padding-top: 16px;
}

/******* category *********/

.category_ttl_eng {
	font-size: 28px;
	text-align: center;
	color: #666666;
	border-bottom: solid 2px #999999;
	padding-top: 25px;
	font-weight: normal;
}

.contact_eng_block {}

/******* /category *********/


.contact_eng_block {
	width: 890px;
	padding: 20px 40px 30px 70px;
	background: url(../images/english/image_contact01.gif) no-repeat 50px 45px #fafafa;
}

.contact_eng_block p {
	padding-left: 90px;
	font-size: 14px;
	color: #666666;
}

.contact_eng_block a {
	display: inline-block;
	border: solid 1px #666666;
	border-radius: 14px;
	background: url(../images/english/image_contact02.gif) no-repeat 9px center #FFF;
	padding: 3px 40px;
	color: #000000;
	font-size: 14px;
	margin-top: 20px;
}

/******* /contact *********/

/******* rule *********/

.ttl_rule {
	font-size: 20px;
	color: #666666;
	font-weight: normal;
	margin-top: 15px;
}

.rule_txt {
	margin-top: 15px;

}

.rule_txt li {
	font-size: 14px;
	color: #666666;
	text-indent: -3em;
	padding-left: 40px;
	padding-bottom: 35px;
}

.rule_txt li.last {
	text-indent: -0em;
	padding-left: 40px;
}

.recruit_txt {
	font-size: 14px;
	color: #666666;
	margin: 100px 0;
	border-bottom: solid 1px #000;
	display: inline-block;
	text-align: center;
}

/******* /rule *********/

/******* contact_form *********/

.contact_form_txt01 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.contact_form_block01 {
	width: 100%;
	background: #fafafa;
	padding: 15px 0 10px;
	margin-top: 20px;
	text-align: center;
}

.contact_form_block01 .contact_block02_l_txt01 {
	text-align: center;
	font-size: 14px;
	color: #666666;
	text-align: center;
	padding-top: 3px;
	float: left;
	padding-left: 75px;
	padding-top: 12px;
	padding-right: 20px;
}

.contact_form_block01 .contact_block02_l_txt02 {
	float: left;
	font-size: 36px;
	color: #333333;
	text-align: center;
	margin-top: 0px;
	padding-right: 15px;

}

.contact_form_block01 .contact_block02_l_txt02 span {
	display: inline-block;
	background: url(../images/contact/icon04.gif) no-repeat left center;
	padding-left: 60px;

}

.contact_form_block01 ul {
	float: left;
	width: 320px;
	margin: 0px auto 0;
	border: solid 1px #cccccc;
	border-radius: 12px;
	background: #FFF;
	margin-top: 15px;
}

.contact_form_block01 ul li:nth-child(1) {
	width: 77px;
	float: left;
	text-align: center;
	border-right: solid 1px #cccccc;
	font-size: 14px;
	color: #666666;
	padding-top: 2px;
}


.contact_form_block01 ul li:nth-child(2) {
	width: 240px;
	float: left;
	text-align: center;
	font-size: 14px;
	color: #666666;
	padding-top: 2px;
}

.contact_form_link01 {
	text-align: center;
}

.contact_form_link02 {
	text-align: left;
}

.contact_form_link01 a {
	display: inline-block;
	border: solid 1px #666666;
	border-radius: 18px;
	background: url(../images/english/image_contact02.gif) no-repeat 9px center #FFF;
	padding: 4px 40px 1px;
	color: #000000;
	font-size: 14px;
	margin-top: 20px;
}

.contact_form_link02 a {
	display: inline-block;
	border: solid 1px #666666;
	border-radius: 18px;
	background: url(../images/english/image_contact02.gif) no-repeat 9px center #FFF;
	padding: 4px 40px 1px;
	color: #000000;
	font-size: 14px;
	margin-top: 20px;
}

.contact_form_txt02 {
	margin-top: 30px;
	font-size: 20px;
	color: #666666;
}

.contact_form_txt03 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.step_area {
	text-align: center;
	margin-top: 25px;
}

.contact_form_table {
	width: 100%;
	margin: 25px auto;
}

.contact_form_table th {
	font-size: 18px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	padding: 10px 0;
	background: #999999;
	border-bottom: solid 1px #FFF;
	width: 240px;
}

.contact_form_table th span {
	color: #ff0000
}

.contact_form_table td {
	font-size: 13px;
	color: #666666;
	font-weight: normal;
	padding: 10px;
	background: #f7f7f7;
	border-bottom: solid 1px #FFF;
}

.contact_form_table tr:nth-child(2n) th {
	background: #666666;
}

.contact_form_table tr:nth-child(2n) td {
	background: #e7e7e7;
}

.contact_form_table tr:last-child th,
.contact_form_table tr:last-child td {
	border-bottom: none;
}

.form_kojin {
	width: 830px;
	margin: 35px auto 0;
	padding: 25px;
	border: solid 1px #666666;
}

.kojin_ttl {
	font-size: 18px;
	color: #333333;
}

.kojin_txt {
	font-size: 14px;
	color: #333333;
	margin-top: 20px;

}

.form_caution {
	margin-top: 20px;
	text-align: center;
	font-size: 18px;
	color: #666666;
}

.contact_form_table td input[type="text"],
.contact_form_table td input[type="email"] {
	padding: 5px;
	width: 350px;

}

.contact_form_table td textarea {
	padding: 10px;
	width: 700px;
	height: 250px;
}

.submit_btn {
	text-align: center;

}

.send_btn {
	width: 300px;
	margin: 0 auto;
}

.submit_btn input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	width: 300px;
	border: solid 1px #666666;
	border-radius: 25px;
	background: url(../images/contact/image_contact03.gif) no-repeat 95% center #FFF;
	padding: 15px 0 11px;
	color: #000000;
	font-size: 18px;
	margin-top: 20px;
	font-weight: normal;
}

.submit_btn .back_btn {
	float: left;

}

.submit_btn .back_btn input[type="submit"] {
	float: left;
	background: url(../images/contact/image_contact04.gif) no-repeat 5% center #FFF;
}

.submit_btn .send_btn2 {
	float: right;

}

span.error {
	display: none;
}

.error {
	color: #FF000 !important;
}

p span.error {
	color: #FF000 !important;
	display: block !important;
}

.confirm_area .form_kojin,
.confirm_area .form_caution {
	display: none;
}

.complte_block {
	margin-top: 50px;
}

.complte_block p.complete_txt {
	margin-top: 50px;
	text-align: center;
	font-size: 14px;
	color: #666666;
}

.pop_txt {
	width: 90%;
	margin: 0 auto;
}

.confirm_area .submit_btn {
	width: 700px;
	margin: 0 auto;
}

.confirm_area .send_btn {
	float: right;
}




/******* /contact_form *********/


/******* app_other *********/

.ch_app_txt01 {
	font-size: 30px;
	color: #666666;
}

.app_download_btn {
	text-align: center;
	margin-top: 35px;
	text-align: center;
}

.app_download_btn_mr {
	margin-right: 35px;
}


.tab_mgTop {
	margin-top: 130px;
}

.app_phone_icon_block {
	text-align: center;
	margin-bottom: 15px;
}

.app_phone_icon {
	text-align: center;
	display: inline-block;
}

.app_phone_icon li {
	display: inline-block;
	float: none !important;
	border: solid 1px #999999;
	font-size: 14px;
	color: #666666;
	margin-bottom: 5px;
	border-radius: 12px;

}



.app_phone_icon li.ios {
	background: #666666;
	border-color: #666666;
	color: #ffffff;
	padding: 1px 0px 0px !important;
	width: 60px !important;
}

.app_phone_icon li.android {
	background: #ffffff !important;
	padding: 1px 0px 0px !important;
	width: 80px !important;
}

.app_block_span {
	font-size: 12px;
}

.app_block_span a {
	color: #666;
}

.list_function_ch1 {}

.list_function_ch1 li {
	float: left;
	width: 48%;
}

.list_function_ch1 li:nth-child(2) {
	float: right;
}

.list_function_ch1 li .image {
	text-align: center;
	height: 451px;
	padding-top: 75px;
}

.list_function_ch1 li .image2 {
	text-align: center;
	height: 540px;
	padding-top: 75px;
}

.list_function_ch1 li .ttl {
	text-align: center;
	padding-bottom: 24px;
	font-size: 20px;
}


.ttl_app_ch {
	font-size: 16px;
	color: #666666;
}

.ch_txt01 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.ch_txt01 span {
	display: block;
	font-size: 16px;
	margin-top: 20px;
}

.ch_txt02 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.ch_txt02 span {
	display: block;
	font-size: 16px;
	margin-top: 20px;
}

.ch_txt03 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.ch_txt03 span {
	display: block;
	font-size: 16px;
	margin-top: 20px;
}

.ch_txt04 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
}

.ch_txt04 span {
	display: block;
	font-size: 16px;
	margin-top: 36px;
}

.btn_store_link {
	text-align: center;
	margin-top: 50px;
}

.ch_txt05 {
	font-size: 12px;
	color: #666666;
	margin-top: 40px;
}

.en .feature_wrapper .feature_box:nth-child(3) .image {
	height: 400px;
}

.en .feature_wrapper .feature_box:nth-child(4) .image {
	height: 580px;
}

.en .ch_txt03 {
	font-size: 12px;
}

.en .ch_txt02 {
	font-size: 12px;
}

.app_pr {
	position: relative;
}

.app_prev {
	position: absolute;
	left: -30px;
	top: 350px;
}

.app_next {
	position: absolute;
	right: -30px;
	top: 350px;
}

.app_image_c img {
	display: inline-block !important;
}

/******* /app_other *********/

/******* h_about *********/
.h_about_txt01 {
	font-size: 14px;
	color: #666666;
	margin-top: 25px;
}

.h_about_main {
	text-align: center;

}

.h_about_menu {
	width: 930px;
	margin: 35px auto 0;
}

.h_about_menu li {
	background: url(../images/hr_about/icon_btm.gif) no-repeat right center;
}

.h_about_menu li a {
	font-size: 18px;
	color: #666666;
}

.h_about_menu li.menu1 {
	width: 295px;
	float: left;
	margin-right: 50px;
}

.h_about_menu li.menu1 a {
	display: block;
	width: 260px;
	background: url(../images/hr_about/icon01.gif) no-repeat left center;
	padding: 7px 0 3px 35px;
}

.h_about_menu li.menu2 {
	width: 283px;
	float: left;
	margin-right: 50px;
}

.h_about_menu li.menu2 a {
	display: block;
	width: 245px;
	background: url(../images/hr_about/icon02.gif) no-repeat left center;
	padding: 7px 0 3px 35px;
}

.h_about_menu li.menu3 {
	width: 250px;
	float: left;
}

.h_about_menu li.menu3 a {
	display: block;
	width: 225px;
	background: url(../images/hr_about/icon03.gif) no-repeat left center;
	padding: 7px 0 3px 35px;
}

.h_about_h2 {
	width: 100%;
	margin-top: 50px;
	border-bottom: solid 1px #999999;
	padding-bottom: 15px;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
	text-align: center;
}

.h_about_h2_2 {
	width: 100%;
	margin-top: 90px;
	border-bottom: solid 1px #999999;
	padding-bottom: 15px;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
	text-align: center;
}

.h_about_h2 span,
.h_about_h2_2 span {
	display: block;
	margin-top: 10px;
}

.h_about_h2_3 {
	width: 100%;
	margin-top: 50px;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
	text-align: center;
}

.h_about_block01 {
	margin-top: 30px;
}

.h_about_block01_txt01 {
	font-size: 14px;
	color: #666666;
	text-align: center;
}



.h_about_block01_inner {
	margin-top: 20px;
	margin-bottom: 45px;
}

.h_about_block01_inner_l {
	width: 470px;
	float: left;
	padding-left: 10px;
}

.h_about_block01_inner_r {
	width: 455px;
	float: right;
	padding-right: 20px;
	text-align: center;
}

.h_about_block01_inner_r h3 {
	margin-top: 35px;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
}

.h_about_block01_inner_r p {
	margin-top: 15px;
	font-size: 14px;
	color: #666666;
}

.h_about_block01_inner2 {
	margin-top: 20px;
}

.h_about_block01_inner2 .h_about_block01_inner_l {
	width: 470px;
	float: right;
	padding-right: 10px;
}

.h_about_block01_inner2 .h_about_block01_inner_r {
	width: 450px;
	float: left;
	padding-left: 20px;
	text-align: center;
}

.h_about_block02_txt01 {
	font-size: 14px;
	color: #666666;
	text-align: center;
	margin-top: 25px;
}

.h_about_block02_ttl01 {
	margin-top: 35px;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
	text-align: center;
}

.h_about_block02_ttl03 {
	margin-top: 30px;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
	text-align: center;
}

.h_about_block02_txt02 {
	font-size: 14px;
	color: #666666;
	text-align: center;
	margin-top: 20px;
}

.h_about_block02_inner {
	margin-top: 40px;
}

.h_about_block02_inner_l {
	float: left;
	width: 390px;
	padding-left: 10px;
}

.h_about_block02_inner_r {
	float: right;
	width: 500px;
	padding-right: 10px;
}


.bnr_area.left {
	text-align: left;
	float: none !important;
}

.h_about_block02_inner_l .h_about_block02_inner_l_l {
	width: 160px;
	float: left;
	padding-top: 7px;
}

.h_about_block02_inner_l .h_about_block02_inner_l_r {
	width: 225px;
	float: left;
	padding-top: 10px;
}

.h_about_block02_inner_r .h_about_block02_inner_l_l {
	width: 110px;
	float: left;
}

.h_about_block02_inner_r .h_about_block02_inner_l_r {
	width: 370px;
	float: left;
	padding-top: 10px;
}


.h_about_block02_inner_l_r_txt01 {
	font-size: 18px;
	color: #666666;
}

.h_about_block02_inner_l_r_txt02 {
	font-size: 14px;
	color: #666666;
	margin-top: 5px;
}

.blick03_list {
	width: 1000px;
	margin: 50px auto 0;
}

.blick03_list li {
	width: 306px;
	text-align: center;
	margin-right: 40px;
	float: left;
}

.blick03_list li.blick03_list03 {
	margin-right: 0px;
}

.blick03_list li h4 {
	font-size: 20px;
	color: #666666;
	font-weight: normal;
	height: 80px;
}

.blick03_list li.blick03_list02 h4 {
	height: 64px;
	padding-top: 16px;
}

.blick03_list li p {
	margin-top: 15px;

	font-size: 14px;
	color: #666666;
	height: 225px;

}

.blick03_list li a {
	display: block;
	margin: 0 auto;
	width: 206px;
	height: 36px;
	background: url(../images/hr_about/bg_link.gif) no-repeat left top;
	font-size: 14px;
	color: #000000;
}


.blick03_list li a span {
	display: block;
	padding-top: 8px;

}


.bnr_area {
	text-align: center;
	margin-top: 20px;
}

.bnr_area_mr {
	margin-right: 30px;
}

.h_about_block03 {
	width: 100%;
	padding: 25px 0;
	margin-bottom: 10px;
	background: #e7e7e7;
}

.h_about_block03_inner {
	width: 1000px;
	margin: 0 auto;
}

.h_about_block03_inner h2 {
	text-align: center;
	font-size: 24px;
	color: #666666;
	font-weight: normal;
}

.h_about_block03_inner_b {
	margin-top: 30px;
}

.h_about_block03_inner_b_l {
	width: 490px;
	float: left;
}

.h_about_block03_inner_b_r {
	width: 490px;
	float: right;
}

.h_about_block03_inner_b_l_l {
	width: 110px;
	float: left;
}

.h_about_block03_inner_b_r .h_about_block03_inner_b_l_l {
	width: 100px;
	float: left;
}

.h_about_block03_inner_b_l_r {
	width: 380px;
	float: left;
	font-size: 14px;
	color: #666666;
}

.h_about_block03_inner p {
	font-size: 12px;
	color: #666666;
	margin-top: 30px;
}

.h_about_block03_inner p a {
	color: #666666;
}

/******* /h_about *********/

.slide_product .pic img {
	display: inline;
}

@media (max-width:768px) {

	/******* category *********/

	.category_main {
		text-align: center;
	}

	.category_ttl {
		font-size: 20px;
		color: #666666;
		border-bottom: solid 2px #999999;
		padding-top: 15px;
		font-weight: normal;
	}

	.category_block {
		margin-top: 10px;
		padding-bottom: 10px;
	}

	.category_block h3 {
		font-size: 15px;
		color: #666666;
		font-weight: normal;
	}

	.category_block_inner {
		margin-top: 10px;
	}

	.category_block_inner li {
		width: 100%;
		background: #fafafa;
		height: auto !important;
		padding: 10px;
		float: none;
		margin-bottom: 3px;
		box-sizing: border-box !important;
		height: auto !important;
		position: relative !important;
	}

	.category_block_inner li .li_inner {
		position: relative;
	}



	.category_block_inner li:nth-child(2n) {
		width: 100%;
		float: none !important;
	}

	.category_inner_left {
		width: 35%;
		float: left;
	}

	.category_inner_left img {
		width: 100%;
		height: auto;
	}

	.category_inner_right {
		width: 57%;
		float: right;
	}

	.category_block_icon {
		margin-top: 5px;
		display: flex;
	}

	.category_block_icon li {
		padding: 1px 5px !important;
		display: block;
		float: none !important;
		border: solid 1px #999999;

		font-size: 12px;
		height: auto !important;
		color: #666666;
		margin-bottom: 5px;
		border-radius: 12px;
	}

	.category_inner_right h4 a {
		font-size: 18px;
		color: #666666;
		font-weight: normal;
		text-decoration: none;
	}

	.category_inner_right h4 a span {
		display: block;
		font-size: 12px;
	}

	.category_block_icon li.category_block_icon_new {
		background: #666666;
		border-color: #666666;
		color: #ffffff;
	}

	.category_block_icon li.category_block_icon_iphone {
		background: #444444;
		border-color: #444444;
		color: #ffffff;
	}

	.category_block_icon li.category_block_icon_and {
		background: #888888;
		border-color: #888888;
		color: #ffffff;
	}

	.category_inner_right p {
		font-size: 14px;
		color: #666666;
		margin-top: 5px;
		line-height: 1.3;
	}

	.category_block_icon li.category_block_icon_hai {}

	/******* /category *********/


	/******* contact *********/

	.contact_block01_l {
		width: 48%;
		height: 200px;
		text-align: center;
		float: left;
		background: #fafafa;
	}

	.contact_block01 {
		margin-top: 15px;
	}

	.contact_block01_c,
	.contact_block01_r,
	.contact_block01_r2 {
		width: 48%;
		margin-left: 0px;
		height: 200px;
		text-align: center;
		float: left;
		background: #fafafa;
	}

	.contact_block01_c,
	.contact_block01_r2 {
		float: right;
	}

	.contact_block01_l,
	.contact_block01_c {
		margin-bottom: 10px;
	}

	.contact_block01 a,
	.contact_block01_c a,
	.contact_block01_r a,
	.contact_block01_r2 a {
		display: block;
		width: 100%;
		height: 240px;
		text-decoration: none;

	}

	.contact_block01_l img {
		width: 40px;
		height: auto;
	}

	.contact_block01_c img {
		width: 50px;
		height: auto;
	}

	.contact_block01_r img {
		width: 40px;
		height: auto;
	}

	.contact_block01_r2 img {
		width: 70px;
		height: auto;
	}

	.contact_block01 a span,
	.contact_block01_c a span,
	.contact_block01_r a span,
	.contact_block01_r2 a span {
		display: block;

	}

	.contact_image01 {
		margin-top: 17px;
	}

	.contact_txt01 {
		margin-top: 35px;
		font-size: 14px;
		color: #666666;
	}

	.contact_image02 {
		margin-top: 37px;
	}

	.contact_txt02 {
		margin-top: 51px;
		font-size: 14px;
		color: #666666;
	}

	.contact_image03 {
		margin-top: 20px;
	}

	.contact_txt03 {
		margin-top: 32px;
		font-size: 14px;
		color: #666666;
	}

	.contact_image04 {
		margin-top: 27px;
	}

	.contact_txt04 {
		margin-top: 30px;
		font-size: 14px;
		color: #666666;
	}

	.contact_block02 {
		margin-top: 15px;

	}

	.contact_block02 h2 {
		font-size: 15px;
		color: #666666;
		font-weight: normal;
	}

	.contact_block02_l {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

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

	.contact_block02_inner {
		width: 100%;
		box-sizing: border-box !important;
		background: #fafafa;
		height: 130px;
		margin-bottom: 20px;
	}

	.contact_block02_r .contact_block02_inner {
		width: 100%;
		box-sizing: border-box !important;
		background: #fafafa;
		height: 100px;
		margin-bottom: 20px;
	}

	.contact_block02_l_txt01,
	.contact_block02_r_txt01 {
		text-align: center;
		font-size: 12px;
		color: #666666;
		text-align: center;
		padding-top: 15px;

	}

	.contact_block02_l_txt02 {

		font-size: 24px;
		color: #333333;
		text-align: center;
		margin-top: 3px;
	}

	.contact_block02_l_txt02 span {
		display: inline-block;
		background: url(../images/contact/icon04.gif) no-repeat left center;
		background-size: 30px 20px;
		padding-left: 40px;
		padding-top: 0 !important;

	}

	.contact_block02_l_txt02 a {
		background: none !important;
		font-size: 24px !important;
		color: #333333 !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 1.4 !important;
		margin-bottom: 5px !important;
	}

	.contact_block02_inner ul {
		width: 95%;
		margin: 0px auto 0;
		border: solid 1px #cccccc;
		border-radius: 12px;
		background: #FFF;
	}

	.contact_block02_inner ul li:nth-child(1) {
		width: 77px;
		float: left;
		text-align: center;
		border-right: solid 1px #cccccc;
		font-size: 12px;
		color: #666666;
		padding-top: 2px;
	}


	.contact_block02_inner ul li:nth-child(2) {
		width: 185px;
		float: left;
		text-align: center;
		font-size: 10px;
		color: #666666;
		padding-top: 4px;
	}

	.contact_block02_inner a {
		display: block;
		text-align: center;
		width: 200px;
		height: 30px;
		margin: 10px auto 0;
		background: url(../images/contact/bg01.gif) no-repeat left top;
		background-size: 200px 36px;
		text-decoration: none;
		font-size: 14px;
		color: #000000;
		padding-top: 9px;
	}

	.contact_block03 {
		margin-top: 15px;

	}

	.contact_block03 h2 {
		font-size: 15px;
		color: #666666;
		font-weight: normal;
	}

	.contact_block03 .contact_block02_l {
		width: 100%;
		float: none;
	}

	.contact_block03 .contact_block02_r {
		width: 100%;
		float: none;
	}


	.contact_block02_l .contact_block02_inner a {
		display: block;
		text-align: center;
		width: 200px;
		height: 30px;
		margin: 10px auto 0;
		background: url(../images/faq/bg01.gif) no-repeat left top;
		background-size: 200px 36px;
		text-decoration: none;
		font-size: 13px;
		color: #000000;
		padding-top: 9px;
	}

	.contact_block03 .contact_block02_l .contact_block02_inner {
		height: 100px;
	}

	.contact_block03 .contact_block02_r .contact_block02_inner {
		height: 120px;
	}


	/******* /contact *********/


	/******* company *********/

	.company_ttl {
		font-size: 20px;
		color: #666666;
		border-bottom: solid 1px #999999;
		padding-top: 15px;
		padding-bottom: 5px;
		font-weight: normal;
	}

	.company_sub_ttl {
		font-size: 25px;
		text-align: center;
		color: #666666;
		font-weight: normal;
		margin-top: 20px;
	}

	.company_history_txt01 {
		font-size: 13px;
		color: #666666;

		width: 100%;
		margin: 20px auto 10px;
		text-align: center;

	}

	.company_history_tab {
		border: solid 1px #cccccc;
		width: 100%;
		margin: 30px auto 0;
		border-radius: 3px 3px 0 0;
		box-sizing: border-box !important;

	}

	.company_history_tab li {
		width: 100%;
		float: left;
		border-bottom: solid 1px #cccccc;
		text-align: center;
	}

	.company_history_tab li:last-child {


		border-bottom: none;

	}

	.company_history_tab li a {
		display: block;
		font-size: 12px;
		color: #666666;
		width: 100%;
		padding: 10px 0 8px;

	}

	.company_history_tab li a.active {
		color: #FFF;
		background: #666666;
	}

	.tab_block_list {
		border: solid 1px #cccccc;
		width: 100%;
		margin: 0px auto;
		box-sizing: border-box !important;
		border-radius: 0 0 3px 3px;
		border-top: none;
		padding: 20px 20px 20px 10px;
	}

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

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

	.tab_block_right p {
		font-size: 12px;
		color: #666666;
	}

	.company_history_slider1,
	.company_history_slider2,
	.company_history_slider3 {
		position: absolute;

	}

	.company_history_slider1 li,
	.company_history_slider2 li,
	.company_history_slider3 li {
		min-width: 258px !important;
		min-height: 258px !important;
	}

	.bx-viewport {
		min-width: 258px !important;
		min-height: 258px !important;
	}

	.company_history_slide1,
	.company_history_slide2,
	.company_history_slide3 {
		position: relative;
		padding-left: 0px;
	}

	.company_history_slide1 ul li,
	.company_history_slide2 ul li,
	.company_history_slide3 ul li {
		text-align: center;
	}

	.company_history_slide1 .btn_arrow,
	.company_history_slide2 .btn_arrow,
	.company_history_slide3 .btn_arrow {
		position: absolute;
		top: 117px;
	}

	.company_history_slide1 .btn_prev,
	.company_history_slide2 .btn_prev,
	.company_history_slide3 .btn_prev {
		left: -0px;
	}

	.company_history_slide1 .btn_next,
	.company_history_slide2 .btn_next,
	.company_history_slide3 .btn_next {
		right: -10px;
		z-index: 999;

	}

	.tab_block03,
	.tab_block02 {
		display: none;
	}

	.company_ttl2 {
		font-size: 24px;
		color: #666666;
		border-bottom: solid 1px #999999;
		padding-top: 60px;
		padding-bottom: 5px;
		font-weight: normal;
		text-align: center;
	}

	.company_ttl3 {
		font-size: 24px;
		color: #666666;
		border-bottom: solid 1px #999999;
		padding-top: 25px;
		padding-bottom: 5px;
		font-weight: normal;
	}

	.company_h2_txt {
		font-size: 24px;
		color: #666666;
		margin-top: 20px;
		margin-bottom: 30px;
		text-align: center;
	}

	.company_enkaku li {
		padding: 15px 0 12px;
		border-bottom: solid 1px #999999;
	}

	.company_enkaku li p {
		font-size: 13px;
		color: #666666;
		display: inline-block;
	}

	.company_enkaku li .company_year {
		width: 200px;
	}

	.company_table {
		width: 100%;
		box-sizing: border-box !important;
	}

	.company_table th {
		padding: 15px 0px 12px;
		border-bottom: 1px solid #999;
		font-size: 14px;
		color: #666666;
		font-weight: normal;
		width: 30%;
		box-sizing: border-box !important;
		vertical-align: top;
	}

	.company_table td {
		padding: 15px 0px 12px;
		border-bottom: 1px solid #999;
		font-size: 12px;
		color: #666666;
		box-sizing: border-box !important;
	}

	.company_table td iframe {
		width: 100%;

	}

	.company_table th.last,
	.company_table td.last {
		border-bottom: none;
	}

	.company_table td a {
		display: block;
		width: 128px;

		background: url(../images/common/bg_link.gif) no-repeat left top;
		background-size: 150px 23px;
		color: #000000;
		font-size: 11px;
		padding: 4px 0 4px 22px;
		margin-top: 5px;

	}

	.company_td_l {
		width: 100%;
		float: none;

	}

	.company_td_r {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	/******* /company *********/

	/******* news *********/
	.news_ttl {
		margin-top: 15px;
		font-size: 20px;
		color: #666666;
	}

	.back_link a {
		color: #666666;
		font-size: 12px;
	}

	.news_menu {
		margin-top: 15px;
	}

	.news_menu li {
		width: 50%;
		float: left;
		box-sizing: border-box !important;
		border: solid 1px #999999;
		border-right: none;
	}

	.news_menu li:nth-child(2n) {
		border-right: solid 1px #999999;

	}

	.news_menu li a {
		display: block;
		width: 100%;
		text-align: center;
		padding: 9px 0 7px;
		font-size: 14px;
		color: #666666;
	}

	.news_menu li.active a {
		background: #999999;
		color: #FFF;
	}

	.news_menu li.menu1 {
		border-radius: 0;
	}

	.news_menu li:last-child {
		border-right: solid 1px #999999;
		border-radius: 00;
	}

	.news_block {
		padding-top: 10px;
	}

	.news_block_inner {
		padding: 10px 0;
		border-bottom: solid 1px #999999;
	}

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

	.news_left p {
		font-size: 12px;
		color: #666666;
	}

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

	.news_right ul li {
		padding: 2px 5px 1px !important;
		display: inline-block;
		float: none !important;
		border: solid 1px #999999;
		width: auto !important;
		font-size: 10px !important;
		color: #666666;
		margin-bottom: 3px;
		border-radius: 12px;
	}

	.news_right ul li.new {
		border: solid 1px #666666;
		background: #666666;
		font-size: 12px;
		color: #FFF;

	}

	.news_right .news_ttl {
		font-size: 14px;
		color: #666666;
		margin-top: 10px;
	}

	.news_right .news_detail {
		font-size: 14px;
		color: #666666;
		margin-top: 25px;
	}

	/*
	.wp-pagenavi{
		text-align:center;
		padding-top:30px;
	}

	.wp-pagenavi span,
	.wp-pagenavi a{
		display:inline-block;
		margin-right:15px;
	}

	.wp-pagenavi a{
		font-size:14px;
		color:#cccccc;
	}

	.wp-pagenavi .current{
		color:#666666;
	}
*/
	/******* /news *********/

	/******* qa *********/

	.qa_ttl {
		font-size: 20px;
		color: #666666;
		border-bottom: solid 1px #999999;
		font-weight: normal;
		padding-top: 15px;
	}

	.qa_block {
		margin-top: 10px;
	}

	.qa_block_inner a {
		display: block;

	}

	.qa_block_inner {
		border-bottom: solid 1px #999999;
	}

	.qa_block_inner:nth-child(2n) {
		background: #e7e7e7;
	}

	.qa_block_l {
		display: block;
		width: 30px;
		float: left;
		pa
	}

	.qa_block_l img {
		width: 30px;
		height: auto;
	}

	.qa_block_a {
		display: none;
		border-top: dotted 2px #999999;
	}

	.qa_block_r {
		display: block;
		width: 70%;
		float: left;
		padding-right: 25px;
		padding-top: 0px;
		font-size: 12px;
		color: #666666;
		padding-left: 10px;

	}

	.qa_block_q {
		background: url(../images/qa/icon_close.png) no-repeat 98% center;
		background-size: 18px 17px;
	}

	.qa_block_q.active {
		background: url(../images/qa/icon_open.png) no-repeat 98% center;
		background-size: 18px 17px;
	}

	/******* /qa *********/


	/******* /category *********/


	.contact_eng_block {
		width: 100%;
		padding: 10px;
		box-sizing: border-box !important;
		background: url(../images/english/image_contact01.gif) no-repeat 95% 96% #fafafa;
		background-size: 45px 45px;
	}

	.contact_eng_block p {
		padding-left: 0px;
		font-size: 12px;
		color: #666666;
	}

	.contact_eng_block a {
		display: inline-block;
		border: solid 1px #666666;
		border-radius: 14px;
		background: url(../images/english/image_contact02.gif) no-repeat 9px center #FFF;
		padding: 2px 20px 2px 30px;
		color: #000000;
		font-size: 12px;
		background-size: 10px 9px;
		margin-top: 20px;
	}

	/******* /contact *********/

	/******* rule *********/

	.ttl_rule {
		font-size: 15px;
		color: #666666;
		font-weight: normal;
		margin-top: 10px;
	}

	.rule_txt {
		margin-top: 10px;

	}

	.rule_txt li {
		font-size: 12px;
		color: #666666;
		text-indent: -3em;
		padding-left: 40px;
		padding-bottom: 15px;
	}

	.rule_txt li.last {
		text-indent: -0em;
		padding-left: 40px;
	}

	.recruit_txt {
		font-size: 12px;
		color: #666666;
		margin: 50px 0;
	}

	/******* /rule *********/

	/******* contact_form *********/

	.contact_form_txt01 {
		font-size: 12px;
		color: #666666;
		margin-top: 10px;
	}

	.contact_form_block01 {
		width: 100%;
		background: #fafafa;
		padding: 10px 0 10px;
		margin-top: 10px;
		text-align: center;
		box-sizing: border-box !important;
	}

	.contact_form_block01 .contact_block02_l_txt01 {
		text-align: center;
		font-size: 12px;
		color: #666666;
		text-align: center;
		padding-top: 3px;
		float: left;
		padding-left: 0px;
		text-align: center;
		padding-top: 10px;
		width: 100%;
	}

	.contact_form_block01 .contact_block02_l_txt02 {
		font-size: 24px;
		color: #333333;
		text-align: center;
		margin-top: 3px;
		width: 220px;
		display: block !important;
		margin: 3px auto 0;
		float: none !important;
	}

	.contact_form_block01 .contact_block02_l_txt02 span {
		display: inline-block;
		background: url(../images/contact/icon04.gif) no-repeat left center;
		background-size: 30px 20px;
		padding-left: 40px;

	}

	.contact_form_block01 ul {
		float: none;

		box-sizing: border-box !important;
		margin: 0px auto 0;
		border: solid 1px #cccccc;
		border-radius: 12px;
		background: #FFF;
		margin-top: 15px;
	}

	.contact_form_block01 ul li:nth-child(1) {
		width: 77px;
		float: left;
		text-align: center;
		border-right: solid 1px #cccccc;
		font-size: 12px;
		color: #666666;
		padding-top: 2px;
	}


	.contact_form_block01 ul li:nth-child(2) {
		width: 240px;
		float: left;
		text-align: center;
		font-size: 12px;
		color: #666666;
		padding-top: 2px;
	}

	.contact_form_link01 {
		text-align: center;
	}

	.contact_form_link01 a {
		display: inline-block;
		border: solid 1px #666666;
		border-radius: 18px;
		background: url(../images/english/image_contact02.gif) no-repeat 9px center #FFF;
		padding: 4px 40px 1px;
		color: #000000;
		font-size: 12px;
		margin-top: 10px;
	}

	.contact_form_txt02 {
		margin-top: 20px;
		font-size: 15px;
		color: #666666;
	}

	.contact_form_txt03 {
		font-size: 12px;
		color: #666666;
		margin-top: 10px;
	}

	.step_area {
		text-align: center;
		margin-top: 25px;
	}

	.step_area img {
		width: 50px;
		height: auto;
	}

	.contact_form_table {
		width: 100%;
		margin: 20px auto;
	}

	.contact_form_table th {
		display: block;
		font-size: 15px;
		color: #ffffff;
		font-weight: normal;
		text-align: center;
		padding: 10px 0;
		background: #999999;
		border-bottom: solid 1px #FFF;
		width: 100%;
		box-sizing: border-box !important;
	}

	.contact_form_table th span {
		color: #ff0000
	}

	.contact_form_table td {
		display: block;
		font-size: 12px;
		color: #666666;
		font-weight: normal;
		padding: 10px;
		background: #f7f7f7;
		border-bottom: solid 1px #FFF;
		width: 100%;
		box-sizing: border-box !important;
	}

	.contact_form_table tr:nth-child(2n) th {
		background: #666666;
	}

	.contact_form_table tr:nth-child(2n) td {
		background: #e7e7e7;
	}

	.contact_form_table tr:last-child th,
	.contact_form_table tr:last-child td {
		border-bottom: none;
	}

	.form_kojin {
		width: 90%;
		margin: 20px auto 0;
		padding: 10px;
		border: solid 1px #666666;
	}

	.kojin_ttl {
		font-size: 15px;
		color: #333333;
	}

	.kojin_txt {
		font-size: 12px;
		color: #333333;
		margin-top: 15px;

	}

	.form_caution {
		margin-top: 10px;
		text-align: center;
		font-size: 15px;
		color: #666666;
	}

	.contact_form_table td input[type="text"],
	.contact_form_table td input[type="email"] {
		padding: 5px;
		width: 100%;
		box-sizing: border-box !important;

	}

	.contact_form_table td textarea {
		padding: 10px;
		width: 100%;
		box-sizing: border-box !important;
		height: 150px;
	}

	.submit_btn {
		text-align: center;

	}

	.send_btn {
		width: 300px;
		margin: 0 auto;
	}

	.submit_btn input[type="submit"] {
		display: inline-block;
		width: 300px;
		border: solid 1px #666666;
		border-radius: 25px;
		background: url(../images/contact/image_contact03.gif) no-repeat 95% center #FFF;
		background-size: 15px 15px;
		padding: 7px 0 4px;
		color: #000000;
		font-size: 14px;
		margin-top: 20px;
		font-weight: normal;
	}


	.submit_btn .back_btn input[type="submit"] {
		float: left;
		background: url(../images/contact/image_contact04.gif) no-repeat 5% center #FFF;
	}

	.submit_btn .send_btn2 {
		float: right;

	}

	.confirm_area .back_btn input[type="submit"] {
		display: inline-block;
		width: 300px;
		border: solid 1px #666666;
		border-radius: 25px;
		background: url(../images/contact/image_contact04.gif) no-repeat 5% center #FFF;
		background-size: 15px 15px;
		padding: 7px 0 4px;
		color: #000000;
		font-size: 14px;
		margin-top: 20px;
		font-weight: normal;
		float: none;
		text-align: center;
	}

	.confirm_area .back_btn {
		text-align: center;
		margin: 0 auto;
		float: none;
	}

	.confirm_area .send_btn {
		float: none;
	}


	span.error {
		display: none;
	}

	.error {
		color: #FF000 !important;
	}

	p span.error {
		color: #FF000 !important;
		display: block !important;
	}

	.confirm_area .form_kojin,
	.confirm_area .form_caution {
		display: none;
	}

	.complte_block {
		margin-top: 20px;
	}

	.complte_block p.complete_txt {
		margin-top: 30px;

		text-align: center;
		font-size: 12px;
		color: #666666;
	}

	/******* /contact_form *********/


	/******* history *********/

	.history_block {
		margin-top: 0px;
		position: relative;
		height: auto;
		padding-bottom: 20px;
	}

	.history_block_l {
		width: 100%;
		float: none;
		padding-bottom: 0px;
		background: url(../images/history/bg_sp_line.png) repeat-y center center;
		background-size: 1px 1px;
		padding-top: 20px;
		margin-top: 40px;
	}

	.history_block_r {
		width: 100%;
		float: none;
		padding-bottom: 10px;
	}

	.history_block_inner {
		width: 100%;
		border: solid 1px #666666;
		border-radius: 3px;
		padding: 10px;
		box-sizing: border-box !important;
		background: #FFF;
	}

	.history_block_inner2 {
		width: 100%;
		margin-left: 2px;
		border: solid 1px #666666;
		padding: 10px;
		box-sizing: border-box !important;
		background: #FFF;
	}



	.history_block_inner_l {
		width: 20%;
		float: left;
	}

	.history_block_inner_l img {
		width: 100%;
		height: auto;
	}

	.history_block_inner_r {
		width: 78%;
		float: right;
		margin-left: 0px;
	}

	.history_year {
		font-size: 18px;
		color: #666666;
		line-height: 1.0;
	}

	.history_txt {
		font-size: 12px;
		color: #666666;
	}

	.history_block_inner_l2 {
		width: 45%;
		float: left;
	}

	.history_block_inner_r2 {
		width: 45%;
		float: right;
		margin-left: 0px;
	}

	.history_block_inner_l2 img,
	.history_block_inner_r2 img {
		width: 100%;
		height: auto;
	}

	.history_block_inner_l2_inner {}

	.history_block_inner_r2_inner {
		margin-top: 0px;
	}

	.history_block_inner_l2_inner p,
	.history_block_inner_r2_inner p {
		margin-top: 10px;
	}



	.history_block_inner_l3 {
		width: 20%;
		float: left;
		padding-top: 10px;
	}

	.history_block_inner_r3 {
		width: 75%;
		float: right;
		margin-left: 0px;
	}

	.history_block_inner_l5 {
		width: 20%;
		float: left;
		padding-top: 10px;
	}

	.history_block_inner_r5 {
		width: 75%;
		float: right;
		margin-left: 0px;
		padding-top: 0px;
	}

	.history_block_inner_l10_inner {
		margin-top: 6px;
	}

	.history_block_inner_r10_inner {
		margin-top: 23px;
	}

	.history_block_inner_l10_inner p,
	.history_block_inner_r10_inner p {
		margin-top: 10px;
	}

	.history_image01 {
		text-align: center;
		margin-bottom: 3px;
	}

	.history_block_inner_hb17 {
		margin-top: 25px;
	}

	.history_block_inner_hb17 p {
		margin-top: 5px;
	}

	.hb18_inner2 p,
	.hb18_inner3 p,
	.hb19_inner2 p,
	.hb19_inner3 p,
	.hb19_inner4 p {
		padding-top: 30px;
	}

	.hb19_inner2 {
		padding-top: 30px;
	}

	.history_block_c {
		width: 130px;

		height: auto;
		position: absolute;
		background: url(../images/history/bg_sp_line.png) repeat-y left top;
		background-size: 1px 1px;
		background: none;
		left: 50%;
		top: -20px;
		margin-left: -1px;
		z-index: -9999;

	}

	.hb1 {
		position: inherit;
		top: 0px;
		left: 0;
		margin-top: 0px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		background-size: 30px 20px;

	}

	.hb2 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;

	}

	.hb3 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb4 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb5 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb6 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb7 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb8 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb9 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb10 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb11 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb12 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb13 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb14 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb15 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb16 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb17 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb18 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.hb19 {
		position: inherit;
		top: 0px;
		left: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.history_year2_1 {
		width: 65px;
		height: 42px;
		background: url(../images/history/bg_sp_fuki.png) no-repeat left top;
		background-size: 65px 25px;
		text-align: left;
		font-size: 18px;
		color: #666666;
		line-height: 1;
		padding-top: 5px;
		padding-left: 11px;
		margin-top: -4px;
		margin-left: -33px;

	}

	.history_year2_2 {
		width: 65px;
		height: 42px;
		background: url(../images/history/bg_sp_fuki.png) no-repeat left top;
		background-size: 65px 25px;
		text-align: left;
		font-size: 18px;
		color: #666666;
		line-height: 1;
		padding-top: 40%;
		padding-left: 11px;
		margin-top: -4px;
		margin-left: -33px;
		display: none;
	}

	.history_year2_2_2 {
		width: 65px;
		height: 38px;
		background: url(../images/history/bg_sp_fuki.png) no-repeat left top;
		background-size: 65px 25px;
		text-align: center;
		font-size: 18px;
		color: #666666;
		line-height: 1;
		margin: 0 auto;
		padding-top: 4px;
	}

	.history_year2_3 {
		width: 65px;
		height: 42px;
		background: url(../images/history/bg_sp_fuki.png) no-repeat left top;
		background-size: 65px 25px;
		text-align: left;
		font-size: 18px;
		color: #666666;
		line-height: 1;
		padding-top: 913px;
		padding-left: 11px;
		margin-top: -4px;
		margin-left: -33px;
		display: none;

	}

	.history_year2_3_2 {
		width: 65px;
		height: 38px;
		background: url(../images/history/bg_sp_fuki.png) no-repeat left top;
		background-size: 65px 25px;
		text-align: center;
		font-size: 18px;
		color: #666666;
		line-height: 1;
		margin: 0 auto;
		padding-top: 4px;
	}

	.confirm_area .submit_btn {
		width: 100%;
		margin: 0 auto;
	}



	/******* /history *********/

	/******* app_other *********/

	.ch_app_txt01 {
		font-size: 15px;
		color: #666666;
	}

	.app_download_btn,
	.btn_dl {
		text-align: center;
		margin-top: 20px;
		text-align: center;
	}

	.app_download_btn a,
	.btn_dl a {
		display: block;
		margin-bottom: 10px;
	}

	.app_download_btn a img,
	.btn_dl a img {
		width: 150px;
		height: auto;
	}

	.app_download_btn_mr {
		margin-right: 0px;
	}


	.tab_mgTop {
		margin-top: 130px;
	}

	.app_phone_icon_block {
		text-align: center;
		margin-bottom: 15px;
	}

	.app_phone_icon {
		text-align: center;
		display: inline-block;
	}

	.app_phone_icon li {
		display: inline-block;
		float: none !important;
		border: solid 1px #999999;
		font-size: 14px;
		color: #666666;
		margin-bottom: 5px;
		border-radius: 12px;

	}



	.app_phone_icon li.ios {
		background: #666666;
		border-color: #666666;
		color: #ffffff;
		padding: 1px 0px 0px !important;
		width: 60px !important;
	}

	.app_phone_icon li.android {
		background: #ffffff !important;
		padding: 1px 0px 0px !important;
		width: 80px !important;
	}

	.app_block_span {
		font-size: 12px;
	}

	.app_block_span a {
		color: #666;
	}

	.list_function_ch1 {}

	.list_function_ch1 li {
		float: none;
		width: 100%;
	}

	.list_function_ch1 li:nth-child(2) {
		float: none;
	}

	.list_function_ch1 li .image {
		text-align: center;
		height: auto;
		padding-top: 30px;
	}

	.list_function_ch1 li .image2 {
		text-align: center;
		height: auto;
		padding-top: 30px;
		margin-bottom: 20px;
	}

	.list_function_ch1 li .ttl {
		text-align: center;
		padding-bottom: 24px;
		font-size: 20px;
	}


	.ttl_app_ch {
		font-size: 16px;
		color: #666666;
	}

	.ch_txt01 {
		font-size: 14px;
		color: #666666;
		margin-top: 10px;
	}

	.ch_txt01 span {
		display: block;
		font-size: 16px;
		margin-top: 20px;
	}

	.ch_txt02 {
		font-size: 14px;
		color: #666666;
		margin-top: 10px;
	}

	.ch_txt02 span {
		display: block;
		font-size: 16px;
		margin-top: 20px;
	}

	.ch_txt03 {
		font-size: 14px;
		color: #666666;
		margin-top: 10px;
	}

	.ch_txt03 span {
		display: block;
		font-size: 16px;
		margin-top: 20px;
	}

	.ch_txt04 {
		font-size: 14px;
		color: #666666;
		margin-top: 10px;
	}

	.ch_txt04 span {
		display: block;
		font-size: 16px;
		margin-top: 36px;
	}

	.btn_store_link {
		text-align: center;
		margin-top: 50px;
	}

	.ch_txt05 {
		font-size: 12px;
		color: #666666;
		margin-top: 40px;
	}

	.en .feature_wrapper .feature_box:nth-child(3) .image {
		height: auto;
	}

	.en .feature_wrapper .feature_box:nth-child(4) .image {
		height: auto;
	}

	.app_prev {
		position: absolute;
		left: 50%;
		top: 10px;
		margin-left: -40px;
		z-index: 2000;
	}

	.app_next {
		position: absolute;
		left: 50%;
		margin-left: 27px;
		top: 10px;
		z-index: 2000;

	}

	/******* /app_other *********/


	/******* h_about *********/
	.h_about_txt01 {
		font-size: 12px;
		color: #666666;
		margin-top: 15px;
	}

	.h_about_main {
		text-align: center;

	}

	.h_about_menu {
		width: 100%;
		margin: 20px auto 0;
		box-sizing: border-box !important;
	}

	.h_about_menu li {
		background: url(../images/hr_about/icon_btm.gif) no-repeat right center;
	}

	.h_about_menu li a {
		font-size: 14px;
		color: #666666;
	}

	.h_about_menu li.menu1 {
		width: 100%;
		float: none;
		margin-right: 0px;
	}

	.h_about_menu li.menu1 a {
		display: block;
		width: 100%;
		box-sizing: border-box !important;
		background: url(../images/hr_about/icon01.gif) no-repeat left center;
		padding: 7px 0 3px 35px;

	}

	.h_about_menu li.menu2 {
		width: 100%;
		float: none;
		margin-right: 0px;
	}

	.h_about_menu li.menu2 a {
		display: block;
		width: 100%;
		box-sizing: border-box !important;
		background: url(../images/hr_about/icon02.gif) no-repeat left center;
		padding: 7px 0 3px 35px;
	}

	.h_about_menu li.menu3 {
		width: 100%;
		float: none;
		margin-right: 0px;
	}

	.h_about_menu li.menu3 a {
		display: block;
		width: 100%;
		box-sizing: border-box !important;
		background: url(../images/hr_about/icon03.gif) no-repeat left center;
		padding: 7px 0 3px 35px;
	}

	.h_about_h2 {
		width: 100%;
		margin-top: 30px;
		border-bottom: solid 1px #999999;
		padding-bottom: 10px;
		font-size: 16px;
		color: #666666;
		font-weight: normal;
		text-align: center;
	}

	.h_about_h2_2 {
		width: 100%;
		margin-top: 40px;
		border-bottom: solid 1px #999999;
		padding-bottom: 10px;
		font-size: 16px;
		color: #666666;
		font-weight: normal;
		text-align: center;
	}

	.h_about_h2 img,
	.h_about_h2_2 img {
		width: 50px;
		height: auto;
	}

	.h_about_h2 span,
	.h_about_h2_2 span {
		display: block;
		margin-top: 10px;
	}

	.h_about_h2_3 {
		width: 100%;
		margin-top: 50px;
		font-size: 24px;
		color: #666666;
		font-weight: normal;
		text-align: center;
	}

	.h_about_block01 {
		margin-top: 20px;
	}

	.h_about_block01_txt01 {
		font-size: 12px;
		color: #666666;
		text-align: center;
	}



	.h_about_block01_inner {
		margin-top: 10px;
		margin-bottom: 25px;
	}

	.h_about_block01_inner_l {
		width: 100%;
		float: none;
		padding-left: 0px;
	}

	.h_about_block01_inner_r {
		width: 100%;
		float: none;
		padding-right: 0px;
		text-align: center;
	}

	.h_about_block01_inner_r h3 {
		margin-top: 20px;
		font-size: 16px;
		color: #666666;
		font-weight: normal;
	}

	.h_about_block01_inner_r p {
		margin-top: 10px;
		font-size: 12px;
		color: #666666;
	}

	.h_about_block01_inner2 {
		margin-top: 10px;
	}

	.h_about_block01_inner2 .h_about_block01_inner_l {
		width: 100%;
		float: none;
		padding-right: 0px;
	}

	.h_about_block01_inner2 .h_about_block01_inner_r {
		width: 100%;
		float: none;
		padding-left: 0px;
		text-align: center;
	}

	.h_about_block02_txt01 {
		font-size: 12px;
		color: #666666;
		text-align: center;
		margin-top: 25px;
	}

	.h_about_block02_ttl01 {
		margin-top: 20px;
		font-size: 16px;
		color: #666666;
		font-weight: normal;
		text-align: center;
	}

	.h_about_block02_ttl03 {
		margin-top: 20px;
		font-size: 16px;
		color: #666666;
		font-weight: normal;
		text-align: center;
	}

	.h_about_block02_txt02 {
		font-size: 12px;
		color: #666666;
		text-align: center;
		margin-top: 20px;
	}

	.h_about_block02_inner {
		margin-top: 20px;
	}

	.h_about_block02_inner_l {
		float: none;
		width: 100%;
		padding-left: 0px;
	}

	.h_about_block02_inner_r {
		float: none;
		width: 100%;
		padding-right: 10px;
	}




	.h_about_block02_inner_l .h_about_block02_inner_l_l {
		width: 20%;
		float: left;
		padding-top: 0px;
		margin-right: 5%;
	}

	.h_about_block02_inner_l .h_about_block02_inner_l_r {
		width: 75%;
		float: left;
		padding-top: 10px;
	}

	.h_about_block02_inner_r .h_about_block02_inner_l_l {
		width: 20%;
		float: left;
		padding-top: 0px;
		margin-right: 5%;
		margin-top: 10px;
	}

	.h_about_block02_inner_r .h_about_block02_inner_l_r {
		width: 75%;
		float: left;
		padding-top: 20px;
	}


	.h_about_block02_inner_l_r_txt01 {
		font-size: 14px;
		color: #666666;
	}

	.h_about_block02_inner_l_r_txt02 {
		font-size: 12px;
		color: #666666;
		margin-top: 5px;
	}

	.blick03_list {
		width: 100%;
		margin: 50px auto 0;
	}

	.blick03_list li {
		width: 100%;
		text-align: center;
		margin-right: 0px;
		float: none;
	}

	.blick03_list li.blick03_list03 {
		margin-right: 0px;
	}

	.blick03_list li h4 {
		font-size: 16px;
		color: #666666;
		font-weight: normal;
		height: auto;
		padding-bottom: 20px;
	}

	.blick03_list li.blick03_list02 h4 {
		height: auto;
		padding-top: 0px;
	}

	.blick03_list li p {
		margin-top: 10px;

		font-size: 12px;
		color: #666666;
		height: auto;
		padding-bottom: 20px;

	}

	.blick03_list li a {
		display: block;
		margin: 0 auto;
		width: 206px;
		height: 36px;
		background: url(../images/hr_about/bg_link.gif) no-repeat left top;
		font-size: 14px;
		color: #000000;
		margin-bottom: 30px;
	}


	.blick03_list li a span {
		display: block;
		padding-top: 8px;

	}

	.bnr_area {
		text-align: center;
		margin-top: 20px;
	}

	.bnr_area a {
		display: block;
		margin-bottom: 10px;
	}

	.bnr_area_mr {
		margin-right: 0px;
	}

	.h_about_block03 {
		width: 100%;
		padding: 25px 0;
		background: #e7e7e7;
	}

	.h_about_block03_inner {
		width: 100%;
		margin: 0 auto;
		padding: 0px 5px;
		box-sizing: border-box !important;
		word-break: break-all;
	}

	.h_about_block03_inner h2 {
		text-align: center;
		font-size: 16px;
		color: #666666;
		font-weight: normal;
	}

	.h_about_block03_inner_b {
		margin-top: 20px;
	}

	.h_about_block03_inner_b_l {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

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

	.h_about_block03_inner_b_l_l {
		width: 20%;
		margin-right: 5%;
		float: left;
	}

	.h_about_block03_inner_b_r .h_about_block03_inner_b_l_l {
		width: 20%;
		margin-right: 5%;
		float: left;
	}

	.h_about_block03_inner_b_l_r {
		width: 75%;
		float: left;
		font-size: 12px;
		color: #666666;
	}

	.h_about_block03_inner p {
		font-size: 12px;
		color: #666666;
		margin-top: 30px;
	}

	.h_about_block03_inner p a {
		color: #666666;
	}

	/******* /h_about *********/

	.fb-like {
		/*display:block !important;
		margin-bottom:20px;
		width:80% !important;
		overflow-x:hidden;*/
	}

	.fb-like iframe span {
		display: none !important;
	}

}




/******* neplayer light *********/

.main_app_l {
	position: relative;
}

.neplayer_l_block1 {
	width: 1100px;
	margin: 0 auto;
	background: url(../images/app_light/main.png) no-repeat left top;
	padding-top: 460px;
	background-size: contain;
}

.bg_en {
	background: url(../images/app_light/main_en_light.png) no-repeat left top;
}

.bg_cht {
	background: url(../images/app_light/main_cht_light.png) no-repeat left top;
}

.bg_chs {
	background: url(../images/app_light/main_chs_light.png) no-repeat left top;
}

.neplayer_l_block1_txt01 {
	font-size: 26px;
	color: #666666;
	margin-top: 20px;
}

.neplayer_l_block1_inner {
	margin-top: 120px;
	border-bottom: solid 1px #2f2f2f;
	padding-bottom: 10px;
}

.neplayer_l_block1_inner_l {
	width: 130px;
	float: left;
}

.neplayer_l_block1_inner_r {
	width: 900px;
	float: left;
}

.neplayer_l_block1_txt02 {
	font-size: 24px;
	color: #000000;
}

.neplayer_l_block1_txt03 {
	font-size: 30px;
	color: #666666;
	margin-top: 15px;
	line-height: 1.5;
}

.neplayer_l_block1_txt03_en {
	font-size: 24px;
	color: #666666;
	margin-top: 5px;
	line-height: 1.5;
}


.neplayer_l_block1_txt04 {
	margin-top: 25px;
	font-size: 14px;
	color: #666666;
}

.neplayer_l_block1_btn_area {
	text-align: center;
	margin-top: 25px;
}

.ne_light_image01 {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 40px;
}

.neplayer_l_block2 {
	margin-top: 15px;
}

.neplayer_l_block2_l {
	width: 500px;
	float: left;
}

.neplayer_l_block2_r {
	width: 500px;
	float: right;
}

.neplayer_l_block2_l_txt01 {
	font-size: 21px;
	color: #666666;
}

.neplayer_l_block2_l_txt02 {
	font-size: 14px;
	color: #666666;
	margin-top: 10px;
	word-break: break-all;
	padding: 0 10px 0 0;
}

.neplayer_l_block2_l_txt02 span {
	font-weight: bold;
}

.neplayer_l_block2_2 {
	margin-top: 40px;
}

.neplayer_l_block2_txt {
	text-align: center;
	font-size: 14px;
	color: #666666;
	margin-top: 20px;
	margin-bottom: 20px;

}

.neplayer_l_block3_txt01 {
	margin-top: 25px;
	font-size: 16px;
	color: #666666;
}

.neplayer_l_block3_inner {
	margin-top: 25px;
	text-align: center;
	margin-bottom: 40px;
}

.neplayer_l_block3_inner li {
	display: inline-block;
	text-align: center;
	width: 200px;
	margin-right: 95px;
}

.neplayer_l_block3_inner li:last-child {
	margin-right: 0;
}


.neplayer_l_block4_txt01 {
	font-size: 14px;
	color: #666666;
}

.neplayer_l_block4_txt02 {
	margin-top: 10px;
	font-size: 14px;
	color: #666666;
}

.neplayer_l_block4_txt02 a {
	color: #666666;
}

.left_center {
	width: 350px;
	margin: 0 auto;
	text-align: center;
}

.intro_app_l {
	width: 130px;
	float: left;
}

.intro_app_r {
	width: 870px;
	float: left;
}

.app_light_icon {
	margin-top: 15px;
}

.app_light_icon li {
	display: inline-block;
	margin-right: 10px;
}

.pc_light_mt {
	margin-top: 49px !important;
}

@media (max-width:768px) {

	.main_app_l {
		padding-bottom: 40px;
	}

	.neplayer_l_block1 {
		width: 100%;
		margin: 0 auto;
		background: url(../images/app_light/main.png) no-repeat left top;
		background-size: contain;

		padding: 40% 5px 0;
		box-sizing: border-box !important;
	}

	.bg_en {
		background: url(../images/app_light/main_en_light.png) no-repeat left top;
		background-size: contain;
	}

	.bg_cht {
		background: url(../images/app_light/main_cht_light.png) no-repeat left top;

		background-size: contain;
	}

	.bg_chs {
		background: url(../images/app_light/main_chs_light.png) no-repeat left top;
		background-size: contain;
	}

	.neplayer_l_block1_txt01 {
		font-size: 15px;
		width: 65%;
		color: #666666;
		margin-top: 10px;
	}

	.neplayer_l_block1_inner {
		margin-top: 15%;
	}

	.neplayer_l_block1_inner_l {
		width: 20%;
		float: left;
	}

	.neplayer_l_block1_inner_l img {
		width: 100%;
		height: auto;
	}

	.neplayer_l_block1_inner_r {
		width: 75%;
		float: right;
	}

	.neplayer_l_block1_txt02 {
		font-size: 15px;
		color: #000000;
	}

	.neplayer_l_block1_txt03 {
		font-size: 14px;
		color: #666666;
		margin-top: 6px;
	}

	.neplayer_l_block1_txt03_en {
		font-size: 14px;

		color: #666666;
		margin-top: 3%;
	}


	.neplayer_l_block1_txt04 {
		margin-top: 15px;
		font-size: 12px;
		color: #666666;
	}

	.neplayer_l_block1_btn_area {
		text-align: center;
		margin-top: 15px;
	}

	.ne_light_image01 {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.neplayer_l_block2 {
		margin-top: 10px;
	}

	.neplayer_l_block2_l {
		width: 95%;
		float: none;
		margin: 0 auto;
		box-sizing: border-box !important;
	}

	.neplayer_l_block2_r {
		width: 95%;
		float: none;
		margin: 20px auto;
		box-sizing: border-box !important;
	}

	.neplayer_l_block2_l_txt01 {
		font-size: 15px;
		color: #666666;
	}

	.neplayer_l_block2_l_txt02 {
		font-size: 12px;
		color: #666666;
		margin-top: 10px;
	}

	.neplayer_l_block2_2 {
		margin-top: 20px;
	}

	.neplayer_l_block2_txt {
		text-align: center;
		font-size: 12px;
		color: #666666;
		margin-top: 10px;
		margin-bottom: 10px;

	}

	.neplayer_l_block3_txt01 {
		margin-top: 15px;
		font-size: 14px;
		color: #666666;
	}

	.neplayer_l_block3_inner {
		margin-top: 15px;
		text-align: center;
		margin-bottom: 20px;
	}

	.neplayer_l_block3_inner li {
		display: inline-block;
		text-align: center;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
	}

	.neplayer_l_block3_inner li:last-child {
		margin-right: 0;
	}


	.neplayer_l_block4_txt01 {
		font-size: 14px;
		color: #666666;
	}

	.neplayer_l_block4_txt02 {
		margin-top: 10px;
		font-size: 12px;
		color: #666666;
	}

	.neplayer_l_block4_txt02 a {
		color: #666666;
	}

	.left_center {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.intro_app_l {
		width: 100%;
		float: none;
		text-align: center;
	}

	.intro_app_r {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	.app_light_icon li {
		display: inline-block;
		margin-right: 5px;
	}

	.app_light_icon li img {
		width: 40px;
		height: auto;
	}

	.pc_light_mt {
		margin-top: 0px !important;
	}

	.bnr_area.left {
		text-align: center;
		float: none !important;
	}
}

/******* /neplayer light *********/






.contact_form_block01 .contact_block02_l_txt01_2 {
	text-align: center;
	font-size: 14px;
	color: #666666;
	text-align: center;
	padding-top: 3px;
	float: left;
	padding-left: 30px;
	padding-top: 12px;
	padding-right: 20px;
}

.contact_form_block01 .contact_block02_l_txt02_2 {
	float: left;
	font-size: 33px;
	color: #333333;
	text-align: center;
	margin-top: 0px;
	padding-right: 15px;
}

.contact_form_block01 .contact_block02_l_txt02_3 {
	float: left;
	font-size: 33px;
	color: #333333;
	text-align: center;
	margin-top: 0px;
	padding-right: 15px;
	padding-left: 60px;
}

.contact_form_block01 .contact_block02_l_txt02_2 span {
	display: inline-block;
	background: url(../images/contact/icon04.gif) no-repeat left center;
	padding-left: 60px;

}

.contact_form_block01 ul {
	float: left;
	width: 320px;
	margin: 0px auto 0;
	border: solid 1px #cccccc;
	border-radius: 12px;
	background: #FFF;
	margin-top: 15px;
}

.contact_form_block01 ul li:nth-child(1) {
	width: 77px;
	float: left;
	text-align: center;
	border-right: solid 1px #cccccc;
	font-size: 14px;
	color: #666666;
	padding-top: 2px;
}


.contact_form_block01 ul li:nth-child(2) {
	width: 240px;
	float: left;
	text-align: center;
	font-size: 14px;
	color: #666666;
	padding-top: 2px;
}

.contact_form_block01.mt0 {
	margin-top: 0 !important;
	padding-top: 0;
}



@media (max-width:768px) {
	.contact_form_block01 .contact_block02_l_txt01_2 {
		text-align: center;
		font-size: 12px;
		color: #666666;
		text-align: center;
		padding-top: 3px;
		float: left;
		padding-left: 0px;
		text-align: center;
		padding-top: 10px;
		width: 100%;
	}

	.contact_form_block01 .contact_block02_l_txt02_2,
	.contact_form_block01 .contact_block02_l_txt02_3 {
		font-size: 24px;
		color: #333333;
		text-align: center;
		margin-top: 3px;
		width: 290px;
		display: block !important;
		margin: 3px auto 0;
		float: none !important;
		padding-left: 0;
	}

	.contact_form_block01 .contact_block02_l_txt02_2 span {
		display: inline-block;
		background: url(../images/contact/icon04.gif) no-repeat left center;
		background-size: 30px 20px;
		padding-left: 40px;

	}

	.contact_form_block01 ul {
		float: none;
		box-sizing: border-box;
		margin: 0px auto 0;
		border: solid 1px #cccccc;
		border-radius: 12px;
		background: #FFF;
		margin-top: 15px;
	}

}

/****************add*******************/

.mr20 {
	margin-right: 20px;
}


#main_app.main_app_light {
	margin-bottom: 50px;
}

.neplayer_l_block2_l_txt01.fz18 {
	font-size: 18px;
}

.app_light_color {
	color: #c58703;
}

@media (max-width:768px) {
	.mr20 {
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.neplayer_l_block2_l_txt01.fz18 {
		font-size: 15px;
	}

}

/**************  製品  ***************/

.pr_search_area {
	width: 1100px;
	background: #f7f7f7;
	margin: 0 auto;
}

.pr_search_area h2 {
	text-align: center;
	color: #231815;
	font-size: 20px;
	padding: 20px 0 15px;
	font-weight: normal;
}

.search_block {
	padding: 0 0 20px 0;
}

.search_inner {
	width: 1000px;
	margin: 0 auto;
	background: url(../images/products/pr_bg.png) repeat-y left top;
}

.search_inner p {
	width: 200px;
	float: left;
	padding-left: 40px;
	font-size: 18px;
	color: #000000;
}

.search_inner ul {
	width: 1030px;
	float: left;
	padding-left: 20px;
}

.search_inner ul li {
	width: 280px;
	float: left;
	font-size: 14px;
	color: #000000;
}

.search_inner ul li:nth-child(4n+1),
.search_inner ul li:nth-child(1) {
	width: 240px;
}

/*
.search_inner ul li:nth-child(2n){
	width:280px;
}

.search_inner ul li:nth-child(3n){
	width:280px;
}
*/
.search_inner ul li:nth-child(4n) {
	width: 180px;
}


.kanren_block {
	margin-top: 60px;
}

.kanren_block h3 {
	text-align: center;
	font-size: 20px;
	position: relative;
	line-height: 25px;
}

.kanren_block h3:before {
	content: "";
	width: 42%;
	height: 2px;
	left: 0;
	background: #b6b6b7;
	top: 50%;
	margin-top: -1px;
	position: absolute;
}

.kanren_block h3:after {
	content: "";
	width: 42%;
	height: 2px;
	right: 0;
	background: #b6b6b7;
	top: 50%;
	margin-top: -1px;
	position: absolute;
}

.kanren_block ul {
	max-width: 900px;
	margin: 40px auto 0;
}

.kanren_block ul li {
	width: 48.8%;
	float: left;
	margin-bottom: 20px;
}

.kanren_block ul li:nth-child(2n) {
	float: right;
	margin-bottom: 20px;
}

.kanren_block ul li img {
	width: 100%;
	height: auto;
}

.loading {
	text-align: center;
	padding: 30px 0;
	display: none;
}

.category_block_inner li {
	position: relative;
}

.new_mark {
	position: absolute;
	left: 0;
	top: 0;
	background: #e50012;
	padding: 0px 10px;
	color: #FFF;
	text-align: center;
	z-index: 8000;
}

@media (max-width:768px) {

	.new_mark {
		font-size: 10px;
		left: -10px;
		top: -10px;
	}

	.pr_search_area {
		width: 95%;
		background: #f7f7f7;
		margin: 0 auto;
	}

	.pr_search_area h2 {
		text-align: center;
		color: #231815;
		font-size: 16px;
		padding: 15px 0 10px;
		font-weight: normal;
	}

	.search_block {
		padding: 0 0 20px 0;
	}

	.search_inner {
		width: 95%;
		margin: 0 auto;
		background: none;
	}

	.search_inner p {
		width: auto;
		float: none;
		padding-left: 0px;
		font-size: 16px;
		color: #000000;
		display: inline-block;
	}

	.search_inner ul {
		width: auto;
		float: none;
		display: inline-block;
		padding-left: 0px;
	}

	.search_inner ul li {
		width: auto !important;
		float: none;
		display: inline-block;
		font-size: 16px;
		color: #000000;
		margin-right: 10px;
	}

	.search_inner ul li:nth-child(3n) {
		width: auto;
	}

	.kanren_block {
		margin-top: 50px;
	}

	.kanren_block h3 {
		text-align: center;
		font-size: 16px;
		position: relative;
		line-height: 25px;
	}

	.kanren_block h3:before {
		content: "";
		width: 30%;
		height: 2px;
		left: 0;
		background: #b6b6b7;
		top: 50%;
		margin-top: -1px;
		position: absolute;
	}

	.kanren_block h3:after {
		content: "";
		width: 30%;
		height: 2px;
		right: 0;
		background: #b6b6b7;
		top: 50%;
		margin-top: -1px;
		position: absolute;
	}

	.kanren_block ul {
		width: 95%;
		margin: 30px auto 0;
	}

	.kanren_block ul li {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.kanren_block ul li:nth-child(2n) {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.loading {
		text-align: center;
		padding: 20px 0;
	}
}

/*************************** add2018 **********************************/
#main_product iframe {
	/*height:calc(100vh - 60px);
	height:-webkit-calc(100vh - 60px) ;
	min-height:500px;
	*/
}

#main_product .main_youtube_area {
	width: 800px;
	margin: 0 auto;
	background: #f2f0f3;
	padding: 70px 0;
}

#main_product.main_youtube {
	background: #f2f0f3;
}

#main_product.vide_main #main_product_menu {
	bottom: -0px;
}

#main_product .main_youtube_area iframe {
	height: 450px;
}

#main_product video {
	/*
	height:calc(100vh - 60px);
	height:-webkit-calc(100vh - 60px) ;
	min-height:500px;*/
	width: 100%;
}

.movie_list img {
	width: 100%;
	height: auto;
}

.movie_list a {
	display: block;
	text-decoration: none;
}

/*template_a*/
.movie_list.template_a {
	width: 1000px;
	margin: 35px auto 0;
}

.movie_list.template_a .thm {
	width: 500px;
	float: left;
	display: block;
	position: relative;
}

.movie_list .thm {
	position: relative;
}

.movie_list .thm span {
	display: block;

}

.movie_list .thm span:after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background: url(../images/common/icon_movie.png) no-repeat left top;
	background-size: 60px auto;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -30px;
}

.movie_list li a:hover .thm span:after {
	background: url(../images/common/icon_movie_active.png) no-repeat left top;
	background-size: 60px auto;
}

.movie_list.template_a .comment {
	width: 400px;
	float: right;
	display: block;
}

.movie_list.template_a .comment .ttl {
	font-size: 24px;
	color: #666666;
	display: block;
	position: relative;

}

.movie_list.template_a .comment .ttl:before {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background: #666666;
	position: absolute;
	left: 0;
	bottom: -20px;
}

.movie_list.template_a .comment .body {
	font-size: 16px;
	color: #666666;
	display: block;
	padding-top: 80px;
}

.movie_list.template_a li {
	margin-bottom: 50px;
}

/*/template_a*/

/*template_b*/
.movie_list.template_b {
	width: 900px;
	margin: 35px auto 0;
}

.movie_list.template_b .thm {
	width: 500px;
	float: left;
	display: block;
}

.movie_list.template_b .comment {
	width: 350px;
	float: right;
	display: block;
}

.movie_list.template_b li:nth-child(2n) .thm {
	float: right;
}

.movie_list.template_b li:nth-child(2n) .comment {
	float: left;
}

.movie_list.template_b .comment .ttl {
	font-size: 24px;
	color: #666666;
	display: block;
	position: relative;

}

.movie_list.template_b .comment .ttl:before {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background: #666666;
	position: absolute;
	left: 0;
	bottom: -20px;
}

.movie_list.template_b .comment .body {
	font-size: 16px;
	color: #666666;
	display: block;
	padding-top: 80px;
}

.movie_list.template_b li {
	margin-bottom: 50px;
}

/*/template_a*/

/*template_c*/
.movie_list.template_c {
	width: 1000px;
	margin: 35px auto 0;
}

.movie_list.template_c li {
	width: 300px;
	float: left;
	margin-right: 50px;
}

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

.movie_list.template_c .thm {
	width: 100%;
	float: none;
	display: block;
}

.movie_list.template_c .comment {
	width: 100%;
	float: none;
	margin-top: 20px;
	display: block;
	word-break: break-all;
}


.movie_list.template_c .comment .ttl {
	font-size: 22px;
	color: #666666;
	display: block;
	position: relative;
	padding-top: 0;
}

.movie_list.template_c .comment .ttl:before {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #666666;
	position: absolute;
	left: 0;
	bottom: -13px;
}

.movie_list.template_c .comment .body {
	font-size: 13px;
	color: #666666;
	display: block;
	padding-top: 30px;
}

.movie_list.template_c li {
	margin-bottom: 50px;
}

/*/template_c*/

.movie_popup {
	width: 1000px;
	background: #FFF;
	margin: 0 auto;
	padding: 40px;
	box-sizing: border-box !important;
}

.movie_popup iframe {
	width: 100%;
	height: 500px;
}

.movie_popup p {
	font-size: 18px;
	color: #666666;
	margin-top: 10px;
}

.disnon2 {
	display: none;
}

@media screen and (max-width: 768px) {
	#main_product iframe {
		height: 50vw;
		height: 50vw;
		min-height: auto;
	}

	#main_product .main_youtube_area {
		width: 90%;
		margin: 0 auto;
		background: #f2f0f3;
		padding: 8% 0;
	}

	#main_product.main_youtube {
		background: #f2f0f3;
	}

	#main_product .main_youtube_area iframe {
		height: 50vw;
	}

	/*template_a*/
	.movie_list.template_a {
		width: 100%;
		margin: 5% auto 0;
	}

	.movie_list.template_a .thm {
		width: 50%;
		float: left;
		display: block;
	}

	.movie_list.template_a .comment {
		width: 45%;
		float: right;
		display: block;
	}

	.movie_list.template_a .comment .ttl {
		font-size: 4vw;
		color: #666666;
		display: block;
		position: relative;
		padding-top: 5%;
	}

	.movie_list.template_a .comment .ttl:before {
		content: "";
		display: block;
		width: 20%;
		height: 2px;
		background: #666666;
		position: absolute;
		left: 0;
		bottom: -1vw;
	}

	.movie_list.template_a .comment .body {
		font-size: 3.2vw;
		color: #666666;
		display: block;
		padding-top: 10%;
	}

	.movie_list.template_a li {
		margin-bottom: 8%;
	}

	/*/template_a*/

	/*template_b*/
	.movie_list.template_b {
		width: 100%;
		margin: 5% auto 0;
	}

	.movie_list.template_b .thm {
		width: 50%;
		float: left;
		display: block;
	}

	.movie_list.template_b .comment {
		width: 45%;
		float: right;
		display: block;
	}

	.movie_list.template_b li:nth-child(2n) .thm {
		float: right;
	}

	.movie_list.template_b li:nth-child(2n) .comment {
		float: left;
	}

	.movie_list.template_b .comment .ttl {
		font-size: 4vw;
		color: #666666;
		display: block;
		position: relative;
		padding-top: 5%;
	}

	.movie_list.template_b .comment .ttl:before {
		content: "";
		display: block;
		width: 20%;
		height: 2px;
		background: #666666;
		position: absolute;
		left: 0;
		bottom: -1vw;
	}

	.movie_list.template_b .comment .body {
		font-size: 3.2vw;
		color: #666666;
		display: block;
		padding-top: 10%;
	}

	.movie_list.template_b li {
		margin-bottom: 8%;
	}

	/*/template_a*/

	/*template_c*/
	.movie_list.template_c {
		width: 100%;
		margin: 5% auto 0;
	}

	.movie_list.template_c li {
		width: 48%;
		float: left;
		margin-right: 0px;
	}

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

	.movie_list.template_c li:nth-child(2n) {
		float: right;
	}

	.movie_list.template_c .thm {
		width: 100%;
		float: none;
		display: block;
	}

	.movie_list.template_c .comment {
		width: 100%;
		float: none;
		margin-top: 5%;
		display: block;
	}


	.movie_list.template_c .comment .ttl {
		font-size: 4vw;
		color: #666666;
		display: block;
		position: relative;
		padding-top: 0;
	}

	.movie_list.template_c .comment .ttl:before {
		content: "";
		display: block;
		width: 20%;
		height: 2px;
		background: #666666;
		position: absolute;
		left: 0;
		bottom: -2vw;
	}

	.movie_list.template_c .comment .body {
		font-size: 3.2vw;
		color: #666666;
		display: block;
		padding-top: 10%;
	}

	.movie_list.template_c li {
		margin-bottom: 8%;
	}

	/*/template_c*/

	.movie_popup {
		width: 100%;
		background: #FFF;
		margin: 0 auto;
		padding: 8%;
		box-sizing: border-box !important;
	}

	.movie_popup iframe {
		width: 100%;
		height: 40vw;
	}

	.movie_popup p {
		font-size: 3.8px;
		color: #666666;
		margin-top: 3%;
	}

	.movie_list .thm span:after {
		content: "";
		display: block;
		width: 20%;
		height: 20vw;
		background: url(../images/common/icon_movie.png) no-repeat left top;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		margin-top: -2vw;
		left: 50%;
		margin-left: -10%;
	}

	.movie_list li a:hover .thm span:after {
		background: url(../images/common/icon_movie_active.png) no-repeat left top;
		background-size: 100% auto;
	}

	#cboxContent {
		margin-top: 50vw !important;
	}
}


*:focus {
	outline: none;
}


/********** 20190606 *********************/

h3.w_auto {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.buy_area {
	background: #f7f7f7;
	margin-top: 35px;
	padding: 45px 0;
	margin-bottom: 40px;
}

.buy_area .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.buy_area .inner .inner_l {
	width: 310px;
	float: left;
	height: 40px;
	text-align: center;
	font-size: 15px;
	color: #008fd2;
	font-weight: bold;
	background: #FFF;
	box-sizing: border-box !important;
	padding-top: 9px;
}

.buy_area .inner .inner_r {
	margin-left: 15px;
	width: 370px;
	float: left;
	font-size: 32px;
	color: #464646;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 3px;
}

.buy_area .inner .inner_r>span {
	font-size: 22px;
}

.buy_area .inner .inner_r>span>span {
	font-size: 17px;
}

.buy_area .inner .inner_r>span>span>span {
	font-size: 17px;
	color: #d90000;
	display: inline-block;
	margin-left: 5px;
}

.buy_area .inner .btn01 {
	background-color: rgb(0, 143, 210);
	position: absolute;
	right: 0px;
	top: -5px;
	width: 310px;
	height: 50px;
	box-sizing: border-box !important;
	border-radius: 25px;
	font-size: 21px;
	color: #ffffff;
	text-decoration: none;
	display: block;
	text-align: center;
	padding-top: 12px;
	padding-left: 20px;
}

.buy_area .inner .btn01:hover {
	background: #0369b7;
}

.buy_area .inner .btn01:before {
	content: "";
	display: block;
	background: url(../images/products/icon_btn_right.png) no-repeat left top;
	background-size: 100% auto;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 16px;
	top: 12px;
}

.buy_area .inner2 {
	width: 1000px;
	margin: 25px auto 0;
	border-top: solid 1px #cccccc;
	padding-top: 30px;
}

.buy_area .inner2 .inner2_l {
	width: 307px;
	height: 40px;
	text-align: center;
	font-size: 15px;
	color: #666666;
	background: #ffffff;
	padding-top: 9px;
	box-sizing: border-box !important;
	float: left;
}

.buy_area .inner2 ul {
	width: 630px;
	float: right;

}

.buy_area .inner2 ul li {
	width: 145px;
	float: left;
	margin-right: 15px;
	margin-top: 7px;
}

.buy_area .inner2 ul li:nth-child(4n) {
	margin-right: 0;
}

.buy_area .inner2 ul li a {
	display: block;
	text-align: center;
	font-size: 13px;
	color: #666666;
	text-decoration: none;
	background: #FFF;
	border: solid 1px #008fd2;
	border-radius: 15px;
	height: 30px;
	box-sizing: border-box !important;
	padding-top: 5px;
}

.buy_area .inner2 ul li a:hover {
	background: #008fd2;
	color: #FFF;
}

@media screen and (max-width: 768px) {
	h3.w_auto {
		width: calc(100% - 10px);
		box-sizing: border-box;
		padding: 0 5px;
	}

	.buy_area {
		margin-top: 5.3vw;
		padding: 6.6vw 0;
		margin-bottom: 0px;
	}

	.buy_area .inner {
		width: 85.3vw;
		box-sizing: border-box;
		padding: 0;
	}

	.buy_area .inner .inner_l {
		width: 100%;
		float: none;
		height: 10.6vw;
		font-size: 4vw;
		padding-top: 2.2vw;
	}

	.buy_area .inner .inner_r {
		margin-top: 3.3vw;
		margin-left: 0px;
		width: 100%;
		float: none;
		font-size: 8.26vw;
		padding-top: 0;
	}

	.buy_area .inner .inner_r>span {
		font-size: 4.5vw;
	}

	.buy_area .inner .inner_r>span>span {
		font-size: 3.6vw;
	}

	.buy_area .inner .inner_r>span>span>span {
		font-size: 3.6vw;
		/*margin-left:4.6vw;	*/
	}

	.buy_area .inner .btn01 {
		background-color: rgb(0, 143, 210);
		transition: all 0.4s;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		height: 13.3vw;
		border-radius: 6.6vw;
		font-size: 5.3vw;
		padding-top: 3vw;
		padding-left: 0px;
		background: #0369b7;
		margin-top: 3.3vw;
	}


	.buy_area .inner .btn01:before {
		width: 8vw;
		height: 8vw;
		left: 4vw;
		top: 3vw;
	}

	.buy_area .inner2 {
		width: 85.3vw;
		box-sizing: border-box;
		padding: 0;
		border-top: solid 1px #cccccc;
		padding-top: 6.6vw;
		margin-top: 6.6vw;
	}

	.buy_area .inner2 .inner2_l {
		width: 100%;
		height: 10.6vw;
		font-size: 4vw;
		padding-top: 2.2vw;
		float: none;
		margin-top: 0;
	}

	.buy_area .inner2 ul {
		width: 100%;
		float: none;

	}

	.buy_area .inner2 ul li {
		width: 41.3vw;
		float: left;
		margin-right: 0;
		margin-top: 7px;
		margin-top: 4vw;
	}

	.buy_area .inner2 ul li:nth-child(2n) {
		float: right;
	}

	.buy_area .inner2 ul li a {
		font-size: 3.6vw;
		border: solid 1px #008fd2;
		border-radius: 4vw;
		height: 8.4vw;
		box-sizing: border-box !important;
		padding-top: 1vw;
	}

	.buy_area .inner2 ul li a:hover {
		background: #008fd2;
		color: #FFF;
	}
}

/********** 20190606 *********************/

/********** 20200529 *********************/

.list_tws_support2 li {
	float: none;
	display: block;
	text-align: center;
	margin: 5px 0;
}

.list_tws_support2 li a {
	display: block;
	max-width: 1000px;
	height: auto;
    margin: 60px 0px 20px;
}

.list_tws_support2 li a:hover {
	background-color: white;
	opacity: 0.8;
}


/* @media screen and (max-width: 768px) {
	.list_tws_support2 li a {
		margin-top: 0px;
	}

	.list_tws_support2 li a img {
		max-width: 85.33vw;
	}
} */


@media screen and (min-width: 769px) and (max-width: 1100px) {

	.pr_search_area,
	.search_inner,
	.search_inner ul {
		width: 100%;
	}

	.search_inner {
		background: #f7f7f7;
	}

	.search_inner ul li {
		width: 25% !important;
		border-right: solid 2px #FFF;
		padding-right: 3%;
		margin-right: 3%;
	}

	.search_inner ul li:nth-child(3n) {
		border: none;
	}
}

/********** 20200529 *********************/


/********** 20200601 *********************/

.new_products_list {
	/*max-width:1100px;*/
	margin: 0 auto;
}

.new_products_list .search01,
.new_products_list .search02 {
	/*background:#f7f7f7;*/
	padding: 30px 5px;
	position: relative;
	border-bottom: 1px solid #d9d9d9;
}

.new_products_list .search01 {
	display: flex;
	font-weight: 700;
}

.new_products_list .search01 p,
.new_products_list .search02 p {
	font-size: 14px;
	width: 190px;
	flex-shrink: 0;
	text-align: left;
}

.new_products_list .search01 ul:after,
.new_products_list .search02 .inner ul:after {
	/*content:"";
  display:block;
  width:1px;
  height:100%;
  background:#d6d6d6;
  position:absolute;
  left:-40px;
  top:50%;
  transform:translateY(-50%);*/
}

.new_products_list .search02 .inner {
	display: flex;
}

.new_products_list .search01 ul,
.new_products_list .search02 .inner ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
	margin-top: -5px;
}

.new_products_list .search01 ul li,
.new_products_list .search02 .inner ul li {
	margin-right: 30px;
	padding-top: 5px;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.new_products_list .search01 ul li input,
.new_products_list .search02 .inner ul li input {
	margin-right: 5px;
	flex-shrink: 0;
	flex-grow: 0;
}

.new_products_list .search01 ul li label,
.new_products_list .search02 .inner ul li label {
	display: flex;
	align-items: center;
}

.new_products_list .search02 {}

.new_products_list .search02 .inner:nth-of-type(n+2) {
	margin-top: 20px;
}

.new_products_list .search02 .inner:last-child {
	border-bottom: none;
}

/*
.new_products_list2 ul{
  margin:50px auto 0;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap
}


.new_products_list2 .kanren_block ul li,
.new_products_list2 li{
  width:48.18%;
  margin-bottom:40px;
  float:none;
}

.new_products_list2 li a{
  display:block;
  background:#fafafa;
  position:relative;
  text-decoration:none;
  padding:20px 10px 30px;
}

.new_products_list2 li a .new{
  position:absolute;
  left:0;
  top:0;
  display:block;
  width: 56px;
  height: 24px;
  background: #e50211;
  font-size: 14px;
  text-align: center;
  color: #fff;
  box-sizing:border-box !important;
  padding-top:3px;
}

.new_products_list2 li a .inner{
  display:flex;
  justify-content:space-between;
}

.new_products_list2 li a .inner .image{
  width:220px;
}

.new_products_list2 li a .inner .finish{
  width: 176px;
  height: 28px;
  border-radius: 5px;
  background: #595757;
  font-size: 14px;
  text-align: center;
  color: #fff;
  box-sizing:border-box !important;
  padding-top:3px;
  margin:0 auto;
}

.new_products_list2 li a .inner .r{
  width:calc(100% - 210px);
}

.new_products_list2 li a .inner .r h3{
  font-size: 17px;
  line-height: 28px;
  text-align: left;
  color: #595757;
  font-weight:normal;
}

.new_products_list2 li a .inner .r .no{
  font-size: 13px;
  color: #595757;
}

.new_products_list2 li a .inner .r .category_block_icon{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  padding-top:5px;
  margin-top:0;
}

.new_products_list2 li a .inner .r .category_block_icon li{
  width:50px;
  padding:5px 10px 0 0;
  margin-bottom:0;
}

.new_products_list2 li a .inner .r .category_block_icon2{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  padding-top:5px;
  margin-top:0;
}

.new_products_list2 li a .inner .r .category_block_icon2 li{
  width:130px;
  padding:5px 10px 0 0;
  margin-bottom:0;
}

.new_products_list2 li a .inner .r .txt{
  margin-top:15px;
  font-size: 15px;
  line-height: 26px;
  text-align: left;
  color: #595757;
}

.new_products_list2 li a .price,
#products_detail_navi > p,
.products_modal .inner .box .box_r .price{
  width: 100%;
  border-radius: 10px;
  background: #fff;
  text-align:right;
  padding:10px 20px 10px 0;
  box-sizing:border-box !important;
  font-size: 26px;
  color: #333;
  font-weight:bold;
  margin-top:12px;
}

.new_products_list2 li a .price .min1,
#products_detail_navi > p .min1,
.products_modal .inner .box .box_r .price .min1{
  font-size:18px;
}
.new_products_list2 li a .price .min2,
#products_detail_navi > p .min2,
.products_modal .inner .box .box_r .price .min2{
  font-size:12px;
  font-weight:normal;
}

.new_products_list2 li a .price .min3{
  font-size:16px;
}

.new_products_list2 li a .price .line,
#products_detail_navi > p .line,
.products_modal .inner .box .box_r .price .line{
  display:inline-block;
  position:relative;
}

.new_products_list2 li a .price .line:before,
#products_detail_navi > p .line:before,
.products_modal .inner .box .box_r .price .line:before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:#000;
  position:absolute;
  left:0;
  top:22px;
}

.new_products_list2 li a .price .min1.line:before,
#products_detail_navi > p .min1.line:before,
.products_modal .inner .box .box_r .price .min1.line:before{
  top:15px;
}

#products_detail_navi > p .min1.line:before{
  top:11px;
}

.new_products_list2 li a .price .pickup,
#products_detail_navi > p .pickup,
.products_modal .inner .box .box_r .price .pickup{
  display:inline-block;
  position:relative;
  margin-left:62px;
  color:#d71518 !important;
}

#products_detail_navi > p .pickup .min1{
  color:#d71518 !important;
}

.new_products_list2 li a .price .pickup:before,
#products_detail_navi > p .pickup:before,
.products_modal .inner .box .box_r .price .pickup:before{
  content:"";
  display:block;
  background:url(../images/common/price_right.svg) no-repeat left top;
  background-size:100% auto;
  width:33px;
  height:23px;
  position:absolute;
  left:-50px;
  top:8px;
}

.new_products_list2 li a .price .min1.mr,
#products_detail_navi > p .min1.mr,
.products_modal .inner .box .box_r .price .min1.mr{
  margin-right:5px;
}
*/

@media screen and (max-width: 768px) {
	.new_products_list {
		/*max-width:86.6vw;*/
		margin: 0 auto;
	}

	.new_products_list .search01,
	.new_products_list .search02 {
		padding: 3.33vw 0;
		position: relative
	}

	.new_products_list .search01 {
		flex-direction: column;
		padding-top: 0;
		padding-bottom: 7.33vw;
	}

	.new_products_list .search01 p,
	.new_products_list .search02 p {
		font-size: 3.8vw;
		position: relative;
		left: auto;
		top: auto;
		transform: translateY(0%);
		width: 100%;
		text-align: left;
		left: 0px;
		font-weight: bold;
	}

	.new_products_list .search02 .inner {
		flex-direction: column;
	}

	.new_products_list .search01 ul:after,
	.new_products_list .search02 .inner ul:after {
		display: none;
	}

	.new_products_list .search01 ul,
	.new_products_list .search02 .inner ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		position: relative;
		margin-top: -5vw;
		padding-top: 6.33vw;
		align-items: flex-start;
	}

	.new_products_list .search02 .inner .sp_hide {
		display: none;
	}

	.new_products_list .search01 ul li,
	.new_products_list .search02 .inner ul li {
		margin-right: 0;
		padding-top: 0;
		font-size: 3.5vw;
		font-weight: normal;
		margin-top: 4vw;
		width: 50%;
	}

	.new_products_list .search01 ul li label,
	.new_products_list .search02 ul li label {
		align-items: flex-start !important;
	}

	.new_products_list .search01 ul li input,
	.new_products_list .search02 .inner ul li input {
		margin-right: 1.6vw;
		position: relative;
		top: .5em;
	}

	body.Android .new_products_list .search01 ul li input,
	body.Android .new_products_list .search02 .inner ul li input {
		top: .4em;
	}

	.new_products_list .search02 {
		margin-top: 0;
		padding-top: 0;
		padding-left: 0;
		padding: 2vw 0;
	}

	.new_products_list .search02 .inner {
		margin-top: 0;
		padding: 2.33vw 0;
		margin: 0 !important;
		position: relative;
	}

	.new_products_list .search02 .inner:before,
	.new_products_list .search02 .inner:after {
		content: "";
		display: block;
		width: 4.4vw;
		height: 1px;
		background: #1e1e1e;
		position: absolute;
		transition: all 0.4s;
	}

	.new_products_list .search02 .inner:before {
		right: 4.2vw;
		top: 5.4vw;
	}

	.new_products_list .search02 .inner:after {
		width: 1px;
		height: 4.4vw;
		right: 6.3vw;
		top: 3.4vw;
	}

	.new_products_list .search02 .inner.active:after {
		opacity: 0;
		transform: rotate(180deg);
	}

	.new_products_list .search02 .inner.active:before {
		transform: rotate(180deg);
	}

	.new_products_list .search02 .inner:last-child {
		border-bottom: none;
	}

	.new_products_list .search02 .inner:last-child {
		border: none;
		/*padding-bottom:0; */
	}

	/*
  .new_products_list2 ul{
    max-width:100%;
    margin:8vw auto 0;
  }

  .new_products_list2 li{
    width:100%;
    margin-bottom:5.3vw;
  }

  .new_products_list2 li:last-child{
    margin-bottom:0;
  }

  .new_products_list2 li a{
    display:block;
    background:#fafafa;
    position:relative;
    text-decoration:none;
    padding:5.3vw;
  }

  .new_products_list2 li a .new{
    width: 14.93vw;
    height: 6.4vw;
    font-size: 3.73vw;
    padding-top:0;
    line-height:1.2;
  }

  .new_products_list2 li a .new > span{
    position:absolute;
    display:block;
    width:100%;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
  }


  .new_products_list2 li a .inner .image{
    width:34.6vw;
  }

  .new_products_list2 li a .inner .finish{
    width: 100%;
    height: 6.93vw;
    border-radius: 1.3vw;
    font-size: 3.2vw;
    padding-top:1vw;
  }

  .new_products_list2 li a .inner .r{
    width:51.3vw;
  }

  .new_products_list2 li a .inner .r h3{
    font-size: 4vw;
    line-height: 6.13vw;
  }

  .new_products_list2 li a .inner .r .no{
    font-size: 3.46vw;
    margin-top:1vw;
  }

  .new_products_list2 li a .inner .r .category_block_icon{
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    padding-top:0vw;
    margin-top:0;
  }

  .new_products_list2 li a .inner .r .category_block_icon li{
    width:8vw;
    padding:1vw 2vw 0 0 !important;
    border:none;
  }

  .new_products_list2 li a .inner .r .category_block_icon2{
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    padding-top:1vw;
    margin-top:0;
  }

  .new_products_list2 li a .inner .r .category_block_icon2 li{
    width:34.6vw;
    padding:1vw 2vw 0 0 !important;
    margin-bottom:0;
  }

  .new_products_list2 li a .inner .r .txt{
    margin-top:3vw;
    font-size: 3.46vw;
    line-height: 5.3vw;
  }

  .new_products_list2 li a .price,
  #products_detail_navi > p,
  .products_modal .inner .box .box_r .price{
    border-radius: 1.3vw;
    padding:2.6vw 5.3vw 2vw 0;
    font-size: 4.26vw;
    margin-top:3vw;
  }

  .new_products_list2 li a .price .min1,
  #products_detail_navi > p .min1,
  .products_modal .inner .box .box_r .price .min1{
    font-size:3.73vw;
  }


  .new_products_list2 li a .price .min2,
  #products_detail_navi > p .min2,
  .products_modal .inner .box .box_r .price .min2{
    font-size:3.2vw;
    font-weight:normal;
  }
  .new_products_list2 li a .price .min3{
    font-size:3.2vw;
  }

  .new_products_list2 li a .price .line:before,
  #products_detail_navi > p .line:before,
  .products_modal .inner .box .box_r .price .line:before{
    content:"";
    display:block;
    width:100%;
    height:0.26vw;
    background:#000;
    position:absolute;
    left:0;
    top:3.5vw;
  }

  .new_products_list2 li a .price .min1.line:before,
  #products_detail_navi > p .min1.line:before,
  .products_modal .inner .box .box_r .price .min1.line:before{
    top:3vw;
  }

  .new_products_list2 li a .price .pickup,
  #products_detail_navi > p .pickup,
  .products_modal .inner .box .box_r .price .pickup{
    margin-left:9.3vw;
  }

  .new_products_list2 li a .price .pickup:before,
  #products_detail_navi > p .pickup:before,
  .products_modal .inner .box .box_r .pickup:before{
    width:5.86vw;
    height:4vw;
    position:absolute;
    left:-8vw;
    top:1.5vw;
  }

  .new_products_list2 li a .price .min1.mr,
  #products_detail_navi > p .min1.mr,
  .products_modal .inner .box .box_r .price .min1.mr{
    margin-right:1vw;
  }
  */
}

#products_detail_navi {
	max-width: 1010px;
	width: 100%;
	height: 50px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.16);
	margin: 0 auto 30px;
	position: relative;
	z-index: 88;

}

#products_detail_navi.fix {
	position: fixed;
	top: 70px;
	left: 50%;
	transform: translateX(-50%);
	height: 60px;
	z-index: 101;
}

#products_detail_navi.fix2 {
	position: fixed;
	top: 70px;
	left: 50%;
}

#products_detail_navi.fix>p {
	padding-top: 0;
}

.list-products-detail-nav {
	display: flex;
	position: absolute;
	left: 40px;
	top: 50%;
	transform: translateY(-50%);
}

.list-products-detail-nav>li {
	margin-right: 30px;
}

.list-products-detail-nav>li>a {
	font-size: 15px;
	text-align: left;
	color: #333;
}

#products_detail_navi>p {
	text-align: right;
	padding: 10px 186px 0 0;
	width: auto;
	font-size: 20px;
}

#products_detail_navi>p .min1 {
	font-size: 14px;
}

#products_detail_navi>p .min2 {
	font-size: 12px;
}

#products_detail_navi>p .line:before {
	top: 18px;
}

#products_detail_navi>p .pickup {
	margin-left: 48px;
}

#products_detail_navi>p .pickup:before {
	width: 19px;
	height: 13px;
	left: -35px;
	top: 10px;
}

.btn-products-detail-buy {
	display: block;
	width: 120px;
	height: 30px;
	border-radius: 4px;
	background: #1893d3;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box !important;
	padding-top: 4px;
	padding-left: 10px;
	box-sizing: border-box !important;
}

.btn-products-detail-buy:before {
	content: "";
	display: block;
	background: url(../images/common/icon_right_w.svg) no-repeat left top;
	background-size: 100% auto;
	width: 7px;
	height: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
}

.products_contents.fix {
	padding-top: 80px;
}

@media screen and (max-width: 1010px) {
	#products_detail_navi {
		max-width: 95%;
	}

	#products_detail_navi.fix {
		position: fixed;
		top: 13.3vw;
	}


	#products_detail_navi>ul>li {
		margin-right: 10px;
	}

	#products_detail_navi>p {
		padding-right: 150px;
		font-size: 18px;
	}

	#products_detail_navi>p .line:before {
		top: 16px;
	}

	#products_detail_navi>a {
		right: 10px;
	}

	#products_detail_navi>p .pickup {
		margin-left: 28px;
	}

	#products_detail_navi>p .pickup:before {
		width: 19px;
		height: 13px;
		left: -25px;
		top: 10px;
	}
}

@media screen and (max-width: 768px) {

	#products_detail_navi,
	#products_detail_navi.fix {
		max-width: 92vw;
		height: 20.26vw;
		border-radius: 2.6vw;
		margin: 0 auto 6vw;
	}

	#products_detail_navi.min,
	#products_detail_navi.min.fix {
		height: 12.26vw;
	}

	#products_detail_navi>ul {
		display: flex;
		position: absolute;
		left: 2.6vw;
		top: 2.6vw;
		transform: translateY(0%);
	}

	#products_detail_navi>ul>li {
		margin-right: 1.6vw;
	}

	#products_detail_navi>ul>li>a {
		display: block;
		font-size: 3.73vw;
		text-align: left;
		color: #333;
		padding: 0.8vw 1.6vw 0.5vw;
		border-radius: 1.06vw;
		background: #e8e8e8;
	}

	#products_detail_navi>p {
		text-align: right;
		padding: 10.6vw 2.6vw 0 0;
		width: auto;
		font-size: 4.8vw;
	}

	#products_detail_navi.fix>p {
		padding-top: 8.6vw;
	}

	#products_detail_navi>p .min1 {
		font-size: 3.46vw;
	}

	#products_detail_navi>p .min2 {
		font-size: 2.93vw;
	}

	#products_detail_navi>p .line:before {
		top: 3.7vw;
	}

	#products_detail_navi>p .pickup {
		margin-left: 8.8vw;
	}

	#products_detail_navi>p .pickup:before {
		width: 5.06vw;
		height: 3.86vw;
		left: -7.5vw;
		top: 2.6vw;
	}

	#products_detail_navi>a {

		width: 24vw;
		height: 6.93vw;
		border-radius: 1.06vw;
		right: 2.6vw;
		top: 2.6vw;
		transform: translateY(0%);
		font-size: 3.73vw;
		text-align: left;
		padding-top: 1vw;
		padding-left: 6.13vw;
	}

	#products_detail_navi>a:before {
		content: "";
		display: block;
		background: url(../images/common/icon_right_w.svg) no-repeat left top;
		background-size: 100% auto;
		width: 7px;
		height: 12px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 3vw;
	}
}

.products_modal {
	position: fixed;
	left: 0;
	top: 70px;
	width: 100%;
	height: calc(100% - 70px);
	background: #f5f5f5;
	z-index: 90;
	display: none;
}

.products_modal.rev {
	display: block;
	top: auto;
	height: auto;
	padding: 70px 0;
	margin: 20px 0 60px;
	position: relative;
	z-index: 1;
}

.products_modal.rev .inner .box {
	padding-top: 0;
}

.products_modal .inner_ov {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow-y: scroll;
	width: 100%;
	height: 100%;
}

.products_modal .inner {
	max-width: 1000px;
	width: 100%;
	height: 100%;
	margin: 0 auto;

}

.products_modal.rev .inner {
	display: block;
	position: relative;
	left: auto;
	top: auto;
	transform: none;
	overflow: visible;
}

.products_modal .inner .box {
	display: flex;
	padding: 70px 0 0;
}

.products_modal .inner .box .box_l {
	width: 40%;
	margin-right: 60px;
}

.products_modal .inner .box .box_r {
	width: 53%;
}

.products_modal .inner .box .box_r .txt01 {
	font-size: 15px;
	line-height: 26px;
	text-align: left;
	color: #333;
	font-weight: bold;
}

.products_modal .inner .box .box_r p.price {
	text-align: left;
	padding: 10px 0 0 0;
	width: auto;
	font-size: 34px;
	background: none;
}

.products_modal .inner .box .box_r p.price .min1 {
	font-size: 24px;
	font-weight: normal;
}

.products_modal .inner .box .box_r p.price .min2 {
	font-size: 12px;
}

.products_modal .inner .box .box_r p.price .min3 {
	font-size: 18px;
	font-weight: normal;
}

.products_modal .inner .box .box_r p.price .line:before {
	top: 29px;
	height: 3px;
}

.products_modal .inner .box .box_r p.price .min1.line:before {
	top: 20px;
}

.products_modal .inner .box .box_r p.price .pickup {
	margin-left: 53px;
}

.products_modal .inner .box .box_r p.price .pickup:before {
	width: 32px;
	height: 22px;
	left: -47px;
	top: 13px;
}

.products_modal .inner .box .box_r p.txt02 {
	margin-top: 15px;
	font-size: 14px;
	letter-spacing: 0.08em;
	color: #333;
}

.products_modal .inner .box .box_r a.online_btn {
	max-width: 440px;
	width: 100%;
	height: 80px;
	border-radius: 40px;
	background: #fff;
	box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.1);
	box-sizing: border-box !important;
	margin-top: 20px;
	font-size: 23px;
	text-align: left;
	color: #333;
	padding: 25px 0 0 88px;
	position: relative;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.products_modal .inner .box .box_r a.online_btn:before {
	content: "";
	display: block;
	background: url(../images/common/icon_shop01.png) no-repeat left top;
	background-size: 100% auto;
	width: 54px;
	height: 54px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 14px;
}

.products_modal .inner .box .box_r .point {
	width: 440px;
	margin-top: 10px;
	text-align: center;
	font-size: 24px;
	color: #d71518;
	font-weight: bold;
}

.products_modal .inner .box .box_r .point span {
	font-size: 18px;
}

.products_modal .other_shop {
	margin-top: 30px;
	text-align: center;
	background: #FFF;
	padding: 30px 0;
	border-radius: 10px;
}

.products_modal .other_shop p {
	font-size: 16px;
	color: #1893d3;
	font-weight: bold;
}

.products_modal .other_shop ul {
	margin: 12px auto 0;
	display: flex;
	max-width: 95%;
}

.products_modal .other_shop ul li {
	width: 31%;
	margin-right: 4.5%;
}

.products_modal .other_shop ul li a {
	display: block;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
	font-size: 16px;
	text-align: left;
	color: #333;
	padding: 0px 0 0 66px;
	box-sizing: border-box !important;
	position: relative;
}

.products_modal .other_shop ul li a>span {
	display: block;
	line-height: 1.2;
	position: absolute;
	left: 66px;
	padding-top: 3px;
	top: 50%;
	transform: translateY(-50%);
}

.products_modal .other_shop ul li a:before {
	content: "";
	display: block;
	background: url(../images/common/icon_shop02.png) no-repeat left top;
	background-size: 100% auto;
	width: 39px;
	height: 39px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 13px;
}

.products_modal .other_shop ul li a.rakuten:before {
	background: url(../images/common/icon_shop03.png) no-repeat left top;
	background-size: 100% auto;
}

.products_modal .other_shop ul li a.yahoo:before {
	background: url(../images/common/icon_shop04.png) no-repeat left top;
	background-size: 100% auto;
}

.products_modal .other_shop ul li:last-child {
	margin-right: 0;
}

.products_modal .back_ov {
	padding-bottom: 35px;
}

.products_modal .back {
	display: block;
	width: 140px;
	height: 40px;
	border-radius: 4px;
	background: #333;
	margin: 35px auto 0;
	text-align: center;
	font-size: 15px;
	color: #fff;
	box-sizing: border-box !important;
	padding-top: 9px;
	position: relative;
}

.products_modal .back:before {
	content: "";
	display: block;
	background: url(../images/common/icon_back.svg) no-repeat left top;
	background-size: 100% auto;
	width: 7px;
	height: 12px;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
}

body.active,
html.active {
	width: 100%;
	height: 100%;
	overflow: hidden;
}


@media screen and (max-width: 1000px) {


	.products_modal .other_shop ul {
		margin: 12px auto 0;
		display: flex;
		max-width: 95%;
	}

	.products_modal .other_shop ul li {
		width: 32%;
		margin-right: 2%;
	}

	.products_modal .other_shop ul li a {

		font-size: 13px;
		padding: 23px 0 0 66px;
	}

}

@media screen and (max-width: 768px) {
	.products_modal {
		top: 13.2vw;
		height: calc(100% - 13.2vw);
	}

	.products_modal.rev {
		display: block;
		top: auto;
		height: auto;
		padding: 8vw 0;
		margin: 4vw 0 10.6vw;
		position: relative;
	}

	.products_modal .inner {
		max-width: 89.3vw;
		width: 100%;
		height: 100%;
	}

	.products_modal .inner .box {
		display: block;
		padding: 10.6vw 0 0;
	}

	.products_modal.rev .box {
		padding-top: 0;
	}

	.products_modal .inner .box .box_l {
		width: 100%;
		margin-right: 0px;
	}

	.products_modal .inner .box .box_r {
		width: 100%;
		margin-top: 6.6vw;
	}

	.products_modal .inner .box .box_r .txt01 {
		font-size: 4vw;
		line-height: 6.93vw;
	}

	.products_modal .inner .box .box_r p.price {
		text-align: right;
		padding: 5.3vw 0 0 0;
		width: auto;
		font-size: 6.93vw;
		background: none;
	}

	.products_modal .inner .box .box_r p.price .min1 {
		font-size: 3.73vw;
		font-weight: normal;
	}

	.products_modal .inner .box .box_r p.price .min2 {
		font-size: 3.2vw;
	}

	.products_modal .inner .box .box_r p.price .min3 {
		font-size: 4vw;
		font-weight: normal;
		position: absolute;
		right: auto;
		left: 0;
		top: -4.5vw;
		font-weight: bold;
		width: 30vw;
		text-align: left
	}

	.products_modal .inner .box .box_r p.price .line:before {
		top: 5.8vw;
		height: 0.3vw;
	}

	.products_modal .inner .box .box_r p.price .min1.line:before {
		top: 3.2vw;
	}

	.products_modal .inner .box .box_r p.price .pickup {
		margin-left: 12.8vw;
	}

	.products_modal .inner .box .box_r p.price .pickup:before {
		width: 6.6vw;
		height: 4.53vw;
		left: -11vw;
		top: 3.2vw;
	}

	.products_modal .inner .box .box_r p.txt02 {
		margin-top: 5vw;
		font-size: 3.73vw;
	}

	.products_modal .inner .box .box_r a.online_btn {
		max-width: 100%;
		width: 100%;
		height: 18.6vw;
		border-radius: 9.3vw;
		margin-top: 8vw;
		font-size: 4.8vw;
		padding: 6vw 0 0 20.53vw;
	}

	.products_modal .inner .box .box_r a.online_btn:before {
		width: 12.8vw;
		height: 12.8vw;
		left: 3.73vw;
	}

	.products_modal .inner .box .box_r .point {
		width: 100%;
		margin-top: 3vw;
		font-size: 6.4vw;
	}

	.products_modal .inner .box .box_r .point span {
		font-size: 4.8vw;
	}

	.products_modal .other_shop {
		margin-top: 8vw;
		text-align: center;
		background: #FFF;
		padding: 6.6vw;
		border-radius: 2.6vw
	}

	.products_modal .other_shop p {
		font-size: 4.26vw;
	}

	.products_modal .other_shop ul {
		margin: 4vw auto 0;
		display: block;
		max-width: 100%;
	}

	.products_modal .other_shop ul li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 5.3vw;
	}

	.products_modal .other_shop ul li a {
		display: block;
		width: 100%;
		height: 16vw;
		border-radius: 8vw;
		font-size: 4.26vw;
		padding: 0vw 0 0 17.06vw;
	}

	.products_modal .other_shop ul li a>span {
		left: 17.06vw;
		padding-top: 1vw;
		top: 50%;
		transform: translateY(-50%);
	}

	.products_modal .other_shop ul li a:before {
		width: 10.13vw;
		height: 10.13vw;
		left: 3.73vw;
	}

	.products_modal .other_shop ul li:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	.products_modal .back_ov {
		padding-bottom: 8vw;
	}

	.products_modal .back {
		width: 37.3vw;
		height: 10.6vw;
		border-radius: 1.06vw;
		margin: 8vw auto 0;
		font-size: 4vw;
		padding-top: 2.5vw;
	}

	.products_modal .back:before {
		width: 2.12vw;
		height: 4.26vw;
		left: 3.2vw;
		margin-top: 0.5vw;
	}
}

.tax_kv {
	margin-bottom: 40px;
}

.products_modal .inner .box .box_r p.price .bold {
	font-weight: bold !important;
}

.anchor {
	display: block;
	margin-top: -180px;
	padding-top: 180px;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.tax_kv {
		margin-bottom: 5.3vw;
	}

	.anchor {
		margin-top: -42vw;
		padding-top: 42vw;
	}

	.anchor.min {
		margin-top: -32vw;
		padding-top: 32vw;
	}
}



.new_products_list2 li a .price {
	font-size: 20px;
	padding: 5px 20px 5px 0;
}

.new_products_list2 li a .price .min1 {
	font-size: 16px;
}

.new_products_list2 li a .price .min2 {
	font-size: 10px;
	font-weight: normal;
}

.new_products_list2 li a .price .min3 {
	font-size: 14px;
}

.new_products_list2 li a .price .line:before {
	top: 16px;
}

.new_products_list2 li a .price .min1.line:before {
	top: 13px;
}

#bnr_area_top.detail .bx-wrapper {
	/*max-width:100% !important;*/
}



@media screen and (max-width: 768px) {
	.new_products_list2 li a .price {
		padding: 1.3vw 5.3vw 1.3vw 0;
		font-size: 3.73vw;
	}

	.new_products_list2 li a .price .min1 {
		font-size: 3.2vw;
	}


	.new_products_list2 li a .price .min2 {
		font-size: 2.8vw;
	}

	.new_products_list2 li a .price .min3 {
		font-size: 2.8vw;
	}

	.new_products_list2 li a .price .line:before {
		top: 3vw;
	}

	.new_products_list2 li a .price .min1.line:before {
		top: 2.6vw;
	}

	.new_products_list2 li a .price .pickup:before {
		width: 5vw;
		height: 4vw;
		position: absolute;
		left: -8vw;
		top: 1.5vw;
	}

}

/********** /20200601 *********************/