@charset "UTF-8";

/*----------------------------------------Base----------*/


body{
margin:0;
padding:0;
line-height:110%;
background-color:#ffffff;
font-size:14px;
font-family: "ＭＳ Ｐゴシック","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Geneva,Arial,Verdana,sans-serif;
}
* html body{}

*{margin:0px; padding:0;}
img{border:0;}

li{list-style:none;}

a{text-decoration:none;}
a:link{color:#000000;}
a:visited{color:#000000;}
a:hover{color:#000000;
text-decoration:underline;}
a:focus{color:#000000;
text-decoration:underline;}
a:active{color:#000000;}

a {outline:none;}

/*-- float対策 --*/
.fcl { 
zoom: 100%;
}
.fcl:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}


/*----------------------------------------Start----------*/

div.h1{
width:100%;
height:60px;
line-height:100%;
background-color:#000000;
}
h1{
width:920px;
height:60px;
margin:0 auto;
line-height:100%;
}
div.h1 a{
display:block;
width:222px;
height:60px;
background:url(../img/Header.gif) 0 0 no-repeat;
text-indent:-3000px;
}
div.main_box{
width:1100px;
margin:0 auto;
padding:0;
background-position:center top;
background-repeat:no-repeat;
position:relative;
}

h2{
width:860px;
height:185px;
margin:0 120px;
text-indent:-3000px;
}

/*----------------------------------------Top Menu----------*/

div.main_box ul.menu{
width:840px;
height:44px;
margin:0 120px;
padding:5px 10px;
background-image:url(../img/Bg_Top.png);
background-repeat:no-repeat;
}
div.main_box ul.menu li{
width:210px;
height:44px;
margin:0;
padding:0;
float:left;
}
div.main_box ul.menu li a{
display:block;
width:210px;
height:44px;
padding:0;
background-image:url(../img/Menu.gif);
background-repeat:no-repeat;
text-indent:-3000px;
}
div.main_box ul.menu li img{
width:210px;
height:44px;
vertical-align:text-top;
}
div.main_box ul.menu li a.top{background-position:0 top;}
div.main_box ul.menu li a.about{background-position:-210px top;}
div.main_box ul.menu li a.business{background-position:-420px top;}
div.main_box ul.menu li a.contact{background-position:-630px top;}
div.main_box ul.menu li a:hover{background-image:none;}
div.main_box ul.menu li a:focus{background-image:none;}

/*----------------------------------------Contents Box----------*/

div.main_box div.contents_box{
width:860px;
margin:0 120px;
padding:40px 0 30px 0;
background-image:url(../img/Bg_Middle.png);
background-position:center;
background-repeat:repeat-y;
}

/*----------------------------------------Sub Menu----------*/

div.main_box div.contents_box #sub_menu{
width:185px;
margin:0;
float:left;
padding:0 0 0 30px;
background-position:right;
background-repeat:repeat-y;
}
div.main_box div.contents_box #sub_menu ul{
width:185px;
margin:0;
padding:0;
}
div.main_box div.contents_box #sub_menu ul li{
margin:12px 5px 12px 0;
padding:0 0 0 18px;
list-style:none;
background-image:url(../img/Icon_O_Right.gif);
background-position:5px 1px;
background-repeat:no-repeat;
}
div.main_box div.contents_box #sub_menu a{
font-size:14px;
line-height:110%;
}
div.main_box div.contents_box #sub_menu a:hover {
color: #52ab1b;
text-decoration: none;
}
div.main_box div.contents_box #sub_menu ul li a{font-size:14px;}

div.main_box div.contents_box #sub_menu ul li ul.sub{width:160px;}
div.main_box div.contents_box #sub_menu ul li ul.sub li{
margin:12px 5px 0 0;
padding:0;
background-image:none;
}
div.main_box div.contents_box #sub_menu ul li.target_b{
background-image:url(../img/Icon_O_Blank.gif);
background-position:0 2px;
}
div.main_box div.contents_box #sub_menu ul li span.now{
color:#52ab1b;
font-weight:bold;
}


/*----------------------------------------Contents----------*/

#contents{
float:left;
width:550px;
margin:0;
padding:0 40px 0 45px;
background-image:url(../img/Bg_SMenu.gif);
background-position:left;
background-repeat:repeat-y;
line-height:170%;
}


#contents h3{
width:550px;
height:28px;
margin:30px 0 20px 0;
padding:0;
background-repeat:no-repeat;
text-indent:-3000px;
}

