#all-top_kouza {
        width: 739px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        height: 100%;
}



.valign_middle {
	vertical-align: middle;
}


/*-- コンテンツ --*/


.contents_kouza {
        width: 739px;
        margin: 0px;
        padding: 0px;
        clear: left;
        text-align: left;
        border-right:1px solid #DCDDDD;
        border-left:1px solid #DCDDDD;
}

.logo_kouza{
        border-bottom:1px solid #AC3B73;
        padding-bottom:20px;
        text-align:left;
}
.pagetop_kouza{
        text-align: right;
        padding-right: 30px;
        padding-bottom: 30px;
        padding-top: 40px;
}
.pageclose{
        text-align: center;
        padding-right: 30px;
        padding-bottom: 30px;
        padding-top: 40px;
}

.textbox_w1{
        width:360px;
}
.textbox_w2{
        width:336px;
}
.textbox_w3{
        width:240px;
}


.title{
        font-size: 16px;
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
}

.investment
{
background-color: #DCDDDD;
width: 100%;
margin-bottom: 20px;
}



.investhead1
{
border-top:solid 1px #DCDDDD;
border-left:solid 1px #DCDDDD;
border-right:solid 1px #DCDDDD;
border-bottom:solid 1px #DCDDDD;
}

.investhead2
{
border-top:solid 1px #DCDDDD;
border-right:solid 1px #DCDDDD;
border-bottom:solid 1px #DCDDDD;
}


.investitem1
{
border-left:solid 1px #DCDDDD;
border-right:solid 1px #DCDDDD;
border-bottom:solid 1px #DCDDDD;
}

.investitem2
{
border-right:solid 1px #DCDDDD;
border-bottom:solid 1px #DCDDDD;
}


.midashi2{
        font-size:16px;
        border:solid 1px #DCDDDD;
        padding-top:5px;
        border-right:none;
        padding-bottom:5px;
        padding-left:3px;
}

.nakami2{
        font-size:16px;
        border:solid 1px #DCDDDD;
        border-left:none;
        padding-top:5px;
        padding-bottom:5px;
        padding-left:5px;

}

.midashi3{
        font-size:16px;
        border:solid 1px #DCDDDD;
        padding-top:5px;
        border-top:none;
        border-right:none;
        padding-bottom:5px;
        padding-left:3px;
}

.nakami3{
        font-size:16px;
        border:solid 1px #DCDDDD;
        border-left:none;
        border-top:none;
        padding-top:5px;
        padding-bottom:5px;
        padding-left:5px;

}


.form2
{
background-color: #DCDDDD;
width: 100%;
margin-bottom: 20px;
}
.form2 th
{
background-color: #F2E6ED;
color: #AC3B73;
text-align: left;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
}
.form2 td.td-gray
{
background-color: #F1F2F2;
line-height: 180%;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
vertical-align: top;
}

.form2 td
{
background-color: #FFFFFF;
line-height: 180%;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
vertical-align: top;
}

.btn_checkbox {
	margin: 10px 0;

-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 0px 0px 2px #999999;
-moz-box-shadow: 0px 0px 2px #999999;
box-shadow: 0px 0px 2px #999999;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(1, #EEEEEE)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
background-color: #f5f5f5;
border: #ffffff 1px solid;
}

