@charset "UTF-8";

/********************************
火災保険TOP
*********************************/
#HKKBX .mainviewbox{
	padding: 30px 50px 90px 50px;
}

#HKKBX .mainviewbox .viewbox{
	background:#c13333;
	padding:10px;
	width:740px;
	margin: 0 auto;
}

#HKKBX .mainviewbox .viewbox .viewin{
	width:438px;
	float:left;
}

#HKKBX .mainviewbox .viewbox .viewin h2{
	font-size:30px;
	line-height:1.3;
	padding:20px 0 0 16px;
	margin: 0 0 20px 0;
	color:#ffffff;
}

#HKKBX .mainviewbox .viewbox .viewin .lgbx{
	background:#ffffff;
	padding:18px 0 16px 23px;
	margin: 0 0 10px 0;
}

#HKKBX .mainviewbox .viewbox .viewin .lgbx .tx{
	font-size:93%;
	line-height:1.3;
	margin:0 0 8px 0;
}

#HKKBX .mainviewbox .viewbox .viewin dl{
	background:#e2a414;
	padding:10px 20px 10px 20px;
}

#HKKBX .mainviewbox .viewbox .viewin dl dt{
	color:#000000;
	font-size:115%;
	line-height:1;
	margin: 0 0 8px 0;
	font-weight:bold;
	letter-spacing: 0.14em;
}

#HKKBX .mainviewbox .viewbox .viewin dl dd p{
	float:left;
	color:#000000;
	font-size:86%;
	line-height:1;
	font-weight:bold;
}

#HKKBX .mainviewbox .viewbox .viewin dl dd p:first-child{
	padding:0 25px 0 0;
}

#HKKBX .mainviewbox .viewbox .viewin dl dd p span{
	color:#c13333;
	padding:0 5px 0 0;
}

#HKKBX .mainviewbox .viewbox .srcbox{
	width:292px;
	float:right;
	background:#ffffff url(../../images/kasai/dec_arw_red_rgt.png) no-repeat 0 50%;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin{
	padding:16px 12px 21px 16px;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin h3{
	padding:12px 10px;
	background:#c13333;
	text-align:center;
	color:#ffffff;
	font-size:129%;
	font-weight:bold;
	margin:0 0 12px 0;
	line-height:1;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct{
	padding:0 0 0 7px;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table{
	width:100%;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr th{
	width:60px;
	vertical-align:top;
	text-align:center;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr th p{
	background:#666666;
	color:#ffffff;
	font-size:72%;
	line-height:1;
	padding:7px;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td{
	vertical-align:top;
	text-align:left;
	padding: 0 0 0 8px;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td .tp{
	margin: 0 0 5px 0;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td p label{
	padding: 0 0 0 10px;
	font-size:108%;
	font-weight:bold;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td ul li{
	margin: 0 0 10px 0;
	display:table;
	letter-spacing: -0.4em;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td ul li:last-child{
	margin: 0 0 0 0;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td ul li select{
	background: #f1ece7;
    border: none;
    padding: 0 5px;
    color: #969696;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 30px;
    font-size: 12px;
    width:170px;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct table tr td ul li p{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:bottom;
	text-align:left;
	padding:0 5px 0 0;
}

#HKKBX .mainviewbox .viewbox .srcbox .srcin .srct .btn{
	text-align:center;
}

#HKKBX .pointbox{
	padding:42px 0 35px 0;
}

#HKKBX .pointbox ul{
	display:table;
	letter-spacing:-.40em;
	width:100%;
}

#HKKBX .pointbox ul li{
	display:table-cell;
	letter-spacing: normal;
	vertical-align: top;
	text-align:left;
	width:33%;
	height:280px;
	border-right:5px solid #cdc8bf;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#HKKBX .pointbox ul li:last-child{
	border-right:0;
}

#HKKBX .pointbox ul li dl{
	padding:77px 15px 0 15px;
}

#HKKBX .pointbox ul li.pt1 dl{
	background:url(../../images/kasai/kasai_top_img_point01.png) no-repeat 50% 3px;
}
#HKKBX .pointbox ul li.pt2 dl{
	background:url(../../images/kasai/kasai_top_img_point02.png) no-repeat 50% 3px;
}
#HKKBX .pointbox ul li.pt3 dl{
	background:url(../../images/kasai/kasai_top_img_point03.png) no-repeat 50% 3px;
}

#HKKBX .pointbox ul li dl dt{
	font-size:115%;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
}

#HKKBX .pointbox ul li dl dd{
	font-size:86%;
	line-height:2;
	padding:8px 0 0 0;
}

#HKKBX .abtbx{
	padding:35px 0 45px 0;
}

#HKKBX .abtbx .ttl{
	padding: 0 0 8px 0;
    background:url(../../images/bg_ttl_line.png) no-repeat 50% bottom;
    text-align: center;
    line-height: 1;
    font-size: 172%;
    font-weight: bold;
    margin: 0 0 26px 0;
}

#HKKBX .abtbx .abtin ul li{
	float:left;
}

#HKKBX .abtbx .abtin ul li:nth-child(2n){
	float:right;
}

#HKKBX .abtbx .abtin ul li {
	width:367px;
	font-size:117%;
	line-height:1.4;
}
#HKKBX .abtbx .abtin ul li a {
	display:table-cell;
	padding:0 0 0 26px;
	height:81px;
	vertical-align:middle;
	background:url(../../images/kasai/btn_kasai_top_about_bg.png) no-repeat 0 0;
	width:341px;
	text-decoration:none;
	color:#666;
}
#HKKBX .abtbx .abtin ul li.act a {
	background:url(../../images/kasai/btn_kasai_top_about_bg_act.png) no-repeat 0 0;
}
#HKKBX .abtbx .abtin ul li a:hover {
	color:#666;
}
#HKKBX .abtbx .abtin .fld {
	background:#fff;
	margin:0 0 20px 0;
	padding:15px 20px 10px 20px;
	border:6px solid #b9b0a4;
	display:none;
}
#HKKBX .abtbx .abtin .fld a.lnk {
	display: block;
    padding: 2px 15px 2px 20px;
    background: #ffffff url(../../images/kasai/dec_arw_rund_red.png) no-repeat 0 5px;
    font-weight: bold;
}

#HKKBX .svrbox{
	padding:50px 0 100px 0;
}

#HKKBX .svrbox .ttl{
	padding: 20px 0;
    background: #c13333;
    text-align: center;
    color: #ffffff;
    line-height: 1;
    font-size: 200%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}

#HKKBX .svrbox ul{
	margin:0 0 0 -16px;
}

#HKKBX .svrbox ul li{
	margin:0 0 0 16px;
	float: left;
}

#HKKBX .svrbox ul.tri li:nth-child(3){
	float:right;
}

#HKKBX .qabox{
	padding:60px 0 100px 0;
}

#HKKBX .qabox ul{
	margin:0 0 40px 0;
}

#HKKBX .qabox ul li{
	background:url(../../images/kasai/icn_kasai_q.png) no-repeat 17px 50%;
}

#HKKBX .qabox ul li:nth-child(2n){
	background:#cdc8bf url(../../images/kasai/icn_kasai_q.png) no-repeat 17px 50%;
}

#HKKBX .qabox ul li a{
	display:block;
	color:#666666;
	text-decoration: none;
	line-height:1.4;
	padding:25px 60px 25px 63px;
}

#HKKBX .qabox ul li a:hover{
	text-decoration:underline;
}

#HKKBX .qabox ul li.new a{
	background:url(../../images/kasai/icn_kasai_new.png) no-repeat 715px 50%;
}

#HKKBX .qabox .btn p{
	float:right;
	width:170px;
	line-height:1;
	text-align:center;
}

#HKKBX .qabox .btn p a{
	display:block;
	padding:13px 0;
	border:1px solid #666666;
	text-decoration:none;
	color:#666666;
}

#HKKBX .qabox .btn p a:hover{
	text-decoration:underline;
}

#HKKBX .cmpybox{
	padding:30px 0 40px 0;
}

#HKKBX .cmpybox h3{
	margin:0 0 35px 0;
	font-size:129%;
	font-weight:bold;
	line-height:1.2;
	border-left:9px solid #c13333;
	padding:0 0 0 12px;
}

#HKKBX .cmpybox ul.bdr{
	margin:0 0 14px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #cdc8bf;
}

#HKKBX .cmpybox ul li{
	float:left;
	width:180px;
	padding:0 10px 0 0;
}

#HKKBX .cmpybox ul li dl dt{
	margin:0 0 5px 0;
	line-height:1;
}

#HKKBX .cmpybox ul li dl dt a{
	font-weight:bold;
}

#HKKBX .cmpybox ul li dl dd{
	line-height:1.4;
	font-size:86%;
}

#HKKBX .botbox{
	padding:50px 0 90px 0;
}

#HKKBX .botbox .btn{
	text-align:center;
	margin:0 0 70px 0;
}

#HKKBX .botbox .txt{
	font-size:86%;
	line-height:2;
	margin:0 0 35px 0;
}

#HKKBX .botbox .botin .ex{
	width:495px;
	border:1px solid #c13333;
	padding:15px 25px;
	line-height:2;
	font-size:72%;
	color:#c13333;
	float:left;
}

#HKKBX .botbox .botin.non .ex{
	width:auto;
	float:none;
}

#HKKBX .botbox .botin dl{
	width:190px;
	float:right;
}

#HKKBX .botbox .botin dl dt{
	text-align:right;
	margin:0 0 15px 0;
}

#HKKBX .botbox .botin dl dd{
	line-height:2;
	font-size:72%;
}

#HKKBX .newsbox{
	padding:50px 0;
}

#HKKBX .newsbox .newsin h3{
	border-left:10px solid #c13333;
	padding:0 0 0 13px;
	font-weight:bold;
	font-size:129%;
	margin:0 0 10px 0;
	line-height: 1;
}

#HKKBX .newsbox .newsin ul li{
	border-bottom:1px solid #000000;
	padding:30px 0;
}

#HKKBX .newsbox .newsin ul li:last-child{
	border-bottom:0;
}

#HKKBX .newsbox .newsin ul li .newsct{
	display:table;
	letter-spacing:-.40em;
}

#HKKBX .newsbox .newsin ul li .newsct .sbx{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:top;
	text-align:left;
	width:80px;
	padding:0 20px 0 0;
}

#HKKBX .newsbox .newsin ul li .newsct .sbx .days{
	font-size:86%;
	line-height:1;
	color:#000000;
	margin: 0 0 20px 0;
}

#HKKBX .newsbox .newsin ul li .newsct .sbx .dt{
	text-align:center;
	padding:8px 0;
	color:#ffffff;
	font-size:86%;
	line-height:1;
}

#HKKBX .newsbox .newsin ul li .newsct .sbx .dt.cl1{
	background:#339633;
}
#HKKBX .newsbox .newsin ul li .newsct .sbx .dt.cl2{
	background:#3396c9;
}

#HKKBX .newsbox .newsin ul li .newsct .det{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:top;
	text-align:left;
}

#HKKBX .newsbox .newsin ul li .newsct .det .tl{
	line-height:1.4;
	margin:0 0 15px 0;
}

#HKKBX .newsbox .newsin ul li .newsct .det .tl a{
	font-size:115%;
}

#HKKBX .newsbox .newsin ul li .newsct .det .tx{
	line-height:1.6;
	font-size:86%;
}


/********************************
火災保険 保険料検索
*********************************/
#HKKBX .hikakubox .topsrcbox{
	padding: 40px 0 85px 0;
}

#HKKBX .hikakubox.co .topsrcbox{
	padding: 40px 0 35px 0;
}

#HKKBX .hikakubox .topsrcbox .tabcobox{
	padding:30px 0 0 0;
}

#HKKBX .hikakubox .topsrcbox .tabcobox ul{
	margin:0 0 0 -11px;
}

#HKKBX .hikakubox .topsrcbox .tabcobox ul li{
	margin: 0 0 0 11px;
    width: 143px;
    float: left;
    line-height: 1.4;
    text-align: center;
}

#HKKBX .hikakubox .topsrcbox .tabcobox ul li a{
	display: block;
    padding: 18px 12px 18px 28px;
    background: #ffffff url(../../images/kasai/dec_arw_rund_red.png) no-repeat 9px 50%;
    font-weight: bold;
    font-size:85%;
    border:2px solid #ffffff;
    color:#666666;
    text-decoration:none;
}

#HKKBX .hikakubox .topsrcbox .tabcobox ul li.wd a{
    padding: 10px 12px 10px 28px;
}

#HKKBX .hikakubox .topsrcbox .tabcobox ul li a.on{
    border:2px solid #c13333;
    background: #fad5d5 url(../../images/kasai/dec_arw_rund_red.png) no-repeat 9px 50%;
}

#HKKBX .hikakubox .topsrcbox .tabcobox ul li a:hover{
    border:2px solid #c13333;
    background: #fad5d5 url(../../images/kasai/dec_arw_rund_red.png) no-repeat 9px 50%;
}

#HKKBX .hikakubox .topsrcbox .ttlbox{
	margin:0 0 20px 0;
}

#HKKBX .hikakubox .topsrcbox .ttlbox h2{
	font-weight:bold;
	font-size:34px;
	line-height:1;
	float:left;
	margin:0 20px 0 0;
}

#HKKBX .hikakubox .topsrcbox .ttlbox .tpbx{
	float:left;
	border-left:2px solid #666666;
	margin: 15px 0 0 0;
}

#HKKBX .hikakubox .topsrcbox .ttlbox .tpbx li{
	float:left;
	border-right:2px solid #666666;
	padding:0 12px;
	line-height:1;
}

#HKKBX .hikakubox .topsrcbox .ttlbox .tpbx li a{
	font-size:129%;
	text-decoration:underline;
	color:#989898;
}

#HKKBX .hikakubox .topsrcbox .ttlbox .tpbx li a:hover{
	text-decoration:none;
	color:#c83333;
}

#HKKBX .hikakubox .topsrcbox .ttlbox .tpbx li.on a{
	color:#c83333;
}

