@charset "shift_jis";
/* ===================== reset default style ===================== */
body {
	height: 100%;
}
html {
	height: 100%;
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	;
	font-weight: normal;
}
body, div, p, address, dl, dt, dd, ul, ol, li, form, fieldset, input, textarea, pre, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-weight: normal; /*font-size: 1.1em;*/
}
img {
	border: 0;
}
caption {
	text-align: left;
}
table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
fieldset {
	border: 0;
}
input {
	line-height: 100%;
}
ol, ul {
	list-style-type: none;
}
label {
	cursor: pointer;
}
address {
	font-style: normal;
}
hr {
	display: none;
	visibility: hidden;
	height: 0;
	border: 0;
}
article, aside, header, hgroup, footer, nav, section, dialog, figure {
	display: block;
}
html {
	color: #000;
	background: #fff;
}
/* =============================================================== 
	*** base *** 
=============================================================== */
body {
	background-color: #fff;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Helvetica, sans-serif;
	color: #333333;
	text-align: center;
}
#ms_container {
	width: 1160px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	/*border-top: 2px solid #f7002c;*/
	font-size: 100%;
}
/* =============================================================== 
	*** header *** 
=============================================================== */
#header {
	width: 800px;
	margin: 0 auto 28px;
	text-align: left;
	height: 47px;
	padding-top: 24px;
}
#logo {
	float: left;
}
/* ----- font-size ----- */
#fontSizeBlock {
	float: right;
	margin-top: 5px;
	height: 40px;
	width: 221px;
	background: url("../common/img/header_bg_004.gif") no-repeat scroll 0 0;
}
#fontSizeBlock dl {
	padding: 6px 0 0 2px;
}
#fontSizeBlock dt {
	float: left;
}
#fontSizeBlock dd {
	float: left;
}
#fontsize {
	font-size: 12px;
	line-height: 16px !important;
}
#fontSizeBlock ul li {
	float: left;
	margin-left: 7px;
}
#fontSizeBlock li a {
	background: url("../common/img/header_bg_002.gif") no-repeat scroll 0 0;
	color: #1B1B1B;
	display: block;
	height: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	width: 38px;
}
#fontSizeBlock li.active a {
	background: url("../common/img/header_bg_003.gif") no-repeat scroll 0 0;
	color: #f7002c;
	font-weight: bold;
}
/* ===================== main ===================== */
#main {
	clear: both;
	text-align: left;
	padding: 10px 10px;
	position: relative;
	font-size: 62.5%;
}
#main p {
	margin: 15px 0 -5px;
	font-size: 1.6em;
	line-height: 1.8;
}
.btnClose {
	position: absolute;
	right: 0;
	top: 5px;
}
.disc {
	margin-top: 30px;
	border: 1px solid #dcdcdc;
	padding: 20px;
}
.disc ul {
	font-size: 0.93em;
}
.aside {
	margin: 30px 5px 20px;
}
.aside a {
	color: #1b1b1b!important;
}
.aside ul {
	margin: 15px 0px 0px;
	font-size: 0.86em;
}
.kome li, p.kome {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 1.4em !important;
	;
}
/* =============================================================== 
	*** footer *** 
=============================================================== */
#footer {
	clear: both;
	border-top: 2px solid #f7002c;
	padding: 6px 0 30px;
	margin-top: 10px;
}
#footer p {
	width: 300px;
	float: left;
	font-size: 12px !important;
}
#footer address {
	width: 470px;
	float: right;
	text-align: right;/*	padding-right:25px;
	font-size:0.79em;
	color:#424242;*/
}
#footer a {
	background: url("../common/img/content_ico_001.gif") no-repeat scroll 0 40%;
	padding-left: 14px;
	text-decoration: underline;
	color: #1b1b1b !important;
}
/* ===================== general style ===================== */
a:link {
	color: #112299;
	text-decoration: underline;
}
a:visited {
	color: #800080;
	text-decoration: underline;
}
a:hover {
	color: #B70021;
	text-decoration: none;
}
a:active {
	color: #B70021;
	text-decoration: none;
}
/* ----- clear fix ----- */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* ----- clear ----- */
.clear {
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
}
/* ================== module ================== */
/* margin */
.mt5 {
	margin-top: 5px!important;
}
.mt10 {
	margin-top: 10px!important;
}
.mt15 {
	margin-top: 15px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt25 {
	margin-top: 25px!important;
}
.mt30 {
	margin-top: 30px!important;
}
.mt35 {
	margin-top: 35px!important;
}
.mt40 {
	margin-top: 40px!important;
}
.ml5 {
	margin-left: 5px!important;
}
.ml10 {
	margin-left: 10px!important;
}
.ml15 {
	margin-left: 15px!important;
}
.ml30 {
	margin-left: 30px!important;
}
.mr0 {
	margin-right: 0px!important;
}
.mr5 {
	margin-right: 5px!important;
}
.mr10 {
	margin-right: 10px!important;
}
.mr15 {
	margin-right: 15px!important;
}
.mr30 {
	margin-right: 30px!important;
}
.mb0 {
	margin-bottom: 0!important;
}
.mb2 {
	margin-bottom: 2px!important;
}
.mb5 {
	margin-bottom: 5px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb25 {
	margin-bottom: 25px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb35 {
	margin-bottom: 35px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
/* padding */
.pl10 {
	padding-left: 10px!important;
}
.pl15 {
	padding-left: 15px!important;
}
.pl30 {
	padding-left: 30px!important;
}
.pr5 {
	padding-right: 5px!important;
}
.pr15 {
	padding-right: 15px!important;
}
.pr20 {
	padding-right: 20px!important;
}
.pr30 {
	padding-right: 30px!important;
}
.pt10 {
	padding-top: 10px!important;
}
.pt15 {
	padding-top: 15px!important;
}
.pb5 {
	padding-bottom: 5px!important;
}
.pb7 {
	padding-bottom: 7px!important;
}
.pb10 {
	padding-bottom: 10px!important;
}
.pb15 {
	padding-bottom: 15px!important;
}
.wAuto {
	width: auto;
}
.w160 {
	width: 160px;
}
.w200 {
	width: 200px;
}
.w210 {
	width: 210px;
}
.w220 {
	width: 220px;
}
.w260 {
	width: 260px;
}
.w10 {
	width: 10%;
}
.w12 {
	width: 12%;
}
.w17 {
	width: 17%;
}
.w20 {
	width: 20%;
}
.w25 {
	width: 25%;
}
.w27 {
	width: 27%;
}
.w28 {
	width: 28%;
}
.w30 {
	width: 30%;
}
.w33 {
	width: 33%;
}
.w40 {
	width: 40%;
}
.w49 {
	width: 49%;
}
.w50 {
	width: 50%;
}
.w60 {
	width: 60%;
}
.w70 {
	width: 70%;
}
/* text-align */
.tac {
	text-align: center!important;
}
.tal {
	text-align: left!important;
}
.tar {
	text-align: right!important;
}
/* vertical-align */
.vat, table.vat td, img.vat {
	vertical-align: top;
}
.vam {
	vertical-align: middle;
}
/* float */
.fll {
	float: left;
}
.flr {
	float: right;
}
/* nowrap */
.nowrap {
	white-space: nowrap;
}
/* ----- font-weight ----- */
.fwb {
	font-weight: bold;
}
.fcred {
	color: red;
}
/* table */
#ms_main table.table1 {
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #D4D4D4;
}
table.table1 th, table.table1 td {
	padding: 5px;
	border: 1px solid #D4D4D4;
}
table.table1 th, table.table1 tfoot td {
	background: #E7E7E7;
}
table.table1 .tar {
	text-align: right;
	white-space: nowrap;
}
/* rkdttbl */
table.rkdttbl {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.4em;
	font-size: 1.4em;
}
table.rkdttbl th, table.rkdttbl td {
	padding: 12px 10px;
	border: 1px solid #bfbfbf;/*	border:1px solid #d4d4d4;*/
}
table.rkdttbl th {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
}
table.rkdttbl .tar {
	text-align: right;
	white-space: nowrap;
}
/* rktable */
table.rktable {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.3em;
	border: 1px solid #d4d4d4;
}
table.rktable td {
	padding: 5px 5px;
	border: 1px solid #d4d4d4;
	text-align: center;
}
table.rktable th {
	padding: 5px 5px 5px 10px;
	border: 1px solid #d4d4d4;
	text-align: left;
	background: #F2F2F2;
}
table.rktable td.tar {
	text-align: right;
	white-space: nowrap;
}
table.tfix {
	table-layout: fixed;
	font-size: 1.4em;
	line-height: 1.4em;
}
table.rktable td.nobdlr {
	background: #fec6d1;
	border-left: none !important;
	border-right: none !important;
}
table.rktable2 {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.3em;
	font-size: 1.6em;
	line-height: 1.8;
}
table.rktable2 td {
	padding: 8px 5px 8px 10px;
	border: 1px solid #bfbfbf;/*border: 1px solid #ffb0c5;*/
}
table.rktable2 th {
	padding: 10px 5px;
	/*padding:8px 5px 8px 10px;*/
	border: 1px solid #bfbfbf;
	/*border: 1px solid #ffb0c5;*/
	text-align: left;
	/*background: #ffe7e7;*/
	background: #dedddd;/*font-weight: bold;*/
}
/*page*/
.heading {
	/*margin:40px 0 0;*/
	padding: 0 0 10px;
	border-bottom: 3px solid #00478F;
	background: none;
}
.heading h1 {
	display: block;
	font-size: 3em;
	line-height: 1.2;
	font-weight: bold;
	color: #333;
}
h2:after {
	clear: both;
	content: "";
	display: block;
}
h2 {
	display: block;
	margin: 34px 0 0;
	padding: 0 0 1px;
	border: 1px solid #cecece;
	border-bottom: 3px solid #00478F;
	border-radius: 6px 6px 0 0;
	background: #cecece;
	font-size: 2em;
	line-height: 1.1;
	font-weight: bold;
}
h2 .heading2 {
	display: block;
	position: relative;
	border: 1px solid #FFF;
	border-radius: 6px 6px 0 0;
	padding: 14px 18px 12px;
	background: #FEF9CF;
	color: #333;
}
#main .h3box {
	display: block;
	margin: 34px 0 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #00478F;
	position: relative;
}
h3 {
	font-size: 1.8em;
	line-height: 1.2;
	font-weight: bold;
}
h3 span.h3hplink {
	background: none;
	font-weight: normal;
}
h4 {
	font-weight: bold;
	font-size: 1.4em;
}
.leadtxt {
	padding: 0px 0px 30px 0px;
}
.txts {
	font-size: 0.86em;
}/*12px*/
.txtl {
	font-size: 1.14em;
}/*16px*/
.txtll {
	font-size: 1.29em;
}/*18px*/
.minus {
	color: #FA5511;
}
.plus {
	color: #01478F;
}
.ind1 {
	text-indent: 1em;
}
a.newwin {
	background: url("../img/content_ico_002.png") no-repeat scroll 0 3px;
	display: inline-block;
	padding-left: 20px;
}
a.newwin2 {
	background: url("../img/content_ico_002.png") no-repeat scroll 0 3px;
	display: inline-block;
	padding-left: 20px;
	background-position: 0% 50%;
}
a.pdfLink01 {
	/*background: url("../common/img/content_ico_005.gif") no-repeat scroll 0 3px;*/
	display: inline-block;
	/*padding: 2px 0 2px 18px;*/
	padding: 10px 0 0 0;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.aside a {
	text-decoration: none;
}
/*fundnavi*/
.e7 {
	width: 7em;
}
.redtxt {
	color: #E5003E;
}
.redbtxt {
	color: #00478F;
	font-weight: bold;
}
.redltxt {
	color: #E5003E;
	font-size: 1.14em;
	font-weight: bold;
}
.helplink {
	cursor: pointer;
	font-size: 0.8em;
}
img.helplink {
	padding-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
a.helplink img {
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.topflow {
	/*margin-bottom:30px;*/
	margin-left: 10px;
}
.topflow li {
	display: inline;
	/*padding-right:8px;*/
	padding-right: 4px;
}
.topflow li.last {
	padding-right: 0px;
}
.qbox dl dt {
	clear: left;
	float: left;
}
.qbox ul {
	margin-top: 15px;
}
.qbox li {
	margin-bottom: 10px;
	font-size: 1.6em;
}
.qbox input {
	margin-right: 5px;
}
.fundnavi1 h3 {
	margin-top: 20px;
}
.planbox {
	border: 1px solid #d6d6d6;
}
.planbox dl {
	margin: 15px 0 -5px;
	font-size: 1.6em;
	line-height: 1.8;
}
.planboxin {
	background: url(../img/fundnavi/bg_box.gif) 0 1px repeat-x;
	border-bottom: 1px solid #ababab;
	padding: 15px 20px;
}
.planboxleft {
	float: left;
	width: 500px;
	display: inline;
}
.planboxright {
	float: right;
	width: 225px;
	display: inline;
	padding-top: 5px;
}
.planboxleft dt {
	clear: left;
	float: left;
}
.planboxleft dt.first {
	clear: none;
}
.planboxleft dd {
	text-indent: 0.8em;
}
.refts {
	color: #E50039;
	font-size: 1.71em;
	padding-left: 5px;
	padding-right: 5px;
}
.fdlbox {
	margin-top: 20px;
}
.tbboxleft {
	float: left;
	width: 550px;
	display: inline;
}
.tbboxright {
	float: right;
	width: 550px;
	display: inline;
}
td.fundth {
	background: #dedddd;
	text-align: center;
}
th.fund1, td.fund1 {
	background: #f2779c;
}
th.fund2, td.fund2 {
	background: #f79f48;
}
th.fund3, td.fund3 {
	background: #6a9aea;
}
th.fund4, td.fund4 {
	background: #b583e7;
}
th.fund5, td.fund5 {
	background: #95dc4e;
}
.vatc {
	text-align: center;
	vertical-align: top;
}
.vatl {
	text-align: left !important;
	vertical-align: top;
}
.dater {
	text-align: right;
}
/*page4*/
.comptba {
	margin-bottom: 30px;
}
table.rktable tr.rating td {
	color: #0b186d;
}
table.rktable tr.rating td.th1 {
	color: #000000;
}
table.rktable td.th1, table.rktable td.th3 {
	text-align: left;
	padding-left: 8px;
}
table.rktable td.th2 {
	text-align: left;
	padding-left: 8px;
}
table.rktable td.th1 {
	background: #FEF9CF;
}
table.rktable td.th2 {
	background: #fec6d1;
	font-weight: bold;
}
table.rktable td.th3 {
	background: #fff0f3;
}
td.inf0 {
	font-weight: bold;
	background: #FDF295;
}
td.fund1, td.fund2, td.fund3, td.fund4, td.fund5 {
	color: #fff;
	font-weight: bold;
}
.rktable th span {
	font-size: 0.86em;
	white-space: nowrap;
}
.ind2 {
	margin-left: 2em;
	text-indent: -2em;
}
.inl li {
	display: inline;
}
.cchartarea {
	width: 552px;
	margin: 0 auto;
}
.cchartarea .inl li {
	font-size: 1.6em;
}
.chartimgbox {
	margin-top: 10px;
}
.att {
	font-size: 0.86em;
}/*12px*/
td.nobdt {
	border-top: none !important;
}
td.nobdb {
	border-bottom: none !important;
}
.fdnameall ul {
	margin-top: 10px;
	font-size: 1.6em;
	line-height: 1.8;
}
.fdnameall li {
	margin-bottom: 5px;
	padding-left: 7px;
}
.flaparam {
	border: 1px solid #ccc;
	padding: 18px 20px;
	background: #FEF9CF;
	text-align: left;
	font-size: 0.86em;
	margin: 15px 0 10px;
}
.flaparam li {
	display: inline;
	padding-right: 20px;
	line-height: 1.8em;
	font-size: 1.6em;
}
.flaparam img {
	vertical-align: middle;
}
.resulttxt {
	color: #E50039;
	font-size: 1.43em;/*20px*/
	font-weight: bold;
	text-align: center;
	margin: 20px auto;
}
sup {
	white-space: nowrap;
}
/*page2-1*/
.topifbox {
	background: url(../img/fundnavi/box_b.gif) no-repeat 0 bottom;
	padding-bottom: 10px;
}
.topifboxin {
	background: url(../img/fundnavi/box_m.gif) repeat-y 0 0;
	padding-bottom: 11px;
}
.topifboxin p {
	padding: 15px 20px 0px;
}
table.rktable2 input {
	width: 280px;
	margin-right: 10px;
	padding: 2px 10px 2px 0;
	text-align: right;
	font-size: 20px;
	font-weight: bold;
	ime-mode: inactive; /* 半角モード */
}
.inputbox {
	border: 1px solid #d6d6d6;
}
.inputboxin {
	background: url(../img/fundnavi/bg_box.gif) 0 1px repeat-x;
	border-bottom: 1px solid #ababab;/*	padding:15px 20px;*/
}
.inputboxin ul li {
	font-size: 1.6em;
	line-height: 1.8;
}
.boxtit {
	background: url(../img/fundnavi/ico_circle.gif) 5px 50% no-repeat;
	padding: 5px 0 5px 30px;
	border-bottom: 2px solid #F7002C;
	font-weight: bold;
	font-size: 1.1em;
	margin-top: -0px !important;
}
.inputboxin ul {
	padding: 15px;
}
/*1408add*/
#errMsgDiv table {
	margin-bottom: 10px;
}
td.tsgr {
	padding: 10px;
	font-size: 1.6em;
	line-height: 1.8;
}
.tsgrb {
	font-weight: bold;
	color: red;
}
/*1410add*/
.adarea {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.lgbox {
	width: 383px;
	border: 1px solid #bebebe;
	text-align: center;
}
.lgtxt {
	border-bottom: 1px solid #bebebe;
	/*font-weight:bold;*/
	font-size: 1em;
	background: #F2DCDB;
	padding: 5px 0;
}
.lgtxt p {
	font-weight: bold;
	margin-top: -0px !important;
}
.lgboxin {
	padding: 6px 0 5px;
	font-size: 0.93em;
}
.lgbox a:hover img, .adarea a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
/*ninnki*/
/*.h3boxright {
    float: right;
    width: 225px;
    display: inline;
    padding-top: 5px;
}*/
.popular_r {
	position: absolute;
	bottom: 5px;
	right: 0;
}
/* **********************************************************************************

	04．ポップアップ

********************************************************************************** */
/* -------------------------------------------------------------------
	コンテナ
------------------------------------------------------------------- */
.popup#wrap {
	min-width: 690px;
}
.popup780#wrap {
	min-width: 780px;
}
.popup950#wrap {
	min-width: 950px;
}
/* -------------------------------------------------------------------
	ヘッダー
------------------------------------------------------------------- */
#popheader {
	clear: both;
	width: 100%;
	padding: 0 0 24px;
	font-size: 62.5%;
	background-image: url(../img/border_bg.jpg);
	background-repeat: repeat-x;
	background-position: left 0 bottom 0px;
	;
}
#popheader .popheader-inner {
	width: 1160px;
	margin: 0 auto;
}
.popup780 #popheader .popheader-inner {
	width: 780px;
}
.popup950 #popheader .popheader-inner {
	width: 950px;
}
#popheader #header-logo {
	float: left;
	width: 212px;
	margin: 0 42px 0 0;
	padding: 20px 0 0;
}
#popheader #header-logo img {
	width: 100%;
}
#popheader #header-logo-sp {
	display: none;
}
/* unit */
#popheader .header-unit {
	float: right;
	width: 300px;
	margin: 15px 0 0;
	font-size: 1.4em;
	line-height: 1.2;
}
/* フォントサイズ変更 */
#popheader .header-fontsize {
	float: right;
	/*width: 120px;*/
	/*height: 78px;*/
	margin: 0;
	padding: 0;
}
#popheader .header-fontsize p {
	display: block;
	padding: 12px 0 11px;
	text-align: center;
	margin-right: 10px;
}
#popheader .header-fontsize ul {
	display: block;
	margin: 0 5px;
}
#popheader .header-fontsize li {
	float: left;
	border-right: 1px solid #d3d3d3;
	background-color: #01478F;
	margin-right: 3px;
}
#popheader .header-fontsize li a {
	display: block;
	width: 36px;
	padding: 10px 0 8px;
	border: 1px solid #fff;
	border-width: 0 0 1px 1px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
