@charset "shift_jis";
/* CSS Document */

/*----------------------------------------------

clear

------------------------------------------------*/



.siteLink ul li ul:after ,
.conBox:after ,
#pointBox:after ,
#contentsBody:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}


.siteLink ul li ul ,
.conBox ,
#pointBox ,
#contentsBody{
	zoom:1;
}


/*----------------------------------------------

topmainRight

------------------------------------------------*/
#topmainRight{
	width:594px;
	float:left;
	margin-bottom:45px;
}

#topmainLeft{
	width:205px;
	float:right;
}


/*----------------------------------------------

headline

------------------------------------------------*/

#headline{
	border:1px solid #e0e0e0;
	background-color:#f2f2f2;
	margin-bottom:10px;
}

#headline img{
	vertical-align:middle;
	margin-right:5px;
}




/*----------------------------------------------

pointBox

------------------------------------------------*/

#pointBox{
	background-color:#eaeaea;
	padding:5px;
}

#pointBox01{
	background-color:#FFFFFF;
	margin-bottom:2px;
	padding-bottom:20px;
}

#pointBox01 p{
	margin:15px 15px 10px 15px;
}

#pointBox01 p img{
	margin-top:5px;
}

.pointLeft{
	background:url(../../images/point_bg.jpg) repeat-y;
	width:292px;
	float:left;
}

.pointRight{
	width:292px;
	float:right;
	background-color:#FFFFFF;
}

.pointTxt{
	padding:15px 10px 15px 10px;
	min-height:90px;
	_height:100px;
}

.pointTxt img{
	margin:0 15px 10px 0;
}

/*----------------------------------------------

pointBox

------------------------------------------------*/

.conBox{
	border:1px solid #d4d4d4;
	margin-top:15px;
}

.conBox p.linkType02{
	padding:0 0 015px 0;
}

.conBox .conBoxLeft{
	float:left;
	width:323px;
	padding:10px 15px;
}

.conBox .conBoxRight{
	float:right;
	width:204px;
	padding:10px 15px;
}

.conBox02{
	border:1px solid #d4d4d4;
	margin:15px 0;
	padding-bottom:15px;
}

.conBox02 p{
	padding:10px 15px;
}

.conBox02 ul{
	margin:10px 15px 5px 15px;
}

.conBox02 ul li{
	border-bottom:1px dashed #e1e1e1;
	display:block;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
}


.conBox02 ul li.lab01 ,
.conBox02 ul li.lab02 ,
.conBox02 ul li.lab03 ,
.conBox02 ul li.lab04 ,
.conBox02 ul li.lab05 ,
.conBox02 ul li.lab06{
	background-color:#f5f5f5 !important;
}

.conBox02 ul li.lab01{ background:url(../../images/prom_lab_01.gif) no-repeat left top; }
.conBox02 ul li.lab02{ background:url(../../images/prom_lab_02.gif) no-repeat left top; }
.conBox02 ul li.lab03{ background:url(../../images/prom_lab_03.gif) no-repeat left top; }
.conBox02 ul li.lab04{ background:url(../../images/prom_lab_04.gif) no-repeat left top; }
.conBox02 ul li.lab05{ background:url(../../images/prom_lab_05.gif) no-repeat left top; }
.conBox02 ul li.lab06{ background:url(../../images/prom_lab_06.gif) no-repeat left top; }


/* ----------------------------------------------------------------

releaseList

----------------------------------------------------------------- */
ul.releaseList{
	margin:15px 10px 0 10px;
}

ul.releaseList li{
	position:relative;
	zoom:1;
	padding-bottom:5px;
}

ul.releaseList li span.date{
	display:block;
	position:absolute;
	top:0;
	left:0;
}

ul.releaseList li span.title{
	display:block;
	padding-left:7.5em;
}

/* ----------------------------------------------------------------

siteLink

----------------------------------------------------------------- */

.siteLink{
	background-color:#f5f5f5;
	padding:5px;
	margin-top:10px;
}

.siteLink ul{
	border-bottom:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
	background-color:#ffffff;
}

