@charset "UTF-8";

/*-
*レイアウト、コンテンツ用
*/



/*-
*ベース
*/
#wrapper{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}

/*-
*ヘッダー
*/
#header{
	margin:0 auto;
	width:1040px;
	height:196px;
	text-align:left;
	background:url('../img/headerBg_01.webp') no-repeat;
	position:relative;
	overflow:hidden;
}

#header a{
	color:#ffffff;
}

#header a:hover{
	color:#ffffff;
}

#header h1{
	position:absolute;
	top:40px;
	left:10px;
}

#header .ad{
	position:absolute;
	top:50px;
	right:20px;
}

#header .link_01{
	text-align:right;
	position:absolute;
	top:10px;
	right:10px;
}

#header .link_01 li{
	padding:2px 10px 2px 13px;
	line-height:14px;
	display:inline;
}

#header .link_01 li.icon_01{
	background:url('../img/icon_h_01.gif') no-repeat 0 4px;
}

#header .link_01 li.icon_02{
	background:url('../img/icon_h_02.gif') no-repeat 0 4px;
}

#header .link_01 li.icon_03{
	background:url('../img/icon_h_03.gif') no-repeat 0 4px;
}

#header .link_01 li.icon_04{
	background:url('../img/icon_h_04.gif') no-repeat 0 4px;
}

/*-
*ナビゲーション
*/
#header #navi{
	width:1000px;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:125px;
	left:20px;
}

#header #navi ul{
	width:1000px;
	overflow:hidden;
}

#header #navi li{
	float:left;
	display:inline;
}

/*-
*トピックス
*/
#header #topics{
	text-align:left;
	color:#666666;
	overflow:hidden;
	position:absolute;
	top:172px;
	left:20px;
}

#header #topics a{
	color:#666666;
}

#header #topics ol{
	float:left;
	overflow:hidden;
}

#header #topics ol li{
	display:inline;
}

#header #topics ol li.arrow{
	padding-left:17px;
	background:url('../img/icon_topics.gif') no-repeat 4px 3px;
}


/*-
*コンテンツ
*/
#content{
	margin:0 auto 10px auto;
	padding-top:16px;
	width:1040px;
	text-align:left;
	background:url('../img/contentBg_01.webp');
	overflow:hidden;
}

#home #content{
	padding-top:0;
}

/*-
*メインイメージ
*/
#mainImg{
	margin:10px 0 20px 20px;
	width:1000px;
	height:200px;
	position:relative;
	overflow:hidden;
}

#mainImg .img_01{
	position:absolute;
	top:0;
	left:0;
}

#mainImg .btn_01{
	position:absolute;
	top:10px;
	right:10px;
}

#mainImg .btn_02{
	position:absolute;
	top:120px;
	right:10px;
}

/*-
*右コンテンツ
*/
#rightContent{
	width:270px;
	float:right;
	display:inline;
	overflow:hidden;
}

#rightContent .info{
	margin:0 0 15px 0;
	width:250px;
	height:90px;
	background:url('../img/bg_01.gif') no-repeat;
	overflow:hidden;
}

#rightContent .info .txt{
	margin:14px 0 13px 14px;
	font-size:115%;
	font-weight:bold;
	overflow:hidden;
}

#rightContent .info dl{
	margin:0 0 0 14px;
	width:190px;
	overflow:hidden;
}

#rightContent .info dl dt{
	width:156px;
	float:left;
	clear:both;
	overflow:hidden;
}

#rightContent .info dl dd{
	text-align:right;
}

#rightContent .info dl dd strong{
	color:#fb6920;
}

#rightContent .ranking{
	margin:0 0 10px 0;
	width:248px;
	border-left:1px solid #cdcdcf;
	border-right:1px solid #cdcdcf;
	border-bottom:1px solid #cdcdcf;
	background:#ffffff;
	overflow:hidden;
}
* html #rightContent .ranking{
	width:250px;
}

