body {
	margin: 0px;
	background-image: url(../image/bg_main_02.jpg);
	background-repeat: repeat-x;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: 100%;
}

table { border-collapse:collapse; }
img { border:0px; }

.fcred {
	
	color:#FF0000;
	
}

.pt20px {
	
	padding-top:20px;
	
}

#hader {
	overflow: hidden;
	padding: 0px;
	margin-bottom: 10px;
	background-image: url(../image/0-81.gif);
	background-repeat: no-repeat;
	background-position: right top;

}
#hader h1 {
	font-size: 12px;
	padding: 0px;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#hader h1 strong {
	
	font-weight:normal;


}
#hader .logo {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	width: 430px;
	float: left;
}
#hader .h_menu {
	border: 1px solid #BABABA;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding-right: 10px;
	padding-left: 5px;
	overflow: hidden;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(54%, #ffffff), color-stop(74%, #f2f2f2), color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);




filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 );
	margin-bottom: 10px;
	clear: both;
	
}
#hader .h_menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#hader .h_menu ul li {
	list-style-type: none;
	display: block;
	float: left;
	font-size: 14px;
}
#hader .h_menu ul li a {
	display: block;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	margin-top: 3px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 3px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	color: #000;
	text-decoration: none;
}

#hader .h_menu ul li a:hover {
	
	color:#F00;
	
}


#hader .h_menu ul li:first-child a {
	
	border-left-width:0px;
	padding-left:15px;
	
}

#hader .h_menu ul li:last-child a {
	
	border-right-width:0px;
	
}

#hader .h_menu ul li:nth-child(7) a {
	
	font-size:14px;
	padding-top:9px;
	
}




#main {
	
	overflow:hidden;
	
	
}
.flm {
	width: 1005px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border: 0px solid #000000;
	margin-bottom: 30px;

}
.flm #hader .logo a {
	color: #036;
	text-decoration: none;
	/*
	text-shadow: 0 -2px 1px #FFF,
    	-2px 0 1px #FFF,
    	2px 0 1px #FFF,
    	0 2px 1px #FFF,
    	1px 1px 1px #CCC,
    	2px 2px 2px #CCC,
    	3px 3px 3px #CCC;
		
		*/
	text-shadow:
	-2px -2px 0px #FFF,
	2px -2px 0px #FFF,
	2px 2px 0px #FFF,
	-2px 2px 0px #FFF,
	3px 3px 3px #999999;
}

.flm #hader .logo a span {
	
	color:#FF3300;
	
	
}

.flm #hader #gnavi {
	font-size: 12px;
	padding-left: 10px;
}
.flm #main #nav {
	float: left;
	width: 250px;
}
.flm #main #cont {
	float: right;
	width: 740px;
}
.flm #main #nav .title {
	padding: 10px;
	border-top-width: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #188AAD;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	text-align: center;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;


}
.flm #main #nav ul {
	padding: 5px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #EFF8FA;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.flm #main #nav ul li {
	display: block;
	list-style-type: none;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(54%, #ffffff), color-stop(74%, #f2f2f2), color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 54%, #f2f2f2 74%, #f2f2f2 100%);




filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 );	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;


}

.flm #main #nav ul li:last-child {
	
	border-bottom-width:1px;
	
}


.flm #main #nav ul li .arrow {
	display: block;
	position: relative;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	text-decoration: underline;
}

.flm #main #nav ul li .arrow::after{
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:5px solid #333;
	border-right:5px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left:5px;
	top:50%;
	margin-top:-7px;
}
.flm #main #cont .index_img {
	background-image: url(../image/index_img.jpg);
	background-repeat: no-repeat;
	height: 250px;
	margin-bottom: 15px;
}
.flm #main #cont .index_img p {
	display: block;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 230px;
}

/*
.flm #main #cont h2, .flm #main #cont h3 {
	display: block;
	font-size:24px;
	background: #f85032;
	background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f85032), color-stop(50%, #f16f5c), color-stop(51%, #f6290c), color-stop(71%, #f02f17), color-stop(100%, #e73827));
	background: -webkit-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
	background: -o-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
	background: -ms-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
	background: linear-gradient(to bottom, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);



filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827', GradientType=0 );
	color: #FFF;
	text-shadow:2px 2px 2px #EC331E;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(61,61,61,1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(61,61,61,1);
	box-shadow: 0px 2px 2px 0px rgba(61,61,61,1);
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;

}

*/


.flm #main #cont h2,
.flm #main #cont h3,
.flm #main .spx .spx_t1 {
	display: block;
	font-size:24px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(61,61,61,1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(61,61,61,1);
	box-shadow: 0px 2px 2px 0px rgba(61,61,61,1);
	border-top-width: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #188AAD;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	
	text-shadow:2px 2px 2px #CCCCCC;
	
	color:#004B8C;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(70%, #ffffff), color-stop(88%, #ededed), color-stop(100%, #ededed));
background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: -o-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: linear-gradient(to bottom, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );





}


#main .data_list .name a .arrow02{
	height:16px;
	width:16px;
	border:2px solid #FFF;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	display:block;
	float: left;
	margin-top:3px;
	margin-right: 10px;
}

#main .data_list .name a .arrow02:before{content:''; height:0; width:0; display:block; border:6px transparent solid; border-right-width:0; border-left-color:#FFF; position:absolute; margin-top:2px; margin-left:6px;}


.flm #main #cont h2 .arrow02,
.flm #main #cont h3 .arrow02,
.flm #main .spx .spx_t1 .arrow02 {
	height:16px;
	width:16px;
	border:2px solid #188AAD;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	display:block;
	float: left;
	margin-top:8px;
	margin-right: 10px;

}

.flm #main #cont h2 .arrow02:before,
.flm #main #cont h3 .arrow02:before,
.flm #main .spx .spx_t1 .arrow02:before {content:''; height:0; width:0; display:block; border:6px transparent solid; border-right-width:0; border-left-color:#188AAD; position:absolute; margin-top:2px; margin-left:6px;}