.siteLink ul li{
	border-bottom:1px dotted #c3c3c3;
	margin:0 8px;
	padding-top:2px;
}

.siteLink ul li.lastList{
	border-bottom:none;
}

.siteLink ul li ul{
	border:none;
	font-size:85%;
}


.siteLink ul li ul li.linkLeft{
	float:left;
	width:54px;
	border-bottom:none;
	margin:0;
}


.siteLink ul li ul li.linkRight{
	float:right;
	width:122px;
	border-bottom:none;
	margin:0;
	line-height:110%;
}

.siteLink ul li ul li.linkRight h3{
	margin-bottom:10px;
}










/**
 * 080931    kabarai2/
 */

#soryo_index #header02 {
	position:relative;
	background:url(../../../img/top/head.gif) no-repeat center;
	height:75px;
}
body#soryo_index {
	background-image: url(../images/bg_back.jpg);
	background-repeat: repeat-x;
	background-position: top;
}


#soryo_index #head_banner a {
	position:absolute;
	display:block;
	left: 501px;
	top: 28px;
	width: 224px;
	height: 30px;
}

#soryo_index #header03 #head_banner a {
	position:absolute;
	display:block;
	left: 501px;
	top: 42px;
	width: 224px;
	height: 30px;
}

#soryo_index #header03 #head_banner02 a {
	position:absolute;
	display:block;
	left: 501px;
	top: 10px;
	width: 224px;
	height: 30px;
}


#soryo_index #header03 {
	position:relative;
	background: url(../../../ninni/common/images/head.jpg) no-repeat center;
	height:75px;
}



#soryo_index ul.types {
	position:relative;
	background: url(../../../ninni/3type_02.jpg) no-repeat;
	height:598px;
	height:211px;
	margin-bottom:30px;
}

#soryo_index .types li {
	position:absolute;
	width:178px;
	height:30px;
}

#soryo_index .types li a {
	display:block;
	width:178px;
	height:30px;
	background:url(../../../ninni/3type_in.gif);
}

#soryo_index .types .type01 {	left: 10px;	top: 171px;}
#soryo_index .types .type02 {	left: 206px;	top: 171px;}
#soryo_index .types .type03 {	left: 407px;	top: 171px;}

#soryo_index .relation {
	background:url(../../../ninni/images/kanren.jpg) no-repeat;
	width:598px;
	height:113px;
	margin:10px 0px;
	position: relative;
}

#soryo_index .relation li {
	position:absolute;
	width:192px;
	height:66px;
}

#soryo_index .relation li a {
	display:block;
	width:192px;
	height:66px;
}

#soryo_index .relation .type01 {	left: 5px;	top: 44px;}
#soryo_index .relation .type02 {	left: 206px;	top: 44px;}
#soryo_index .relation .type03 {	left: 407px;	top: 44px;}

#soryo_index #n_navi {
	background:url(../../../ninni/about/about.jpg) no-repeat;
	height:112px;
	position: relative;
	margin-bottom:10px;
}

#soryo_index #n_navi ul {
	position: absolute;
	left: 26px;
	top: 33px;
	width: 172px;
}

#soryo_index #n_navi ul li a {
	line-height:23px;
}

#soryo_index #n_navi02 {
	background: url(../../../kabarai2/img/n_navi.jpg) no-repeat;
	height:134px;
	position: relative;
	margin-bottom:10px;
}

#soryo_index #n_navi02 ul {
	position: absolute;
	left: 26px;
	top: 33px;
	width: 172px;
}

#soryo_index #n_navi02 ul li a {
	line-height:23px;
	font-size:10px;
}


#soryo_index .h3_01 {
	background:url(../../../kabarai2/img/h3_01.jpg) no-repeat;
	width:580px;
	height:34px;
}


#soryo_index ul.other li a {
	display:block;
}