#HKKBX .hikakubox .topsrcbox .ttlbox .btn{
	float:right;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx{
	background:#d4cfc6;
	padding:12px 10px 12px 11px;
	margin:0 0 12px 0;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct{
	float:left;
	width:187px;
	position:relative;
	padding:52px 0 0 0 ;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct .tl{
	position:absolute;
	top:0;
	left:0;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct .fm2 .tl{
	left:-12px;
}
#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct .fm3 .tl{
	left:-12px;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct select{
	background: #ffffff;
    border: none;
    padding: 0 5px;
    color: #969696;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 36px;
    font-size: 12px;
    width: 167px;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct .flt p{
	float:left;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .fmct .flt .lnk{
	padding:15px 0 0 4px;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .fmbx .fmin .btn{
	float:right;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .txt{
	font-size:79%;
	line-height:2;
}

#HKKBX .hikakubox .topsrcbox .srcbx .tpcont .txt a{
	color:#cb0000;
}

#HKKBX .hikakubox .tabbox{
	width: 760px;
	margin: 0 auto;
}

#HKKBX .hikakubox .tabbox ul{
	position:relative;
}

#HKKBX .hikakubox .tabbox ul li{
	position:absolute;
	top:-46px;
	width:248px;
	border-top:4px solid #d4cfc6;
	border-left:4px solid #d4cfc6;
	border-right:4px solid #d4cfc6;
	background:#d4cfc6;
	line-height:1;
	text-align: center;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height:40px;
}

#HKKBX .hikakubox .tabbox ul li.on{
	top:-48px;
	background:#ffffff;
	height:60px;
}

#HKKBX .hikakubox .tabbox ul li:hover{
	top:-48px;
	background:#ffffff;
	height:60px;
}

#HKKBX .hikakubox .tabbox ul li.tb1{
	left:0;
}
#HKKBX .hikakubox .tabbox ul li.tb2{
	left:254px;
}
#HKKBX .hikakubox .tabbox ul li.tb3{
	left:512px;
}

#HKKBX .hikakubox .tabbox ul li a{
	display:block;
	padding:10px 0;
	font-size:16px;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}

#HKKBX .hikakubox .tabbox ul li.on a{
	padding:20px 0;
}

#HKKBX .hikakubox .tabbox ul li:hover a{
	padding:20px 0;
}

#HKKBX .hikakubox .searchin{
	padding:60px 0 35px 0;
}

#HKKBX .hikakubox .searchin .stx{
	color:#c83333;
	font-size:84%;
}

#HKKBX .hikakubox .searchin .srctable{
	margin:0 0 20px 0;
	border-top:1px solid #989898;
}

#HKKBX .hikakubox .searchin .srctable table{
	width:100%;
	border-left:1px solid #989898;
}

#HKKBX .hikakubox .searchin .srctable table.bdr{
	width:100%;
	border-left:1px solid #989898;
	border-right:1px solid #989898;
	/*border-top:1px solid #989898;*/
}

#HKKBX .hikakubox .searchin .srctable table tr th{
	padding:20px 0 20px 17px;
	border-right:1px solid #989898;
	border-bottom:1px solid #989898;
	text-align:left;
	vertical-align:middle;
	width:130px;
	font-weight:bold;
	background:#f0ebe6;
	font-size:85%;
}

#HKKBX .hikakubox .searchin .srctable table tr th #term{
	background: #ffffff;
    border: none;
    padding: 0 5px;
    color: #969696;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 23px;
    font-size: 12px;
    width: 73px;
}

#HKKBX .hikakubox .searchin .srctable table tr th span{
	font-weight:bold;
	font-size:116%;
}

#HKKBX .hikakubox .searchin .srctable table tr th p{
	line-height:1.8em;
}

#HKKBX .hikakubox .searchin .srctable table tr.lk th{
	padding:20px 0 20px 0px;
}

#HKKBX .hikakubox .searchin .srctable table tr.lk th a{
	background: url(../../images/dec_arw_red.png) no-repeat 7px 50%;
	padding:0 0 0 17px;
	color:#666666;
}

#HKKBX .hikakubox .searchin .srctable table tr td{
	padding:10px;
	border-right:1px solid #989898;
	border-bottom:1px solid #989898;
	text-align:center;
	vertical-align:middle;
	text-align:-moz-center; /*FF*/  
	#text-align:center;
	width:auto;
	font-size:85%;
}

#HKKBX .hikakubox .searchin .srctable table tr td a{
	color:#666666;
}

#HKKBX .hikakubox .searchin .srctable table.top tr td{
	padding:20px 10px;
	vertical-align:top;
}

#HKKBX .hikakubox .searchin .srctable table.top tr td .lg{
	padding:10px 0 0 0;
}

#HKKBX .hikakubox .searchin .srctable table tr td.house{
	width:50px;
	text-align:-moz-center; /*FF*/  
	#text-align:center;
}

#HKKBX .hikakubox .searchin .srctable table tr td.house img{
	text-align:-moz-center; /*FF*/  
	#text-align:center;
	text-align:center;
}

#HKKBX .hikakubox .searchin .srctable table tr td.fsb{
	font-size:118% !important;
}
/*
#HKKBX .hikakubox .searchin .srctable table tr td .fsb{
	font-size:134%;
}
*/
#HKKBX .hikakubox .searchin .srctable table tr.wd1 th{
	width:181px;
	border-right:1px solid #989898;
}

#HKKBX .hikakubox .searchin .srctable table tr.bkg th{
	background:#f0ebe6;
	font-weight:bold;
	font-size:85%;
	border-right:1px solid #989898;
}

#HKKBX .hikakubox .searchin .srctable table.top tr.bkg th{
	background:#d4cfc6;
}

#HKKBX .hikakubox .searchin .srctable table tr.bkg td{
	font-weight:bold;
	font-size:85%;
	background:#fff;
}

#HKKBX .hikakubox .searchin .srctable table tr.cl1 th{
	background:#ffbfc5;
	padding:20px 0 20px 0;
	text-align:center;
	border-right:1px solid #989898;
	font-size:100%;
}

#HKKBX .hikakubox .searchin .srctable table tr.cl1 td{
	background:#ffbfc5;
	border-right:1px solid #989898;
	font-size:13px;
	font-weight:bold;
}

#HKKBX .hikakubox .searchin .srctable table tr.cl1 td:last-child{
	border-right:1px solid #989898 !important;
}

#HKKBX .hikakubox .searchin .srctable table tr.cl1 td.lt{
}

#HKKBX .hikakubox .searchin .srctable table tr.wd2 td{
	width:238px;
	text-align:left;
	padding:10px;
	vertical-align:top;
}

#HKKBX .hikakubox .searchin .srctable table tr.wd3 th{
	width:256px;
}

#HKKBX .hikakubox .searchin .srctable table tr.wd3 td{
	width:319px;
}


#HKKBX .hikakubox .topsrcbox .srcbx .planlist dl{
	letter-spacing:-0.4em;
	background:url(../../images/bg_dot_cont_orange.png) repeat 0 0;
}

#HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dt{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 6px 0 0;
}

* html #HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dt{
	display:inline;
	zoom:1;
}

*:first-child+html #HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dt{
	display:inline;
	zoom:1;
}

#HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dd{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 10px 0 0;
}

#HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dd.lt{
	padding:0 0px 0 0;
}

* html #HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dd{
	display:inline;
	zoom:1;
}

*:first-child+html #HKKBX .hikakubox .topsrcbox .srcbx .planlist dl dd{
	display:inline;
	zoom:1;
}

#HKKBX .hikakubox .topsrcbox .srcbx .planlist p{
	font-size: 77%;
	padding: 3px 0 0 0;
	line-height: 1.3em;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr th{
	width:68px;
	padding:20px 0 20px 7px;
	line-height:1.1em;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.wd1 th {
	width:120px;
	border-right: 1px solid #989898;
}


#HKKBX .hikakubox .searchin .srctable.plan table tr.wd2 td{
	width:110px;
	text-align:left;
	padding:10px;
	vertical-align:top;
	word-break:break-all;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.cl1 th{
	background:#ffcbcb;
	padding:20px 0 20px 0;
	text-align:center;
	border-right:1px solid #989898;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.cl1 td{
	background:#ffcbcb;
	border-right:1px solid #989898;
	text-align:center;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.cl1 td.lt{
	text-align:center;
	border-right: 1px solid #989898;
}



#HKKBX .hikakubox .searchin .srctable.plan table tr.pl1 th{
	font-size:100%;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.pl2 th{
	font-size:108%;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.pl2 td{
	text-align:left;
	padding:20px 5px 20px 5px;
	vertical-align:top;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr.wd3 th{
	width:256px;
}

#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr01{
	color:#008aff;
	font-size:108%;
	padding:0 0 5px 0;
}
#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr02{
	color:#004e0b;
	font-size:108%;
	padding:0 0 5px 0;
}
#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr03{
	color:#ff4200;
	font-size:108%;
	padding:0 0 5px 0;
}
#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr04{
	color:#b60011;
	font-size:108%;
	padding:0 0 5px 0;
}
#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr05{
	color:#fe129d;
	font-size:108%;
	padding:0 0 5px 0;
}
#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr06{
	color:#52917e;
	font-size:108%;
	padding:0 0 5px 0;
}
#HKKBX .hikakubox .searchin .srctable.plan table tr p.clr07{
	color:#6865b0;
	font-size:108%;
	padding:0 0 5px 0;
}

#HKKBX .hikakubox .cartbox p.ttl{
	margin:0 0 30px 0;
}

#HKKBX .hikakubox .cartbox .carttable p.name{
	font-size:139%;
	font-weight:bold;
	margin:0 0 10px 0;
}

#HKKBX .hikakubox .cartbox .carttable p.name.bl{
	color:#008aff;
}
#HKKBX .hikakubox .cartbox .carttable p.name.gr{
	color:#004E0B;
}
#HKKBX .hikakubox .cartbox .carttable p.name.or{
	color:#ff4200;
}
#HKKBX .hikakubox .cartbox .carttable p.name.re{
	color:#b60011;
}
#HKKBX .hikakubox .cartbox .carttable p.name.pk{
	color:#fe129d;
}
#HKKBX .hikakubox .cartbox .carttable p.name.lgr{
	color:#52917e;
}
#HKKBX .hikakubox .cartbox .carttable p.name.pl{
	color:#6865b0;
}

#HKKBX .hikakubox .cartbox .carttable{
	margin:0 0 30px 0;
}

#HKKBX .hikakubox .cartbox .carttable table{
	width:100%;
	border-left:1px solid #c4cacd;
	border-top:1px solid #c4cacd;
	margin:0 0 30px 0;
}

#HKKBX .hikakubox .cartbox .carttable tr th{
	border-right:1px solid #c4cacd;
	border-bottom:1px solid #c4cacd;
	text-align:center;
	vertical-align:middle;
	font-size:93%;
	color:#666666;
	padding:3px 0;
	background:#d4cfc6;
}

#HKKBX .hikakubox .cartbox .carttable tr th.wid1{
	width:40px;
}
#HKKBX .hikakubox .cartbox .carttable tr th.wid2{
	width:130px;
}
#HKKBX .hikakubox .cartbox .carttable tr th.wid3{
	width:140px;
}
#HKKBX .hikakubox .cartbox .carttable tr th.wid4{
	width:70px;
}

#HKKBX .hikakubox .cartbox .carttable tr td{
	border-right:1px solid #c4cacd;
	border-bottom:1px solid #c4cacd;
	text-align:center;
	vertical-align:middle;
	font-size:108%;
	color:#666666;
	padding:10px 0;
}

#HKKBX .hikakubox .cartbox .carttable tr td.mny{
	font-size:129%;
	font-weight:bold;
}

#HKKBX .hikakubox .cartbox .btncart{
	text-align:center;
}



/*スクロールバー実装*/

/*
#HKKBX .hikakubox .compbox .tbbsbx_pt.tbbsbx_pt_bg {
	background:url(../../images/scl_bg_next_wd.png) no-repeat -3px bottom;
	padding-bottom:6px;
}
*/
#HKKBX .hikakubox .compbox .tbbsbx .jspVerticalBar .jspArrowDown:after {
	width:890px;
	height:6px;
	/*background:url(../../images/scl_bg_next_wd.png) no-repeat -0 0;*/
	position:absolute;
	bottom:-1px;
	right:18px;
	content: " ";
}
#HKKBX .hikakubox .compbox .tbbsbx .jspVerticalBar .jspArrowDown.jspDisabled:after {
	background:none;
}

#HKKBX .hikakubox .compbox .tbbsbx{
	overflow-y:scroll;
	/*height:500px;*/
	width:760px;
}
#HKKBX .hikakubox .compbox table .arbx {
	display:block;
	padding-top:3px;
}
#HKKBX .hikakubox .compbox table .arbx img {
	margin:0 2px 0 0;
}
#HKKBX .hikakubox .compbox .tbbsbx table.lftbx {
	float:left;
	width:90px;
	border-top:0;
}
#HKKBX .hikakubox .compbox .tbbsbx table.lftbx th {
	width:91px !important;
}
#HKKBX .hikakubox .compbox .tbbsbx table.lftbx th .cent {
	padding:10px 0 0 0;
}

#HKKBX .hikakubox .compbox .tbbsbx .databx {
	float:left;
	width:670px;
	overflow-x:hidden;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx .datain {
	width:9999px;
	padding:0 0 2px 0; 
}
#HKKBX .hikakubox .compbox .tbbsbx .databx.databx_fx .datain {
	width:760px;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx table {
	border-top:0;
	border-left:0;
	width:auto;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx.databx_fx table {
	width:100%;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx table td {
	width:145px;
}
#HKKBX .hikakubox .compbox.cobox .tbbsbx .databx table td {
	width:202px;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx table td.wd2 {
/*	width:56px !important;*/

}
#HKKBX .hikakubox .compbox .tbbsbx .databx table td.wdcls {
	width:280px;
}
*:first-child+html #HKKBX .hikakubox .compbox .tbbsbx .databx table td.wd2 {
	width:132px;
}
*:first-child+html #HKKBX .hikakubox .compbox .tbbsbx .databx table td.wdcls {
	width:264px;
}
/*
#HKKBX .hikakubox .compbox table tr.icn td.gbw {
	width:109px;
}
*/
#HKKBX .hikakubox .compbox .tbbsbx .databx table tr.icn td {
	padding-top:5px;
	padding-bottom:5px;
}

