/* page_tit
===============================================================*/
div.page_tit {
	width:100%;
	/* min-width:1170px; 2015/04/28削除 */
	background-color:#c0e86c;
	overflow: hidden;/* 2015/04/28追加 */
}

div.page_tit p {
	width:1170px;
	height:98px;
	text-indent:-9999px;
	margin:0 auto;
	background-color:#c0e86c;
}

div.page_tit2 {
	width:100%;
	min-width:1170px;
	background-color:#ecfbff;
}

div.page_tit2 p {
	width:1170px;
	height:98px;
	text-indent:-9999px;
	margin:0 auto;
	background-color:#ecfbff;
}


/* topic_path
===============================================================*/
div.topic_path {
	overflow: hidden;/* 2015/04/28追加 */
}

div.topic_path ul {
	width:1170px;
	margin:0 auto;
	/* 2015/06/26修正 パンくず位置調整*/
	padding: 4px 20px;
	/* 2015/06/26修正end */
}

div.topic_path ul li {
	float:left;
}

div.topic_path ul li.home {
	width:18px;
	height:15px;
	padding:3px 10px 0 0;
	text-indent:-9999px;
}

div.topic_path ul li.home a {
	display:block;
	width:18px;
	height:15px;
	background:url(../images/common/img_ic_01.gif) no-repeat 0 0;
}

div.topic_path ul li a {
	color:#ff7400;
}


/* save - savepoint
===============================================================*/
div.page_tit p.save {
	background:url(../images/save/savepoint/img_tit.gif) no-repeat 0 0;
}

div.save_lead {
	width:1170px;
	height:375px;
	background:url(../images/save/savepoint/img_bg_01.jpg) no-repeat 0 0;
}


div.save_info h2 {
	width:1170px;
	height:76px;
	text-indent:-9999px;
	background:url(../images/save/savepoint/img_tl_04.gif) no-repeat 0 0;
}

div.save_info dl {
	border-top:#ffffff 1px solid;
	border-bottom:#e7d0ba 1px solid;
	background-color:#fbf2e9;
}

div.save_info dl.odd {
	background-color:#fbf7f3;
}

div.save_info dl dt {
	width:550px;
	font-weight:bold;
	font-size:26px;
	padding:20px 0 18px 80px;
	float:left;
}

div.save_info dl dt.d {
	padding:10px 0 6px 80px;
}

div.save_info dl dt span {
	font-size:16px;
}

div.save_info dl dt.ic01 {
	background:url(../images/save/savepoint/img_ic_01.gif) no-repeat 0 0;
}

div.save_info dl dt.ic02 {
	background:url(../images/save/savepoint/img_ic_02.gif) no-repeat 0 0;
}

div.save_info dl dt.ic03 {
	background:url(../images/save/savepoint/img_ic_03.gif) no-repeat 0 0;
}

div.save_info dl dt.ic04 {
	background:url(../images/save/savepoint/img_ic_04.gif) no-repeat 0 0;
}

div.save_info dl dt.ic05 {
	background:url(../images/save/savepoint/img_ic_05.gif) no-repeat 0 0;
}

div.save_info dl dt.ic06 {
	background:url(../images/save/savepoint/img_ic_06.gif) no-repeat 0 0;
}

div.save_info dl dt.ic07 {
	background:url(../images/save/savepoint/img_ic_07.gif) no-repeat 0 0;
}

div.save_info dl dt.ic08 {
	background:url(../images/save/savepoint/img_ic_08.gif) no-repeat 0 0;
}

div.save_info dl dd {
	float:left;
}

div.save_info dl dd.txt {
	width:410px;
	font-weight:bold;
	font-size:26px;
	text-align:right;
	padding:20px 0 18px 0;
}

div.save_info dl dd.point {
	width:115px;
	font-weight:bold;
	font-size:16px;
	text-align:right;
	padding:20px 15px 18px 0;
}

div.save_info dl dd.point span {
	font-size:26px;
	color:#ff7400;
}

div.save_info p.total {
	padding:25px 0 45px 0;
	text-align:right;
}

div.save_note {
	padding:25px;
	background-color:#eeeeee;
}

div.save_note p.tit {
	font-size:24px;
	font-weight:bold;
	line-height:28px;
	padding:0 0 10px 0;
}

p.save_btn {
	width:416px;
	padding:20px 0 0 0;
	margin:0 auto;
}


/* save - shop
===============================================================*/
div.page_tit p.save_shop {
	background:url(../images/save/shop/img_tit.gif) no-repeat 0 0;
}

div.save_lead02 {
	width:1170px;
	height:383px;
	background:url(../images/save/shop/img_bg_01.jpg) no-repeat 0 0;
}

div.save_lead03 {
	width:1170px;
	height:307px;
	background:url(../images/use/shop/img_bg_01.jpg) no-repeat 0 0;
}

div.save_area_left {
	width:575px;
	float:left;
}

div.save_area_right {
	width:575px;
	float:right;
}

div.save_wrapper {
	width:575px;
	padding:25px 20px 0 0;
	float:left;
	position:relative;
	top:-35px;
	left:0;
}

div.save_wrapper_end {
	width:575px;
	padding:25px 0 0 0;
	float:left;
	position:relative;
	top:-35px;
	left:0;
}

div.save_wrapper h2 ,
div.save_wrapper_end h2{
	width:575px;
	height:69px;
	text-indent:-9999px;
}

div.save_wrapper h2 a ,
div.save_wrapper_end h2 a {
	display:block;
	width:575px;
	height:69px;
}

div.save_wrapper h2.save01 a {
	background:url(../images/save/shop/img_tl_01.png) no-repeat 0 0;
}

/* 2015/05/20修正 */
div.save_wrapper h2.save01 a.open {
	background:url(../images/save/shop/img_tl_01.png) no-repeat 0 bottom;
}
/* 2015/05/20修正end */

div.save_wrapper_end h2.save02 a {
	background:url(../images/save/shop/img_tl_02.png) no-repeat 0 0;
}

/* 2015/05/20修正 */
div.save_wrapper_end h2.save02 a.open {
	background:url(../images/save/shop/img_tl_02.png) no-repeat 0 bottom;
}
/* 2015/05/20修正end */

div.save_wrapper h2.save03 a {
	background:url(../images/save/shop/img_tl_03.png) no-repeat 0 0;
}

/* 2015/05/20修正 */
div.save_wrapper h2.save03 a.open {
	background:url(../images/save/shop/img_tl_03.png) no-repeat 0 bottom;
}
/* 2015/05/20修正end */

div.save_wrapper_end h2.save04 a {
	background:url(../images/save/shop/img_tl_04.png) no-repeat 0 0;
}

/* 2015/05/20修正 */
div.save_wrapper_end h2.save04 a.open {
	background:url(../images/save/shop/img_tl_04.png) no-repeat 0 bottom;
}
/* 2015/05/20修正end */

div.save_wrapper h2.save05 a {
	background:url(../images/save/shop/img_tl_05.png) no-repeat 0 0;
}

/* 2015/05/20修正 */
div.save_wrapper h2.save05 a.open {
	background:url(../images/save/shop/img_tl_05.png) no-repeat 0 bottom;
}
/* 2015/05/20修正end */

div.save_wrapper_end h2.save06 a {
	background:url(../images/save/shop/img_tl_06.png) no-repeat 0 0;
}

/* 2015/05/20修正 */
div.save_wrapper_end h2.save06 a.open {
	background:url(../images/save/shop/img_tl_06.png) no-repeat 0 bottom;
}
/* 2015/05/20修正end */

div.save_inner {
	display:none;
	border-right:#b5b5b5 1px solid;
	border-left:#b5b5b5 1px solid;
	border-bottom:#b5b5b5 1px solid;
	background-color:#fcf9f5;
	padding:18px;
}

div.save_inner h3 {
	width:517px;
	font-size:20px;
	color:#ffffff;
	padding:8px 10px;
	margin:0 0 7px 0;
	background-color:#707070;
}

div.save_inner h3 span {
	font-size:12px;
}

div.save_inner table {
	width:100%;
	border-top:#b5b5b5 1px solid;
	border-bottom:#b5b5b5 1px solid;
	margin:0 0 15px 0;
}

div.save_inner table th {
	font-size:14px;
	border-bottom:#b5b5b5 1px solid;
	padding:3px 15px;
	background-color:#ffebd1;
}

div.save_inner table td {
	font-size:14px;
	border-bottom:#b5b5b5 1px solid;
	padding:10px 10px 10px 5px;
}

div.save_inner table th.l {
	width:290px;
	border-right:#b5b5b5 1px solid;
}

div.save_inner table td.l {
	width:290px;
	border-right:#b5b5b5 1px solid;
}

div.save_inner table td p {
	font-size:14px;
	font-weight:bold;
}

div.save_inner table td.r p {
	text-align:center;
}

div.save_inner table td p.t {
	font-size:18px;
	font-weight:bold;
}

div.save_inner table td p.s {
	font-size:12px;
	line-height:14px;
}

div.save_inner table td p.n {
	color:#ff7400;
	font-size:12px;
	line-height:14px;
	font-weight:normal;
	padding:0 0 5px 0;
}

div.save_inner table td p.nb {
	color:#ff7400;
	padding:5px 0;
}

div.save_inner table td a {
	color:#0068b7;
}

div.save_inner table td dl {
	width:305px;
}

div.save_inner table td dl dt {
	width:172px;
	font-size:12px;
	font-weight:bold;
	float:left;
}

div.save_inner table td dl dd {
	width:130px;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	float:right;
}

div.save_inner div.note dl dt {
	color:#43372f;
	font-size:14px;
	font-weight:bold;
}

div.save_inner div.note dl dt span {
	color:#ff7400;
}

div.save_inner div.note dl dd {
	color:#43372f;
	line-height:18px;
	padding:0 0 5px 15px;
}


/* save_inner2 */
div.save_inner2 {
	display:none;
	border-right:#b5b5b5 1px solid;
	border-left:#b5b5b5 1px solid;
	border-bottom:#b5b5b5 1px solid;
}

div.save_inner2 .save_box {
	margin:0 0 15px 0;
	padding:0 1px;
}

div.save_inner2 .save_end {
	margin:0;
}


div.save_inner2 .save_tit {
	border-top:#b5b5b5 1px solid;
}

div.save_inner2 .nobd {
	border:none;
}
/* 2015/06/26修正 */
div.save_inner2 .save_tit p img {
	margin-top: 1px;
}
/* 2015/06/26修正end */
div.save_inner2 .save_tit p.tit {
	width:163px;
	float:left;
}

div.save_inner2 .save_tit p.tit2 {
	width:253px;
	float:left;
}

div.save_inner2 .save_tit p.tit3 {
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:30px 5px 5px 0;
	float:left;
}

div.save_inner2 .save_tit p.txt {
	width:300px;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:30px 5px 5px 0;
	float:right;
}

div.save_inner2 .save_tit p.txt a {
	color:#036ab7;
}

div.save_inner2 .save_tit p.txt_w {
	padding:40px 5px 5px 0;
}

div.save_inner2 .save_tit p.txt2 {
	width:402px;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	padding:25px 5px 5px 0;
	float:right;
}

div.save_inner2 .save_tit p.txt3 {
	width:300px;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:10px 5px 5px 0;
	float:right;
}

div.save_inner2 .save_tit p.txt4 {
	width:300px;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:5px 5px 5px 0;
	float:right;
}

div.save_inner2 .save_tit p.txt5 {
	width:310px;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:5px 5px 5px 0;
	float:right;
}

div.save_inner2 .save_tit p.txt6 {
    width: 300px;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    padding: 10px 5px 5px 0;
    float: right;
}

div.save_inner2 table {
	width:100%;
	border-top:#b5b5b5 1px solid;
	margin:0 auto;
}

div.save_inner2 table tr th ,
div.save_inner2 table tr td {
	font-size:14px;
	font-weight:bold;
	padding:5px;
	text-align:center;
	border-right:#b5b5b5 1px solid;
	border-bottom:#b5b5b5 1px solid;
	vertical-align: middle;
}

div.save_inner2 table tr th.end ,
div.save_inner2 table tr td.end {
	border-right:none;
}

div.save_inner2 table tr th {
	background-color:#ffebd1;
}

div.save_inner2 table tr td.fig {
	width:302px;
	padding:0;
}
div.save_inner2 table tr td.fig img {
	vertical-align:middle;
}
div.save_inner2 div.note {
	padding:10px;
}

div.save_inner2 div.note ul li {
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 1em;
	text-indent:-1em;
}

div.save_inner2 div.note ul li span {
	color:#ff7400;
}

div.save_inner2 div.note p {
	line-height:20px;
	padding:0 0 10px 0;
}




/* save - method - net
===============================================================*/
div.page_tit p.save_net {
	background:url(../images/save/method/net/img_tit.gif) no-repeat 0 0;
}

div.method_nav {
	padding:0 0 30px 1px;
}

div.method_nav ul li {
	width:226px;
	height:138px;
	text-indent:-9999px;
	padding:0 9px 0 0;
	float:left;
}

div.method_nav ul li.n05 {
	padding:0;
}

div.method_nav ul li a {
	display:block;
	width:226px;
	height:138px;
}

div.method_nav ul li.n01 a {
	background:url(../images/save/method/net/img_btn_01.png) no-repeat 0 0;
}

div.method_nav ul li.n02 a {
	background:url(../images/save/method/net/img_btn_01.png) no-repeat -236px 0;
}

div.method_nav ul li.n03 a {
	background:url(../images/save/method/net/img_btn_01.png) no-repeat -472px 0;
}

div.method_nav ul li.n04 a {
	background:url(../images/save/method/net/img_btn_01.png) no-repeat -708px 0;
}

div.method_nav ul li.n05 a {
	background:url(../images/save/method/net/img_btn_01.png) no-repeat -944px 0;
}

div.save_net_lead {
	width:1170px;
	height:344px;
	background:url(../images/save/method/net/img_bg_01.jpg) no-repeat 0 0;
}


div.save_section {
	padding:0 0 20px 0;
}

div.save_section h2 {
	width:1124px;
	color:#ffffff;
	font-size:30px;
	padding:24px 23px;
	margin:0 0 25px 0;
}

div.save_section h2.net {
	background-color:#d62c41;
}

div.save_section div.save_box {
	padding:0 25px 15px 25px;
}

div.save_section div.save_box p.c {
	text-align:center;
}

div.save_section div.save_box p.pd {
	margin:0 0 30px 0;
}

div.save_section div.save_box ul.save_net_f {
	margin:0 0 40px 0;
}

div.save_section div.save_box ul.save_net_f li {
	font-size:22px;
	height:45px;
	line-height:30px;
	font-weight:bold;
	padding:25px 0 10px 83px;
	margin:0 0 7px 0;
}

div.save_section div.save_box ul.save_net_f li span {
	font-size:28px;
	font-weight:bold;
	color:#d62c41;
}

div.save_section div.save_box ul.save_net_f li.f01 {
	background:url(../images/save/method/net/img_bg_02.gif) #f6ece0 no-repeat 0 0;
}

div.save_section div.save_box ul.save_net_f li.f02 {
	background:url(../images/save/method/net/img_bg_02.gif) #f6ece0 no-repeat 0 -87px;
}

div.save_section div.save_box ul.save_net_f li.f03 {
	background:url(../images/save/method/net/img_bg_02.gif) #f6ece0 no-repeat 0 -174px;
}

div.save_section div.save_box ul.save_net_f li.f04 {
	background:url(../images/save/method/net/img_bg_02.gif) #f6ece0 no-repeat 0 -261px;
}

div.save_section div.save_box h3 {
	width:1120px;
	height:47px;
	margin:0 0 15px 0;
	text-indent:-9999px;
}

div.save_section div.save_box h3.net {
	background:url(../images/save/method/net/img_tl_01.gif) no-repeat 0 0;
}

div.save_section div.save_box p.ph {
	width:466px;
	float:right;
}

div.save_section div.save_box div.con {
	width:640px;
	float:left;
}

div.save_section div.save_box ul.flow li {
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	padding:0 0 25px 65px;
}

div.save_section div.save_box ul.flow li.f01 {
	background:url(../images/save/method/net/img_bg_03.gif) no-repeat 0 0;
}

div.save_section div.save_box ul.flow li.f02 {
	background:url(../images/save/method/net/img_bg_03.gif) no-repeat 0 -83px;
}

div.save_section div.save_box ul.flow li.f03 {
	background:url(../images/save/method/net/img_bg_03.gif) no-repeat 0 -166px;
}


div.save_box p.save_net_btn {
	width:417px;
	clear:both;
	padding:15px 0 30px 0;
	margin:0 auto;
}

div.card_bn_area  {
	width:1170px;
	height:209px;
	text-indent:-9999px;
	background:url(../images/save/method/net/img_ph_03.jpg) no-repeat 0 0;
	position:relative;
}

div.card_bn_area div.link p {
	width:190px;
	height:150px;
	position:absolute;

}

div.card_bn_area div.link p.k01 {
	top:10px;
	left:10px;
}

div.card_bn_area div.link p.k02 {
	top:10px;
	left:200px;
}

div.card_bn_area div.link p.k03 {
	top:10px;
	left:390px;
}

div.card_bn_area div.link p a {
	display:block;
	width:190px;
	height:150px;
}


/* save - method - travel
===============================================================*/
div.page_tit p.save_travel {
	background:url(../images/save/method/travel/img_tit.gif) no-repeat 0 0;
}

div.save_travel_lead {
	width:1170px;
	height:404px;
	background:url(../images/save/method/travel/img_bg_01.jpg) no-repeat 0 0;
}

div.save_section h2.travel {
	background-color:#ff9e00;
}

div.save_section p.ft {
	color:#7e6b5a;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	padding:10px 0 20px 0;
	background:url(../images/procedure/img_line_01.gif) no-repeat 0 0;
}

div.save_section p.cap {
	font-size:14px;
	color:#7e6b5a;
	font-weight:bold;
	padding:5px 0 20px 0;
}

div.save_section p.travel_tit {
	color:#ff9e00;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:0 0 20px 0;
}

div.save_section p.travel_btn {
	width:418px;
	margin:0 auto;
}

