@charset "Shift_JIS";

/* ======================================================

layout

====================================================== */
* { max-height: 999999px }

html {
	height: 100%;
	overflow: auto !important;
}

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

#container #contents {
	margin: 20px auto 15px !important;
	min-height: 460px;
}

#container #contents #main {
	margin: 0 -500%;
	padding: 0 500%;
}

#container #contents #main #main_img {
	position: relative;
	text-align: center;
	width: 950px;
	margin: 0 auto;
}
#container #contents #main #main_img h1 {
	color: #0e0046;
	font-size: 200%;
	left: 0;
	position: absolute;
	right: 0;
	height: 200px;
	text-align: left;
	display: table;
	padding:0;
	line-height: 1.4;
}

#container #contents #main #main_img h1 span {
	display: table-cell;
	vertical-align: middle;
}

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

#container #contents #main #main_img p.img {
	margin-left: -15px;
}

#container #contents h1 {
	width: 950px;
	margin: 0 auto ;
	color: #0e0046;
	font-size: 225%;
	line-height: 1;
	padding: 20px 0 40px;
}

#container #contents section.section_red,
#container #contents section.section_blue,
#container #contents section.section_yellow {
	width: 950px;
	margin: 0 auto ;
}

#container #contents section.section_red h2 {
	border-top: solid 2px #bf0000;
	width: 100%;
	height: 60px;
	line-height: 60px;
	margin: 0 -500%;
	padding: 0 500%;
	background: #fdd8d8;
	font-size: 175%;
	text-align: center;
	color: #bf0000;
}

#container #contents section.section_blue h2 {
	border-top: solid 2px #eeeeee;
	width: 100%;
	height: 60px;
	line-height: 60px;
	margin: 0 -500%;
	padding: 0 500%;
	background: #ffffff;
	font-size: 175%;
	text-align: center;
	color: #bf0000;
}

#container #contents section.section_yellow h2 {
	border-top: solid 2px #5e5711;
	width: 100%;
	height: 60px;
	line-height: 60px;
	margin: 0 -500%;
	padding: 0 500%;
	background: #fef9c2;
	font-size: 175%;
	text-align: center;
	color: #5e5711;
}

#container #contents .section_blue h3,
#container #contents .section_red h3,
#container #contents .section_yellow h3 {
	font-size: 118%;
	margin-top: 20px;
}

#container #contents .section_blue h3 {
	color: #00a0e9;
}

#container #contents .section_red h3 {
	color: #bf0000;
}

#container #contents .section_yellow h3 {
	color: #5e5711;
}

#container #contents section.section_red .section_inner,
#container #contents section.section_blue .section_inner,
#container #contents section.section_yellow .section_inner {
	margin: 0 -500%;
	padding: 40px 500%;
}

#container #contents section.section_red .section_inner {
	background: #fdeeee;
}

#container #contents section.section_blue .section_inner {
	background: #ffffff;
}

#container #contents section.section_yellow .section_inner {
	background: #fffde3;
}

#container #contents section.section_free,
#container #contents div.section_free {
	width: 950px;
	margin: 0 auto 20px;
}

#container #contents section.section_free.attention {
	display: table;
}

#container #contents section.section_free.attention .section_inner{
	display: table-cell;
	height: 460px;
	vertical-align: middle;
}

#container #contents section.section_free.attention .section_inner p {
	text-align: center;
}

#container #contents .limited_banner li {
	text-align: center;
	margin-bottom: 1.0em;
}

#container #contents .limited_banner li:last-child {
	margin-bottom: 0;
}

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

dl.ast {
	margin: 10px 0;
}

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

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

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

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

ul.list_circle li {
	position:relative;
	left: 1.25em;
	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: -1.0em;
	top: -0.2em;
}

ol.list_step li {
	position:relative;
	left: 2.0em;
	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: -2.0em;
	top: -0.1em;
	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: 113%;
	color: #00a0e9;
	text-align: center;
	padding-bottom: 4px;
}

.box_flow_2 dl dt span,
.box_flow_3 dl dt span {
	padding-left: 1.75em;
	display: inline-block;
	vertical-align: middle;
}

.box_flow_2 dl:nth-of-type(1) dt span,
.box_flow_3 dl:nth-of-type(1) dt span {
	background: url(../images/utility/list_step.png) no-repeat;
}

.box_flow_2 dl:nth-of-type(2) dt span,
.box_flow_3 dl:nth-of-type(2) dt span {
	background: url(../images/utility/list_step.png) no-repeat;
	background-position: left -33px;
}

.box_flow_3 dl:nth-of-type(3) dt span {
	background: url(../images/utility/list_step.png) no-repeat;
	background-position: left -66px;
}

.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%;
}

.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: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;
	font-size: 119%;
}

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

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

.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,
#campaign_list_r #bnr_list:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

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

#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;
}


#str-header_2013 {
	background-color: #ffffff;
	font-size: 86% !important;
	line-height: 150% !important;
	min-width: 980px;
	width: 100%;
	z-index: 999;
}

div#grpRakutenLinkArea ul.grpSpelinlk li {
	font-size: 100% !important;
}

#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 {
	font-size: 12px;
}

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

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

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