#HKKBX .hikakubox .compbox .tbbsbx_tp {
    border-top:0 !important;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp.bgtp {
	background:url(../../images/scl_bg_next.png) repeat-y 875px -3px;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp.fx {
	position:fixed;
	top:0;
	left:465px;
	width:760px;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp table.lftbx {
	float:left;
	width:90px;
    border-top:1px solid #989898;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp table.lftbx th {
	width:92px !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

#HKKBX .hikakubox .compbox .tbbsbx_tp .databx {
/*	float:left;*/
	width:670px;
	overflow:hidden;
}
* html #HKKBX .hikakubox .compbox .tbbsbx_tp .databx {
	height:180px;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx .datain {
	width:9999px;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx.databx_fx .datain {
	width:760px;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx table {
	border-left:0;
	width:auto;
    border-top:1px solid #989898;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx.databx_fx table {
	width:100%;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx table th {
	width:140px !important;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx table td {
	width:145px;
}
#HKKBX .hikakubox .compbox.cobox .tbbsbx_tp .databx table td {
	width:202px;
}
*:first-child+html #HKKBX .hikakubox .compbox .tbbsbx_tp .databx table td.wd2 {
	width:132px;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx table td.wd2 {
/*	width:56px !important;*/
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx .sclbar {
	border-right:1px solid #989898;
	border-bottom:1px solid #989898;
	background:#fff5cf;
	height:18px;
	overflow:hidden;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx .sclbar .pre {
	background:url(../../images/scroll_pre.png) no-repeat 50% 50%;
	width:25px;
	float:left;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx .sclbar .next {
	background:url(../../images/scroll_next.png) no-repeat 50% 50%;
	width:25px;
	float:right;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx .sclbar .inner {
	width:615px;
	float:left;
	position:relative;
	height:18px;
	overflow:hidden;
}
#HKKBX .hikakubox .compbox .tbbsbx_tp .databx .sclbar .inner div {
	width:60px;
	background:#fcd077 url(../../images/bor_scl.png) no-repeat 0 0;
/*	border:1px solid #efb43f;*/
	height:18px;
	line-height:18px;
	position:absolute;
}

#HKKBX .hikakubox .compbox .tbbsbx table.lftbx th {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx table td {
	padding-top:20px !important;
	padding-bottom:20px !important;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx table .wd1 td {
	padding-top:20px !important;
	padding-bottom:20px !important;
}
#HKKBX .hikakubox .compbox .tbbsbx .databx table .textbx td {
	padding-top:10px !important;
	padding-bottom:10px !important;
}

#HKKBX .hikakubox .searchin .txflt{
	margin: 0 0 55px 0;
}

#HKKBX .hikakubox .searchin .txflt .txt{
	float:left;
	width:595px;
	font-size:93%;
}

#HKKBX .hikakubox .searchin .txflt .dl{
	float: right;
	width:165px;
	font-size:72%;
}

#HKKBX .hikakubox .searchin .txtinbx{
	margin: 0 0 55px 0;
}

#HKKBX .hikakubox .searchin .txtinbx .txt{
	font-size:93%;
	letter-spacing:-0.08em;
}

#HKKBX .hikakubox .searchin .txtinbx .dl{
	text-align:right;
	font-size:72%;
}

#HKKBX .hikakubox .searchin .srctable .bot_txt{
	font-size:86%;
	line-height:1.5;
	padding:15px 0 0 0;
}

/********************************
補償内容を比較する
*********************************/
#COPBOX .comparebox .comparein{
	padding:35px 0 50px 0;
}

#COPBOX .comparebox .comparein .txt{
	padding:35px 0 50px 0;
}

#COPBOX .comparebox .comparein .linkbox ul{
	margin: 0 0 0 -26px;
}

#COPBOX .comparebox .comparein .linkbox ul li{
	margin: 0 0 0 26px;
	float:left;
	width:236px;
}

#COPBOX .comparebox .comparein .linkbox ul li a{
	display:block;
	background:#ffffff url(../../images/kasai/cmpr_dec_arw.png) no-repeat right bottom;
	padding:0 20px 46px 20px ;
	height:214px;
	text-decoration:none;
	color:#666666;
}

#COPBOX .comparebox .comparein .linkbox .linkin .tl{
	text-align:center;
	height:91px;
	line-height:1.4;
	font-size:129%;
	font-weight:bold;
	background:url(../../images/kasai/bg_bdr_dwn.png) no-repeat 50% bottom;
}

#COPBOX .comparebox .comparein .linkbox .linkin .tl span{
	display:block;
	padding:35px 0 0 0;
}

#COPBOX .comparebox .comparein .linkbox .linkin .tl.wd span{
	padding:22px 0 0 0;
}

#COPBOX .comparebox .comparein .linkbox .linkin .tx{
	padding:12px 0 0 0;
	line-height:1.8;
}

#COPBOX .comparebox .comparein .ttlbox{
	padding:10px 0 10px 0;
}

#COPBOX .comparebox .comparein .ttlbox h3{
	margin: 0 0 20px 0;
	font-size:200%;
	line-height:1;
	font-weight:bold;
}

#COPBOX .comparebox .comparein .ttlbox .stx{
	margin: 0 0 30px 0;
	font-size:95%;
}

#COPBOX .comparebox .comparein .ttlbox .stx a{
	color:#cb0000;
}

#COPBOX .comparebox .comparein .ttlbox .ttlex ul{
	float:right;
}

#COPBOX .comparebox .comparein .ttlbox .ttlex ul li{
	float:left;
	margin:0 0 0 5px;
}

#COPBOX .compbox{
	margin:0 0 20px 0;
}

/*
#COPBOX .compbox .tbbsbx_pt.tbbsbx_pt_bg {
	background:url(../../images/scl_bg_next_wd.png) no-repeat -3px bottom;
	padding-bottom:6px;
}
*/
#COPBOX .compbox .tbbsbx .jspVerticalBar .jspArrowDown:after {
	width:890px;
	height:6px;
	background:url(../../images/scl_bg_next_wd.png) no-repeat -0 0;
	position:absolute;
	bottom:-1px;
	right:18px;
	content: " ";
}
#COPBOX .compbox .tbbsbx .jspVerticalBar .jspArrowDown.jspDisabled:after {
	background:none;
}

#COPBOX .compbox .tbbsbx_pt{
	background:#ffffff;
}
#COPBOX .compbox .tbbsbx{
	width:760px;
	background:#ffffff;
}
#COPBOX .compbox table .arbx {
	display:block;
	padding-top:3px;
}
#COPBOX .compbox table .arbx img {
	margin:0 2px 0 0;
}
#COPBOX .compbox .tbbsbx table.lftbx {
	float:left;
	width:90px;
	border-top:0;
}
#COPBOX .compbox .tbbsbx table.lftbx th {
	width:90px !important;
	background:#f0ebe6;
}
#COPBOX .compbox .tbbsbx table.lftbx th .cent {
	padding:10px 0 0 0;
}

#COPBOX .compbox .tbbsbx .databx {
	float:left;
	width:670px;
	overflow-x:hidden;
}
#COPBOX .compbox .tbbsbx .databx .datain {
	width:9999px;
	/*padding:0 0 2px 0;*/
}
#COPBOX .compbox .tbbsbx .databx.databx_fx .datain {
	width:670px;
}
#COPBOX .compbox .tbbsbx .databx table {
	border-top:0;
	border-left:0;
	width:auto;
}
#COPBOX .compbox .tbbsbx .databx.databx_fx table {
	width:100%;
}
#COPBOX .compbox .tbbsbx .databx table td {
	width:140px;
}
#COPBOX .compbox .tbbsbx .databx table td.wd2 {
/*	width:56px !important;*/

}
#COPBOX .compbox .tbbsbx .databx table td.wdcls {
	width:280px;
}
*:first-child+html #COPBOX .compbox .tbbsbx .databx table td.wd2 {
	width:132px;
}
*:first-child+html #COPBOX .compbox .tbbsbx .databx table td.wdcls {
	width:264px;
}
/*
#COPBOX .compbox table tr.icn td.gbw {
	width:109px;
}
*/
#COPBOX .compbox .tbbsbx .databx table tr.icn td {
	padding-top:5px;
	padding-bottom:5px;
}

#COPBOX .compbox .tbbsbx_tp.bgtp {
	background:#ffffff;
}
#COPBOX .compbox .tbbsbx_tp.bgtp.fx {
	position:fixed;
	top:0;
	left:465px;
	width:760px;
}
#COPBOX .compbox .tbbsbx_tp table.lftbx {
	float:left;
	width:90px;
}
#COPBOX .compbox .tbbsbx_tp table.lftbx th {
	width:90px !important;
	background:#d4cfc6;
}

#COPBOX .compbox .tbbsbx_tp .databx {
	float:left;
	width:670px;
	overflow:hidden;
}
* html #COPBOX .compbox .tbbsbx_tp .databx {
	height:180px;
}
#COPBOX .compbox .tbbsbx_tp .databx .datain {
	width:9999px;
}
#COPBOX .compbox .tbbsbx_tp .databx.databx_fx .datain {
	width:670px;
}
#COPBOX .compbox .tbbsbx_tp .databx table {
	border-left:0;
	width:auto;
}
#COPBOX .compbox .tbbsbx_tp .databx.databx_fx table {
	width:100%;
}
#COPBOX .compbox .tbbsbx_tp .databx table th {
	width:140px !important;
}
#COPBOX .compbox .tbbsbx_tp .databx table td {
	width:140px;
}
*:first-child+html #COPBOX .compbox .tbbsbx_tp .databx table td.wd2 {
	width:132px;
}
#COPBOX .compbox .tbbsbx_tp .databx table td.wd2 {
/*	width:56px !important;*/
}
#COPBOX .compbox .tbbsbx_tp .databx .sclbar {
	border-right:1px solid #989898;
	border-bottom:1px solid #989898;
	background:#fff5cf;
	height:18px;
	overflow:hidden;
}
#COPBOX .compbox .tbbsbx_tp .databx .sclbar .pre {
	background:url(../../images/scroll_pre.png) no-repeat 50% 50%;
	width:25px;
	float:left;
}
#COPBOX .compbox .tbbsbx_tp .databx .sclbar .next {
	background:url(../../images/scroll_next.png) no-repeat 50% 50%;
	width:25px;
	float:right;
}
#COPBOX .compbox .tbbsbx_tp .databx .sclbar .inner {
	width:615px;
	float:left;
	position:relative;
	height:18px;
	overflow:hidden;
}
#COPBOX .compbox .tbbsbx_tp .databx .sclbar .inner div {
	width:60px;
	background:#fcd077 url(../../images/bor_scl.png) no-repeat 0 0;
/*	border:1px solid #efb43f;*/
	height:18px;
	line-height:18px;
	position:absolute;
}

#COPBOX .compbox table{
	width:100%;
	border-top:1px solid #989898;
	border-left:1px solid #989898;
}

#COPBOX .compbox table tr th{
	height: 37px;
	border-bottom:1px solid #989898;
	border-right:1px solid #989898;
/*	padding: 20px 0 20px 8px;*/
	padding: 0 0 0 8px;
	vertical-align:middle;
	text-align:left;
	font-size:93%;
	color:#666666;
	font-weight:bold;
	line-height:1.4em;
	word-wrap:break-word;
	box-sizing: border-box;
}
#COPBOX .compbox table tr th.tl {
	vertical-align:top;
}
#COPBOX .compbox.vtal table tr th.tl {
	width:90px !important;
}
#COPBOX .compbox table tr th.tl p {
	padding:20px 0;
}

#COPBOX .compbox.vtal table tr th{
	vertical-align:top;
}
#COPBOX .compbox.vtal table.non tr th{
	vertical-align:middle;
}

#COPBOX .compbox.vtal table tr.tp th.zo{
	width:44px;
}

#COPBOX .compbox.vtal table tr th.wid01{
	width:30px !important;
	/*padding: 20px 0 20px 0;*/
	text-align:center;
	line-height:1.1em;
	padding: 0;
}
#COPBOX .compbox.vtal table tr th.wid01 p {
	padding: 20px 0 20px 0;
}

* html #COPBOX .compbox.vtal table tr th.wid01{
	width:10px !important;
/*	padding: 20px 0 20px 5px;*/
	text-align:center;
	line-height:1.1em;
}

#COPBOX .compbox.vtal table tr th.wid02{
	width:23px !important;
	padding: 20px 2px 20px 2px;
	text-align:center;
	line-height:1.1em;
}

#COPBOX .compbox.vtal table tr th.clr01{
	background:#f6e8ff;
}

#COPBOX .compbox.vtal table tr th.clr02{
	background:#f8ffe8 ;
}

#COPBOX .compbox.vtal table tr th.clr03{
	background:#e8ffff;
}

#COPBOX .compbox.vtal table tr th.clr04{
	background:#fff7e8;
}

#COPBOX .compbox.vtal table tr th.clr05{
	background:#e8f7ff;
}

#COPBOX .compbox.vtal table tr th.clr06{
	background:#f8e8ff;
}

#COPBOX .compbox.vtal table tr th.clr07{
	background:#ffdbbd;
}

#COPBOX .compbox.vtal table tr th.clr08{
	background:#ffe1a2;
}

#COPBOX .compbox.vtal table tr th.clr09{
	background:#a8d7b7;
}

#COPBOX .compbox table tr th.vat{
	vertical-align:top;
}

#COPBOX .compbox table tr.tp th{
	width:100px;
	padding:20px 0 5px 0;
	vertical-align:top;
	text-align:center;
	font-size:108%;
	table-layout: fixed;
}

#COPBOX .compbox table tr.tp th.zo{
	width:90px !important;
	padding:0 0 0 0;
	vertical-align:top;
}

*:first-child+html #COPBOX .compbox table tr.tp th.zo{
	width:100px !important;
	padding:0 0 0 0;
	margin:0;
}

#COPBOX .compbox table tr.tp th.cl1{
	color:#008aff;
}
#COPBOX .compbox table tr.tp th.cl2{
	color:#22662c;
}
#COPBOX .compbox table tr.tp th.cl3{
	color:#ff4f11;
	padding:12px 0 7px 0;
}
#COPBOX .compbox table tr.tp th.cl4{
	color:#52907e;
}
#COPBOX .compbox table tr.tp th.cl5{
	color:#c12231;
}
#COPBOX .compbox table tr.tp th.cl9{
	color:#6865b0;
	width:280px !important;
}
#COPBOX .compbox table tr.tp th.cl9.cl9_wddf{
	width:140px !important;
}
#COPBOX .compbox table tr.tp th.cl7 {
	color:#04519f;
}
#COPBOX .compbox table tr.tp th.cl8 {
	color:#32CD32;
	padding:12px 0 7px 0;
}
/*0616*/
#COPBOX .compbox table tr.tp th.cl6 {
	color:#ff119d;
}
#COPBOX .compbox table tr.tp th p.logo {
	padding:5px 0;
    height:37px;
}
#COPBOX .compbox table tr td{
	border-bottom:1px solid #989898;
	border-right:1px solid #989898;
	text-align:left;
	padding:8px 4px;
	vertical-align:top;
	font-size:11px;
	color:#666666;
	line-height:1.7em;
	word-wrap:break-word;
	width: 41px;
	box-sizing: border-box;
}

#COPBOX .compbox table tr td span{
	padding:0 0 0 3px;
}
#COPBOX .compbox table tr td .ajst {
	word-wrap:break-word;
/*	width:105px;*/
	width:130px;
	/*white-space: pre;*/
}

* html #COPBOX .compbox table tr td .ajst {
	white-space: normal;
}

*:first-child+html #COPBOX .compbox table tr td .ajst {
	white-space: normal;
}

#COPBOX .compbox table tr td a{
	word-break:break-all;
}

* html #COPBOX .compbox table tr td{
	width:99px;
}

#COPBOX .compbox table tr td{
	word-break:break-all;
	width:111px;
}
*:first-child+html #COPBOX .compbox table tr th.zo{
	width:100px;
}

#COPBOX .compbox table tr td.wd2{
/*	width:41px;*/
}