#contents div.list {
margin:0 0 12px 0;
}
p.page_top{
margin:10px 0 0 0;
text-align:right;
line-height:110%;
}
p.page_top img{
vertical-align:middle;
}
p.page_top a{
font-size:11px;
}

#contents h4{
width:530px;
height:14px;
margin:20px 0 15px 0;
padding:0 0 0 20px;
background-image:url(../img/Icon_G_Circle.gif);
background-position:left top;
background-repeat:no-repeat;
font-size:14px;
line-height:110%;
}
	
#contents h4.none{
margin:7px 0;
padding:0;
font-size:14px;
background-image:none;
}

#contents div.h4{
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 12px;
}
#contents img.line{padding:2px; border:1px solid #cccccc;}

#contents a.target_b{
padding:0 0 0 15px;
background-image:url(../img/Icon_O_Blank.gif);
background-position:left middle;
background-repeat:no-repeat;
}
#contents a.link_right{
padding:0 0 0 8px;
background-image:url(../img/Icon_O_Right.gif);
background-position:left middle;
background-repeat:no-repeat;
}
#contents div.bottom_bt{
width:550px;
padding:25px 0 0 0;
text-align:center;
}
#contents div.bottom_bt a{
display:block;
width:368px;
height:78px;
margin:5px auto;
background-position:bottom;
background-repeat:no-repeat;
text-indent:-3000px;
}
#contents div.bottom_bt a:hover{background-position:top;}

/*----------------------------------------Bottom Menu----------*/

div.main_box ul.bottom_menu{
width:560px;
height:20px;
margin:0 0 0 120px;
padding:20px 0 8px 300px;
background-image:url(../img/Bg_Bottom.png);
background-repeat:no-repeat;
}
div.main_box ul.bottom_menu li{
margin:0 15px 0 0;
padding:0 0 0 10px;
float:left;
background-image:url(../img/Icon_O_Right.gif);
background-position:left middle;
background-repeat:no-repeat;
white-space:nowrap;
}
div.main_box ul.bottom_menu li a {
color: #666666;
text-decoration: none;
}
div.main_box ul.bottom_menu li a:hover {
color: #666666;
text-decoration: underline;
}

/*----------------------------------------Footer----------*/

div.footer{
width:100%;
height:40px;
margin:0;
padding:10px 0 0 0;
background-color:#000000;
color:#ffffff;
font-size:11px;
text-align:center;
}


/*----------------------------------------Index----------*/

#index div.main_box{background-image:url(../img/Index_Bg.jpg);}

#index #contents h3{margin:30px 0 15px 0;}
#index #contents h3.a{
width:740px;
margin-top:0px;
background-image:url(../img/Index_h3_01.gif);
}
#index #contents h3.b{
width:740px;
background-image:url(../img/Index_h3_02.gif);
}
#index #contents h3.c{
width:740px;
margin-bottom:0;
background-image:url(../img/Index_h3_03.gif);
}
#index div.main_box h2{
height:275px;
}

#index #contents{
float:none;
width:740px;
margin:0 0 0 10px;
padding:0 50px;
background-image:none;
}
#index #contents div.left{
float:left;
width:340px;
padding:0 34px 0 0;
}
#index #contents div.fcl div.left div{
text-align:right;
}
#index #contents div.left div img{
vertical-align:text-top;
}

/*----- Banner Bt -----*/

#index a.img{
display:block;
background-position:right bottom;
text-indent:-3000px;
outline:none;
}
#index a:hover.img{background-position:right top;}
#index a:focus.img{background-position:right top;}

#index div.main_box a.bt00{
width:196px;
height:54px;
position:absolute;top:0;left:777px;
margin:0;
background-image:url(../img/Index_Bt00.gif);
}
#index #contents a.bt01{
float:left;
width:366px;
height:133px;
margin:0;
background-image:url(../img/Index_Bt01.gif);
}


#index #contents ul.bt{width:740px;}
#index #contents ul.bt li{
float:left;
width:236px;
height:106px;
margin:0 0 0 15px;
list-style-type:none;
}
#index #contents ul.bt li a{
width:236px;
height:106px;
}
#index #contents ul.bt li.lem{margin:0;}
#index #contents ul.bt li a.bt02{background-image:url(../img/Index_Bt02.gif);}
#index #contents ul.bt li a.bt03{background-image:url(../img/Index_Bt03.gif);}
#index #contents ul.bt li a.bt04{background-image:url(../img/Index_Bt04.gif);}

/*----- Info -----*/