.btn_checkbox label {
	display: block;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.btn_checkbox_multi label {
	display: block;
	padding: 10px;
}

.btn_checkbox_multi li:first-child label{
-moz-border-radius: 10px 10px 0px 0px;
-webkit-border-radius: 10px 10px 0px 0px;
border-radius: 10px 10px 0px 0px;
}

.btn_checkbox_multi li:last-child label{
-moz-border-radius: 0px 0px 10px 10px;
-webkit-border-radius: 0px 0px 10px 10px;
border-radius: 0px 0px 10px 10px;
}

.btn_checkbox:hover {
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(1, #FCE2E7)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #FCE2E7 100%);
background-color: #fff3f5;
border: #ffffff 1px solid;
}

.btn_checkbox label:hover,
.btn_checkbox_multi label:hover {
	cursor: pointer;
}

.btn_checkbox .area_checkbox,
.btn_checkbox_multi .area_checkbox {
	width: 65px;
	float: left;
}

.btn_checkbox .area_text,
.btn_checkbox_multi .area_text  {
	width: 590px;
	float: left;
	line-height:1.5em;
}
.btn_checkbox .area_text_half,
.btn_checkbox_multi .area_text_half  {
	width: 300px;
	float: left;
}

.area_checkbox img{
	vertical-align: baseline;
}

.area_checkbox input{
	vertical-align: baseline;
	margin: 0 5px;
}

.btn_link,
.btn_checkbox_multi{
	list-style: none;
	padding: 0;
	margin: 10px 0;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 0px 0px 2px #999999;
-moz-box-shadow: 0px 0px 2px #999999;
box-shadow: 0px 0px 2px #999999;
}


.btn_link li,
.btn_checkbox_multi li{
	margin: 0;
	padding: 0;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(1, #EEEEEE)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EEEEEE 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
background-color: #f5f5f5;

border-bottom: 1px #dddddd solid;
border-right: 1px #ffffff solid;
border-left: 1px #ffffff solid;
}

.btn_link li:first-child,
.btn_checkbox_multi li:first-child {
-moz-border-radius: 10px 10px 0px 0px;
-webkit-border-radius: 10px 10px 0px 0px;
border-radius: 10px 10px 0px 0px;

border-top: #ffffff 1px solid;
border-right: #ffffff 1px solid;
border-left: #ffffff 1px solid;
}

.btn_link li:last-child,
.btn_checkbox_multi li:last-child {
-moz-border-radius: 0px 0px 10px 10px;
-webkit-border-radius: 0px 0px 10px 10px;
border-radius: 0px 0px 10px 10px;

border-bottom: #ffffff 1px solid;
border-right: #ffffff 1px solid;
border-left: #ffffff 1px solid;
}

.btn_link li:hover,
.btn_checkbox_multi li:hover {
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(1, #FCE2E7)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FCE2E7 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #FCE2E7 100%);
background-color: #fff3f5;
}


.btn_link li a {
	display: block;
	padding: 5px 10px 5px 40px;
	min-height: 20px;
	background: url(../image/bg_arrow.png) no-repeat 10px center;
}

.btn_checkbox_multi li label{
	display: block;
	padding: 7px 10px;
	min-height: 20px;
}

.area_table01 {
    width: 114px;
    float: left;
    text-align: left;
}
.area_table02 {
    width: 86px;
    float: left;
    text-align: center;
}
.area_table03 {
    width: 108px;
    float: left;
    text-align: center;
}
.area_table04 {
    width: 97px;
    float: left;
    text-align: center;
}

.co_course .area_table04 {
	width: 125px;
}

.area_table05 {
    width: 82px;
    float: left;
    text-align: center;
}

.area_table33 {
    width: 33%;
    float: left;
    text-align: center;
}

.btn_checkbox_multi li.area_title {
	padding: 7px 10px;
	background: #dddddd;
}

.btn_checkbox_multi li.area_title div {
	text-align: center;
}

.frame-blue td.input_attention {
	background: #fafafa;
}

.frame-blue td.input_attention table td {
	background: #fafafa;
	padding: 5px 0;
	vertical-align: middle;
	line-height: 1.2;
	color: #666666;
}

.frame-blue td.input_attention table td strong {
	color: #f97c8e;
}

.frame-blue td.input_attention table td img{
	margin: 0 10px 0 0;
}

.frame-blue td.input_attention table tr:last-child td{
	border: none;
}

.head_title
{
width:680px;
height:40px;
background-image: url(../image/fi_titlebar.png);
font-size: 20px;
color:#bb1632;
font-weight: bold;
padding-left: 25px;
}

.h4-dotted {
	font-size: 110%;
	margin: 10px 0 5px;
	padding: 0 0 2px;
	border-bottom: 1px dotted #cccccc;
}

td#jissitsu {
	padding: 0;
}

td#jissitsu p{
	padding: 10px;
	margin: 0px;
	line-height: 1.2;
}

td#jissitsu .gaitou{
	width: 100%;
	margin: 0;
}

td#jissitsu .gaitou th{
	border-top: 1px #DCDDDD solid;
	border-bottom: none;
}