#rightContent .ranking ol{
	margin:7px 0 5px 10px;
	width:230px;
	border-bottom:1px dotted #999999;
}

#rightContent .ranking ol li{
	margin:0 0 5px 0;
	padding-left:30px;
	font-size:110%;
}

#rightContent .ranking ol li.rank_01{
	font-weight:bold;
	background:url('../img/rank_01.gif') no-repeat;
}

#rightContent .ranking ol li.rank_02{
	font-weight:bold;
	background:url('../img/rank_02.gif') no-repeat;
}

#rightContent .ranking ol li.rank_03{
	font-weight:bold;
	background:url('../img/rank_03.gif') no-repeat;
}

#rightContent .ranking ol li.rank_04{
	background:url('../img/rank_04.gif') no-repeat;
}

#rightContent .ranking ol li.rank_05{
	background:url('../img/rank_05.gif') no-repeat;
}

#rightContent .ranking ol li.rank_06{
	background:url('../img/rank_06.gif') no-repeat;
}

#rightContent .ranking ol li.rank_07{
	background:url('../img/rank_07.gif') no-repeat;
}

#rightContent .ranking ol li.rank_08{
	background:url('../img/rank_08.gif') no-repeat;
}

#rightContent .ranking ol li.rank_09{
	background:url('../img/rank_09.gif') no-repeat;
}

#rightContent .ranking ol li.rank_10{
	background:url('../img/rank_10.gif') no-repeat;
}

#rightContent .ranking a{
	color:#666666;
}

#rightContent .ranking ol li.rank_01 a,
#rightContent .ranking ol li.rank_02 a,
#rightContent .ranking ol li.rank_03 a{
	color:#fa5400;
}

#rightContent .ranking .txtR{
	margin:0 0 8px 10px;
	width:230px;
	font-size:90%;
}

#rightContent .ranking .txtR a{
	padding:0 0 0 10px;
	background:url('../img/icon_01.gif') no-repeat 0 3px;
}

#rightContent .txtBox{
	margin:0 0 10px 0;
	width:248px;
	border:1px solid #cdcdcf;
	background:#ffffff;
	overflow:hidden;
}
* html #rightContent .txtBox{
	width:250px;
}

/*-
*左コンテンツ
*/
#leftContent{
	margin-left:20px;
	width:735px;
	float:left;
	display:inline;
	overflow:hidden;
}

#leftContent .step_01{
	margin:0 0 15px 0;
	width:735px;
	height:90px;
	background:url('../img/bg_02.webp') no-repeat;
	overflow:hidden;
}

#leftContent .step_01 .fl{
	margin:10px 0 0 10px;
	display:inline;
}

#leftContent .step_01 .fl2{
	margin:10px 0 0 5px;
	float:left;
	display:inline;
}

#leftContent .search_01{
	margin:0 0 5px 0;
	width:735px;
	overflow:hidden;
}

#leftContent .search_01 .fl,
#leftContent .search_01 .fr{
	width:365px;
	height:150px;
	background:url('../img/bg_03.webp') no-repeat 0 43px;
	overflow:hidden;
}

#leftContent .search_01 table{
	margin:0 0 0 8px;
}

#leftContent .search_01 table th{
	padding:2px 0 8px 0;
	width:78px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

#leftContent .search_01 table td{
	padding:0 0 8px 14px;
	background:url('../img/icon_02.gif') no-repeat 0 5px;
	vertical-align:top;
}

#leftContent .search_01 table td.area select{
	margin:0 10px 0 0;
	float:left;
}

#leftContent .search_01 table td .list{
	overflow:hidden;
}

#leftContent .search_01 table td .list li{
	padding-right:10px;
	float:left;
}

#leftContent .bnr_01{
	margin:0 0 15px 0;
	width:735px;
	overflow:hidden;
}

#leftContent .news_01{
	margin:0 0 15px 0;
	width:735px;
	background:url('../img/bg_04.gif') repeat-y;
	overflow:hidden;
}

