@charset 'euc-jp';


/* Redefine Style ---------------------------------------------
--------------------------------------------------------------*/
body{
	margin:0; padding:0 0 30px 0; text-align:center;
	background:transparent url(../images/common/bodybg.gif);
	font-family:"MS PGothic",Osaka,"MS Gothic",Gothic,sans-serif;
}

h1,h2,h3,h4,h5,h6{margin:0; padding:0;}

p{margin:0; padding:0;}

ul,li{margin:0; padding:0; list-style:none;}

dl,dt,dd{margin:0; padding:0;}

hr{display:none;}

img{border:0;}

form{margin:0; padding:0;}

strong{font-weight:bold; font-style:normal;}

.clrBox{clear:both;}



/* Header Template ---------------------------------------------
--------------------------------------------------------------*/
#mainContainer{
	width:793px; margin:0 auto;
	text-align:left;
	background:transparent url(../images/common/mainbg.gif) repeat-y;
}

/* Header */
#header{
	width:778px; margin-left:8px; padding-bottom:6px;
	background:transparent url(../images/common/header_line.gif) repeat-x left bottom;
}
#header h1{ float:left; width:594px; }
#header p{ float:left; width:184px; }

/* Gloabal Navi */
#gNavi{ width:778px; margin-left:8px; }

#subNavi{ float:right; }
#subNavi li{ float:left; }

#mainNavi li{ float:left; }
#mainNavi img{ vertical-align:bottom; }

/* Bread Navi */
#breadNavi{
	margin:0 7px 0 8px; padding:10px 0 7px 0;
	background:transparent url(../images/common/gnavi_line.gif) repeat-x;
}

#breadNavi ul{ margin-left:15px;}
#breadNavi li{
	float:left;
	font-size:70%; line-height:140%; color:#666666;
}

a{color:#666666;}
a:link{text-decoration:underline;}
a:visited{text-decoration:underline;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}


/* MainContent Template ---------------------------------------
--------------------------------------------------------------*/
/* CONTENT BOX */
#wBox{
	margin:15px 0 0 17px;
	background:transparent url(../images/common/wboxbg.gif) repeat-y;
}

.cntContainer{
	padding-bottom:15px; vertical-align:top;
	background:transparent url(../images/common/borderline.gif) no-repeat left bottom;
}

.cntBox{
	padding:15px 30px 0 10px; vertical-align:top;
	background:transparent url(../images/common/borderline.gif) no-repeat;
}

.cntBox .thanksTxt{
	font-size:80%; line-height:140%; color:#666666;
	margin:20px 10px;
}

#singleBorder{
	margin:15px 17px 0 17px; padding:10px 0;
	border:1px solid #e8e8e8;
}

#indexMain{padding-left:10px; vertical-align:top;}

.lineCnt{
	padding-bottom:15px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;
}

.lineCnt p{font-size:80%; line-height:140%; color:#666666;}

.leftIN{margin-left:10px; margin-top:15px; width:530px;}


/* Directory TITLE */
#directoryTT{margin-left:12px;}

/* Page TITLE */
#pageTT{
	padding-bottom:5px;
	background:transparent url(../images/common/readline.gif) repeat-x left bottom;
}
#pageTT td{vertical-align:top;}
#pageTT p{font-size:80%; line-height:140%; color:#666666;}
#pageTT h3{padding-left:10px;}


.borderTT{
	padding-bottom:10px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;
}