#popheader .header-fontsize li.active a {
	background-color: #F90102;
}
#popheader .header-fontsize .header-fontsize-large a {
	width: 36px;
}
#popheader .header-fontsize .header-fontsize-largest {
	border-right: none;
}
#popheader .header-sp-menu {
	display: none;
}
/* 閉じるボタン */
.pop-close {
	clear: both;
	width: 1160px;
	margin: 20px auto 0;
}
.pop-close a {
	display: block;
	width: 3em;
	padding: 10px 0 10px 43px;
	margin: 0 0 0 auto;
	background: url(../img/btn_close_002.gif) no-repeat 0 0;
	color: #333;
	text-decoration: none;
	line-height: 15px;
}
.pop-close a:hover {
	text-decoration: underline;
}
.popup780 .pop-close {
	width: 780px;
}
.popup950 .pop-close {
	width: 950px;
}
.pop-print {
	clear: both;
	width: 450px;
	margin: -36px auto 0;
}
.pop-print a {
	display: block;
	margin: 0 0 0 auto;
	width: 202px;
}
/* -------------------------------------------------------------------
	フッター
------------------------------------------------------------------- */
#popfooter {
	clear: both;
	position: relative;
	width: 100%;
	margin: 0;
	background: #f3f3f3;
	font-size: 62.5%;
}
/* コピーライト */
#popfooter #footer-copyright {
	padding: 0;
	background-color: #00478F;
	border-top: 3px solid #FF0000;
	font-size: 12px;
	line-height: 1.2;
	height: 80px;
	color: #ffffff;
}
#popfooter #footer-copyright .footer-copyright-inner {
	width: 690px;
	margin: 0 auto;
	padding: 25px 0 0;/*border-top: 3px solid #e6003e;*/
}
.popup780 #popfooter #footer-copyright .footer-copyright-inner {
	width: 780px;
}
.popup950 #popfooter #footer-copyright .footer-copyright-inner {
	width: 950px;
}
#popfooter #footer-copyright .footer-copyright-text {
}
#popfooter #footer-copyright .footer-copyright-text p {
	margin: 0 0 10px;
}
#popfooter #footer-copyright .footer-anchor-text {
	float: left;
	width: 220px;
}
#popfooter #footer-copyright .footer-anchor-text a {
	padding: 0 0 0 15px;
	background: url(../img/ico_arrow_red_m.png) no-repeat 0 0.2em;
}
/* フッターページトップ */
.popfooter-pagetop {
	width: 1160px;
	margin: 0 auto -1px;
	font-size: 62.5%;
	text-align: right;
}
.popup780 .popfooter-pagetop {
	width: 780px;
}
.popup950 .popfooter-pagetop {
	width: 950px;
}
.popfooter-pagetop p {
	display: block;
	margin: 0 0 0 auto;
	width: 230px;
}
.popfooter-pagetop a {
	display: block;
	overflow: hidden;
	width: 230px;
	height: 42px;
	border-radius: 6px 6px 0 0;
	border-bottom: none;
	background: #38A8FF url(../img/ico_pagetop_001.png) no-repeat 30px center;
	color: #FFF;
	font-size: 1.6em;
	text-align: center;
	line-height: 44px;
	text-decoration: none;
	text-indent: 15px;
}
.popfooter-pagetop a:hover {
	background: #38A8FF url(../img/ico_pagetop_001.png) no-repeat 30px center;
}
/* -------------------------------------------------------------------
	注釈
------------------------------------------------------------------- */
#main .text-liststyle-red {
	display: block;
	clear: both;
	padding: 5px 0 0;
}
#main td .text-liststyle-red {
	padding: 0;
}
#main .text-liststyle-red p {
	margin: 5px 0 0;
	font-size: 1em;
}
#main .text-liststyle-red .box-img {
	margin: 10px 0 0;
}
#main .text-liststyle-red li {
	display: block;
	margin: 5px 0 0;
	padding: 0 0 0 25px;
	background: url(../img/ico_liststyle_red_l.png) no-repeat 5px 0.6em;
	font-size: 1.6em;
	line-height: 1.8;
}
#main section section section li .text-liststyle-note03 li {
	padding-left: 4em;
}
#main td .text-liststyle-red li, #main section section section td .text-liststyle-red li {
	font-size: 1em;
	background: url(../img/ico_liststyle_red.png) no-repeat 4px 0.6em;
}
#main td .text-liststyle-red li, #main th .text-liststyle-red li, #main section section section td .text-liststyle-red li {
	font-size: 1em;
}
#main .box-text-column section section .text-liststyle-red>li {
	padding: 0 0 0 25px;
	background: url(../img/ico_liststyle_red_l.png) no-repeat 5px 0.6em;
	font-size: 1.6em;
	line-height: 1.8;
}
#main .box-text-column section section .text-liststyle-red li li {
	font-size: 1em;
}
/* -------------------------------------------------------------------
	tableレイアウト
------------------------------------------------------------------- */
/*#main .table-box-red{
	margin:25px 0 0;}*/
