@charset "UTF-8";

#TCSLBOX .teachbox .clmnbox{
	padding:50px 0 60px 0;
}
#TCSLBOX .teachbox .purposebox{
	padding:50px 0 60px 0;
}
#TCSLBOX .teachbox .purposebox li{
	margin-bottom:4px;
}

.dotbox{
	margin-bottom: 20px;
	padding-bottom: 20px;
    border-bottom: 2px dotted #cccccc;
}




#TCSLBOX .explanationbox{
	padding:30px 0 50px 0;
}

#TCSLBOX .explanationbox .tp_ttlbx_long{
	padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
	margin:0 0 25px 0;
}

#TCSLBOX .explanationbox .tp_ttlbx_long h3{
	border-left: 8px solid #ea6e33;
    padding: 10px 0 10px 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}
#TCSLBOX .explanationbox .tp_ttlbx_long h2{
	border-left: 8px solid #ea6e33;
    padding: 10px 0 10px 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}



#TCSLBOX .columnbox{
	padding:30px 0 50px 0;
}

#TCSLBOX .columnbox .tp_ttlbx_long{
	padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
	margin:0 0 25px 0;
}

#TCSLBOX .columnbox .tp_ttlbx_long h3{
	border-left: 8px solid #ea6e33;
    padding: 10px 0 10px 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}

#TCSLBOX .columnbox .det_tx{
	margin:0 0 20px 0;
	font-size:115%;
	font-weight:bold;
}

#TCSLBOX .columnbox .snsbox{
	text-align: right;
	margin:0 0 20px 0;
}

#TCSLBOX .columnbox .tp_ttl{
	text-align:center;
	background:#e2ddd3;
	padding:10px 0;
	margin:0 0 20px 0;
}

#TCSLBOX .columnbox .tp_ttl p{
	font-weight:bold;
	font-size:172%;
	line-height:1;
}

#TCSLBOX .columnbox .expdbgbx .com_tchttlbx{
	margin:0 0 30px 0;
}

#TCSLBOX .columnbox .expdbgbx .com_tchttlbx h4{
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:129%;
	color:#e26e33;
}

#TCSLBOX .columnbox .expdbgbx .com_tchttlbx .txt{
	line-height:2;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin{
	margin: 0 0 30px 0;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .gra{
	text-align:center;
	margin: 0 0 30px 0;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .ltx{
	font-weight:bold;
	font-size:115%;
	margin: 0 0 10px 0;
	color:#e26e33;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin span{
	font-weight:bold;
	font-size:115%;
	margin: 0 0 10px 0;
	color:#e26e33;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .ltxa{
	color:#d87373;
	font-weight:bold;
	text-align:center;
	font-size:28px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .ltxb{
	color:#d87373;
	font-weight:bold;
	text-align:center;
	font-size:23px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .txt{
	margin: 0 0 20px 0;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .grafl{
	float:left;
	width:250px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .grafl07{
	float:left;
	width:360px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .bg_txt{
	float:left;
	width:330px;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .bg_txt li{
	position:relative;
	padding: 0 0 0 1em;
	font-weight:bold;
	color:#ea6e33;
	line-height:1.2;
	font-size:186%;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .bg_txt.ss li{
	font-size:136%;
	line-height:1.5;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .bg_txt li span{
	position:absolute;
	top:0;
	left:0;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .expdct{
	margin:0 0 0 270px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .expdcts{
	margin:0 0 0 350px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .expdct07{
	margin:0 0 0 370px;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .cmpbox07 p.ttl{
	font-weight:bold;
}
#TCSLBOX .columnbox .expdbgbx .expdsbox .ankbx{
	padding:30px;
	background:#efebe8;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .ankbx .ntl{
	font-weight:bold;
	line-height:1;
	margin:0 0 20px 0;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .ankbx .ankin dl dt{
	float:left;
	width:80px;
	line-height:1.5;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .ankbx .ankin dl dd{
	margin: 0 0 0 85px;
	line-height:1.5;
	padding:0 0 0 1em;
	text-indent: -1em;
}

#TCSLBOX .columnbox .expdbgbx .prfbox{
	background:#e9e4df;
	padding:0 10px;
	margin: 0 0 30px 0;
}

#TCSLBOX .columnbox .expdbgbx .prfbox .tl{
	padding:20px 0 10px 0;
	line-height:1;
	font-weight:bold;
	font-size:129%;
}

#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl{
	border-top:2px dashed #ffffff;
	padding:18px 0 18px 0;
	letter-spacing:-.40em;
	width:100%;
}

#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl dt{
	display: inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	width:55px;
	padding:19px 0;
	text-align:center;
	line-height:1;
	font-weight:bold;
	color:#ffffff;
	font-size:115%;
	border-radius:30px;
	-ms-border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}

#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl dt.det1{
	background:#76ad76;
}
#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl dt.det2{
	background:#38bedb;
}
#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl dt.det3{
	background:#ff9933;
}
#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl dt.det4{
	background:#f987b3;
}

#TCSLBOX .columnbox .expdbgbx .prfbox .prfin dl dd{
	display: inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:left;
	line-height:1.4;
	padding:0 0 0 10px;
	width: 590px;
}

#TCSLBOX .columnbox .txtbox .ttls {
    font-size: 108%;
    font-weight: bold;
    margin: 0 0 20px 0;
    line-height: 1.4em;
}
#TCSLBOX .columnbox .txtbox .ttls a{
	text-decoration: underline;
}

#TCSLBOX .columnbox .txtbox .ttls a:hover{
	text-decoration:  none;
}

#TCSLBOX .columnbox .txtbox .txtin .txt {
    margin: 0 0 20px 0;
    line-height: 1.4em;
}

#TCSLBOX .columnbox .clr_red{
	color:#C13336;
	font-weight:bold;
}
#TCSLBOX .columnbox .clr_od{
	color:#76ad76;
	font-weight:bold;
}
#TCSLBOX .columnbox .clr_blue{
	color:#38bedb;
	font-weight:bold;
}
#TCSLBOX .columnbox .clr_green{
	color:#ff9933;
	font-weight:bold;
}
#TCSLBOX .columnbox .clr_pink{
	color:#f987b3;
	font-weight:bold;
}

