@charset "UTF-8";

/* 基本設定 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 1：要素のリセット */
*{margin:0;padding:0;font-style:normal;font-weight:normal;}
ul{list-style-type:none;}
img,object{border:0;vertical-align:top;}

/* 2：基本のフォント */
body{color:#000;font-size:x-small;line-height:1.5;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック",sans-serif;}
*html body{font-size:xx-small;}
h1,h2,h3,h4,h5,h6,table,th,td{font-weight:normal;line-height:1.5;font-size:100%;}

#ct{font-size:121%;}

a{color:#008c88;}
a:hover{color:#ff1e00;}

/* 3：基本のレイアウト */
body{text-align:center;background:#bdaeac;}

#wp{width:886px;margin:0 auto;text-align:left;background:url(../image/common/bg_wp.png) repeat-y;overflow:hidden;}
#wpIn{padding:0 33px;text-align:left;}
#wpIn:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
*html #wpIn{height:1%;}
*+html body #wpIn{display:inline-block;}

#hd{position:relative;height:70px;}
#hd #logo{position:absolute;top:30px;left:0;}
#hd #tagline{position:absolute;top:30px;right:0;text-align:right}

#ct{float:right;width:610px;padding:0 0 50px 0;}
#ct #logoLPH{text-align:right;}

#sd{position:relative;float:left;width:195px;}
#sd #smnHome{position:absolute;top:35px;left:0;}
#sd #smnLine{position:absolute;top:55px;left:0;}
#sd #smnPrivacy{position:absolute;top:75px;left:0;}
#sd #mnMessage{position:absolute;top:120px;left:0;}
#sd #mnAbout{position:absolute;top:165px;left:0;}
#sd #mnBase{position:absolute;top:210px;left:0;}
#sd #mnCompany{position:absolute;top:255px;left:0;}
#sd #mnInquiry{position:absolute;top:300px;left:0;}

#sd #mnFA{position:absolute;top:120px;left:0;}
#sd #mnRecruit{position:absolute;top:165px;left:0;}
#sd #mnInterview{position:absolute;top:210px;left:0;}

#sd p{position:absolute;top:370px;left:0;font-size:121%;line-height:1.3;color:#2f1e1b;}
#sd address{position:absolute;top:425px;left:0;}

#Interview #sd p,
#Recruit #sd p,
#FA #sd p{position:absolute;top:280px;left:0;font-size:121%;line-height:1.3;color:#2f1e1b;}

#Interview #sd address,
#Recruit #sd address,
#FA #sd address{position:absolute;top:335px;left:0;}

/* 4：プリント設定 */
@media print{
body{_zoom:0.7;}
}

h1{margin:0 0 20px 0;}

#ct .box{margin:0 0 25px 0;padding:0 0 25px 0;border-bottom:1px solid #999;}
#ct .box h2{margin:0 0 10px 0;padding:0 0 0 7px;font-size:116%;color:#c6111f;font-weight:bold;border-left:4px solid #3d3d3d;}
#ct .box p{margin:0 0 0 0;}
#ct .box p.mbA{margin-bottom:1em;}
#ct .box h3{color:#d22e3b;font-weight:bold;}
#ct .box table{width:610px;}
#ct .box table th{width:25%;padding:10px;background:#e3e0e0;text-align:left;}
#ct .box table th img{margin:8px 0 0 0;}
#ct .box table td{width:75%;padding:10px;background:#e3e0e0;}


/* Top ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#ct #fl{margin:0 0 5px 0;}

#ct #info{position:relative;background:url(../image/top/bg_info_mid.png) repeat-y;width:100%;margin:0 0 15px 0;}
#ct #infoIn{background:url(../image/top/bg_info_top.png) no-repeat left top;}
#ct #infoInIn{background:url(../image/top/bg_info_bot.png) no-repeat left bottom;}

#ct #info #news{width:440px;margin:0 0 0 13px;padding:33px 0 8px 0;}
#ct #info #news dt{float:left;width:90px;padding:0 0 4px 0;color:#fff;line-height:1.3;}
#ct #info #news dd{float:left;width:320px;padding:0 0 4px 0;color:#fff;line-height:1.3;}
#ct #info #news dd a{color:#fff;}
#ct #info #news dd a:hover{color:#ff1e00;}
#ct #info #news:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
*html #ct #info #news{height:1%;}
*+html body #ct #info #news{display:inline-block;}

#ct #info #bnr{position:absolute;top:0px;left:470px;}


/* About ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#About #ct h2{margin:0 0 30px 0;}
#About #ct h3{margin:0 0 15px 0;}
#About #ct .box .intro{margin:0 0 5px 0;}

#About #ct .imageAbout01{margin:30px 0 0 0;text-align:center;}
#About #ct #accordion01,
#About #ct #accordion02,
#About #ct #accordion03{margin:0 0 25px 0;}
#About #ct .accordion_toggle{padding:0 0 15px 0;text-align:center;;}
#About #ct .accordion_content{overflow:hidden;}

#About #ct .imageAbout02{margin:0 0 20px 0;}

#About #ct .imageAbout03a{margin:15px 0 5px 0;}
#About #ct .imageAbout03b{margin:15px 0 0 0;}

#About #tmn{width:610px;height:40px;margin:0 0 30px 0;background:url(../about/image/tmn.png) no-repeat;}
#About #tmn li{float:left;height:40px;}
#About #tmn li#tmn01{width:204px;}
#About #tmn li#tmn02{width:202px;}
#About #tmn li#tmn03{width:204px;}

#About #tmn li a{display:block;width:100%;height:100%;}
#About #tmn li a span{display:none;}

#About #tmn li.cur,
#About #tmn li a:hover{background:url(../about/image/tmn.png) no-repeat;}
#About #tmn li#tmn01.cur,
#About #tmn li#tmn01 a:hover{background-position:0 -40px;}
#About #tmn li#tmn02.cur,
#About #tmn li#tmn02 a:hover{background-position:-204px -40px;}
#About #tmn li#tmn03.cur,
#About #tmn li#tmn03 a:hover{background-position:-406px -40px;}

#tmn:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
*html #tmn{height:1%;}
*+html body #tmn{display:inline-block;}


/* Base ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#Base #ct .box.staffPhoto{padding:15px 0 15px 15px;background:#fff;border:none;}
#Base #ct .box.staffPhoto li{float:left;width:108px;margin:0 10px 15px 0;}
#Base #ct .box.staffPhoto li img{margin:0 0 3px 0;}

#Base #ct .staffPhoto:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
*html #Base #ct .staffPhoto{height:1%;}
*+html body#Base #ct .staffPhoto{display:inline-block;}

#Base #ct .pagenavi1{margin:0 0 20px 0;}
#Base #ct .pagenavi1 li{display:inline;margin:0 5px 0 0;}

/* Company ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#Company #ct .box #L{float:left;width:260px;}
#Company #ct .box #R{float:right;width:330px;}
#Company #ct .box #R p{margin:0 0 1em 0;}
#Company #ct .box #R div{text-align:right;}
#Company #ct .box #P{float:right;width:610px;}
#Company #ct .kanyu{margin:0 0 35px 0;text-align:right;}
#Company #ct .box table th{padding:5px 10px;}
#Company #ct .box table td{padding:5px 10px;}

/* FA ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#FA #ct .image01{margin:0 0 55px 0;}
#FA #ct .image02{margin:0 0 55px 0;}

#FA #ct .btn01{width:290px;float:left;text-align:right;}
#FA #ct .btn02{width:290px;float:right;text-align:left;}

#FA #ct .box #InTable{width:400px;border:none;}
#FA #ct .box #InTable th{width:250px;background:#fff;padding:5px;}
#FA #ct .box #InTable td{width:150px;background:#fff;padding:5px;}

/* Line ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#Line #ct dt{margin:0 0 15px 0;font-weight:bold;line-height:1;}


/* inquiry ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#Inquiry #ct .tableInquriy{width:610px;margin:0 0 40px 0;}
#Inquiry #ct .tableInquriy th{width:25%;padding:10px;background:#e3e0e0;text-align:left;}
#Inquiry #ct .tableInquriy td{width:75%;padding:10px;background:#e3e0e0;}

#Inquiry #ct .kikakuInquriy iframe{margin:0 0 20px 0;width:610px;}

/* privacy ++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* inducement ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#laps{position:relative;width:610px;height:423px;background:url(../fa/image/image_support_laps.png);}
#laps01 span,
#laps02 span,
#laps03 span,
#laps04 span{display:none;}
#laps01 a,
#laps02 a,
#laps03 a,
#laps04 a{width:225px;height:140px;display:block;}
#laps01{width:225px;height:140px;top:35px;left:0;position:absolute;}
#laps02{width:225px;height:140px;top:35px;right:0;position:absolute;}
#laps03{width:225px;height:140px;top:285px;left:0;position:absolute;}
#laps04{width:225px;height:140px;top:285px;right:0;position:absolute;}

/* 任意 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* フロート解除 */
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
*html .clearfix{height:1%;}
*+html body .clearfix{display:inline-block;}

/* マージンボトム */
.mB0{margin-bottom:0;}
.mB3{margin-bottom:3px;}
.mB5{margin-bottom:5px;}
.mB10{margin-bottom:10px;}
.mB15{margin-bottom:15px;}
.mB20{margin-bottom:20px;}
.mB25{margin-bottom:25px;}
.mB30{margin-bottom:30px;}
.mB35{margin-bottom:35px;}
.mB40{margin-bottom:40px;}
.mB45{margin-bottom:45px;}
.mB50{margin-bottom:50px;}
.mB55{margin-bottom:55px;}
.mB60{margin-bottom:60px;}
.mB65{margin-bottom:65px;}
.mB70{margin-bottom:70px;}
.mB100{margin-bottom:100px;}

/* テキスト位置 */
.AC{text-align:center;}
.AR{text-align:right;}

/* フロート */
.FR{float:right;margin-left:20px;}
.FR10{float:right;margin-left:10px;}
.FL{float:left;margin-right:20px;}
.FL10{float:left;margin-right:10px;}

/* 透過PNG */
* html .iepngfix {behavior: expression(IEPNGFIX.fix(this));}
