@charset "UTF-8";
@import "base.css";

/*============CONTENT COLOR SCHEME=================*/
/*                                                 */
/*    a:Link Color    - Gray          #666666      */
/*    a:Visited Color - Light Gray    #999999      */
/*    a:Hover Color   - Dark blue     #82141B      */
/*    a:Active Color  - Dark blue     #82141B      */
/*    Font Color      - Gray          #666666      */
/*                                                 */
/*    bacs.css 44sڂɎw                        */
/*============CONTENT COLOR SCHEME-END=============*/

/*============NAVI COLOR SCHEME====================*/
/*                                                 */
/*    a:Link Color    - Gray          #ffffff      */
/*    a:Visited Color - Light Gray    #ffffff      */
/*    a:Hover Color   - Dark blue     #556677      */
/*    a:Active Color  - Dark blue     #556677      */
/*    Font Color      - Gray          #666666      */
/*                                                 */
/*    bacs.css 52sڂɎw                        */
/*============NAVI COLOR SCHEME-END================*/

/*============tHgTCY=======================*/
/*                                                 */
/*    10px      1.0em                              */
/*    11px      1.1em                              */
/*    12px      1.2em                              */
/*    13px      1.3em                              */
/*    14px      1.4em                              */
/*    15px      1.5em                              */
/*    16px      1.6em                              */
/*                                                 */
/*============tHgTCY-END===================*/

/*----tHgTCYbase.cssbody {font-size:62.5%;}Lqꂢ̂
sNZPʂ̊oŕTCYw邱Ƃł܂B
TCYqœĂ܂ƕ\Ă܂̂ŒӂĂB
Fdivvffont-sizew肵tablep^Ofont-sizew肵Ă
܂ꍇ\܂B----*/

/*---------- 01  Base -----------*/

/*-- ` @import ŊOCSSǂݍ --*/

/*---------- 02  Container -----------*/


body {
	background: url(../../images/bg-img.gif) center top repeat-y;
	margin: 0 auto;
	text-align:center;
}

#wrapper {
	width: 800px;
	margin: 0 auto;
	text-align: left;
	}

#main {
	width: 780px;
	margin: 0px 10px;
}

#content {
	width: 780px;
	margin:0;
	}

#navi{
	width: 780px;
	margin:10px 0 0 0;
}

#footer{
	width:800px;
	height:50px;
}

/*---------- 03  Header -----------*/

#header{
	position:relative;
	height:70px;
	background:url(../../images/header-bar.gif) bottom center no-repeat;
}

#header h1{
	position:absolute;
	width:233px;
	height:53px;
	top: 17px;
	left: 10px;
	text-indent:-9999px;	
}

#header h1 a{
	background: url(../../images/logo.gif) 0 0 no-repeat;
	display:block;
	width:233px;
	height:53px;
	text-decoration:none;
	/*\*/ 
	overflow: hidden; 
	/**/
}

#header h2{
	font-size:1.0em;
	line-height:20px;
	height:20px;
	text-indent:10px;
}

#header #header-list{
	position:absolute;
	width:214px;
	height:52px;
	left: 600px;
	top: 27px;
}
#header #header-list li{
	background:url(../../images/icon02.gif) 0 center no-repeat;
	font-size:1.0em;
	float:left;
	margin-right:20px;
	line-height:16px;
	text-indent:20px;
}

/*---------- 04  HeaderImg -----------*/

#header-img{
	height:150px;
	text-indent:-9999px;
	background: url(../images/header-img.jpg) top right no-repeat;
	width:780px;
	height:170px;
}

#site-title{
	background:url(../images/site-title.gif) 0 0 no-repeat;
	width:321px;
	height:51px;
	float:left;
	text-indent:-9999px;
}

#top-bt{
	list-style:none;
	display:inline;
}

#top-bt li{
	margin:9px 0 5px 0;
	width:153px;
	height:37px;
	display:block;
	float:left;
}

#top-bt li a{
	width:153px;
	height:37px;
	display:block;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
	/*\*/ 
	overflow: hidden; 
	/**/	
}


