@charset "Shift_JIS";
/* ======================================================
 Frame
====================================================== */
* { max-height: 999999px }

html {
	height: 100%;
	overflow: auto !important;
	font-size: 62.5%;
}

body {
	font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN',sans-serif;
	font-size: 1.0rem;
	line-height: 1.4;
	color: #333333;
	-webkit-text-size-adjust: none;
	color: #333333;
	min-width: 980px;
	overflow-x: hidden;
}

div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,a,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{font-size: 1.6rem;}

/* ======================================================
 layout
====================================================== */

main {
	display: block;
	margin: 20px auto 15px !important;
	width: 950px;
	min-height: 500px;
}

main > h1 {
	color: #0e0046;
	font-size: 3.6rem;
	line-height: 1;
	padding: 20px 0 40px;
}

#press main > h1 {
	line-height: 1.4;
}

main #main_image {
	position: relative;
}

main #main_image h1 {
	color: #0e0046;
	left: 0;
	position: absolute;
	right: 0;
	height: 200px;
	text-align: left;
	display: table;
	padding:0;
	line-height: 1.4;
}

main #main_image h1 span {
	font-size: 3.2rem;
	display: table-cell;
	vertical-align: middle;
}

main #main_image p.sub {
	position: absolute;
	bottom: 0.5em;
	color: #0e0046;
	left: 0;
	margin: 0 auto;
	right: 0;
	text-align: left;
	width: 950px;
}

main #main_image p.img {
	margin-left: -15px;
}

main section.section_blue > h2,
main section.section_red > h2,
main section.section_yellow > h2 {
	width: 100%;
	height: 60px;
	line-height: 60px;
	margin: 0 -500%;
	padding: 0 500%;
	font-size: 2.8rem;
	text-align: center;
}

main section.section_blue > h2 {
	border-top: solid 2px #eeeeee;
	background: #ffffff;
	color: #bf0000;
}

main section.section_red > h2 {
	border-top: solid 2px #bf0000;
	background: #fdd8d8;
	color: #bf0000;
}

main section.section_yellow > h2 {
	border-top: solid 2px #5e5711;
	background: #fef9c2;
	color: #5e5711;
}

main section .section_inner,
main section .inner {
	padding: 40px 0;
}


main section.section_blue > h3 {
	color: #00a0e9;
	font-size: 1.8rem;
	margin-top: 20px;
}

main section.section_red > h3 {
	color: #bf0000;
	font-size: 1.8rem;
	margin-top: 20px;
}

main section.section_yellow > h3 {
	color: #5e5711;
	font-size: 1.8rem;
	margin-top: 20px;
}


main section ul.limited_banner li {
	text-align: center;
	margin-bottom: 1.0em;
}

main section ul.limited_banner li:last-child {
	margin-bottom: 0;
}


/***************** other *****************/

dl.ast {
	margin: 10px 0;
}