#leftContent .news_01 div.fl,
#leftContent .news_01 div.fr{
	width:365px;
	overflow:hidden;
}

#leftContent .news_01 .foot{
	margin:0 0 0 0;
	width:735px;
	height:14px;
	line-height:14px;
	background:url('../img/bg_05.gif') no-repeat;
	overflow:hidden;
	clear:both;
}

#leftContent .news_01 .item{
	margin:0 0 0 10px;
	padding:14px 0 10px 0;
	width:345px;
	border-bottom:1px dotted #999999;
	overflow:hidden;
}

#leftContent .news_01 .item .info{
	width:226px;
	float:right;
	overflow:hidden;
}

#leftContent .news_01 .item .info .update{
	font-size:90%;
	color:#666666;
}

#leftContent .news_01 .item .info .school{
	padding-left:10px;
	font-size:115%;
	font-weight:bold;
	color:#000000;
	background:url('../img/icon_02.gif') no-repeat 2px 2px;
}

#leftContent .news_01 .item .info .school a{
	color:#000000;
}

#leftContent .news_01 .item2{
	margin:0 0 0 10px;
	padding:14px 0 10px 0;
	width:345px;
	border-bottom:1px dotted #999999;
	overflow:hidden;
}

#leftContent .news_01 .item2 .title{
	padding-left:10px;
	font-size:115%;
	font-weight:bold;
	color:#000000;
	background:url('../img/icon_02.gif') no-repeat 2px 1px;
}

#leftContent .news_01 .item2 .title a{
	color:#000000;
}

#leftContent .txtBox{
	margin:0 0 20px 0;
	width:733px;
	border:1px solid #cacaca;
	background:#ffffff;
	overflow:hidden;
}
* html #leftContent .txtBox{
	width:735px;
}

#leftContent .news_02{
	margin:0 0 25px 0;
	width:735px;
	background:url('../img/bg_06.gif') repeat-y;
	border-bottom:1px solid #cacaca;
	overflow:hidden;
}

#leftContent .news_02 table{
	margin:0 0 10px 10px;
	width:715px;
	font-size:110%;
}

#leftContent .news_02 table th{
	padding:10px 0;
	width:100px;
	text-align:left;
	text-indent:12px;
	color:#a6a6a6;
	border-bottom:1px dotted #999999;
	background:url('../img/icon_01.gif') no-repeat 2px 12px;
	vertical-align:top;
}

#leftContent .news_02 table td{
	padding:10px 0;
	border-bottom:1px dotted #999999;
}

#leftContent .news_02 .txtR{
	margin:0 0 5px 10px;
	width:715px;
	font-size:90%;
}

#leftContent .news_02 .txtR a{
	padding-left:10px;
	color:#666666;
	background:url('../img/icon_01.gif') no-repeat 2px 3px;
}

#pagetop{
	width:1040px;
	height:22px;
	background:url('../img/bg_07.gif') no-repeat bottom;
	overflow:hidden;
}

#pagetop .fr{
	margin-right:20px;
	display:inline;
}

#leftContent .coatDetail_01{
	margin:0 0 10px 0;
	padding-bottom:15px;
	width:734px;
	background:url('../img/bg_08.gif') repeat-y;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	overflow:hidden;
}

#leftContent .coatDetail_01 .head{
	margin-bottom:20px;
	width:734px;
	border-bottom:2px solid #fa5400;
	overflow:hidden;
}

#leftContent .coatDetail_01 .head h2{
	margin:10px 0 0 10px;
	padding-bottom:10px;
	font-size:125%;
	font-weight:normal;
	color:#fa5503;
	float:left;
	display:inline;
}

#leftContent .coatDetail_01 .head .fl{
	margin:12px 0 0 10px;
	display:inline;
}

#leftContent .coatDetail_01 .head .bookmark{
	margin:8px 8px 4px 0;
	float:right;
	display:inline;
}

