@charset "utf-8";

/* 
---------------------------------------
reset
---------------------------------------
*/

html>/**/body{
	font-size /*\**/: small\9}

html{
	overflow-y:scroll;}
	
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,img,iframe {
	margin:0;
	padding:0;}

body{
	font-family:'メイリオ',Meiryo,'ヒラギノ丸ゴ Pro W3','Hiragino maru Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	letter-spacing:0;
	line-height:1.5;
	color:#444;
	background:url(../img/bg_02.gif) repeat-x #fafafa;}
	
body.top{
	background:url(../img/bg_01.gif) repeat-x #fafafa;}
	
	
th{
	text-align:left;
	vertical-align:top;}

img{
	border:none;
	vertical-align:top;}

li{
	list-style:none;}

a{
	outline:none;}

p,dd{
	text-align:justify;
	text-justify:distribute;
	line-height:1.7;}

address{
	font-style:normal;}

#wrapper{
	font-size:93%;}
	

/* 
---------------------------------------
link
---------------------------------------
*/

a:link{
	color:#d0252c;
	text-decoration:uderline;}

a:visited{
	color:#d0252c;
	text-decoration:underline;}

a:hover{
	color:#d0252c;
	text-decoration:none;}

a:active{
	color:#d0252c;
	text-decoration:none;}

a:hover img{
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8;      /* khtml, old safari */
	-moz-opacity:0.8;       /* mozilla, netscape */
	opacity:0.8;           /* fx, safari, opera */}

/* 
---------------------------------------
h1->h6
---------------------------------------
*/

h1,h2,h3,h4,h5,h6,dt{
	font-size:100%;
	font-weight:normal;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;}

h3{
	margin:0 0 10px 0;}


div.link_ct h3{
	font-weight:bold;
	line-height:1.2;
	border-left:3px solid #a00;
	padding:0 0 0 15px;}

/* 
---------------------------------------
clear
---------------------------------------
*/

.clear{
	clear: both;}

.clearfix:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;}

.clearfix{
	min-height:1px;}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/}
	

/* 
---------------------------------------
table
---------------------------------------
*/

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
	width:700px;}

table.list_table{
	margin:20px auto;}

table.list_table th,
table.list_table td{
	padding:12px;
	font-size:12px;}