dl.ast dt {
	color: #bf0000;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}

dl.ast dd {
	font-size: 1.5rem;
	margin: -1.6em 0 0 1.6em;
	line-height: 1.6;
	margin-bottom: 0.25em;
	z-index: 10;
}

dl.ast dd > span,
dl.ast dd > em,
dl.ast dd > a {
	font-size: 1.5rem;
}

dl.ast dd:last-child {
	margin-bottom: 0;
}

ul.list_circle,
ol.list_step {
	margin: 0.5em 0;
}

ul.list_circle li {
	position:relative;
	padding-left: 32px;
	line-height: 1.5;
	margin-bottom: 0.25em;
}

ul.list_circle li:last-child {
	margin-bottom: 0;
}

ul.list_circle li::before {
	position: absolute;
	content: url(../images/utility/list_circle.png);
	left: 8px;
	top: -2px;
}

ol.list_step li {
	position:relative;
	padding-left: 32px;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

ol.list_step li:last-child {
	margin-bottom: 0;
}

ol.list_step li::before {
	content:'';
	background: url(../images/utility/list_step_s.png) no-repeat;
	position: absolute;
	left: 0;
	top: -1px;
	padding: 1.0em;
}

ol.list_step li:nth-child(2)::before {
	background-position: left -32px;
}

ol.list_step li:nth-child(3)::before {
	background-position: left -64px;
}

ol.list_step li:nth-child(4)::before {
	background-position: left -96px;
}

ol.list_step li:nth-child(5)::before {
	background-position: left -128px;
}

ol.list_step li:nth-child(6)::before {
	background-position: left -160px;
}

ol.list_step li:nth-child(6)::before {
	background-position: left -160px;
}

ol.list_step li:nth-child(7)::before {
	background-position: left -192px;
}

ol.list_step li:nth-child(8)::before {
	background-position: left -224px;
}

ol.list_step li:nth-child(9)::before {
	background-position: left -256px;
}

ol.list_step li:nth-child(10)::before {
	background-position: left -288px;
}

ol.list_step li:nth-child(11)::before {
	background-position: left -320px;
}

ol.list_step li:nth-child(12)::before {
	background-position: left -352px;
}

ol.list_step li:nth-child(13)::before {
	background-position: left -384px;
}

ol.list_step li:nth-child(14)::before {
	background-position: left -416px;
}

ol.list_step li:nth-child(15)::before {
	background-position: left -448px;
}

ol.list_step li:nth-child(16)::before {
	background-position: left -480px;
}

ol.list_step li:nth-child(17)::before {
	background-position: left -512px;
}

ol.list_step li:nth-child(18)::before {
	background-position: left -544px;
}

ol.list_step li.step_2::before {
	background-position: left -32px !important;
}

ol.list_step li.step_3::before {
	background-position: left -64px !important;
}

ol.list_step li.step_4::before {
	background-position: left -96px !important;
}

ol.list_step li.step_5::before {
	background-position: left -128px !important;
}

ol.list_step li.step_6::before {
	background-position: left -160px !important;
}

ol.list_step li.step_7::before {
	background-position: left -192px !important;
}

ol.list_step li.step_8::before {
	background-position: left -224px !important;
}

ol.list_step li.step_9::before {
	background-position: left -256px !important;
}

ol.list_step li.step_10::before {
	background-position: left -288px !important;
}

ol.list_step li.step_11::before {
	background-position: left -320px !important;
}

ol.list_step li.step_12::before {
	background-position: left -352px !important;
}

ol.list_step li.step_13::before {
	background-position: left -384px !important;
}

ol.list_step li.step_14::before {
	background-position: left -416px !important;
}

ol.list_step li.step_15::before {
	background-position: left -448px !important;
}

ol.list_step li.step_16::before {
	background-position: left -480px !important;
}

ol.list_step li.step_17::before {
	background-position: left -512px !important;
}

ol.list_step li.step_18::before {
	background-position: left -544px !important;
}

.box_flow_2,
.box_flow_3,
.box_col_2,
.box_col_3 {
	display: -wbkit-flex;
	display: flex;
	margin: 1.0em 0 2.0em;
}

.box_flow_2,
.box_col_2 {
	width: 630px;
	margin: 0 auto;
}

.box_flow_2 > dl,
.box_flow_3 > dl,
.box_col_2 > dl,
.box_col_3 > dl {
	width: 304px;
	margin: 0 19px 0 0;
	background: #f5f5f5;
}

.box_flow_2 > dl:nth-of-type(2),
.box_flow_3 > dl:nth-of-type(3),
.box_col_2 > dl:nth-of-type(2),
.box_col_3 > dl:nth-of-type(3) {
	margin-right: 0;
}

.box_flow_2 > dl > dt,
.box_flow_3 > dl > dt,
.box_col_2 > dl > dt,
.box_col_3 > dl > dt {
	background: #ffffff;
	font-size: 1.8rem;
	color: #00a0e9;
	text-align: center;
	padding-bottom: 10px;
}

.box_flow_2 > dl > dt span,
.box_flow_3 > dl > dt span {
	font-size: 1.8rem;
	display: inline-block;
	vertical-align: middle;
}

.box_flow_2 > dl > dt span::before,
.box_flow_3 > dl > dt span::before {
	display: inline-block;
	font-weight: bold;
	line-height: 1.1;
	background: #ffffff none repeat scroll 0 0;
	border: 2px solid #00a0e9;
	border-radius: 19px;
	width: 19px;
	height: 19px;
	color: #00a0e9;
	text-align: center;
	content: "1";
	margin-right: 10px;
}

.box_flow_2 > dl:nth-of-type(2) > dt span::before,
.box_flow_3 > dl:nth-of-type(2) > dt span::before {
	content: "2";
}

.box_flow_2 > dl:nth-of-type(3) > dt span::before,
.box_flow_3 > dl:nth-of-type(3) > dt span::before {
	content: "3";
}

.box_flow_2 dd.img,
.box_flow_3 dd.img,
.box_col_2 dd.img,
.box_col_3 dd.img {
	width: 304px;
	padding-top: 2px;
}

.box_flow_2 dd.img img,
.box_flow_3 dd.img img,
.box_col_2 dd.img img,
.box_col_3 dd.img img {
	display: block;
	width: 300px;
	margin: 0 auto;
}

.box_flow_2 dd.description,
.box_flow_3 dd.description,
.box_col_2 dd.description,
.box_col_3 dd.description {
	padding: 1.0em 0.5em;
	line-height: 1.5;
}

.box_flow_2 dd.btn,
.box_flow_3 dd.btn,
.box_col_2 dd.btn,
.box_col_3 dd.btn,
.box_flow_2 dd.btn_box .btn,
.box_flow_3 dd.btn_box .btn,
.box_col_2 dd.btn_box .btn,
.box_col_3 dd.btn_box .btn {
	margin: 0;
	padding: 0 0.5em 1.0em;
	width: auto;
}

.box_flow_2 dd.btn a,
.box_flow_3 dd.btn a,
.box_col_2 dd.btn a,
.box_col_3 dd.btn a,
.box_flow_2 dd.btn_box .btn a,
.box_flow_3 dd.btn_box .btn a,
.box_col_2 dd.btn_box .btn a,
.box_col_3 dd.btn_box .btn a {
	 width: 100%;
}

.list_col_3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 950px;
}

.list_col_3 li {
	width: 300px;
}

.list_col_3 li:nth-child(n + 4) {
	margin-top: 40px;
}

.list_col_3 li span {
	display: block;
}

.list_col_3 li span.txt {
	font-weight: bold;
	color: #00a0e9;
}

.list_col_3 li span.img {
	text-align: center;
	margin-top: 10px;
}

.link_list_box_1,
.link_list_box_2 {
	width: 475px;
	float: left;
}

.link_list_box_1 ul li a,
.link_list_box_2 ul li a {
	background: url(../../../jp-common/2015/images/utility/icon_link_arrow.png) no-repeat scroll left center;
	padding-left: 1.0em;
}

.link_list_btn {
	display: -wbkit-flex;
	display: flex;
	flex-wrap: wrap;
	width: 950px;
}

.link_list_btn li {
	margin-right: 18px;
}

.link_list_btn li:nth-child(n + 5) {
	margin-top: 20px;
}

.link_list_btn li a {
	background: #ffffff;
	height: 100px;
	width: 220px;
	display: table;
	border-radius: 6px;
	border: solid 2px #00a0e9;
	box-shadow: 0 3px 0 #00a0e9,0 0 0 rgba(0,0,0,0.2);
	color: #00a0e9;
	text-decoration: none;
	text-align: center;
	text-decoration: none;
}

.link_list_btn li a span {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.9rem;
}

.link_list_btn li a:hover {
	box-shadow: 0 0 0 #7dcff4,0 0 0px rgba(0,0,0,0.2);
	transform: translateY(3px);
	text-decoration: none !important;
	background: #7dcff4;
	color: #ffffff;
}

/* IE9 */
.link_list_btn::after:not(:target) {
	clear: both\9;
	content: "."\9;
	display: block\9;
	height: 0\9;
	visibility: hidden\9;
}

.link_list_btn li:not(:target) {
	float: left\9;
	margin-right: 18px\9;
}

.link_list_btn li:nth-child(4n) {
	margin-right: 0;
}

/***************** campaign_list *****************/
#campaign_list ,
#campaign_list_r {
	overflow: hidden;
	width: 1000px;
}