#soryo_index ul.other .type01 a {	background:url(../../../kabarai2/img/kabarai_01_off.jpg) no-repeat; width:580px; height:123px;}
#soryo_index ul.other .type02 a {	background:url(../../../kabarai2/img/kabarai_02_off.jpg) no-repeat; width:580px; height:109px;}
#soryo_index ul.other .type03 a {	background:url(../../../kabarai2/img/kabarai_03_off.jpg) no-repeat; width:580px; height:112px;}
#soryo_index ul.other .type04 a {	background:url(../../../kabarai2/img/kabarai_04_off.jpg) no-repeat; width:580px; height:83px;}

#soryo_index ul.other .type01 a:hover {	background:url(../../../kabarai2/img/kabarai_01_on.jpg);}
#soryo_index ul.other .type02 a:hover {	background:url(../../../kabarai2/img/kabarai_02_on.jpg);}
#soryo_index ul.other .type03 a:hover {	background:url(../../../kabarai2/img/kabarai_03_on.jpg);}
#soryo_index ul.other .type04 a:hover {	background:url(../../../kabarai2/img/kabarai_04_on.jpg);}

#soryo_index ul.case {
	background:url(../../../kabarai2/img/kabarai_05.jpg) no-repeat;
	height:257px;
	margin:10px 0;
}


#soryo_index .t_r {
	text-align:right;
}


#soryo_index #righter{
	width:594px;
	float:right;
	margin-bottom:45px;
}

#soryo_index #lefter{
	width:205px;
	float:left;
	margin-bottom: 45px;
}




#telBox{
	margin-bottom: 15px;
	background: none;
	text-align: center;
	padding-top: 5px;
	width: 205px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #D0D0D0;
	border-bottom-color: #D0D0D0;
	border-left-color: #D0D0D0;
}

#telBox p{
	background: url(../images/tel02_bg.gif) no-repeat;
	padding-top: 9px;
	padding-bottom: 11px;
}


#mobile ul{
	background: none;
	width: auto;
	margin:0 0 15px 0;
	padding-top:10px;
}}
#lefter .s_navi {
	margin-bottom: 20px;
}
#lefter .s_navi ul {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #D0D0D0;
	border-bottom-color: #D0D0D0;
	border-left-color: #D0D0D0;
	margin-bottom: 10px;
}


#lefter .s_navi li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AEAEAE;
}
#lefter   .s_navi   li.nodt {
	border-bottom-style: none;
}

#lefter .s_navi li a {
	background-color: #FFFFFF;
	display: block;
	padding: 12px;
	zoom: 1;
}
#lefter .s_navi li span {
	background-image: url(../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	display: block;
	padding-left: 16px;
}
#lefter .s_navi li.open span {
	background-image: url(../../guides/images/ic_dw.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	display: block;
	padding-left: 16px;
}

#lefter .s_navi li a:hover {
	background-color: #E6ECF0;
}
#lefter .s_navi li.select a {
	background-color: #E6ECF0;
}
#lefter .s_navi li.open ul {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#lefter  .s_navi  li.open  ul  li  a {
	background-color: #FFFFFF;
	padding-top: 6px;
	padding-bottom: 6px;
	background-image: url(../../guides/images/icon_slink01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
#lefter .s_navi li.open ul li a:hover {
	background-color: #E6ECF0;
}


.set  {
	margin-bottom: 25px;
}
.cset {
	margin-bottom: 20px;
	text-align: center;
}

.u10 {
	margin-bottom: 10px;
}
.u5 {
	margin-bottom: 5px;
}

.t25 {
	margin-top: 25px;
}

#righter .set .bt_check a {
	background-image: url(../images/g_checker_o.jpg);
	background-repeat: no-repeat;
	display: block;
}
#righter .set .bt_check a:hover {
	background-color: transparent;
}
#righter .set .bt_check a:hover img {
	visibility: hidden;
}
.redbox {
	background-color: #FCF3F1;
	padding: 12px;
	border: 1px solid #DB6442;
	margin-bottom: 20px;
	margin-top: 20px;
}
.redbox strong {
	color: #DB6442;
}
#mainRight .casebox {
	margin-bottom: 35px;
	padding-right: 12px;
	padding-left: 12px;
}
#mainRight .casebox .exp {
	margin-bottom: 15px;
}
#visual {
	background-image: url(../images/bg_sub.jpg);
	background-repeat: repeat-x;
}
#visual h2 {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
#tpvisual  {
	background-image: url(../images/bg_back.jpg);
	background-repeat: repeat-x;
	text-align: center;
	margin-bottom: 20px;
}