table.list_table th{
	width:24%;
	font-weight:bold;
	background:#ebebeb;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;}

table.list_table td{
	line-height:1.3;
	vertical-align:top;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;}

table.list_table_02,
table.list_table_02 th,
table.list_table_02 td{
	text-align:center;
	border:1px solid #ccc;}

table.list_table_02{
	margin:15px 0 5px 0;}

table.list_table_02 th{
	width:25%;
	background:#f7f7f7;
	vertical-align:middle;}
	
table.list_table_02 td{
	padding:7px;
	background:#fff;}

table.list_table_03{
	margin:10px auto;}

table.list_table_03 th,
table.list_table_03 td{
	padding:7px 0;
	font-size:12px;}

table.list_table_03 th{
	width:14%;
	font-weight:bold;
	border-bottom:1px dotted #ccc;}

table.list_table_03 td{
	line-height:1.3;
	vertical-align:top;
	border-bottom:1px dotted #ccc;}

table.loan_table{
	margin:20px auto;}

table.loan_table th,
table.loan_table td{
	font-size:12px;
	text-align:center;
	vertical-align:middle;}

table.loan_table th{
	height:38px;
	font-weight:bold;
	background:#ebebeb;
	border:1px solid #ccc;}

table.loan_table th.th01{
	width:178px;}
	
table.loan_table th.th02{
	background:#d0252c;
	color:#fff;}

table.loan_table td{
	background:#fff;
	border:1px solid #ccc;}

/* 
---------------------------------------
fontsize
---------------------------------------
*/

.font10{font-size:83%;}

.font11{font-size:91%;}

.font12{font-size:100%;}

.font13{font-size:108%;}

.font14{font-size:117%;}

.font15{font-size:125%;}

.font16{font-size:133%;}

.font17{font-size:142%;}

.font18{font-size:150%;}

.font19{font-size:158%;}

.font20{font-size:166%;}


/* 
---------------------------------------
fontcolor
---------------------------------------
*/
.bgc{
	background:#fff94d;
	}
.clr01{color:#e86164;}

.clr02{color:#cc0000;}

.clr03{color:#;}

.clr04{color:#;}


/* 
---------------------------------------
text_align
---------------------------------------
*/

.alnL{text-align:left;}

.alnC{text-align:center;}

.alnR{text-align:right;}


/* 
---------------------------------------
float
---------------------------------------
*/

.fL{float:left;}

.fR{float:right;}


/* 
---------------------------------------
margin_top
---------------------------------------
*/

.mt0{margin-top:0 !important;}

.mt5{margin-top:5px !important;}

.mt10{margin-top:10px !important;}

.mt15{margin-top:15px !important;}

.mt20{margin-top:20px !important;}

.mt25{margin-top:25px !important;}

.mt30{margin-top:30px !important;}

.mt35{margin-top:35px !important;}

.mt40{margin-top:40px !important;}

.mt45{margin-top:45px !important;}

.mt50{margin-top:50px !important;}

.mt55{margin-top:55px !important;}

.mt60{margin-top:60px !important;}

.mt65{margin-top:65px !important;}

.mt70{margin-top:70px !important;}

.mt75{margin-top:75px !important;}

.mt80{margin-top:80px !important;}

.mt85{margin-top:85px !important;}

.mt90{margin-top:90px !important;}

.mt95{margin-top:95px !important;}

.mt100{margin-top:100px !important;}


/* 
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0{margin-bottom:0 !important;}

.mb5{margin-bottom:5px !important;}

.mb10{margin-bottom:10px !important;}

.mb15{margin-bottom:15px !important;}

.mb20{margin-bottom:20px !important;}

.mb25{margin-bottom:25px !important;}

.mb30{margin-bottom:30px !important;}

.mb35{margin-bottom:35px !important;}

.mb40{margin-bottom:40px !important;}

.mb45{margin-bottom:45px !important;}

.mb50{margin-bottom:50px !important;}

.mb55{margin-bottom:55px !important;}

.mb60{margin-bottom:60px !important;}

.mb65{margin-bottom:65px !important;}

.mb70{margin-bottom:70px !important;}

.mb75{margin-bottom:75px !important;}

.mb80{margin-bottom:80px !important;}

.mb85{margin-bottom:85px !important;}

.mb90{margin-bottom:90px !important;}

.mb95{margin-bottom:95px !important;}

.mb100{margin-bottom:100px !important;}


/* 
---------------------------------------
margin_left
---------------------------------------
*/

.ml0{margin-left:0 !important;}

.ml5{margin-left:5px !important;}

.ml10{margin-left:10px !important;}

.ml15{margin-left:15px !important;}

.ml20{margin-left:20px !important;}

.ml25{margin-left:25px !important;}

.ml30{margin-left:30px !important;}

.ml35{margin-left:35px !important;}

.ml40{margin-left:40px !important;}

.ml45{margin-left:45px !important;}

.ml50{margin-left:50px !important;}


/* 
---------------------------------------
margin_right
---------------------------------------
*/

.mr0{margin-right:0 !important;}

.mr5{margin-right:5px !important;}

.mr10{margin-right:10px !important;}

.mr15{margin-right:15px !important;}

.mr20{margin-right:20px !important;}

.mr25{margin-right:25px !important;}

.mr30{margin-right:30px !important;}

.mr35{margin-right:35px !important;}

.mr40{margin-right:40px !important;}

.mr45{margin-right:45px !important;}

.mr50{margin-right:50px !important;}


/* 
---------------------------------------
padding_top
---------------------------------------
*/

.pt0{padding-top:0 !important;}

.pt5{padding-top:5px !important;}

.pt10{padding-top:10px !important;}

.pt15{padding-top:15px !important;}

.pt20{padding-top:20px !important;}

.pt25{padding-top:25px !important;}

.pt30{padding-top:30px !important;}

.pt35{padding-top:35px !important;}

.pt40{padding-top:40px !important;}

.pt45{padding-top:45px !important;}

.pt50{padding-top:50px !important;}


/* 
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0{padding-bottom:0 !important;}

.pb5{padding-bottom:5px !important;}

.pb10{padding-bottom:10px !important;}

.pb15{padding-bottom:15px !important;}

.pb20{padding-bottom:20px !important;}

.pb25{padding-bottom:25px !important;}

.pb30{padding-bottom:30px !important;}

.pb35{padding-bottom:35px !important;}

.pb40{padding-bottom:40px !important;}

.pb45{padding-bottom:45px !important;}

.pb50{padding-bottom:50px !important;}


/* 
---------------------------------------
padding_left
---------------------------------------
*/

.pl0{padding-left:0 !important;}

.pl5{padding-left:5px !important;}

.pl10{padding-left:10px !important;}

.pl15{padding-left:15px !important;}

.pl20{padding-left:20px !important;}

.pl25{padding-left:25px !important;}

.pl30{padding-left:30px !important;}

.pl35{padding-left:35px !important;}

.pl40{padding-left:40px !important;}

.pl45{padding-left:45px !important;}

.pl50{padding-left:50px !important;}


/* 
---------------------------------------
padding_right
---------------------------------------
*/

.pr0{padding-right:0 !important;}

.pr5{padding-right:5px !important;}

.pr10{padding-right:10px !important;}

.pr15{padding-right:15px !important;}

.pr20{padding-right:20px !important;}

.pr25{padding-right:25px !important;}

.pr30{padding-right:30px !important;}

.pr35{padding-right:35px !important;}

.pr40{padding-right:40px !important;}

.pr45{padding-right:45px !important;}

.pr50{padding-right:50px !important;}


/* 
---------------------------------------
wrapper
---------------------------------------
*/

#wrapper{
	clear:both;
	margin:0 auto;
	padding:0;
	width:100%;
	position:relative;
	letter-spacing:-0.4px;}
	
/* 
---------------------------------------
header
---------------------------------------
*/

div#header{
	height:auto;
	padding:15px 0;
	margin:0 auto;
	width:950px;}

h1{
	text-align:right;
	font-size:11px;}
	
ul#hNav{
	margin:22px 0 0 0;}
	
ul#hNav li{
	float:right;}
	
ul#hNav li a:link,
ul#hNav li a:visited,
ul#hNav li a:active{
	font-weight:bold;
	text-decoration:none;
	color:#333;
	font-size:11px;
	padding:0 0 0 18px;
	margin:0 0 0 15px;
	background:url(../img/arw_off.gif) no-repeat 0% 0%;
	display:block;}

ul#hNav li a:hover{
	background:url(../img/arw_on.gif) no-repeat 0% 0%;}

/* 
---------------------------------------
gNav
---------------------------------------
*/

#gNav{
	width:950px;
	background:#c3181f;}

#gNav li{
	float:left;
	padding:0;
	margin:0;}

#gNav li a img{
	border-bottom:3px solid #d9d9d9;}

#gNav li a:hover img{
	border-bottom:3px solid #d0252c;}

/* 
---------------------------------------
pan
---------------------------------------
*/

ul#pan{
	padding:5px 10px 25px 20px;
	background:url(../img/contents_bg_02.png) no-repeat top left;
	width:950px;
	height:40px;}

ul#pan li{
	float:left;
	padding:10px;}
	
/* 
---------------------------------------
container
---------------------------------------
*/

#container{
	clear:both;
	width:950px;
	padding:0 0 20px 0;
	margin:0 auto 10px auto;}

p.page_top{
	clear:both;}


/* 
---------------------------------------
contents
---------------------------------------
*/

#contents{
	float:left;
	margin:0 0 10px 0;
	width:700px;}

#contents ul.bnr_list{
	margin:0 0 30px 0;}