#campaign_list #bnr_list::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#campaign_list #bnr_list dl {
	float: left;
	width: 230px;
	height: 220px;
	padding: 0 9px 10px 0;
}

#campaign_list_r #bnr_list dl {
	width: 230px;
}

#campaign_list #bnr_list dl dd.date,
#campaign_list_r #bnr_list dl dd.date {
	display: block;
	font-weight: bold;
	margin-top:5px;
	font-size:80%;
	letter-spacing: -0.01em;
}

#campaign_list #bnr_list dl dd.date span.new,
#campaign_list_r #bnr_list dl dd.date span.new {
	color:#ff0000;
	font-size:90%;
	margin-left:5px;
}

#campaign_list #bnr_list dl dd.title,
#campaign_list_r #bnr_list dl dd.title {
	display: block;
	font-size: 80%;
}

#campaign_list #bnr_list dl dt a:hover img,
#campaign_list_r #bnr_list dl dt a:hover img {
	border-bottom: medium none !important;
	text-decoration: none !important;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

/***************** campaign_list selection *****************/

#campaign_list #bnr_list.selection dl,
#campaign_list_r #bnr_list.selection dl {
	height: 130px;
}

#campaign_list #bnr_list.selection dl.default,
#campaign_list_r #bnr_list.selection dl.default {
	display: none;
}

#campaign_list #bnr_list.selection dl.select,
#campaign_list_r #bnr_list.selection dl.select {
	display: block;
}

#campaign_list #bnr_list.selection dl.select dd,
#campaign_list_r #bnr_list.selection dl.select dd {
	display: none;
}

/***************** whatsNew *****************/
.whatsnew_area {
	width: 950px;
	margin: 0 auto;
}