#TCSLBOX .columnbox .fltbx{
	width:100%;
}

#TCSLBOX .columnbox .fltbx .img{
	float:right;
	width:45%;
	text-align:left;
}

#TCSLBOX .columnbox .expdbgbx .expdsbox .expdin .imgl{
	float: left;
	padding:  0px 20px 10px 0px;
}




#TCSLBOX .columnbox .ntl{
	font-weight: bold;
	line-height: 1;
	margin: 5px 0;
}

#TCSLBOX .columnbox .stx{
	font-size: 93%;
	line-height: 1.6;
	margin: 5px 0;
}

#TCSLBOX .columnbox.tbl{
	padding: 20px 0 0 0;
}
#TCSLBOX .columnbox .tbl table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;
}
#TCSLBOX .columnbox .tbl tr th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;

	text-align:left;

	padding:5px 0 5px 10px;
	vertical-align:middle;
	background:#eeeeee;
}
#TCSLBOX .columnbox .tbl tr.tl th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#e9e4df;
	padding:5px 0;
	width: 50%;
	text-align:center;
}



#TCSLBOX .columnbox .tbl tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;

	text-align:right;
	padding:5px 10px 5px 0px;
	vertical-align:middle;
}






#TCSLBOX .columnbox.tbl2{
	padding: 20px 0 0 0;
}
#TCSLBOX .columnbox .tbl2 table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;
}
#TCSLBOX .columnbox .tbl2 tr th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;

	text-align:left;

	padding:10px 0 10px 10px;
	vertical-align:middle;
	background:#eeeeee;
}
#TCSLBOX .columnbox .tbl2 tr.tl th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#e9e4df;
	padding:10px 0;
	width: 25%;
	text-align:center;
}

#TCSLBOX .columnbox .tbl2 tr.tl2 th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#e9e4df;
	padding:10px 10px;
	width: 25%;
	text-align:left;
}

#TCSLBOX .columnbox .tbl2 tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px 10px 10px 10px;
	vertical-align:middle;
}


#TCSLBOX .columnbox .tbl2 tr td.bgg{
	background: #eee;
}

#TCSLBOX .columnbox .tbl2 tr td.bgy{
	background: #fffcf0;
	color: #ea6e33;
	font-weight: bold;
}