.flm #main #cont .data_list .name{
	display: block;
	padding: 10px;
	margin-bottom: 0px;
	font-size: 20px;
	font-weight: bold;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 3px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #EFF8FA;
	border-right-color: #EFF8FA;
	border-bottom-color: #EFF8FA;
	border-left-color: #EFF8FA;
	background-color: #188AAD;
	color: #FFF;
}
.flm #main #cont .data_list .site {
	width: 200px;
	float: left;
	margin-right: 10px;
	display: block;
	margin-bottom: 10px;
}
.flm #main #cont .data_list {
	overflow: hidden;
	border: 3px solid #EFF8FA;
	margin-bottom: 20px;
	padding-bottom: 0px;
}
.flm #main #cont .data_list .data_tbl tr td {
	text-align: center;
	font-size: 13px;
}
.flm #main #cont .data_list .data_tbl tr th {
	font-weight: normal;

background: #fefefe;
background: -moz-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #acdbfe));
background: -webkit-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: -o-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: -ms-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: linear-gradient(to bottom, #fefefe 0%, #acdbfe 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#acdbfe', GradientType=0 );

}
.flm #main #cont .data_list .data_tbl {
	margin-bottom: 10px;
}
.flm #main #cont .data_list .text {
	clear: both;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.flm #main #cont .data_list .convi {
	margin-bottom: 10px;
}
.flm #main #cont .data_list .data_list_main {
	padding: 10px;
}
.flm #main #cont .data_list .data_list_main .bt001,
.flm #main #cont .linkbt02,
.flm #main #cont #pickup3 .list .bt003,
.flm #main .spx .list .bt001 {
	display: block;
	padding: 10px;
	margin-right: 50px;
	margin-left: 50px;
	background-color: #F00;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
	background: #e20000;
	background: -moz-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #e20000), color-stop(100%, #c70000));
	background: -webkit-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -o-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -ms-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: linear-gradient(to bottom, #e20000 0%, #c70000 100%);




filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e20000', endColorstr='#c70000', GradientType=0 );
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	border: 3px double #F00;
	margin-bottom: 5px;
}
.flm #main #cont .data_list .data_list_main .rs {
	float: right;
	width: 500px;
}
.flm #main #cont .data_list .data_list_main .rs .ca {
	font-size: 11px;
	margin-bottom: 10px;
	color: #666;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr th {
	font-weight: normal;
	font-size: 12px;
	text-align: left;
}

.cvicon { margin-right:10px; }.flm #main #cont .data_list .data_list_main .rs .convi table tr .cv1 {
	background-color: #EFF8FA;
	color: #000;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr .cv2 {
	color: #000;
	background-color: #EFF8FA;
}
.flm #main #cont .cate_text {
	margin-bottom: 15px;
	padding: 10px;
	border: 3px solid #EFF8FA;
}
.flm #main #cont .cate_text strong {
	color: #F30;
}
.flm #main #cont .data_list .data_list_main .desc_text2 {
	margin-bottom: 20px;
}
.flm #main #cont .data_list .data_list_main .desc_text2 .kinri_tbl {
	width: 100%;
}
.flm #main #cont .data_list .data_list_main .desc_text2 .kinri_tbl thead tr th {
	color: #FFF;
	background-color: #5E89BD;
}
.flm #main #cont .data_list .data_list_main .desc_text2 .kinri_tbl tbody tr th {
	font-weight: normal;
	background-color: #F1F1F1;
}
.flm #main #cont .data_list .data_list_main .desc_text2 .kinri_tbl tbody tr td {
	text-align: center;
}
#footer {
	background-color: #FFF;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-bottom: 30px;
}
#footer .fca {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	color: #666;
	padding: 10px;
	background-color: #EFEFEF;
	margin-bottom: 10px;
}
#footer .cr {
	font-size: 12px;
	display: block;
	text-align: center;
	margin: 0px;
}

#footer .cr a {
	
	text-decoration:none;
	color:#000;
	
}

#footer .about_link {
	
	font-size:12px;
	text-align:right;
	padding-top:5px;
	
}




.flm #main #nav .sb001 {
	display: block;
	text-align: center;
	padding-top:15px;
}
.flm #main #cont #simucont form .sim tr th {
	background-color: #EFF8FA;
	font-weight: normal;
}
.flm #main #cont #simucont form .sim_layout tr .result #pack .simCal tr th {
	background-color: #F1E9CB;
}
.flm #main #cont #simucont form .sim_layout tr .result #pack .simCal tr td .paragraph .INPUTj.txthan {
	font-size: 20px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-align: right;
	font-weight:bold;
}
.flm #main #cont #simucont form .sim_layout tr .result #pack .simu_ca {
	font-size: 12px;
	color: #666;
	background-color: #F2F2F2;
	padding: 10px;
}
.flm #main #cont #simucont form .sim_layout tr .result #pack .simCal {
	margin-bottom: 10px;
}
.flm #main #cont #simucont form .simbtn table tr td input {
	height: 30px;
	width: 300px;
}
.flm #main #cont #simucont #form1 .simu_form table tr th {
	background-color: #F1E9CB;
}
.flm #main #cont #simucont #form1 #Simu_Bt {
	height: 30px;
	width: 300px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.flm #main #cont #simucont form .simbtn {
}
.flm #main #cont #simucont #form1 {
	margin-bottom: 20px;
}
.flm #main #cont #simucont #simu_res .res {
	width: 739px;
	margin-bottom: 10px;
}
.flm #main #cont #simucont #simu_res .res tbody tr th {
	font-weight: normal;
	background-color: #F1E9CB;
}
.flm #main #cont #simucont #simu_res .res tbody tr td {
	text-align: right;
}
.flm #main #cont #simucont #simu_res .simu_ca {
	font-size: 12px;
	color: #666;
	background-color: #F2F2F2;
	display: block;
	margin: 0px;
	padding: 10px;
}
.flm #main #cont #simucont #simu_res .res_text {
	display: block;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 23px;
	text-align: center;
	font-weight: bold;
	color: #F00;
	background-color: #FCFAF1;
}
.flm #main #cont #simucont #simu_res .res_text span {
	font-size: 18px;
	margin-right: 10px;
	color: #333;
}
.flm #main #cont #simucont #form1 .simu_form table tbody tr td #gankin {
	text-align: right;
}
.flm #main #cont #simucont #form1 .simu_form table tbody tr td #shiharaigaku {
	text-align: right;
}
.flm #main #cont #simucont #form1 .simu_form table tbody tr td #kinri {
	text-align: right;
}
.flm #main #cont #simucont form .sim tr td .INPUTj.txthan {
	text-align: right;
}
.flm #main #cont .cont_main_text {
	text-align: left;
	clear: both;
	overflow: hidden;
}
.flm #main #cont .cont_main_text h3 {
	font-size: 18px;
	clear: both;
}
.flm #main #cont .cont_main_text h3 .arrow02,
.flm #main #cont .data1 h3 .arrow02 {
	margin-top: 5px;
}
.flm #main #cont .cont_main_text p {
	margin-right: 15px;
	margin-left: 15px;
}
.flm #main #cont .cont_main_text #flow {
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 30px;
}
.flm #main #cont .cont_main_text #flow .step_body {
	padding: 10px;
	border: 1px solid #CCC;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	overflow: hidden;
}
.flm #main #cont .cont_main_text #flow .step_body .title {
	display: block;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 100px;
	font-size: 22px;
	font-weight: bold;
}
.flm #main #cont .cont_main_text #flow .step {
	padding: 10px;
	position: absolute;
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-top: 10px;
	margin-left: 10px;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	font-weight: bold;
	color: #F30;
	width: 70px;
	text-align: center;
}