#leftContent .coatDetail_01 .body .fl{
	margin:0 0 0 19px;
	display:inline;
}

#leftContent .coatDetail_01 .body .fr{
	margin:0 30px 0 0;
	width:365px;
	overflow:hidden;
	display:inline;
}

#leftContent .coatDetail_01 .body .fr h3{
	font-size:125%;
	font-weight:normal;
}

#leftContent .coatDetail_01 .body .fr p{
	font-size:105%;
}

#leftContent .coatDetail_01 .body .tb_01{
	margin:0 0 0 25px;
	width:680px;
	font-size:105%;
}

#leftContent .coatDetail_01 .body .tb_01 th{
	padding:0 0 10px 0;
	width:88px;
	text-align:left;
	vertical-align:top;
}

#leftContent .coatDetail_01 .body .tb_01 td{
	padding:0 0 10px 0;
	text-align:left;
	vertical-align:top;
}

#leftContent .coatDetail_01 .body h3.title_01{
	margin:0 0 10px 19px;
	line-height:23px;
	text-indent:10px;
	font-size:125%;
	font-weight:normal;
	background:url('../img/bg_09.webp') no-repeat;
	overflow:hidden;
}

#leftContent .coatDetail_01 .body .tb_02{
	margin:0 0 10px 20px;
	width:698px;
	color:#626262;
	font-size:115%;
}

#leftContent .coatDetail_01 .body .tb_02 th{
	padding:12px 0;
	text-align:center;
	font-weight:normal;
	background:#eeeeee;
}

#leftContent .coatDetail_01 .body .tb_02 th.min{
	padding:2px 0;
	font-size:80%;
}

#leftContent .coatDetail_01 .body .tb_02 th.min2{
	padding:2px 0;
}

#leftContent .coatDetail_01 .body .tb_02 td{
	padding:10px 0;
	text-align:center;
	border:1px solid #eeeeee;
}

#leftContent .coatDetail_01 .body .tb_02 td.w204{
	padding:10px;
	text-align:left;
}

#leftContent .coatDetail_01 .body .tb_02 td.w92{
	padding:10px;
	text-align:right;
}

#leftContent .coatDetail_01 .body .tb_02 td.red{
	padding:10px;
	color:#990000;
}

#leftContent .coatDetail_01 .body .tb_03{
	margin:0 0 8px 20px;
	width:698px;
	color:#626262;
	font-size:115%;
}

#leftContent .coatDetail_01 .body .tb_03 th{
	padding:10px;
	width:190px;
	text-align:left;
	font-weight:normal;
	background:#eeeeee;
}

#leftContent .coatDetail_01 .body .tb_03 td{
	padding:5px 10px;
	text-align:left;
	border:1px solid #eeeeee;
}

#leftContent .coatDetail_01 .body .tb_03 td.list{
	padding:5px 0;
}

#leftContent .coatDetail_01 .body .tb_03 td.list ul{
	margin-left:5px;
	overflow:hidden;
}

#leftContent .coatDetail_01 .body .tb_03 td.list ul li{
	width:158px;
	line-height:22px;
	float:left;
	overflow:hidden;
}

#leftContent .coatDetail_01 .body .tb_03 td.list ul li img{
	margin:0 8px 0 0;
	float:left;
	display:inlne;
}

#leftContent .coatDetail_01 .about{
	margin:0 0 0 10px;
	padding:0 0 0 0;
	width:714px;
	overflow:hidden;
}

#leftContent .coatDetail_01 .about .item{
	margin:0 0 -1px 0;
	padding:10px 0;
	width:714px;
	border-bottom:1px dotted #9a9a9a;
	overflow:hidden;
}

#leftContent .coatDetail_01 .about .item .fl{
	margin:0 0 0 10px;
	display:inline;
}

#leftContent .coatDetail_01 .about .item .fr{
	width:382px;
	font-size:125%;
	color:#626262;
	overflow:hidden;
}