div.c01{
	margin:0 0 35px 0;
	padding:0 0 15px 0;
	background:url(../img/line_01.gif) repeat-x bottom;}

div.c01 p{
	margin:20px 0;}

div.c02{
	margin:0 0 25px 0;}

div.c02 p{
	margin:20px 0;}

div.img_ct{
	margin:35px 0;}
	
div.img_ct img.fL{
	margin:0 15px 0 0;}
	
div.img_ct img.fR{
	margin:0 0 0 15px;}

/* 
---------------------------------------
sidebar
---------------------------------------
*/

div#sidebar{
	float:right;
	height:auto;
	margin:0 0 10px 0;
	width:221px;}

ul.bnr_list li{
	margin:0 0 8px 0;}
	
ul.bnr_list li.pre{
	margin:0;}

dl#staffblog_list dt:hover{
	cursor:pointer;
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8;      /* khtml, old safari */
	-moz-opacity:0.8;       /* mozilla, netscape */
	opacity:0.8;           /* fx, safari, opera */}
	

dl.twitter{
	width:217px;
	height:300px;
	padding:2px;
	margin:15px 0;
	background:url(../img/s_twitter_bg.gif) no-repeat top left;}

dl.twitter span.user{
	display:block;
	margin:0 0 5px 0;}
	
