@charset "UTF-8";
/* CSS Document */

/*body*/
body.yj950-1{
	background: url(../images/bg_app_gr_page.png) repeat-x;
	font-family: "MS PGothic","Mayryo","Osaka",Arial,sans-serif;
}
/*emg*/
#emg, #emg2, #emg3 {
    margin-top: 4px;
}
/*js_off*/
.js_off{
	border: solid 1px #999;
	margin: 5px auto 10px auto;
	padding: 10px;
	width: 600px;
	text-align:center;
}

/*wrapper*/
body.yj950-1 #wrapper #cnt_wrapper{
	background: #fff;
	line-height: 1.4;
}
body.yj950-1 #wrapper #cnt_wrapper a{
	color: #0000ff;
}

/*--header_logo--*/
.top_hd{
	background: #000;
	padding: 2px 10px;
	width: 930px;
	text-align: right;
}

/*app_top*/
.app_top{
	margin-bottom: 10px;
	width: 950px;
	color: #333;
	position: relative;
}
.app_mainttl{
	background: url(../images/bg_apppr_ttl03.png) no-repeat;
	width: 950px;
	height: 174px;
	overflow: hidden;
}
.app_mainttl h1{
	text-indent: -9999px;
}
.app_mainttl02{
	background: url(../images/bg_apppr_ttl04.png) no-repeat;
	width: 950px;
	height: 174px;
	overflow: hidden;
}
.app_mainttl02 h1{
	text-indent: -9999px;
}
.app_mainttl03{
	background: url(../images/bg_apppr_ttl05.png) no-repeat;
	width: 950px;
	height: 174px;
	overflow: hidden;
}
.app_mainttl03 h1{
	text-indent: -9999px;
}
.app_mainttl04{
	background: url(../images/bg_apppr_ttl06.png) no-repeat;
	width: 950px;
	height: 174px;
	overflow: hidden;
}
.app_mainttl04 h1{
	text-indent: -9999px;
}
.app_mainttl05{
	background: url(../images/bg_apppr_ttl07.png) no-repeat;
	width: 950px;
	height: 174px;
	overflow: hidden;
}
.app_mainttl05 h1{
	text-indent: -9999px;
}
.app_mainttl06{
	background: url(../images/bg_apppr_ttl08.png) no-repeat;
	width: 950px;
	height: 174px;
	overflow: hidden;
}
.app_mainttl06 h1{
	text-indent: -9999px;
}
.app_subttl{
	text-indent: -9999px;
}
.app_social{
	background: url(../images/bg_wr_share.png) no-repeat;
	margin-bottom: 10px;
	padding-left: 190px;
	width: 517px;
	text-align: center;
}
.app_social li{
	float: left;
}
.app_social .tweet{
	padding: 6px 10px 0 0;
}
.app_social .tweet_btn a{
	background: url(../images/btn_tweet_app01.png) no-repeat;
	width: 65px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.app_social .tweet p{
	float: left;
	font-size: 87.5%;
	color: #333;
}
.app_social .like{
	padding: 6px 10px 0 0;
}
.app_top .app_device{
	background: url(../images/bg_device_img03.png) no-repeat;
	width: 243px;
	height: 270px;
	overflow: hidden;
	position: absolute;
	top: 174px;
	right: 0;
}
.app_top .app_device02{
	background: url(../images/bg_device_img04.png) no-repeat;
	width: 243px;
	height: 270px;
	overflow: hidden;
	position: absolute;
	top: 174px;
	right: 0;
}
.app_top .app_device03{
	background: url(../images/bg_device_img05.png) no-repeat;
	width: 243px;
	height: 270px;
	overflow: hidden;
	position: absolute;
	top: 174px;
	right: 0;
}
.app_down{
	margin-bottom: 15px;
	padding: 0 15px;
	width: 677px;
}
.app_down .app_barcode{
	margin-bottom: 5px;
}
.app_down .btn_appdl_and{
	margin-bottom: 10px;
}
.app_down .btn_appdl_and a{
	width: 330px;
	height: 80px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.app_down .btn_appdl_and02{
	margin-bottom: 10px;
}
.app_down .btn_appdl_and02 a{
	width: 330px;
	height: 80px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
.app_down .app_barcode .barcode_img{
	padding-right: 10px;
	float: left;
}
.app_down .app_barcode .barcode_img img{
	border: solid 1px #d2d2d2;
}
.app_down .app_barcode .barcode_txt{
	width: 210px;
	float: left;
	line-height: 1.3;
}
.app_down .app_barcode .icon_yjmkt{
	margin-bottom: 5px;
}
.app_down .app_barcode .icon_yjmkt a{
	background: url(http://i.yimg.jp/images/sicons/market16.gif) no-repeat 0 2px;
	padding-left: 20px;
	display: inline-block;
}
.app_down .app_barcode .icon_mtf a{
	background: url(http://i.yimg.jp/images/mobile/common/phonemail.gif) no-repeat 0 2px;
	padding-left: 35px;
	display: inline-block;
}
.app_down .app_barcode .barcode_notice{
	padding:5px;
	font-size: 75%;
	line-height: 1.2;
}
/*app_and*/
.app_down .app_and{
	padding-right: 15px;
	width: 330px;
	float: left;
}
.app_down .app_and .btn_appdl_and a{
	background: url(../images/btn_app_dl03and.png) no-repeat;
}
/*app_googleplay*/
.app_down .app_and{
	padding-right: 15px;
	width: 330px;
	float: left;
}
.app_down .app_and .btn_appdl_and02 a{
	background: url(../images/btn_app_dl031and.png) no-repeat;
}
/*app_ipn*/
.app_down .app_ipn{
	width: 330px;
	float: left;
}
.app_down .app_ipn .btn_appdl_and a{
	background: url(../images/btn_app_dl03ipn.png) no-repeat;
}
.app_down_help{
	background: #fff;
	padding-right: 25px;
	font-size: 75%;
}
.top_bnr{
	margin-bottom: 10px;
	text-align: center;
}
.top_notice{
	border: 1px solid #979797;
	font-size: 90%;
}
.top_notice .wrp{
	padding: 8px;
	border:3px solid #C9C9C9;
}
.top_notice .wrp em{
	font-weight: bold;
}
/*app_point*/
.app_point{
	margin-bottom: 10px;
	color: #333;
}
.app_point h2{ 	
	background: url(../images/ttl_app_newpoint.png) no-repeat;
	margin-bottom: 10px;
	width: 950px;
	height: 66px;
	display: block;
	text-indent: -9999px;
}
.app_point h2.ttl02{ 	
	background: url(../images/ttl_app_newpoint02.png) no-repeat;
}
.app_point .in_app_point{
	padding: 0 20px;
}
.app_point .point_cmt{
	border-bottom: dashed 1px #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #353535;
}
.app_point .wr_point_cl{
	margin-bottom: 10px;
}
/*--point_common_style--*/
.app_point .wr_point_cl dl{
	float: left;
	width: 290px;
}
.app_point .wr_point_cl dt{
	width: 290px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.app_point .wr_point_cl .app_screen{
	background-position: 0 -20px;
	margin-bottom: 5px;
	width: 290px;
	height: 280px;
	display: block;
	text-indent: -9999px;
}
.app_point .wr_point_cl .screen_cmt{
	padding: 0 7px;
	font-size: 87.5%;
}
/*point_1*/
.app_point .wr_point_cl .point_1{
	padding-top: 20px;
	padding-right: 20px;
}
.app_point .wr_point_cl .point_1 dt{
	background: url(../images/img_app_newpt1.png) no-repeat;
	background-position: 0 0;
}
.app_point .wr_point_cl .point_1 .app_screen{
	background: url(../images/img_app_newpt1.png) no-repeat;
	background-position: 0 -20px;
}
/*point_2*/
.app_point .wr_point_cl .point_2{
	padding-top: 20px;
	padding-right: 20px;
}
.app_point .wr_point_cl .point_2 dt{
	background: url(../images/img_app_newpt2.png) no-repeat;
	background-position: 0 0;
}
.app_point .wr_point_cl .point_2 .app_screen{
	background: url(../images/img_app_newpt2.png) no-repeat;
	background-position: 0 -20px;
}
/*point_3*/
.app_point .wr_point_cl .point_3{
}
.app_point .wr_point_cl .point_3 dt{
	background: url(../images/img_app_newpt3.png) no-repeat;
	background-position: 0 0;
	height: 40px;
}
.app_point .wr_point_cl .point_3 .app_screen{
	background: url(../images/img_app_newpt3.png) no-repeat;
	background-position: 0 -40px;
}
.app_point .app_comp_link{
	text-align: right;
	font-size: 87.5%;
}
.app_point .app_comp_link a{
	background: url(../images/icon_app_comp.png) no-repeat 0 4px;
	padding-left: 15px;
	display: inline-block;
}

/*app_srch*/
.app_srch{
	margin-bottom: 15px;
	color: #333;
}
.app_srch h2{ 	
	background: url(../images/ttl_app_srch.png) no-repeat;
	margin-bottom: 10px;
	width: 950px;
	height: 66px;
	display: block;
	text-indent: -9999px;
}
.app_srch .in_app_srch{
	padding: 0 20px;
}
.app_srch .app_srch_main{
	float: left;
}
.app_srch .app_srch_main .app_srch_ss{
	background: url(../images/img_app_srch_main.png) no-repeat;
	margin-bottom: 5px;
	width: 393px;
	height: 643px;
	display: block;
	overflow: hidden;
}
.app_srch .app_srch_main .othr_fnc{
	background:#efefef; 
	border: solid 1px #a9a9a9;
	padding: 20px 15px;
	width: 365px;
	line-height: 1.45;
}
.app_srch .app_srch_main .othr_fnc dt{
	font-weight: bold;
}
.app_srch .app_srch_main .othr_fnc li{
	background: url(../images/icon_app_blog_list.png) no-repeat 0 6px;
	padding-left: 5px;
	font-size: 75%;
}
.app_srch .app_srch_main .othr_fnc02{
	background:#efefef; 
	border: solid 1px #a9a9a9;
	padding: 16px 15px;
	width: 365px;
	line-height: 1.4;
}
.app_srch .app_srch_main .othr_fnc02 dt{
	font-weight: bold;
}
.app_srch .app_srch_main .othr_fnc02 li{
	background: url(../images/icon_app_blog_list.png) no-repeat 0 6px;
	padding-left: 5px;
	font-size: 75%;
}
.app_srch .app_srch_main .othr_fnc03{
	background:#efefef; 
	border: solid 1px #a9a9a9;
	padding: 10px 15px;
	width: 365px;
	line-height: 1.4;
	/line-height: 1.47;
}
.app_srch .app_srch_main .othr_fnc03 dt{
	font-weight: bold;
}
.app_srch .app_srch_main .othr_fnc03 li{
	background: url(../images/icon_app_blog_list.png) no-repeat 0 6px;
	padding-left: 5px;
	font-size: 81.3%;
}
.app_srch .app_srch_fnclist{
	padding: 10px 0 0 20px;
	float: left;
	width: 493px;
}
.app_srch .app_srch_fnclist .fnclist_1,
.app_srch .app_srch_fnclist .fnclist_2,
.app_srch .app_srch_fnclist .fnclist_3,
.app_srch .app_srch_fnclist .fnclist_4,
.app_srch .app_srch_fnclist .fnclist_5,
.app_srch .app_srch_fnclist .fnclist_6{
	border: solid 4px #606057;
	margin-bottom: 10px;
	width: 485px;
}
.app_srch .app_srch_fnclist .fnclist_6{
	margin-bottom: 0px;
}
.app_srch .app_srch_fnclist .in_fnclist{
	background: url(../images/bg_app_srch_fnc.png) repeat-x;
	border: solid 1px #fff;
	padding: 0 9px 9px 0;
}
.app_srch .app_srch_fnclist dl{
	float: left;
	font-size: 87.5%;
}
.app_srch .app_srch_fnclist .fnclist_1 dl,
.app_srch .app_srch_fnclist .fnclist_2 dl,
.app_srch .app_srch_fnclist .fnclist_3 dl,
.app_srch .app_srch_fnclist .fnclist_4 dl,
.app_srch .app_srch_fnclist.v2 .fnclist_5 dl{
	width: 260px;
}
.app_srch .app_srch_fnclist dt{
	background: url(../images/ttl_app_srch_pts.png) no-repeat;
	margin-bottom: 3px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.app_srch .app_srch_fnclist.v2 dt{
	background: url(../images/ttl_app_srch_pts_v2.png) no-repeat;
	margin-bottom: 3px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.app_srch .app_srch_fnclist .fnclist_1 dt{
	background-position: -0px -0px;
	width: 132px;
}
.app_srch .app_srch_fnclist .fnclist_2 dt{
	background-position: -0px -48px;
	width: 132px;
}
.app_srch .app_srch_fnclist .fnclist_3 dt{
	background-position: -0px -96px;
	width: 161px;
}
.app_srch .app_srch_fnclist .fnclist_4 dt{
	background-position: -0px -144px;
	width: 189px;
}
.app_srch .app_srch_fnclist .fnclist_5 dt{
	background-position: -0px -192px;
	width: 231px;
}
.app_srch .app_srch_fnclist .fnclist_6 dt{
	background-position: -0px -240px;
	width: 262px;
}
.app_srch .app_srch_fnclist dd{
	padding-left: 20px;
}
.app_srch .app_srch_fnclist dd li{
	background: url(../images/icon_app_blog_list.png) no-repeat 0 9px;
	margin-left: 5px;
	padding-left: 7px;
}
.app_srch .app_srch_fnclist dd li strong{
	font-weight: bold;
}
.app_srch .app_srch_fnclist .wr_fnclist_ss{
	padding: 9px 0 0 10px;;
	float: left;
}
.app_srch .app_srch_fnclist .fnclist_1_ss,
.app_srch .app_srch_fnclist .fnclist_1v2_ss,
.app_srch .app_srch_fnclist .fnclist_2_ss,
.app_srch .app_srch_fnclist .fnclist_3_ss,
.app_srch .app_srch_fnclist .fnclist_4_ss,
.app_srch .app_srch_fnclist .fnclist_4v2_ss,
.app_srch .app_srch_fnclist.v2 .fnclist_5v2_ss{
	background: url(../images/img_app_srch_pts.png) no-repeat;
	width: 200px;
	height: 120px;
}
.app_srch .app_srch_fnclist .fnclist_1_ss{
	background-position: -0px -0px;
}
.app_srch .app_srch_fnclist .fnclist_1v2_ss{
	background-position: -0px -530px;
}
.app_srch .app_srch_fnclist .fnclist_2_ss{
	background-position: -0px -130px;
}
.app_srch .app_srch_fnclist .fnclist_3_ss{
	background-position: -0px -260px;
}
.app_srch .app_srch_fnclist .fnclist_4_ss{
	background-position: -0px -390px;
}
.app_srch .app_srch_fnclist .fnclist_4v2_ss{
	background-position: -0px -660px;
}
.app_srch .app_srch_fnclist.v2 .fnclist_5v2_ss{
	background-position: -0px -800px;
}

/*app_srch.v2*/

.app_srch .app_srch_fnclist.v2 .fnclist_5 dt{
	background-position: -0px -192px;
	width: 231px;
}

/* app_blog */
.app_blog{
	margin: 0 30px 15px;
	color: #333;
}
.app_blog h3{
	margin-bottom: 5px;
	font-weight: bold;
}
.app_blog ul{
	border-bottom: 1px dashed #C4C4C4;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 87.5%;
}
.app_blog ul li{
	background: url(../images/icon_app_blog_list.png) no-repeat 0 9px;
	margin-bottom: 5px;
	padding-left: 5px;
}
.app_blog .app_blog_more{
	margin-bottom: 5px;
	text-align: right;
	font-size: 87.5%;
}

/* app_comp */
.app_comp{
	padding: 0 20px;
	margin-bottom: 20px;
}
.app_comp table{
	background: #fff;
	margin-bottom: 2px;
	width: 910px;
}
.app_comp table th.tbl_ttl{
	border: solid 1px #2e2e2e;
	padding: 4px 5px;
	background: #2e2e2e;
	color: #fff;
	text-align: left;
}
.app_comp table th.tbl_ttl strong{
	float: left;
	text-align: left;
	font-weight: bold;
}
.app_comp table th.tbl_ttl span{
	float: right;
	font-size: 87.5%;
	font-weight: normal;
	text-align: right;
}
.app_comp table tbody th,
.app_comp table tbody td{
	border: solid 1px #999;
	padding: 4px 5px;
	font-size: 87.5%;
	color: #333;
	text-align: left;
}
.app_comp table th.tbl_empt{
	width: 380px;
}
.app_comp table th.tbl_fnc{
	background: #ffffc5;
	width: 380px;
}
.app_comp table th.tbl_fnc strong{
	font-weight: bold;
	color: #256936;
}
.app_comp table th.tbl_yjtr{
	background: #8ac999;
	width: 130px;
	text-align: center;
}
.app_comp table th.tbl_name{
	background: #eaeaea;
	width: 90px;
	text-align: center;
}
.app_comp table td.tbl_yes{
	background: #ffcccc;
	font-weight: bold;
	color: #ff5555;
}
.app_comp table td.tbl_yes span{
	padding-left: 3px;
	font-weight: normal;
	color: #333;
}
.app_comp .tbl_cmt{
	background: #fff;
	font-size: 75%;
	color: #333;
}

/* app_comp02 */
.app_comp02{
	padding: 0 20px;
	margin-bottom: 20px;
}
.app_comp02 table{
	background: #fff;
	margin-bottom: 2px;
	width: 910px;
}
.app_comp02 table th.tbl_ttl{
	border: solid 1px #2e2e2e;
	padding: 4px 5px;
	background: #2e2e2e;
	color: #fff;
	text-align: left;
}
.app_comp02 table th.tbl_ttl strong{
	float: left;
	text-align: left;
	font-weight: bold;
}
.app_comp02 table th.tbl_ttl span{
	float: right;
	font-size: 87.5%;
	font-weight: normal;
	text-align: right;
}
.app_comp02 table tbody th,
.app_comp02 table tbody td{
	border: solid 1px #999;
	padding: 4px 5px;
	font-size: 87.5%;
	color: #333;
	text-align: left;
}
.app_comp02 table tbody td p{
	float: left;
}
.app_comp02 table tbody td img{
	padding-top:4px;
	float: right;
}
.app_comp02 table th.tbl_empt{
	width: 350px;
}
.app_comp02 table th.tbl_dev_empt{
	background: #FFFFC5;
	text-align: center;
}
.app_comp02 table th.tbl_fnc{
	background: #ffffc5;
	width: 350px;
}
.app_comp02 table th.tbl_fnc strong{
	font-weight: bold;
	color: #256936;
}
.app_comp02 table th.tbl_fnc span{
	color: #256936;
}
.app_comp02 table th.tbl_dev{
	background: #fff;
	text-align: center;
	font-weight: bold;
}
.app_comp02 table th.tbl_yjtr{
	background: #8ac999;
	width: 100px;
	text-align: center;
}
.app_comp02 table th.tbl_name{
	background: #eaeaea;
	width: 90px;
	text-align: center;
}
.app_comp02 table td.tbl_yes{
	background: #ffe3e3;
	font-weight: bold;
	color: #ff5555;
}
.app_comp02 table td.tbl_yes span{
	padding-left: 3px;
	font-weight: normal;
	color: #333;
}
.app_comp02 .tbl_cmt{
	background: #fff;
	font-size: 75%;
	color: #333;
}

/*app_largedl*/
.app_largedl{
	margin-bottom: 20px;
	padding: 0 20px;
	width: 910px;
}
.app_largedl .dl_btn_pos{
	width: 910px;
}
.app_largedl .app_dl_l,.app_largedl .app_dl_r{
	float: left;
	width: 450px;
}
.app_largedl li.app_dl_l{
	padding-right: 10px;
}
.app_largedl .btn_and_lgdl{
	margin-bottom: 5px;
}
.app_largedl .btn_and_lgdl a{	
	background: url(../images/btn_app_dl03andlg.png) no-repeat;
	width: 450px;
	height: 100px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
/*googleplay*/
.app_largedl .btn_and_lgdl02{
	margin-bottom: 5px;
}
.app_largedl .btn_and_lgdl02 a{	
	background: url(../images/btn_app_dl031andlg.png) no-repeat;
	width: 450px;
	height: 100px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.app_largedl .btn_ipn_lgdl{
	margin-bottom: 5px;
}
.app_largedl .btn_ipn_lgdl a{	
	background: url(../images/btn_app_dl03ipnlg.png) no-repeat;
	width: 450px;
	height: 100px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.app_addicon{
	width: 450px;
	color: #333;
}
.app_largedl li.app_dl_l .app_addicon{
	padding-left: 10px;
	width: 440px;
}
.app_addicon dt{
	margin-bottom: 5px;
	font-weight: bold;
}
.app_addicon ul{
	width: 440px;
}
.app_addicon .addicon_p01,
.app_addicon .addicon_p02,
.app_addicon .addicon_p03{
	width: 440px;
}

/*wr_app_mappr*/
.wr_app_mappr{
	padding: 0 20px;
	margin-bottom: 20px;
}
.app_mappr{
	width: 910px;
	position: relative;
}
.in_app_mappr{
	background: #3b3b3b;
	border: solid 3px #000;
	border-top: 0;
	padding: 15px 10px;
	_padding: 14px 8px;
}
.app_mappr .bd_mappr_top{
	background: url(../images/bg_mappr_top02.png) no-repeat;
	width: 910px;
	height: 17px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.app_mappr .bd_mappr_btmleft{
	background: url(../images/bg_mappr_btmleft02.png) no-repeat;
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.app_mappr .bd_mappr_btmright{
	background: url(../images/bg_mappr_btmright02.png) no-repeat;
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.app_mappr_icn01{
	background: url(../images/icn_mapapp.png) no-repeat;
	width: 85px;
	height: 85px;
	float: left;
	display: block;
}
.app_mappr_icn02{
	background: url(../images/icn_mapapp02.png) no-repeat;
	width: 85px;
	height: 85px;
	float: left;
	display: block;
}
.app_mappr_info{
	padding-left: 5px;
	width: 794px;
	float: left;
	display: block;
	color: #fff;
}
.app_mappr_info .map_ttl01{
	background: url(../images/bg_mapapp_ttl.png) no-repeat;
	margin-bottom: 5px;
	width: 721px;
	height: 38px;
	display: block;
	text-indent: -9999px;
}
.app_mappr_info .map_ttl02{
	background: url(../images/bg_mapapp_ttl910.png) no-repeat;
	margin-bottom: 5px;
	width: 712px;
	height: 37px;
	display: block;
	text-indent: -9999px;
}
.app_mappr_info dd ul{
	width: 658px;
	float: left;
	font-size: 87.5%;
}
.app_mappr_info dd .btn_app_mappr{ 
	width: 136px;
	height: 39px;
	float: left;
}
.app_mappr_info dd .btn_app_mappr a{
	background: url(../images/btn_mapapp_more910.png) no-repeat;
	width: 136px;
	height: 39px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

/*wr_app_mappr02*/
.wr_app_mappr02{
	padding: 0 20px;
	margin-bottom: 20px;
}
.app_mappr02{
	width: 910px;
	position: relative;
}
.in_app_mappr02{
	background: #3b3b3b;
	border: solid 3px #000;
	border-top: 0;
	padding: 10px;
	padding-bottom: 5px;
	_padding: 8px;
	_padding-bottom: 4px;
}
.app_mappr02 .bd_mappr02_top{
	background: url(../images/bg_mappr_top02.png) no-repeat;
	width: 910px;
	height: 17px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.app_mappr02 .bd_mappr02_btmleft{
	background: url(../images/bg_mappr_btmleft02.png) no-repeat;
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.app_mappr02 .bd_mappr02_btmright{
	background: url(../images/bg_mappr_btmright02.png) no-repeat;
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.app_mappr02_icn{
	background: url(../images/icn_mapapp03.png) no-repeat;
	width: 111px;
	height: 111px;
	float: left;
	display: block;
}
.app_mappr03_icn{
	background: url(../images/icn_mapapp04.png) no-repeat;
	width: 111px;
	height: 111px;
	float: left;
	display: block;
}
.app_mappr02_info{
	padding-left: 5px;
	width: 768px;
	float: left;
	display: block;
	color: #fff;
}
.app_mappr02_info .map_ttl{
	background: url(../images/bg_mapapp_ttl910.png) no-repeat;
	margin-bottom: 5px;
	_margin-bottom: 8px;
	width: 712px;
	height: 37px;
	display: block;
	text-indent: -9999px;
}
.app_mappr02_info .map_ttl02{
	background: url(../images/bg_mapapp_ttl131.png) no-repeat;
	margin-bottom: 5px;
	_margin-bottom: 8px;
	width: 640px;
	height: 37px;
	display: block;
	text-indent: -9999px;
}
.app_mappr02_info .map_ttl03{
	background: url(../images/bg_mapapp_ttl132.png) no-repeat;
	margin-bottom: 5px;
	_margin-bottom: 8px;
	width: 640px;
	height: 37px;
	display: block;
	text-indent: -9999px;
}
.app_mappr02_info dd ul{
	width: 620px;
	float: left;
	font-size: 87.5%;
}
.app_mappr02_info dd .btn_app_mappr{
	margin-top: 20px;
	padding-left: 5px;
	width: 136px;
	height: 39px;
	float: left;
}
.app_mappr02_info dd .btn_app_mappr a{
	background: url(../images/btn_mapapp_more910.png) no-repeat;
	width: 136px;
	height: 39px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

/*app_review*/
.app_review{
	padding: 0 20px;
	margin-bottom: 20px;
}
.app_review h3{
	background: url(../images/bg_appreview_ttl.png) no-repeat;
	margin-bottom: 10px;
	width: 270px;
	height: 25px;
	display: block;
	text-indent: -9999px;
}
.app_review .reviewsite li{
	border: solid 1px #dadada;
	background: #f3f3f3;
	padding: 5px;
	width: 438px;
	float: left;	
}
.app_review .reviewsite li dl{
	padding: 10px 5px;
	min-height: 64px;
	_height: 64px;
	background: #fff;
}
.app_review .reviewsite li.site01{
	margin-right: 10px;
}
.app_review .reviewsite li .ic_site{
	width: 56px;
	float: left;
}
.app_review .reviewsite li .ttl_site{
	padding: 3px 0 0 10px;
	width: 328px;
	float: left;
	font-size: 112.5%;
}
.app_review .reviewsite li .ttl_site span{
	display: block;
}
.app_review .reviewsite li.site01 .ic_site{
	padding-top: 7px;
	width: 60px;
}
.app_review .lv01,.app_review .lv02{
	margin-bottom: 10px;
}
.app_review .reviewkkr{
	text-align: right;
	font-size: 87.5%;
}
.app_review .reviewkkr a{
	background: url(http://i.yimg.jp/images/sicons/kukuru16.gif) no-repeat 0 3px;
	padding-left: 20px;
	min-height: 16px;
	display: inline-block;
}

/*app_env*/
.app_env{
	padding: 0 20px;
	margin-bottom: 20px;
	color: #333;
	font-size:87.5%;
}
.app_env dd{
	padding-left: 65px;
}
.app_env_and{
	padding: 0 20px;
	margin-bottom: 10px;
	color: #333;
	font-size:87.5%;
}
.app_env_and dd{
	padding-left: 65px;
}
.app_env_ipn{
	padding: 0 20px;
	margin-bottom: 20px;
	color: #333;
	font-size:87.5%;
}
.app_env_ipn dt,.app_env_ipn dd{
	padding-left: 65px;
}


/*app_loco*/
.app_loco{
	background: #fff;
	border: 3px solid #a4bc68;
	margin: 0 20px 10px; 
	padding: 1px;
}
.in_app_loco{
	background: url(../images/bg_locoapp_md.png) repeat-x #ecead3;
	padding: 9px;
}
.app_loco h3{
	background: url(../images/bg_locoapp_ttl.png) no-repeat;
	margin-bottom: 5px;
	width: 397px;
	height: 28px;
	display: block;
	text-indent: -9999px;
}
.app_loco h3.ttl03{
	background: url(../images/bg_yjapp_ttl.png) no-repeat;
	width: 349px;
}
.app_loco .app_list li{
	padding: 5px;
	width: 350px;
	float: left;	
}
.app_loco .app_list li .ic_app{
	width: 65px;
	float: left;
}
.app_loco .app_list li dl{
	padding: 5px 0px 0 5px;
	width: 260px;
	float: left;
}
.app_loco .app_list li dt{
	font-size: 112.5%;
}
.app_loco .app_list li dd{
	font-size: 87.5%;
}
.app_loco_more{
	text-align: right;
	font-size: 87.5%;
}
.app_loco_more a{
	background: url(../images/icon_app_loco_more.png) no-repeat 0 50%;
	padding-left: 7px;
}

/*app_loco clmn3*/
.app_loco.clmn3 .app_list li{
	padding: 5px;
	width: 280px;
	float: left;	
}
.app_loco.clmn3 .app_list li dl{
	padding: 5px 0px 0 5px;
	width: 200px;
	float: left;
}


/*app_copyright*/
.app_copyright{
	margin-bottom: 20px;
	padding: 0 20px;
	font-size: 75%;
	color: #888;
}

/*to_transit*/
.to_transit{
	margin-bottom: 20px;
	text-align: center;
	font-size: 112.5%;
}


/* clearfix
/*--------------------------------------------------------------------------------*/
.app_down:after,
.app_down .app_barcode:after,
.app_social:after,
.app_point .wr_point_cl:after,
.app_srch .in_app_srch:after,
.app_srch .app_srch_fnclist .in_fnclist:after,
.app_review .reviewsite li.site01 dl:after,
.app_review .reviewsite li.site02 dl:after,
.app_review .reviewsite:after,
.app_loco .app_list li:after,
.app_loco .app_list:after,
.app_comp table th.tbl_ttl:after,
.app_comp02 table th.tbl_ttl:after,
.app_comp02 table tbody td:after,
.app_addicon dd ul:after,
.app_largedl ul:after,
.app_mappr .in_app_mappr:after,
.app_mappr .app_mappr_info dd:after,
.app_mappr02 .in_app_mappr02:after,
.app_mappr02 .app_mappr02_info dd:after{ /*for modern browser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
.app_down,
.app_down .app_barcode,
.app_social,
.app_point .wr_point_cl,
.app_srch .in_app_srch,
.app_srch .app_srch_fnclist .in_fnclist,
.app_review .reviewsite li.site01 dl,
.app_review .reviewsite li.site02 dl,
.app_review .reviewsite,
.app_loco .app_list li,
.app_loco .app_list,
.app_comp table th.tbl_ttl,
.app_comp02 table th.tbl_ttl,
.app_comp02 table tbody td,
.app_addicon dd ul,
.app_largedl ul,
.app_mappr .in_app_mappr,
.app_mappr .app_mappr_info dd,
.app_mappr02 .in_app_mappr02,
.app_mappr02 .app_mappr02_info dd{
	zoom: 1; /*for IE 5.5-7*/
}