#lefter .s_navi li.open a {
	background-color: #E6ECF0;
}
#chkForm { border-bottom: 1px dotted rgb(195, 195, 195); margin-top: 20px; padding-right: 10px; padding-left: 10px; padding-bottom: 13px; }
#chkForm form { margin-top: 30px; text-align: center; }
#chkForm input { margin: 0px 10px; padding: 2px 5px; }
#mainRight #chkForm fieldset { border: 1px solid rgb(204, 204, 204); width: 600px; margin-right: auto; margin-left: auto; text-align: left; margin-top: 1em; padding-bottom: 1em; }
.attention01 { text-align: center; }
#calc1   {
	margin-bottom: 25px;
}
#calc1 fieldset label {
	margin-right: 2em;
}
#chkForm span { font-weight: bold; margin-left: 2em; }
#button { text-align: center; margin-right: auto; margin-left: auto; padding-top: 5px; }
#closeWindow { margin: 13px auto 65px; background: transparent url('vlt_close,gif.gif') no-repeat scroll 0px center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 60px; text-indent: 16px; }
.rd { color: rgb(255, 0, 0); font-weight: bold; }
#mainRight .contents-text h4 {
	margin-left: 20px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border-bottom-color: #C9C9C9;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
.privacy_list dt { margin-left: 10px; color: rgb(51, 51, 51); margin-top: 5px; margin-bottom: 5px; }
.privacy_list dd { margin-left: 20px; margin-bottom: 10px; }
.privacy_list li { margin-left: 20px; list-style-type: square; }
.comp {
	padding-top: 25px;
	padding-bottom: 45px;
}
#yesno {
	width: 482px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
#yesno ul {
	margin: 0px;
	padding: 0px;
	width: 100%;
	overflow: hidden;
	zoom: 1;
}
#yesno ul li a {
	background-repeat: no-repeat;
	display: block;
	height: 51px;
	width: 191px;
}
#yesno ul li a:hover {
	background-color: transparent;
}
#yesno ul li a:hover img {
	visibility: hidden;
}


#yesno  ul  li#ninni {
	float: left;
}
#yesno ul li#kabarai {
	float: right;
}
#yesno ul li#kabarai a {
	background-image: url(../../checker/images/btn_kabarai_o.jpg);
}
#yesno ul li#ninni a {
	background-image: url(../../checker/images/btn_ninni_o.jpg);
}
#quote {
	text-align: right;
	padding-top: 25px;
	padding-bottom: 25px;
}
fieldset {
	padding-bottom: 0px;
}
fieldset p {
	font-weight: bold;
	color: #FF6600;
}
fieldset li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
fieldset ol {
	padding-right: 30px;
}




/* FLC 追加　*/


/*  eri 追加 */

.banaTop{
width:821px;
padding:0px 30px;
height:auto;


	}


.banaTop li{
float:left;	
padding:0px 20px;
	}

.left_space{
padding-left:26px;	
	}


/*------------追加(問い合わせフォーム　ツイッター用)-------------------*/

#twitter_link{
   margin:40px auto;	
   width:581px
}

#twitter_link table{
	border:0px;
	margin:20px 0px 0px 0px;
	}

#twitter_link td{
	border:0px;}

#twitter_link tr{
	border:0px;}


#visual p {
	width: 820px;
	margin-right: auto;
	margin-left: auto;


/*武富士バナーとテキストリンク追加*/

#takefuji .takefuji_space{
	padding-bottom:15px;
	}

#takefuji a:hover{
color:#F00;
}

#takefuji .text_big_center{
	text-align: center;
	font-size:25px;
	margin-top: 20px;
	 margin-bottom:40px;
	}

#takefuji .text_big_center a:hover {
	color:#F00;
	}

#takefuji{
	margin-bottom:20px;
	}