#main .table-box-red table {
	width: 100%;
	border: 1px solid #ffb0c5;
	border-width: 1px 0 0 1px;
	margin-bottom: 40px;
}
#main .table-box-red table table {
	margin: 10px 0 0;
}
#main .table-box-red th {
	padding: 10px 5px;
	border: 1px solid #ffb0c5;
	border-width: 0 1px 1px 0;
	background: #fff2f2;
	font-size: 1.4em;
	line-height: 1.8;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.4em;
}
#main .table-box-red thead th, #main .table-box-red th.th-thead {
	background: #ffe7e7;
}
#main .table-box-red td {
	padding: 10px 10px;
	border: 1px solid #ffb0c5;
	border-width: 0 1px 1px 0;
	background: #FFF;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.8;
	vertical-align: middle;
}
#main .table-box-narrow td {
	padding: 10px 5px;
}
#main .table-box-red .cell-narrow {
	font-size: 1.2em;
}
#main .table-box-red .cell-bg-01 {
	background: #ffb0c5;
}
#main .table-box-red .cell-bg-02 {
	background: #ffdde6;
}
#main .table-box-red .cell-bg-03 {
	background: #fff2f2;
}
#main .table-box-red .cell-bg-04 {
	background: #fff0c9;
}
#main .table-box-red .cell-bg-05 {
	background: #fffeed;
}
#main .table-box-red .cell-bg-06 {
	background: #ff4a7a;
	color: #FFF;
}
#main .table-box-red .cell-bg-07 {
	background: #fec122;
	color: #FFF;
}
#main .table-box-red .cell-bg-06 a, #main .table-box-red .cell-bg-07 a {
	color: #FFF;
}
#main .table-box-red .cell-bg-06 .anchor-arrow-gray, #main .table-box-red .cell-bg-07 .anchor-arrow-gray {
	background: url(/common/img/ico_arrow_white_m.png) no-repeat 0 0.4em;
}
#main .table-box-red .cell-bg-08 {
	background: #dff6ff;
}
#main .table-box-red td th, #main .table-box-red td td, #main .table-box-red th p, #main .table-box-red td p {
	font-size: 1em;
}
#main .table-box-red td>p:first-child {
	margin-top: 0;
}
#main .table-box-red .cell-TL {
	vertical-align: top;
	text-align: left;
}
#main .table-box-red .cell-TC {
	vertical-align: top;
	text-align: center;
}
#main .table-box-red .cell-TR {
	vertical-align: top;
	text-align: right;
}
#main .table-box-red .cell-ML {
	vertical-align: middle;
	text-align: left;
}
#main .table-box-red .cell-MC {
	vertical-align: middle;
	text-align: center;
}
#main .table-box-red .cell-MR {
	vertical-align: middle;
	text-align: right;
}
#main .table-box-red .cell-BL {
	vertical-align: bottom;
	text-align: left;
}
#main .table-box-red .cell-BC {
	vertical-align: bottom;
	text-align: center;
}
#main .table-box-red .cell-BR {
	vertical-align: bottom;
	text-align: right;
}
#main .cell-005 {
	width: 5%;
}
#main .cell-008 {
	width: 8%;
}
#main .cell-010 {
	width: 10%;
}
#main .cell-011 {
	width: 11%;
}
#main .cell-013 {
	width: 13%;
}
#main .cell-015 {
	width: 15%;
}
#main .cell-016 {
	width: 16%;
}
#main .cell-017 {
	width: 17%;
}
#main .cell-019 {
	width: 19%;
}
#main .cell-020 {
	width: 20%;
}
#main .cell-023 {
	width: 23%;
}
#main .cell-025 {
	width: 25%;
}
#main .cell-028 {
	width: 28%;
}
#main .cell-030 {
	width: 30%;
}
#main .cell-033 {
	width: 33%;
}
#main .cell-035 {
	width: 35%;
}
#main .cell-040 {
	width: 40%;
}
#main .cell-045 {
	width: 45%;
}
#main .cell-050 {
	width: 50%;
}
#main .cell-070 {
	width: 70%;
}
#main .cell-075 {
	width: 75%;
}
#main .table-sort .header {
	white-space: nowrap;
	padding: 10px 5px;
	cursor: pointer;
}
#main .table-sort .header > span {
	background-image: url(/common/img/btn_tablesorter_neutral.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 22px;
}
#main .table-sort .headerSortUp, #main .table-sort .headerSortDown {
	background-color: #ffd9d9;
}
#main .table-sort .headerSortUp > span {
	background-image: url(/common/img/btn_tablesorter_asc.png);
}
#main .table-sort .headerSortDown > span {
	background-image: url(/common/img/btn_tablesorter_desc.png);
}
#main .table-box-red .table-no-border {
	margin: 0;
	border: none;
}
#main .table-box-red .table-no-border th, #main .table-box-red .table-no-border td {
	border: none;
	padding: 10px 0 0;
}
#main .table-box-red .table-no-border tr:first-child th, #main .table-box-red .table-no-border tr:first-child td {
	padding: 0;
}
#main .table-box-red .box-imgtext-90 p {
	margin: 0;
}
#main .table-title {
	margin: 0 0 5px;
}
#main .table-caption {
	margin: 5px 0 -5px;
}
/* -------------------------------------------------------------------
	ディスクレーマー
------------------------------------------------------------------- */
.disc {
	margin-top: 5px;
	border: 1px solid #dcdcdc;
	padding: 20px;
}
.disc ul {
	/*font-size: 12px;*/
	font-size: 1.2em !important;
}
.disc ul li {
	list-style: disc;
	margin-left: 18px;
}
.disc p {
	/*font-size: 12px;*/
	font-size: 1.2em !important;
}
p.kome, .kome li, p.kome {
	margin-left: 1em;
	text-indent: -1em;/*font-size: 1.4em !important;*/
}
.msimg {
	text-align: right;
  margin-bottom: 20px !important;
}
h3.disch3{
    /* font-size: 20px; */
    font-size: 2em;
    color: #00468D;
    font-weight: normal;
    margin-top: 40px!important;
}
.disc h5{
    font-size: 1.2em;
    font-weight: bold;
}