.whatsnew_area .section_inner .whatsnew_list {
	width: 980px;
}

.whatsnew_area .section_inner .whatsnew_list dl{
	width: 230px;
	float: left;
	margin-right: 10px;
	height: 200px;
	display: none;
}

.whatsnew_area .section_inner .whatsnew_list dl:nth-child(3) {
	margin-right: 9px;
}

.whatsnew_area .section_inner .whatsnew_list dl img:hover {
	filter:alpha(opacity=50)!important;
	-moz-opacity: 0.5!important;
	opacity: 0.5!important;
}

.whatsnew_area .section_inner .whatsnew_list dl dd.title {
	display: block;
	font-size: 80%;
	margin: 0 auto;
	width: 96%;
}

.whatsnew_area .section_inner .whatsnew_list dl dd.date {
	display: block;
	font-weight: bold;
	margin-top: 5px;
	font-size: 80%;
}

.whatsnew_area .section_inner .whatsnew_list dl dd.date span.new {
	color: #ff0000;
	font-size: 90%;
	margin-left: 5px;
}

#page_top_pc {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border: medium none;
	z-index: 9999;
}

/* ======================================================
パンくず
====================================================== */
nav#breadcrumb_list {
	width: 950px;
	margin: 10px auto;
}

nav#breadcrumb_list ul {
	text-align: center;
	display: -wbkit-flex;
	display: flex;
	flex-wrap:nowrap;
}

nav#breadcrumb_list ul li a {
	font-size: 1.2rem;
}

nav#breadcrumb_list ul li:nth-child(n + 2)::before {
	content: ">";
	font-size: 1.2rem;
	padding: 0 5px;
}

nav#breadcrumb_list ul li:last-child a {
	color: #333333;
}

/* ======================================================
link
====================================================== */
a:link {
	color: #4466cc;
	text-decoration: none;
}
a:visited {
	color: #664499;
	text-decoration: none;
}
a:hover, a:active {
	color: #ee4422;
	text-decoration: underline;
}

/* ======================================================
暫定 ヘッダー フッター
====================================================== */
header #str-header_2013 {
	line-height: 1.75 !important;
}

header #str-header_2013 .rc-h-group-nav li a,
header #str-header_2013 #sitemap a,
header #str-header_2013 .rc-h-action-nav a,
footer .rc-f-media-body,
footer .rc-f-section01 a,
footer .copyright {
	font-size: 1.2rem !important;
}

header #str-header_2013 #nav-global a,
footer .grpSpelinlk li a,
footer .rc-f-dl-inline-box dt,
footer .rc-f-dl-inline-box li a span,
footer .rc-f-media-head a,
footer .rc-f-dl-title01,
footer #grpRakutenRecommend a {
	font-size: 1.3rem !important;
}

header #str-header_2013 #startNow a {
	font-size: 1.5rem !important;
}

/* ======================================================
緊急お知らせ枠
====================================================== */
.emg_info {
	border: solid 2px #ff0000;
	background: #ffffcc;
	margin-bottom: 10px;
	padding: 10px;
	box-sizing: border-box;
}

/* ======================================================
Rex お知らせエリア
====================================================== */
.info_area_b,
.info_area_c {
    position: relative;
    border-radius: 4px;
    margin: 10px 0;
}

.info_area_b {
    background: #ebf7fe;
}

.info_area_c {
    background: #fef0dd;
}

.info_area_b > a,
.info_area_b > a p,
.info_area_c > a,
.info_area_c > p {
    display: block;
    position: relative;
    font-size: 1.6rem;
}

.info_area_b > p {
    padding: 16px 16px 16px 62px;
    color: #006497;
}

.info_area_c > p {
    padding: 16px 16px 16px 62px;
    color: #a35e04;
}

.info_area_c > a {
    padding: 16px 16px 16px 62px;
    color: #a35e04
}

.info_area_b > a {
    padding: 16px 56px 16px 62px;
    color: #006497;
}

.info_area_b > p:before,
.info_area_b > a:before,
.info_area_c > p:before,
.info_area_c > a:before {
    position: absolute;
    display: block;
    content: " ";
    background-size: cover;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 15px;
    margin: auto;
}

.info_area_b > p:before,
.info_area_b > a:before {
    background: url(/jp-common/library/images/icon/other/icon_info_outline_b.svg);
}

.info_area_c > p:before,
.info_area_c > a:before {
    background: url(/jp-common/library/images/icon/other/icon_info_outline_c.svg);
}

.info_area_b a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    right: 16px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #006497;
    border-right: 1px solid #006497;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.info_area_c a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    right: 16px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #a35e04;
    border-right: 1px solid #a35e04;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}