div.save_section div.save_box h3.travel {
	background:url(../images/save/method/travel/img_tl_01.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.travel02 {
	background:url(../images/save/method/travel/img_tl_02.gif) no-repeat 0 0;
}

div.save_section div.travel_img {
	padding:0 0 20px 6px;
}

div.save_section div.travel_img dl {
	width:285px;
	padding:0 4px 0 0;
	float:left;
}

div.save_section div.travel_img dl dd {
	font-size:14px;
	color:#7e6b5a;
	text-align:center;
	padding:5px 0;
}


/* save - method - commute
===============================================================*/
div.page_tit p.save_commute {
	background:url(../images/save/method/commute/img_tit.gif) no-repeat 0 0;
}

div.save_commute_lead {
	width:1170px;
	height:593px;
	background:url(../images/save/method/commute/img_bg_01.jpg) no-repeat 0 0;
}

div.save_section h2.commute {
	background-color:#0091d3;
}

div.lead_box {
	padding:0 0 45px 0;
}

div.lead_box div.lead_left {
	width:576px;
	float:left;
}

div.lead_box div.lead_right {
	width:576px;
	float:right;
}

div.lead_box h2 {
	color:#ffffff;
	font-size:30px;
	padding:24px 23px;
	margin:0 0 25px 0;
	background-color:#0091d3;
}

div.lead_box p.ln {
	font-size:16px;
	font-weight:bold;
	padding:0 0 25px 0;
}

div.lead_box p.btn {
	width:418px;
	margin:0 auto;
}

div.lead_box h3 {
	color:#0091d3;
	font-size:20px;
	padding:0 0 10px 0;
}

div.lead_box div.point {
	padding:15px 0 15px 47px;
}

div.lead_box div.pline {
	border-bottom:#7e6b5a 1px dotted;
}

div.lead_box div.point01 {
	background:url(../images/save/method/commute/img_ic_01.gif) no-repeat 0 15px;
}

div.lead_box div.point02 {
	background:url(../images/save/method/commute/img_ic_02.gif) no-repeat 0 15px;
}

div.lead_box div.point p.t {
	color:#43372f;
	line-height:30px;
	font-size:24px;
	font-weight:bold;
	padding:5px 0;
}

div.lead_box div.point p {
	color:#43372f;
	font-size:15px;
	font-weight:bold;
	padding:0 0 5px 0;
}

div.lead_box div.point p.s {
	color:#7e6b5a;
	font-size:12px;
	font-weight:bold;
	padding:0;
}

div.save_section div.bn_area {
	margin:0 0 50px 0;
}

div.save_section div.bn_area h4 {
	width:550px;
	color:#0091d3;
	font-size:24px;
	line-height:34px;
	padding:20px 20px 10px 15px;
	float:left;
}

div.save_section div.bn_area p{
	width:560px;
	padding:20px 0 0 0;
	float:right;
}

div.save_section div.save_box h3.commute {
	background:url(../images/save/method/commute/img_tl_01.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.commute2 {
	background:url(../images/save/method/commute/img_tl_02.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.commute3 {
	height:50px;
	background:url(../images/save/method/commute/img_tl_03.jpg) no-repeat 0 0;
}

div.save_section div.save_box h3.commute4 {
	height:50px;
	background:url(../images/save/method/commute/img_tl_04.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.commute5 {
	height:50px;
	background:url(../images/save/method/commute/img_tl_05.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.commute6 {
	height:50px;
	background:url(../images/save/method/commute/img_tl_06.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.commute7 {
	height:50px;
	background:url(../images/save/method/commute/img_tl_07.gif) no-repeat 0 0;
}


div.save_section h4.commute_tl {
	color:#0091d3;
	font-size:24px;
	line-height:32px;
	padding:10px 0 10px 0;
}

div.save_section div.auto {
	border:#d1c0a5 1px solid;
	padding:20px;
	margin:0 0 30px 0;
	background-color:#fefee9;
}

div.save_section div.auto dl dt {
	color:#59493f;
	font-size:24px;
	font-weight:bold;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:#d1c0a5 2px solid;
}

div.save_section div.auto dl dd p.t {
	color:#59493f;
	font-size:18px;
	padding:0 0 10px 0;
	font-weight:bold;
}

div.save_section div.auto dl dd p {
	color:#59493f;
	font-size:16px;
}

div.save_section p.commute_btn {
	width:418px;
	margin:0 auto 25px auto;
}

div.save_section div.ph_area dl dt.commute {
	color:#0091d3;
}

div.save_section div.save_box table {
	width:100%;
	border-top:#dcdcdc 1px solid;
	border-left:#dcdcdc 1px solid;
	margin:0 0 10px 0;
}

div.save_section div.save_box table tr th ,
div.save_section div.save_box table tr td {
	color:#59493f;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	border-right:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	padding:10px 20px;
}

div.save_section div.save_box table tr th {
	background-color:#e3f9ff;
}




/* save - method
===============================================================*/
div.page_tit p.save_method {
	background:url(../images/save/method/img_tit.gif) no-repeat 0 0;
}

div.save_method_lead {
	width:1170px;
	height:273px;
	background:url(../images/save/method/img_bg_01.jpg) no-repeat 0 0;
}

div.save_method_link ul li {
	padding:0 20px 15px 0;
	float:left;
}

div.save_method_link ul li.odd {
	padding:0;
}

div.save_method_link ul li.end {
	padding:10px 20px 15px 0;
}




/* save - method - car
===============================================================*/
div.page_tit p.save_car {
	background:url(../images/save/method/car/img_tit.gif) no-repeat 0 0;
}

div.save_car_lead {
	width:1170px;
	height:379px;
	background:url(../images/save/method/car/img_bg_01.jpg) no-repeat 0 0;
}

div.save_section h2.car {
	background-color:#33b371;
}

div.save_section p.ln ,
div.save_section p.ln2 {
	font-size:16px;
	font-weight:bold;
	padding:0 0 25px 0;
}

div.save_section p.ln3 {
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px 0;
}

div.save_section p.ln4 {
	font-size:16px;
	font-weight:bold;
	padding:0 0 40px 0;
}

div.save_section .ln3 {
	padding:0 0 10px 0;
}
div.save_section .ln3 .lns1 {
	font-size:16px;
	font-weight:bold;
}
div.save_section .ln3 .lns2 {
	color:#7e6b5a;
	font-size:12px;
	line-height:18px;
	margin-bottom:10px;
}


div.carbg01 {
	background:url(../images/save/method/car/img_bg_02.jpg) no-repeat right top;
}

div.save_section div.save_box h3.car {
	background:url(../images/save/method/car/img_tl_03.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.car02 {
	background:url(../images/save/method/car/img_tl_04.gif) no-repeat 0 0;
}

div.save_section div.save_box div.savelist {
	margin:0 0 25px 0;
}

div.save_section div.save_box div.savelist ul li {
	width:215px;
	font-size:14px;
	font-weight:bold;
	padding:8px 0;
	margin:0 8px 0 0;
	background:url(../images/procedure/img_line_01.gif) no-repeat left bottom;
	float:left;
}

div.save_section div.save_box div.savelist ul li.long {
	width:340px;
	background:none;
}

div.save_section div.save_box div.savelist ul li span {
	display:block;
	padding:0 0 0 18px;
	background:url(../images/procedure/img_ic_01.gif) no-repeat 0 5px;
}

div.save_section div.save_box p.car_btn a {
	display:block;
	width:152px;
	height:42px;
	float:right;
	position:relative;
	top:-50px;
	left:-10px;
}

.entetsusekiyu_btn_area {
	margin-bottom:20px;
}
.entetsusekiyu_btn_area p {
	text-align:center;
}
.entetsusekiyu_btn_area a:hover {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}

/* save - method - pay
===============================================================*/
div.page_tit p.save_pay {
	background:url(../images/save/method/pay/img_tit.gif) no-repeat 0 0;
}

div.save_pay_lead {
	width:1170px;
	height:336px;
	background:url(../images/save/method/pay/img_bg_01.jpg) no-repeat 0 0;
}

div.save_section h2.pay {
	background-color:#ee86a7;
}

div.save_section div.save_box h3.pay {
	background:url(../images/save/method/pay/img_tl_01.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.pay02 {
	background:url(../images/save/method/pay/img_tl_02.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.pay03 {
	background:url(../images/save/method/pay/img_tl_03.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.pay04 {
	background:url(../images/save/method/pay/img_tl_14.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.pay05 {
	background:url(../images/save/method/pay/img_tl_15.gif) no-repeat 0 0;
}

div.save_section div.save_box h3.pay06 {
	background:url(../images/save/method/pay/img_tl_16.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table {
	margin:0 0 20px 0;
}

div.save_section div.save_box div.pay_table dl {
	border-bottom:#dcdcdc 1px solid;
}

div.save_section div.save_box div.pay_table dl.odd {
	background-color:#fff4f7;
}

div.save_section div.save_box div.pay_table dl.end {
	border-bottom:#ee86a7 3px solid;
}

div.save_section div.save_box div.pay_table dl dt {
	width:395px;
	color:#59493f;
	font-size:20px;
	font-weight:bold;
	padding:10px;
	float:left;
}

div.save_section div.save_box div.pay_table dl dt.ic {
	width:213px;
	color:#59493f;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	padding:20px 10px 5px 10px;
}

div.save_section div.save_box div.pay_table dl dd.price {
	width:180px;
	color:#59493f;
	font-size:20px;
	font-weight:bold;
	text-align:right;
	padding:10px;
	float:left;
}

div.save_section div.save_box div.pay_table dl dd.txt {
	width:690px;
	color:#59493f;
	font-size:18px;
	font-weight:bold;
	padding:19px 0 15px 0;
	float:left;
}

div.save_section div.save_box div.pay_table dl dd.paytl01 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_04.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl02 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_05.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl03 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_06.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl04 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_07.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl05 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_08.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl06 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_09.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl07 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_10.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl08 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_11.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl09 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_12.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl10 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_13.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl11 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_17.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl12 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_18.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl13 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_19.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl14 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_20.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl15 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_21.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl16 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_22.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl17 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_23.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl18 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_24.gif) no-repeat 0 0;
}

div.save_section div.save_box div.pay_table dl dd.paytl19 {
	width:678px;
	height:59px;
	text-indent:-9999px;
	padding:0;
	background:url(../images/save/method/pay/img_tl_25.gif) no-repeat 0 0;
}



div.save_section div.save_box div.pay_table dl dd.txt span {
	font-size:16px;
}

div.save_section div.save_box div.pay_table dl dd.txt2 {
	width:965px;
	color:#59493f;
	font-size:20px;
	font-weight:bold;
	padding:19px 0 15px 0;
	float:left;
}

div.save_section div.save_box div.pay_table dl dd.point {
	width:480px;
	color:#59493f;
	font-size:20px;
	font-weight:bold;
	text-align:right;
	padding:10px;
	float:left;
}

div.save_section div.save_box div.pay_table dl dd.btn {
	width:194px;
	color:#59493f;
	font-size:20px;
	font-weight:bold;
	padding:9px 0 0 0;
	float:left;
}

div.save_section div.save_box div.pay_table dl dd.btn2 {
	width:152px;
	color:#59493f;
	font-size:20px;
	font-weight:bold;
	padding:9px 0 0 0;
	float:left;
}

div.save_section div.save_box div.pay_table dl.total {
	border-bottom:#ee86a7 3px solid;
	margin:0 0 20px 0;
}

div.save_section div.save_box div.pay_table dl.total dd {
	color:#ee86a7;
}

div.save_section div.save_box div.pay_table p {
	color:#ee86a7;
	font-size:30px;
	font-weight:bold;
	text-align:right;
	padding:0 0 15px 0;
}

div.save_section div.ph_area {
	padding:25px 30px 25px 0;
	background:url(../images/save/method/pay/img_bg_02.gif) no-repeat 0 0;
}

div.save_section div.ph_area p {
	width:312px;
	float:right;
}

div.save_section div.ph_area dl {
	width:807px;
	float:left;
}

div.save_section div.ph_area dl dt {
	color:#ee86a7;
	font-size:26px;
	line-height:30px;
	font-weight:bold;
	padding:0 0 15px 0;
}

div.save_section div.ph_area dl dd {
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	padding:0 0 20px 0;
}

div.save_section div.ph_area2 {
	padding:10px 20px 25px 20px;
}

div.save_section div.ph_area2 p.ph {
	width:312px;
	padding:0 0 0 30px;
	float:right;
}

div.save_section div.ph_area2 p.t {
	font-size:18px;
	font-weight:bold;
	color:#43372f;
	line-height:30px;
}




/* use - usepoint
===============================================================*/
div.page_tit p.use {
	background:url(../images/use/usepoint/img_tit.gif) no-repeat 0 0;
}

div.use_lead {
	width:1170px;
	height:267px;
	background:url(../images/use/usepoint/img_bg_01.jpg) no-repeat 0 0;
}

div.use_lead02 {
	width:1170px;
	height:359px;
	background:url(../images/use/usepoint/img_bg_02.jpg) no-repeat 0 0;
}

div.pro_section div.pro_section_box h3.or {
	font-size:22px;
	color:#ff7400;
	padding:10px 25px 5px 20px;
}

div.pro_section_short {
	margin:0 0 15px 0 !important;
}

div.pro_section p.use_btn {
	clear:both;
	width:414px;
	margin:0 auto;
}

div.pro_section p.use_btn2 {
	clear:both;
	width:431px;
	margin:0 auto;
}

div.pro_section div.pro_section_box div.uselist {
	padding:10px 0 10px 25px;
}

div.pro_section div.pro_section_box div.uselist ul li {
	width:700px;
	font-size:16px;
	font-weight:bold;
	padding:0 0 1px 0;
}



div.pro_section div.pro_section_box div.uselist ul li span {
	display:block;
	padding:8px 0 8px 18px;
	background:url(../images/procedure/img_ic_01.gif) no-repeat 0 12px;
}

div.pro_section div.pro_section_box div.uselist ul li.odd span {
	background:url(../images/procedure/img_ic_01.gif) #fcf7e6 no-repeat 0 12px;
}

div.pro_section div.pro_section_box div.uselist ul li.p01 {
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
}

div.pro_section div.pro_section_box div.uselist ul li.p01 span {
	padding:14px 0 14px 30px;
	background:url(../images/use/usepoint/img_ic_01.gif) no-repeat 0 12px;
}

div.pro_section div.pro_section_box div.uselist ul li.p02 {
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
}

div.pro_section div.pro_section_box div.uselist ul li.p02 span {
	padding:14px 0 14px 30px;
	background:url(../images/use/usepoint/img_ic_02.gif) no-repeat 0 12px;
}

div.pro_section div.pro_section_box div.uselist ul li.p03 {
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
}

div.pro_section div.pro_section_box div.uselist ul li.p03 span {
	padding:14px 0 14px 30px;
	background:url(../images/use/usepoint/img_ic_03.gif) no-repeat 0 12px;
}

div.pro_section div.pro_section_box div.uselist ul li.p04 {
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
}

div.pro_section div.pro_section_box div.uselist ul li.p04 span {
	padding:14px 0 14px 30px;
	background:url(../images/use/usepoint/img_ic_04.gif) no-repeat 0 12px;
}

div.pro_section iframe {
	display:block;
	width:1120px;
	height:700px;
	border:none;
	margin:0 auto;
}


/* use - shop
===============================================================*/
div.page_tit p.use_shop {
	background:url(../images/use/shop/img_tit.gif) no-repeat 0 0;
}


/* use - product
===============================================================*/
div.page_tit p.use_product {
	background:url(../images/use/product/img_tit.gif) no-repeat 0 0;
}

div.point_nav {
	width:1170px;
	height:188px;
	text-indent:-9999px;
	margin:0 0 40px 0;
	background:url(../images/use/product/img_bg_01.gif) no-repeat 0 0;
	position:relative;
}

div.point_nav p.btn {
	width:235px;
	height:54px;
	padding:0 15px 0 0;
	float:right;
}

div.point_nav p.btn a {
	display:block;
	width:235px;
	height:54px;
	background:url(../images/use/product/img_btn_01.gif) no-repeat 0 0;
}

div.point_nav p.btn a:hover {
	background:url(../images/use/product/img_btn_01.gif) no-repeat 0 -54px;
}

div.point_nav ul {
	padding:21px 0 0 20px;
	clear:both;
}


div.point_nav ul li {
	width:156px;
	height:73px;
	float:left;
	margin:0 7px 0 0;
}

div.point_nav ul li a {
	display:block;
	width:156px;
	height:72.6px;
}

div.point_nav ul li.p01 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat 0 0;
}

div.point_nav ul li.p01 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat 0 -73px;
}

div.point_nav ul li.p02 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -162px 0;
}

div.point_nav ul li.p02 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -162px -73px;
}

div.point_nav ul li.p03 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -324px 0;
}

div.point_nav ul li.p03 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -324px -73px;
}

div.point_nav ul li.p04 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -486px 0;
}

div.point_nav ul li.p04 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -486px -73px;
}

div.point_nav ul li.p05 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -648px 0;
}

div.point_nav ul li.p05 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -648px -73px;
}

div.point_nav ul li.p06 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -810px 0;
}

div.point_nav ul li.p06 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -810px -73px;
}

div.point_nav ul li.p07 a {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -972px 0;
}

div.point_nav ul li.p07 a:hover {
	background:url(../images/use/product/img_bg_02.gif) no-repeat -972px -73px;
}


div.point_nav ul.foot {
	padding:21px 0 0 20px;
}

div.point_nav ul.foot li {
	width:156px;
	height:79px;
	float:left;
	margin:0 7px 0 0;
}

div.point_nav ul.foot li a {
	display:block;
	width:156px;
	height:79px;
}

div.point_nav ul.foot li.p01 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat 0 0;
}

div.point_nav ul.foot li.p01 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat 0 -79px;
}

div.point_nav ul.foot li.p02 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -162px 0;
}

div.point_nav ul.foot li.p02 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -162px -79px;
}

div.point_nav ul.foot li.p03 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -324px 0;
}

div.point_nav ul.foot li.p03 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -324px -79px;
}

div.point_nav ul.foot li.p04 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -486px 0;
}

div.point_nav ul.foot li.p04 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -486px -79px;
}

div.point_nav ul.foot li.p05 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -648px 0;
}

div.point_nav ul.foot li.p05 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -648px -79px;
}

div.point_nav ul.foot li.p06 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -810px 0;
}

div.point_nav ul.foot li.p06 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -810px -79px;
}

div.point_nav ul.foot li.p07 a {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -972px 0;
}

div.point_nav ul.foot li.p07 a:hover {
	background:url(../images/use/product/img_bg_05.gif) no-repeat -972px -79px;
}


div.point_how {
	width:1170px;
	margin:0 auto;
	padding:0 0 10px 0;
	position:relative;
}

div.point_how p.ex {
	width:445px;
	height:426px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../images/use/product/img_ph_02.jpg) no-repeat 0 0;
	float:right;
}

div.point_how div.box_l {
	width:688px;
	float:left;
}

div.point_how div.howto {
	width:688px;
}

div.point_how div.howto h2 span {
	display:block;
	width:688px;
	height:53px;
	text-indent:-9999px;
	background:url(../images/use/product/img_btn_02.gif) no-repeat 0 0;
}

div.point_how div.howto div.box {
	width:503px;
	height:191px;
	padding:5px 15px 0 170px;
	margin:0 0 22px 0;
	background:url(../images/use/product/img_ph_03.jpg) no-repeat 0 0;
}

div.point_how div.howto div.box p {
	line-height:20px;
	padding:0 0 5px 0;
}

div.point_how div.howto div.box dl dt {
	color:#5ea80e;
	font-size:16px;
	padding:0 0 3px 0;
	font-weight:bold;
}

div.point_how div.howto div.box dl dd span {
	display:block;
	/* width:290px; */
	line-height:18px;
	padding:0 0 3px 0;
	float:left;
}

div.point_how div.regi {
	width:688px;
}

div.point_how div.regi h2 span {
	display:block;
	width:688px;
	height:53px;
	text-indent:-9999px;
	background:url(../images/use/product/img_btn_03.gif) no-repeat 0 0;
}


div.point_how div.regi div.box {
	width:513px;
	height:88px;
	padding:30px 15px 0 160px;
	margin:0 0 0 0;
	background:url(../images/use/product/img_ph_04.jpg) no-repeat 0 0;
}

div.point_how div.regi div.box p {
	line-height:20px;
	padding:0 0 10px 0;
}

div.point_how div.regi div.box ul li {
	text-indent:-1em;
	margin:0 0 0 1em;
}

div.product {
	width:1170px;
	margin:0 0 20px 0;
}


div.product h2.tl01 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_01.gif) no-repeat 0 0;
}

div.product h2.tl02 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_02.gif) no-repeat 0 0;
}

div.product h2.tl03 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_03.gif) no-repeat 0 0;
}

div.product h2.tl04 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_04.gif) no-repeat 0 0;
}

div.product h2.tl05 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_05.gif) no-repeat 0 0;
}

div.product h2.tl06 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_06.gif) no-repeat 0 0;
}

div.product h2.tl07 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/use/product/img_tl_07.gif) no-repeat 0 0;
}

div.product span.wp {
	_width:265px;
	display:block;
	border:#d3c7b6 1px solid;
	background-color:#eddfcd;
	padding:7px;
	margin:0 5px 15px 0;
	float:left;
	-webkit-text-size-adjust: 82.05%;/* 2015/05/27追加 */
	min-height: 480px;
}

div.product span.end {
	margin:0 0 15px 0;
}


div.product div.box {
	_width:265px;
	border:#fbf8f4 1px solid;
	background-color:#ffffff;
	padding:5px;
}

div.product div.box p.ph {
	height:188px;
	overflow:hidden;
}

/* 2015/07/09 */
div.product div.box p.ph img{
	width: 250px;
}
/* 2015/07/09end */

div.product div.box dl {
	width:242px;
}

div.product div.box dl dt {
	height:44px;
	color:#43372f;
	font-size:15px;
	overflow:hidden;
	font-weight:bold;
	padding:10px 5px 5px;
	background:url(../images/use/product/img_line_01.gif) no-repeat left bottom;
}

div.product div.box dl dd {
	height:53px;
	color:#434343;
	overflow:hidden;
	line-height:20px;
	padding:5px 5px 10px;
}

div.product div.box p.ti_date {
	font-size:11px;
	color:#81511c;
	padding:3px 0 0 55px;
	background:url(../images/use/product/img_ic_01.gif) no-repeat 0 5px;
}

div.product div.box p.ti_date span {
	padding:0 10px 0 0;
	background:url(../images/use/product/img_ar_01.gif) no-repeat right 2px;
}

/* ADD 2014.07.18 */
div.product div.box p.ti_date span.no_data {
	padding:0 10px 0 0;
	background: none;
}

div.product div.box p.use_date {
	font-size:11px;
	color:#81511c;
	padding:0 0 0 55px;
	background:url(../images/use/product/img_ic_02.gif) no-repeat 0 1px;
}

div.product div.box p.use_date span {
	padding:0 10px 0 0;
	background:url(../images/use/product/img_ar_01.gif) no-repeat right 2px;
}

/* ADD 2014.07.18 */
div.product div.box p.use_date span.no_data {
	padding:0 10px 0 0;
	background: none;
}

div.product div.box p.ask {
	font-weight:bold;
	font-size:11px;
	color:#81511c;
	padding:0 0 5px 55px;
	background:url(../images/use/product/img_ic_03.gif) no-repeat 0 1px;
}


div.product div.box ul {
	width:251px;
	margin:0 0 4px 0;
}

div.product div.box ul li {
	width:123px;
	height:32px;
	text-indent:-9999px;
}

div.product div.box ul li.l {
	background:url(../images/use/product/img_bg_04.gif) no-repeat 0 0;
	float:left;
}

div.product div.box ul li.r {
	background:url(../images/use/product/img_bg_04.gif) no-repeat -128px 0;
	float:right;
}

div.product div.box ul li a {
	display:block;
	width:123px;
	height:32px;
}

div.product div.box p.point {
	height:24px;
	color:#ffffff;
	font-size:14px;
	text-align:center;
	padding:10px 0;
	background-color:#ff880f;
}

div.product div.box_double p.point {
	height:24px;
	padding:4px 0 16px 0;
	overflow:hidden;
	line-height:18px !important;
}

div.product div.box p.point span.p {
	font-size:16px;
	font-weight:bold;
}

div.product p.pagetop {
	clear:both;
}

div.product p.pagetop a {
	display:block;
	width:110px;
	height:16px;
	line-height:1px;
	text-indent:-9999px;
	background:url(../images/use/product/pagetop.gif) no-repeat 0 0;
	float:right;
}

div.product p.pagetop a:hover {
	background:url(../images/use/product/pagetop.gif) no-repeat 0 -16px;
}


/* event
===============================================================*/
div.page_tit p.event {
	background:url(../images/event/img_tit.gif) no-repeat 0 0;
}

div.event_wrapper {
	padding:0 0 20px 20px;
}

div.event_wrapper h2.present {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/event/img_tl_01.gif) no-repeat 0 0;
}

div.event_wrapper h2.event {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/event/img_tl_02.gif) no-repeat 0 0;
}

div.event_wrapper span.wp {
	display:block;
	border:#d3c7b6 1px solid;
	padding:7px;
	margin:0 15px 20px 0;
	background-color:#eddfcd;
	float:left;
	position:relative;
}

div.event_wrapper span.n {
	width:559px;
	position:relative;
}

div.event_wrapper p.btn_close {
	display:none;
	position:absolute;
	top:10px;
	right:10px;
}

div.event_wrapper .wide p.btn_close {
	display:block;
}


div.event_wrapper div.box {
	display:block;
	border:#fbf8f4 1px solid;
	background-color:#ffffff;
}

div.event_wrapper div.box p.ph {
	padding:17px 0 7px 17px;
	float:left;
}

/* 2015/07/31修正 */
div.event_wrapper div.box p.ph img {
	width: 200px;
	height: 200px;
}
/* 2015/07/31修正end */

div.event_wrapper div.box div.info {
	width:316px;
	padding:17px 10px 7px 10px;
	float:left;
}

div.event_wrapper div.box div.info h2 {
	height:40px;
	font-size:16px;
	color:#43372f;
	padding:0 0 15px 0;
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
}

div.event_wrapper div.box div.info p.mini {
	color:#c81186;
	font-size:14px;
	font-weight:bold;
	border-left:#6a3906 5px solid;
	padding:0 0 0 10px;
	height: 18px;
}

div.event_wrapper div.box div.info h2 span.inner {
	display:block;
	border-left:#6a3906 5px solid;
	padding:0 0 0 10px;
}

div.event_wrapper div.box div.info span.cat {
	width:90px;
	color:#6a3906;
	line-height:18px;
	text-align:center;
	padding:7px 8px 7px 4px !important;
	position:absolute;
	top:6px;
	left:0;
	background:url(../images/event/img_bg_01.gif) no-repeat 0 0;
}

div.event_wrapper div.box div.info p.place {
	height:50px;
	padding:7px 0 6px 0;
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
	position:relative;
}

div.event_wrapper div.box div.info p.place span {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 110px;
}

div.event_wrapper div.box div.info p.date {
	height:50px;
	padding:7px 0 6px 0;
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
	position:relative;
}

div.event_wrapper div.box div.info p.date span {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 110px;
}

div.event_wrapper div.box div.info p.num {
	height:50px;
	padding:7px 0 6px 0;
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
	position:relative;
}

div.event_wrapper div.box div.info p.num span {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 110px;
}

div.event_wrapper div.box div.info p.date2 {
	height:50px;
	padding:7px 0 6px 0;
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
	position:relative;
}

div.event_wrapper div.box div.info p.date2 span {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 110px;
}

div.event_wrapper div.box div.info p.contact {
	padding:7px 0 6px 0;
	margin:0 0 20px 0;
	background:url(../images/event/img_line_01.gif) repeat-x left bottom;
	position:relative;
}

div.event_wrapper div.box div.info p.contact span {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 4px 110px;
}

div.event_wrapper div.box div.info div.entry {
	display:none;
}

div.event_wrapper div.box div.info div.entry div.bd {
	min-height:220px;
	padding:0 0 20px 0;
}

div.event_wrapper div.box p.cap {
	color:#7e6b5a;
	font-size:12px;
	padding:0 10px 5px 10px;
	clear:both;
}

div.event_wrapper div.box p.point {
	color:#ffffff;
	font-size:14px;
	background-color:#e60012;
	text-align:center;
	padding:10px 0;
}

div.event_wrapper div.box_present p.point {
	background-color:#c4017e;
}

div.event_wrapper div.box p.point span.ic {
	font-weight:bold;
	font-size:20px;
	padding:0 0 0 26px;
	background:url(../images/top/img_ic_02.png) no-repeat 0 50%;
}


div.event_wrapper div.box p.btn a {
	display:block;
	width:587px;
	height:55px;
	text-indent:-9999px;
	background:url(../images/event/img_btn_01.gif) no-repeat 0 0;
}

div.event_wrapper div.box p.btn a:hover {
	background:url(../images/event/img_btn_01.gif) no-repeat 0 -55px;
}

div.event_wrapper div.box p.btn2 a {
	display:block;
	width:587px;
	height:55px;
	text-indent:-9999px;
	background:url(../images/event/img_btn_02.gif) no-repeat 0 0;
}

div.event_wrapper div.box p.btn2 a:hover {
	background:url(../images/event/img_btn_02.gif) no-repeat 0 -55px;
}

div.event_wrapper div.box p.btn3 a {
	display:block;
	width:587px;
	height:55px;
	text-indent:-9999px;
	background:url(../images/event/img_btn_03.gif) no-repeat 0 0;
}

div.event_wrapper div.box p.btn3 a:hover {
	background:url(../images/event/img_btn_03.gif) no-repeat 0 -55px;
}

div.event_wrapper span.wide {
	/* 螻暮幕譎ゅ�ｮ繧上★縺九↑繧ｺ繝ｬ繧剃ｿｮ豁｣縲詣idth: 1154px 竊� 1150px縲阪↓螟画峩縲�2014.01.07 ADD UW OOTOMO */
	width:1150px;
}

div.event_wrapper span.wide div.box div.info {
	width:568px;
}