#top-bt01 a{ background:url(../images/top-bt01.gif) 0 0 no-repeat;}
#top-bt02 a{ background:url(../images/top-bt02.gif) 0 0 no-repeat;}
#top-bt03 a{ background:url(../images/top-btov03.gif) 0 0 no-repeat;}

#top-bt01 a:hover{ background:url(../images/top-btov01.gif) 0 0 no-repeat;}
#top-bt02 a:hover{ background:url(../images/top-btov02.gif) 0 0 no-repeat;}
#top-bt03 a:hover{ background:url(../images/top-btov03.gif) 0 0 no-repeat;}

/*---------- 05  Navi -----------*/
#navi{
	
}

#navi li{
	float:left;
}

#navi li a{
	text-indent:-9999px;
	text-decoration:none;
	/*\*/ 
	overflow: hidden; 
	/**/
}

#navi .bts01 a{
	background:url(../../images/bt-personal.gif) 0 0 no-repeat;
	width:108px;
	height:28px;
	display:block;
}
#navi .bts02 a{
	background:url(../../images/bt-pre.gif) 0 0 no-repeat;
	width:127px;
	height:28px;
	display:block;
}
#navi .bts03 a{
	background:url(../../images/bt-recruit.gif) 0 0 no-repeat;
	width:103px;
	height:28px;
	display:block;
}
#navi .bts04 a{
	background:url(../../images/bt-insurance.gif) 0 0 no-repeat;
	width:130px;
	height:28px;
	display:block;
}
#navi .bts05 a{
	background:url(../../images/bt-policy.gif) 0 0 no-repeat;
	width:100px;
	height:28px;
	display:block;
}#navi .bts06 a{
	background:url(../../images/bt-shopinfo.gif) 0 0 no-repeat;
	width:212px;
	height:28px;
	display:block;
}


/*------------------content----------------------*/

#content p,
#content tr,
#content td{
	line-height:22px;
	text-align: justify;
	text-justify: inter-ideograph;
/*--text-align: justify;
	text-justify: inter-ideograph;
	͕𗼒[ɂwłB--*/
}

#content .pagetop a{
	background:url(../../images/toppage.gif) 0 0 no-repeat;
	width:58px;
	height:22px;
	float:right;
	display:block;
	text-decoration:none;
}

img{
	behavior:url(iepngfix/iepngfix.htc)
}

#left{
	width:177px;
	margin:15px 10px 15px 0px;
	float:left;
}

#right{
	width:586px;
	margin:15px 0 15px 0px;
	float:right;
}

/*---------- 05  left -----------*/

#page-title{
	background:url(../images/page-title.gif) 0 0 no-repeat;
	width:176px;
	height:36px;
	text-indent:-9999px;
}


.bt-list li a{
	background:url(../images/list-bt.gif) 0 0 no-repeat;
	width:151px;
	height:33px;
	margin:1px 0 0 0 ;
	display:block;
	padding:5px 0 0 25px;
}

.bt-list li a:hover{
	background:url(../images/list-btov.gif) 0 0 no-repeat;
	width:151px;
	height:33px;
	margin:1px 0 0 0 ;
	display:block;
	padding:5px 0 0 25px;
}

.bt-list .ov a{
	background:url(../images/list-btov.gif) 0 0 no-repeat;
	width:151px;
	height:33px;
	margin:1px 0 0 0 ;
	display:block;
	padding:5px 0 0 25px;
}

*html .bt-list li a,
*html .bt-list li a:hover,
*html .bt-list .ov a{
	width:176px;
	height:38px;
	padding-top:5px;
}

.bt-in li a{
	width:150px;
	display:block;
	margin:0 0 0 10px;
	padding:3px 0 3px 15px;
	background: url(../images/icon01.gif) 0 0.7em no-repeat;
	border-bottom: 1px dotted #cccccc;
	line-height:25px;
}
.bt-in li a:hover{
	width:150px;
	margin:0 0 0 10px;
	padding:3px 0 3px 15px;
	background: url(../images/icon02.gif) 0 0.7em no-repeat;
	border-bottom: 1px dotted #cccccc;
	line-height:25px;
}