td#jissitsu .gaitou td{
	border-top: 1px #DCDDDD solid;
	border-bottom: none;
}

td#jissitsu .gaitou th p,
td#jissitsu .gaitou td p{
	padding: 0;
}

td#jissitsu .gaitou_table{
	width: 100%;
	margin: 0;
}

td#jissitsu .gaitou_table th{
	padding: 5px 10px;
	border-right: 1px #DCDDDD solid;
	border-top: 1px #DCDDDD solid;
	border-bottom: none;
}

td#jissitsu .gaitou_table td{
	padding: 5px 10px;
	border-top: 1px #DCDDDD solid;
	border-bottom: none;
}

td#jissitsu #hanGai1Pe,
td#jissitsu #hanGai1Co,
td#jissitsu #hanGai2Pe,
td#jissitsu #hanGai2Co,
td#jissitsu #hanGai3Pe,
td#jissitsu #hanGai3Co{
	border-top: 1px #DCDDDD solid;
	padding: 10px;
}

td#jissitsu .gaitou_in_table {
	width: 98%;
	margin: 0 auto;
	border-top: 1px #DCDDDD solid;
	border-left: 1px #DCDDDD solid;
}

td#jissitsu .gaitou_in_table th {
	border-right: 1px #DCDDDD solid;
	border-bottom: 1px #DCDDDD solid;
	width: 80px;
}

td#jissitsu .gaitou_in_table td {
	border-right: 1px #DCDDDD solid;
	border-bottom: 1px #DCDDDD solid;
}

#hanGaiAri {
	width: 100%;
}


html>/**/body td.submit_btn input {
	border:1px solid #666666;
	color: #666666;
	background-color: #cccccc;
	border-radius: 5px;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#cccccc),
		to(#fff)
		);

	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px #cccccc;

	/* Firefox */
	background: -moz-linear-gradient(
		top,
		#cccccc,
		#fff
		);

	-moz-border-radius: 3px;
	-moz-box-shadow: 1px 1px 1px #cccccc;

	font-size: 16px;
}

html>/**/body td.submit_btn input.red {
	border:1px solid #cc0000;
	color: #cc0000;
	background-color: #ffcccc;
	border-radius: 5px;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ffcccc),
		to(#fff)
		);

	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px #cccccc;

	/* Firefox */
	background: -moz-linear-gradient(
		top,
		#ffcccc,
		#fff
		);

	-moz-border-radius: 3px;
	-moz-box-shadow: 1px 1px 1px #cccccc;


}

html>/**/body td.submit_btn input:hover {
	border:1px solid #666666;
	color: #ffffff;
	background-color: #666666;
	border-radius: 5px;
	cursor:pointer;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#666666),
		to(#eeeeee)
		);

	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px #cccccc;

	/* Firefox */
	background: -moz-linear-gradient(
		top,
		#666666,
		#eeeeee
		);

	-moz-border-radius: 3px;
	-moz-box-shadow: 1px 1px 1px #cccccc;

}

html>/**/body td.submit_btn input.red:hover {
	border:1px solid #cc0000;
	color: #ffffff;
	background-color: #cc0000;
	border-radius: 5px;
	cursor:pointer;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#cc0000),
		to(#ffcccc)
		);

	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px #cccccc;

	/* Firefox */
	background: -moz-linear-gradient(
		top,
		#cc0000,
		#ffcccc
		);

	-moz-border-radius: 3px;
	-moz-box-shadow: 1px 1px 1px #cccccc;


}

.check_gaitou_title {
	border-left: 1px #DCDDDD solid;
	border-top: 1px #DCDDDD solid;
	margin: 10px 0 0;
}

.frame-blue .check_gaitou_title th{
	width: 100px;
	color: #000;
	font-weight: normal;
	border-right: 1px #DCDDDD solid;
	border-bottom: 1px #DCDDDD solid;
	background: #FFF;
}