div.event_wrapper span.wide div.box div.info div.entry {
	display:block;
}


/* faq
===============================================================*/
div.page_tit p.faq {
	background:url(../images/faq/img_tit.gif) no-repeat 0 0;
}

/* 2015/06/26削除 *
div.faq_area_box {
	min-height:700px;
}
* 2015/06/26削除end */

div.faq_search {
	width:1140px;
	height:40px;
	padding:15px;
	margin:0 0 40px 0;
	background:url(../images/faq/img_bg_01.gif) no-repeat 0 0;
	position:relative;
}

div.faq_search input.inp {
	width:950px;
	height:26px;
	padding:6px;
	border:#cecece 1px solid;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	border-radius: 2px;
	background-color:#f5f5f5;
}

div.faq_search input.btn {
	position:absolute;
	top:15px;
	left:1000px;
}


div.faq_wrapper {
	width:575px;
	padding:0 20px 0 0;
	float:left;
}

div.faq_wrapper_end {
	width:575px;
	padding:0;
	float:left;
}

div.faq_wrapper h2 ,
div.faq_wrapper_end h2{
	font-size:26px;
	padding:14px;
	border-top:#efe3d3 1px solid;
	border-right:#efe3d3 1px solid;
	border-left:#efe3d3 1px solid;
	border-bottom:#ff7400 3px solid;
	padding:10px 0 10px 15px;
	margin:0 0 10px 0;
	background:url(../images/faq/img_bg_02.gif) #ffffff repeat-x left bottom;
}

div.faq_wrapper h2 a ,
div.faq_wrapper_end h2 a {
	display:block;
	padding:0 60px 0 0;
	background:url(../images/faq/img_ic_01.png) no-repeat right 50%;
}

div.faq_wrapper h2 a:hover ,
div.faq_wrapper_end h2 a:hover {
	text-decoration:none;
}

div.faq_wrapper h2 a.open ,
div.faq_wrapper_end h2 a.open {
	background:url(../images/faq/img_ic_02.png) no-repeat right 50%;
}

div.faq_inner {
	display:none;
}


div.faq_box {
	margin:0 0 10px 0;
}

div.faq_box h3 {
	border:#b5b5b5 1px solid;
	background:url(../images/faq/img_bg_03.gif) no-repeat 0 0;
}

div.faq_box h3 a {
	display:block;
	color:#ff7400;
	font-size:18px;
	padding:18px 60px 18px 60px;
	background:url(../images/faq/img_ic_01.png) no-repeat right 50%;
}

div.faq_box h3 a:hover {
	text-decoration:none;
}

div.faq_box h3 a.open {
	background:url(../images/faq/img_ic_02.png) no-repeat right 50%;
}

div.faq_box div.cont {
	display:none;
}

div.faq_box div.cont_inner {
	border-bottom:#b5b5b5 1px solid;
	border-right:#b5b5b5 1px solid;
	border-left:#b5b5b5 1px solid;
	padding:14px 14px 14px 65px;
	background:url(../images/faq/img_ic_04.png) #fcf9f5 no-repeat 20px 17px;
}

div.faq_box div.cont_inner p {
	font-size:16px;
}



/* shop
===============================================================*/
div.page_tit p.shop {
	background:url(../images/shop/img_tit.gif) no-repeat 0 0;
}

div.shop_con {
	width:1170px;
	margin:0 0 20px 0;
	-webkit-text-size-adjust: 82.05%;/* 2015/05/27追加 */
}

div.shop_con h2 {
	width:1170px;
	height:65px;
	text-indent:-9999px;
	margin:0 0 20px 0;
	background:url(../images/shop/img_tl_01.gif) no-repeat 0 0;
}

div.shop_pick h2 {
	background:url(../images/shop/img_tl_02.gif) no-repeat 0 0;
}

div.shop_con a.wp {
	display:block;
	width:263px;
	border:#d3c7b6 1px solid;
	background-color:#eddfcd;
	padding:7px;
	margin:0 14px 20px 0;
	float:left;
}

div.shop_pick a.wp {
	width:362px;
}

div.shop_con a.end {
	margin:0 0 20px 0;
}


div.shop_con div.box {
	border:#fbf8f4 1px solid;
	background-color:#ffffff;
	padding:5px;
}

div.shop_con div.box p.ph {
	height:162px;
	overflow:hidden;
}

div.shop_pick div.box p.ph {
	height:310px;
	overflow:hidden;
}

div.shop_con div.box img {
	width:251px;
}

div.shop_pick div.box img {
	width:350px;
}

div.shop_con div.box p.txt {
	width:222px;
	height:70px;
	color:#43372f;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	padding:11px 10px 0 10px;
	background:url(../images/shop/img_line_01.gif) repeat-x left bottom;
}

div.shop_con a:hover {
	text-decoration:none;
}

div.shop_con a:hover p.txt {
	color:#0c7d27;
}

div.shop_pick div.box p.txt {
	width:330px;
}

div.shop_con div.box p.txt span.cap {
	display:block;
	color:#0c7d27;
	font-size:12px;
	font-weight:normal;
}

div.shop_con div.box  p.point {
	width:203px;
	/* 2015/06/26修正 */
	height: 34px;
	/* 2015/06/26修正end */
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	overflow:hidden;
	padding:5px 10px 5px 38px;
	background:url(../images/top/img_ic_02.png) #0c7d27 no-repeat 8px 50%;
}

div.shop_pick div.box p.point {
	width:302px;
	font-size:16px;
}

div.shop_con div.box p.con {
	width:222px;
	height:72px;
	color:#43372f;
	font-size:12px;
	line-height:18px;
	overflow:hidden;
	padding:8px 10px 0 10px;
}

div.shop_pick div.box p.con {
	width:330px;
	height:57px;
	overflow:hidden;
}


div.shop_map {
	width:1130px;
	height:364px;
	padding:20px;
	margin:0 0 40px 0;
	background:url(../images/shop/img_bg_01.gif) no-repeat 0 0;
}

div.shop_map div.map_wrap {
	width:720px;
	float:left;
}

div.shop_map div#maps {
	width:720px;
	height:364px;
}

div.shop_map div.form {
	width:378px;
	padding:74px 0 0 0;
	float:right;
}

div.shop_map div.form p.inp {
	padding:0 0 5px 0;
}

div.shop_map div.form p.inp input {
	width:357px;
	height:20px;
	padding:6px;
	border:#cecece 1px solid;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	border-radius: 2px;
	background-color:#f5f5f5;
}

div.shop_map div.form div.op {
	margin:0 0 32px 0;
	_margin:0 0 42px 0;
}

div.shop_map div.form div.op select {
	width:370px;
	height:34px;
	color:#626262;
	background-color:#f5f5f5;
	border:#cecece 1px solid;
}

div.shop_map div.form div.ics {
	width:371px;
	height:124px;
	padding:2px 0 0 1px;
}

div.shop_map div.form div.ics ul li {
	width:60px;
	height:60px;
	padding:0 2px 2px 0;
	text-indent:-9999px;
	float:left;
}

div.shop_map div.form div.ics ul li.c07 {
	clear:both;
}

div.shop_map div.form div.ics ul li.c06 ,
div.shop_map div.form div.ics ul li.c12 {
	padding:0;
}

div.shop_map div.form div.ics ul li span {
	display:block;
	width:60px;
	height:60px;
}

div.shop_map div.form div.ics ul li.c01 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -1px -2px;
}

div.shop_map div.form div.ics ul li.c01 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -1px -127px;
}

div.shop_map div.form div.ics ul li.c02 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -63px -2px;
}

div.shop_map div.form div.ics ul li.c02 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -63px -127px;
}

div.shop_map div.form div.ics ul li.c03 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -125px -2px;
}

div.shop_map div.form div.ics ul li.c03 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -125px -127px;
}

div.shop_map div.form div.ics ul li.c04 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -187px -2px;
}

div.shop_map div.form div.ics ul li.c04 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -187px -127px;
}

div.shop_map div.form div.ics ul li.c05 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -249px -2px;
}

div.shop_map div.form div.ics ul li.c05 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -249px -127px;
}

div.shop_map div.form div.ics ul li.c06 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -311px -2px;
}

div.shop_map div.form div.ics ul li.c06 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -311px -127px;
}

div.shop_map div.form div.ics ul li.c07 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -1px -64px;
}

div.shop_map div.form div.ics ul li.c07 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -1px -189px;
}

div.shop_map div.form div.ics ul li.c08 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -63px -64px;
}

div.shop_map div.form div.ics ul li.c08 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -63px -189px;
}

div.shop_map div.form div.ics ul li.c09 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -125px -64px;
}

div.shop_map div.form div.ics ul li.c09 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -125px -189px;
}

div.shop_map div.form div.ics ul li.c10 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -187px -64px;
}

div.shop_map div.form div.ics ul li.c10 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -187px -189px;
}

div.shop_map div.form div.ics ul li.c11 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -249px -64px;
}

div.shop_map div.form div.ics ul li.c11 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -249px -189px;
}

div.shop_map div.form div.ics ul li.c12 span {
	background:url(../images/shop/img_bg_02.gif) no-repeat -311px -64px;
}

div.shop_map div.form div.ics ul li.c12 span.g {
	background:url(../images/shop/img_bg_02.gif) no-repeat -311px -189px;
}

div.shop_map div.form p.sbtn {
	text-align:center;
	padding:10px 0 0 0;
}

div.pc_trigger {
	height:0;
	overflow:hidden;
	clear:both;
}

.gm-style-iw{
    white-space: nowrap;
}

/* procedure
===============================================================*/
div.page_tit p.procedure {
	background:url(../images/procedure/img_tit.gif) no-repeat 0 0;
}

div.page_tit p.procedure_pointcredit {
	background:url(../images/procedure/img_tit02.gif) no-repeat 0 0;
}

div.page_tit p.procedure_point {
	background:url(../images/procedure/img_tit03.gif) no-repeat 0 0;
}

div.page_tit p.procedure_loss {
	background:url(../images/procedure/img_tit04.gif) no-repeat 0 0;
}

div.page_tit p.procedure_request {
	background:url(../images/procedure/img_tit05.gif) no-repeat 0 0;
}

div.lead_con {
	text-indent:-9999px;
}

div.pro_lead01 {
	width:1170px;
	height:334px;
	background:url(../images/procedure/img_bg_01.jpg) no-repeat 0 0;
}

div.pro_lead02 {
	width:1170px;
	height:242px;
	background:url(../images/procedure/img_bg_02.jpg) no-repeat 0 0;
}

div.pro_lead03 {
	width:1170px;
	height:240px;
	background:url(../images/procedure/img_bg_03.jpg) no-repeat 0 0;
}

div.pro_lead04 {
	width:1170px;
	height:241px;
	background:url(../images/procedure/img_bg_04.jpg) no-repeat 0 0;
}

div.pro_lead05 {
	width:1170px;
	height:244px;
	background:url(../images/procedure/img_bg_05.jpg) no-repeat 0 0;
}

div.proce_box {
	width:572px;
	padding:0 0 30px 0;
	margin:0 23px 23px 0;
	background:url(../images/procedure/img_bg_02.gif) no-repeat left bottom;
	float:left;
}

div.proce02 ,
div.proce04 {
	margin:0 0 23px 0;
}

div.proce_box h2 {
	width:536px;
	color:#ffffff;
	font-size:26px;
	background-color:#ff7400;
	padding:18px 18px;
	margin:0 0 15px 0;
}



div.proce_box p.txt {
	color:#43372f;
	font-size:15px;
	font-weight:bold;
	padding:0 18px 10px 18px;
}

div.proce_box p.txt2 {
	color:#43372f;
	font-size:15px;
	font-weight:bold;
	padding:0 18px 32px 18px;
}


div.proce_box dl {
	padding:0 0 10px 0;
}

div.proce_box dl dt {
	text-align:center;
	padding:0 0 5px 0;
}

div.proce_box dl dd {
	color:#43372f;
	text-align:center;
}

div.proce_box p.btn {
	width:415px;
	margin:0 auto;
}

div.campaign_banner_pc {
	margin: 0 0 40px 0;
}

div.campaign_banner_pc img {
	width: 100%;
}

div.campaign_banner_sp {
	display: none;	
}

div.pro_section {
	margin:0 0 40px 0;
}

div.campaign_notice {
	width: 100%;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background-color: #F06;
	box-sizing: border-box;
	padding: 15px;
	margin-bottom: 40px;
}
div.campaign_notice span {
	text-decoration: underline;
}

/* 2015/05/19修正 */
div.pro_section h2 {
	width:1170px;
	color:#ffffff;
	font-size:26px;
	background-color:#ff7400;
	padding:18px 18px;
	box-sizing:border-box;
}

div.pro_section h2 .caution {
	text-decoration: underline;
}
/* 2015/05/19修正end */

div.pro_section h2.en {
	background-color:#ed80ac;
}


div.pro_section h2.number {
	padding:18px 18px 18px 60px;
	position:relative;
}

div.pro_section h2.number img {
	position:absolute;
	top:10px;
	left:15px;
}


div.pro_sec_02 h3 {
	width:1120px;
	height:48px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/procedure/img_tl_09.gif) no-repeat 0 0;
}

div.pro_sec_04 h3 {
	width:1120px;
	height:48px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/procedure/img_tl_11.gif) no-repeat 0 0;
}

div.pro_sec_05 h3.blue01 ,
div.pro_sec_06 h3.blue01 {
	width:1120px;
	height:75px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/procedure/img_tl_13.gif) no-repeat left bottom;
}

div.pro_sec_05 h3.blue02 ,
div.pro_sec_06 h3.blue02 {
	width:1120px;
	height:66px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/procedure/img_tl_14.gif) no-repeat left bottom;
}

/* 2017/07/18 追加 */
div.pro_sec_05 h3.blue04 ,
div.pro_sec_06 h3.blue04 {
	width:1120px;
	height:66px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/procedure/img_tl_20.gif) no-repeat left bottom;
}
/* 2017/07/18 追加 end */

div.pro_sec_07 h3 {
	width:1120px;
	height:48px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/procedure/img_tl_17.gif) no-repeat 0 0;
}

/* 2015/05/19修正 */
div.pro_section div.pro_section_box {
	width:1170px;
	border-left:#c9c9c9 1px solid;
	border-right:#c9c9c9 1px solid;
	border-bottom:#c9c9c9 1px solid;
	padding:10px 0;
	box-sizing: border-box;
}
/* 2015/05/19修正end */

/* 2015/05/19修正 */
div.pro_section div.pro_section_box_en {
	padding:0 0 11px 1px;
}
/* 2015/05/19修正end */

div.pro_section div.pro_section_box p {
	color:#43372f;
	font-size:15px;
	line-height:25px;
	font-weight:bold;
	padding:10px 25px 10px 25px;
}
div.pro_section div.pro_section_box .big {
	font-size: 30px;
	padding-top:10px;
	display:inline-block;
}

div.pro_section div.pro_section_box .redText {
	padding:10px 48px;
}
div.pro_section div.pro_section_box .ft {
	padding:10px 25px 10px 25px;
	background:url(../images/procedure/img_line_01.gif) no-repeat 25px 0;
}
div.pro_section div.pro_section_box .ft p {
	color:#7e6b5a;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	padding:0;
}

div.pro_section div.pro_section_box .ft2 {
	color:#7e6b5a;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	padding:0 25px 10px 25px;
}

div.pro_section div.pro_section_box .pd {
	padding:10px 25px 30px 25px;
}
div.pro_section div.pro_section_box .pd2 {
	padding:10px 10px 30px 25px;
}
div.pro_section div.pro_section_box .pd_red {
	padding:10px 10px 30px 25px;
	color:#f00;
}

div.pro_section div.pro_section_box .top {
	padding:0 25px 30px 25px;
}


div.pro_section div.pro_section_box div.ph {
	width:320px;
	padding:10px 0 0 80px;
	background-color:#ffffff;
	float:right;
}

div.pro_section div.pro_section_box div.ph2 {
	width:425px;
	padding:10px 0 0 0;
	background-color:#ffffff;
	float:right;
}

/* 2015/05/19修正 */
div.pro_section div.pro_section_box div.con {
	width:730px;
	float:left;
}
/* 2015/05/19修正end */

div.pro_section div.pro_section_box div.ph p.cap {
	color:#7e6b5a;
	font-size:12px;
	font-weight:normal;
	padding:0 0 0 130px;
	position:relative;
	top:-10px;
	left:0;
}

div.pro_section div.pro_section_box div.cards {
	padding:25px 0 10px 48px;
}

div.pro_section div.pro_section_box div.cards ul li {
	padding:0 30px 0 0;
	float:left;
}


div.pro_section div.pro_section_box div.list {
	padding:10px 25px 10px 25px;
}

div.pro_section div.pro_section_box div.list ul li {
	width:215px;
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
	margin:0 8px 0 0;
	background:url(../images/procedure/img_line_01.gif) no-repeat left bottom;
	float:left;
}

div.pro_section div.pro_section_box div.list ul li.long {
	width:438px;
}

div.pro_section div.pro_section_box div.list ul li span {
	display:block;
	padding:0 0 0 18px;
	background:url(../images/procedure/img_ic_01.gif) no-repeat 0 5px;
}