dl.twitter span.date{
	display:block;
	margin:3px 0 0 0;
	color:#ccc;
	font-size:10px;}
	
dl.twitter dt{
	padding:3px 2px 0 0;
	text-align:right;
	margin:0;}

dl.twitter dd{
	width:190px;
	padding:5px 5px;
	height:195px;
}

dl.twitter dd li{
	padding:0 0 3px 0;
	border-bottom:1px dotted #ccc;}

#facebook{
	margin:10px 0;
}

	
/* 
---------------------------------------
footer
---------------------------------------
*/

div#footer{
	clear:both;
	width:100%;
	padding:10px 0;
	color:#fff;
	border-top:3px solid #eecbcd;
	background:#c3181f;}

div#footer p{
	text-align:center;
	margin:20px 0;}

/* 
--------------------------------------
				top
--------------------------------------
*/

div#news{
	margin:55px 0 35px 0;}

div#news ul{
	width:700px;}

div#news li span{
	float:left;
	display:block;
	width:72px;
	height:17px;
	padding:1px 0 0 7px;
	margin:0 5px 0 0;
	font-size:11px;
	color:#fff;
	background:url(../img/top/fukidashi_btn.gif) no-repeat top left;}

div#news li{
	padding:10px 0;
	background:url(../img/line_01.gif) repeat-x bottom;}


ul#cNav{
	width:700px;
	margin:0 0 35px 0;}

ul#cNav li{
	float:left;}

div.cw01{
	padding:15px;
	background:url(../img/top/c_bg.gif) no-repeat top left;
	width:670px;
	height:163px;}

div.cw01 p{
	margin:0;
	padding:0;}
	
div.cw01 h3{
	color:#d0252c;
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px 0;
	line-height:1.6;}

div#about div.c02{
	position:relative;}

div#about div.c02 img.fR{
	position:absolute;
	right:0;
	top:0;}

/* 
--------------------------------------
				about
--------------------------------------
*/

.about div.img_ct{
	margin:35px 0 15px 0;}

.about strong{
	display:block;
	font-size:120%;
	margin:0 0 15px 0;}
	
p.main_img{
	margin:0 0 45px 0;}

/* 
--------------------------------------
				company
--------------------------------------
*/

.company dl{
	margin:15px 0;}
	
.company dl.li01 ol{
	width:455px;
	margin:20px;}

.company dl.li02 ol{
	width:660px;
	margin:20px;}

.company dl.li01 .fR{
	margin:12px 0;}
	
.company ol li{
	list-style-position:inside;}
	
.company ol li.list_01{
	list-style-image:url(../img/company/list_ico_01.gif);}
	
.company ol li.list_02{
	list-style-image:url(../img/company/list_ico_02.gif);}
	
.company ol li.list_03{
	list-style-image:url(../img/company/list_ico_03.gif);}
	
.company ol li.list_04{
	list-style-image:url(../img/company/list_ico_04.gif);}
	
.company table{
	line-height:1.5;}
	
.company table dl{
	margin:0;
	line-height:1.5;}
	
.company table dt{
	font-weight:bold;}
	
.company table dd{
	margin:0 0 15px 0;}

/* 
--------------------------------------
				flow
--------------------------------------
*/	

div.flow01,
div.flow02{
	width:660px;
	height:132px;
	padding:20px 20px 10px 20px;
	background:url(../img/chart_bg.gif) no-repeat top left;}

div.flow02{
	margin:0 0 35px 0;}
	
div.flow01 dt,
div.flow01 dd{
	width:470px;}

div.flow02 dt,
div.flow02 dd{
	width:660px;
	text-align:center;}

div.flow01 dd{
	margin:10px 0 5px 0;}

div.flow02 dd{
	margin:35px 0 0 0;}

.flow p.alnC{
	margin:20px 0;}