#TCSLBOX .columnbox.tbl3{
	padding: 20px 0 0 0;
}
#TCSLBOX .columnbox .tbl3 table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;
}

#TCSLBOX .columnbox .tbl3 tr.tl th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#e9e4df;
	padding:10px;
	width: 40%;
	text-align:left;
}

#TCSLBOX .columnbox .tbl3 tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px 5px;
	vertical-align:middle;
}


#TCSLBOX .teachbox .menubox {
	margin:20px 0 30px 0;
}
#TCSLBOX .teachbox .menubox ul {
	width: 760px;
	margin:0 auto;
}

#TCSLBOX .teachbox .menubox ul li{
	float:left;
	margin: 0;
}



#TCSLBOX .teachbox .prfbox .ttllifestage{
	padding: 18px 0;
    background: #ea6e33;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-size:  28px;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}




#TCSLBOX .choicebox{
	padding:30px 0 50px 0;
}

#TCSLBOX .choicebox .tp_ttlbx_long{
	padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
	margin:0 0 25px 0;
}

#TCSLBOX .choicebox .tp_ttlbx_long h3{
	border-left: 8px solid #ea6e33;
    padding: 10px 0 10px 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}


#TCSLBOX .ttl_husband {
	background: url(../../images/icon_husband.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 63px;
}

#TCSLBOX .ttl_wife {
	background: url(../../images/icon_wife.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 63px;
}

#TCSLBOX .red_circle {
	color: #ed6e33;
	margin-right: 4px;
}





#TCSLBOX .choicebox .tbl {

	margin-bottom: 30px;
}
#TCSLBOX .choicebox .tbl table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;

}
#TCSLBOX .choicebox .tbl tr th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#e9e4df;
}
#TCSLBOX .choicebox .tbl tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#fff;
}
#TCSLBOX .choicebox .tbl tr td.ttl{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#eeeeee;
}
.sub_ttl{
	margin:20px 0 10px 0;
	line-height:1.4;
	font-size:133%;
}


#TCSLBOX .thlmbox{
	padding:40px 0 20px 0;
}


#TCSLBOX .ttl_ls{
	margin: 0 0 30px 0;
	text-align:center;
	font-size:166%;

	line-height:1;
	padding-bottom: 5px;
}

#TCSLBOX .ttl_ls span{
	border-bottom:6px solid #d5d0c7;
	line-height:1;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#TCSLBOX  .kasai_link .txt{
	padding: 0 20px 20px 20px;
}

#TCSLBOX  li a.step01{
	background: url(../../images/icn_step01.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 35px;
	margin-left: 20px;
}

#TCSLBOX  li a.step02{
	background: url(../../images/icn_step02.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 35px;
	margin-left: 20px;
}

#TCSLBOX  li a.step03{
	background: url(../../images/icn_step03.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 35px;
	margin-left: 20px;
}

#TCSLBOX  li a.step04{
	background: url(../../images/icn_step04.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 35px;
	margin-left: 20px;
}

#TCSLBOX  li a.step05{
	background: url(../../images/icn_step05.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 35px;
	margin-left: 20px;
}

#TCSLBOX  li a.step06{
	background: url(../../images/icn_step06.png) no-repeat 0px 14px;
	font-size:16px;
	padding:20px 0 20px 35px;
	margin-left: 20px;
}

#TCSLBOX  .kasai_cbox{
	line-height: 1.8;
}

#TCSLBOX  .kasai_cbox .caution{
	border: 1px solid #cd4949;
	color: #cd4949;
	font-size: 12px;
	padding: 15px 20px;
	margin-top: 20px;
}






#TCSLBOX .kasaibox{
	padding:30px 0 0 0;
}

#TCSLBOX .kasaibox .tp_ttlbx_long{
	padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
	margin:0 0 25px 0;
}

#TCSLBOX .kasaibox .tp_ttlbx_long h3{
	border-left: 8px solid #ea6e33;
    padding: 10px 0 10px 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}


#TCSLBOX .kasaibox .tbl {
	margin-bottom: 30px;
}
#TCSLBOX .kasaibox .tbl table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;

}
#TCSLBOX .kasaibox .tbl tr th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#e9e4df;
}
#TCSLBOX .kasaibox .tbl tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#fff;
}
#TCSLBOX .kasaibox .tbl tr td.ttl{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#eeeeee;
}