div.pro_section div.pro_section_box p.bn01 {
	width:1120px;
	height:206px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/procedure/img_bn_01.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn02 {
	width:1120px;
	height:175px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/procedure/img_bn_02.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn03 {
	width:1120px;
	height:206px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/procedure/img_bn_03.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn08 {
	width:1120px;
	height:206px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/procedure/img_bn_05.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn07 {
	width:1120px;
	height:175px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/procedure/img_bn_04.gif) no-repeat 0 0;
}



div.pro_section div.pro_section_box h4 {
	color:#0068b7;
	font-size:20px;
	padding:10px 25px 0 25px;
}

div.pro_section div.pro_section_box h4.gr {
	color:#397900;
	font-size:18px;
	padding:10px 25px 0 25px;
}

div.pro_section div.pro_section_box h4.pd {
	padding:10px 25px 10px 25px;
}

div.pro_section div.pro_section_box p.btn {
	text-align:center;
}


div.pro_section div.bns {
	/* padding:0 0 0 28px; */
	padding:0 0 0 38px;
}

div.pro_section div.bns .box {
	width:359px;
	padding:53px 0 0 0;
	margin:0 16px 0 0;
	float:left;
}

div.pro_section div.bns .box h3 {
	display:none;
}

div.pro_section div.bns .box p.bn {
	text-align:center;
	/* padding:0 0 8px 0; */
	padding:0 42px 8px 0;
}

div.pro_section div.bns .box p.txt {
	font-size:14px;
	line-height:20px;
	/* padding:0 25px 5px 25px; */
	padding:0 66px 5px 25px;
	font-weight:normal;
	-webkit-text-size-adjust: 82.05%;/* 2015/05/27追加 */
}

div.pro_section div.bns .box1 p.txt,
div.pro_section div.bns .box2 p.txt {
	text-align: center;
}

div.pro_section div.bns .box p.btn {
	padding:0 40px 0 0;
}

div.pro_section div.bns .box1 {
	/* width:359px; */
	width:549px;
	height:260px;
	background:url(../images/about/img_bg_04.jpg) no-repeat 0 0;
}

div.pro_section div.bns .box2 {
	/* width:359px; */
	width:549px;
	height:260px;
	background:url(../images/about/img_bg_05.jpg) no-repeat 0 0;
}

div.pro_section div.bns .box3 {
	/* width:359px; */
	width:549px;
	height:260px;
	background:url(../images/about/img_bg_06.jpg) no-repeat 0 0;
}


/* ポイント＆クレジット キャンペーン2019 */
.campaign2019 {
	width:1150px;
	padding:20px 0 0 0;
	margin:0 auto;
	position: relative;
}
.campaign2019 .campaign2019_1 {
	background:url(../images/procedure/campaign_img01.jpg) no-repeat 0 0;
	width:1150px;
	height:445px;
	margin-bottom:36px;
}
.campaign2019 .campaign2019_1 dt,
.campaign2019 .campaign2019_1 dd {
	display:none;
}
.campaign2019 h2 {
	font-size:40px;
	font-weight:bold;
	text-align:center;
	color:#609743;
	line-height:1.2;
	margin-bottom:36px;
}
.campaign2019 .campaign2019_2 {
	background:url(../images/procedure/campaign_img02.jpg) no-repeat 0 0;
	width:1040px;
	height:1794px;
	margin:0 auto 72px;
}

.campaign2019s {
	width:1150px;
	padding:20px 0 0 0;
	margin:0 auto;
	position: relative;
}
.campaign2019s .campaign2019s_1 {
	background:url(../images/campaign201910/campaign_img01.jpg) no-repeat 0 0;
	width:1150px;
	height:940px;
	margin-bottom:36px;
}
.campaign2019s .campaign2019s_1 dt,
.campaign2019s .campaign2019s_1 dd {
	display:none;
}
.campaign2019s h2 {
	font-size:40px;
	font-weight:bold;
	text-align:center;
	color:#609743;
	line-height:1.2;
	margin-bottom:36px;
}
.campaign2019s .campaign2019s_2 {
	background:url(../images/campaign201910/campaign_img02.jpg) no-repeat 0 0;
	width:950px;
	height:610px;
	margin:0 auto;
}
.campaign2019s .campaign2019s_3 {
	display:block;
	background:url(../images/campaign201910/campaign_img03.jpg) no-repeat 0 0;
	width:950px;
	height:1320px;
	margin:0 auto 72px;
}
.campaign2019s .campaign2019s_4 {
	background:url(../images/campaign201908/campaign_img03.jpg) no-repeat 0 0;
	width:950px;
	height:1560px;
	margin:0 auto 72px;
}
.campaign2019s .campaign2019s_5 {
	width:950px;
	margin:0 auto 72px;
}

.campaign2019s .campaign2019s_5 .caution_title {
	text-align:center;
	border-bottom:2px solid #000;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	font-size:25px;
	color:#000;
}
.campaign2019s .campaign2019s_5 .list_line {
	text-indent:-1em;
	padding-left:1em;
	font-size:1rem;
	line-height:1.8;
	font-weight:bold;
}
.campaign2019s .campaign2019s_6 dt,
.campaign2019s .campaign2019s_6 dd {
	text-align:center;
	font-size:1rem;
	font-weight:bold;
	line-height:1.8;
}

/* ICチップ搭載用 */
.bg_no {
	background:none;
}
.campaign2019ic {
	width:1150px;
	padding:20px 0 0 0;
	margin:0 auto;
	position: relative;
}
.campaign2019ic .campaign2019ic_1 {
	background:url(../images/campaign201907/campaign_img01.png) no-repeat 0 0;
	width:1150px;
	height:660px;
}
.campaign2019ic .campaign2019ic_1 dt,
.campaign2019ic .campaign2019ic_1 dd {
	display:none;
}
.campaign2019ic .campaign2019ic_2 {
	margin-bottom:36px;
}
.campaign2019ic .campaign2019ic_2 .list_line {
	text-indent:-1em;
	padding-left:1em;
	font-size:1rem;
	line-height:1.8;
}

.campaign2019ic .campaign2019ic_3 {
	background-color:#e6f2dd;
	width:1150px;
	margin:0 auto 72px;
	padding-bottom:30px;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_title {
	background-color:#7dc35b;
	padding:0.3em;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_1 {
	margin:30px;
	width:1090px;
	height:252px;
	background:url(../images/campaign201907/campaign_img02_2.png) no-repeat 0 0;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_1 p {
	display:none;
}
.campaign2019ic .campaign2019ic_3 .gridArea {
	margin:0 30px;
}
.campaign2019ic .campaign2019ic_3 .gridNavi {
	display:none;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_2 {
	margin:0 30px;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_2 .list_line {
	text-indent:-1em;
	padding-left:1em;
	font-size:1rem;
	line-height:1.8;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_2 .bold {
	font-weight:bold;
	font-size:1.2rem;
}
.campaign2019ic .campaign2019ic_3 .campaign2019ic_3_2 .redText {
	color:#d80000;
}
.campaign2019ic .campaign2019ic_4 {
	background:url(../images/campaign201907/campaign_img03.png) no-repeat 0 0;
	width:1150px;
	height:340px;
	margin:0 auto 72px;
}
.campaign2019ic .campaign2019ic_4 p {
	display:none;
}
.campaign2019ic .campaign2019ic_5 {
	width:1150px;
	background-color:#fff0c0;
	margin:0 auto 72px;
	box-sizing:border-box;
	padding:30px;
}

.campaign2019ic .campaign2019ic_5 .caution_title {
	font-weight:bold;
	margin-bottom:1em;
	font-size:21px;
	color:#000;
	text-align:left;
}
.campaign2019ic .campaign2019ic_5 .telephone_banner {
	background:url(../images/campaign201907/campaign_img04.png) no-repeat 0 0;
	width:1090px;
	height:110px;
	margin-bottom:0.5em;
}
.campaign2019ic .campaign2019ic_5 .telephone_banner p {
	display:none;
}
.campaign2019ic .campaign2019ic_5 .list_line {
	text-indent:-1em;
	padding-left:1em;
	font-size:1rem;
	line-height:1.8;
}


/* メンテナンス表記用 */

.card_maintenance {
	margin-bottom:40px;
}
.card_maintenance2 {
	border:1px solid #ccc;
	padding-bottom:1.5rem;
	margin-right:1em;
	margin-left:1em;
}
.card_maintenance .maintenance_title {
	background-color:#f00;
	text-align:center;
	color:#fff;
	width:100%;
	max-width:1170px;
	font-size:26px;
	padding:18px 18px;
	box-sizing:border-box;
}
.card_maintenance .maintenance_intro {
	color:#f00;
	text-align:center;
	font-size:15px;
	line-height:25px;
	font-weight:bold;
	padding:10px 25px 10px 25px;
}
.card_maintenance .maintenance_intro2 {
	text-align:center;
	font-size:15px;
	line-height:25px;
	padding:15px 1em 20px 1em;
}
.card_maintenance2 .btn_pc,
.card_maintenance2 .btn_sp {
	margin:0 1em;
}
.card_maintenance p.btn_pc {
    display: none;
}
.card_maintenance p.btn_sp {
    text-align: center;
}
.innerBlockArea {
	letter-spacing:-0.4em;
}
.redLine {
	border:2px solid #f00;
	margin:1em auto;
	padding:0.5em 1em;
	box-sizing:border-box;
	width:80%;
}
.innerBlockArea .leftLine,
.innerBlockArea .rightLine {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	color:#f00;
	font-weight:bold;
	box-sizing:border-box;
}
.innerBlockArea .leftLine {
	width:40%;
}
.innerBlockArea .rightLine {
	width:60%;
}

.redText {
	color:#f00!important;
}
.fakeList {
	padding-left:1.2em!important;
	text-indent:-1.2em!important;
}

.maintenanceGrid_area {
	letter-spacing: -0.4em;
	width:80%;
	box-sizing:border-box;
	border:1px solid #f00;
	margin:0 auto 1.6rem auto;
	background-color:#fff;
}
.maintenanceGrid_area .grid_caption {
	letter-spacing:normal;
	color:#fff;
	background-color:#f00;
	text-align:center;
	vertical-align:middle;
	padding:0.5rem 2rem;
	font-size:22px;
}
.maintenanceGrid_area .table_data {
	letter-spacing:normal;
	width:50%;
	box-sizing:border-box;
	display:inline-block;
	padding-top:1rem;
	padding-right:10px;
	padding-bottom:1rem;
	padding-left:20px;
	vertical-align:top;
}
.maintenanceGrid_area > .table_data:last-child {
	padding-left:10px;
	padding-right:20px;
}
.maintenanceGrid_area .table_data h3 {
	border-bottom:1px solid #f00;
	font-size:14px;
	line-height:1.2;
	padding-right:2em;
	padding-bottom:5px;
	margin-bottom:5px;
}
.maintenanceGrid_area .table_data h3 .mini_text {
	display:none;
}
.maintenanceGrid_area .table_data p,
.maintenanceGrid_area .table_data p a {
	color:#f00;
	font-weight:bold;
	font-size:18px;
}
.maintenanceGrid_area .table_data p .sp_block {
	color:#000;
	font-size:0.75rem;
	line-height:1;
}

@media print,screen and (min-width:621px){
.card_maintenance2 {
	margin-right:0;
	margin-left:0;
}
.card_maintenance .maintenance_intro2 {
	padding:15px 25px 20px 25px;
}
.card_maintenance2 .btn_pc,
.card_maintenance2 .btn_sp {
	margin:0;
}
.card_maintenance p.btn_pc {
	display:block;
  text-align: center;
}
.card_maintenance p.btn_sp {
  display: none;
}
.maintenanceGrid_area {
	display:table;
	padding-right:20px;
}
.maintenanceGrid_area .grid_caption {
	display:table-cell;
	padding:10px 30px;
}
.maintenanceGrid_area .table_data {
	letter-spacing:normal;
	display:table-cell;
	width:auto;
	padding-left:20px;
	padding-right:0;
	vertical-align:middle;
}
.maintenanceGrid_area > .table_data:last-child {
	padding-left:0;
	padding-right:0;
}
.maintenanceGrid_area .table_data h3 .mini_text {
	display:inline;
	font-size:12px;
	font-weight:normal;
}
}


/* form
===============================================================*/
div.form {
	width:1120px;
	padding:15px 0 0 0;
	margin:0 auto;
}

div.form dl {
	border-bottom:#e9dfd1 1px solid;
	background:url(../images/procedure/img_bg_06.gif) repeat-y 0 0;
}

div.form dl.noline {
	border-bottom:none;
}

div.form dl dt {
	width:224px;
	font-size:18px;
	font-weight:bold;
	border-top:#ffffff 6px solid;
	border-bottom:#ffffff 6px solid;
	padding:13px 18px;
	float:left;
}

div.form dl dt span.ic {
	padding:0 50px 0 0;
	background:url(../images/procedure/img_ic_02.gif) no-repeat right top;
}

div.form dl dt span.s {
	font-size:14px;
}

div.form dl dd {
	width:814px;
	color:#7e6b5a;
	font-size:18px;
	font-weight:bold;
	border-top:#ffffff 6px solid;
	border-bottom:#ffffff 6px solid;
	padding:5px 18px;
	float:right;
}

div.form dl dd input.txt01 {
	width:340px;
	border:#dcdcdc 1px inset;
	padding:5px;
}

div.form dl dd input.txt02 {
	width:160px;
	border:#dcdcdc 1px inset;
	padding:5px;
}

div.form dl dd input.txt03 {
	width:810px;
	border:#dcdcdc 1px inset;
	padding:5px;
}


p.req_btn {
	width:416px;
	padding:15px 0 0 0;
	margin:0 auto;
}


/* privacy
===============================================================*/
div.page_tit p.privacy {
	background:url(../images/privacy/img_tit.gif) no-repeat 0 0;
}

div.pri_lead {
	margin:0 0 20px 0;
}

div.pri_lead p {
	font-size:20px;
	line-height:30px;
	font-weight:bold;
}

div.pri_box dl {
	margin:0 0 20px 0;
	position:relative;
}

div.pri_box dl dt {
	color:#ff7400;
	font-size:20px;
	font-weight:bold;
	position:absolute;
	top:2px;
	left:0;
}

div.pri_box dl dd {
	padding:0 0 0 30px;
}

div.pri_box dl dd p {
	font-size:20px;
	line-height:30px;
}

div.pri_box dl dd p a {
	color:#ff7400;
}

div.pri_box dl dd p.pd {
	padding:0 0 15px 0;
}

div.pri_box dl dd div.note {
	padding:15px;
	margin:0 0 15px 0;
	background-color:#fbf7f3;
}



/* rule
===============================================================*/
div.rule_lead {
	width:1170px;
	height:241px;
	text-indent:-9999px;
	background:url(../images/rule/img_tit.gif) no-repeat 0 0;
}

p.rule_caution {
	margin: -5px 0 10px 0;
	text-align:right;
}

p.rule_caution a {
	font-size: 18px;
	color:#ff0000;
}

p.rule_tl01 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 3px 25px !important;
}

p.rule_tl01 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_01_n.gif) no-repeat 0 0;
}

p.rule_tl01 a:hover {
	background:url(../images/rule/img_btn_01_o.gif) no-repeat 0 0;
}

p.rule_tl02 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 3px 25px !important;
}

p.rule_tl02 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_02_n.gif) no-repeat 0 0;
}

p.rule_tl02 a:hover {
	background:url(../images/rule/img_btn_02_o.gif) no-repeat 0 0;
}

p.rule_tl03 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 3px 25px !important;
}

p.rule_tl03 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_03_n.gif) no-repeat 0 0;
}

p.rule_tl03 a:hover {
	background:url(../images/rule/img_btn_03_o.gif) no-repeat 0 0;
}

p.rule_tl04 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 10px 25px !important;
}

p.rule_tl04 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_04_n.gif) no-repeat 0 0;
}

p.rule_tl04 a:hover {
	background:url(../images/rule/img_btn_04_o.gif) no-repeat 0 0;
}


/***** 縺医ｓ縺ｦ縺､繧ｫ繝ｼ繝峨ロ繝�繝井ｼ壼藤隕冗ｴ�縲�2013.08.31 *****/
p.rule_tl05 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 10px 25px !important;
}

p.rule_tl05 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_05_n.gif) no-repeat 0 0;
}

p.rule_tl05 a:hover {
	background:url(../images/rule/img_btn_05_o.gif) no-repeat 0 0;
}


/***** 繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ縲�2013.08.31 *****/
p.rule_tl06 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 10px 25px !important;
}

p.rule_tl06 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_06_n.gif) no-repeat 0 0;
}

p.rule_tl06 a:hover {
	background:url(../images/rule/img_btn_06_o.gif) no-repeat 0 0;
}


p.rule_tl07 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 10px 25px !important;
}

p.rule_tl07 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_07_n.jpg) no-repeat 0 0;
}

p.rule_tl07 a:hover {
	background:url(../images/rule/img_btn_07_o.jpg) no-repeat 0 0;
}

p.rule_tl08 {
	width:1122px;
	height:62px;
	text-indent:-9999px;
	padding:10px 25px 10px 25px !important;
}

p.rule_tl08 a {
	display:block;
	width:1122px;
	height:62px;
	background:url(../images/rule/img_btn_08_n.gif) no-repeat 0 0;
}

p.rule_tl08 a:hover {
	background:url(../images/rule/img_btn_08_o.gif) no-repeat 0 0;
}


/* member
===============================================================*/
div.page_tit p.member {
	background:url(../images/rule/member/img_tit.gif) no-repeat 0 0;
}

div.page_tit p.kidsmember {
	background:url(../images/rule/kidsclub/ttl.jpg) no-repeat 0 0;
}

div.member_box {
	padding:0 0 20px 0;
}

div.member_box h2 {
	font-size:22px;
	padding:14px;
	border-top:#efe3d3 1px solid;
	border-right:#efe3d3 1px solid;
	border-left:#efe3d3 1px solid;
	border-bottom:#ff7400 3px solid;
	padding:10px 0 10px 15px;
	margin:0 0 20px 0;
	background:url(../images/faq/img_bg_02.gif) #ffffff repeat-x left bottom;
}

div.member_box h3 {
	font-size:20px;
	color:#ff7400;
	margin:0 0 10px 0;
}

div.member_box h4 {
	font-size:18px;
	margin:0 0 10px 0;
}

div.member_box p {
	font-size:14px;
}

div.member_box p.kids{
	margin-bottom: 20px;
}

/*
div.member_box p.kids span{
	color: #EF3340;
}
*/

div.member_box p.kids a:hover{
	color: #FE5000;
}

div.member_box ul {
	padding:0 0 20px 20px;
}

html body div#AllBox article.cf div.article_inner div.member_box p.pagetop.cf.pc_none a
{
	display: none;
}

div.member_box ul li a ,
div.member_box p a{
	text-decoration:underline;
	font-size:14px;
}

div.member_box p.pagetop {
	clear:both;
	padding:0 0 10px 0;
}

div.member_box p.pagetop a {
	display:block;
	width:110px;
	height:16px;
	text-indent:-9999px;
	background:url(../images/use/product/pagetop.gif) no-repeat 0 0;
	float:right;
}

div.member_box p.pagetop a:hover {
	background:url(../images/use/product/pagetop.gif) no-repeat 0 -16px;
}


div.member_box p.pd {
	padding:0 0 15px 0;
}

div.member_box div.note {
	padding:15px;
	margin:0 0 15px 0;
	background-color:#fbf7f3;
}


/* terms
===============================================================*/
div.page_tit p.terms {
	background:url(../images/rule/terms/img_tit.gif) no-repeat 0 0;
}


/* net_members
===============================================================*/
div.page_tit p.terms_net {
	background:url(../images/rule/net_member/img_tit.gif) no-repeat 0 0;
}


/* sitemap
===============================================================*/
div.page_tit p.sitemap {
	background:url(../images/sitemap/img_tit.gif) no-repeat 0 0;
}

div.sm_wrapper {
	width:575px;
	padding:0 20px 20px 0;
	float:left;
}

div.sm_wrapper_end {
	width:575px;
	padding:0;
	float:left;
}

div.sm_wrapper h2 ,
div.sm_wrapper_end h2{
	font-size:26px;
	padding:14px;
	border-top:#efe3d3 1px solid;
	border-right:#efe3d3 1px solid;
	border-left:#efe3d3 1px solid;
	border-bottom:#ff7400 3px solid;
	padding:10px 0 10px 15px;
	margin:0 0 10px 0;
	background:url(../images/faq/img_bg_02.gif) #ffffff repeat-x left bottom;
}

div.sm_wrapper h2.w {
	margin:0 0 30px 0;
}

div.sm_wrapper h2 a ,
div.sm_wrapper_end h2 a {
	display:block;
	padding:0 60px 0 0;
	background:url(../images/faq/img_ic_01.png) no-repeat right 50%;
}

div.sm_wrapper h2 a:hover ,
div.sm_wrapper_end h2 a:hover {
	text-decoration:none;
}

div.sm_box {
	margin:0 0 20px 0;
}

div.sm_box h3 {
	background-color:#efefef;
}

div.sm_box h3 a {
	display:block;
	color:#ff7400;
	font-size:18px;
	padding:10px 10px 10px 10px;
	margin:0 0 2px 0;
	background:url(../images/faq/img_ic_01.png) no-repeat right 50%;
}

div.sm_box h3 a:hover {
	text-decoration:none;
}


/* about
===============================================================*/
div.page_tit p.about {
	background:url(../images/about/img_tit.gif) no-repeat 0 0;
}

div.about_lead {
	width:1170px;
	height:364px;
	background:url(../images/about/img_bg_01.jpg) no-repeat 0 0;
}

div.about_feature {
	margin:0 0 68px 4px;
}

div.about_feature div.feature_box {
	width:380px;
	padding:0 11px 0 0;
	float:left;
}

div.about_feature div.box_end {
	padding:0;
}

div.about_feature div.feature_box h2 {
	width:380px;
	height:57px;
	text-indent:-9999px;
}

div.about_feature div.feature_box h2.tl01 {
	background:url(../images/about/img_bg_02.gif) no-repeat 0 0;
}

div.about_feature div.feature_box h2.tl02 {
	background:url(../images/about/img_bg_02.gif) no-repeat -391px 0;
}

div.about_feature div.feature_box h2.tl03 {
	background:url(../images/about/img_bg_02.gif) no-repeat -782px 0;
}

div.about_feature div.feature_box div.con {
	border-left:#ff7400 3px solid;
	border-right:#ff7400 3px solid;
	border-bottom:#ff7400 3px solid;
	background-color:#f8f0e6;
	padding:13px;
}

div.about_feature div.feature_box div.con p.t {
	height:110px;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	background:url(../images/about/img_bg_03.gif) no-repeat 0 0;
}

div.about_wrapper {
	width:1122px;
	margin:0 auto;
}

div.pro_section_box_en div.about_wrapper {
	width:1168px;
	margin:0 auto;
}

div.about_wrapper p.m {
	padding:35px 0 20px 0 !important;
	text-align:center;
}

div.pro_section_box_en div.about_wrapper p.m {
	padding:0 0 20px 0 !important;
	text-align:center;
}

div.pro_section_box_en div.about_wrapper p.m2 {
	padding:0 0 20px 0 !important;
}

div.about_left {
	width:552px;
	border:#c9c9c9 1px solid;
	background-color:#ffffff;
	float:left;
}

div.about_right {
	width:552px;
	border:#c9c9c9 1px solid;
	background-color:#ffffff;
	margin:0 0 15px 0;
	float:right;
}

div.endepa {
	width:552px;
	border:#c9c9c9 1px solid;
	background-color:#ffffff;
	float:right;
}


div.about_wrapper dl.l {
	padding:0 20px 20px 20px;
}

div.about_wrapper dl.l dt {
	font-size:40px;
	line-height:48px;
	letter-spacing:5px;
	font-weight:bold;
	padding:0 0 15px 0;
}

div.about_wrapper dl.l dd {
	width:985px;
	font-size:14px;
	font-weight:bold;
	padding:0 0 15px 0;
	margin:0 auto;
}

div.about_wrapper div.about_box {
	width:975px;
	padding:0 0 20px 0;
	margin:0 auto;
}

div.about_wrapper div.about_box p.btn {
	width:415px;
}

div.about_wrapper div.about_box h3 {
	margin:0 0 15px 0;
}

div.about_wrapper div.about_box h3.tl2 {
	width:975px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/about/img_tl_02.gif) no-repeat 0 0;
}

div.about_wrapper div.about_box h3.tl3 {
	width:976px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/about/img_tl_03.gif) no-repeat 0 0;
}

div.about_wrapper div.about_box h3.tl4 {
	width:976px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/about/img_tl_04.gif) no-repeat 0 0;
}

div.about_wrapper div.about_box h3.tl5 {
	width:976px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/about/img_tl_05.gif) no-repeat 0 0;
}

div.about_wrapper div.about_box h3.tl6 {
	width:976px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/about/img_tl_06.gif) no-repeat 0 0;
}

div.about_wrapper div.about_box div.st_point {
	border-bottom:#e5e5e5 1px solid;
	padding:25px 10px 25px 42px;
}