/*
#COPBOX .compbox.vtal table tr td{
	width:105px;
}
*/
#COPBOX .compbox table tr.icn td{
	text-align:center;
	padding:0 0 0 0;
	vertical-align:middle;
	height:35px !important;
	border-bottom:0;
}
#COPBOX .compbox table tr.icn.bgno td{
	background:none;
}

#COPBOX .compbox table tr.icn.bgno.trd td {
text-align: left;
padding: 5px;
	border-bottom:1px solid #989898;
}
/*
#COPBOX .compbox.vtal table tr.icn td{
	width:121px;
}
*/
#COPBOX .compbox table tr.icn td.gbw{
	text-align:left;
/*	padding:8px !important;*/
	vertical-align:top;
	height:18px;
	background:#ffffff;
}

#COPBOX .compbox .bt_txt{
	font-size:85%;
}


/********************************
火災保険のよくある質問
*********************************/
#QABOX .qabox .qain{
	padding:30px 0 110px 0;
}

#QABOX .qabox .qain .linkbox ul li{
	width:370px;
	height:200px;
	float:left;
	margin:0 0 20px 0;
}

#QABOX .qabox .qain .linkbox ul li.fl{
	width:100%;
	height:140px;
	margin: 0 0 0 0;
}

#QABOX .qabox .qain .linkbox ul li:nth-child(2n){
	float: right;
}

#QABOX .qabox .qain .linkbox ul li a{
	display:table;
	height:200px;
	width: 100%;
	font-size:18px;
	text-decoration:none;
	color:#666666;
}

#QABOX .qabox .qain .linkbox ul li.fl a{
	height:140px;
}

#QABOX .qabox .qain .linkbox ul li.dt1 a{
	background:#ffffff url(../../images/kasai/icn_qa_tab01.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt2 a{
	background:#ffffff url(../../images/kasai/icn_qa_tab02.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt3 a{
	background:#ffffff url(../../images/kasai/icn_qa_tab03.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt4 a{
	background:#ffffff url(../../images/kasai/icn_qa_tab04.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt5 a{
	background:#ffffff url(../../images/kasai/icn_qa_tab05.png) no-repeat 50% 24px;
}
#QABOX .qabox .qain .linkbox ul li.dt1 a:hover{
	background:#ffe4e4 url(../../images/kasai/icn_qa_tab01.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt2 a:hover{
	background:#ffe4e4 url(../../images/kasai/icn_qa_tab02.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt3 a:hover{
	background:#ffe4e4 url(../../images/kasai/icn_qa_tab03.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt4 a:hover{
	background:#ffe4e4 url(../../images/kasai/icn_qa_tab04.png) no-repeat 50% 40px;
}
#QABOX .qabox .qain .linkbox ul li.dt5 a:hover{
	background:#ffe4e4 url(../../images/kasai/icn_qa_tab05.png) no-repeat 50% 24px;
}
/* 
#QABOX .qabox .qain .linkbox ul li a:hover{
	text-decoration:underline;
}
*/

#QABOX .qabox .qain .linkbox ul li p{
	display:table-cell;
	vertical-align:top;
	text-align: center;
	padding:110px 0 0 0;
}

#QABOX .qabox .qain .linkbox ul li.fl p{
	padding:80px 0 0 0;
}

#QABOX .qabox .qain .ttlbox{
	margin:0 0 60px 0;
}

#QABOX .qabox .qain .ttlbox .icn{
	margin: 0 auto 40px auto;
	display: table;
	width:120px;
	height:120px;
	background:#ffffff;
	border-radius:60px;
	-ms-border-radius:60px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
}

#QABOX .qabox .qain .ttlbox .icn p{
	display: table-cell;
	width:120px;
	height:120px;
	vertical-align:middle;
	text-align: center;
}

#QABOX .qabox .qain .ttlbox .ttl{
	font-size:28px;
	line-height:1;
	font-weight:bold;
	text-align: center;
}

#QABOX .qabox .qain .ttlbox .icn.con p{
	padding: 0 0 0 17px;
}

#QABOX .qabox .qain .listbox{
	margin:0 0 75px 0;
}

#QABOX .qabox .qain .listbox ul{
	border-top:2px solid #d4cfc6;
}

#QABOX .qabox .qain .listbox ul li{
	border-bottom:2px solid #d4cfc6;
	line-height:1.4;
	background:#ffffff url(../../images/kasai/dec_arw_rd_l.png) no-repeat 720px 50%;
}

#QABOX .qabox .qain .listbox ul li:nth-child(2n){
	background:#e9e4df url(../../images/kasai/dec_arw_rd_l.png) no-repeat 720px 50%;
}

#QABOX .qabox .qain .listbox ul li a{
	padding:24px 45px 24px 60px;
	background:url(../../images/kasai/icn_qa_q.png) no-repeat 11px 50%;
	text-decoration:none;
	color:#666666;
	font-size:18px;
	font-weight:bold;
	display:block;
}

#QABOX .qabox .qain .listbox ul li a:hover{
	text-decoration:underline;
}

#QABOX .qabox .qain .detbox{
	margin:0 0 60px 0;
	background:#ffffff;
}

#QABOX .qabox .qain .detbox dl dt{
	border-bottom:2px solid #d4cfc6;
	line-height:1.4;
	padding:24px 45px 24px 60px;
	background:url(../../images/kasai/icn_qa_q.png) no-repeat 11px 50%;
	font-size:18px;
	font-weight:bold;
}

#QABOX .qabox .qain .detbox dl dd{
	padding:20px 20px 20px 60px;
	background:url(../../images/kasai/icn_qa_a.png) no-repeat 11px 17px;
}

#QABOX .qabox .qain .detbox dl dd .tx{
	line-height:1.8;
}

#QABOX .qabox .qain .detbox dl dd .bk{
	padding:20px 0 0 0;
	line-height:1;
	text-align:right;
}

#QABOX .qabox .qain .detbox dl dd .bk a{
	padding: 1px 0 1px 20px;
	background: #ffffff url(../../images/kasai/dec_arw_rund_red.png) no-repeat 0 50%;
	color:#666666;
}

#QABOX .qabox .qain .detbox dl dd .txbx{
	border: 1px solid #989898;
	font-size: 93%;
	padding: 15px;
	margin: 10px 0 20px;
	background:#ffffff;
}






/********************************
物件から選ぶ
*********************************/
#PRYBOX .propertybox .topbox{
	padding:30px 0 85px 0;
}

#PRYBOX .propertybox .topbox.bt{
	padding:60px 0 60px 0;
}

#PRYBOX .propertybox .topbox .linkbox ul li{
	width:360px;
	float:left;
}

#PRYBOX .propertybox .topbox .linkbox ul li:nth-child(2n){
	float:right;
}

#PRYBOX .propertybox .topbox .linkbox ul li a{
	display: block;
	padding:30px 50px 30px 23px;
	text-decoration:none;
	color:#666666;
}

#PRYBOX .propertybox .topbox .linkbox ul li.dt1 a{
	background:#ffffff url(../../images/kasai/dec_lnk_pry01.png) no-repeat right bottom;
}
#PRYBOX .propertybox .topbox .linkbox ul li.dt2 a{
	background:#ffffff url(../../images/kasai/dec_lnk_pry02.png) no-repeat right bottom;
}
#PRYBOX .propertybox .topbox .linkbox ul li.dt3 a{
	background:#ffffff url(../../images/kasai/dec_lnk_pry03.png) no-repeat right bottom;
}

#PRYBOX .propertybox .topbox .linkbox ul li.dt1 a:hover{
	background:#e3f7fd url(../../images/kasai/dec_lnk_pry01.png) no-repeat right bottom;
}
#PRYBOX .propertybox .topbox .linkbox ul li.dt2 a:hover{
	background:#ffe9c7 url(../../images/kasai/dec_lnk_pry02.png) no-repeat right bottom;
}
#PRYBOX .propertybox .topbox .linkbox ul li.dt3 a:hover{
	background:#f0ffe2 url(../../images/kasai/dec_lnk_pry03.png) no-repeat right bottom;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .linkct{
	display:table;
	letter-spacing:-.40em;
	width:100%;
	margin: 0 0 35px 0;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .linkct p{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align: left;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .linkct .lg{
	width:54px;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .linkct .tl{
	font-weight:bold;
	font-size:18px;
	padding: 0 0 0 10px;
	line-height: 1.3;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .linkct .fsb{
	font-size:24px;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .linkct .fss{
	font-size:15px;
}

#PRYBOX .propertybox .topbox .linkbox ul li.dt1 .linkin .linkct .clr{
	color:#0099cc;
}
#PRYBOX .propertybox .topbox .linkbox ul li.dt2 .linkin .linkct .clr{
	color:#ff9900;
}
#PRYBOX .propertybox .topbox .linkbox ul li.dt3 .linkin .linkct .clr{
	color:#99cc66;
}

#PRYBOX .propertybox .topbox .linkbox ul li .linkin .tx{
	font-size:85%;
}

#PRYBOX .propertybox .propertyin{
	padding:60px 0 0 0;
}

#PRYBOX .propertybox .propertyin .ttlbox{
	text-align:center;
	margin: 0 0 40px 0;
}

#PRYBOX .propertybox .propertyin .ttlbox .lg{
	margin: 0 0 20px 0;
}

#PRYBOX .propertybox .propertyin .ttlbox .nm{
	font-size:16px;
	font-weight:bold;
}

#PRYBOX .propertybox .propertyin .ttlbox .nm span{
	font-size:28px;
}

#PRYBOX .propertybox .propertyin.senyou .ttlbox .nm span{
	color:#0099cc;
}
#PRYBOX .propertybox .propertyin.owner .ttlbox .nm span{
	color:#ff9900;
}
#PRYBOX .propertybox .propertyin.serve .ttlbox .nm span{
	color:#99cc66;
}

#PRYBOX .propertybox .propertyin .propertyct{
	padding:20px 0 0 0;
	background:url(../../images/kasai/dec_arw_pry_up.png) no-repeat 50% 0;
}

#PRYBOX .propertybox .propertyin .propertyct .prybx{
	background:#ffffff;
	padding:25px 30px;
}

#PRYBOX .propertybox .propertyin .propertyct .prybx .ttl{
	padding: 20px 0;
    background: #c83333;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 129%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 20px 0;
}

#PRYBOX .propertybox .propertyin .propertyct .prybx .txtbox{
    margin: 0 0 20px 0;
    border-bottom:1px solid #cbcbcb;
    padding: 0 0 20px 0;
}

#PRYBOX .propertybox .propertyin.senyou .propertyct .prybx .txtbox .txt .clr{
	color:#0099cc;
}

#PRYBOX .propertybox .propertyin.serve .propertyct .prybx .txtbox .txt .clr{
	color:#99cc66;
}

#PRYBOX .propertybox .propertyin.senyou .propertyct .prybx dl dt{
	border-left:6px solid #c83333;
	padding:0 0 0 20px;
	font-weight:bold;
	font-size:129%;
	margin: 0 0 20px 0;
}

#PRYBOX .propertybox .propertyin.senyou .propertyct .prybx dl dd a{
	color:#0099cc;
}

#PRYBOX .propertybox .propertyin.owner .propertyct .prybx dl{
	margin: 0 0 20px 0;
}

#PRYBOX .propertybox .propertyin.owner .propertyct .prybx dl:last-child{
	margin: 0 0 0 0;
}

#PRYBOX .propertybox .propertyin.owner .propertyct .prybx dl dt{
	font-weight:bold;
	font-size:115%;
	margin: 0 0 10px 0;
	color:#c83333;
}

/********************************
保険会社から選ぶ
*********************************/
#CMPBOX .companybox .com_cmpylistbox{
	padding:30px 0 75px 0;
}

#CMPBOX .companybox .companyin{
	padding:55px 0 50px 0;
}

#CMPBOX .companybox .companyin .ttlbx{
	margin: 0 0 40px 0;
}

#CMPBOX .companybox .companyin .ttlbx .ttlin{
	float:left;
	width:465px;
}

#CMPBOX .companybox .companyin .ttlbx .ttlin h3{
	padding:30px;
	background:#b9b0a4;
	color:#ffffff;
	font-size:200%;
	line-height:1;
	font-weight:bold;
}

#CMPBOX .companybox .companyin .ttlbx .ttlin dl{
	background:#ffffff;
	padding:25px 30px;
}

#CMPBOX .companybox .companyin .ttlbx .ttlin dl dt{
	background:#e9e4df;
	padding:16px 10px;
	line-height:1;
	font-size:129%;
	font-weight:bold;
	text-align:center;
	margin: 0 0 15px 0;
}

#CMPBOX .companybox .companyin .ttlbx .ttlin dl dd{
	line-height:1.8;
}

#CMPBOX .companybox .companyin .ttlbx .lg{
	background:#ffffff;
	float:right;
	width:280px;
}

#CMPBOX .companybox .companyin .companyct{
	margin:0 0 45px 0;
}

#CMPBOX .companybox .companyin .companyct:last-child{
	margin:0 0 0 0;
}

#CMPBOX .companybox .companyin .companyct h4{
	background:url(../../images/kasai/bg_cmp_line.png) repeat-x 0 50%;
	margin:0 0 20px 0;
	border-left:9px solid #b9b0a4;
	line-height:1;
	font-weight:bold;
	font-size:129%;
}

#CMPBOX .companybox .companyin .companyct h4 span{
	background:#e9e4df;
	padding: 0 12px;
}

#CMPBOX .companybox .companyin .companyct .linkbox ul{
	margin: 0 0 0 -12px;
}

#CMPBOX .companybox .companyin .companyct .linkbox ul li{
	margin: 0 0 0 12px;
	float:left;
	width:205px;
	padding:0 20px 46px 20px ;
	height:306px;
	text-decoration:none;
	color:#666666;
}

#CMPBOX .companybox .companyin .companyct .linkbox ul li.dt1{
	background:#ffffff url(../../images/kasai/cmp_list_num01.png) no-repeat 50% 18px;
}
#CMPBOX .companybox .companyin .companyct .linkbox ul li.dt2{
	background:#ffffff url(../../images/kasai/cmp_list_num02.png) no-repeat 50% 18px;
}
#CMPBOX .companybox .companyin .companyct .linkbox ul li.dt3{
	background:#ffffff url(../../images/kasai/cmp_list_num03.png) no-repeat 50% 18px;
}
#CMPBOX .companybox .companyin .companyct .linkbox ul li.dt4{
	background:#ffffff url(../../images/kasai/cmp_list_num04.png) no-repeat 50% 18px;
}
#CMPBOX .companybox .companyin .companyct .linkbox ul li.dt5{
	background:#ffffff url(../../images/kasai/cmp_list_num05.png) no-repeat 50% 18px;
}

#CMPBOX .companybox .companyin .companyct .linkbox .linkin .tl{
	text-align:center;
	height:141px;
	line-height:1.4;
	font-size:115%;
	font-weight:bold;
	background:url(../../images/kasai/bg_bdr_dwn.png) no-repeat 50% bottom;
}

