@charset "UTF-8";

/* -------------------------------------------------------
  TEMPLATED BY NEXT-FIELD
  Copyright 2010 (c) NEXT-FIELD. All Rights Reserved.
  http://www.next-field.com
------------------------------------------------------- */


body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kakku Gothic Pro", Osaka,"メイリオ", Meiryo,  "ＭＳ Ｐゴシック",Verdana, sans-serif;
font-size:13px;
*font-size:small;
*font:x-small;
line-height: 1.4;
text-align:center;
color:#333;
background-image:url(../img/common/bg/bg_blue.jpg);
background-position:top left;
background-repeat:repeat-x;
background-color:#96C8F9;
margin:0;
padding:0;

}


table {
font-size:inherit;
font:100%;
}




/*-------------------- IE用 font設定 --------------*/

/*IE7用*/
*:first-child+html body{
font-size:small;
}

/*IE6用*/
*html body{
font-size:small;
}

 



#wrap{
	width:906px;
	margin:0 auto 0 auto;
	background-image:url(../img/common/bg/bg_body_white.jpg);
	background-position:top left;
	background-repeat:repeat-y;

}








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

#wrap-footer-bg{
	
	background-image:url(../img/common/bg/bg_footer.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	width:100%;

}



.footer-bunner{
	/*height:150px;*/
	width:906px;
	background-image:url(../img/common/bg/bg_body_white.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	margin:0 auto 0 auto;
	padding-top:90px;
	clear:both;
	text-align:center;
}




.footer {
	width:906px;
	height:50px;
	margin:0 auto 0 auto;
	clear:both;
	text-align:center;

	} 



.footer ul{				
	padding:5px 0 0 15px;
	margin:0;
}

.footer li{
	display:inline;
	font-size:93%;
	color:#333;

}




.copyright{
	font-size:85%;
	font-weight:normal;
	font-family:Verdana;
	vertical-align:bottom;
	margin-top:10px;
	color:#00BEF1;
	color:#FFF;
	/*margin-bottom:5px;
	letter-spacing:1px;*/
	}




/*-------------------------------------------------------------------- header ---*/




#header{
	width:906px;
	/*background-color:#fafafa;*/
	/*height:110px;*/
	clear:both;
	/*height:85px;*/
	}



#header h1{
	margin:0;
	padding:0;
}


.header-left{
	float:left;
	text-align:left;
	width:360px;
		height:80px;
}



.header-right{
	float:right;
	background-image:url(../img/common/bg/bg_header_right.gif);
	background-position:top right;
	background-repeat:no-repeat;
	width:546px;
	height:80px;
}

