@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-home{
	/*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:20px;
	clear:both;
	text-align:center;
}

.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:20px;
}


.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;
}

/*-------------------------------------------------------------------- home-middle ---*/

.home-middle{
	width:860px;
	clear:both;
	overflow:auto;
	margin-bottom:30px;
	/*background-color:#CCC;*/
	
	
}

.home-tour01{
	width:210px;
	margin-right:5px;
	float:left;
	/*background-color:#900;*/
}


.home-tour-inner{
	height:250px;
	overflow:auto;
	overflow-x:hidden;
	text-align:left;
	/*border-bottom:solid 1px #ADB9C2;	*/
}

h2.title01{
	background-image:url(../img/home/title_tour01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
	width:210px;
	line-height:30px;
	font-size:108%;
	font-weight:bold;
	color:#12B5E8;
	text-align:center;
	/*text-indent:25px;*/
}


h2.title02{
	background-image:url(../img/home/title_tour02.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
	width:210px;
	line-height:30px;
	font-size:108%;
	font-weight:bold;
	color:#FF6600;
	text-align:center;
	/*text-indent:25px;*/
}


h2.title03{
	background-image:url(../img/home/title_tour03.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
	width:210px;
	line-height:30px;
	font-size:108%;
	font-weight:bold;
	color:#59C10D;
	text-align:center;
	/*text-indent:25px;*/
}


h2.title04{
	background-image:url(../img/home/title_tour04.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:30px;
	width:210px;
	line-height:30px;
	font-size:108%;
	font-weight:bold;
	color:#FF66CC;
	text-align:center;
	/*text-indent:25px;*/
}




ul.home-tour01 {
	margin:10px 0 10px 5px;
	padding:0;
	text-align:left;
}

.home-tour01 li{
	background-image:url(../img/common/arrow/mark01.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:12px;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.3;
	padding-right:5px;
	/*letter-spacing:1px;*/
	/*font-size:108%;*/

}



ul.home-tour02 {
	margin:10px 0 10px 5px;
	padding:0;
	text-align:left;
}

.home-tour02 li{
	background-image:url(../img/common/arrow/mark02.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:12px;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.3;
	padding-right:5px;
	/*letter-spacing:1px;*/
	/*font-size:108%;*/

}


ul.home-tour03 {
	margin:10px 0 10px 5px;
	padding:0;
	text-align:left;
}

.home-tour03 li{
	background-image:url(../img/common/arrow/mark03.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:12px;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.3;
	padding-right:5px;
	/*letter-spacing:1px;*/
	/*font-size:108%;*/

}


ul.home-tour04 {
	margin:10px 0 10px 5px;
	padding:0;
	text-align:left;
}

.home-tour04 li{
	background-image:url(../img/common/arrow/mark04.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:12px;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.3;
	padding-right:5px;
	/*letter-spacing:1px;*/
	/*font-size:108%;*/

}



/*-------------------------------------------------------------------- home-bottom ---*/


.home-bottom{
	width:860px;
	clear:both;
	/*background-color:#CCC;*/
	overflow:auto;
	
	
}

.home-bottom p{
	padding:10px;
}

.home-bottom-left{
	width:280px;
	margin-right:10px;
	float:left;
	/*background-color:#900;*/
}

.home-bottom-left-inner{
	height:180px;
	overflow:auto;
	overflow-x:hidden;
	text-align:left;
	/*border-bottom:solid 1px #ADB9C2;	*/
}


.home-bottom-center{
	width:280px;
	float:left;
	/*background-color:#993;*/

}


.home-bottom-center-inner{
	height:180px;
	overflow:outo;
	overflow-x:hidden;
	text-align:left;
	/*border-bottom:solid 1px #ADB9C2;*/

}



.home-bottom-right{
	width:280px;	
	float:right;
	/*background-color:#3CC;*/
}

.home-bottom-right-inner{
	height:180px;
	overflow:outo;
	overflow-x:hidden;
	text-align:left;
	/*border-bottom:solid 1px #ADB9C2;*/
}







.home-end{
	width:860px;
	clear:both;
	margin-bottom:10px;
	/*background-color:#960;*/
}











/*-------------------------------------------------------------------- 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;
}


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



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%;

}




ul.contents-list04 {
	margin:1px 10px 0 60px;
	padding:0;
	text-align:left;
}

.contents-list04 li{

	list-style-type:decimal;
	padding-left:5px;
	padding-bottom:10px;
	font-weight:normal;
	letter-spacing:1px;
	font-size:108%;

}




ul.contents-list05 {
	margin:10px 0 10px 5px;
	padding:0;
	text-align:left;
}

.contents-list05 li{
	background-image:url(../img/common/arrow/star01.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-bottom:6px;
	font-weight:normal;
	/*line-height:normal;*/
	padding-right:5px;
	/*letter-spacing:1px;*/
	/*font-size:108%;*/

}


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

.contents-list06 li{
	background-image:none;
	padding-left:23px;
	padding-bottom:10px;
	/*font-weight:bold;*/
	letter-spacing:1px;
	font-size:159%;
	font-style:italic;
	color:#334679;
	line-height:1.2;

}






/*-------------------------------------------------------------------- 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 ---*/


/*-------------------------------------------------------------------- tour ---*/


.tour-table01{
	margin-left:23px;
	width:600px;
	border:1px solid #92B1D7;
	border-collapse:collapse;
}


.tour-table01 td{
	padding:3px;
	/*text-align:left;*/
	border:1px solid #cccccc;
	border-collapse:collapse;
	font-size:93%;
}



.tour-table01 th{
	padding:3px;
	font-weight:bold;
	text-align:center;
	background-color:#E4FDFD;
	border:1px solid #cccccc;
	border-collapse:collapse;
	font-size:93%;
}




/*-------------------------------------------------------------------- tour2 ---*/


.tour-table02{
	margin-left:23px;
	width:600px;
	border:1px solid #92B1D7;
	border-collapse:collapse;

}


.tour-table02 td{
	padding:3px;
	text-align:left;
	border:1px solid #E1DACF;
	border-collapse:collapse;
	font-size:93%;
	line-height:1.5;
}



.tour-table02 th{
	padding:3px;
	font-weight:bold;
	text-align:center;
	background-color:#FFFDF6;
	border:1px solid #E1DACF;
	border-collapse:collapse;
	font-size:93%;
}


/*-------------------------------------------------------------------- tour3 ---*/

.tour-table03{
	width:600px;
	/*border:1px solid #92B1D7;*/
	border-collapse:collapse;
	margin-bottom:20px;
}


.tour-table03 td{
	padding:3px;
	/*border:1px solid #cccccc;*/
	border-collapse:collapse;
	font-size:93%;
	*font-size:12px;
	line-height:normal;
}



.tour-table03 th{
	padding:1px 3px 6px 3px;
	font-weight:normal;
	text-align:left;
	/*border:1px solid #cccccc;*/
	border-collapse:collapse;
	font-size:85%;
	*font-size:11px;
	vertical-align:top;
}






/*-------------------------------------------------------------------- tour title ---*/


.tour-title-area{
	padding-top:10px;
	margin-bottom:20px;
	width:650px;
	height:70px;
	background-image:url(../img/midashi/tour_title_base01.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.tour-title-area h1{
	height:40px;
	text-indent:50px;
	font-size:136%;
	font-weight:bold;
	text-align:left;
	color:#334679;
	margin:0px;
	padding:0px;
}


.tour-title-area p{
	padding:0px;
	margin:0px;
	text-align:left;
	text-indent:50px;
	/*font-weight:bold;*/
	font-size:129%;
	color:#334679;
}



.tour-title-area02{
	padding-top:10px;
	margin-bottom:20px;
	width:650px;
	height:40px;
	background-image:url(../img/midashi/tour_title_base01.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.tour-title-area02 h1{
	height:40px;
	text-indent:50px;
	font-size:136%;
	font-weight:bold;
	text-align:left;
	color:#334679;
	margin:0px;
	padding:0px;
}

.tour-title-area02 h2{
	height:40px;
	text-indent:50px;
	font-size:136%;
	font-weight:bold;
	text-align:left;
	color:#334679;
	margin:0px;
	padding:0px;
}

.tour-subtitle-area{
	padding-top:10px;
	margin-bottom:20px;
	width:650px;
	height:40px;
	background-image:url(../img/midashi/tour_title_base02.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.tour-subtitle-area h2{
	height:40px;
	text-indent:20px;
	font-size:136%;
	font-weight:bold;
	text-align:left;
	color:#334679;
	margin:0px;
	padding:0px;
}










ul.list-blue {
	margin:10px 0 10px 30px;
	padding:0;
	text-align:left;
}

.list-blue li{
	background-image:url(../img/common/arrow/mark01b.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:20px;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.5;
	font-size:107%;

}

.list-blue-text01{
	color:#06C;
	font-weight:bold;
	font-size:107%;
}


/*-------------------------------------------------------------------- stella ---*/