#CMPBOX .companybox .companyin .companyct .linkbox .linkin .tl span{
	display:block;
	padding:85px 0 0 0;
}

#CMPBOX .companybox .companyin .companyct .linkbox .linkin .tl.wd span{
	padding:75px 0 0 0;
}

#CMPBOX .companybox .companyin .companyct .linkbox .linkin .tx{
	padding:15px 0 0 0;
	line-height:1.8;
}

#CMPBOX .companybox .companyin .companyct .linkbox .linkin.tonr .tx{
	padding:75px 0 0 0;
}

#CMPBOX .companybox .companyin .companyct .voicebox{
	padding:35px 55px 35px 30px;
	background:#ffffff;
}

#CMPBOX .companybox .companyin .companyct .voicebox .voicein{
	display:table;
	letter-spacing:-.40em;
	width:100%;
}

#CMPBOX .companybox .companyin .companyct .voicebox .voicein .numbx{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align: center;
	width:130px;
	padding:123px 0 0 0;
	background:url(../../images/kasai/cmp_list_img01.png) no-repeat 50% 0;
}

#CMPBOX .companybox .companyin .companyct .voicebox .voicein .numbx .num{
	font-size:85%;
	font-weight:bold;
}

#CMPBOX .companybox .companyin .companyct .voicebox .voicein .txbx{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:left;
	padding: 0 0 0 40px;
}

#CMPBOX .companybox .hikakubox{
	padding:40px 0 70px 0;
}

#CMPBOX .companybox .hikakubox .ttl{
	padding: 20px 0;
    background: #c83333;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 172%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}

#CMPBOX .companybox .hikakubox .tpbx{
	border-left:2px solid #666666;
	margin: 0 0 10px 0;
}

#CMPBOX .companybox .hikakubox .tpbx li{
	float:left;
	border-right:2px solid #666666;
	padding:0 12px;
	line-height:1;
}

#CMPBOX .companybox .hikakubox .tpbx li a{
	font-size:129%;
	text-decoration:underline;
	color:#989898;
}

#CMPBOX .companybox .hikakubox .tpbx li a:hover{
	text-decoration:none;
	color:#c83333;
}

#CMPBOX .companybox .hikakubox .tpbx li.on a{
	color:#c83333;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx{
	background:#d4cfc6;
	padding:12px 10px 12px 11px;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct{
	float:left;
	width:187px;
	position:relative;
	padding:52px 0 0 0 ;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct .tl{
	position:absolute;
	top:0;
	left:0;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct .fm2 .tl{
	left:-12px;
}
#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct .fm3 .tl{
	left:-12px;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct select{
	background: #ffffff;
    border: none;
    padding: 0 5px;
    color: #969696;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 36px;
    font-size: 12px;
    width: 167px;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct .flt p{
	float:left;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .fmct .flt .lnk{
	padding:15px 0 0 4px;
}

#CMPBOX .companybox .hikakubox .srcbx .tpcont .fmbx .fmin .btn{
	float:right;
}


/********************************
お申込みの流れ
*********************************/
#FLWBOX .flowbox .flowin .flowct{
	padding:60px 0 65px 0;
}

#FLWBOX .flowbox .flowin .flowct .ttl{
	padding: 20px 0;
    background: #c83333;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 200%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 40px 0;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li{
	margin:0 0 40px 0;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li:last-child{
	margin:0 0 0 0;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li .listin{
	position:relative;
	padding: 0 0 0 90px;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li .listin .stp{
	position:absolute;
	left:0;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt1 .listin .stp{
	top:30px;
}
#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt2 .listin .stp{
	top:46px;
}
#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt3 .listin .stp{
	top:30px;
}
#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt4 .listin .stp{
	top:30px;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li .listin .listct{
	background:url(../../images/kasai/dec_arw_flow.png) no-repeat 0 50%;
	padding:0 0 0 10px;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li .listin .listct .txtbx{
	padding:25px 210px 25px 35px;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt1 .listin .listct .txtbx{
	background:#ffffff url(../../images/kasai/flow_img01.png) no-repeat 479px 50%;
}
#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt2 .listin .listct .txtbx{
	background:#ffffff url(../../images/kasai/flow_img02.png) no-repeat 514px 50%;
}
#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt3 .listin .listct .txtbx{
	background:#ffffff url(../../images/kasai/flow_img03.png) no-repeat 494px 50%;
}
#FLWBOX .flowbox .flowin .flowct .listbox ul li.dt4 .listin .listct .txtbx{
	background:#ffffff url(../../images/kasai/flow_img04.png) no-repeat 514px 50%;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li .listin .listct .txtbx dl dt{
	font-size:129%;
	line-height:1;
	font-weight:bold;
	margin:0 0 15px 0;
}

#FLWBOX .flowbox .flowin .flowct .listbox ul li .listin .listct .txtbx dl dd{
	line-height:2;
}

#FLWBOX .flowbox .flowin .detbox{
	padding:40px 0 10px 0;
}

#FLWBOX .flowbox .flowin .detbox h4{
	border-left:10px solid #c13333;
	padding:0 0 0 13px;
	font-weight:bold;
	font-size:129%;
	line-height:1;
	margin:0 0 40px 0;
}

#FLWBOX .flowbox .flowin .detbox .detin{
	padding:30px 50px;
	background:#ffffff;
	margin:0 0 35px 0;
}

#FLWBOX .flowbox .flowin .detbox .detin:last-child{
	margin:0 0 0 0;
}

#FLWBOX .flowbox .flowin .detbox .detin .tlbx{
	margin:0 0 30px 0;
}

#FLWBOX .flowbox .flowin .detbox .detin .tlbx .tl{
	float:left;
	font-weight:bold;
	line-height:1;
	font-size:129%;
}

#FLWBOX .flowbox .flowin .detbox .detin .tlbx .lnk{
	float:right;
	line-height:1;
	text-align: center;
}

#FLWBOX .flowbox .flowin .detbox .detin .tlbx .lnk a{
	border:1px solid #3398cb;
	display:block;
	padding:9px 17px;
	font-size:86%;
	color:#3398cb;
}

#FLWBOX .flowbox .flowin .detbox .detin .txt{
	line-height:1.6;
}

#FLWBOX .flowbox .flowin .detbox .detin ul{
	border-top:1px solid #dddddd;
}

#FLWBOX .flowbox .flowin .detbox .detin ul li{
	border-bottom:1px solid #dddddd;
	padding:25px 0 25px 10px;
}

#FLWBOX .flowbox .flowin .detbox .detin ul li dl{
	display:table;
	letter-spacing:-.40em;
	width:100%;
}

#FLWBOX .flowbox .flowin .detbox .detin ul li dl dt{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:left;
	width:230px;
	font-weight:bold;
}

#FLWBOX .flowbox .flowin .detbox .detin ul li dl dd{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:left;
	font-size:86%;
	line-height:2;
}

/********************************
火災保険の基礎知識
*********************************/
#TCHBOX .teachbox .teachin .tpbx{
	padding:40px 0 10px 0;
}

#TCHBOX .teachbox .teachin .uxpbox{
	padding:60px 0 0 0;
}

#TCHBOX .teachbox .teachin .uxpbox h3{
	font-weight:bold;
	font-size:200%;
	line-height:1;
	margin:0 0 40px 0;
}

#TCHBOX .teachbox .teachin .uxpbox .box{
	background:#d4cfc6;
	padding:25px;
	margin:0 0 30px 0;
}

#TCHBOX .teachbox .teachin .uxpbox .txt{
	margin:0 0 35px 0;
}

#TCHBOX .teachbox .teachin .uxpbox .idvtx{
	padding:35px;
	background:#ffffff;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx{
	border:4px solid #d4cfc6;
	margin: 0 0 25px 0;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx h4{
	padding:20px 25px;
	border-bottom:4px solid #d4cfc6;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx h4 span{
	line-height:1;
	font-weight:bold;
	font-size:129%;
	padding: 0 0 0 20px;
	border-left:9px solid #c83333;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx .indvin{
	padding:20px 25px;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx .indvin ul{
	float: left;
	width:350px;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx .indvin ul li{
	padding:0 20px 0 30px;
	line-height:1.8;
	position: relative;
}

#TCHBOX .teachbox .teachin .uxpbox .indvbx .indvin ul li span{
	position:absolute;
	top:0;
	left:0;
	color:#c83333;
}

#TCHBOX .teachbox .teachin .uxpbox .uxpin{
	border:4px solid #d4cfc6;
	padding:30px 20px;
}

#TCHBOX .teachbox .teachin .uxpbox .uxpin h4{
	line-height:1;
	margin:0 0 25px 0;
	font-weight:bold;
	font-size:129%;
	padding: 0 0 0 20px;
	border-left:9px solid #c83333;
}

#TCHBOX .teachbox .teachin .uxpbox .uxpin .img{
	margin:0 0 18px 0;
}

#TCHBOX .teachbox .teachin .uxpbox .uxpin .stx{
	font-size:85%;
}

#TCHBOX .teachbox .teachin .wordbox{
	padding:60px 0 0 0;
}

#TCHBOX .teachbox .teachin .wordbox .ankbx h3{
	float: left;
	font-weight:bold;
	font-size:200%;
	line-height:1;
	margin:0 0 40px 0;
}

#TCHBOX .teachbox .teachin .wordbox .ankbx ul{
	float: right;
	padding:5px 0 0 0;
}

#TCHBOX .teachbox .teachin .wordbox .ankbx ul li{
	float: left;
	margin: 0 0 0 20px;
}

#TCHBOX .teachbox .teachin .wordbox .subttl_box table{
	border-top: 1px solid #989898;
    border-left: 1px solid #989898;
    width: 100%;
}

#TCHBOX .teachbox .teachin .wordbox .subttl_box table tr th {
	vertical-align: top;
    font-size: 115%;
    font-weight: bold;
    border-bottom: 1px solid #989898;
    border-right: 1px solid #989898;
    padding: 25px 0px;
    text-align: left;
    background: #ffffff;
    color: #c83333;
    width: 56px;
    text-align: center;
}

#TCHBOX .teachbox .teachin .wordbox .subttl_box table tr td {
	vertical-align: top;
    border-bottom: 1px solid #989898;
    border-right: 1px solid #989898;
    padding: 25px 15px;
    background:#ffffff;
}

#TCHBOX .teachbox .teachin .wordbox .subttl_box table tr td.gbox {
	width: 150px;
    background: #eeeeee;
}

#TCHBOX .teachbox .teachin .wordbox .subttl_box table tr td.gbox p{
    font-size: 115%;
    font-weight: bold;
}


/********************************
みんなが選ぶ火災保険ランキング
*********************************/
#RKGBOX .rankingbox .rankingin .txtbox{
	padding:55px 0 130px 0;
}

#RKGBOX .rankingbox .rankingin .txtbox .ttl{
	padding: 20px 0;
    background: #c83333;
    color:#ffffff;
    text-align: center;
    line-height: 1;
    font-size: 172%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 17px 0;
}

#RKGBOX .rankingbox .rankingin .txtbox .tx{
    margin: 0 0 40px 0;
    line-height:1;
}

#RKGBOX .rankingbox .rankingin .txtbox dl{
    margin: 0 0 30px 0;
}

#RKGBOX .rankingbox .rankingin .txtbox dl dt{
	background:url(../../images/kasai/bg_ranking_line.png) repeat-x 0 50%;
	color:#c83333;
	font-size:129%;
	line-height:1;
	font-weight:bold;
	text-align: center;
	margin:0 0 20px 0;
}

#RKGBOX .rankingbox .rankingin .txtbox dl dt span{
	background:#e9e4df;
	color:#c83333;
	line-height:1;
	font-weight:bold;
	padding: 0 10px;
}

#RKGBOX .rankingbox .rankingin .txtbox dl dd{
	line-height:1.8;
}

#RKGBOX .rankingbox .rankingin .txtbox .stx{
	border:2px solid #d4cfc6;
	padding:15px 25px;
	font-size:93%;
}

#RKGBOX .rankingbox .rankingin .tl_img{
	position:absolute;
	top:-49px;
	left:50%;
	margin:0 0 0 -259px;
}

#RKGBOX .rankingbox .rankingin .listbox{
	padding: 40px 0 40px 0;
}

#RKGBOX .rankingbox .rankingin .listbox ul li{
	border-bottom:1px solid #999999;
	padding:35px 0 35px 70px;
}

#RKGBOX .rankingbox .rankingin .listbox ul li:last-child{
	border-bottom:0;
}

#RKGBOX .rankingbox .rankingin .listbox ul li.dt1{
	background:url(../../images/kasai/ranking_ttls01.png) no-repeat 0 50%;
}
#RKGBOX .rankingbox .rankingin .listbox ul li.dt2{
	background:url(../../images/kasai/ranking_ttls02.png) no-repeat 0 50%;
}
#RKGBOX .rankingbox .rankingin .listbox ul li.dt3{
	background:url(../../images/kasai/ranking_ttls03.png) no-repeat 0 50%;
}
#RKGBOX .rankingbox .rankingin .listbox ul li.dt4{
	background:url(../../images/kasai/ranking_ttls04.png) no-repeat 0 50%;
}
#RKGBOX .rankingbox .rankingin .listbox ul li.dt5{
	background:url(../../images/kasai/ranking_ttls05.png) no-repeat 0 50%;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin{
	display:table;
	letter-spacing:-.40em;
	width:100%;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .tlbx{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:center;
	width:150px;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .tlbx .btn{
	margin:20px 0 0 0;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .tlbx .btn a{
	padding:8px 0;
	width:140px;
	display:block;
	font-weight:bold;
	line-height:1;
	font-size:86%;
	color:#ffffff;
	text-decoration:none;
	margin:0 auto;
	background: #c13333;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .tlbx .btn a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .txbx{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:left;
	padding:0 0 0 40px;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .txbx dl{
	margin:0 0 20px 0;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .txbx dl dt{
	line-height: 2.2;
	font-size:115%;
	font-weight:bold;
	margin:0 0 15px 0;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .txbx dl dt span{
	font-size:138%;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .txbx dl dd{
	line-height:1.8;
}

#RKGBOX .rankingbox .rankingin .listbox ul li .listin .txbx .rx{
	line-height:1;
	font-size:72%;
	text-align: right;
}

#RKGBOX .rankingbox .rankingin .contbox{
	padding:85px 0 65px 0;
	position:relative;
}

#RKGBOX .rankingbox .rankingin .contbox.vr2{
	padding:65px 0 40px 0;
}

#RKGBOX .rankingbox .rankingin .contbox .btn{
	position: absolute;
    top: 45px;
    left: 0px;
}

#RKGBOX .rankingbox .rankingin .contbox.vr2 .btn{
    top: 25px;
}

#RKGBOX .rankingbox .rankingin .contbox .contin{
	padding:0 0 0 395px;
}

#RKGBOX .rankingbox .rankingin .contbox .contin .tl{
	background:#c13333;
	text-align: center;
	padding:10px 0;
	color:#ffffff;
	font-size:108%;
	line-height:1;
	margin:0 0 6px 0;
}