.arrow03{height:40px; width:40px; display:block; position:relative;} 

.arrow03{width:32px;}

.arrow03:before{content:''; height:0; width:0; display:block; border:16px transparent solid; border-bottom-width:0; border-top-color:#333; position:absolute; bottom:0px; left:0px; }

.arrow03:after{content:''; height:12px; width:14px; display:block; background:#333; position:absolute; top:0px; left:9px; box-shadow: 0px 16px 0px #333;-webkit-box-shadow: 0px 16px 0px #333;-moz-box-shadow: 0px 16px 0px #333;}
.flm #main #cont .cont_main_text #flow .arb .arrow03 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.flm #main #cont .cont_main_text .about_tbl tr th {
	font-weight: normal;
	text-align: left;
}
.flm #main #cont .cont_main_text .about_tbl {
	margin-bottom: 25px;
}
.flm #main #cont .cont_main_text .kiyaku {
	font-size: 14px;
}
.flm #main #cont .cont_main_text .genkinka_tbl {
	font-size: 12px;
	margin-left: 15px;
	margin-bottom: 15px;
	width: 700px;
	clear: both;
}
.flm #main #cont .cont_main_text .genkinka_tbl tr th {
	font-weight: normal;
	background-color: #F4EFD9;
	text-align: center;
}
.flm #main #cont .cont_main_text .tbl_ca {
	font-size: 12px;
}
.flm #main .index_add_text {
	clear: both;
}
.flm #main #cont .data1 .d1 {
	width: 200px;
	float: left;
	margin-bottom: 15px;
}
.flm #main #cont .data1 .d2 {
	float: left;
	margin-left: 10px;
	width: 530px;
	margin-bottom: 15px;
}
.flm #main #cont .data1 .txt1 {
	clear: both;
	padding: 15px;
}
.flm #main #cont .data1 .d2 .impdata .imd {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
}
.flm #main #cont .data1 .d2 .impdata .imd .title {
	padding: 5px;
	background-color: #EFF8FA;
	text-align: center;
}
.flm #main #cont .data1 .d2 .impdata .imd .datas {
	padding: 5px;
	text-align: center;
}
.flm #main #cont .data1 .d2 .impdata .imd.imd1 {
	width: 200px;
}
.flm #main #cont .data1 .d2 .impdata .imd.imd2 {
	width: 180px;
}
.flm #main #cont .data1 .d2 .icons_ca {
	clear: both;
	font-size: 12px;
}
.flm #main #cont .data1 .txt1 .desc_text {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	line-height:2.0em;
}
.flm #main #cont .data1 .txt1 .desc_text2 .kinri_tbl {
	width: 100%;
}
.flm #main #cont .data1 .txt1 .desc_text2 .kinri_tbl thead tr th {
	color: #FFF;
	background-color: #5E89BD;
}
.flm #main #cont .data1 .txt1 .desc_text2 .kinri_tbl tbody tr th {
	font-weight: normal;
	background-color: #F1F1F1;
}
.flm #main #cont .data1 h3 {
	font-size: 18px;
}
.flm #main #cont .data1 .d2 .impdata .imd.imd3.mr10px.stud {
	width: 95px;
}
.flm #main #cont .data1 .d2 .impdata .imd.imd3.murisoku {
	width: 100px;
}
.flm #main #cont .data1 .d2 .impdata .imd.imd3 {
	width: 113px;
}
.flm #main #cont .data1 .txt1 .point {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px dotted #188AAD;
	background-color: #EFF8FA;
}
.flm #main #cont .data1 .txt1 .point .point_title {
	display: block;
	padding: 5px;
	color: #004B8C;
	text-align: center;
	margin-bottom: 20px;
	background-color: #FFF;
}
.flm #main #cont .data1 .data_fbt01 {
	clear: both;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.flm #main #cont .data1 #data_tbl tr th {
	padding: 10px;
	font-weight: normal;
	background-color: #EFF8FA;
	font-size: 14px;
}
.flm #main #cont .data1 #data_tbl tr td {
	padding: 10px;
}
.flm #main #cont .data1 #data_tbl {
	font-size: 12px;
	margin-bottom: 15px;
}