/* Pager */
.pageNumTB{margin-top:12px;}
.pageNumTB p{font-size:80%; line-height:140%; color:#666666;}
.pageNum{padding:0 10px;}


/* DATA TABLE */
.borderIN{
	margin-top:20px; padding-bottom:10px;
	border:1px solid #e8e8e8;
}

.crossBox{
	margin:1px 1px 0 1px; padding:6px 10px;
	background:transparent url(../images/common/cross_bg.gif);
}

.crossBox h4{font-size:80%; line-height:140%; color:#666666;}
.crossBox h4.green{color:#49af58;}
.crossBox p{font-size:70%; line-height:140%; color:#666666;}

.pdfLNK{
	padding:4px 0 3px 20px; margin-top:10px;
	font-size:80%; line-height:140%; color:#666666;
	background:transparent url(../images/common/pdf.gif) no-repeat 0 0.3em;
}

.recNEW{
	margin-left:10px;
	margin-bottom:3px;
	vertical-align:middle;
}

/* Side Box */
#sideBox{vertical-align:top;}
#sideBox img{vertical-align:bottom;}
#sideBoxIN{
	padding:6px 1px 1px 1px;
	background:transparent url(../images/common/sub_bg.gif);
}

#serviceTOP{
	margin-top:10px; margin-right:10px;
	text-align:right;
}

#TEL{margin-top:10px; text-align:center;}


/* Side Box 2 */
#indexMenuBG{
	vertical-align:top;
	background:transparent url(../images/common/cross_gray.gif);
}


/* Anker */
#anker, #anker2, #anker3{
	margin-top:15px; padding-top:45px;
	background:transparent url(../images/common/anker_bg.jpg) repeat-x;
}
#anker{ margin-left:30px; width:548px; }
#anker2{ margin-left:10px; width:533px; }
#anker3{
	padding-bottom:10px;
	width:755px; border-bottom:1px solid #e8e8e8;
}

#anker3 ul{margin:0 5px;}

#ankerUL li{font-size:70%; line-height:140%; color:#666666;}
#ankerUL .prev{float:left;}


/* Footer */
#footLNK{margin-left:20px; margin-top:15px;}
#footLNK li{float:left;}

#copyright{
	height:46px; text-align:center; 
	background:transparent url(../images/common/copyright_bg.gif) repeat-x;
}
#copyright p{padding-top:7px;}



/* Float Style -----------------------------------------------
--------------------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* Margin Style -----------------------------------------------
--------------------------------------------------------------*/
.mgn10{margin-top:10px !important;}
.mgn15{margin-top:15px !important;}
.mgn20{margin-top:20px !important;}
.mgn25{margin-top:25px !important;}
.mgn30{margin-top:30px !important;}
.mgn40{margin-top:40px !important;}


/* LIST Style -------------------------------------------------
--------------------------------------------------------------*/
.prev{
	padding-left:12px;
	background:transparent url(../images/common/prev.gif) no-repeat 0 0.3em;
}

.next{
	padding-right:12px;
	background:transparent url(../images/common/next.gif) no-repeat 100% 0.3em;
}

.up{
	padding-left:12px; float:right;
	background:transparent url(../images/common/up.gif) no-repeat 0 0.3em;
}

/* Circle LIST */
.listBlack li, .listBlack2 li{
	padding-left:15px;
	font-size:80%; line-height:140%; color:#666666;
	background:transparent url(../images/common/list_black.gif) no-repeat 0 0.3em;
}
.listBlack li{margin-top:10px;}


/* Numbering LIST */
.decUL li, .pdeUL li{padding-left:15px; margin-top:10px;}

.decUL .no1{background:transparent url(../images/common/n1.gif) no-repeat 0 0.3em;}
.decUL .no2{background:transparent url(../images/common/n2.gif) no-repeat 0 0.3em;}
.decUL .no3{background:transparent url(../images/common/n3.gif) no-repeat 0 0.3em;}
.decUL .no4{background:transparent url(../images/common/n4.gif) no-repeat 0 0.3em;}
.decUL .no5{background:transparent url(../images/common/n5.gif) no-repeat 0 0.3em;}
.decUL .no6{background:transparent url(../images/common/n6.gif) no-repeat 0 0.3em;}
.decUL .no7{background:transparent url(../images/common/n7.gif) no-repeat 0 0.3em;}
.decUL .no8{background:transparent url(../images/common/n8.gif) no-repeat 0 0.3em;}
.decUL .no9{background:transparent url(../images/common/n9.gif) no-repeat 0 0.3em;}
.decUL .no10{background:transparent url(../images/common/n10.gif) no-repeat 0 0.3em;}

.pdeUL .no1{background:transparent url(../images/common/pn1.gif) no-repeat 0 0.3em;}
.pdeUL .no2{background:transparent url(../images/common/pn2.gif) no-repeat 0 0.3em;}
.pdeUL .no3{background:transparent url(../images/common/pn3.gif) no-repeat 0 0.3em;}


/* LINE Style -------------------------------------------------
--------------------------------------------------------------*/
.vLine{background:transparent url(../images/common/vline_dotte.gif) repeat-y right top;}