#RKGBOX .rankingbox .rankingin .contbox .contin .tel{
	margin:0 0 10px 0;
}

#RKGBOX .rankingbox .rankingin .contbox .contin .deys{
	font-size:115%;
	line-height:1;
}

#RKGBOX .rankingbox .rankingin .otherbox{
	padding:55px 0 30px 0;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin{
	margin: 0 0 80px 0;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin:last-child{
	margin: 0 0 0 0;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .ttl{
	padding: 20px 0;
    background: #d4cfc6;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 40px 0;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .img{
	float:left;
	width:221px;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct.rgt .img{
	float: right;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .otrbx{
	float:right;
	width:480px;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct.rgt .otrbx{
	float:left;
	width:450px;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .otrbx dl{
	margin:0 0 25px 0;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .otrbx dl dt{
	color:#c83333;
	font-size:129%;
	font-weight:bold;
	margin:0 0 15px 0;
	line-height:1.4;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .otrbx dl dd{
	line-height:2;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .otrbx .btn{
	width:240px;
	text-align: center;
	line-height: 1;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct.rgt .otrbx .btn{
	width:320px;
}

#RKGBOX .rankingbox .rankingin .otherbox .otherin .otherct .otrbx .btn a{
	display:block;
	padding:15px 10px;
	border:1px solid #666666;
	font-weigjt:bold;
	color:#666666;
	font-size:115%;
    background: url(../../images/kasai/dec_arw_pkrd.png) no-repeat 15px 50%;
    text-decoration:none;
}

/********************************
資料請求
*********************************/
#APPBOX .applyin{ 
	padding:55px 0 70px 0;
}

#APPBOX .ttlbox{
	margin:0 0 25px 0;
}

#APPBOX .ttlbox h2{
	font-weight:bold;
	font-size:200%;
	line-height:1;
	float:left;
	margin:0 20px 0 0;
}

#APPBOX .ttlbox .tpbx{
	float:left;
	border-left:2px solid #3399cc;
	margin: 13px 0 0 0;
}

#APPBOX .ttlbox .tpbx li{
	float:left;
	border-right:2px solid #3399cc;
	padding:0 12px;
	line-height:1;
}

#APPBOX .ttlbox .tpbx li a{
	text-decoration:underline;
	color:#3399cc;
	font-weight:bold;
}

#APPBOX .ttlbox .tpbx li a:hover{
	text-decoration:none;
}

#APPBOX .tl_img{
	margin:0 0 25px 0;
}

#APPBOX .applytable{
	margin:0 0 60px 0;
	background:#ffffff;
	padding:25px 30px;
}

#APPBOX .applytable .non_area {
    margin: 30px auto 0 auto;
    width: 400px;
    border: 2px solid #ff0000;
    background: #fff1ef;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 30px 0;
}

#APPBOX .applytable .non_area p {
    text-align: center;
    font-size: 20px;
    color: #ff0000;
    line-height: 1;
}

#APPBOX .applytable .tlsbox{
    text-align: center;
    letter-spacing: -.40em;
}

#APPBOX .applytable .ttl{
    display: inline-block;
    letter-spacing: normal;
	text-align:center;
	font-size:143%;
	line-height:1;
	margin:0 0 35px 0;
	font-weight: bold;
	padding: 7px 0 7px 110px;
	background:url(../../images/kasai/tls_new_step01.png) no-repeat 0 50%;
}

#APPBOX .applytable .ttl.stp2{
	background:url(../../images/kasai/tls_new_step02.png) no-repeat 0 50%;
}

#APPBOX .applytable .ttl.stp3{
	background:url(../../images/kasai/tls_new_step03.png) no-repeat 0 50%;
}

#APPBOX .applytable .ttl.spl{
	margin:0 0 15px 0;
}

#APPBOX .applytable .stx{
	font-size:10px;
	text-align: right;
	margin: 0 0 10px 0;
}

#APPBOX .spybtn{
	text-align:center;
	margin:0 0 70px 0;
}

#APPBOX .applybox .applytable table{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	width:100%;
}

#APPBOX .applybox .applytable table tr th{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	vertical-align:top;
	padding:20px 0 20px 15px;
	text-align:left;
	font-size:100%;
	width:232px;
	line-height:1.4;
	background:#eeeeee;
}

#APPBOX .applybox .applytable table tr th .tl{
	font-size:100%;
	width:160px;
	line-height:1.4;
	float:left;
	color:#666666;
}

#APPBOX .applybox .applytable table tr th.vam .tl{
	font-size:100%;
	font-weight:normal;
	width:90px;
	line-height:1.4;
	float:left;
	color:#666666;
}

#APPBOX .applybox .applytable table tr th .tlm{
	font-size:100%;
	width:180px;
	line-height:1.3;
	float:left;
	color:#444;
	padding: 3px 0 0 0;
}

#APPBOX .applybox .applytable table tr th.vam .tlm{
	font-size:100%;
	font-weight:normal;
	width:80px;
	line-height:1.3;
	float:left;
	color:#444;
}

#APPBOX .applybox .applytable table.van tr th.vam .tlm{
	width:95px;
}
/*
#APPBOX .applybox .applytable table.van tr th{
	vertical-align:middle;
}
*/

/*#APPBOX .applybox .applytable table tr th span{
	color:#d00606;
	font-size:86%;
}*/

#APPBOX .applybox .applytable table tr th.vam .tlm.fl{
	width: auto;
}

#APPBOX .applybox .applytable table tr th span{
	color:#d00606;
	font-size:86%;
}

#APPBOX .applybox .applytable table tr th span.his{
	padding:3px 0px 0 0 ;
	display:block;
	float:right;
	width:40px;
}
/*
*:first-child+html #APPBOX .applybox .applytable table tr th span.his{
	margin:0 -27px 0 0;
}

*:first-child+html #APPBOX .applybox .applytable table tr th.vam span.his{
	margin:0 0 0 0;
}
*/
#APPBOX .applybox .applytable table tr th span.ni{
	padding:3px 0px 0 0 ;
	display:block;
	float:right;
	width:40px;
	color:#444;
	font-weight:bold;
}
/*
*:first-child+html #APPBOX .applybox .applytable table tr th span.ni{
	margin:0 -27px 0 0;
}

*:first-child+html #APPBOX .applybox .applytable table tr th.vam span.ni{
	margin:0 0 0 0;
}
*/
#APPBOX .applybox .applytable table tr th.ftv{
	width:91px;
	vertical-align:middle;
	padding:0 7px 0 7px;
	background:#dddddd;
	line-height:1.2em;
}

#APPBOX .applybox .applytable table.van tr th.ftv{
	width:76px;
}

#APPBOX .applybox .applytable table tr th.vam{
	width:123px;
	vertical-align:middle;
	padding:10px 0 10px 7px;
}

#APPBOX .applybox .applytable table.van tr th.vam{
	width:149px;
}
/*
#APPBOX .applybox .applytable table.van tr th.vam{
	width:138px;
}
*/
#APPBOX .applybox .applytable table tr td{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	vertical-align:middle;
	padding:10px 10px 10px 24px;
	text-align:left;
	font-size:100%;
	background:#ffffff;
	height: 31px;
}


#APPBOX .applybox .applytable table tr td ul{
	letter-spacing:-0.4em;
}

#APPBOX .applybox .applytable table tr td ul li{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 6px 0 0;
}

* html #APPBOX .applybox .applytable table tr td ul li{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td ul li{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td ul li.lk{
	padding:0 0 0 6px;
}

#APPBOX .applybox .applytable table tr td ul li.icnbx dl{
	width: 170px;
	margin:0 0 5px 0;
}

* html #APPBOX .applybox .applytable table tr td ul li.icnbx dl{
	width: 190px;
	margin:0 0 5px 0;
}

#APPBOX .applybox .applytable table tr td ul li.icnbx.onr dl{
	width: 430px !important;
	letter-spacing:-0.4em;
}

#APPBOX .applybox .applytable table tr td ul li.icnbx dl dt{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin:0 3px 0 0;
	width: 60px;
	position:relative;
}

* html #APPBOX .applybox .applytable table tr td ul li.icnbx dl dt{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td ul li.icnbx dl dt{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td ul li.icnbx dl dd{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	position:relative;
	width:367px;
}

* html #APPBOX .applybox .applytable table tr td ul li.icnbx dl dd{
	display:inline;
	zoom:1;
}

* html #APPBOX .applybox .applytable table tr td ul li.icnbx.onr dl dd{
	width:340px;
}

*:first-child+html #APPBOX .applybox .applytable table tr td ul li.icnbx dl dd{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td ul li.icnbx dl dd p{
	display:block;
	vertical-align:middle;
}

#APPBOX .applybox .applytable table tr td ul li.icnbx dl dd p.plan{
	text-indent: 1.5em;
}

#APPBOX .applybox .applytable table tr td span.mel{
	color:#d00607;
	padding:0 6px 0 0;
}

#APPBOX .applybox .applytable table tr td ul li a{
	padding:0 0 0 14px;
	background: url(../../images/kasai/dec_arw_pkrd.png) no-repeat 0 50%;
	color:#3399cc;
	font-size:92%;
}

#APPBOX .applybox .applytable table tr td dl.add dt{
	float:left;
	width:80px;
	padding:5px 0 0 0;
}

#APPBOX .applybox .applytable table tr td dl.add.no dt{
	padding:3px 0 0 0;
}

#APPBOX .applybox .applytable table tr td dl.add dd{
	margin:0 0 0 70px;
}

#APPBOX .applybox .applytable table tr td dl.enm dt{
	float:left;
	width:33px;
	padding:5px 0 0 0;
}

#APPBOX .applybox .applytable table tr td dl.enm dd{
	margin:0 0 0 34px;
}

#APPBOX .applybox .applytable table tr td input[type="text"]{
	height:32px;
	line-height:1.6em;
	border:1px solid #999999;
}

#APPBOX .applybox .applytable table tr td input[type="number"]{
	height:32px;
	line-height:1.6em;
	border:1px solid #999999;
}

#APPBOX .applybox .applytable table tr td input[type="tel"]{
	height:32px;
	line-height:1.6em;
	border:1px solid #999999;
}

#APPBOX .applybox .applytable table tr td input[type="email"]{
	height:32px;
	line-height:1.6em;
	border:1px solid #999999;
}

#APPBOX .applybox .applytable table tr td input.his{
	background: #ffefde;
}

#FMBX .rsv_formbox dl dd .rdb_btn li{
	float:left;
	width:46%;
	padding:0 2% 0 2%;
}

#APPBOX .applybox .applytable .stubox {
    padding: 15px 0 0 0;
}

#APPBOX .applybox .applytable .stubox .tls {
    margin: 0 0 10px 0;
    line-height: 1;
    font-weight: bold;
}

#APPBOX .applybox .applytable .stubox .stuin .stuct {
    float: left;
    width: 100px;
}

#APPBOX .applybox .applytable .stubox .stuin .stuct .tl {
    text-align: center;
    line-height: 1;
    font-size: 12px;
    margin: 0 0 10px 0;
}

#APPBOX .applybox .applytable .stubox .stuin .stuct .ig {
    text-align: center;
}

#APPBOX .applybox .applytable .lnktblbox tr td {
    width: 31%;
    padding: 1% 1% !important;
}

#APPBOX .applybox .applytable .trilbox li {
    width: 31%;
    padding: 1% 1% !important;
}

#APPBOX .applybox .applytable .flsbox {
    text-align: center;
    letter-spacing: -.40em;
}
#APPBOX .applybox .applytable .flsbox .fl {
    width: 18%;
    padding: 0 1%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
}

#APPBOX .applybox .applytable .tab label{
	display: block;
	padding: 15px 5px;
	background: #ffffff;
	border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-align: center;
	border:1px solid #999999;
	line-height: 1;
	font-size: 14px;
}

#APPBOX .applybox .applytable .tab label.his{
	background: #ffefde;
}

#APPBOX .applybox .applytable .tab input[type="radio"]{
    display: none;
}

#APPBOX .applybox .applytable .tab input[type="radio"]:checked + label{
	background: #c13333;
	border:1px solid #c13333;
	color:#ffffff;
}

#APPBOX .applybox .applytable table tr td textarea{
	height:170px;
	line-height:1.6em;
	border:1px solid #999999;
}

#APPBOX .applybox .applytable table tr td select{
	height:32px;
	line-height:1.6em;
	border:1px solid #999999;
	border-radius:0 !important;
	-ms-border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	background:#ffffff;
}

#APPBOX .applybox .applytable table tr td select.his{
	background: #ffefde;
}

#APPBOX .applybox .applytable table tr td .wid01{
	width:400px;
}

#APPBOX .applybox .applytable table tr td .wid02{
	width:100px;
}

#APPBOX .applybox .applytable table tr td .wid03{
	width:80px;
}

#APPBOX .applybox .applytable table tr td .wid04{
	width:38px;
}

#APPBOX .applybox .applytable table tr td .wid05{
	width:400px;
}

#APPBOX .applybox .applytable table tr td .wid06{
	width:70px;
}

#APPBOX .applybox .applytable table tr td .wid07{
	width:380px;
}

#APPBOX .applybox .applytable table tr td .wid08{
	width:136px;
}

#APPBOX .applybox .applytable table tr td .wid09{
	width:185px;
}

#APPBOX .applybox .applytable table tr td .wid10{
	width:200px;
}

#APPBOX .applybox .applytable table tr td .namebox .namein{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 15px 0 0;
}

* html #APPBOX .applybox .applytable table tr td .namebox .namein{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td .namebox .namein{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td .namebox .namein .namect dl{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 10px 0 0;
}

* html #APPBOX .applybox .applytable table tr td .namebox .namein .namect dl{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td .namebox .namein .namect dl{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td .namebox .namein .namect dl dt{
	float:left;
	width:45px;
	padding:5px 0 0 0;
}

#APPBOX .applybox .applytable table tr td .namebox .namein .namect dl dd{
	margin:0 0 0 50px;
}

#APPBOX .applybox .applytable table tr td .namebox .notesbox{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 0 0 7px;
	background:url(../../images/dec_arw_bg_pink.png) no-repeat 0 50%;
}

* html #APPBOX .applybox .applytable table tr td .namebox .notesbox{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td .namebox .notesbox{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td .namebox .notesbox .notesin{
	background:#ffe5e7;
	padding:9px 14px;
}

#APPBOX .applybox .applytable table tr td .namebox .notesbox .notesin p{
	font-size: 92%;
	line-height:1.4em;
}