.flm #main #cont .data1 #data_tbl tr .iconon span {
	display: block;
	float: left;
	margin-right: 3px;
	padding: 3px;
	border: 1px solid #CCC;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 12px;
	margin-bottom: 5px;
}




.flm #main #cont .data1 #data_tbl tr .iconon .cv1 {
	font-weight: bold;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv2 {
	font-weight: bold;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv {
	background-color: #FFF;
}

.flm #main #cont .data1 #data_tbl tr .iconon .cv2 {
	clear: both;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv2 tr .iconon {
	padding: 0px;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv2 tr td {
	padding: 0px;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv2 tr .iconon p {
	margin: 0px;
	padding: 0px;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv2 tr td .cvicon {
	margin-right: 3px;
	margin-left: 3px;
}
.flm #main #cont .data1 #data_tbl tr .iconon .cv2 tr .iconon p span {
	background-color: #EEF4D9;
}.flm #main #cont .data1 .txt1 .point ul {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	background-color: #FFF;
	background-image: url(../image/img140306.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.datalink {
	
	clear:both;
	text-align:right;
	
}

.datalink a{

}
.datalink a::before{
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:4px solid #DA0000;
	border-right:4px solid #DA0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left:-15px;
	top:50%;
	margin-top:-5px;
}.flm #main #cont .error_messe .e1 {
	font-size: 20px;
	font-weight: bold;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #F1E9CB;
}
.flm #main #cont .error_messe .e2 {
	border: 10px solid #F1E9CB;
	padding: 15px;
}
.flm #main #cont .data1 .txt1 .point ul li {
	margin-bottom: 10px;
	/*text-shadow:1px 1px 0px #FFF;*/
	text-shadow:
	-1px -1px 0px #FFF,
	1px -1px 0px #FFF,
	1px 1px 0px #FFF,
	-1px 1px 0px #FFF;
}
.flm #main #cont .data1 .txt1 .point ul li strong {
	color: #F00;
	background-color: #FF9;
	text-shadow:none;
}
.flm #main #cont .data1 .txt1 .desc_text font strong {
	color: #F00;
	background-color: #FF9;
	text-decoration: underline;
}
.flm #main #cont .data1 .txt1 .linkbt02.data-s {
	margin-bottom: 20px;
	width: 200px;
	margin-left: 470px;
	margin-right: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.flm #main #cont .data1 {
	padding-top: 15px;
}
.flm #main #cont .data1 .txt1 .desc_text2 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	line-height:2.0em;
	overflow: hidden;
}
.flm #main #cont .data1 .txt1 .desc_text2 h4 {
	display: block;
	margin: 0px;
	padding: 10px;
	background-color: #188AAD;
	color: #FFF;
	position: relative;
	clear: both;
}




.flm #main #cont .data1 .txt1 .desc_text2 h4::before{
	
	content:"◎";
	font-weight:bold;
	font-size:30px;
	display:block;
	float:left;
	margin-right:10px;
	
}

.flm #main #cont .data1 .txt1 .desc_text2 .ngx{
	background-color:#CCCCCC;
	color: #000;
	
}
.flm #main #cont .data1 .txt1 .desc_text2 .ngx::before{
	
	content:"×";
	
}





.flm #main #cont .data1 .txt1 .desc_text2 .m1 {
	display: block;
	margin-bottom: 15px;
	padding: 10px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	background-color: #188AAD;
}
.flm #main #cont .data1 .txt1 .desc_text2 p strong {
	color: #F00;
	background-color: #FF9;
}
.flm #main #cont .data1 .txt1 .desc_text2 .ca01 {
	font-size: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr .relatm {
	color: #000;
	background-color: #EFF8FA;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr td .atm_fee {
	font-size: 12px;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr .freeatm {
	color: #000;
	background-color: #EFF8FA;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr td .atm_fee_ca {
	font-size: 12px;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr td .freeatmlist {
	font-size: 12px;
}
.flm #main #cont .data_list .data_list_main .rs .convi table tr td .atm_fee strong {
	font-size: 16px;
	color: #F00;
}
.flm #main #cont .data1 .convi table tr th {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	background-color: #EFF8FA;
	margin: 1px;
}
.flm #main #cont .data1 .convi table tr td .freeatmlist {
	font-size: 12px;
}
.flm #main #cont .data1 .convi table tr td .atm_fee {
	font-size: 12px;
}
.flm #main #cont .data1 .convi table tr td .atm_fee strong {
	font-size: 16px;
	color: #F00;
}
.flm #main #cont .data1 .convi table {
	border: 1px solid #CCC;
}
.flm #main #cont #pickup3 {
	overflow: hidden;
}
.flm #main #cont #pickup3 .list {
	float: left;
	width: 232px;
	margin-left: 10px;
	border: 1px solid #CCC;
	height: 554px;
}
.flm #main #cont #pickup3 .list .t1 {
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	background-color: #F7524E;
	vertical-align: 50%;
}
.flm #main #cont #pickup3 .list .imgx {
	display: block;
	height: 200px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: 10px;
}
.flm #main #cont #pickup3 .list table {
	font-size: 14px;
	width: 200px;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.flm #main #cont #pickup3 .list table tr th {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	font-weight: normal;
	background-color: #FFFBE0;
}
.flm #main #cont #pickup3 .list table tr td {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
.flm #main #cont #pickup3 .list .bt003 {
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
.flm #main #cont #pickup3 .list .t1 a {
	padding: 10px;
	display: block;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	height: 55px;
}
.flm #main #cont #pickup3 .list .t1.l2 a {
	background-color: #03C;
}
.flm #main #cont #pickup3 .list .t1.l3 a {
	background-color: #090;
}
.flm #main #cont .cont_main_text .relative_data {
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	clear: both;
}
.flm #main #cont .cont_main_text .relative_data #pickup3 .list .list_datalink {
	font-size: 12px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.flm #hader #htadx {
	float: left;
	width: 460px;
	height: 35px;
	font-size: 14px;
	
}