/* /////////////////////////////////////////////////////////////////////////////////// */


/* HOME -------------------------------------------------------
--------------------------------------------------------------*/
#indexBanner li{margin-top:10px; text-align:center;}

/* Main Box */
.indexIN{width:455px;}

.indexIN table{margin-left:10px; margin-top:10px;}

.indexIN th, .indexIN td{
	padding:5px 5px 10px 5px; vertical-align:top;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;
	font-size:75%; line-height:140%; color:#666666;
}

.indexIN th img{margin-right:10px; vertical-align:middle;}

.indexIN p.repear {font-size:80%;color:#ff0000;background:#e4f7d9;padding:4px;margin-bottom:15px; }
.others{
	margin-top:20px; padding-bottom:15px; width:455px; 
	background:transparent url(../images/common/anker_bg.jpg) repeat-x left bottom;
}
.others ul{float:right;}

#flGray{
	width:770px; margin-left:12px; padding:5px 0;
	background:#eaeaea;
}
#flBox{
	width:757px; margin-left:5px;
	border:1px solid #FFFFFF;
}


/* service/index ----------------------------------------------
--------------------------------------------------------------*/
#recBox{margin-left:16px; width:761px;}
#recCopy{
	padding-bottom:15px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;
}
#recCopy h3{margin:10px 6px 0 6px;}
#recCopy p{
	margin:15px 6px 0 6px;
	font-size:80%; line-height:140%; color:#666666;
}

.lineBox{margin-top:15px;}
.lineBox .photo, .lineBox p{margin-top:5px; margin-left:5px;}
.lineBox p{font-size:80%; line-height:140%; color:#666666;}
.lineBox ul{float:right;}
.lineBox li{
	font-size:12px; line-height:18px; color:#666666; font-weight:normal;
	padding-left:13px; margin:10px 10px 10px 0;
}

.lineBox .bottomLine{
	margin:10px 5px 0 5px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x;
}


/* Building Box */
#building{width:246px; border:1px solid #ffa700;}
#building a{color:#ffa700;}
#building li{background:transparent url(../service/images/arrow_building.gif) no-repeat 0 0.4em;}

/* Estate Box */
#realestate{width:246px; border:1px solid #a56d35;}
#realestate a{color:#a56d35;}
#realestate li{background:transparent url(../service/images/arrow_estate.gif) no-repeat 0 0.4em;}

/* Equipment Box */
#engineer{width:246px; border:1px solid #41b8d4;}
#engineer a{color:#41b8d4;}
#engineer li{background:transparent url(../service/images/arrow_equipment.gif) no-repeat 0 0.4em;}

/* Hotel Box */
#hotel{width:246px; border:1px solid #ff5818;}
#hotel a{color:#ff5818;}
#hotel li{background:transparent url(../service/images/arrow_hotel.gif) no-repeat 0 0.4em;}

/* Airport Box */
#airport{width:246px; border:1px solid #3071c9;}
#airport a{color:#3071c9;}
#airport li{background:transparent url(../service/images/arrow_airport.gif) no-repeat 0 0.4em;}

/* Security Box */
#security{width:246px; border:1px solid #0b409a;}
#security a{color:#0b409a;}
#security li{background:transparent url(../service/images/arrow_security.gif) no-repeat 0 0.4em;}

/* Restaurant Box */
#restaurant{width:246px; border:1px solid #e60201;}
#restaurant a{color:#e60201;}
#restaurant li{background:transparent url(../service/images/arrow_restaurant.gif) no-repeat 0 0.4em;}

/* Talent Box */
#talent{width:246px; border:1px solid #ff688e;}
#talent a{color:#ff688e;}
#talent li{background:transparent url(../service/images/arrow_talent.gif) no-repeat 0 0.4em;}

/* Security Box */
#branch{width:246px; border:1px solid #2ea689;}
#branch a{color:#2ea689;}
#branch li{background:transparent url(../service/images/arrow_branch.gif) no-repeat 0 0.4em;}


/* defaultOrder Box */
#defaultOrder{ border:1px solid #ff5818;}
#defaultOrder a{color:#ff5818;}
#defaultOrder li{background:transparent url(../service/images/arrow_hotel.gif) no-repeat 0 0.4em;}

/* news/index -------------------------------------------------
--------------------------------------------------------------*/
/* TITLE */
#news #pageTT{font-size:120%; line-height:140%; color:#49af58;}

/* sideBox */
#news #sideBoxIN dd{padding:6px 20px;}

#news #sideBoxIN p{
	padding-left:13px;
	font-size:80%; line-height:140%;
}