#index #contents #info{width:740px;}

#index #contents div.list li{
border-bottom:1px dotted #666666;
white-space:nowrap;
padding:9px 0;
}
#index #contents div.list li div{margin:0;}

#index #contents div.list li div.date{
float:left;
width:140px;
text-align:center;
color:#666666;
}
#index #contents div.list li div.info{
float:left;
width:600px;
white-space:normal;
}


/*----------------------------------------About----------*/

#about div.main_box{background-image:url(../img/About_Bg.jpg);}
#about #contents h3{margin:30px 0 15px 0;}
#about #contents h3.a{background-image:url(../img/About_h3_01.gif); margin-top:0;}
#about #contents h3.b{background-image:url(../img/About_h3_02.gif);}
#about #contents h3.c{background-image:url(../img/About_h3_03.gif); margin-bottom:0;}
#about #contents h3.d{background-image:url(../img/About_h3_04.gif);}

#about #contents strong{
font-size:14px;
line-height:110%;
}
#about #contents h4.none{
width:550px;
border-bottom:1px dotted #666666;
margin-bottom:0px;
padding:0 0 7px 0;
}
#about #contents h4.co{
height:32px;
padding:8px 0 5px 0;
font-size:14px;
line-height:100%;
}

#about #contents ul.list{
margin:0 0 20px 0;
padding:0;
width:550px;
}
#about #contents li{
border-bottom:1px dotted #666666;
white-space:nowrap;
padding:5px 0 4px 0;
}
#about #contents li div.ttl{
float:left;
width:150px;
text-align:center;
}
#about #contents li div.ttl2{
float:left;
width:150px;
text-align:left;
text-indent:40px;
}

#about #contents li div.txt{
float:left;
width:400px;
white-space:normal;
}
#about #contents div.business{margin:6px 0 20px 0;}
#about #contents div.bank{margin:6px 0 10px 0;}
#about #contents div.bank div.float{
width:250px;
float:left;
margin:0;
}

#about #contents div ul.vision{
float:left;
width:420px;
margin:0;
padding:0;
}
#about #contents div ul.vision li{
padding:7px 20px;
list-style-type:none;
border-bottom:0;
white-space:normal;
}
#about #contents div div.photo{
	float:left;
	width:119px;
	text-align:center;
}
#about #contents div div.photo img{
	width:119px;
	height:158px;
	border:1px solid #cccccc;
}

#about #contents ul.pt li{
padding:7px 0 6px 0;
}
#about #contents ul.pt li.bold div{
font-weight:bold;
}


/*----------------------------------------Business----------*/

#business div.main_box{background-image:url(../img/Business_Bg.jpg);}
#business #contents h3{background-image:url(../img/Business_h3.gif); margin-top:0;}
#business #contents div{height:150px;}

#business a.img{
display:block;
background-position:right bottom;
text-indent:-3000px;
outline:none;
}

#business a:hover.img{background-position:right top;}
#business a:focus.img{background-position:right top;}

#business #contents ul.bt{width:740px;}
#business #contents ul.bt li{
	float:left;
	width:180px;
	height:83px;
	list-style-type:none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
}
#business #contents ul.bt li a{
width:180px;
height:83px;
}
#business #contents ul.bt li.lem{margin:0;}
#business #contents ul.bt li a.bt02{background-image:url(../img/Business_Bt01.gif);}
#business #contents ul.bt li a.bt03{background-image:url(../img/Business_Bt02.gif);}
#business #contents ul.bt li a.bt04{background-image:url(../img/Business_Bt03.gif);}

#business #contents div.bottom_bt a{
	background-image:url(../img/Business03_Bt00.gif);
	width:196px;
	height:54px;
}

/*----- Business01 -----*/

#business01 div.main_box{background-image:url(../img/Business01_Bg.jpg);}
#business01 #contents h3{background-image:url(../img/Business01_h3.gif); margin-top:0;}
#business01 #contents div.img_line{
padding:15px 0 0 0;
text-align:center;
}
#business01 #contents div.h4 img{vertical-align:bottom;}
#business01 #contents div.h4 img.left02{margin:10px 0 0 0;}
#business01 #contents div.h4 img.right03{margin:10px 0 0 10px;}
#business01 #contents div.h4 img.left04{float:left; margin:0 20px 0 0;}

#business01 #contents div.clear{
clear:left;
width:530px;
height:15px;
margin:10px 0 0 19px;
padding:7px 0;
background-color:#eeeeee;
font-size:11px;
text-indent:20px;
}
#business01 #contents div.bottom_bt a{background-image:url(../img/Business01_Bt.gif);}