.flm #hader #htadx a {
	
	display:block;
	padding: 5px;
	-webkit-transition: color linear 0.3s;
	-moz-transition: color linear 0.3s;
	-o-transition: color linear 0.3s;
	
}

.flm #hader #htadx a:hover {
	
	background-color:#CFF;
	
}
.flm #main #cont .index_img.img2 {
	background-image: url(../image/index_img2.jpg);
	background-repeat: no-repeat;
	border: 1px dotted #CCC;
}
.flm #main #cont .index_img.img2 p {
	margin-right: 250px;
	padding: 0px;
	margin-left: 15px;
	text-shadow: 2px 2px 2px #FFF;
}
.flm #main #cont .index_img.img2 .img_m1 {
	font-weight: bold;
	font-size: 27px;
	padding-top: 20px;
	margin-bottom: 15px;
	margin-left: 5px;
	color: #004B8C;
	text-shadow: 0 -2px 1px #FFF,
    	-2px 0 1px #FFF,
    	2px 0 1px #FFF,
    	0 2px 1px #FFF,
    	1px 1px 1px #CCC,
    	2px 2px 2px #CCC,
    	3px 3px 3px #CCC;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #036;
	width: 520px;
	padding-bottom: 10px;

}
.flm #main #cont .index_img.img2 .img_m1 span {
	color: #F60;
}
.flm #main .spx table tbody tr th {
	background-color: #ecf5ff;
	border: 1px solid #CCC;
	font-weight: normal;
}
.flm #main .spx {
	margin-bottom: 15px;
	padding-bottom: 15px;
	overflow: hidden;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #188AAD;

}
.flm #main .spx .name span {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.flm #main .spx .name {
	display: block;
	margin-bottom: 10px;
}
.flm #main .spx .spx_m1 {
	font-weight: bold;
	text-align: center;
	padding: 10px;
	background-color: #F4534B;
	color: #FFF;
}
.flm #main .spx .list {
	padding: 10px;
	width: 300px;
	border: 1px dotted #CCC;
	float: left;
	margin-left: 10px;
}
.flm #main .spx .list table tbody tr td {
	border: 1px solid #CCC;
}
.flm #main .spx .list .spx_m1.promise {
	background-color: #EA5504;
}
.flm #main .spx .list .spx_m1.orix {
	background-color: #0F53DA;
}
.flm #main .spx .list table {
	margin-bottom: 10px;
}

.flm #main .spx .list .bt001 {
	
	margin-left:0px;
	margin-right:0px;
	padding-top:5px;
	padding-bottom:5px;
}.flm #main .spx .spx_t1 {
	font-weight: bold;
}
.flm #main #cont .hikaku_tbl tr th {
	font-weight: normal;
	background-color: #EFF8FA;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.flm #main #cont .hikaku_tbl {
	font-size: 14px;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 15px;
}
.flm #main #cont .hikaku_tbl tr th .sort_bt {
	display: block;
	height: 15px;
	width: 15px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../image/sort_bt.png);
	cursor:pointer;
}
.flm #main #cont .hikaku_tbl tr th .sort_bt.su0 {
	background-position: -15px 0px;
}
.flm #main #cont .hikaku_tbl tr .kinri {

}
.flm #main #cont .hikaku_tbl tr td {
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.flm #main #cont .hikaku_tbl tr th .sort_bt.sd1 {
	background-position: -30px 0px;
}
.flm #main #cont .hikaku_tbl tr th .sort_bt.sd0 {
	background-position: -45px 0px;
}
.flm #main #cont .hikaku_tbl tr .cur {
	font-weight: bold;
	color: #F00;
	background-color: #FFC;
}
.flm #main #cont .hikaku_tbl tr td .name .bn {
	display: block;
	margin-bottom: 5px;
}
.flm #main #cont .index_img.img2 p strong {
	font-weight: normal;
	color: #F00;
}

.flm #main #cont #simucont #form1 .simu_form table tr th {

}
.flm #main #cont #simucont #form1 .simu_form table {
	width: 100%;
}
.flm #main #cont #simucont form .sim_layout {
	width: 100%;
}
.flm #main #cont #simucont form .sim_layout tr .result #pack .simCal {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
.flm #main #cont #simucont form .simbtn table {
	width: 100%;
}
.flm #main #cont #tab01 {
}

#main .tab {
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	height: 42px;
}
#main .tab ul li a {
	display: block;
	list-style-type: none;
	background-color: #F6F6F6;
	position: relative;
	margin: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	height: 31px;
	cursor:pointer;
}
#main .tab ul {
	margin: 0px;
	list-style-type: none;
	height: 43px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	position: absolute;
}
#main .tab ul li {
	float: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 0px;
	margin-left: 10px;
}
#main .tab ul .on {
	
	border-bottom-color: #FFF;
	
}

#main .tab ul .on a {
	background-color: #FFF;
	border-color:#FFF;
}
.flm #main #cont .data1 .d2 .impdata {
	overflow: hidden;
}
.flm #main #cont .data1 .d2 .impdata .imd.imd1.evidence {
	width: 190px;
}
.flm #main #cont .data1 .convi {
	clear: both;
	margin-bottom: 15px;
	margin-right: 10px;
	margin-left: 10px;
}


.maru01{height:40px; width:40px; display:block; position:relative;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px; height:24px; width:24px; display:block; border:8px solid #333;}
.flm #main #cont .data1 .txt1 .smallbtx {
	clear: both;
}
.flm #main #cont .cont_list ul {
	margin: 0px;
	padding: 0px;
}
.flm #main #cont .cont_list ul li {
	list-style-type: none;
	display: block;
	margin-bottom: 10px;
	border: 1px solid #CCC;
}
.flm #main #cont .cont_list {
	padding: 15px;
}
.flm #main #cont .cont_list ul li a {
	display: block;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}