div.about_wrapper div.about_box div.st01 {
	background:url(../images/about/img_ic_01.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st02 {
	background:url(../images/about/img_ic_02.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st03{
	background:url(../images/about/img_ic_03.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st04 {
	background:url(../images/about/img_ic_04.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st05 {
	background:url(../images/about/img_ic_05.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st06 {
	background:url(../images/about/img_ic_06.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st07 {
	background:url(../images/about/img_ic_07.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.st08 {
	background:url(../images/about/img_ic_08.gif) no-repeat 0 25px;
}

div.about_wrapper div.about_box div.stp01 {
	background:url(../images/about/img_ic_16.gif) no-repeat 0 27px;
}

div.about_wrapper div.about_box div.stp02 {
	background:url(../images/about/img_ic_17.gif) no-repeat 0 27px;
}

div.about_wrapper div.about_box div.stp03 {
	background:url(../images/about/img_ic_18.gif) no-repeat 0 27px;
}

div.about_wrapper div.about_box div.stp04 {
	background:url(../images/about/img_ic_19.gif) no-repeat 0 27px;
}

div.about_wrapper div.about_box div.st_point p.tit {
	font-size:26px;
	font-weight:bold;
	line-height:32px;
	padding:0 0 3px 0;
}

div.about_01 div.about_wrapper div.about_box div.st_point.st05 p.tit,
div.about_01 div.about_wrapper div.about_box div.st_point.st06 p.tit,
div.about_01 div.about_wrapper div.about_box div.st_point.st07 p.tit,
div.about_01 div.about_wrapper div.about_box div.st_point.st08 p.tit {
	background: url('../images/about/limited.jpg') no-repeat top right;
}

div.about_wrapper div.about_box div.st_point p.s {
	padding:0 0 3px 0;
}

div.about_wrapper div.about_box div.st_point p.s a,
div.about_wrapper div.about_box div.st_point p.ft a{
	font-size:12px;
	color:#ff7400;
	text-decoration:underline;
}

div.about_wrapper div.about_box div.st_point p.btn {
	padding:5px 0 0 0;
}

div.about_wrapper div.about_box div.st_point p.ft {
	color:#43372f;
	padding:20px 0 0 0;
	background:url(../images/about/img_line_01.gif) no-repeat 0 10px;
}

div.about_wrapper div.about_box div.st_point_ft {
	padding:20px 0 0 0;
}

div.about_wrapper div.about_box div.st_point_ft h3 {
	color:#ff7400;
	font-size:20px;
}

div.about_wrapper div.about_box div.st_point_ft ul {
	background-color:#f9f5ef;
	padding:15px 15px 10px 15px;
}

div.about_wrapper div.about_box div.st_point_ft ul li {
	font-size:14px;
	font-weight:bold;
	padding:0 0 8px 20px;
	background:url(../images/procedure/img_ic_01.gif) no-repeat 0 5px;
}

div.about_wrapper div.about_box div.st_point_ft ul li a {
	color:#0068b7;
}

div.about_wrapper div.about_box div.st_point_ft p {
	width:432px;
	padding:10px 0 0 0;
	margin:0 auto;
}

div.about_wrapper div.about_box div.st_point_ft p.ft {
	width:inherit;
	color:#43372f !important;
	padding:0;
	margin:auto;
	background:none;
}

div.about_wrapper div.about_box div.st_point_ft p.li {
	width:inherit;
	font-size:11px;
	line-height:18px;
	padding:0;
	margin:auto;
	background:none;
}


div.endepa_lead ul  {
	padding:0 28px 20px 28px;
}

div.endepa_lead ul li  {
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 10px;
	background:url(../images/about/img_ic_10.gif) no-repeat 0 7px;
}

div.endepa_lead ul li a  {
	color:#0068b7;
}

div.endepa div.about_box div.st01 {
	background:url(../images/about/img_ic_11.gif) no-repeat 0 15px;
}

div.endepa div.about_box div.st02 {
	background:url(../images/about/img_ic_12.gif) no-repeat 0 15px;
}

div.endepa div.about_box div.st03{
	background:url(../images/about/img_ic_13.gif) no-repeat 0 15px;
}

div.endepa div.about_box div.st04 {
	background:url(../images/about/img_ic_14.gif) no-repeat 0 15px;
}

div.endepa2 div.en_card {
	width:465px;
	float:left;
}

div.endepa2 div.en_card_noline {
	padding:0 0 0 24px;
	border-left:#c9c9c9 1px solid;
	float:right;
	height: 242px;
}

div.endepa2 div.en_card p.card {
	width:138px;
	padding:0;
	float:left;
}

div.endepa2 div.en_card dl {
	width:305px;
	float:right;
}

div.endepa2 div.en_card dl dt {
	font-size:18px;
	color:#ed80ac;
	padding:0 0 5px 0;
}

div.endepa2 div.en_card dl dd {
	font-size:14px;
}

div.endepa2 div.en_card p.li_top {
	font-size:10px;
	line-height:14px;
	font-weight:normal;
	padding:10px 0 0 0;
	clear:both;
}

div.endepa2 div.en_card p.li {
	color:#323232;
	font-size:10px;
	line-height:14px;
	font-weight:normal;
	padding:0;
}

div.endepa2 div.en_card_faq {
	padding:15px 0 15px 0;
	border-bottom:#e5e5e5 1px solid;
}

div.endepa2 div.en_card_faq_noline {
	padding:15px 0 0 0;
	border-bottom:none;
}

div.endepa2 div.en_card_faq p.q {
	color:#ed80ac;
	text-indent:-28px;
	padding:0 0 5px 0;
	margin:0 0 0 28px;
}

div.endepa2 div.en_card_faq div.a {
	padding:0 0 0 35px;
	background:url(../images/about/img_ic_15.gif) no-repeat 0 0;
}

div.endepa2 div.en_card_faq div.a p {
	padding:0;
}

div.about_box div.endepa2 ul {
	padding:10px 0 0 0;
}

div.about_box div.endepa2 ul.bd {
	border-top:#c9c9c9 1px solid;
}

div.about_box div.endepa2 ul li  {
	font-size:14px;
	font-weight:bold;
	padding:0 25px 0 10px;
	background:url(../images/about/img_ic_10.gif) no-repeat 0 7px;
	float:left;
}

div.about_box div.endepa2 ul li a  {
	color:#0068b7;
}


/* contact
===============================================================*/
div.page_tit p.contact {
	background:url(../images/contact/img_tit.gif) no-repeat 0 0;
}

div.page_tit p.contact_form {
	background:url(../images/contact/img_tit2.gif) no-repeat 0 0;
}

/* 2015/08/07修正 */
.con_form {
	display:block;
	border: none;
	height: 1250px;
}
/* 2015/08/07修正end */

div.contact_lead {
	width:1170px;
	height:249px;
	background:url(../images/contact/img_bg_01.jpg) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn04 {
	width:1120px;
	height:206px;

	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/contact/img_bn_01.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn05 {
	width:1120px;
	height:206px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/contact/img_bn_02.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box p.bn06 {
	width:1120px;
	height:206px;
	text-indent:-9999px;
	padding:0 0 15px 0;
	margin:0 auto;
	background:url(../images/contact/img_bn_03.gif) no-repeat 0 0;
}

div.pro_section div.pro_section_box div.btn_area {
	width:1120px;
	border:#bfc7cc 1px solid;
	padding:5px 0 0 0;
	margin:0 auto;
}

div.pro_section div.pro_section_box div.btn_area p.btn {
	padding:0;
}

div.pro_section div.pro_section_box div.btn_area p.txt {
	padding:2px 0 5px 0;
	color:#0068b7;
	text-align:center;
}


div.contact h3.c01 {
	width:1120px;
	height:75px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/contact/img_tl_01.gif) no-repeat left bottom;
}

div.contact h3.c02 {
	width:1120px;
	height:75px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/contact/img_tl_02.gif) no-repeat left bottom;
}

div.contact h3.c03 {
	width:1120px;
	height:75px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/contact/img_tl_03.gif) no-repeat left bottom;
}


/* net_invited
===============================================================*/
div.page_tit p.net_invited {
	background:url(../images/net_invited/img_tit.gif) no-repeat 0 0;
}

div.net_invited_lead {
	width:1170px;
	height:360px;
	background:url(../images/net_invited/img_bg_01.jpg) no-repeat 0 0;
}

div.save_section h2.invited {
	background-color:#ff7400;
}

div.save_section div.save_box ul.save_net_f2 {
	margin:0 0 40px 0;
}

div.save_section div.save_box ul.save_net_f2 li {
	font-size:22px;
	height:45px;
	line-height:30px;
	font-weight:bold;
	padding:25px 0 10px 83px;
	margin:0 0 7px 0;
}

div.save_section div.save_box ul.save_net_f2 li span {
	font-size:28px;
	font-weight:bold;
	color:#ff7400;
}

div.save_section div.save_box ul.save_net_f2 li.f01 {
	/*height:60px;
	padding:10px 0 10px 83px;*/
	background:url(../images/net_invited/img_bg_02.gif) #f6ece0 no-repeat 0 0;
}

div.save_section div.save_box ul.save_net_f2 li.f02 {
	background:url(../images/net_invited/img_bg_02.gif) #f6ece0 no-repeat 0 -87px;
}

div.save_section div.save_box ul.save_net_f2 li.f03 {
	background:url(../images/net_invited/img_bg_02.gif) #f6ece0 no-repeat 0 -174px;
}

div.save_section div.save_box ul.save_net_f2 li.f04 {
	background:url(../images/net_invited/img_bg_02.gif) #f6ece0 no-repeat 0 -261px;
}

div.save_section div.save_box h3.invited {
	background:url(../images/net_invited/img_tl_01.gif) no-repeat 0 0;
}

div.save_section div.save_box p.remarks{
	font-size:22px;
	line-height:30px;
	font-weight:bold;
	padding: 5px 0;
}

div.save_section div.save_box p.remarks2 {
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	padding: 5px 0;
}


/* snet
===============================================================*/
div.page_tit p.snet {
	background:url(../images/snet/img_tit.gif) no-repeat 0 0;
}

div.snet_lead {
	width:1170px;
	height:297px;
	background:url(../images/snet/img_bg_01.jpg) no-repeat 0 0;
}



div.snet {
	width:300px;
	height:263px;
	background:url(../images/snet/img_bg_02.gif) no-repeat 0 0;
	position:absolute;
	top:40px;
	right:0;
}


div.snet p.tit {
	width:300px;
	height:82px;
	text-indent:-9999px;
}

div.snet div.box {
	padding:1px 0 0 0;
	position:relative;
}

div.snet div.box input.txt {
	width:200px;
	height:18px;
	color:#ffffff;
	font-size:16px;
	border:#0068b7 1px solid;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	border-radius: 2px;
	padding:8px 6px;
	margin:0 0 2px 0;
	background-color:#004d88;
	vertical-align:bottom;
}

div.snet div.box p.inp span {
	display:block;
	width:45px;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	padding:6px 10px 0 10px;
	float:left;
}

div.snet div.box p.btn {
	text-align:center;
	padding:12px 0 0 0;
}

div.snet div.box p.link {
	width:218px;
	height:18px;
	text-indent:-9999px;
	position:absolute;
	top:146px;
	right:40px;
}

div.snet div.box p.link a {
	display:block;
	width:218px;
	height:18px;
	background:url(../images/snet/img_tl_02.gif) no-repeat 0 0;
}

div.snet_head {
	text-align:center;
	width:300px;
	height:263px;
	position:absolute;
	top:40px;
	right:0;
}
div.snet_head img {
	width:100%;
	height:auto;
}
div.snet_box {
	width:1100px;
	height:94px;
	padding:134px 35px 0 35px;
	margin:0 0 45px 0;
	background:url(../images/snet/img_bg_03.gif) no-repeat 0 0;
	position:relative;
}

div.snet_box h3 {
	display:none;
}

div.snet_box p.t {
	font-size:18px;
	font-weight:bold;
	margin-right:390px;
}

div.snet_box p.btn {
	position:absolute;
	top:134px;
	right:20px;
}

div.snet_area h3 {
	width:1120px;
	height:48px;
	text-indent:-9999px;
	margin:0 auto;
}

div.snet_area h3.snet01 {
	height:73px;
	background:url(../images/snet/img_tl_03.gif) no-repeat 0 0;
}

div.snet_area h3.snet02 {
	background:url(../images/snet/img_tl_04.gif) no-repeat 0 0;
}

div.snet_area h3.snet03 {
	background:url(../images/snet/img_tl_05.gif) no-repeat 0 0;
}

div.snet_area h3.snet04 {
	background:url(../images/snet/img_tl_06.gif) no-repeat 0 0;
}

div.snet_area h3.snet05 {
	background:url(../images/snet/img_tl_07.gif) no-repeat 0 0;
}



/* application
===============================================================*/
div.page_tit p.application {
	background:url(../images/present_entry/img_tit.gif) no-repeat 0 0;
}

div.application_lead {
	width:1170px;
	height:303px;
	background:url(../images/present_entry/img_bg_01.jpg) no-repeat 0 0;
}

p.ap_btn {
	width:796px;
	padding:20px 0 0 0;
	margin:0 auto 55px auto;
	clear:both;
}


div.ap_mypage {
	width:414px;
	margin:0 0 10px 0;
	position:absolute;
	top:10px;
	right:0;
}
/* 2015/06/26追加 */
div.ap_mypage .present_login{
	background:url(/images/present_entry/img_btn_02.gif) no-repeat 0 0;
	width: 374px;
	height: 59px;
	text-indent: -9999px;
	border: none;
}
div.ap_mypage .present_login:hover{
	cursor: pointer;
}

#error_msg_present {
  background-color: #ffdacc;
  border: 2px solid #fe9e64;
  border-radius: 3px;
  text-align: center;
  width: 374px;
  margin: 0 auto;
  display: none;
}
/* 2015/06/26追加end */
div.ap_mypage div.box {
	border-right:#1da600 4px solid;
	border-left:#1da600 4px solid;
	border-bottom:#1da600 4px solid;
	padding:12px 0 20px 0;
	background-color:#f5f5f5;
}

div.ap_mypage div.box input.txt {
	width:270px;
	height:18px;
	border:#b5b5b5 1px solid;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	border-radius: 2px;
	padding:8px 6px;
	margin:0 0 4px 0;
	vertical-align:bottom;
}

div.ap_mypage div.box p.inp span {
	display:block;
	width:85px;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:6px 10px 0 5px;
	float:left;
}

div.ap_mypage div.box p.btn {
	text-align:center;
	padding:8px 0 2px 0;
}

div.ap_mypage div.box p.btn input {
	vertical-align:bottom;
}

div.ap_mypage div.box div.ck p {
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div.ap_mypage div.box div.ck p.s {
	font-size:11px;
	font-weight:normal;
	line-height:14px;
	text-align:left;
	padding:3px 15px 0 15px;
}

div.ap_mypage div.box div.sub p {
	text-align:center;
}

div.ap_mypage div.box div.sub p.ic {
	padding:3px 0;
}

div.ap_mypage div.box div.sub p.ic a {
	padding:0 0 0 10px;
	background:url(../images/top/img_ic_01.gif) no-repeat 0 5px;
}

div.ap_mypage div.box div.sub p.link {
	width:248px;
	height:30px;
	text-indent:-9999px;
	margin:0 auto;
}

div.ap_mypage div.box div.sub p.link a {
	display:block;
	width:248px;
	height:30px;
	background:url(../images/top/img_btn_02.gif) no-repeat 0 0;
}

div.ap_mypage div.box div.sub p.link a:hover {
	background:url(../images/top/img_btn_02.gif) no-repeat 0 -30px;
}


/* application
===============================================================*/
div.page_tit p.point_conf {
	background:url(../images/point_view/img_tit.gif) no-repeat 0 0;
}

div.point_conf_lead {
	width:1170px;
	height:303px;
	background:url(../images/point_view/img_bg_01.jpg) no-repeat 0 0;
}


/* present
===============================================================*/
div.page_tit p.present {
	background:url(../images/present_announce/img_tit.gif) no-repeat 0 0;
}

div.present_lead {
	padding:0 0 20px 0;
}

div.present_wrapper {
	/* 2015/07/06修正 */
	margin:0 0 0 0;
	/* 2015/07/06修正end */
}

div.present_wrapper div.cur_pre {
	/* 2015/07/06修正 */
	width:542px;
	padding:8px;
	border:#f4ddcd 8px solid;
	border-bottom:#f4ddcd 8px solid;
	float:left;
	margin:0 0 10px 0;
	/* 2015/07/06修正end */
}

/* 2015/07/06修正 */
div.present_wrapper div.li_pre_left {
	width:542px;
	padding:8px;
	border:#caecdf 8px solid;
	border-bottom:#caecdf 8px solid;
	float:left;
	margin:0 0 10px 0;
}
/* 2015/07/06修正end */
/* 2015/07/06修正 */
div.present_wrapper div.li_pre_right {
	width:558px;
	padding:8px;
	border:#caecdf 8px solid;
	border-bottom:#caecdf 8px solid;
	float:right;
	margin:0 0 10px 0;
}
/* 2015/07/06修正end */

div.present_wrapper h3 {
	font-size:20px;
	text-align:center;
	padding:10px 0 10px 0;
}

div.present_wrapper div.box {
	width:528px;
	/* 2015/07/06修正 */
	padding:8px;
	/* 2015/07/06修正end */
	margin:0 0 8px 0;
	background-color:#ffffff;
}

div.present_wrapper div.box div.tit {
	text-align:center;
	padding:5px 10px 5px 175px;
	background-color:#b7a89f;
	position:relative;
	margin:0 0 10px 0;
}

div.present_wrapper div.box div.tit_or {
	min-height:44px;
	background-color:#f19e52;
}

div.present_wrapper div.box div.tit_li {
	min-height:44px;
	background-color:#26c39f;
}

div.present_wrapper div.box div.tit_gr {
	background-color:#9ab7ae;
}

div.present_wrapper div.box div.tit h4 {
	color:#ffffff;
	font-size:18px;
}

div.present_wrapper div.box div.tit table {
	width:343px;
}

div.present_wrapper div.box div.tit table td {
	height:42px;
	color:#ffffff;
	font-size:18px;
	text-align:center;
	vertical-align:middle;
}

div.present_wrapper div.box div.tit p.date {
	width:155px;
	height:42px;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	padding:3px 0 0 0;
	background:url(../images/present_announce/img_bg_01.png) no-repeat 0 0;
	position:absolute;
	top:6px;
	left:10px;
}
div.present_wrapper div.box div.tit p.date span {
	display:block;
}

div.present_wrapper div.box div.tit p.date2 {
	width:155px;
	height:42px;
	color:#cb2600;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	padding:12px 0 0 0;
	background:url(../images/present_announce/img_bg_01.png) no-repeat 0 0;
	position:absolute;
	top:6px;
	left:10px;
}



div.present_wrapper div.box div.con p.ph {
	width:199px;
	float:left;
}

/* 2015/07/09 */
div.present_wrapper div.box div.con p.ph img {
	width:199px;
}
/* 2015/07/09end */

div.present_wrapper div.box div.con div.in {
	width:304px;
	float:right;
}

div.present_wrapper div.box div.con div.in p.t {
	font-weight:bold;
	padding:0 0 15px 0;
	border-bottom:#cccccc 1px dotted;
	margin:0 0 15px 0;
}

div.present_wrapper div.box div.con div.in p.t span.ic {
	display:block;
	width:100px;
	text-align:center;
	line-height:18px;
	padding:7px 10px 7px 5px;
	background:url(../images/present_announce/img_bg_02.gif) #ffb47e no-repeat right top;
	float:left;
}

div.present_wrapper div.box div.con div.in p.t span.txt {
	display:block;
	width:180px;
	padding:5px 0 0 0;
	float:right;
}

div.present_wrapper div.li_pre_right div.box div.con div.in p.t span.ic,
div.present_wrapper div.li_pre_left div.box div.con div.in p.t span.ic {
	background:url(../images/present_announce/img_bg_03.gif) #7ed1b7 no-repeat right top;
}

div.present_wrapper div.box div.con div.in p.btn {
	padding:26px 0 0 0;
}



/* tax
===============================================================*/
div.page_tit p.tax {
	background:url(../images/tax/img_tit.gif) no-repeat 0 0;
}

div.tax_lead .fig {
	text-align:center;
	padding:33px 0 40px 0;
}

div.page_tit p.present {
	background:url(../images/present_announce/img_tit.gif) no-repeat 0 0;
}

div.tax_box {
	width:580px;
	margin:0 auto;
}

div.tax_box p {
	line-height:30px;
	font-size:14px;
	padding:0 0 40px 0;
}

div.tax_box p.r {
	text-align:right;
}

div.tax_box p.c {
	text-align:center;
}

p.tax_btn {
	width:415px;
	padding:30px 0 40px 0;
	margin:0 auto;
}


/* point_credit campain 2014.03.25 */

div.campain_header_sp{
	display:none;
}

div.campain_header_pc{
}

div.campain_header_pc img{
	width: 100%;
}


div.campain_footer_sp{
	display:none;
}

div.campain_footer_pc{
}

div.campain_footer_pc img{
	width: 100%;
}



/* kidsclub
===============================================================*/
div.kidsclub .pc_none{
	display: none;
}

div.kidsclub div.page_tit {
	/* 2015/06/26削除 */
	/* min-width: 1170px; */
	/* 2015/06/26削除end */
    width: 100%;
}
/* 2015/06/26追加 */
@media screen and (min-width: 1201px) {
	div.kidsclub div.page_tit{
		height: auto !important;
	}
}
@media screen and (max-width: 1200px) {
	div.kidsclub div.page_tit{
		height: 227px !important;
	}
}
/* 2015/06/26追加end */


div.kidsclub div.page_tit p.kids{
	background: url(../images/kidsclub/main_img.jpg) no-repeat center top;
	min-width: 1170px;
    width: 100%;
    min-height: 277px;
}

/* 2015/06/26追加 */
@media screen and (min-width: 1201px) {
	div.kidsclub div.page_tit p.kids{
		zoom: 100% !important;
		transform: scale(1.0) !important;
		transform-origin: 50% 50% 0 !important;
		margin-left: auto !important;
	}
}
@media screen and (max-width: 1200px) {
	div.kidsclub div.page_tit p.kids{

	}
}
/* 2015/06/29追加end */

div.kidsclub article.cf div.article_inner div.lead_con.kids_lead p.lead{
	background: url(../images/kidsclub/lead_txt.png) no-repeat center top;

	min-width: 1170px;
    width: 100%;
    min-height: 81px;
    margin: 10px 0 30px 0 ;
	text-indent: -9999px;
}


#AllBox .kidsclub .bloglinkSet {
	width:559px;
	float:left;
	margin-bottom:30px;
}

#AllBox .kidsclub .bloglinkSet .tumblrblock {
	position:relative;
	padding-top:88px;
	padding-right:28px;
	padding-left:28px;
	margin-top:10px;
	background-color:#effcff;
	border:1px solid #29b4ed;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
	height:266px;
	width:500px;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock .banner {
	position:absolute;
	top:-10px;
	left:-1px;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock dl {
	padding:10px 0;
	border-bottom:1px dotted #4e9add;
	height:68px;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock table {
	border-bottom:1px dotted #4e9add;
	height:68px;
	margin-top:10px;
	width:100%;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock table:last-child,
#AllBox .kidsclub .bloglinkSet .tumblrblock dl:last-child {
	border-bottom:none;
}

#AllBox .kidsclub .bloglinkSet .tumblrblock dt {
	font-size:15px;
	font-weight:bold;
	color:#1075d1;
	width:110px;
	float:left;
	padding-top:0.6em;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock th {
	font-size:15px;
	font-weight:bold;
	color:#1075d1;
	width:110px;
	padding-top:0.8em;
	text-align:left;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock dt .newicon{
	display:block;
	width:60px;
	text-align:center;
	font-weight:normal;
	color:#fff;
	font-size:14px;
	line-height:18px;
	background-color:#f00;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock th .newicon{
	color:#f00;
	display:block;
}

#AllBox .kidsclub .bloglinkSet .tumblrblock dd {
	margin-left:120px;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock td {
	padding:0;
	margin-left:120px;
}

#AllBox .kidsclub .bloglinkSet .tumblrblock td a {
	display:block;
	color:#1075d1;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock dd a {
	display:block;
	color:#1075d1;
	height:44px;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock dd.blogtitle {
	font-size:15px;
	font-weight:bold;
	padding-bottom:4px;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock td.blogtitle {
	font-size:15px;
	font-weight:bold;
	height:3.0em;
	vertical-align:middle;
}
#AllBox .kidsclub .bloglinkSet .tumblrblock td.blogbody {
	padding-bottom:10px;
}


#AllBox .kidsclub .submenuSet {
	width:560px;
	margin-left:610px;
	margin-bottom:30px;
}

#AllBox .kidsclub .submenuSet2019 {
	margin-bottom:30px;
}

div.kidsclub article.cf div.article_inner div.btnBox ul {
	letter-spacing:-0.4em;
}

div.kidsclub article.cf div.article_inner div.btnBox ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin-bottom: 15px;
	background-color:#fff;
	width:48%;
}
div.kidsclub article.cf div.article_inner div.btnBox ul > li:nth-child(2n){
	margin-left:1%;
}
div.kidsclub article.cf div.article_inner div.btnBox ul > li:nth-child(2n+1){
	margin-right:1%;
}

div.kidsclub article.cf div.article_inner div.btnBox ul li.end{
	margin-bottom: 40px;
}

#AllBox .kidsclub .btnBox li a{
	display: block;
	height: 80px;
	width: 560px;
	margin-right: 15px;
	text-indent: -9999px;
	margin-bottom: 15px;
}

#AllBox .kidsclub .btnBox li a:hover{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
	/* display: block;
	background: url(../images/kidsclub/btn01_o.gif) no-repeat 0 0;
	height: 54px;
	width: 575px;
	float: left;
	margin-right: 15px;
	text-indent: -9999px;
	margin-bottom: 15px; */
}

#AllBox .kidsclub .btnBox li.btn01 a{
	background: url(../images/kidsclub/btn01.png) no-repeat 0 0;
}
#AllBox .kidsclub .btnBox li.btn02 a{
	background: url(../images/kidsclub/btn02.png) no-repeat 0 0;
}

#AllBox .kidsclub .btnBox li.btn03 a{
	background: url(../images/kidsclub/btn03.png) no-repeat 0 0;
}

#AllBox .kidsclub .btnBox li.btn04 a{
	background: url(../images/kidsclub/btn04.png) no-repeat 0 0;
}

#AllBox .kidsclub .notice {
	clear:both;
}
/* 2017/01/24追加 */
#AllBox .kidsclub .infoArea {
	margin:25px 0;
}
#AllBox .kidsclub .infoArea p {
	text-align:center;
}
#AllBox .kidsclub .infoArea .sp_off {
	display:block;
}
#AllBox .kidsclub .infoArea .sp_on {
	display:none;
}
/* 2017/01/24追加end */

#AllBox .kidsclub .notice_intro {
	margin-bottom:15px;
}
#AllBox .kidsclub .notice_btn a{
	display: block;
	background: url(../images/kidsclub/btn05.gif) no-repeat 0 0;
	height: 54px;
	width: 1169px;
	clear: both;
	text-indent: -9999px;
	margin-bottom: 40px;
}

#AllBox .kidsclub .notice_btn a:hover{
	display: block;
	background: url(../images/kidsclub/btn05_o.gif) no-repeat 0 0;
	height: 54px;
	width: 1169px;
	clear: both;
	text-indent: -9999px;
	margin-bottom: 40px;
}

div.pro_section.savepoint03 a:link,
div.pro_section.savepoint03 a:visited,
div.pro_section.savepoint03 a:hover {
	text-decoration:underline;
	color:#0c6aca;
}