#news #sideBoxIN .activeYear{
	color:#ffffff;
	background:#b3b3b3 url(../news/images/sub_newsbg_ac.gif) repeat-x;
}

#news #sideBoxIN .lnkYear{
	background:#f5f5f5 url(../news/images/sub_newsbg.gif) repeat-x;
}

#news #sideBoxIN .lnkYear p{
	background:transparent url(../images/common/list_circle.gif) no-repeat 0 0.4em;
}

#news #sideBoxIN a{color:#666666;}


/* index */
.nNews{
	margin:15px 10px 0 10px; padding-bottom:15px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;
}
.nNews th, .nNews td{vertical-align:top;}
.nNews th img{margin-top:3px;}

.nNews p{font-size:80%; line-height:140%; color:#666666;}
.nNews dt img{margin-left:5px; margin-bottom:3px; vertical-align:middle;}

.nNews dt, .nNews dd{
	padding-top:5px;
	font-size:80%; line-height:140%; color:#666666;
}


/* news detail ------------------------------------------------
--------------------------------------------------------------*/
#icoTB{margin-top:20px;}
#icoTB td{font-size:80%; line-height:140%; color:#666666;}
#icoTB img{margin-right:10px;}

.newsInBox{margin-left:15px;}

.newsInBox h4{
	margin-top:10px;
	font-size:85%; line-height:140%; color:#49af58;
}
.newsInBox p{
	margin-top:30px;
	font-size:80%; line-height:140%; color:#666666;
}

.newsPhoto{margin-left:10px; margin-top:10px;}

.newsInBox li{
	font-size:80%; line-height:140%; color:#666666;
}



/* eco/index -------------------------------------------------
--------------------------------------------------------------*/
#eco .lineCnt{margin-left:10px; margin-top:15px; width:530px;}

#eco .lineCnt h4{font-size:100%; line-height:140%; color:#59a42b;}
#eco .lineCnt h5{
	margin-top:10px;
	font-size:90%; line-height:140%; color:#666666;
}
#revision{margin-top:15px; width:540px;}
#revision li{
	text-align:right;
	font-size:80%; line-height:140%; color:#666666;
}



/* company/compliance -----------------------------------------
--------------------------------------------------------------*/
.itemDL dt, .itemDL dd{font-size:80%; line-height:140%; color:#666666;}
.itemDL dt{margin-top:15px; font-weight:bold;}

.readTXT{
	margin-top:15px;
	font-size:80%; line-height:140%; color:#666666;
}
ul.readUL {}
ul.readUL li {
	padding-left:12px;
	font-size:80%; line-height:140%; color:#666666;
	background:transparent url(../company/images/uldot.gif) left .5em no-repeat;
}


/* company/index ----------------------------------------------
--------------------------------------------------------------*/
#inBorder{
	width:550px; margin-top:10px;
	border:1px solid #e8e8e8;
}

#inBorder h4{font-size:80%; line-height:140%; color:#59a42b; font-weight:bold;}
#inBorder p{font-size:80%; line-height:140%; color:#666666;}
#inBorder li{font-size:75%; line-height:140%; color:#666666;}
#inBorder th, #inBorder td{vertical-align:top;}