.flm #main #cont .cont_list ul li a::before{
	
	content: "▲";
	-webkit-transform: rotate(90deg);  
    -moz-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block;
	float:left;
	margin-right:5px;
	color:#188AAD;
}

.flm #main #cont .cont_list ul li span {
	display: block;
	padding: 10px;
}
.flm #main #cont .cont_main_text .low {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
}
.flm #main #cont .cont_main_text .simutbl {
	font-size: 12px;
	margin-right: 15px;
	margin-left: 15px;
	width: 709px;
}
.flm #main #cont .cont_main_text .simutbl tr th {
	background-color: #F4F4F4;
	font-weight: normal;
	text-align: center;
}
.flm #main #cont .cont_main_text .simutbl tr .ck01 {
	font-weight: bold;
	color: #F00;
	border: 1px solid #F00;
}
.flm #main #nav .ranking li a {
	font-size: 14px;
	padding-left:30px;
	background-image:url(../image/rank1.png);
	background-repeat:no-repeat;
	background-position:5px center;
	text-decoration: none;
	
}
.flm #main #nav .ranking li a::after{
	content:"";
	border:0px;
	
}

.flm #main #nav .ranking li:nth-child(2) a {
	
	background-image:url(../image/rank2.png);
}
.flm #main #nav .ranking li:nth-child(3) a {
	
	background-image:url(../image/rank3.png);
}
.flm #main #nav .ranking li a span {
	font-size: 11px;
	font-weight: normal;
	
	display: block;
	line-height: 1.5em;
	color: #000;
}

.flm #main #nav .knowledge li a {
	font-size: 13px;
	
}

#main .cmp {
	margin-bottom: 15px;
	border: 1px solid #CCC;
}
#main .cmp .title {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(70%, #ffffff), color-stop(88%, #ededed), color-stop(100%, #ededed));
background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: -o-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
background: linear-gradient(to bottom, #ffffff 0%, #ffffff 70%, #ededed 88%, #ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );


}

#main .cmp .title:before {
	
	content: "■";
	display: block;
	float:left;
	font-size:18px;
	margin-right:5px;
	color:#B0B0FF;
	margin-top:-3px;
}
#main .cmp ul {
	display: block;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#main .cmp ul li {
	list-style-type: none;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

#main .cmp ul li:last-child {
	
	border:0px;
	
}

#main .cmp ul li a {
	display: block;
	padding: 5px;
}

#main .cmp ul li a:before {
	
	content: "▲";
	-webkit-transform: rotate(90deg);  
    -moz-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block;
	float:left;
	font-size:10px;
	margin-right:5px;
	color:#188AAD;
	padding-top:5px;
}
.flm #main #cont .hikaku_tbl tr td .hikaku_datalink a {
	font-size: 10px;
	display: block;
	padding: 2px;
	width: 100px;
	text-align: center;
	color:#FFF;
	text-decoration:none;

background: #f85032;
background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #f85032), color-stop(50%, #f16f5c), color-stop(51%, #f6290c), color-stop(71%, #f02f17), color-stop(100%, #e73827));
background: -webkit-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
background: -o-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
background: -ms-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
background: linear-gradient(to bottom, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827', GradientType=0 );

border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;

}
.flm #main #nav ul li a span {
	font-size: 12px;
	display: block;
	text-decoration: none !important;
}
.flm #main #cont .name .rank {
	display: block;
	height: 40px !important;
	width: 40px !important;
	float: left;
	margin-left: 0px;
	margin-right: 10px;
	background-image: url(../image/icon/rank1.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.flm #main #cont .name .rank.rank2 {
	
	background-image: url(../image/icon/rank2.png);
	
}

.flm #main #cont .name .rank.rank3 {
	
	background-image: url(../image/icon/rank3.png);
	
}

.flm #main #cont .ranklist {
	width: 234px;
	float: left;
	margin-right: 10px;
	border: 3px solid #EFF8FA;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.flm #main #cont .ranklist table tbody tr th {
	font-weight: normal;
	font-size: 14px;
	
background: #fefefe;
background: -moz-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #acdbfe));
background: -webkit-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: -o-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: -ms-linear-gradient(top, #fefefe 0%, #acdbfe 100%);
background: linear-gradient(to bottom, #fefefe 0%, #acdbfe 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#acdbfe', GradientType=0 );
	
}
.flm #main #cont .ranklist table tbody tr td {
	font-size: 13px;
}
.flm #main #cont .ranklist .r1 .name {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	background-color: #188AAD;
	color: #FFF;
	line-height: 1.2em;
	padding: 10px;
	height: 40px;
}
.flm #main #cont .ranklist .simage {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.flm #main #cont .ranklist table {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.flm #main #cont .ranklist.rank6 {
	margin-right: 0px;
}
.flm #main #cont .ranklist .bt001 {
	display: block;
	padding: 10px;
	margin-right: 20px;
	margin-left: 20px;
	background-color: #F00;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
	background: #e20000;
	background: -moz-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #e20000), color-stop(100%, #c70000));
	background: -webkit-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -o-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -ms-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: linear-gradient(to bottom, #e20000 0%, #c70000 100%);
	margin-bottom: 10px;
	
}
.flm #main #cont .data_list .data_list_main .site .bt003 {

	display: block;
	padding: 10px;
	margin-right: 20px;
	margin-left: 20px;
	background-color: #F00;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
	background: #e20000;
	background: -moz-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #e20000), color-stop(100%, #c70000));
	background: -webkit-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -o-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: -ms-linear-gradient(top, #e20000 0%, #c70000 100%);
	background: linear-gradient(to bottom, #e20000 0%, #c70000 100%);
	margin-bottom: 10px;


}
.flm #main #cont .data_list .data_list_main .site img {
	margin-bottom: 10px;
}
.flm #main #cont .data_list .data_list_main .rs .onepoint {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #E32920;
	color: #FFF;
	font-weight: bold;
}
.flm #main #cont .data_list .data_list_main .rs .onepoint::before{
	
	content: "▲";
	-webkit-transform: rotate(90deg);  
    -moz-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block;
	float:left;
	margin-right:5px;
	color:#FFF;
}
.flm #main #cont .ranklist .r1 .name .rank,
.flm #main #cont #list_area .data_list .name .rank.base {
	background-image: none;
	font-size: 20px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.5em;
	width: 22px !important;
	height: 30px !important;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	background-color: #FFF;
	color: #188AAD;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;


}