#leftContent .coatDetail_01 .about .item .fr h3.title_01{
	margin:0 0 14px 0;
	line-height:23px;
	text-indent:10px;
	font-size:100%;
	font-weight:normal;
	background:url('../img/bg_09.webp') no-repeat;
	overflow:hidden;
}

#leftContent .coatDetail_01 .map_01{
	margin:0 0 15px 16px;
	width:695px;
	font-size:115%;
	overflow:hidden;
}

#leftContent .coatDetail_01 .map_01 .fl{
	width:345px;
	overflow:hidden;
}

#leftContent .coatDetail_01 .map_01 .fl .info{
	margin-bottom:13px;
	padding:0 0 10px 0;
	width:345px;
	border-bottom:1px dotted #9a9a9a;
	overflow:hidden;
}

#leftContent .coatDetail_01 .map_01 .fl .info h3.title_01{
	margin:0 0 14px 0;
	line-height:23px;
	text-indent:10px;
	font-size:100%;
	font-weight:normal;
	background:url('../img/bg_09.webp') no-repeat;
	overflow:hidden;
}

#leftContent .coatDetail_01 .map_01 .fl{
	width:340px;
	overflow:hidden;
}

#leftContent .search_02{
	margin:0 0 10px 0;
	padding-bottom:35px;
	width:734px;
	background:url('../img/bg_08.gif') repeat-y;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	overflow:hidden;
}

#leftContent .search_02 .head{
	margin-bottom:20px;
	width:734px;
	height:41px;
	background:url('../img/bg_10.webp') no-repeat 661px 5px;
	border-bottom:2px solid #fa5400;
	overflow:hidden;
}

#leftContent .search_02 .head h2{
	margin:0 0 0 10px;
	line-height:41px;
	font-size:125%;
	font-weight:normal;
	color:#fa5503;
	float:left;
	display:inline;
}

#leftContent .search_02 .head .fl{
	margin:12px 0 0 10px;
	display:inline;
}

#leftContent .search_02 .body{
	width:734px;
	background:url('../img/bg_11.gif') no-repeat 496px 0;
	overflow:hidden;
}

#leftContent .search_02 .body table{
	margin:0 0 10px 26px;
	width:690px;
	font-size:115%;
}

#leftContent .search_02 .body table th{
	padding-top:3px;
	padding-bottom:12px;
	width:92px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	background:url('../img/icon_02.gif') no-repeat 80px 4px;
}

#leftContent .search_02 .body table td{
	padding-bottom:12px;
}

#leftContent .search_02 .body table td .list_01{
	overflow:hidden;
}

#leftContent .search_02 .body table td .list_01 li{
	float:left;
}

#leftContent .search_02 .body table td .list_02{
	margin-left:15px;
	overflow:hidden;
}

#leftContent .search_02 .body table td .list_02 li{
	padding-bottom:10px;
	width:186px;
	line-height:21px;
	font-size:90%;
	overflow:hidden;
	float:left;
}

#leftContent .search_02 .body table td .list_02 li img{
	margin-right:7px;
	float:left;
	display:inline;
}

#leftContent .paging{
	padding:10px 0;
	margin:0 0 10px 0;
	width:732px;
	font-size:105%;
	color:#ffffff;
	background:#000000;
	border:1px solid #cdcdcd;
	overflow:hidden;
}
* html #leftContent .paging{ width:734px; }

#leftContent .paging a{ color:#ffffff; }

#leftContent .paging .fl{
	padding-left:10px;
}

#leftContent .paging .fr{
	padding-right:10px;
}

#leftContent .result_01{
	margin:0 0 10px 0;
	padding-top:20px;
	padding-bottom:15px;
	width:734px;
	background:url('../img/bg_08.gif') repeat-y;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	overflow:hidden;
}

#leftContent .result_01 .item{
	margin:0 0 25px 19px;
	padding-bottom:15px;
	width:692px;
	border-bottom:1px dotted #9a9a9a;
	overflow:hidden;
}