/* LINE */
.data{border-left:1px solid #ffffff; border-top:1px solid #ffffff;}
.data th, .data td{padding:10px;}
.data th{
	font-weight:bold;
	background:transparent url(../images/common/datath.gif) repeat-x left bottom;
}
.data td{background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;}

/* LINE1 */
.data1{
	padding-top:1px;
	border-left:1px solid #ffffff; border-top:1px solid #ffffff;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left top;
}

.data1 th, .data td{padding:8px 10px;}
.data1 th{
	font-weight:bold;
	background:transparent url(../images/common/datath.gif) repeat-x left bottom;
}
.data1 td{background:transparent url(../images/common/line_dotte.gif) repeat-x left bottom;}

.data1 th.w130 {width:130px;}

/* LINE2 */
.data2 table th{font-weight:bold;}
.data2 table td{padding-bottom:10px;}
.data2 table, .data2 h4{margin-top:5px; margin-left:5px;}

/* LINE3 */
.data3{
	width:540px; padding-bottom:10px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x;
}
.data3 h4, .data3 ul{padding-top:5px; padding-left:5px;}
.data3 li{float:left;}

.rgtL{clear:left; width:190px;}
.rgtC{width:170px;}

#cusUL li{width:260px;}
.cusL{clear:left;}


/* company/division -------------------------------------------
--------------------------------------------------------------*/
#dataContainer table{/*margin-top:15px; margin-left:10px;*/}

#dataContainer th, #dataContainer td{
	vertical-align:top;
	font-size:80%; line-height:140%; color:#666666;
}

#dataContainer th{font-weight:bold;}

.division{
	width:530px; margin-top:15px; margin-left:10px; padding-top:1px;
	background:transparent url(../images/common/line_dotte.gif) repeat-x left top;
}

#wBox .division .data1{
	padding:0 !important;
	border:none !important;
	background:#FFFFFF;
}

.division .data1 td{padding:8px 10px;}



/* 070625 LINK START */
#privacy .lineCnt dt,
#privacy .lineCnt dd,
.dotteUl li,
.markUl li,
table.tbl01 td,
table.tbl02 th,
table.tbl02 td{
	font-size:80%;
	line-height:140%;
	color:#666666;
	vertical-align:top;
}
#use .cntBox{
	padding:5px 30px 0 10px;
}
#links .cntBox{
	text-align:center;
	}
table.tbl01{
	width:95%;
	margin:0 auto 100px auto;
}
table.tbl01 td{
	background:transparent url(../images/common/prev.gif) 2px 12px no-repeat;
	padding:8px 3px 3px 16px;
	border-bottom:1px solid #e8e8e8;
	text-align:left;
}
#privacy .lineCnt{
	margin-left:10px;
	margin-top:15px;
	width:530px;
	}
#privacy .lineCnt dl{
	margin-top:10px;
	}
.decUL dd .markUl li{
	font-size:100%;
	}
.decUL dd li{
	margin-top:3px;
	}
#privacy .lineCnt address{
	font-style:normal;
	}
#privacy .lineCnt dd p{
	font-size:100%;
	}
.dotteUl li{background:transparent url(../images/common/list_dotte.gif) no-repeat;}
.markUl li{background:transparent url(../images/common/list_mark.gif) no-repeat 0 0.3em;}
.dotteUl li,
.markUl li{
	padding-left:15px;
	margin-top:3px;
	}
.define{
	padding-left:15px;
	}
.description{
	padding-left:30px;
	}
table.tbl02{
	width:490px;
	margin:15px 0 0 15px;
	border-top:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}
table.tbl02 th,
table.tbl02 td{
	padding:3px 5px;
	border-left:1px solid #e8e8e8;
}
table.tbl02 th{
	background:#59A42B;
	color:#ffffff;
	border-left:1px solid #96CF00;
}




/* link/index -------------------------------------------------
--------------------------------------------------------------*/
.outside a{
	padding-right:20px;
	background:transparent url(../link/images/popup.gif) no-repeat 100% 50%;
}

#wBox .cntContainer .cntBox .outside td{
	background:transparent url(../images/common/next.gif) 2px 12px no-repeat;
}



/* sitemap/index ----------------------------------------------
--------------------------------------------------------------*/
#sitemapBox{width:524px; margin:0 auto;}

.fltTable td{vertical-align:top;}

.fltTable .le{padding-right:15px;}

.fltTable h4{
	padding-left:13px; padding-bottom:1px;
	background:transparent url(../sitemap/images/line_dotte.gif) repeat-x left bottom;
}

.fltTable h5{
	padding-left:22px;
	font-size:80%; line-height:165%; color:#666666;
}

.fltTable ul{padding-left:22px;}
.fltTable li{
	padding-left:15px; margin-top:5px;
	font-size:80%; line-height:165%;
	background:transparent url(../sitemap/images/list_arrow.gif) no-repeat 0 0.5em;
}