#TCSLBOX .kasaibox .ttl_step01 h3{
	background: url(../../images/ttl_step01.png) no-repeat 0px 5px;
	font-size:28px;
	padding:20px 0 10px 60px;
}

#TCSLBOX .kasaibox .step_box_bor{
	border-bottom: solid 6px #e2ddd3;
	padding: 10px 0 20px 0;
	margin-bottom: 30px;
}




#TCSLBOX .kasaibox .tbl_stp{
	padding: 20px 0 0 0;
}
#TCSLBOX .kasaibox .tbl_stp table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	font-size: 12px;
}

#TCSLBOX .kasaibox .tbl_stp table.fl{
	float: left;

}

#TCSLBOX .kasaibox .tbl_stp table.fr{
	float: right;

}

#TCSLBOX .kasaibox .tbl_stp tr th{
	padding:10px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background:#e9e4df;
	text-align:center;
}


#TCSLBOX .kasaibox .tbl_stp tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:center;
	padding:10px;
	vertical-align:middle;
}

#TCSLBOX .kasaibox .tbl_stp tr td.ttl{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#eeeeee;
}
#TCSLBOX .kasaibox .stx{
	font-size: 11px;
	line-height: 1.6;
	margin: 5px 0;
}




#TCSLBOX .kasaibox  .ltx{
	font-weight:bold;
	font-size:18px;
	margin: 0 0 10px 0;
}

#TCSLBOX .kasaibox  .chart{
	border: 2px solid #ed6e33;
	padding: 20px;
}

#TCSLBOX .kasaibox  .chart span{
	color: #ed6e33;
	font-weight: bold;
	font-size: 16px;
}

#TCSLBOX .kasaibox  .chart .center{
	text-align: center;
}


#TCSLBOX .kasaibox .step_txtbx {
	margin-bottom: 30px;
}


#TCSLBOX .kasaibox  ul.step_next li{
	float: right;
	font-size: 16px;
	margin-left: 10px;
	vertical-align: middle;
}

#TCSLBOX .kasaibox  ul.step_next .next{
	padding-top: 15px;
}

#TCSLBOX .kasaibox  ul.step_next li a{
	text-decoration: none;
	color: #666;
}

#TCSLBOX .kasaibox  ul.step_next li a:hover img{
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}


#TCSLBOX .kasaibox .thqabox.tbr{
	padding:50px 0 50px 0;
}


.purposebox .purpose_type{
	border: 4px solid #d5d0c7;
	padding: 10px 20px 20px;
	margin-bottom: 20px;
}


.purposebox .purpose_type dt{
   float: left;
   width: 160px;

}
.purposebox .purpose_type dt a{
    color: #3399cc;
    padding: 10px 0 10px 50px;
    display: block;
	background:url(../../images/icon_pro_arrow.png) no-repeat 13px 50%;
	border-right:0;
	vertical-align: middle;
	font-size: 16px;
}

.purposebox .purpose_type dd{
   padding-top: 8px;
   float:right;
   width: 520px;
}

.purposebox .purpose_type dd .sub_ttl{
	margin:0 0 5px 0;
	line-height:1.4;
	font-size:16px;
	color: #ea6e33;
}

.com_hcontbox .txt.mb {
    margin-bottom: 30px;
}
.com_hcontbox .consulbtn{
    text-align: center;
}



#TCSLBOX .tabbox_exp{
	padding:20px 0 0 0;
}

#TCSLBOX .tabbox_exp li{
	float: left;
}



#TCSLBOX .ttl_glo {
    padding: 30px 0;
    background: #d5d0c7;
    color: #666;
    text-align: center;
    line-height: 1;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}



#TCSLBOX .lists {
	margin-bottom:20px;
}

#TCSLBOX .lists dl {
	border-bottom: 1px dashed #ccc;
	line-height: 1.2;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#TCSLBOX .lists dl dt {
	font-weight:bold;
	display:inline;

}


#TCSLBOX .lists dl dt a,
#TCSLBOX .lists dl dt a:hover {
	background:url(../../images/icon_pro_arrow_m.png) no-repeat 13px 50%;
	font-size:108%;
    padding: 4px 0 4px 40px;
}