.flm #main #cont #list_area .data_list .name .rank.base2 {
	background-image: none;
	font-size: 20px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.5em;
	width: 28px !important;
	height: 30px !important;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	background-color: #FFF;
	color: #188AAD;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;


}

.flm #main .search #cont {
	width: 100%;
	float: none;
}
.flm #main #cont .hikaku_tbl tbody tr td .cvicon {
	margin-bottom: 5px;
	margin-right: 5px;
}
.flm #main #cont #form1 .search_box tr th {
	font-weight: normal;
	background-color: #188AAD;
	text-align: left;
	color: #FFF;
}
.flm #main #cont .sbflm {
	display: block;
	padding: 10px;
	margin-bottom: 0px;
	border: 1px solid #CCC;
	background-color: #EFF8FA;
}
.flm #main #cont #form1 .search_bt001 input {
	width: 200px;
	font-size: 18px;
	height: 35px;
}
.flm #main #cont #form1 .search_bt001 {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #FFF9E1;
}
.flm #main #cont #form1 {
	margin-bottom: 15px;
}
.flm #main #cont #form1 .sbflm .search_box {
	font-size: 14px;
	background-color: #FFF;
}
.flm #main #cont #list_area {
	margin-bottom: 20px;
	overflow: hidden;
}
.flm #main #cont .search_box_area {
	clear: both;
}
.flm #main #cont #form1 .sbflm .search_box tr td label {
	
	white-space: nowrap;
}
.flm #main #cont #form1 .sbflm .search_box tr td label img {
	margin-right: 5px;
}
.flm #main #cont #list_area #hikaku_ca_list {
	font-size: 12px;
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #F3F3F3;
	color: #333;
}
.flm #main #cont .relative_data h3 {
	font-size: 18px;
}
.flm #main #cont .qa {
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding-top: 15px;
}

.flm #main #cont .qa p img {
	
	float:right;
	margin-right:10px;

	
}

.flm #main #cont .qa .qlist {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
.flm #main #cont .qa .qlist li {
	list-style-type: none;
	margin-bottom: 10px;
}
.flm #main #cont .qa .qlist li::before{
	
	content: "▲";
	-webkit-transform: rotate(90deg);  
    -moz-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block;
	float:left;
	margin-right:5px;
	color:#188AAD;
}.flm #main #cont .q_text {
	border: 5px solid #FFEFB0;
	margin-bottom: 15px;
	overflow:hidden;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.flm #main #cont .q_text img {
	
	float:left;
	
	
}
.flm #main #cont .search_box_area.index_top #form1 .sbflm #tb02 {
	height: 0px;
	overflow: hidden;
}
.flm #main #cont .search_box_area h3 {
	font-size: 20px;
	margin-bottom: 0px;
}
.flm #main #form1 .sbflm #tb01 {
	margin-bottom: 3px;
}
.flm #main #cont .search_box_area.index_top #form1 .search_bt001 #openbtn {
	position: absolute;
	margin-left: 570px;
	width: 165px;
	text-align: center;
	text-decoration: underline;
	color: #00C;
	cursor: pointer;
}
.flm #main #cont .search_box_area.index_top h3 .arrow02 {
	margin-top: 3px;
}
.flm #main #nav .smenu {
	font-size: 14px;
	display: block;
}
.flm #main #nav .smenu li {
	
	background:none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #FFF;
}

.flm #main #nav .smenu li:first-child {
	
	padding-top:10px;
	
}
.flm #main #nav .smenu li:last-child {
	
	padding-bottom:10px;
	
}


.flm #main #nav .smenu li a {
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left:10px;
}

.flm #main #nav .smenu li a:after {
	
	border:0px;

}

.flm #main #nav .smenu li a::before{
	
	content: "▲";
	-webkit-transform: rotate(90deg);  
    -moz-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block;
	float:left;
	margin-right:5px;
	color:#188AAD;
}.flm #main #cont .cate_text span {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	line-height: 1.8em;
}
.flm #main #cont .cate_text ul li {
	margin-bottom: 10px;
}
.flm #main #cont .menu_list {
	padding: 15px;
}
.flm #main #cont .menu_list .menu_bt {
	margin: 0px;
	display: block;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	overflow: hidden;
	border: 1px solid #CCC;
}
.flm #main #cont .menu_list .menu_bt li {
	list-style-type: none;
	display: block;
	float: left;
	width: 227px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
	height: 120px;
	margin-right: 5px;
}
.flm #main #cont .menu_list .menu_bt li a {
	display: block;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	text-decoration:none;
}
.flm #main #cont .menu_list .menu_bt li:before {
	
	content:url(../image/icon/coins.png);
	float:left;
	padding-top:5px;
}
.flm #main #cont .menu_list .menu_bt li a:after {
	
	content:"とにかく金利優先で！少しでも返済負担を軽くしたい方に";
	display:block;
	font-size:12px;
	font-weight:normal;
	padding:10px 0px 10px 0px;
	
}

.flm #main #cont .menu_list .menu_bt li:nth-child(2):before {
	
	content:url(../image/icon/company.png);
}

.flm #main #cont .menu_list .menu_bt li:nth-child(2) a:after {
	
	content:"安心・低金利で人気の銀行カードローン";
	
}

.flm #main #cont .menu_list .menu_bt li:nth-child(3):before {
	
	content:url(../image/icon/clock.png);
}


.flm #main #cont .menu_list .menu_bt li:nth-child(3) a:after {
	
	content:"お急ぎの方や直ぐに審査結果を知りたい方にオススメ";
	
	
}