/*----- Business02 -----*/

#business02 div.main_box{background-image:url(../img/Business02_Bg.jpg);}
#business02 #contents h3.a{background-image:url(../img/Business01_h3.gif); margin-top:0;}
#business02 #contents h3.b{background-image:url(../img/Business02_h3.gif);}

#business02 #contents ul.plan{
width:530px;
margin:15px 0 10px 0;
}
#business02 #contents ul.plan li{
	float:left;
	width:144px;
	height:330px;
	border:3px solid #e9e9e9;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 6px;
	padding-top: 5px;
	padding-right: 11px;
	padding-bottom: 5px;
	padding-left: 11px;
}
#business02 #contents ul.plan li.first{margin:0;}
#business02 #contents ul.plan li div{
font-weight:bold;
text-align:center;
margin:0 0 10px 0;
}
#business02 #contents ul.plan li img.line{
width:134px;
height:144px;
margin:0 0 10px 0;
}
#business02 #contents div.float8 ul {width:530px;}
#business02 #contents div.float8 ul li{
float:left;
margin:0 0 12px 10px;
text-align:center;
font-weight:bold;
line-height:100%;
}
#business02 #contents div.float8 ul li.first{margin:0;}
#business02 #contents div.float8 ul li img.line{margin:0 0 8px 0;}

#business02 #contents div.short ul.plan li{
	width:500px;
	height:90px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
}
#business02 #contents div.short ul.plan li.first{margin:0;}
#business02 #contents div.bottom_bt a{background-image:url(../img/Business02_Bt.gif);}

/*----- Business03 -----*/

#business03 div.main_box{background-image:url(../img/Business03_Bg.jpg);}
#business03 #contents h3{background-image:url(../img/Business03_h3.gif); margin-top:0;}
#business03 #contents h5{
padding:5px 0;
font-size:14px;
clear:right;
}
#business03 #contents div.h4 img.float_right{
margin:0 0 0 22px;
float:right;
}
#business03 #contents div.h4 div.float_right{
width:155px;
margin:0 0 0 22px;
float:right;
text-align:center;
}
#business03 #contents div.h4 .float_right img{margin:0 0 5px 0;}
#business03 #contents div.h4 img{vertical-align:bottom;}
#business03 #contents div.h4 img.flow{margin:10px 0 0 0;}
#business03 #contents div.bottom_bt a{
	background-image:url(../img/Business03_Bt00.gif);
	width:196px;
	height:54px;
}


/*----- Business04 -----*/

#business04 div.main_box{background-image:url(../img/Business04_Bg.jpg);}
#business04 #contents h3{background-image:url(../img/Business04_h3.gif); margin-top:0;}
#business04 #contents div.img_line{
padding:15px 0 0 0;
text-align:center;
}
#business04 #contents div.h4 img.flow{margin:0 0 5px 0;}
#business04 #contents div.h4 div.step{
font-weight:bold;
font-size:14px;
padding:8px 0;
}
#business04 #contents div.h4 img.down{margin:8px 0 0 0;}
#business04 #contents div.bottom_photo{
	text-align:center;
	margin-top: 20px;
}
#business04 #contents div.bottom_bt a{background-image:url(../img/Business02_Bt.gif);}
/*----- Flowchart -----*/
#flowchart{
	margin:0;
	padding:0;
}
#flowchart div.contents {
	width:850px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#flowchart div.contents h2{
	width:850px;
	height:28px;
	padding:0;
	background-image:url(../img/Flowchart_h3.gif);
	background-repeat:no-repeat;
	text-indent:-3000px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
#flowchart div.contents div.close{
	width:850px;
	text-align:right;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
}


/*----------------------------------------Contact----------*/

#contact div.main_box{background-image:url(../img/Contact_Bg.jpg);}

#contact #contents{
float:none;
width:740px;
margin:0 0 0 10px;
padding:0 50px;
background-image:none;
}
#contact span.num {
font-size:30px;
line-height:48px;
}
#contact #contents div img {
vertical-align:bottom;
margin-right:6px;
}


/*
div{border:1px solid red;}
li{border:1px solid gold;}
h1{border:1px solid cyan;}
h2{border:1px solid magenta;}
△IEレイアウトテストView△*/


/*	LightBox2
----------------------------------------------------------------------------------------------------------------------------------*/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../img/light/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../img/light/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