#content .icon01{
	background:url(../images/icon01.gif) 0 0.5em no-repeat;
	line-height:15px;
	padding:0 0 0 10px;
	margin:0 0 0 10px;
}

*html .bt-in li a{width:163px;}
*html .bt-in li a:hover{width:163px;}
/*---------- 08  #right -----------*/

#right h3{
	width:585px;
	height:43px;
	text-indent:-9999px;
	margin:0 0 10px 0;
}

#right h4{
	color:#333333;
	background:url(../images/titbar.gif) 0 0 no-repeat;
	width:590px;
	height:27px;
	margin:20px 0 10px 0;
	line-height:29px;
	text-align:left;
	text-indent:30px;
	font-weight:bold;
	font-size:1.4em;
}

#right p,
#right li{
	padding:0 10px;
	color:#666666;
}

#right table p{
	font-size:1.0em;
	line-height:1.8em;
}

#right table{
	width:580px;
}

#right table{
	font-size:1.0em;
}

#right table,
#right table tr,
#right table td,
#right table th{
	border:1px solid #cccccc;
}
#right table th{
	font-weight:bold;
	color:#666666;
	background: #DDEFFF;
	vertical-align:top;
	padding:5px;
}
#right table td{
	padding:5px;
	color:#666666;
	background: #ffffff;
	vertical-align:top;
}

/*---------- 09  Footer -----------*/

#footer {
	background:url(../../images/footer-bg.gif) 0 0 repeat-x;
	height:75px;
	clear: both;
	padding: 5px 0 0 0;
	margin:10px 0 0 0;
	font-size: 1.0em;
	text-align: center;
	color:#FFFFFF;
	}

#footer ul { 
	line-height:15px;
	list-style: none;
	margin: 10px 0;
	}

#footer li {
	font-size:1.0em;
	display: inline;
	}

#footer li a{
	margin:0 5px;
}

#footer address {
	border-top:#FFFFFF 1px solid;
	height:20px;
	background:#3360BB;
	line-height:18px;
}
/*---------- 10  index -----------*/
#index #right h3{background: url(../images/tit01.gif) 0 0 no-repeat;}

#index #right h4 span{
	font-size:0.8em;
	padding-left:20px;
}
/*---------- 11  message -----------*/

#message #right h3{background: url(../images/tit02.gif) 0 0 no-repeat;}

/*---------- 12  intro -----------*/

#intro #right h3{background: url(../images/tit03.gif) 0 0 no-repeat;}

/*---------- 13  company -----------*/

#company #right h3{background: url(../images/tit04.gif) 0 0 no-repeat;}

#company table tr .bgCCC{
	background:#CCCCCC;
	font-weight:bold;
}

/*---------- 14  place -----------*/

#place #right h3{background: url(../images/tit05.gif) 0 0 no-repeat;}

#place #right ul li,
#place #right dl{
	line-height:20px;
}

#place #right dl{
	display:block;
	font-size:1.2em;
	color:#666666;
	margin:0px 10px;
}

#place #right dl dt{
	width:80px;
	float:left;
	font-weight:bold;
}
#place #right dl dd{
	width:480px;
	float:right;
}

#place #right dl dd span{
	background:url(../images/ic_dial.gif) 0 0 no-repeat;
	padding:0 20px;
	color:red;
	font-weight:bold;
}

/*---------- 15  history -----------*/

#history #right h3{background: url(../images/tit06.gif) 0 0 no-repeat;}

#history table tr .bgCCC{
	background:#CCCCCC;
	font-weight:bold;
}

/*---------- 16  service -----------*/

#service #right h3{background: url(../images/tit07.gif) 0 0 no-repeat;}
#service .fl300{
	float:left;
	width:300px;
}

#service .fl286{
	float:left;
	width:286px;
}

#service .blue2{
	color:#2F5591;
}

.mt30a {
	margin-top:30px;
}

*:first-child+html .mt30a {
	margin-top:45px;
}