div.kidsclub article.cf div.article_inner div.pro_section.kids h2{
	background: url(../images/kidsclub/img_h2_01.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 100%;
	padding: 0;
	height: 58px;

}



div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 h2#tt02.h202{
	background: url(../images/kidsclub/img_h2_02.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 100%;
	padding: 0;
	height: 58px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 h2#tt03.h203{
	background: url(../images/kidsclub/img_h2_03.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 100%;
	padding: 0;
	height: 58px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 h2#tt04.h204{
	background: url(../images/kidsclub/img_h2_04.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 100%;
	padding: 0;
	height: 58px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 h2#tt05.h205{
	background: url(../images/kidsclub/img_h2_05.gif) no-repeat 0 0;
	height: 68px;
	text-indent: -9999px;
	margin-bottom: 0px;
	width: 100%;
	padding: 0;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con{
	width: 100%;
	border-bottom: 1px solid #C9C9C9;
	height: 650px;

}



div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.g1.cf{

}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con h3{
	background: url(../images/kidsclub/h3_bg01.gif) no-repeat 0 0 ;
	width: 192px;
	height: 32px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin-left: 25px;
	margin-bottom: 5px;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con p{
	padding: 0 0 0 25px;
	margin: 10px 0 20px 0;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con div.dot{
	background: url(../images/kidsclub/dot.gif) repeat-x left bottom;
	width: 1110px;
	margin: 0 auto;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn{
	margin-left: 0px;
	font-size: 16px;
/* 	border-top: 1px dotted #646363; */
	margin-bottom: 20px;
	width: 1110px;
	background: url(../images/kidsclub/dot.gif) repeat-x left top;

}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn tr{
	background: url(../images/kidsclub/dot.gif) repeat-x left top;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn th{
	float: left;
	width: 180px;
	font-size: 16px;
	padding: 18px;

	text-align: left;

}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn td{
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	padding: 15px;
}


div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn img{
	margin: 6px 0 6px 0;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn span.idt{
	padding: 0 0 0 20px;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn span.idt2{
	padding: 0 0 0 25px;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn span.idt3{
	padding: 0 0 0 15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con table.khn span.ppl{
	color: #C4017E;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con p.ft{
	background: none;
	font-size: 14px;
	line-height: 30px;
	color: #433730;
	font-weight: normal;
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con p.card{
	position: relative;
/* 	left: 830px; */
	top:-630px;
	width: 100px;
	display:block;
	padding-left: 830px;
}



div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.con p.keihin{
	position: relative;
	top:-550px;
	width: 480px;
	padding-left: 600px;
}


div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box2.cf div.con{
	width: 100%;
	border-bottom: 1px solid #C9C9C9;
	height: 380px;
	margin-top: 30px;

}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.pro_section_box2.cf div.con p.houhou{
	font-size: 16px;
/* 	font-weight: normal; */
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.pro_section_box2.cf div.con p.houhou span{
	font-size: 14px;
}


div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box3.cf div.con{
	width: 100%;
	border-bottom: none;
	height: 160px;
	margin-top: 30px;

}


div.kidsclub article.cf div.article_inner div.pro_section.kids div.pro_section_box.cf div.pro_section_box3.cf div.con p.houhou{
	font-size: 16px;
/* 	font-weight: normal; */
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner p.pagetope{
	text-align: right;
	margin-top: -20px;
	margin-bottom: 30px;
}

div.kidsclub article.cf div.article_inner p.pagetope a:hover{
opacity: 0.7;
}



div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con{
	width: 1100px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con h3{
	background: url(../images/kidsclub/h3_bg01.gif) no-repeat 0 0 ;
	width: 192px;
	height: 32px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin-left: 25px;
	margin-bottom: 5px;
	margin-top: 10px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table{
	margin-left: 35px;
	font-size: 16px;
	border-top: 1px solid #c9c9c9;
	margin-bottom: 20px;
	width: 1090px;

}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table tr{
/* 	border-bottom: 1px solid #C9C9C9; */
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table th{
	padding: 10px 10px 10px 0;
	font-size: 15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table td{
	padding: 10px 20px 10px 0;
	font-size: 15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table th.mid{
	text-align: left;
	width: 220px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table th.mid span{
	color: #C4017E;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table .dot{
	background: url(../images/kidsclub/dot.gif) repeat-x left bottom;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con table .sl{
	border-bottom: 1px solid #C9C9C9;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con p.tktn{
	margin-left: 15px;
	font-weight: normal;
	margin-bottom: 10px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con p.tktn span{
	color: #C4017E;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con p.kai{
	font-size: 14px;
	font-weight: normal;
	margin-left: 15px;
	margin-top: -15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con h3.h3long{
	background: url(../images/kidsclub/h3_bg02.gif) no-repeat 0 0 ;
	width: 232px;
	height: 32px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin-left: 25px;
	margin-bottom: 5px;
	margin-top: 10px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con.esp{
	width: 600px;
}




div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con.esp ul li img{
	margin: 6px 0 4px 0;

}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con.esp ul{
	font-size: 15px;
	padding-left: 70px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con.esp ul li{

}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con.esp p.esp{
/* 	font-weight: normal; */
	margin-bottom: -5px;
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con p.tyt{
/* 	font-weight: normal; */
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf div.con.esp p.esp2{
	font-weight: normal;
	padding-left: 70px;
	margin-top: -5px;

}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint02 div.pro_section_box.cf p.bln{
	float: right;
	margin: 50px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con2{
	width: 1150px !important;
}


div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con h3{
	background: url(../images/kidsclub/h3_bg01.gif) no-repeat 0 0 ;
	width: 192px;
	height: 32px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin-left: 25px;
	margin-bottom: 5px;
	margin-top: 10px;
}

/* 複数エリア化調整用 */
.savepoint03 .pro_section_box .con .pro_section_titles {
}
.pro_section_box .con .pro_section_titles h3 {
	display:inline-block;
}
.pro_section_box .con .pro_section_titles p {
	display:inline-block;
	padding:0 10px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con{
	width: 900px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table{
	width: 1075px;
	margin: 10px auto 15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf p.egz{
	margin-left: 30px;
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: normal;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr th{
	background: url(../images/kidsclub/th_01.gif) no-repeat right bottom;
	padding: 25px 0;
	font-size: 15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr th.end{
	background: url(../images/kidsclub/th_02.gif) no-repeat left bottom;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr td{
	background: url(../images/kidsclub/td_01.gif) no-repeat right bottom;
	padding: 25px 30px;
	font-size: 15px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr td.end{
	background: url(../images/kidsclub/td_02.gif) no-repeat right bottom;

}
div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr td.end2{
	background: url(../images/kidsclub/td_01.gif) no-repeat right top;

}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr td.end3{
	background: url(../images/kidsclub/td_02.gif) no-repeat right top;
}
div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf table tbody tr td.nowrap{
	white-space:nowrap;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con h3.nyukai01{
	background: url(../images/kidsclub/h3_bg03.gif) no-repeat 0 0 ;
	width: 191px;
	height: 32px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin-left: 25px;
	margin-bottom: 5px;
	margin-top: 20px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con h3.nyukai02{
	background: url(../images/kidsclub/h3_bg04.gif) no-repeat 0 0 ;
	width: 232px;
	height: 32px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin-left: 25px;
	margin-bottom: 5px;
	margin-top: 10px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con p.tyt2{
	width: 830px;
	float: left;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con p.green{
	float: right;
	width: 244px;
	margin-top: -180px;
	margin-right: 30px;
}


div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con p.mata{
	width: 1070px;;
	float: left;
	padding-left: 45px;
	margin-right: : -45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con.esp p.mata span.org{
	color: #ff7500;
}


div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn{
	width: 1065px;
	margin: 50px auto;

}



div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li{
	float: left;
	margin-right: 15px;
	padding:0 88px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.end{
	float: left;
	margin-right: 0px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.btn01 a{
	background: url(../images/kidsclub/btn06.gif) no-repeat 0 0;
	height: 81px;
	width:340px;
	text-indent: -9999px;
	display: block;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.btn01 a:hover{
	background: url(../images/kidsclub/btn06_o.gif) no-repeat 0 0;
	height: 81px;
	width:340px;
	text-indent: -9999px;
	display: block;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.btn02 a{
	background: url(../images/kidsclub/btn07.gif) no-repeat 0 0;
	height: 81px;
	width:340px;
	text-indent: -9999px;
	display: block;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.btn02 a:hover{
	background: url(../images/kidsclub/btn07_o.gif) no-repeat 0 0;
	height: 81px;
	width:340px;
	text-indent: -9999px;
	display: block;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.btn03 a{
	background: url(../images/kidsclub/btn08.gif) no-repeat 0 0;
	height: 81px;
	width:340px;
	text-indent: -9999px;
	display: block;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 ul.bl_btn li.btn03 a:hover{
	background: url(../images/kidsclub/btn08_o.gif) no-repeat 0 0;
	height: 81px;
	width:340px;
	text-indent: -9999px;
	display: block;
}


div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 p.ouen{
	clear: both;
	background: url(../images/kidsclub/ouen.gif) no-repeat 0 0;
	height: 225px;
	text-indent: -9999px;
	margin-top: 50px;
}

span.marumaru{
	font-size: 12px;
	margin-top: -6px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con.esp p.matakome{
	padding-left: 45px;
	font-size: 14px;
	font-weight: normal;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con p.tyt{
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 div.pro_section_box.cf div.con.esp p.esp{
	padding-left: 45px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 dl dt{
	background: url(../images/kidsclub/img_h2_06.gif) no-repeat 0 0;
	margin-top: 40px;
	height: 49px;
	text-indent: -9999px;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 dl dd{
	background-color:#fef3b7;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 22px;
	line-height: 28px;
	color: #433730;
}

div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 dl dd .subtitle{
	color:#ff7500;
}
div.kidsclub article.cf div.article_inner div.pro_section.savepoint03 dl dd .big {
	font-size: 30px;
	vertical-align: middle;
}



/*----------------------------------------------
	snetアンサー　新規 
-----------------------------------------------*/
div.snet_camp {
    width: 823px;
    height: 292px;
    padding: 36px 297px 0 0;
    margin: 0 50px 0 0;
    background: url(../images/snet/img_ilu_01.jpg) no-repeat right 0;
}
div.snet_camp h3 {
    display: block;
    width: 823px;
    height: 45px;
    text-indent: -9999px;
    background: url(../images/snet/img_tl_08.gif) no-repeat 0 0;
}
div.snet_camp p.t {
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    padding: 22px 0;
}
div.snet_camp p.btn_pc {
    text-align: center;
}
div.snet_camp p.btn_sp {
    display: none;
}
div.snet_shinki {
    width: 1170px;
    height: 845px;
    margin: 0 0 82px 0;
}
div.snet_shinki p.sp_only {
    display: none;
}

div.snet_tell_box {
	border: 1px solid #c9c9c9;
}

div.snet_tell_box h3 {
	font-size: 21px;
    color: #ffffff;
    background-color: #0f59b5;
    text-align: center;
    padding: 12px;	
}

div.snet_tell_box .acceptance {
	text-align: center;
    color: #ff8722;
    font-size: 16px;
    font-weight: bold;
    margin-top: 14px;
}

div.snet_tell_box .tell {
	font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}

div.snet_tell_box .acceptance_time {
	font-size: 15px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
}

/*----------------------------------------------
	クレジット＆プリペイドカード
-----------------------------------------------*/
article.prepaid {
    background: url(../images/prepaid/prepaid_tit_bg.jpg) no-repeat 0 0;
    background-position: center top;
}
@media screen and (max-width:1200px) {
article.prepaid {
    background: url(../images/prepaid/prepaid_tit_bg_tab.jpg) no-repeat 0 0;
	background-position: center top;
}
}

article.prepaid .prepaid_block01 {
	margin-top: 630px;
	width: 1170px;
	height: 410px;
	background: url(../images/prepaid/prepaid_about_01.png) no-repeat 0 0;
	background-position: center center;
}

article.prepaid .prepaid_block02 {
	margin-top: 20px;
	width: 1170px;
	height: 406px;
	background: url(../images/prepaid/prepaid_about_02.png) no-repeat 0 0;
	background-position: center center;
}

/*
article.prepaid .prepaid_block02_2 {
	margin-top: 20px;
	width: 1170px;
	height: 980px;
	background: url(../images/prepaid/prepaid_about_02_2.png) no-repeat 0 0;
	background-position: center center;
}
*/

article.prepaid .prepaid_block03 {
	margin-top: 40px;
}

article.prepaid .prepaid_block03 h3 {
	width: 1170px;
    height: 60px;
    text-indent: -9999px;
    background: url(../images/prepaid/prepaid_h3_03.png) no-repeat 0 0;
    background-position: center center;
}

article.prepaid .prepaid_block03 p {
    padding: 0 230px;
    margin-top: 30px;
    font-size: 13px;
}

article.prepaid .prepaid_block03 p span {
	font-size: 11px;
}

article.prepaid .prepaid_block03 .link_block_wrapp {
	margin-top: 20px;
    border-top: 1px dashed #0068b7;
    padding: 25px 0 0 230px;
}

article.prepaid .prepaid_block03 .link_block_wrapp p {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #0068b7;
	padding: 0;
	margin-top: 0;
}

article.prepaid .prepaid_block03 .link_block_wrapp .prepaid_link_btn {
	display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

article.prepaid .prepaid_block03 .link_block_wrapp .prepaid_link_btn a {
	height: 40px;
    width: 180px;
    background: url(../images/prepaid/prepaid_link_btn.png) no-repeat 0 0;
    background-position: center center;
    text-indent: -9999px;
    display: block;
}

article.prepaid .prepaid_block03 .link_block_wrapp .annotation {
	margin-top: 10px;
    color: #000000;
    font-size: 11px;
    font-weight: normal;
}

article.prepaid .prepaid_block04 {
	margin-top: 40px;	
}

article.prepaid .prepaid_block04 h3 {
	width: 1170px;
    height: 60px;
    text-indent: -9999px;
    background: url(../images/prepaid/prepaid_h3_04.png) no-repeat 0 0;
    background-position: center center;
}

article.prepaid .prepaid_block04 iframe {
    padding: 20px 20px 60px 20px;
    margin: 30px auto 0 auto;
    background: url(../images/prepaid/prepaid_movie_bg.png) no-repeat 0 0;
    background-position: center center;
}

article.prepaid .prepaid_block04 h4 {
	text-align: center;
    margin-top: 31px;
    font-size: 27px;
    line-height: 42px;
    color: #ed6d00;
}

article.prepaid .prepaid_block04 h4 .big {
	font-size: 29px;
	vertical-align: middle;
}

article.prepaid .prepaid_block04 h4 .small {
	font-size: 21px;
	vertical-align: middle;
}

article.prepaid .prepaid_block04 .point_wrapp {
	margin-top: 30px;
}

article.prepaid .prepaid_block04 .point_wrapp .point {
    display: inline-block;
    width: 280px;
    height: 376px;
    padding: 130px 0px 0 0px;
    vertical-align: middle;
    margin-left: 10px;
}

article.prepaid .prepaid_block04 .point_wrapp .point .point_head {
    color: #ed6d00;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
}

article.prepaid .prepaid_block04 .point_wrapp .point .point_cont {
    margin-top: 12px;
    font-size: 13px;
    line-height: 25px;
    padding: 0 25px;
}

article.prepaid .prepaid_block04 .point_wrapp .point01 {
	margin-left: 0px;
	background: url(../images/prepaid/prepaid_point_bg_01.png) no-repeat 0 0;
    background-position: center center;
}

article.prepaid .prepaid_block04 .point_wrapp .point02 {
	background: url(../images/prepaid/prepaid_point_bg_02.png) no-repeat 0 0;
    background-position: center center;	
}

article.prepaid .prepaid_block04 .point_wrapp .point03 {
	background: url(../images/prepaid/prepaid_point_bg_03.png) no-repeat 0 0;
    background-position: center center;	
}

article.prepaid .prepaid_block04 .point_wrapp .point04 {
	background: url(../images/prepaid/prepaid_point_bg_04.png) no-repeat 0 0;
    background-position: center center;	
}

article.prepaid .prepaid_block05 {
	margin-top: 40px;
}

article.prepaid .prepaid_block05 h3 {
	width: 1170px;
    height: 60px;
    text-indent: -9999px;
    background: url(../images/prepaid/prepaid_h3_05.png) no-repeat 0 0;
    background-position: center center;
}

article.prepaid .prepaid_block05 .detail_wrapp {
	padding: 20px 30px;
    margin-top: 20px;
    background: url(../images/prepaid/prepaid_block05_bg.png) no-repeat 0 0;
    background-position: top center;
    height: 1130px;
    background-size: 1140px 1155px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_left {
	display: inline-block;
    width: 540px;
    vertical-align: top;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_right {
	display: inline-block;
    width: 540px;
    margin-left: 20px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont01 h4 {
	background: url(../images/prepaid/prepaid_detail_h4_01.png) no-repeat 0 0;
    background-position: center center;
    width: 100%;
    height: 36px;
    text-indent: -9999px;
}

article.prepaid .prepaid_block05 .detail_wrapp h5 {
    margin-top: 20px;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_txt {
	margin-top: 10px;
    font-size: 14px;
	line-height: 23px;
}

article.prepaid .prepaid_block05 .detail_wrapp .caution {
    color: #f23a01;
    font-weight: bold;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont01 .detail_img {
	width: 535px;
    height: 130px;
    background: url(../images/prepaid/prepaid_detail_image_02.png) no-repeat 0 0;
    background-position: center center;
    margin: 0px 0 15px 0;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont02 {
    margin-top: 20px;
    border-top: 1px dashed #ffffff;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont02 .detail_img {
	width: 535px;
    height: 130px;
    background: url(../images/prepaid/prepaid_detail_image_01.png) no-repeat 0 0;
    background-position: center center;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 h4 {
	background: url(../images/prepaid/prepaid_detail_h4_02.png) no-repeat 0 0;
    background-position: center center;
    width: 100%;
    height: 36px;
    text-indent: -9999px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 .detail_txt {
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
	margin-bottom: 10px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 .list_wrapp {
	background: url(../images/prepaid/detail_list_bg.png) no-repeat 0 0;
    background-position: top center;
    margin-top: 10px;
    padding: 20px;
    height: 275px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 .list_wrapp p {
    color: #0068b7;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 .list_wrapp ul {
    display: inline-block;
    margin-top: 20px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 .list_wrapp ul.list_reft {
	margin-left: 10px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont03 .list_wrapp ul li {
	padding-left: 20px;
    background: url(../images/prepaid/detail_list_dot.png) no-repeat 0 0;
    background-position: 8px 6px;
	margin-top: 2px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont04 {
    margin-top: 30px;
	position: relative;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont04 .detail_img {
    width: 88px;
    height: 156px;
    background: url(../images/prepaid/prepaid_terminal.png) no-repeat 0 0;
    background-position: center center;
    position: absolute;
    top: 10px;
    right: 10px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont04 h4 {
	background: url(../images/prepaid/prepaid_detail_h4_03.png) no-repeat 0 0;
    background-position: center center;
    width: 100%;
    height: 36px;
    text-indent: -9999px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont04 .detail_txt {
	font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont04 ul li {
    padding-left: 20px;
    background: url(../images/prepaid/detail_list_dot_02.png) no-repeat 0 0;
    background-position: 3px 4px;
    font-size: 14px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont04 .annotation {
	margin-top: 5px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 {
	margin-top: 25px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 h4 {
    background: url(../images/prepaid/prepaid_detail_h4_04.png) no-repeat 0 0;
    background-position: center center;
    width: 100%;
    height: 36px;
    text-indent: -9999px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 p span.big {
    color: #0068b7;
    font-size: 26px;
    vertical-align: middle;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 p span.small {
    color: #0068b7;
    font-size: 16px;
    vertical-align: middle;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 .list_wrapp {
    margin-top: 15px;
    background: url(../images/prepaid/prepaid_list_bg_02.png) no-repeat 0 0;
    background-position: center center;
    height: 110px;
    padding: 31px 0px 21px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li {
	display: inline-block;
	padding-left: 20px;
    background: url(../images/prepaid/detail_list_dot.png) no-repeat 0 0;
    background-position: 6px 7px;
    font-size: 18px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li01 {
	margin-top: 20px;
    margin-left: 105px;
}
article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li01 span,
article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li04 span {
	font-size: 15px;
    vertical-align: top;
}
article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li02 {
	margin-left: 160px;
}
article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li03 {
	margin-left: 205px;
}
article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li04 {
	margin-top: 12px;
    margin-left: 105px;	
}
article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 ul li.pc_li05 {
	margin-left: 107px;	
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 .annotation {
    margin-top: 20px;
    line-height: 30px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 .annotation span {
    display: inline-block;
    width: 61px;
    height: 23px;
    text-indent: -9999px;
    background: url(../images/head_money_record_pc.png) no-repeat top left;
    margin: 0 5px;
	vertical-align: middle;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 .epica_link_btn {
	text-align: center;
    margin-top: 20px;
}

article.prepaid .prepaid_block05 .detail_wrapp .detail_cont05 .epica_link_btn a {
    background: url("../images/prepaid/epica_link_btn.png") 0 0 no-repeat;
    display: inline-block;
    width: 315px;
    height: 42px;
    text-indent: -9999px;
}

article.prepaid .prepaid_block06 {
    background: url(../images/prepaid/prepaid_block06_bg.png) no-repeat 0 0;
    background-position: top center;
    margin-top: 40px;
    padding: 100px 40px 0 40px;
    height: 525px;
}

article.prepaid .prepaid_block06 h5 {
	text-align: center;
    font-size: 16px;
    color: #ed6d00;
}

article.prepaid .prepaid_block06 p {
	text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
}

article.prepaid .prepaid_block06 p span.big {
	font-size: 30px;
    vertical-align: middle;
}

article.prepaid .prepaid_block06 p span.small {
	font-weight: normal;
}

article.prepaid .prepaid_block06 p.annotation {
	font-weight: normal;
}

article.prepaid .prepaid_block06 .tell_block01 {
	width: 725px;
    margin: 20px auto 0 auto;
    padding-top: 20px;
    border-top: 1px dashed #ed6d00;
}

article.prepaid .prepaid_block06 .tell_block02 {
    width: 725px;
    margin: 20px auto 0 auto;
    padding-top: 20px;
    border-top: 1px dashed #ed6d00;
}



.kidsclub .kidsevent-banner p {
	margin: 0 auto;
}
.kidsclub .kidsevent-banner p {
	width: 1150px;
	height: 400px;
}
.kidsclub .kidsevent-banner a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
    background: url(../images/kidsclub/banner_kidsevent20160606.jpg) no-repeat 0 0;
}
.kidsclub .kidsevent-banner a:hover {
    background: url(../images/kidsclub/banner_kidsevent20160606-o.jpg) no-repeat 0 0;
}
.kidsclub .kidsevent-banner img {
	display: none;
}

/* kidsclub blogbanner */
.kidsclub .bannerlinkSet {
	width:1049px;
	margin:30px auto;
}
.kidsclub .bannerlinkSet p {
	text-align:center;
}
.kidsclub .bannerlinkSet a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}

/* tumblr block */
.kidsclub .bannerlinkSet .tumblrblock {
	background-color:#e5faff;
	border:1px solid #27b3ee;
	-webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	border-radius: 5px;
	padding:24px 110px 0 110px;
}
.kidsclub .bannerlinkSet .tumblrblock dl {
	padding:30px 0;
	border-bottom:1px dotted #27b3ee;
}
.kidsclub .bannerlinkSet .tumblrblock dt,
.kidsclub .bannerlinkSet .tumblrblock dd .blogtitle {
	color:#156eca;
}
.kidsclub .bannerlinkSet .tumblrblock dt {
	width:100px;
	float:left;
}
.kidsclub .bannerlinkSet .tumblrblock dd {
	margin-left:112px;
}
.kidsclub .bannerlinkSet .tumblrblock dd .blogtitle {
	font-size:16px;
}





/* キッズクラブ　まるごとアカデミー
===============================================================*/

/* 2017/05/追加 | アンカーボタン用 */
.kidsclub2016 .marugoto-anchorbtn {
	padding: 0;
	text-align: center;
    position: relative;
    z-index: 1;
}
.kidsclub2016 .marugoto-anchorbtn a {
	background: #fff;
	border: 2px solid #69390e;
	color: #69390e;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	margin: 0 5px;
	padding: 10px 30px;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 1),0 0 10px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0 0 10px rgba(255, 255, 255, 1),0 0 10px rgba(255, 255, 255, 1);
	box-shadow: 0 0 10px rgba(255, 255, 255, 1),0 0 10px rgba(255, 255, 255, 1);
}
.kidsclub2016 .marugoto-anchorbtn a:after {
	content: '▼';
	display: inline-block;
	margin: 0 0 0 5px;
	font-size: 16px;
}
.kidsclub2016 .marugoto-anchorbtn a:hover {
	background: #69390e;
	color: #fff;
	text-decoration: none;
}
#mrgt-list { display: block; }

/* 2017/05/追加 | ソート用 */
.kidsclub2016 .clear.kidsclub2016-clear {
    clear: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    visibility: inherit;
    vertical-align: top;
    letter-spacing: -0.4em;
	}
.kidsclub2016 .event-sortbtnarea {
	padding: 20px 0;
	text-align: center;
	}
.kidsclub2016 .event-sortbtnarea h2 {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	padding: 0 0 10px;
	}
.kidsclub2016 .event-sortbtnarea h2 span {
	background: #fff;
	color: #333;
	display: inline-block;
	margin: 0 5px;
	padding: 2px 10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
.kidsclub2016 .event-sortbtnarea .evtsba-wrap {
	border-bottom: 2px dotted rgba(255, 255, 255, 0.8);
	border-top: 2px dotted rgba(255, 255, 255, 0.8);
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list {
	border-right: 2px dotted rgba(255, 255, 255, 0.8);
	display: inline-block;
	padding: 10px 15px;
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list:last-child { border-right: none; }
.kidsclub2016 .event-sortbtnarea .evtsba-list .evtsba-ttl {
	display: inline-block;
	color: #fff;
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list span {
	background: #fff;
	color: #639800;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px;
	padding: 5px 15px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list span:hover,
.kidsclub2016 .event-sortbtnarea .evtsba-list span.mixitup-control-active {
	background: #639800;
	color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-study { color: #089f80; }
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-job { color: #e35884; }
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-memory { color: #1aa0e5; }
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-study:hover,
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-study.mixitup-control-active {
	background: #089f80;
	color: #fff;
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-job:hover,
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-job.mixitup-control-active{
	background: #e35884;
	color: #fff;
	}
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-memory:hover,
.kidsclub2016 .event-sortbtnarea .evtsba-list span.evt-memory.mixitup-control-active {
	background: #1aa0e5;
	color: #fff;
	}

/* 2017/05/追加 | float-animation */
#cw-illust {
    left: 50%;
    height: 1200px;
    margin: 0 0 0 -640px;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    width: 1280px;
	}
#cw-illust span {
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	}
#cw-illust .cai-bird {
	background-image: url("../images/kidsclub/marugoto2017/hillust-bird.png");
	height: 240px;
    left: 85px;
    top: 405px;
	width: 250px;
	}
#cw-illust .cai-rolcake {
	background-image: url("../images/kidsclub/marugoto2017/hillust-rollcake.png");
	height: 140px;
    right: 115px;
    top: 185px;
	width: 170px;
	}
#cw-illust .cai-hiokoshi {
	background-image: url("../images/kidsclub/marugoto2017/hillust-hiokoshi.png");
	height: 220px;
    left: 0;
    top: 680px;
	width: 250px;
	}
#cw-illust .cai-fashion {
	background-image: url("../images/kidsclub/marugoto2017/hillust-fashion.png");
	height: 240px;
    left: 125px;
    top: 885px;
	width: 210px;
	}
#cw-illust .cai-sankaboshu {
	background-image: url("../images/kidsclub/marugoto2017/hillust-sankaboshu.png");
	height: 490px;
    right: 70px;
    top: 345px;
	width: 230px;
	}
#cw-illust .cai-food {
	background-image: url("../images/kidsclub/marugoto2017/hillust-food.png");
	height: 290px;
	right: 25px;
	top: 855px;
	width: 290px;
	}
    .cai-fluffy1 {
	    -webkit-animation-name: gFluffyFirst;
	    -webkit-animation-duration: 3s;
	    -webkit-animation-iteration-count: infinite;
	    -webkit-animation-timing-function: ease;

	    -moz-animation-name: gFluffyFirst;
	    -moz-animation-duration: 3s;
	    -moz-animation-iteration-count: infinite;
	    -moz-animation-timing-function: ease;

	    -ms-animation-name: gFluffyFirst;
	    -ms-animation-duration: 3s;
	    -ms-animation-iteration-count: infinite;
	    -ms-animation-timing-function: ease;

	    animation-name: gFluffyFirst;
	    animation-duration: 3s;
	    animation-iteration-count: infinite;
	    animation-timing-function: ease;
        }
    .cai-fluffy2 {
	    -webkit-animation-name: gFluffySecond;
	    -webkit-animation-duration: 10s;
	    -webkit-animation-iteration-count: infinite;
	    -webkit-animation-timing-function: ease;

	    -moz-animation-name: gFluffySecond;
	    -moz-animation-duration: 10s;
	    -moz-animation-iteration-count: infinite;
	    -moz-animation-timing-function: ease;

	    -ms-animation-name: gFluffySecond;
	    -ms-animation-duration: 10s;
	    -ms-animation-iteration-count: infinite;
	    -ms-animation-timing-function: ease;
	    
	    animation-name: gFluffySecond;
	    animation-duration: 10s;
	    animation-iteration-count: infinite;
	    animation-timing-function: ease;
        }
    .cai-fluffy3 {
	    -webkit-animation-name: gFluffyThird;
	    -webkit-animation-duration: 8s;
	    -webkit-animation-iteration-count: infinite;
	    -webkit-animation-timing-function: ease;

	    -moz-animation-name: gFluffyThird;
	    -moz-animation-duration: 8s;
	    -moz-animation-iteration-count: infinite;
	    -moz-animation-timing-function: ease;

	    -ms-animation-name: gFluffyThird;
	    -ms-animation-duration: 8s;
	    -ms-animation-iteration-count: infinite;
	    -ms-animation-timing-function: ease;
	    
	    animation-name: gFluffyThird;
	    animation-duration: 8s;
	    animation-iteration-count: infinite;
	    animation-timing-function: ease;
        }
    .cai-fluffy4 {
	    -webkit-animation-name: gFluffyFour;
	    -webkit-animation-duration: 5s;
	    -webkit-animation-iteration-count: infinite;
	    -webkit-animation-timing-function: ease;

	    -moz-animation-name: gFluffyFour;
	    -moz-animation-duration: 5s;
	    -moz-animation-iteration-count: infinite;
	    -moz-animation-timing-function: ease;

	    -ms-animation-name: gFluffyFour;
	    -ms-animation-duration: 5s;
	    -ms-animation-iteration-count: infinite;
	    -ms-animation-timing-function: ease;
	    
	    animation-name: gFluffyFour;
	    animation-duration: 5s;
	    animation-iteration-count: infinite;
	    animation-timing-function: ease;
        }
	/* 上下 1
	--------------------------------------------------- */
	@-webkit-keyframes gFluffyFirst {
		0%, 100% { -webkit-transform: translateY(0) }
		50% { -webkit-transform: translateY(-15px) }
		}
	@-moz-keyframes gFluffyFirst {
		0%, 100% { -moz-transform: translateY(0) }
		50% { -moz-transform: translateY(-15px) }
		}
	@-ms-keyframes gFluffyFirst {
		0%, 100% { -ms-transform: translateY(0) }
		50% { -ms-transform: translateY(-15px) }
		}
	@keyframes gFluffyFirst {
		0%, 100% { transform: translateY(0) }
		50% { transform: translateY(-15px) }
		}

	/* 上下 2
	--------------------------------------------------- */
	@-webkit-keyframes gFluffySecond {
		0%, 100% { -webkit-transform: translateY(0) }
		30% { -webkit-transform: translateY(-30px) }
		60% { -webkit-transform: translateY(30px) }
		}
	@-moz-keyframes gFluffySecond {
		0%, 100% { -moz-transform: translateY(0) }
		30% { -moz-transform: translateY(-30px) }
		60% { -moz-transform: translateY(30px) }
		}
	@-ms-keyframes gFluffySecond {
		0%, 100% { -ms-transform: translateY(0) }
		30% { -ms-transform: translateY(-30px) }
		60% { -ms-transform: translateY(30px) }
		}
	@keyframes gFluffySecond {
		0%, 100% { transform: translateY(0) }
		30% { transform: translateY(-30px) }
		60% { transform: translateY(30px) }
		}

	/* 上下 3
	--------------------------------------------------- */
	@-webkit-keyframes gFluffyThird {
		0%, 100% { -webkit-transform: translateY(0) }
		30% { -webkit-transform: translateY(-5px) }
		60% { -webkit-transform: translateY(10px) }
		}
	@-moz-keyframes gFluffyThird {
		0%, 100% { -moz-transform: translateY(0) }
		30% { -moz-transform: translateY(-5px) }
		60% { -moz-transform: translateY(10px) }
		}
	@-ms-keyframes gFluffyThird {
		0%, 100% { -ms-transform: translateY(0) }
		30% { -ms-transform: translateY(-5px) }
		60% { -ms-transform: translateY(10px) }
		}
	@keyframes gFluffyThird {
		0%, 100% { transform: translateY(0) }
		30% { transform: translateY(-5px) }
		60% { transform: translateY(10px) }
		}

	/* 上下 4
	--------------------------------------------------- */
	@-webkit-keyframes gFluffyFour {
		0%, 100% { -webkit-transform: translateY(0) }
		30% { -webkit-transform: translateY(-20px) }
		60% { -webkit-transform: translateY(20px) }
		}
	@-moz-keyframes gFluffyFour {
		0%, 100% { -moz-transform: translateY(0) }
		30% { -moz-transform: translateY(-20px) }
		60% { -moz-transform: translateY(20px) }
		}
	@-ms-keyframes gFluffyFour {
		0%, 100% { -ms-transform: translateY(0) }
		30% { -ms-transform: translateY(-20px) }
		60% { -ms-transform: translateY(20px) }
		}
	@keyframes gFluffyFour {
		0%, 100% { transform: translateY(0) }
		30% { transform: translateY(-20px) }
		60% { transform: translateY(20px) }
		}

/* 2017/05/追加 | 応募方法 */
#mrgtoutline {
	background: url("../images/kidsclub/marugoto2017/bg-outline.png") center top no-repeat;
	padding: 60px 0 0;
}
#mrgtoutline h2 {
	text-indent: -9999px;
}
#mrgtoutline #mrgto-ttl {
	max-width: 630px;
	margin: 0 auto;
}
#mrgtoutline #mrgto-ttl h2 {
	background: url("../images/kidsclub/marugoto2017/ttl-outline.png") center top no-repeat;
	height: 150px;
	margin: 0 auto;
	width: 520px;
}
#mrgtoutline #mrgto-ttl p {
	color: #fff;
	font-size: 19px;
	line-height: 1.75;
	text-align: center;
}
#mrgtoutline #mrgto-ttl p span { display: block; }
#mrgtoutline #mrgto-ttl p b { font-size: 22px; }
#mrgtoutline #mrgto-ttl p strong {
	background: #ff7e00;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	margin: 0 5px;
	padding: 0 5px;
}
#mrgtoutline #mrgto-howto {
	border-top: 2px dotted #69390e;
	margin: 30px auto 0;
	overflow: hidden;
	padding: 20px 0;
	max-width: 630px;
}
#mrgtoutline #mrgto-howto h2 {
	background: url("../images/kidsclub/marugoto2017/ttl-howto.png") center top no-repeat;
	height: 30px;
	width: 175px;
	float: left;
}
#mrgtoutline #mrgto-howto p {
	font-size: 16px;
	color: #69390e;
	padding: 0 0 0 30px;
	overflow: hidden;
}
#mrgtoutline #mrgto-period {
	border-top: 2px dotted #69390e;
	max-width: 630px;
	margin: 0 auto;
}
#mrgtoutline #mrgto-period h2 {
	border-bottom: 2px dotted #69390e;
	background: url("../images/kidsclub/marugoto2017/ttl-period.png") center top no-repeat;
	height: 70px;
	width: 630px;
}
#mrgtoutline #mrgto-period p {
	text-align: center;
	color: #69390e;
	font-size: 17px;
	padding: 20px 0;
}
#mrgtoutline #mrgto-period p span {
	color: #fff;
	display: block;
}
#mrgtoutline #mrgto-attention {
	max-width: 780px;
	margin: 0 auto;
	background: #Fff;
	padding: 15px 40px 25px;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#mrgtoutline #mrgto-attention h2 {
	background: url("../images/kidsclub/marugoto2017/ttl-attention.png") center top no-repeat;
	height: 30px;
	width: 150px;
	margin: 15px auto;
}
#mrgtoa-list {
	border-top: 2px dotted #70b837;
	padding: 20px 0 0;
}
#mrgtoa-list li {
	color: #69390e;
	font-size: 16px;
	line-height: 1.5;
	padding: 0 0 10px 20px;
	position: relative;
}
#mrgtoa-list li:before {
	background: #70b837;
	content: '';
	height: 12px;
	position: absolute;
	left: 0;
	top: 3px;
	width: 12px;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#mrgtoa-list li strong {
	background: #fff02e;
	color: #69390e;
}
#mrgtoa-list li .mrgtoa-red { color: #e53731; }
#mrgtoa-list li .mrgtoa-green { color: #3e8d00; }
#mrgtoa-att {
	color: #69390e;
	font-size: 13px;
}
#mrgtoutline #mrgto-resister {
	color: #69390e;
	max-width: 860px;
	margin: 30px auto 0;
}
#mrgtoutline #mrgto-resister a {
	color: #0033ff;
	font-weight: 700;
	text-decoration: underline;
}
#mrgtoutline #mrgto-resister h2 {
	background: #d4f285;
	font-size: 17px;
	padding: 10px;
	text-align: center;
	text-indent: 0px;

	border-radius: 20px;
}
#mrgtoutline #mrgto-resister .mrgtor-txt {
	color: #69390e;
	font-size: 15px;
	text-align: center;
	padding: 15px 0 0;
}

/* 2017/05/追加 | 参加者の声 */
#mrgtvoice {
	background: url("../images/kidsclub/marugoto2017/bg-voice-sky.png") center top no-repeat;
}
#mrgtv-wrap {
	background: url("../images/kidsclub/marugoto2017/bg-voice-pattern.png") center top no-repeat;
	padding: 100px 0 30px;
}
#mrgtvoice #mrgtv-ttl {}
#mrgtvoice #mrgtv-ttl h2 {
	background: url("../images/kidsclub/marugoto2017/ttl-voice.png") center top no-repeat;
	height: 230px;
	width: 850px;
	margin: 0 auto;
	text-indent: -9999px;
}
#mrgtvoice #mrgtv-ttl p {
	font-size: 22px;
	color: #69390e;
	text-align: center;
	padding: 10px 0 0;
}
#mrgtv-list {
	letter-spacing: -0.4em;
	padding: 40px 0 150px;
	text-align: center;
}
#mrgtv-list li {
	background: #fff;
	border: 10px solid #e5d630;
	color: #69390e;
	display: inline-block;
	letter-spacing: 0em;
	font-size: 16px;
	line-height: 1.75;
	margin: 0 10px;
	padding: 20px 30px;
	text-align: left;
	vertical-align: top;
	width: 190px;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#mrgtv-list li:nth-child(1) { transform: rotate(-2deg); }
#mrgtv-list li:nth-child(2) { transform: rotate(1deg); }
#mrgtv-list li:nth-child(3) { transform: rotate(-1deg); }
#mrgtv-list li:nth-child(4) { transform: rotate(2deg); }
#mrgtv-list li:first-letter {
	color: #E83328;
	font-weight: 700;
}
#mrgtv-list li strong {
	color: #69390e;
}
#mrgtv-list li small {
	display: block;
	padding: 20px 0 0;
}

@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
	#mrgtv-list li {
	    margin: 0 1% 30px;
	    width: 40%;
	}
	#mrgtv-list li:nth-child(1) {
	    transform: rotate(-1deg);
	    margin: 20px 1%;
		}
	#mrgtv-list li:nth-child(2) {
	    transform: rotate(1deg);
	    margin: 10px 1%;
		}
	#mrgtv-list li:nth-child(3) {
	    transform: rotate(2deg);
	    margin: -10px 1% 10px;
		}
	#mrgtv-list li:nth-child(4) {
	    transform: rotate(-1deg);
	    margin: 20px 1% 0;
		}
}

.event-inner {
	margin: 0 auto;
	max-width: 1200px;
	/*width: 1200px;*/
	}

.kidsclub2016 {
	background: #9BC844;
	position: relative;
}

.kidsclub2016 p {
	font-size: 16px;
	line-height: 150%;
	text-align: justify;
	text-justify: inter-ideograph;
}
.kidsclub2016 a {
	color: #3966de;
}
.kidsclub2016 .content-wrapper {
	background: url("../images/kidsclub/marugoto2017/head-title-illustnone.png") center top no-repeat;
	padding-top: 1170px;
}

@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}

.kidsclub2016 .content-inner {
	margin: 0 auto;
}
.kidsclub2016 #intro {
	margin: 0 auto;
}

.kidsclub2016 .member-info {
	margin: 20px 0 30px;
}
.kidsclub2016 .member-info p {
	margin: 0 auto;
	text-align: center;
}
.kidsclub2016 p.member-info-entry {
	background: #d4f285;
	text-align: center;
	border-radius: 80px;
	padding: 10px 0;
	margin-bottom: 20px;
}
.kidsclub2016 p.member-info-entry br {
	display: none;
}

.kidsclub2016 .entry-term .term {
	background: url("../images/kidsclub/marugoto2016/entry-term.png") center center no-repeat;
	text-indent: -9999px;
	margin: 10px auto;
}
.kidsclub2016 .entry-term .term-discription {
	text-align: center;
	margin: 0 auto;
}
.kidsclub2016 .entry-term .term-discription span {
	color: #fff;
}
.kidsclub2016 .entry-button {
	margin-top: 20px;
}
.kidsclub2016 .entry-button a {
	display: block;
	background: url("../images/kidsclub/marugoto2017/btn-entry.png") center center no-repeat;
	background-size: 635px auto;
	text-indent: -9999px;
	margin: 0 auto;
	height: 100px;
	width: 635px;
	border: 2px solid #fff;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}
.kidsclub2016 .to-top a {
	margin: 0 auto;
	display: block;
	background: url("../images/kidsclub/marugoto2017/btn-tokidstop.png") center center no-repeat;
	text-indent: -9999px;
	margin-top: 20px;
	width: 635px;
	height: 54px;
}
.kidsclub2016 .resister-card {
	color: #69390e;
	margin: 20px auto 0;
	width: 575px;
	padding: 20px 30px;
	background: #d4f285;
	text-align: center;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.kidsclub2016 .resister-card p {
	font-size: 13px;
	line-height: 2;
	display: block;
	color: #69390e;
	text-align: center;
}
.kidsclub2016 .resister-card a {
	background: #69390e;
	display: inline-block;
	color: #fff;
	padding: 5px 20px;
	margin: 10px auto 0;

	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}

.kidsclub2016 #event {
	background: url("../images/kidsclub/marugoto2017/bg-eventlist.png") center top repeat-y;
	margin: 120px auto 0;
	padding: 0 0 60px;
}


.kidsclub2016 #event-title {
	/*overflow: hidden;*/
	padding: 70px 0;
	position: relative;
}
.kidsclub2016 #event-title h1 {
	background: url("../images/kidsclub/marugoto2017/ttl-eventlist.png") center center no-repeat;
	text-indent: -9999px;
	height: 320px;
	width: 600px;
	position: absolute;
    top: -75px;
    left: 0;
}
.kidsclub2016 #event-title p {
	color: #fff;
	font-size: 22px;
	padding: 0 30px 0 650px;
}

.kidsclub2016 .event-item {
	background: rgba(255, 255, 255, 1);
	padding: 0 0 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0em;
	width: 270px;
	margin: 20px 12px 0;
	text-align: left;
	border-radius: 10px;
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
	.kidsclub2016 #event-title p {
		font-size: 20px;
	}
	.kidsclub2016 .event-item {
	    margin: 20px 1.5% 0;
	    width: 22%;
	}
}
.kidsclub2016 .event-item-inner {
	border-radius: 10px;
}
.kidsclub2016 .event-item .toggle {
}

.kidsclub2016 .event-item-inner p span.event-txtred {
	color: #c1021d;
}
.kidsclub2016 .event-item-inner p span.event-txtred.evttr-correction {
	text-decoration: line-through;
}
.kidsclub2016 .event-item-inner p span.event-labelcorrection {
	display: inline-block;
	background: #c1021d;
	color: #fff;
	margin: 0 0 0 10px;
	padding: 2px 10px;
	vertical-align: middle;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.kidsclub2016 .event-item .evtl-ttl {
	/*background: rgba(238, 227, 48, 0.3);*/
	border: 2px solid;
	padding: 10px;
    border-radius: 10px 10px 0 0;
    text-align: center;
}
.kidsclub2016 .event-item.evt-memory .evtl-ttl { border-color: #1aa0e5; }
.kidsclub2016 .event-item.evt-job .evtl-ttl { border-color: #e35884; }
.kidsclub2016 .event-item.evt-study .evtl-ttl { border-color: #089f80; }

.kidsclub2016 .event-item .evt-num {
	color: #fff;
	display: inline-block;
	width: 28px;
	height: 24px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
    padding-top: 4px;
    margin: 0 10px 0 0;
    vertical-align: middle;
	border-radius: 30px;
}
.kidsclub2016 .event-item.evt-memory .evt-num { background: #1aa0e5; }
.kidsclub2016 .event-item.evt-job .evt-num { background: #e35884; }
.kidsclub2016 .event-item.evt-study .evt-num { background: #089f80; }

.kidsclub2016 #event-list .event-item .evt-cat {
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 50px;
	text-indent: -9999px;
	vertical-align: middle;
	width: 160px;
	border-radius: 10px;
}
.kidsclub2016 #event-list .evt-study .evt-cat { background-image: url("../images/kidsclub/marugoto2017/cat-study.png"); }
.kidsclub2016 #event-list .evt-job .evt-cat { background-image: url("../images/kidsclub/marugoto2017/cat-job.png"); }
.kidsclub2016 #event-list .evt-memory .evt-cat { background-image: url("../images/kidsclub/marugoto2017/cat-memory.png"); }

.kidsclub2016 .event-item .event-title {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin: 0 -7px 10px;
	padding: 10px 15px;
}
.kidsclub2016 .event-item.evt-memory .event-title { background: #1aa0e5; }
.kidsclub2016 .event-item.evt-job .event-title { background: #e35884; }
.kidsclub2016 .event-item.evt-study .event-title { background: #089f80; }

.kidsclub2016 .event-item .event-title.evtttl-ctr { text-align: center; }
.kidsclub2016 .event-item .event-title.evtttl-min {
	font-size: 14px;
	padding: 10px 12.5px;
	}

.kidsclub2016 .event-item-inner {
	/*padding: 10px 0 0;*/
}

.kidsclub2016 .event-item .event-date {
	background: #dcf3ff;
	color: #096ac5;
	border-top: #80a0e5 dashed 1px;
	border-bottom: #80a0e5 dashed 1px;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 15px;
}
.kidsclub2016 .event-item .event-date span {
	font-size: 11px;
	vertical-align: middle;
}

.kidsclub2016 .event-item .event-date-sub {
	font-size: 12.5px;
	font-weight: bold;
	padding: 7px 10px 5px;
	margin-bottom: 1px;
}
.kidsclub2016 .event-item .event-company {
	font-size: 14px;
	padding: 5px 0px 3px 15px;
}
.kidsclub2016 .event-item .event-catch {
	font-size: 13px;
	padding: 10px 15px;
	line-height: 1.5;
}

.kidsclub2016 .event-item .event-company {
	border-top: #80a0e5 dashed 1px;
	border-bottom: #80a0e5 dashed 1px;
	font-weight: bold;
	color: #096ac5;
}
.kidsclub2016 .event-item .event-discription {
	padding: 10px 13px 15px 13px;
	font-size: 12px;
	line-height: 170%;
	border-top: #80a0e5 dashed 1px;
	text-align: left;
}
.kidsclub2016 .event-item .event-discription strong { font-size: 13.5px; }

.kidsclub2016 .event-item .h {
	font-weight: bold;
	color: #096ac5;
}
.kidsclub2016 .event-item .b {
	font-weight: bold;
}
.kidsclub2016 .event-item .event-item-opener {
	display: none;
}

.kidsclub2016 .event-item .y {
	background: #fefedb;
}
.kidsclub2016 .event-item .accessorie {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.kidsclub2016 .event-item .accessorie01 { background: url("../images/kidsclub/marugoto2016/event-illust01.png") left top no-repeat; width: 120px; height: 75px; }
.kidsclub2016 .event-item .accessorie02 { background: url("../images/kidsclub/marugoto2016/event-illust02.png") left top no-repeat; width:  67px; height: 80px; }
.kidsclub2016 .event-item .accessorie03 { background: url("../images/kidsclub/marugoto2016/event-illust03.png") left top no-repeat; width:  87px; height: 57px; }
.kidsclub2016 .event-item .accessorie04 { background: url("../images/kidsclub/marugoto2016/event-illust04.png") left top no-repeat; width: 117px; height: 75px; }
.kidsclub2016 .event-item .accessorie05 { background: url("../images/kidsclub/marugoto2016/event-illust05.png") left top no-repeat; width:  70px; height: 89px; }
.kidsclub2016 .event-item .accessorie06 { background: url("../images/kidsclub/marugoto2016/event-illust06.png") left top no-repeat; width:  91px; height: 73px; }

.kidsclub2016 #event-list {
	overflow: hidden;
	text-align: left;
	letter-spacing: -0.4em;
}
.kidsclub2016 #event-list .clear:after {
	content: ""; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

/*.kidsclub2016 #event-list .illust {
	position: absolute;
	width: 100%;
	height: 250px;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.kidsclub2016 #event-list .illust01 { background: url("../images/kidsclub/marugoto2016/event-bg01.png") center top no-repeat; }
.kidsclub2016 #event-list .illust02 { background: url("../images/kidsclub/marugoto2016/event-bg02.png") center top no-repeat; }
.kidsclub2016 #event-list .illust03 { background: url("../images/kidsclub/marugoto2016/event-bg03.png") center top no-repeat; }
.kidsclub2016 #event-list .illust04 { background: url("../images/kidsclub/marugoto2016/event-bg04.png") center top no-repeat; }
.kidsclub2016 #event-list .illust05 { background: url("../images/kidsclub/marugoto2016/event-bg05.png") center top no-repeat; }
.kidsclub2016 #event-list .illust06 { background: url("../images/kidsclub/marugoto2016/event-bg06.png") center top no-repeat; }
.kidsclub2016 #event-list .illust07 { background: url("../images/kidsclub/marugoto2016/event-bg07.png") center top no-repeat; }
.kidsclub2016 #event-list .illust08 { background: url("../images/kidsclub/marugoto2016/event-bg08.png") center top no-repeat; }
.kidsclub2016 #event-list .illust09 { background: url("../images/kidsclub/marugoto2016/event-bg09.png") center top no-repeat; }
.kidsclub2016 #event-list .illust10 { background: url("../images/kidsclub/marugoto2016/event-bg10.png") center top no-repeat; }
.kidsclub2016 #event-list .illust11 { background: url("../images/kidsclub/marugoto2016/event-bg11.png") center top no-repeat; }
.kidsclub2016 #event-list .illust12 { background: url("../images/kidsclub/marugoto2016/event-bg12.png") center top no-repeat; }
.kidsclub2016 #event-list .illust13 { background: url("../images/kidsclub/marugoto2016/event-bg13.png") center top no-repeat; }
.kidsclub2016 #event-list .illust14 { background: url("../images/kidsclub/marugoto2016/event-bg14.png") center top no-repeat; }
.kidsclub2016 #event-list .illust15 { background: url("../images/kidsclub/marugoto2016/event-bg15.png") center top no-repeat; }
.kidsclub2016 #event-list .illust16 { background: url("../images/kidsclub/marugoto2016/event-bg16.png") center top no-repeat; }
.kidsclub2016 #event-list .illust17 { background: url("../images/kidsclub/marugoto2016/event-bg17.png") center top no-repeat; }
.kidsclub2016 #event-list .illust18 { background: url("../images/kidsclub/marugoto2016/event-bg18.png") center top no-repeat; }
.kidsclub2016 #event-list .illust19 { background: url("../images/kidsclub/marugoto2016/event-bg19.png") center top no-repeat; }
.kidsclub2016 #event-list .illust20 { background: url("../images/kidsclub/marugoto2016/event-bg20.png") center top no-repeat; }*/

@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}

.kidsclub2016 .to-page-top {
	display: none;
}
.kidsclub2016 #bottom {
	background: url("../images/kidsclub/marugoto2017/bg-eventlist-btm.png") center bottom no-repeat;
	height: 400px;
	position: relative;
}
/*.kidsclub2016 #bottom #bottom-inner {
	position: absolute;
	width: 100%;
	background: url("../images/kidsclub/marugoto2016/footer-bg.png") center bottom no-repeat;
}
.kidsclub2016 #bottom-inner {
	margin: 0 auto;
	padding-bottom: 30px;
}
.kidsclub2016 #bottom-inner .fin {
	background: url("../images/kidsclub/marugoto2016/label-entry-fin.png") center bottom no-repeat;
	text-indent: -9999px;	
}*/

@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 1200px) {
}

.kidsclub2016 .member-entry {
	background: #d4f285;
	border-radius: 10px;
}
.kidsclub2016 .member-entry .member-entry-lead {
	color: #69390e;
	line-height: 170%;
	text-align: center;
	font-size: 13px;
}
.kidsclub2016 .member-entry .member-entry-button {
	margin-top: 15px;
}
.kidsclub2016 .member-entry .member-entry-button a {
	display: block;
	background: url("../images/kidsclub/marugoto2016/btn-member-entry.png") center top no-repeat;
	height: 30px;
	width: 256px;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	padding-top: 3px;
	font-size: 14px;
}
.kidsclub2016-inquiry .inquiry-title {
	background: #1aa0e5;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 10px 0;
}
.kidsclub2016-inquiry .inquiry-content {
	background: #fff;
	color: #433730;
	font-size: 14px;
	text-align: center;
	padding: 20px 0;
	line-height: 140%;
}

.kidsclub2016-inquiry .inquiry-content span {
	color: #fe7522;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	line-height: 200%;
}
.kidsclub2016-inquiry .sp-only {
	display: none;
}
.kidsclub2016-banner p a {
	width: 100%;
	height: 100%;
}
.kidsclub2016-banner .to-page-top2 p {
	margin-left: auto;
	width: 126px;
	height: 32px;
}
.kidsclub2016-banner .to-page-top2 a {
	display: block;
	background: url(/images/common/pagetop.gif) no-repeat 0 -32px;
	text-indent: -9999px;
}
.kidsclub2016-banner .to-page-top2 a:hover {
	background-position: 0 0;
}
.kidsclub2016-banner {
	margin: 10px auto 0;
}
.kidsclub2016-banner p.banner {
	width: 100%;
	height: 100%;
}
.kidsclub2016-banner p.banner a {
	display: block;
	background: url(/images/banner_member_pc.png) center top no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
@media screen and (min-width: 1201px) {
	.kidsclub2016 .member-entry {
		width: 635px;
		margin: 20px auto 0;
		padding: 15px 0;
	}
	.kidsclub2016-banner {
		width: 1151px;
		height: 256px;
	}
}
@media screen and (max-width: 1200px) {
	.kidsclub2016 .member-entry {
		width: 480px;
		margin: 20px auto 0;
		padding: 15px;
	}
	.kidsclub2016-banner {
		width: 960px;
		height: 224px;
	}
}

#marugoto-pagetop {
	background: url("../images/kidsclub/marugoto2017/pagetop.png") center center no-repeat;
	background-size: 200px;
	background-position: 0 0;
	cursor: pointer;
	height: 200px;
	overflow: hidden;
	position: fixed;
	right: 20px;
	text-indent: -9999px;
	width: 200px;
	z-index: 1;
	}
	.anm-float {
	    -webkit-animation-name: anm-float;
	    -webkit-animation-duration: 2s;
	    -webkit-animation-iteration-count: infinite;
	    -webkit-animation-timing-function: ease;
	    
	    -moz-animation-name: anm-float;
	    -moz-animation-duration: 2s;
	    -moz-animation-iteration-count: infinite;
	    -moz-animation-timing-function: ease;
	    
	    -ms-animation-name: anm-float;
	    -ms-animation-duration: 2s;
	    -ms-animation-iteration-count: infinite;
	    -ms-animation-timing-function: ease;
	    
	    animation-name: anm-float;
	    animation-duration: 2s;
	    animation-iteration-count: infinite;
	    animation-timing-function: ease;
	    }
	    @-webkit-keyframes anm-float {
	        0% { -webkit-transform: translate(0, 0); }
	        50% { -webkit-transform:translate(0, -10px); }
	        100% { -webkit-transform:translate(0, 0); }
	        }
	    @-moz-keyframes anm-float {
	        0% { -moz-transform:translate(0, 0); }
	        50% { -moz-transform:translate(0, -10px); }
	        100% { -moz-transform:translate(0, 0); }
	        }
	    @-ms-keyframes anm-float {
	        0% { -ms-transform:translate(0, 0); }
	        50% { -ms-transform:translate(0, -10px); }
	        100% { -ms-transform:translate(0, 0); }
	        }
	    @keyframes anm-float {
	        0% { transform:translate(0, 0); }
	        50% { transform:translate(0, -10px); }
	        100% { transform:translate(0, 0); }
	        }

/* 2017/06/追加 | 応募受付終了 */
.mrgto-fin {
	margin: 20px auto;
	width: 630px;
	}
.mrgto-fin p {
	background: rgba(255, 255, 255, 1);
	border: 5px solid #ee0000;
	color: #ee0000;
	display: block;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	padding: 20px 0;

	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	}

/* キッズクラブ　まるごとアカデミー ここまで
===============================================================*/





/*----------------------------------------------
	3000Pキャンペーン 2016.08.31
-----------------------------------------------*/

.campaign3k_banner_area {
	padding:24px 0 48px 0;
}
.campaign3k_banner_area p {
	text-align:center;
}
.campaign3k_banner_area img {
	max-width:100%;
	height:auto;
}

article.campaign3k {
    background: url(../images/campaign3k201709/campaign_tit.png) no-repeat 0 0;
		background-size: auto 370px;
    background-position: center top;
}
article.campaign3k p,
article.campaign3k li {
	font-size:16px;
}
article.campaign3k .article_inner {
	padding:0;
}
.campaign3k_block01 {
	height: 480px;
}

.card_choice_area {
	width:1150px;
}
.card_choice_area h2 {
	width:1150px;
	height:54px;
	color:#ffffff;
	font-size:26px;
	text-indent:-9999em;
	background-color:#ff7400;
	/* padding:18px 18px; */
	/* box-sizing:border-box; */
	background: url(../images/campaign3k201709/img_title01.png) no-repeat 0 0;
}
.card_choice_inner {
	width:1150px;
	background-color:#f9daee;
	padding:10px 0 30px 0;
	margin-bottom:30px;
	/* box-sizing: border-box; */
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
}
.card_choice_inner .tcenter {
	padding:30px 0;
	margin:0;
	text-align:center;
}
.card_choice_list {
	padding:0 0 26px 40px;
	width:100%;
	overflow:hidden;
}
.card_box {
	width:338px;
	padding:0;
	margin:0 28px 0 0;
	float:left;
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#fff;
	border-radius: 8px; /* CSS3草案 */
	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */
	-moz-border-radius: 8px; /* Firefox用 */
}

.card_box h3 {
	display:none;
}
.card_box1 {
	padding-top:42px;
	background-image:url(../images/campaign3k201709/img_card_title01.png);
}
.card_box2 {
	padding-top:42px;
	background-image:url(../images/campaign3k201709/img_card_title02.png);
}
.card_box3 {
	padding-top:42px;
	background-image:url(../images/campaign3k201709/img_card_title03.png);
}
.card_box .bn {
	width:258px;
	height:162px;
	padding:0;
	margin:22px auto;
	text-indent:-9999em;
}

.card_box1 .bn {
	background-image:url(../images/campaign3k201709/img_card01.png);
}
.card_box2 .bn {
	background-image:url(../images/campaign3k201709/img_card02.png);
}
.card_box3 .bn {
	background-image:url(../images/campaign3k201709/img_card03.png);
}

.card_box .btn {
	padding:0 0 22px 0;
}
.card_box .btn a {
	display:block;
	width:269px;
	height:57px;
	margin:0 auto;
	text-indent:-9999em;
	background-image:url(../images/campaign3k201709/img_btn_10_n.png);
}

.card_choice_inner .bottom-line {
	margin:0 40px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #c40080;
}
.card_choice_inner .miniText {
	font-size:14px;
	margin:0 40px;
}
.campaign3k_block02 {
	margin-bottom:40px;
}
.campaign3k_block02 .flow_title {
	background-image:url(../images/campaign3k201709/img01.png);
	width:1150px;
	height:279px;
	margin-bottom:20px;
}
.campaign3k_block02 .flow01 {
	background-image:url(../images/campaign3k201709/img02.png);
	width:1150px;
	height:328px;
}
.campaign3k_block02 .flow02 {
	background-image:url(../images/campaign3k201709/img03.png);
	width:1150px;
	height:328px;
}
/* .campaign3k_block02 .flow03 {
	background-image:url(../images/campaign3k201709/img04.png);
	width:1150px;
	height:328px;
} */
.campaign3k_block02 .flow_plus {
	background-image:url(../images/campaign3k201709/img_plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:1150px;
	height:66px;
	margin:15px 0;
}

.campaign3k_block03 {
	margin-bottom:40px;
}
.campaign3k_block03 .block03_inner {
	background-image:url(../images/campaign3k201709/img05.png);
	width:1150px;
	height:439px;
}

.campaign3k_block04 {
	width:1150px;
	margin-bottom:60px;
}
.campaign3k_block04 h2 {
	width:1150px;
	height:54px;
	color:#ffffff;
	font-size:26px;
	text-indent:-9999em;
	background-color:#ff7400;
	/* padding:18px 18px; */
	/* box-sizing:border-box; */
	background: url(../images/campaign3k201709/img_title04.png) no-repeat 0 0;
}
.campaign3k_block04_inner {
	width:1148px;
	padding:40px 0 0 0;
	border-right:1px solid #0047b1;
	border-bottom:1px solid #0047b1;
	border-left:1px solid #0047b1;
	/* box-sizing: border-box; */
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
}
.campaign3k_block04_inner ul{
	padding:0 50px 24px 50px;
}
.campaign3k_block04_inner li {
	color:black;
	background-position:left 6px;
	background-repeat:no-repeat;
	background-image:url(../images/campaign3k201709/ic_circle.png);
	padding-left:22px;
	line-height:1.8;
	margin-bottom:24px;
}
.campaign3k_block04_inner .violet {
	color:#c70283;
}
.campaign3k_block04_inner .navy {
	color:#0047b1;
}

@media screen and (min-width: 1189px) {
.campaign3k_block01 {
	/* height: 400px; */
}
}
@media screen and (min-width: 1201px) {
article.campaign3k {
    background: url(../images/campaign3k201709/campaign_tit_bg.png) no-repeat 0 0;
    background-position: center top;
}
.campaign3k_block01 {
	width: 1150px;
	height: 500px;
	background: url(../images/campaign3k201709/campaign_about_01.png) no-repeat 0 0;
	background-position: center top;
}
}

/*----------------------------------------------
	3000Pキャンペーン 2016.08.31 end
-----------------------------------------------*/

/*----------------------------------------------
	2000Pキャンペーン 2016.12.28
-----------------------------------------------*/

.campaign2k_banner_area {
	padding:24px 0 48px 0;
}
.campaign2k_banner_area p {
	text-align:center;
}

.campaign2k_banner_area .sp_off {
	display:none;
}
.campaign2k_banner_area .sp_on {
	display:block;
}
@media screen and (min-width: 641px) {
.campaign2k_banner_area .sp_off {
	display:block;
}
.campaign2k_banner_area .sp_on {
	display:none;
}
}

.campaign2k_banner_area img {
	max-width:100%;
	height:auto;
}

article.campaign2k {
    background: url(../images/campaign2k/campaign_tit.png) no-repeat 0 0;
		background-size: auto 370px;
    background-position: center top;
}
article.campaign2k p,
article.campaign2k li {
	font-size:16px;
}
article.campaign2k .article_inner {
	padding:0;
}
.campaign2k_block01 {
	height: 480px;
}

.card_choice_area {
	width:1150px;
}
.card_choice_area h2 {
	width:1150px;
	height:54px;
	color:#ffffff;
	font-size:26px;
	text-indent:-9999em;
	background-color:#ff7400;
	/* padding:18px 18px; */
	/* box-sizing:border-box; */
	background: url(../images/campaign2k/img_title01.png) no-repeat 0 0;
}
.card_choice_inner {
	width:1150px;
	/* background-color:#f9daee; */
	background-color:#a0e6ff;
	padding:10px 0 30px 0;
	margin-bottom:30px;
	/* box-sizing: border-box; */
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
}
.card_choice_inner .tcenter {
	padding:30px 0;
	margin:0;
	text-align:center;
}
.card_choice_list {
	padding:0 0 26px 40px;
	width:100%;
	overflow:hidden;
}
.card_box {
	width:338px;
	padding:0;
	margin:0 28px 0 0;
	float:left;
	background-repeat:no-repeat;
	background-position:center top;
	background-color:#fff;
	border-radius: 8px; /* CSS3草案 */
	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */
	-moz-border-radius: 8px; /* Firefox用 */
}

.card_box h3 {
	display:none;
}
.card_box1 {
	padding-top:42px;
	background-image:url(../images/campaign2k/img_card_title01.png);
}
.card_box2 {
	padding-top:42px;
	background-image:url(../images/campaign2k/img_card_title02.png);
}
.card_box3 {
	padding-top:42px;
	background-image:url(../images/campaign2k/img_card_title03.png);
}
.card_box .bn {
	width:258px;
	height:162px;
	padding:0;
	margin:22px auto;
	text-indent:-9999em;
}

.card_box1 .bn {
	background-image:url(../images/campaign2k/img_card01.png);
}
.card_box2 .bn {
	background-image:url(../images/campaign2k/img_card02.png);
}
.card_box3 .bn {
	background-image:url(../images/campaign2k/img_card03.png);
}

.card_box .btn {
	padding:0 0 22px 0;
}
.card_box .btn a {
	display:block;
	width:269px;
	height:57px;
	margin:0 auto;
	text-indent:-9999em;
	background-image:url(../images/campaign2k/img_btn_10_n.png);
}

.card_choice_inner .bottom-line {
	margin:0 40px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #c40080;
}
.card_choice_inner .miniText {
	font-size:14px;
	margin:0 40px;
}
.campaign2k_block02 {
	margin-bottom:40px;
}
.campaign2k_block02 .flow_title {
	background-image:url(../images/campaign2k/img01.png);
	width:1150px;
	height:279px;
	margin-bottom:20px;
}
.campaign2k_block02 .flow01 {
	background-image:url(../images/campaign2k/img02.png);
	width:1150px;
	height:328px;
}
.campaign2k_block02 .flow02 {
	background-image:url(../images/campaign2k/img03.png);
	width:1150px;
	height:328px;
}
/* .campaign2k_block02 .flow03 {
	background-image:url(../images/campaign2k/img04.png);
	width:1150px;
	height:328px;
} */
.campaign2k_block02 .flow_plus {
	background-image:url(../images/campaign2k/img_plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:1150px;
	height:66px;
	margin:15px 0;
}

.campaign2k_block03 {
	margin-bottom:40px;
}
.campaign2k_block03 .block03_inner {
	background-image:url(../images/campaign2k/img04.png);
	width:1150px;
	height:439px;
	background-repeat:no-repeat;
}

.campaign2k_block04 {
	width:1150px;
	margin-bottom:60px;
}
.campaign2k_block04 h2 {
	width:1150px;
	height:54px;
	color:#ffffff;
	font-size:26px;
	text-indent:-9999em;
	background-color:#ff7400;

	/* padding:18px 18px; */
	/* box-sizing:border-box; */
	background: url(../images/campaign2k/img_title04.png) no-repeat 0 0;
}
.campaign2k_block04_inner {
	width:1148px;
	padding:40px 0 0 0;
	border-right:1px solid #0047b1;
	border-bottom:1px solid #0047b1;
	border-left:1px solid #0047b1;
	/* box-sizing: border-box; */
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
}
.campaign2k_block04_inner ul{
	padding:0 50px 24px 50px;
}
.campaign2k_block04_inner li {
	color:black;
	background-position:left 6px;
	background-repeat:no-repeat;
	background-image:url(../images/campaign2k/ic_circle.png);
	padding-left:22px;
	line-height:1.8;
	margin-bottom:24px;
}
.campaign2k_block04_inner .violet {
	color:#c70283;
}
.campaign2k_block04_inner .navy {
	color:#0047b1;
}

@media screen and (min-width: 1189px) {
.campaign2k_block01 {
	/* height: 400px; */
}
}
@media screen and (min-width: 1201px) {
article.campaign2k {
    background: url(../images/campaign2k/campaign_tit_bg.png) no-repeat 0 0;
    background-position: center top;
}
.campaign2k_block01 {
	width: 1150px;
	height: 500px;
	background: url(../images/campaign2k/campaign_about_01.png) no-repeat 0 0;
	background-position: center top;
}
}

/*----------------------------------------------
	2000Pキャンペーン 2016.12.28 end
-----------------------------------------------*/

/* 2017.05.26 追加 */
.sp_off {
	display:none;
}
.sp_on {
	display:block;
}
.sp_on img{
	max-width:100%;
	height:auto;
}

@media screen and (min-width: 641px) {
.sp_off {
	display:block;
}
.sp_on {
	display:none;
}
}
.inner_btn {
	margin:1em 0;
	text-align:center;
}

/* 2017.05.26 追加 end */

/* 2017.11.20 追加 */
.telCaution {
	font-weight:normal;
	color:#433730!important;
}

/*----------------------------------------------
 キャンペーン 2018.04.27
-----------------------------------------------*/
article.campaign_autocharge {
    background: url(../images/campaign201805/campaign_tit_bg.jpg) repeat-x 0 0;
    background-position: center top;
		background-repeat:no-repeat;
		/* background-size:auto 320px; */
		height:auto!important;
}
@media screen and (min-width: 1201px) {
article.campaign_autocharge {
		background-size:auto;
}
}

article.campaign_autocharge .article_inner {
	padding:0;
}
.campaign_autocharge_block01 {
	width: 1150px;
	height: 446px;
}
.campaign_autocharge_block02 {
	width: 1150px;
	height: 662px;
	background: url(../images/campaign201805/campaign_about_02.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#ffdcd0;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block02_2 a {
	display:block;
	width: 1150px;
	height: 90px;
	background: url(../images/campaign201805/campaign_about_03.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto 2rem;
}
.campaign_autocharge_block03 {
	width: 1150px;
	height: 431px;
	background: url(../images/campaign201805/campaign_about_04.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#d5e7fd;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block03_2 a {
	display:block;
	width: 1150px;
	height: 70px;
	background: url(../images/campaign201805/campaign_about_05.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#d5e7fd;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block03_3 {
	width: 1150px;
	height: 388px;
	background: url(../images/campaign201805/campaign_about_06.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#d5e7fd;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block03_4 a {
	display:block;
	width: 1150px;
	height: 90px;
	background: url(../images/campaign201805/campaign_about_07.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#d5e7fd;
	background-size:100% auto;
	margin:0 auto 2rem;
}
.campaign_autocharge_block04 {
	width: 1150px;
	height: 827px;
	background: url(../images/campaign201805/campaign_about_08.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#00a549;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block04_2 a {
	display:block;
	width: 1150px;
	height: 86px;
	background: url(../images/campaign201805/campaign_about_09.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto 2rem;
}
.campaign_autocharge_block05 {
	width: 1150px;
	height: 1148px;
	background: url(../images/campaign201805/campaign_about_10.jpg) no-repeat 0 0;
	background-position: center top;
	background-color:#fbe0f3;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block05_2 a {
	display:block;
	width: 1150px;
	height: 90px;
	background: url(../images/campaign201805/campaign_about_11.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto 2rem;
}

.campaign_autocharge_block06 {
	background-color:#ffe6cd;
	padding:80px 0;
}
.campaign_autocharge_block06_1 {
	width: 1150px;
	height: 710px;
	background: url(../images/campaign201807/campaign_about_01.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block06_2 a {
	display:block;
	width: 1150px;
	height: 60px;
	background: url(../images/campaign201807/campaign_about_02.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}

.campaign_autocharge_block07 {
	background-color:#e0deec;
	padding:80px 0;
}
.campaign_autocharge_block07_1 {
	width: 1150px;
	height: 450px;
	background: url(../images/campaign201807/campaign_about_03.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block07_2 a {
	display:block;
	width: 1150px;
	height: 60px;
	background: url(../images/campaign201807/campaign_about_04.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}

.campaign_autocharge_block08 {
	background-color:#ccf1e0;
	padding:80px 0;
}
.campaign_autocharge_block08_1 {
	width: 1150px;
	height: 540px;
	background: url(../images/campaign201807/campaign_about_05.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block08_2 a {
	display:block;
	width: 1150px;
	height: 60px;
	background: url(../images/campaign201807/campaign_about_06.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}

.campaign_autocharge_block09 {
	background-color:#d9e3ed;
	padding:80px 0;
}
.campaign_autocharge_block09_1 {
	width: 1150px;
	height: 730px;
	background: url(../images/campaign201807/campaign_about_07.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}
.campaign_autocharge_block09_2 a {
	display:block;
	width: 1150px;
	height: 60px;
	background: url(../images/campaign201807/campaign_about_08.jpg) no-repeat 0 0;
	background-position: center top;
	background-size:100% auto;
	margin:0 auto;
}
.wordbreak {
	word-break: break-all;
}

/*----------------------------------------------
	キャンペーン 2018.04.27 end
-----------------------------------------------*/