#APPBOX .applybox .applytable table tr td .nmtx span{
	padding:0 8px 0 0;
}

#APPBOX .applybox .applytable table tr td.rad ul li{
	padding:0 20px 0 0;
}

#APPBOX .applybox .applytable table tr td.rad.sec p{
	margin:0 0 5px 0;
}

#APPBOX .applybox .applytable table tr td.rad.sec p span{
	padding:0 10px 0 0;
}

#APPBOX .applybox .applytable table tr td.using ul{
	margin:0 0 8px 0;
}

#APPBOX .applybox .applytable table tr td.using ul li{
	padding:0 20px 0 0;
}

#APPBOX .applybox .applytable table tr td.using.sec ul li{
	padding:0 15px 5px 0;
}

#APPBOX .applybox .applytable table tr td.using.sec ul li span{
	color:#d00606;
}

#APPBOX .applybox .applytable table tr td.using.sec p.clon{
	color:#d00606;
	padding:0 0 5px 0;
}

#APPBOX .applybox .applytable table tr td.using p span{
	padding:0 20px 0 0;
}

#APPBOX .applybox .applytable table tr td.using p input[type="text"]{
	background:#f5f5f5;
}

#APPBOX .applybox .applytable table tr td.flrbx ul{
	margin:0 0 10px 0;
}

#APPBOX .applybox .applytable table tr td.flrbx ul li{
	padding:0 15px 0 0;
}

#APPBOX .applybox .applytable table tr td.flrbx ul li p{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 6px 0 0;
}

* html #APPBOX .applybox .applytable table tr td.flrbx ul li p{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td.flrbx ul li p{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td.flrbx p span{
	padding:0 10px 0 0;
}

#APPBOX .applybox .applytable table tr td.room p{
	margin:0 0 10px 0;
}

#APPBOX .applybox .applytable table tr td.room p span{
	padding:0 10px 0 0;
}
/*
#APPBOX .applybox .applytable table tr.lt th{
	vertical-align:middle;
}
*/
#APPBOX .applybox .applytable table tr td ul li p{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 6px 0 0;
}

* html #APPBOX .applybox .applytable table tr td ul li p{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td ul li p{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr.dib td ul li p{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 6px 0 0;
}

* html #APPBOX .applybox .applytable table tr.dib td ul li p{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr.dib td ul li p{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr.lonbx td ul{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 6px 0 0;
}

#APPBOX .applybox .applytable table tr.lonbx td ul li p{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 3px 0 0;
}

* html #APPBOX .applybox .applytable table tr.lonbx td ul li p{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr.lonbx td ul li p{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td.comp{
	font-size:109%;
}

#APPBOX .applybox .applytable table tr td.yon ul{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 3px 0 0;
}

* html #APPBOX .applybox .applytable table tr td.yon ul{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td.yon ul{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td.yon dl{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}

* html #APPBOX .applybox .applytable table tr td.yon dl{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td.yon dl{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td.yon dl dt{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	padding:0 3px 0 0;
}

* html #APPBOX .applybox .applytable table tr td.yon dl dt{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td.yon dl dt{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td.yon dl dd{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}

* html #APPBOX .applybox .applytable table tr td.yon dl dd{
	display:inline;
	zoom:1;
}

*:first-child+html #APPBOX .applybox .applytable table tr td.yon dl dd{
	display:inline;
	zoom:1;
}

#APPBOX .applybox .applytable table tr td.typebx ul li{
	vertical-align:top;
	text-indent:-1.5em;
	padding:0 6px 0 1.5em;
	line-height:1.3em;
}

#APPBOX .applybox .applytable table tr td.typebx p{
	text-indent:-1.5em;
	padding:0 6px 0 1.5em;
	line-height:1.3em;
}

#APPBOX .applybox .applytable table tr td.typebx input{
	margin: 0 6px 0 0;
}

#APPBOX .applybox .applytable table tr td.typebx .clr{
	font-size:117%;
	color:#c12231;
}

#APPBOX .applybox .applytable table tr td.typebx .clg{
	font-size:117%;
	color:#52907e;
}

#APPBOX .applybox .applytable table tr td.typebx .clp{
	font-size:117%;
	color:#6865b0;
}

#APPBOX .applybox .applytable table tr.bdr th{
	border-bottom:1px solid #ef4d5c;
}

#APPBOX .applybox .applytable table tr.bdr td{
	border-bottom:1px solid #ef4d5c;
}

#APPBOX .applybox .spybtn{
	text-align:center;
}

#APPBOX .applybox .spybtnbx{
	margin:0 0 60px 0;
}

#APPBOX .applybox .spybtnbx .bk{
	float:left;
	width:92px;
}

#APPBOX .applybox .spybtnbx .pr{
	float:left;
	width:480px;
	margin:0 0 0 50px;
}

#APPBOX .applybox  .rulebx {
	border:1px solid #c6c6c6;
	background:#fff;
	margin:10px 0 0 0;
	height:150px;
	overflow-y:scroll;
}
#APPBOX .applybox .rulebx div {
	padding:10px;
}
#APPBOX .applybox .agreebx {
	text-align:center;
	padding:5px;
	font-size:109%;
	border:1px solid #c6c6c6;
	border-top:0;
	background:#eee;
}

#APPBOX .applybox .top_ttl{
	color:#ef4d5c;
	font-size:30px;
	font-weight:bold;
	margin:0 0 10px 0;
	line-height: 1.1em;
}

#APPBOX .applybox .applytable.req{
	padding: 18px 10px;
	margin:0 0 20px 0;
}

#APPBOX .applybox .applytable.req .ttlm{
	color:#666666;
	font-size:108%;
	font-weight:bold;
	padding:0 0 10px 0;
	border-bottom: 1px solid #ef4d5c;
}

#APPBOX .applybox .applytable.req table tr th.ftv{
	width:14px;
}

#APPBOX .applybox .applytable table tr th.vam{
	font-weight:normal;
}

*:first-child+html #APPBOX .applybox .applytable.req table tr th.vam span.his{
	margin:0 0 0 0;
}

*:first-child+html #APPBOX .applybox .applytable.req table tr th.vam span.ni{
	margin:0 0 0 0;
}

*:first-child+html #APPBOX .applybox .applytable.req table tr th span.his{
	margin:0 0 0 0;
}

*:first-child+html #APPBOX .applybox .applytable.req table tr th span.ni{
	margin:0 0 0 0;
}



#APPBOX .applybox .rule_box{
	background:#ffffff;
	padding:35px 30px;
	margin:0 0 60px 0;
}

#APPBOX .applybox .rule_box .rule_in{
	border:1px solid #999999;
}

#APPBOX .applybox .rule_box .rulein{
	height:190px;
	overflow-y: scroll;
	padding:20px;
}

#APPBOX .applybox .rule_box .yousbx{
	border-bottom:1px solid #999999;
}

#APPBOX .applybox .rule_box .yousbx .ttl{
	background:#eeeeee;
	width: 214px;
	padding: 18px 10px 18px 15px;
	border-right: 1px solid #999999;
	text-align:left;
}

#APPBOX .applybox .rule_box .yousbx .ttl .tl{
	font-size: 100%;
	width: 160px;
	line-height: 1;
	float: left;
	color: #444;
	padding: 3px 0 0 0;
}

#APPBOX .applybox .rule_box .yousbx .ttl .his{
	display: block;
	float: right;
	width: 30px;
	color: #444;
	font-weight: bold;
	line-height: 0;
}

#APPBOX .applybox .rule_box .yousbx .txbc{
	float:left;
	padding:20px 20px 20px 20px;
}

#APPBOX .applybox .rule_box .yousbx .txbc .tt{
	text-align:left;
	font-size:120%;
}

#APPBOX .applybox .applytable table tr td .err{
	padding:5px 0 0 0;
}

#APPBOX .applybox .applytable table.tpr{
	border-top: 1px solid #ef4d5c;
}

#APPBOX .applybox .applytable .endbox .txt{
	margin: 0 0 30px 0;
	text-align: center;
}

#APPBOX .applybox .applytable .endbox .num{
	margin: 0 0 20px 0;
	text-align: center;
	padding:30px 0;
	border:1px solid #c83333;
	color:#c83333;
	font-size:18px;
	font-weight:bold;
	line-height:1;
}

#APPBOX .applybox .applytable .endbox .sx{
	color:#c83333;
	font-size:12px;
	line-height:2;
}

#APPBOX .applybox .mailbox{
	margin:0 0 45px 0;
}

#APPBOX .applybox .mailbox .tl{
	padding: 20px 0;
    background: #c0b7ab;
    text-align: center;
    color:#ffffff;
    line-height: 1;
    font-size: 129%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 15px 0;
}

#APPBOX .applybox .hrybox{
	border:4px solid #c83333;
	padding:30px;
}

#APPBOX .applybox .hrybox dl dt{
	font-size:129%;
	font-weight:bold;
	text-align:center;
	color:#c83333;
	line-height:1;
	margin:0 0 28px 0;
}

#APPBOX .applybox .hrybox dl dd{
	line-height:1.8;
}

#APPBOX .applybox .infobox{
	display: table;
	letter-spacing:-.40em;
}

#APPBOX .applybox .infobox p{
	display: table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align: center;
}

#APPBOX .applybox .infobox .tl{
	width:90px;
	background:#b2a99a;
	color:#ffffff;
	padding:25px 5px;
}

#APPBOX .applybox .infobox .tx{
	text-align:left;
	line-height:1.8;
	padding:0 0 0 10px;
}

#APPBOX .applybox .flowbox ul li{
	background:#ffffff;
	margin: 0 0 10px 0;
}

#APPBOX .applybox .flowbox ul .lt{
	background:#ffffff !important;
}

#APPBOX .applybox .flowbox ul li:nth-child(2n){
	background:#f0ebe6;
}

#APPBOX .applybox .flowbox ul li .flowin{
	display:table;
	letter-spacing:-.40em;
	width:100%;
}

#APPBOX .applybox .flowbox ul li .flowin .stp{
	display:table-cell;
	letter-spacing:normal;
	width:82px;
	text-align:left;
	vertical-align:top;
	height: 190px;
    background: #ffffff url(../../images/kasai/dec_arw_spply_bg.png) no-repeat 16px bottom;
}

#APPBOX .applybox .flowbox ul .lt .flowin .stp{
	background:#ffffff;
	height:auto;
}

#APPBOX .applybox .flowbox ul li .flowin .stp img{
	background:#ffffff;
	padding: 0 0 20px 0;
}

#APPBOX .applybox .flowbox ul .lt .flowin .stp img{
	padding: 0 0 0 0;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct{
	display:table-cell;
	letter-spacing:normal;
	text-align:left;
	vertical-align:top;
	padding:22px;
}


#APPBOX .applybox .flowbox ul .lt .flowin .flowct{
	text-align: center;
	padding:25px;
	min-height:inherit;
	background:#c83333 !important;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct .ttl{
	line-height:1;
	font-weight:bold;
	font-size:129%;
	color:#c83333;
	margin:0 0 20px 0;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct .ttl.tp{
	color:#999999;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct .tx{
	line-height:1.8;
}

#APPBOX .applybox .flowbox ul .lt .flowin .flowct .tx{
	font-size:129%;
	font-weight:bold;
	color:#ffffff;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct dl dt{
	font-size:115%;
	margin:0 0 15px 0;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct dl dd{
	line-height:1.8;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct dl dd.rx{
	position:relative;
	padding:0 0 0 220px;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct dl dd.rx .tl{
	position:absolute;
	top:0;
	left:0;
	width:210px;
	background:url(../../images/kasai/bg_dot_aply_end.png) repeat-x 0 50%;
}

#APPBOX .applybox .flowbox ul li .flowin .flowct dl dd.rx .tl span{
	background:#ffffff;
}

#APPBOX .applybox .end_btn{
	text-align: center;
	margin:0 0 60px 0;
}

#APPBOX .applybox .lklistbox .listin{
	background:url(../../../images/bg_dot_lgt_gry.png) repeat 0 0;
	padding:10px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	margin:0 0 20px 0;
}

#APPBOX .applybox .lklistbox .listin .listct{
	background:#ffffff;
	padding:8px 20px 15px 20px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

#APPBOX .applybox .lklistbox .listin .listct .tls{
	padding:0 0 8px 0;
}

#APPBOX .applybox .lklistbox .listin .listct .btn{
	float:left;
	width:406px;
}

#APPBOX .applybox .lklistbox .listin .listct .tx{
	margin:0 0 0 436px;
	font-size:124%;
	line-height: 1.5em;
}

#APPBOX .applybox .lklistbox .listin .listct .tx span{
	font-size:113%;
	font-weight:bold;
	color:#ef4d5c;
}

#APPBOX .applybox .lklistbox .listin .listct .tx .btl{
	text-decoration:underline;
}






#STFBOX .staffbox .clmnbox{
	padding:50px 0 50px 0;
}



#STFBOX .staffbox .stfbx{

	padding:38px 0;
	margin: 0;
}

#STFBOX .staffbox .stfbx ul{
	width:760px;
	margin:0 auto;
}

#STFBOX .staffbox .stfbx ul li{
	width:242px;
	float:left;
	margin-right: 16px;
}

#STFBOX .staffbox .stfbx ul li.end{
	width:242px;
	float:right;
	margin-right: 0;
}
#STFBOX .staffbox .stfbx ul li dl{
	padding: 20px;
	background: #fff;
}
#STFBOX .staffbox .stfbx ul li dl dt{
	margin:0 0 15px 0;
}

#STFBOX .staffbox .stfbx ul li dl dd{
	line-height:1.6em;
}

#STFBOX .staffbox .stf_listbx .listbx{
	margin:0 0 35px 0;
}

#STFBOX .staffbox .stf_listbx .listbx dl{
	float:left;
	width:171px;
}

#STFBOX .staffbox .stf_listbx .listbx dl.s01{
	padding-top:45px;
}

#STFBOX .staffbox .stf_listbx .listbx dl.s02{
	padding-top: 20px;
}

#STFBOX .staffbox .stf_listbx .listbx dl.s03{
	padding-top: 20px;
}

#STFBOX .staffbox .stf_listbx .listbx dl dt{
	font-size:117%;
	line-height:1.1em;
	text-align: center;
	margin-top: 10px;
}

#STFBOX .staffbox .stf_listbx .listbx .listin{
	margin:0 0 0 200px;
	background: #fff;
	padding:20px;
	min-height:165px;
	position:relative;
}

#STFBOX .staffbox .stf_listbx .listbx .listin .arw01{
	position:absolute;
	top:50%;
	left:-18px;
}

#STFBOX .staffbox .stf_listbx .listbx .listin .arw02{
	position:absolute;
	top:50%;
	left:-18px;
}#STFBOX .staffbox .stf_listbx .listbx .listin .arw03{
	position:absolute;
	top:50%;
	left:-18px;
}