#leftContent .result_01 .item .fl{
	margin:0 20px 10px 0;
	display:inline;
}

#leftContent .result_01 .item p{
	font-size:110%;
}

#leftContent .result_01 .item p.name{
	margin-bottom:10px;
	font-size:125%;
}

#leftContent .result_01 .item p.link{
	float:right;
}

#leftContent .result_01 .item p.link a{
	display:block;
	width:189px;
	height:28px;
	text-indent:-9999px;
	background:url('../img/btnDetail.webp') no-repeat;
	overflow:hidden;
}
* html #leftContent .result_01 .item p.link a{
	padding:0;
	display:block;
}

#leftContent .result_01 .item p.link a:hover{
	background:url('../img/btnDetail_on.webp') no-repeat;
}

#leftContent .result_01 .item p.link02{
	float:right;
}

#leftContent .result_01 .item p.link02 a{
	display:block;
	width:189px;
	height:28px;
	text-indent:-9999px;
	background:url('../img/btn02Detail.webp') no-repeat;
	overflow:hidden;
}
* html #leftContent .result_01 .item p.link02 a{
	padding:0;
	display:block;
}

#leftContent .result_01 .item p.link02 a:hover{
	background:url('../img/btn02Detail_on.webp') no-repeat;
}

/*#leftContent .result_01 .item p.link a{
	padding:8px 27px 7px 27px;
	width:198px;
	height:32px;
	line-height:32px;
	text-align:center;
	color:#ffffff;
	background:#999999 url('../img/bg_12.webp') no-repeat;
}
* html #leftContent .result_01 .item p.link a{
	padding:0;
	display:block;
}*/

#leftContent .result_01 .txtR{
	padding-right:20px;
}

#leftContent .coatContent_01{
	margin:0 0 10px 0;
	padding-bottom:15px;
	width:734px;
	background:url('../img/bg_08.gif') repeat-y;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	overflow:hidden;
}

#leftContent .coatContent_01 .head{
	margin-bottom:20px;
	width:734px;
	border-bottom:2px solid #fa5400;
	overflow:hidden;
}

#leftContent .coatContent_01 .head h2{
	margin:10px 0 0 10px;
	padding-bottom:10px;
	font-size:125%;
	font-weight:normal;
	color:#fa5503;
	float:left;
	display:inline;
}

#leftContent .coatContent_01 .head .fl{
	margin:12px 0 0 10px;
	display:inline;
}

#leftContent .coatContent_01 .head .bookmark{
	margin:8px 8px 4px 0;
	float:right;
	display:inline;
}

#leftContent .coatContent_01 .body{
	width:734px;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .tab_01{
	margin:0 0 20px 20px;
	width:693px;
	border-bottom:1px solid #fe5900;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .tab_01 ul{
	margin-left:14px;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .tab_01 ul li{
	margin-right:10px;
	width:150px;
	height:33px;
	line-height:33px;
	text-align:center;
	font-size:110%;
	background:url('../img/bg_13.webp') no-repeat;
	float:left;
	display:inline;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .tab_01 ul li a{
	width:150px;
	height:33px;
	line-height:33px;
	color:#ffffff;
	display:block;
}

#leftContent .coatContent_01 .body .form_01{
	padding-bottom:25px;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .form_01 em{
	font-style:normal;
	color:#ff0000;
}

#leftContent .coatContent_01 .body .form_01 table{
	margin:0 0 30px 20px;
	width:691px;
	border-top:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
}

#leftContent .coatContent_01 .body .form_01 table th{
	padding:10px;
	width:105px;
	font-weight:normal;
	text-align:left;
	background:#e1e1e1;
	border-left:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

#leftContent .coatContent_01 .body .form_01 table td{
	padding:10px;
	border-left:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

#leftContent .coatContent_01 .body .form_01 table td .note{
	font-size:90%;
	color:#008000;
}