.flm #main #cont .menu_list .menu_bt li:nth-child(4):before {
	
	content:url(../image/icon/zero.png);
}


.flm #main #cont .menu_list .menu_bt li:nth-child(4) a:after {
	
	content:"短期でのご利用の方には特にオススメです";
	
	
}

.flm #main #cont .menu_list .menu_bt li:nth-child(5):before {
	
	content:url(../image/icon/evi.png);
}


.flm #main #cont .menu_list .menu_bt li:nth-child(5) a:after {
	
	content:"100万円～300万円まで提出不要なキャッシング";
	
	
}

.flm #main #cont .menu_list .menu_bt li:nth-child(6):before {
	
	content:url(../image/icon/kisei.png);
}


.flm #main #cont .menu_list .menu_bt li:nth-child(6) a:after {
	
	content:"年収の3分の1以上の借入も可能です";
	
	
}
.flm #main #cont .menu_list .menu_bt li:nth-child(7):before {
	content:url(../image/icon/money_bag.png);
}
.flm #main #cont .menu_list .menu_bt li:nth-child(7) a:after {
	content:"複数社の借入を一本化して返済負担を減らしましょう";
}

.flm #main #cont .menu_list .menu_bt li:nth-child(8):before {
	content:url(../image/icon/companies.png);
}
.flm #main #cont .menu_list .menu_bt li:nth-child(8) a:after {
	content:"大手銀行傘下の消費者金融・信販会社";
}

.flm #main #cont .menu_list .menu_bt li:nth-child(9):before {
	content:url(../image/icon/part.png);
}
.flm #main #cont .menu_list .menu_bt li:nth-child(9) a:after {
	content:"一定の収入があればお申込になれます！";
}

.flm #main #cont .menu_list .menu_bt li:nth-child(10):before {
	content:url(../image/icon/ladies.png);
}
.flm #main #cont .menu_list .menu_bt li:nth-child(10) a:after {
	content:"女性の方でも使いやすい配慮がされています";
}

.flm #main #cont .menu_list .menu_bt li:nth-child(11):before {
	content:url(../image/icon/business.png);
}
.flm #main #cont .menu_list .menu_bt li:nth-child(11) a:after {
	content:"基準を満たせばお申込可能です！";
}

.flm #main #cont .menu_list .menu_bt li:nth-child(12):before {
	content:url(../image/icon/consumer.png);
}
.flm #main #cont .menu_list .menu_bt li:nth-child(12) a:after {
	content:"大手や銀行では利用しづらい方に";
}

.flm #main #cont .menu_list .menu_bt li:last-child {
	
	width:98%;
}


.flm #main #cont .menu_list .menu_bt li:last-child:before {
	content:url(../image/icon/hikaku.png);
}
.flm #main #cont .menu_list .menu_bt li:last-child a:after {
	content:"金利や限度額、審査時間など、キャッシング・カードローンを比較するのに中心となるポイントを一括で確認出来ます";
}
.flm #main #cont .menu_list .mltxt {
	margin-bottom: 10px;
}
.flm #main #cont #list_area .ranklist .mini_datalink {
	font-size: 12px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.flm #main #nav .knowledge li .cont_index {
	display: block;
	text-align: right;
	padding-right: 10px;
	background-color:#188AAD;
	color:#FFF;
}
#ksimu table tr td #n,
#ksimu table tr td #k,
#ksimu table tr td #k2 {
	text-align: right;
}
.flm #main .search #cont #list_area #ksimu {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.flm #main #cont .data1 .rv {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.flm #main #cont .data1 .rv .rv01 {
	margin-bottom: 10px;
}
.flm #main #cont .data1 .rv .rv01 .star {
	color: #F60;
}
.flm #main #cont .data1 .rv .rv01 .star .ds {
	color: #333;
}
.flm #main #cont .data1 .rv .rv01 .title {
	font-weight: bold;
	margin-right: 10px;
	margin-left: 10px;
}
.flm #main #cont .data1 .norv {
	text-align: center;
	padding: 20px;
	background-color:#EEE;
}
.flm #main #cont #rv_form .fmesse {
	font-size: 13px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.flm #main #cont #rv_form table {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.flm #main #cont #rv_form table tr th {
	font-weight: normal;
	background-color: #EFF8FA;
	width: 100px;
}
.flm #main #cont #rv_form #form1 table tr td #comme {
	width: 98%;
	height: 100px;
}
.flm #main #cont #rv_form #form1 table tr td #title {
	width: 98%;
}


#form1 .sendok {
	
	border:solid 1px #CCCCCC;
	padding:40px;
	
}.flm #main #cont #rv_form #form1 .rv_form_bt {
	padding: 20px;
	text-align: center;
}
.flm #main #cont #rv_form #form1 .rv_form_bt .send_bt {
	height: 30px;
	width: 200px;
}
.flm #main #cont #cont_list_area .cont_lists,
.flm #main #cont #qanda_list_area .cont_lists {
	display: block;
	width: 200px;
	float: left;
	margin-left: 10px;
	padding: 15px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	height: 100px;
}
.flm #main #cont #cont_list_area .cont_lists .cont_title,
.flm #main #cont #qanda_list_area .cont_lists .cont_title {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
.flm #main #cont #cont_list_area .cont_lists .cont_desc,
.flm #main #cont #qanda_list_area .cont_lists .cont_desc {
	font-size: 12px;
	font-weight: normal;
}
.flm #main #cont #cont_list_area,
.flm #main #cont #qanda_list_area {
	overflow: hidden;
	margin-bottom: 15px;
}
.flm #main #cont #qanda_list_area .cont_lists.qa {
	margin-right: 0px;
	height: 130px;
}
.flm #main #cont .cont_more_link,
.flm #main #cont .qanda_more_link {
	margin-bottom: 15px;
}
.flm #main #cont .cont_more_link a,
.flm #main #cont .qanda_more_link a {
	display: block;
	width: 200px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	color: #00C;
	text-decoration: underline;
	cursor: pointer;
}