#TCSLBOX .nodec .lists dl dt a,
#TCSLBOX .nodec .lists dl dt a:hover {
	background:none;
	font-size:108%;
    padding: 4px 0 4px 0;
    color: #666;
    text-decoration: none;
}

#TCSLBOX .lists dl dd {
	font-size: 108%;
	display:inline;

}






#TCSLBOX .lists dl.detail {
	line-height: 1.2;
	margin-bottom: 15px;
	border-bottom: none;
	padding-bottom: 0
}

#TCSLBOX .lists dl.detail dt {
	font-weight:bold;
	display:inline;

}

#TCSLBOX .lists dl.detail dt a,
#TCSLBOX .lists dl.detail dt a:hover {
	background:url(../../images/icon_pro_arrow_m.png) no-repeat 0px 50%;
	font-size:18px;
    padding: 4px 0 4px 26px;
}

#TCSLBOX .lists dl.detail dd {
	font-size: 18px;
	display:inline;
}

/********************************
フランチャイズオーナー募集中
*********************************/

#FRCSBOX .hs_box {
	background:url(../../images/bg_stripe.png) ;
	padding: 8px;
}

#FRCSBOX .hs_box .inbox {
	background: #e9e4df;
	padding: 56px 20px;
}


#FRCSBOX .hs_box dl dt {
	float: left;
	width: 250px;
	padding-top: 30px;
}
#FRCSBOX .hs_box dl dt img{
	width: 100%;
	height: 100%;
}

#FRCSBOX .hs_box dl dd {
	float: right;
	width: 430px;
}

#FRCSBOX .hs_box dl dd .clr_or {
	color: #ed6e33;
	font-weight: bold;
}

#FRCSBOX .hs_box dl dd .inb{
	margin: 0 0 5px 0;
	display: table;
	letter-spacing:-.40em;
}

#FRCSBOX .hs_box dl dd .inb:last-child{
	margin: 0 0 0 0;
}

#FRCSBOX .hs_box dl dd .inb .tl{
	display: table-cell;
	letter-spacing:normal;
	vertical-align:top;
	text-align: left;
	font-weight:bold;
	font-size:14px;
	width:80px;
}

#FRCSBOX .hs_box dl dd .inb .tx{
	display: table-cell;
	letter-spacing:normal;
	vertical-align:top;
	text-align: left;
}

#FRCSBOX .frcbox .frcin{
	padding:30px 0 60px 0;
}

#FRCSBOX .frcbox .frcin .txtbox .ltbx{
	display:table;
	width:100%;
	letter-spacing:-.40em;
}

#FRCSBOX .frcbox .frcin .txtbox .ltbx li{
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	text-align:left;
	line-height:1.4;
	font-weight:bold;
	color:#e26e33;
	font-size:115%;
	padding:0 5px 0 45px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-right:3px solid #e26e33;
}

