@charset "UTF-8";

html,body { }
html { background:#fff; color:#333333; overflow-y:scroll; height:100%; } 
body {
 font: 12px/1.6 "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,Helvetica,Arial,sans-serif;
 margin:0;
 padding:0;
 position: relative;
 min-height:100%;
 height: auto !important;
 height: 100%;

 } 
*+html body { font-size:75%; } 
* html body { font-size:75%; } 
a img, fieldset, img { border:0; }
blockquote, dd, div, dl, dt, fieldset, form,
h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, 
select, span, textarea, td, th, ul,img { margin:0; padding:0; } 
/* for IE7 */  
*+html code, kbd, pre, samp, tt { font-size:108%; } 
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal; } 
input, select, textarea{ font-size:99%; font-family:'Lucida Grande',Arial,Helvetica,Verdana,sans-serif; border:none; } 
ol, ul {list-style:none;} 
q:before, q:after { content:''; }
img { vertical-align: top;}
a { color:#0052da; text-decoration: underline;}
a:hover { text-decoration: none;}
label {cursor: pointer; }
/* tables still need 'cellspacing="0"' */  
table { border-collapse:collapse;  border-spacing:0; font-size:100%; }
.fLeft { float: left;}
.fRight { float: left;}

/*#wrap { height:100%; overflow: hidden; padding: 0 0 50px 0 }*/
/*==========TOPへ戻る===========*/
#toTop { width: 640px; margin:0 auto ; }

/*==========ヘッダー===========*/
#header { width:100%; background: url(./img/bg_head.gif) repeat left top; margin-bottom:25px;}
#header .inner { margin: 0 auto; width:639px;}

/*==========コンテナー===========*/
#contaner { width: 640px; margin:0 auto ; padding-bottom:120px;  }
.lead { margin-bottom:10px;}
.error { color:#ff0000; font-weight: bold; margin-bottom:7px;}
.caution { color:#717171; margin-bottom: 7px;}
.enc { background: url(./img/bg_table_row.gif) repeat-x left bottom; padding-bottom: 5px; overflow: hidden; /zoom:1;}
#inputInfo { width: 640px; background: url(./img/bg_table.gif) repeat-y left top; overflow: hidden; /zoom:1;}
#inputInfo th { padding:17px 30px 17px 20px; width:112px; text-align: left; background: url(./img/bg_table_row.gif) repeat-x top left;}
#inputInfo td { padding:17px 10px 17px 30px; text-align: left; background: url(./img/bg_table_row.gif) repeat-x top left;}
#inputInfo .req { width:26px; padding: 17px 0; text-align: left;}
#inputInfo td input,#inputInfo td select,#inputInfo td textarea { border: 1px solid #dcdfe6; border-top: 1px solid #aaadb2; padding: 2px;}
#inputInfo td .case1 { width: 176px;}
#inputInfo td .case2 { width:270px;}
#inputInfo td dl dt { float: left; width: 120px;}
#inputInfo td dl dd { }
#inputInfo td dl { margin-bottom:10px;}
#inputInfo td .last { margin-bottom:0;}
#inputInfo td textarea { width: 400px; height:114px; line-height: 1.5;}

/*-----form改修------*/
#inputInfo input{ margin-right:4px; vertical-align:-1px; }

/*共通*/
#inputInfo td div.cont { margin-bottom: 5px;}
#inputInfo td div.cont:last-child {margin-bottom: 0px}

.sp_display{
	display:none !important;
}
.pc_display{
    display:inline-block !important;
}

/*折り返し*/
#inputInfo .renrakuCont .req{ background:none; padding:0; }
#inputInfo .renrakuCont .renraku{ background:none; padding:0px 10px 0px 30px; }
#inputInfo .renrakuCont .renraku td{ background:none; padding:5px 0 5px; width:65px; text-align:center; }
#inputInfo .renrakuCont .renraku td:first-child{ width:123px; text-align:left; }
#inputInfo .renrakuCont .renraku td.caution{ width:400px; padding-top:10px; }
#inputInfo .renrakuCont .req.bg,
#inputInfo .renrakuCont .renraku.bg{ background: url(./img/bg_table_row.gif) repeat-x top left; padding-top:17px; }

/*相談日*/
#inputInfo .contType1 th{ width:auto; background:none; padding:5px 10px 5px 0; }
#inputInfo .contType1 td{ background:none; padding:0; }
#inputInfo .contType1 tr:last-child td{ background:none; padding:8px 0 0; }

/*相続状況*/
#inputInfo td.contType2 label{ margin-right:30px; }

/*相続内容*/
#inputInfo td.contType3 label{ display:inline-block; margin-top:10px; }
#inputInfo td.contType3 label:first-child{ margin-top:0px; }

/*続柄*/
#inputInfo td.contType4 p{ margin-top:8px; }
#inputInfo td.contType4 p:first-child{ margin-top:0; }
.w400{ width:400px; }

/*資産価値*/
#inputInfo td.contType5 td{ padding:6px 0 0; height:26px; vertical-align:middle; background:none; width:400px; position:relative; }
#inputInfo td.contType5 tr:first-child td{ padding:0; }
#inputInfo td.contType5 td.caution{ padding:10px 0 0; }
#inputInfo td.contType5 select{ position:absolute; right:0; }

/*事故日*/
#inputInfo td.jikobi span{ margin-right:10px; }
#inputInfo td.jikobi .caution{ margin-top:10px; }

/*怪我*/
#inputInfo td.contType6 label{ margin-bottom:7px; display: inline-block; }
#inputInfo td.contType6 .caution{ margin-left:10px; display: inline-block; }

/*借入*/
#inputInfo td.contType7 label{ margin-right:30px; }
#inputInfo td.contType7 td{ background:none; padding:7px 10px 0 0; }
#inputInfo td.contType7 tr:first-child td{ padding:0 10px 0 0; }

/*ジャンル*/
#inputInfo td.contType8 td{ background:none; padding:7px 30px 0 0; }
#inputInfo td.contType8 tr:first-child td{ padding:0 30px 0 0; }
#inputInfo td.contType8 tr:last-child td{ padding:15px 0 0 0; }

/*同意*/
#inputInfo td .doui{ margin-bottom:7px; }
#inputInfo td .kojin p span{ font-weight:bold; display:block; margin-top:10px; }
#inputInfo td .kojin{ width:380px; height:94px; overflow:auto; padding:10px; border:1px solid #ccc; }

/*確認*/
.caution2 { color:#717171; }


/*-----ボタン設定ー------*/
.submitArea { text-align:center; margin: 20px 0 0px 0;}
.submitArea .caution { text-align: left; }
.submitArea input,.submitArea a {cursor: pointer;  width: 162px; height: 45px; display: inline-block; /zoom:1; margin:20px 0;}
.submitArea a { text-indent: -9999px; display: block; margin:0 auto;}
.conf { background: url(./img/btn_sprite.gif) no-repeat left top;}
.conf:hover { background-position: 0 -45px;}
.return { background: url(./img/btn_sprite.gif) no-repeat 0 -90px; margin-right: 15px;}
.return:hover { background-position: 0 -135px;}
.submit { background: url(./img/btn_sprite.gif) no-repeat 0 -180px;}
.submit:hover { background-position: 0 -225px;}
.submitArea .returnTop { background: url(./img/btn_sprite.gif) no-repeat 0 -270px; height:36px;}
.submitArea .returnTop:hover { background-position: 0 -305px;}
.pageTop { width: 980px; margin: 0 auto; overflow: hidden; /zoom:1; margin-bottom:10px;}
.pageTop a { text-indent: -9999px; display: block; background: url(./img/btn_pagetop.png) no-repeat left top; width:115px; height: 25px; float: right;}
.pageTop a:hover { background-position: 0 -25px;}

/*==========フッター===========*/
#footer { width: 100%; position: absolute; bottom:0; }
#footer .inner {border-top: 1px solid #e1e1e1; padding-top:10px; padding-bottom: 10px; background:#F1F1F1;}
#footer p { text-align: center;}
#footer p span { font-weight: bold;}
#footer p.spBtn{padding-top:10px;}

/*==========SSLシール追加===========*/
.soudanHead{
	overflow:hidden;
}
.sslMark{
	float:right;
	width:115px;
}


/*facebook連携*/
.fbloginTit{
	font-weight:bold;
	font-size:16px;
	padding:5px 0;
}
.fbloginBox{
	margin:50px auto;
	width:250px;
}
.fbloginBox input{
	border:1px solid #ccc;
}
.fbloginBox th{
	text-align:left;
	width:80px;
	padding:0 10px 20px 0;
}
.fbloginBox td{
	padding:0 0 20px 0;
}
.fbloginBox td input{
	width:150px;
	padding:5px;
	font-size:150%;
	text-align:center;
}
.btnFbcnct{ display:block; width:202px; height:50px; background:url(./img/btn_fblogin.png) 0 0 no-repeat; text-indent:-999999px; overflow:hidden; margin:0 auto; }
.btnFbcnct:hover{ background-position: 0 -50px; }
.fbfinishTxt{
	text-align:center;
	padding:50px 0;
}


.tel{
	text-align:center;
	padding:20px 0;
}
	
.btnPCSP{
	margin:20px auto 20px;
	padding:10px 0;
	width:140px;
	display:block;
	color:#333;
	border:1px solid #333;
	text-decoration:none;
	text-align:center;
    border-radius: 7px;  
    -webkit-border-radius: 7px;  
    -moz-border-radius: 7px;
	background:#ccc;
}
#footer .inner .btnPCSP a{
	color:#333;
}