.flow div.c01{
	padding:0;
	background:none;}
	
#loan_list{
	margin:150px 0;}
	
/* 
--------------------------------------
				inquiry
--------------------------------------
*/	

.inquiry table.list_table th{
	vertical-align:middle;
	width:32%;}
	
.inquiry table.list_table th.important{
	background:url(../img/inquiry/important_btn.gif) no-repeat 92% 50% #ebebeb;}

.inquiry .doc_txt{
	margin:3px 0 3px 1em;}

/* 
--------------------------------------
				privacy
--------------------------------------
*/	

.privacy dl{
	margin:20px 0 10px 0;}
	
.privacy dd{
	padding:15px 0;
	margin:0 0 15px 0;
	background:url(../img/line_01.gif) repeat-x bottom;}


/* 
--------------------------------------
				purchase
--------------------------------------
*/	

.purchase .c01{
	background:none;
	padding:0;}

.purchase .c01 p{
	margin:15px 0 45px 0;}


.purchase .img_ct{
	margin:0 0 45px 0;
	padding:0;
	border:none;}


.purchase .img_ct p{
	padding:75px 0 0 0;}
	
	
/* 
--------------------------------------
				staff
--------------------------------------
*/	

div.staff_ct{
	width:660px;
	padding:20px 20px 20px 20px;
	margin:0 0 20px 0;
	border: 1px solid #D0D0D0;
	border-radius: 5px;
    -webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 5px;  
    -webkit-border-bottom-left-radius: 5px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 5px;  
    -moz-border-radius-bottomleft: 5px;
	background:#FFFFFF;
	box-shadow: 2px 2px 2px #E5E5E5;
	}
	
div.staff_ct_02{
	width:660px;
	padding:20px 20px 10px 20px;
	margin:0 0 20px 0;
	height:221px;
	background:url(../img/chart_bg_03.gif) no-repeat top left;}

div.staff_ct dl.fR,
div.staff_ct_02 dl.fR{
	width:515px;
	}
div.staff_ct dl.fR p.staff_s{
	margin:0 0 0px 0;
	color:#cc0000;
	font-size: 12px;
	}

div.staff_ct p.fL,
div.staff_ct_02 p.fL{
	width:131px;
	text-align:center;}

div.staff_ct p.fL a,
div.staff_ct_02 p.fL a{
	display:block;
	margin:5px 0 0 0;}

div.staff_ct dl.fR dd,
div.staff_ct_02 dl.fR dd{
	line-height: 1.5;
	margin:10px 0;}


div.staff_ct dl.fR dt,
div.staff_ct_02 dl.fR dt{
	margin:0 0 0px 0;
	color:#000000;
	font-size: 18px;
	font-weight:bold;
	border-bottom:1px dotted #ccc;	
	}



span.staff_ka{
	padding:0px 10px;
	color:#000000;
	font-size: 11px;
	font-weight:normal;
	}

/* 
--------------------------------------
				warranty
--------------------------------------
*/

div.warranty_ct{
	margin:35px 0;}
	
div.warranty_ct img{
	margin:0 20px 0 0;}

div.warranty_ct dt{
	font-weight:bold;}

div.warranty_ct dd{
	margin:15px 0;}

/* 
--------------------------------------
				linklist/sitemap
--------------------------------------
*/
div.link_ct{
	width:660px;
	padding:15px 20px;}

div.link_ct p{
	margin:15px 0;}
	
div.link_ct ul{
	width:600px;
	margin:15px auto;}
	
div.link_ct ul li{
	width:200px;
	float:left;
	margin:15px auto;}
	
	
/* 
--------------------------------------
				slideshow
--------------------------------------
*/
#ajax_wrap{
	padding:0 0 58px 0;
	background:url(../img/contents_bg.png) no-repeat bottom left;}

#ajax{
	width:920px;
	margin:0 auto;
	padding:15px 15px 0px 15px;
	background:#1f2a66;}
#mycarousel li a{
	display:block;
	cursor:pointer;
	width:208px;
	height:64px;
	background:url(../img/top/slide_bg_off.gif) no-repeat top left;
	padding:2px;}

#mycarousel li a:hover{
	display:block;
	cursor:pointer;
	background:url(../img/top/slide_bg_on.gif) no-repeat top left;
	padding:2px;}