#STFBOX .staffbox .stf_listbx .listbx .listin .txt{
	line-height:1.4em;
}

/********************************
相場
*********************************/
#RATEBOX .ratetab {
	display: flex;
	width: 870px;
	margin: 0 auto;
}
#RATEBOX .ratetab li {
	background: #d4cfc6;
	flex: 1;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid #c0b7ab;
}
#RATEBOX .ratetab li.active {
	background: #fff;
	border-bottom: none;
}
#RATEBOX .ratetab li a {
	color: #666666;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	border-left: 2px solid #c0b7ab;
}
#RATEBOX .ratetab li a:hover,
#RATEBOX .ratetab li a:active {
	text-decoration: underline;
}
#RATEBOX .ratetab li.active a {
	text-decoration: none !important;
}
#RATEBOX .ratetab li:last-child a {
	border-right: 2px solid #c0b7ab;
}
#RATEBOX .tpbx {
	background: #fff;
	padding: 60px 0;
}
#RATEBOX .tpbx > div {
	width: 870px;
	margin: 0 auto;
}
#RATEBOX .tpbx .rateprice {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 45px;
}
#RATEBOX .tpbx .rateprice img {
	margin-top: 25px;
}
#RATEBOX .tpbx .specs {
	font-size: 12px;
}
#RATEBOX .tpbx .specs dl {
	display: flex;
	width: 760px;
	margin: 0 auto;
	text-align: left;
	line-height: 2em;
}
#RATEBOX .tpbx .specs dl dt {
	border-right: 1px dashed #666666;
	width: 95px;
	margin-right: 10px;
}
#RATEBOX .rate_questions {
	background: url(/images/kasai/rate_questions.jpg) center top no-repeat #f4ede1;
	height: 155px;
}
#RATEBOX .rate_questions p {
	font-size: 16px;
	width: 510px;
	padding: 30px 0 0 200px;
	margin: 0 auto;
	font-weight: bold;
}
#RATEBOX .rate_needs {
	background: #fff;
}
#RATEBOX .rate_needs > div {
	width: 760px;
	margin: 0 auto;
	padding: 35px 0 90px 0;
}
#RATEBOX .rate_needs .answer {
	font-size: 14px;
	padding-bottom: 65px;
}
#RATEBOX .rate_needs h3 {
	padding: 20px 0;
	background: #c0b7ab;
	color: #fff;
	text-align: center;
	line-height: 1;
	font-size: 158%;
	font-weight: bold;
	border-radius: 40px;
	-ms-border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	margin: 0 0 25px 0;
}
#RATEBOX .rate_needs ul {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
#RATEBOX .rate_needs ul li {
	width: 50%;
}
#RATEBOX .rate_needs ul li a {
	color: #666666;
	display: block;
	text-decoration: none;
	padding: 25px 0 20px 45px;
	min-height: 34px;
	line-height: 34px;
	font-weight: bold;
}
	#RATEBOX .rate_needs ul li.case01 a {
		background: url(/images/kasai/rate_case01.png) 0 50% no-repeat;
		border-right: 3px solid #f0ebe6;
		border-bottom: 3px solid #f0ebe6;
	}
	#RATEBOX .rate_needs ul li.case02 a {
		background: url(/images/kasai/rate_case02.png) 40px 50% no-repeat;
		border-left: 3px solid #f0ebe6;
		border-bottom: 3px solid #f0ebe6;
		padding-left: 85px;
	}
	#RATEBOX .rate_needs ul li.case03 a {
		background: url(/images/kasai/rate_case03.png) 0 50% no-repeat;
		border-right: 3px solid #f0ebe6;
		border-top: 3px solid #f0ebe6;
	}
	#RATEBOX .rate_needs ul li.case04 a {
		background: url(/images/kasai/rate_case04.png) 40px 50% no-repeat;
		border-left: 3px solid #f0ebe6;
		border-top: 3px solid #f0ebe6;
		padding-left: 85px;
	}
#RATEBOX .rate_needs ul li a:hover,
#RATEBOX .rate_needs ul li a:active {
	text-decoration: underline;
}

#RATEBOX #case01,
#RATEBOX #case03,
#RATEBOX #case01 .com_ttl,
#RATEBOX #case03 .com_ttl {
	background: #f0ebe6;
}
#RATEBOX #case02,
#RATEBOX #case04,
#RATEBOX #case02 .com_ttl,
#RATEBOX #case04 .com_ttl {
	background: #ffffff;
}
#RATEBOX .com_ttl .ttl {
	padding-top: 20px;
}
#RATEBOX .com_ctgbox {
	padding-top: 50px;
}
#RATEBOX .com_ctgbox h3 {
	color: #666666;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#RATEBOX .com_ctgbox .tabs {
	border-bottom: 4px solid #d4cfc6;
	display: flex;
	margin-bottom: 40px;
}
#RATEBOX .com_ctgbox .tabs li {
	border-top: 3px solid #d4cfc6;
	border-left: 3px solid #d4cfc6;
	border-right: 3px solid #d4cfc6;
	width: 80px;
	line-height: 0;
	font-size: 12px;
	text-align: center;
	margin-right: 5px;
}
#RATEBOX .com_ctgbox .tabs li a {
	display: block;
	padding: 10px 0;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}
#RATEBOX .com_ctgbox .tabs li.active a {
	background: #d4cfc6;
}
#RATEBOX .com_ctgbox .tabcont{
	display:none;
}
#RATEBOX .com_ctgbox .tabcont.lt01{
	display:block;
}
#RATEBOX .com_ctgbox .tabcont ul.price,
#RATEBOX .com_ctgbox .tabcont ul.price li ul {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#RATEBOX .com_ctgbox .tabcont ul.price{
	margin:0 0 20px 0;
}
#RATEBOX .com_ctgbox .tabcont ul.price li {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
#RATEBOX .com_ctgbox .tabcont ul.price li p {
	margin: 10px 0;
}
#RATEBOX .com_ctgbox .tabcont ul.price li span {
	font-size: 12px;
}
#RATEBOX .com_ctgbox .tabcont ul.price li strong {
	font-size: 25px;
	vertical-align: middle;
}
#RATEBOX .com_ctgbox .tabcont .caution {
	font-size: 10px;
	margin-top: 30px;
	margin-bottom: 14px;
	padding: 10px 0;
	border-top: 4px solid #d4cfc6;
	border-bottom: 4px solid #d4cfc6;
	line-height: 2em;
}
#RATEBOX .com_ctgbox .tabcont .compare {
	overflow: hidden;
}
#RATEBOX .com_ctgbox .tabcont .compare p.btn {
	float: right;
	width: 266px;
	margin-left: 30px;
}
#RATEBOX .com_ctgbox .tabcont .compare p {
	overflow: hidden;
	font-size: 14px;
	line-height: 1.8em;
}
#RATEBOX .com_ctgbox .tabcont .compare p.small {
	font-size: 12px;
}
#RATEBOX .com_ctgbox .tabcont .compare p span {
	display: block;
	text-align: right;
}
#RATEBOX .com_contbox .contact {
	position: relative;
	min-height: 105px;
	margin:0 0 60px 0;
}
#RATEBOX .com_contbox .contact p:first-child {
	position: absolute;
	top: 0;
	left:0;
}
#RATEBOX .com_contbox .contact p:last-child {
	position: absolute;
	top: 41px;
	right: 0;
}

#RATEBOX .com_ctgbox .tabcont .tblbox table{
	border-left: 1px solid #989898;
	border-top: 1px solid #989898;
	width:100%;
}

#RATEBOX .com_ctgbox .tabcont .tblbox table tr th{
	width:25%;
	border-right: 1px solid #989898;
	border-bottom: 1px solid #989898;
	background:#f0ebe6;
	padding:5px;
	font-weight:bold;
	text-align: center;
	line-height:1;
}

#RATEBOX .com_ctgbox .tabcont .tblbox table tr td{
	width:25%;
	border-right: 1px solid #989898;
	border-bottom: 1px solid #989898;
	background:#ffffff;
	padding:5px;
	text-align: center;
	line-height:1;
}


#RATEBOX .linkbox {
	background: #d4cfc6;
	padding: 50px 0;
}
#RATEBOX .linkbox ul {
	width: 760px;
	margin: 0 auto;
}

#RATEBOX .linkbox ul.qs li {
	margin-bottom: 20px;
	background: #fff;
}
#RATEBOX .linkbox ul.qs li:last-child {
	margin-bottom: 25px;
}
#RATEBOX .linkbox ul.qs li a {
	display: block;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	color: #666;
	padding: 40px 0 40px 30px;
	margin-right: 30px;
	line-height: 0;
	background: url(/images/kasai/rate_linkarr.png) right center no-repeat;
}
#RATEBOX .linkbox ul.qs li a:hover,
#RATEBOX .linkbox ul.qs li a:active {
	text-decoration: underline;
}
#RATEBOX .linkbox ul.bnrs {
	display: flex;
	justify-content: space-between;
}
/********************************
火災保険を学ぶ　オーナー
*********************************/

#TCHBOX .teachbox .teachin .uxpboxow{
	padding:60px 0 0 0;
}

#TCHBOX .teachbox .teachin .uxpboxow h5{
	font-weight:bold;
	font-size:200%;
	line-height:1;
	margin:0 0 20px 0;
}

#TCHBOX .teachbox .teachin .uxpboxow .box{
	background:#d4cfc6;
	padding:25px;
	margin:0 0 30px 0;
}

#TCHBOX .teachbox .teachin .uxpboxow .txt{
	margin:0 0 35px 0;
}

#TCHBOX .teachbox .teachin .uxpboxow .idvtx{
	padding:35px;
	background:#ffffff;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx{
	border:4px solid #d4cfc6;
	margin: 0 0 25px 0;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx h4{
	padding:20px 25px;
	border-bottom:4px solid #d4cfc6;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx h4 span{
	line-height:1;
	font-weight:bold;
	font-size:129%;
	padding: 0 0 0 20px;
	border-left:9px solid #c83333;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvin{
	padding:20px 25px;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvin ul{
	float: left;
	width:350px;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvin ul li{
	padding:0 20px 0 30px;
	line-height:1.8;
	position: relative;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvin ul li span{
	position:absolute;
	top:0;
	left:0;
	color:#c83333;
}

#TCHBOX .teachbox .teachin .uxpboxow .uxpin{
	border:4px solid #d4cfc6;
	padding:30px 20px;
}

#TCHBOX .teachbox .teachin .uxpboxow .uxpin h4{
	line-height:1;
	margin:0 0 25px 0;
	font-weight:bold;
	font-size:129%;
	padding: 0 0 0 20px;
	border-left:9px solid #c83333;
}

#TCHBOX .teachbox .teachin .uxpboxow .uxpin .img{
	margin:0 0 18px 0;
}

#TCHBOX .teachbox .teachin .uxpboxow .uxpin .stx{
	font-size:85%;
}
#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvinowner{
	padding:20px 25px;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvinowner ul{
	width:750px;
	font-size:16px;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvinowner ul li{
	padding:0 0 0 10px;
	line-height:1.8;
	position: relative;
	margin-bottom:15px;
}

#TCHBOX .teachbox .teachin .uxpboxow .indvbx .indvinowner ul li span{
	position:absolute;
	top:0;
	left:0;
	color:#c83333;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .btbo {
    border-bottom: 4px solid #e2ddd3;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2{
	padding:35px;
	background:#ffffff;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list01{
	background: url(/images/kasai/ill01.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl dt{
    font-weight: bold;
    line-height: 1;
    font-size: 16px;
	padding-bottom:10px;
	margin: 25px 0 0 0;

}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl dd{
    font-size: 14px;
	padding-bottom:20px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 h5{
	border-left: 9px solid #c83333;
    padding: 0 0 0 20px;
    font-weight: bold;
    line-height: 1;
    font-size: 129%;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list02{
	background: url(/images/kasai/ill02.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list03{
	background: url(/images/kasai/ill03.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list04{
	background: url(/images/kasai/ill04.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list05{
	background: url(/images/kasai/ill05.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list06{
	background: url(/images/kasai/ill06.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list07{
	background: url(/images/kasai/ill07.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox dl.list08{
	background: url(/images/kasai/ill08.png) right 50% no-repeat;
	border-bottom: 2px dotted #d4cfc6;
	padding-bottom:10px;
}
#TCHBOX .teachbox .teachin .uxpboxow h3{
	font-weight:bold;
	font-size:200%;
	line-height:1;
	margin:0 0 40px 0;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 .btbo {
    border-bottom: 4px solid #e2ddd3;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3{
	padding:35px;
	background:#ffffff;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 .liskbox dl dt{
    font-weight: bold;
    line-height: 1;
    font-size: 18px;
	padding-bottom:10px;

}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 h5{
	border-left: 9px solid #c83333;
    padding: 0 0 0 20px;
    font-weight: bold;
    line-height: 1;
    font-size: 129%;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 .liskbox dl dd{
    font-size: 16px;
	padding-bottom:20px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 .liskbox p.liskin{
    font-size: 16px;
	padding-bottom:10px;
	margin: 25px 0 0 0;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox p.liskin{
    font-size: 16px;
	padding-bottom:10px;
	margin: 25px 0 0 0;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox p.liskin span{
    font-size: 12px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 .liskbox .exbox{
	border: 3px solid #d4cfc6;
	padding:20px 25px;
	width:597px;
	margin:0 20px;
}

#TCHBOX .teachbox .teachin .uxpboxow .idvtx3 .liskbox .exbox p{
    font-size: 16px;
}

#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01{
	font-size: 14px;
	margin: 25px 0 0 0;
	border: #989898 1px solid;

}

#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 {
	border-collapse: collapse;
	width:100%;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 th.t_top {
	border-top: #989898 1px solid;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 th.t_topun {
	border-top: #989898 1px solid;
	width:20px;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 td.t_topunr {
	border-top: #989898 1px solid;
	background: #f0ebe6;
	font-weight: bold;
}

#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 th {
	border: #989898 1px solid;
	text-align: left;
	padding: 10px;
	background: #f0ebe6;
	font-weight: bold;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 td.t_top {
	border: #989898 1px solid;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 td {
	border: #989898 1px solid;
	text-align: center;
	padding: 10px;
	font-weight: bold;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 th.t_last {
	background: #ffcbcb;
}
#TCHBOX .teachbox .teachin .uxpboxow .idvtx2 .liskbox table.tbl01 td.last {
	background: #ffcbcb;
}
#TCHBOX .teachbox .teachin .uxpboxow .comlikasa dl  {
	border-bottom: 2px dotted #d4cfc6;
	padding:20px;
}
#TCHBOX .teachbox .teachin .uxpboxow .comlikasa dl dt {
	font-weight: bold;
	color:#c13333;
	font-size: 16px;
}
#TCHBOX .teachbox .teachin .uxpboxow .comlikasa dl dd span {
	font-size: 12px;
}