.frame-blue .check_gaitou_title td{
	border-right: 1px #DCDDDD solid;
	border-bottom: 1px #DCDDDD solid;
	background: #FFF;
}
.check_gaitou {
	border-left: 1px #DCDDDD solid;
}

.check_gaitou th{
	width: 100px;
	color: #000;
	background: #FFF;
	font-weight: normal;
	border-right: 1px #DCDDDD solid;
	border-bottom: 1px #DCDDDD solid;
}

.check_gaitou td{
	border-right: 1px #DCDDDD solid;
	border-bottom: 1px #DCDDDD solid;
}

/* FATCA 20140612追加
========================================== */
.form2 td.nopadding {
	padding: 0;
}

.nouzei_margin {
	margin: 10px;
}

.nouzei_doui {
	border: 1px solid #000;
	color: #000;
	padding: 5px;
	line-height: 1.1;
}

.nouzei_doui strong {
	font-size: 14px;
	font-weight: bold;
}

/* thanks */
#thanks h3,
#uploader h3 {
    background: #fff none repeat scroll 0 0;
    border-bottom: 2px solid #a90925;
    border-left: 10px solid #a90925;
    color: #a90925;
    font-size: 150%;
    font-weight: bold;
}
.frame-blue h3 {
    margin: 30px 0 10px;
    padding: 0 5px 2px;
}

#thanks .box_red,
#uploader .box_red {
	padding: 10px;
	margin: 10px;
	border: #D10000 1px solid;
}

#thanks .box_gray,
#uploader .box_gray {
	padding: 10px;
	margin: 10px;
	border: #dddddd 1px solid;
}

.table_gray {
	border-left: #cccccc 1px solid;
	border-top: #cccccc 1px solid;
}

.table_gray th {
	border-right: #cccccc 1px dotted;
	border-bottom: #cccccc 1px solid;
	background: #efefef;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

.table_gray td {
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	padding: 5px;
}

.table_gray td.last{
	text-align: center;
	background: #efefef;
}

table.identification {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    margin: 10px 3px;
	width: 680px;
}
.identification tr{
    border-bottom: 1px solid #cccccc;
}

.identification th {
    background-color: #eeeeee;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px;
    text-align: left;
}
.identification td{
	padding: 10px;
    border-bottom: 1px solid #cccccc;
}

.td-1st {
    border-right: 1px dashed #cccccc;
}

.subtitle {
    background-color: #fce8ec;
    color: #ac3b73;
}

.frame-blue p {
    line-height: 170%;
    margin: 0 15px 10px;
}


/* uploader */
.center form {
	text-align: center;
}

#uploader_error .contents_kouza,
#uploader_thanks .contents_kouza {
	border-bottom:1px solid #DCDDDD;
}


/* step追加 20140624追加 */
body .h1-online {
	margin: 0;
}

.regist_step {
	margin: 0 0 40px;
	padding: 0;
}

body .no_regist_step {
	margin: 0 0 40px;
}


#thanks .frame-blue h2,
#uploader .frame-blue h2 {
	background: #fff none repeat scroll 0 0;
    border-bottom: 3px solid #cc0000;
    color: #333;
    font-size: 170%;
    padding: 5px 5px 3px;
}

/* clearfix */

.btn_checkbox label:before,
.btn_checkbox label:after,
.btn_checkbox_multi label:before,
.btn_checkbox_multi label:after,
.btn_checkbox_multi li.area_title:before,
.btn_checkbox_multi li.area_title:after{
    content: " ";
    display: table;
}

.btn_checkbox label:after,
.btn_checkbox_multi label:after,
.btn_checkbox_multi li.area_title:after {
    clear: both;
}

.btn_checkbox label,
.btn_checkbox_multi label,
.btn_checkbox_multi li.area_title{
    *zoom: 1;
}



/* ----- 20161012 サンクスページ改修で追加 ------- */

.kadomaru {
    background-color: #fff;
    border: 2px solid #c5c5c5;
    border-radius: 10px;
    padding: 24px;
}
.mt45 {
    margin-top: 45px !important;
}
.mt35 {
    margin-top: 35px !important;
}


.oecd_midashi{
	font-size:0.6em;
	font-weight:normal;
}