#leftContent .coatContent_01 .body .form_01 .law{
	padding:10px 0;
	margin:0 0 20px 65px;
	width:610px;
	height:142px;
	border:1px solid #bfbfbf;
	overflow:auto;
}

#leftContent .coatContent_01 .body .form_01 .law p{
	margin:0 15px 15px 15px;
}

#leftContent .coatContent_01 .body .form_01 .law p.big{
	font-size:130%;
	font-weight:bold;
}

#leftContent .coatContent_01 .body .form_01 .btn{
	overflow:hidden;
}

#leftContent .coatContent_01 .body .form_01 .btn .fl{
	margin:0 0 0 220px;
	display:inline;
}

#leftContent .coatContent_01 .body .form_01 .btn .fr{
	margin:0 220px 0 0;
	display:inline;
}

#leftContent .coatContent_01 .body .content_01{
	margin:0 0 25px 20px;
	width:693px;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .content_01 .fl,
#leftContent .coatContent_01 .body .content_01 .fr{
	width:340px;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .flow_01{
	margin:0 0 20px 20px;
	width:723px;
	overflow:hidden;
}

* html #leftContent .coatContent_01 .body .flow_01 .fl{
	margin-left:-5px;
}


#leftContent .coatContent_01 .body .list_01{
	margin:0 0 20px 40px;
}

#leftContent .coatContent_01 .body .list_01 li{
	margin-bottom:10px;
	padding-left:22px;
	background:url('../img/icon_03.gif') no-repeat 0 2px;
}

#leftContent .coatContent_01 .body h3.title_01{
	margin-left:20px;
	padding:6px 0 6px 10px;
	width:678px;
	font-size:100%;
	border-left:5px solid #52952e;
	border-bottom:1px solid #52952e;
	overflow:hidden;
}
* html #leftContent .coatContent_01 .body h3.title_01{ width:693px; }

#leftContent .coatContent_01 .body h3.title_02{
	margin-left:20px;
	width:693px;
	height:34px;
	line-height:34px;
	text-indent:16px;
	font-size:100%;
	background:url('../img/bg_14.gif') no-repeat;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .entry{
	margin:0 0 10px 20px;
	width:693px;
	overflow:hidden;
}

#leftContent .coatContent_01 .body .entry p{
	margin-bottom:15px;
}

#leftContent .coatContent_01 .body .entry ul{
	margin-bottom:15px;
	margin-left:10px;
}

#leftContent .coatContent_01 .body ul.faq{
	margin:0 0 0 35px;
	width:608px;
}

#leftContent .coatContent_01 .body ul.faq li{
	margin:0 0 0 0;
	padding:0 0 5px 15px;
}

#leftContent .coatContent_01 .body ul.faq li.q{
	background:url('../img/icon_q.webp') no-repeat;
}

#leftContent .coatContent_01 .body ul.faq li.a{
	background:url('../img/icon_a.webp') no-repeat;
}

#leftContent .coatContent_01 .body .page_top{
	margin:0 0 10px 20px;
	width:693px;
	overflow:hidden;
}

/*-
*フッター
*/
#footer{
	margin:0 auto 10px auto;
	width:1040px;
	height:70px;
	text-align:center;
	color:#000000;
	background:url('../img/footerBg_01.webp') no-repeat;
	overflow:hidden;
}

#footer a{
	color:#000000;
}

#footer .link{
	padding:8px 0 18px 0;
}

#footer .link li{
	display:inline;
}

#footer .copy{
	font-size:90%;
}

/* 必須バッジ・アイコン共通スタイル */
.badge-required {
	display: inline-block !important;
	background-color: #ef4444 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 2px 6px !important;
	border-radius: 3px !important;
	margin-left: 6px !important;
	vertical-align: middle !important;
	letter-spacing: 0.5px !important;
}

img.em, .em, th img.em, .coatDetail_01 img.em {
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 6px !important;
	width: 31px !important;
	max-width: 31px !important;
	height: 16px !important;
	max-height: 16px !important;
}