#FRCSBOX .frcbox .frcin .txtbox .ltbx li.dt01{
	background:url(../../images/icn_fc_num01.png) no-repeat 5px 50%;
	width: 120px;
}
#FRCSBOX .frcbox .frcin .txtbox .ltbx li.dt02{
	background:url(../../images/icn_fc_num02.png) no-repeat 5px 50%;
}
#FRCSBOX .frcbox .frcin .txtbox .ltbx li.dt03{
	background:url(../../images/icn_fc_num03.png) no-repeat 5px 50%;
}
#FRCSBOX .frcbox .frcin .txtbox .ltbx li.dt04{
	background:url(../../images/icn_fc_num04.png) no-repeat 5px 50%;
	border-right:0;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin{
	padding:30px 0;
	width:100%;
	display:table;
	letter-spacing:-.4em;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#FRCSBOX .frcbox .frcin .txtbox .bg1{
	background:url(../../images/fc_bg_line.png) no-repeat 0 0;
}
#FRCSBOX .frcbox .frcin .txtbox .bg2{
	background:url(../../images/fc_bg_line.png) no-repeat right 0;
}
#FRCSBOX .frcbox .frcin .txtbox .bg3{
	background:url(../../images/fc_bg_line.png) no-repeat 0 bottom;
}
#FRCSBOX .frcbox .frcin .txtbox .bg4{
	background:url(../../images/fc_bg_line.png) no-repeat right bottom;
}
#FRCSBOX .frcbox .frcin .txtbox .bg5{
	border-left:12px solid #d5d0c7;
	border-right:12px solid #d5d0c7;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .tl{
	width:280px;
	display:table-cell;
	letter-spacing:normal;
	padding:0 0 0 20px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	vertical-align:middle;
	color:#ea6e33;
	font-size:129%;
	line-height:2;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct{
	display:table-cell;
	letter-spacing:normal;
	padding:0 20px 0 20px;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	vertical-align:middle;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct .tx{
	font-size:85%;
	margin: 0 0 15px 0;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct .tsm{
	padding:7px 0;
	margin: 0 0 15px 0;
	background:#ea6e33;
	text-align:center;
	line-height:1;
	color:#ffffff;
	font-size:115%;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct .tsm span{
	padding:0 0 0 20px;
	font-size:10px;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul{
	margin: 0 0 15px 0;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li{
	padding:0 0 10px 38px;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li:last-child{
	margin: 0 0 0 0;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li span{
	font-size:85%;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li.dt1{
	background:url(../../images/icn_fc_num1.png) no-repeat 0 0;
}
#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li.dt2{
	background:url(../../images/icn_fc_num2.png) no-repeat 0 0;
}
#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li.dt3{
	background:url(../../images/icn_fc_num3.png) no-repeat 0 0;
}
#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct ul li.dt4{
	background:url(../../images/icn_fc_num4.png) no-repeat 0 0;
}

#FRCSBOX .frcbox .frcin .txtbox .txbtbx .txbtin .txbtct .stx{
	font-size:75%;
}

#FRCSBOX .frcbox .frcin .main_ttlbox{
	padding: 30px 0 50px 0;
}

#FRCSBOX .frcbox .frcin .main_ttlbox .icn{
	text-align:center;
}

#FRCSBOX .frcbox .frcin .vsnbox .flbx .img{
	float: left;
	width:350px;
}

#FRCSBOX .frcbox .frcin .vsnbox .flbx .flin{
	margin: 0 0 0 370px;
}

#FRCSBOX .frcbox .frcin .img_onl{
	text-align: center;
	margin: 0 0 30px 0;
}

#FRCSBOX .frcbox .frcin .areabox ul{
	margin: 0 0 30px 0;
}

#FRCSBOX .frcbox .frcin .areabox ul li{
	font-size:115%;
	font-weight:bold;
}

#FRCSBOX .frcbox .frcin .areabox ul li span{
	color:#e26e33;
}

#FRCSBOX .costbox .costin{
	margin: 30px 0 50px 0;
}

#FRCSBOX .costbox .costin dt{
	text-align: center;
	font-weight:bold;
	line-height:1;
}

#FRCSBOX .costbox .costin dt span{
	font-weight:bold;
	font-size:172%;
	padding:0 20px;
}

#FRCSBOX .costbox .costin dd{
	padding:15px 0 0 0;
	text-align: center;
}

#FRCSBOX .costbox .com_ctwhbx h4{
	border-left:10px solid #ed6e33;
	padding: 0 0 0 15px;
	font-weight:bold;
	color:#ed6e33;
	font-size:172%;
	line-height:1;
	margin: 0 0 40px 0;
}

#FRCSBOX .costbox .decboc{
	margin: 0 0 20px 0;
}

#FRCSBOX .costbox .decboc li{
	float:left;
	margin:0 20px 0 0;
	line-height: 2;
	font-weight:bold;
	font-size:115%;
}

#FRCSBOX .costbox .decboc li span{
	padding:0 5px 0 0;
	color:#ed6e33;
}

#FRCSBOX .costbox .grabox dl{
	float:left;
	width:208px;
	padding: 0 8px;
}

#FRCSBOX .costbox .grabox dl dt{
	margin: 0 0 5px 0;
}

#FRCSBOX .costbox .grabox dl dd{
	padding:0 14px;
}


.h_box table{
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 auto;
	width:100%;
	margin-top: 10px;
}
.h_box table tr th{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
	background:#eeeeee;
}



.h_box table tr td{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	text-align:left;
	padding:10px;
	vertical-align:middle;
}