.header-bottom{
	height:5px;
	width:860px;
	clear:both;
		background-image:url(../img/home/top_img_bottom_line.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 auto 0 auto;
	
}




ul.header-left-menu {
	margin:0;
	padding:0;
	margin-top:50px;
	margin-right:23px;
	text-align:right;
}

.header-left-menu li{
	display:inline;
	background-image:url(../img/common/arrow/arrow21.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-right:10px;
	font-weight:normal;
	letter-spacing:1px;
	font-size:93%;
	font-family:Verdana, sans-serif;
}


.menu{
	height:40px;
	/*width:860px;*/
	text-align:left;
	margin:0 auto 0 auto;
	vertical-align:top;
	clear:both;

}

ul.home-menu {
	margin:0;
	padding:0;
	/*margin-top:50px;
	margin-right:23px;*/
	margin-left:22px;
	text-align:left;
}

.home-menu li{
	display:inline;
	padding-left:1px;
	/*padding-right:10px;
	font-weight:normal;
	letter-spacing:1px;
	font-size:93%;
	font-family:Verdana, sans-serif;*/
}



.home-img{
	text-align:center;
	clear:both;
	margin-bottom:80px;
}


.menu-other{
	/*height:40px;*/
	/*width:860px;*/
	text-align:center;
	margin:0 auto 0 auto;
	clear:both;

}






/*-------------------------------------------------------------------- main ---*/


#main {
	text-align:center;
	width:860px;
	margin:0 auto 0 auto;
	/*background-color:#999;*/
	clear:both;
}




/*-------------------------------------------------------------------- main-left ---*/
.main-left{
	float:left;
	width:650px;
	text-align:left;
	/*background-color:#fafafa;*/
}

.main-left h1{
	margin-bottom:20px;	
}

.main-left h2{
	padding-top:30px;
	margin-bottom:20px;	
}



.main-left p{
	margin:0 10px 10px 20px;

}

p.read{
	font-size:108%;
	letter-spacing:1px;
	line-height:1.6;
}


ul.contents-list01 {
	margin:20px 0 0 20px;
	padding:0;
	text-align:left;
}

.contents-list01 li{
	background-image:url(../img/common/arrow/arrow24.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-bottom:10px;
	font-weight:normal;
	letter-spacing:1px;

}


.list-midashi{
	font-weight:bold;
	letter-spacing:1px;
	padding-bottom:3px;
	color:#666;
}




ul.contents-list02 {
	margin:20px 0 0 100px;
	padding:0;
	text-align:left;
}

.contents-list02 li{
	background-image:url(../img/common/arrow/arrow24.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-bottom:10px;
	font-weight:normal;
	letter-spacing:1px;
	font-size:108%;

}




ul.contents-list03 {
	margin:1px 20px 0 40px;
	padding:0;
	text-align:left;
}

.contents-list03 li{
	background-image:url(../img/common/arrow/arrow24.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:23px;
	padding-bottom:10px;
	font-weight:normal;
	letter-spacing:1px;
	font-size:108%;

}











/*-------------------------------------------------------------------- yakkna-list ---*/

/*数字で表示*/

p.yakkan-text01{
	font-weight:normal;
	letter-spacing:1px;
	line-height:1.5;
}

p.yakkan-text01-right{
	font-weight:normal;
	letter-spacing:1px;
	line-height:1.5;
	text-align:right;
	padding-right:10px;
}

p.yakkan-text01-center{
	font-weight:normal;
	letter-spacing:1px;
	line-height:1.5;
	text-align:center;
}


ul.yakkan-list-number {
	margin:20px 10px 20px 50px;
	padding:0;
	text-align:left;
}

.yakkan-list-number li{
	list-style-type:decimal;
	padding-left:10px;
	padding-bottom:10px;
	font-weight:normal;
	letter-spacing:1px;

}


ul.yakkan-list-number02 {
	margin:10px 10px 20px 50px;
	padding:0;
	text-align:left;
}

.yakkan-list-number02 li{
	list-style-type:decimal;
	padding-left:10px;
	padding-bottom:10px;
	font-weight:normal;
	/*letter-spacing:1px;*/

}





ul.yakkan-list-kuromaru {
	margin:10px 10px 20px 50px;
	padding:0;
	text-align:left;
}

.yakkan-list-kuromaru li{
	list-style-type:disc;
	padding-left:10px;
	padding-bottom:5px;
	font-weight:normal;
	/*letter-spacing:1px;*/

}


ul.yakkan-list-none {
	margin:10px 10px 20px 50px;
	padding:0;
	text-align:left;
}

.yakkan-list-none li{
	list-style-type:none;
	padding-left:10px;
	padding-bottom:5px;
	font-weight:normal;
	/*letter-spacing:1px;*/

}


h3.other-h3{
	background-image:url(../img/common/bg/h3bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:40px;
	font-size:108%;
	font-weight:bold;
	color:#334679;
	padding:15px 0 0 20px;
}




.beppyo-table01{
	border:4px double #999;
	margin-bottom:30px;
	border-collapse:collapse;
}

.beppyo-table01 td{
	text-align:left;
	padding:5px;
	border:1px solid #CCC;
}
.beppyo-table01 th{
	background-color:#fafafa;
	padding:5px;
	border:1px solid #CCC;
	font-weight:normal;
}







/*-------------------------------------------------------------------- main-right ---*/
#form-area{
	width:100%;
	margin:0 auto 0 auto;
		text-align:center;
}




.contact-table{
	/*margin-left:23px;*/
	width:600px;
	border-top:3px double #92B1D7;
	border-bottom:3px double #92B1D7;
	border-collapse:collapse;
	margin:0 auto 0 auto;

}



.contact-table td{
	padding:8px;
	text-align:left;
	border-bottom:1px solid #cccccc;
	border-collapse:collapse;
	font-size:93%;
}

.contact-table th{
	padding:8px 8px 8px 18px;
	text-align:left;
	border-bottom:1px solid #cccccc;
	border-collapse:collapse;
	font-size:93%;
	font-weight:normal;
	background-image:url(../img/common/arrow/arrow23.gif);
	background-position:left;
	background-repeat:no-repeat;
	
}






/*-------------------------------------------------------------------- main-right ---*/
.main-right{
	float:right;
	width:200px;
	text-align:left;
	background-color:#fafafa;
}

ul.side-menu {
	margin:0;
	padding:0;
	text-align:left;
}

.side-menu li{
	display:inline;
}

.side-menu img{
		margin-bottom:1px;
}




/*-------------------------------------------------------------------- main-bottom ---*/
.main-bottom{
	clear:both;
	/*background-color:#ECDDD2;*/
}



/*-------------------------------------------------------------------- pankuzu ---*/

#pankuzu{
	text-align:left;
	width:860px;
	padding-bottom:20px;
	margin:0 auto 0 auto;
	clear:both;
}

#pankuzu ul{
	/*margin:0 0 0 10px;*/
	padding:0;
}

#pankuzu li{
	background-image:url(../img/common/arrow/arrow22.gif);
	background-position:left;
	background-repeat:no-repeat;
	text-align:left;
	display:inline;
	font-size:93%;
	color:#cccccc;
	padding:0 10px 0 20px;
	font-family:Verdana, Geneva, sans-serif;
}




/*-------------------------------------------------------------------- profile ---*/

.profile-table{
	margin-left:23px;
}

.profile-table th{
	background-image:url(../img/common/arrow/arrow23.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:5px 5px 5px 18px;
	text-align:left;
	font-weight:normal;
	/*border-bottom:1px solid #334679;*/
	border-bottom:1px solid #cccccc;
}

.profile-table td{
	padding:5px;
	text-align:left;
	border-bottom:1px solid #cccccc;
}



.profile-table-inner th{
	padding:0 10px 0 0;
	text-align:left;
	border-bottom:none;
	background-image:none;
}

.profile-table-inner td{
	padding:0;
	text-align:left;
	border-bottom:none;
}




.branch-table{
	margin-left:23px;
	width:600px;
	border:4px double #92B1D7;
	border-collapse:collapse;
}



.branch-table td{
	padding:5px;
	text-align:left;
	border-bottom:1px solid #cccccc;
	border-collapse:collapse;
	font-size:93%;
}







/*-------------------------------------------------------------------- other-right ---*/







