/* 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-top:30px;
}
.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 *********************/
