@charset "utf-8";

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img{vertical-align:top;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,select{vertical-align:middle;}
legend{color:#000;}
p,th,td{line-height: 160%; line-break:strict;}
body {font-size: 12px; font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica; background: #181818; color: #ffffff;}
input,select,textarea{font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;}
a:link {color:#ffffff; text-decoration: underline;}
a:visited {color:#ffffff; text-decoration: underline;}
a:hover {color:#90bd15; text-decoration: none;}
a:focus {color:#90bd15; text-decoration: none;}
a:active {color:#d2d2d2;}


/*HTML5*/
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section {display: block;}


/* Class  */

.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{overflow:hidden;}
* html .clearfix{height:1%; overflow:visible;}

.fleft{float:left;}
.fright{float:right;}
.hr{clear: both; font-size: 0px; height:1%;}
.hr hr{display:none;}

.clearBd{border: none !important;}
.clearBdt{border-top: none !important;}
.clearBdl{border-left: none !important;}
.clearBdb{border-bottom: none !important;}
.clearBdr{border-right: none !important;}
.clearMt{margin-top: 0px !important;}
.clearMr{margin-right: 0px !important;}
.clearMl{margin-left: 0px !important;}
.clearMb{margin-bottom: 0px !important;}
.clearMg{margin: 0px !important;}
.clearPt{padding-top: 0px !important;}
.clearPr{padding-right: 0px !important;}
.clearPl{padding-left: 0px !important;}
.clearPb{padding-bottom: 0px !important;}
.clearPg{padding: 0px !important;}

.txtCenter{text-align:center !important;}
.txtLeft{text-align:left !important;}
.txtRight{text-align:right !important;}
.mgCenter{margin-left: auto !important; margin-right: auto !important;}

.vTop{vertical-align: top !important;}
.vBtm{vertical-align: bottom !important;}
.vMid{vertical-align: middle !important;}

.mt02{margin-top: 2px !important;}
.mt05{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt12{margin-top: 12px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}
.mt55{margin-top: 55px !important;}
.mt60{margin-top: 60px !important;}
.mt65{margin-top: 65px !important;}
.mt70{margin-top: 70px !important;}
.mt80{margin-top: 80px !important;}
.mr02{margin-right: 2px !important;}
.mr05{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}
.mr12{margin-right: 12px !important;}
.mr15{margin-right: 15px !important;}
.mr20{margin-right: 20px !important;}
.mr25{margin-right: 25px !important;}
.mr30{margin-right: 30px !important;}
.mr35{margin-right: 35px !important;}
.mr40{margin-right: 40px !important;}
.mr45{margin-right: 45px !important;}
.mr50{margin-right: 50px !important;}
.mr55{margin-right: 55px !important;}
.mr60{margin-right: 60px !important;}
.mr65{margin-right: 65px !important;}
.mr70{margin-right: 70px !important;}
.mr80{margin-right: 80px !important;}
.mb02{margin-bottom: 2px !important;}
.mb05{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb12{margin-bottom: 12px !important;}
.mb15{margin-bottom: 15px !important;}
.mb17{margin-bottom: 17px !important;}
.mb20{margin-bottom: 20px !important;}
.mb25{margin-bottom: 25px !important;}
.mb30{margin-bottom: 30px !important;}
.mb35{margin-bottom: 35px !important;}
.mb40{margin-bottom: 40px !important;}
.mb45{margin-bottom: 45px !important;}
.mb50{margin-bottom: 50px !important;}
.mb55{margin-bottom: 55px !important;}
.mb60{margin-bottom: 60px !important;}
.mb65{margin-bottom: 65px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.ml02{margin-left: 2px !important;}
.ml05{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.ml12{margin-left: 12px !important;}
.ml15{margin-left: 15px !important;}
.ml20{margin-left: 20px !important;}
.ml25{margin-left: 25px !important;}
.ml30{margin-left: 30px !important;}
.ml35{margin-left: 35px !important;}
.ml40{margin-left: 40px !important;}
.ml45{margin-left: 45px !important;}
.ml50{margin-left: 50px !important;}
.ml55{margin-left: 55px !important;}
.ml60{margin-left: 60px !important;}
.ml65{margin-left: 65px !important;}
.ml70{margin-left: 70px !important;}
.ml80{margin-left: 80px !important;}
.pt02{padding-top: 2px !important;}
.pt05{padding-top: 5px !important;}
.pt10{padding-top: 10px !important;}
.pt12{padding-top: 12px !important;}
.pt15{padding-top: 15px !important;}
.pt20{padding-top: 20px !important;}
.pt25{padding-top: 25px !important;}
.pt30{padding-top: 30px !important;}
.pt35{padding-top: 35px !important;}
.pt40{padding-top: 40px !important;}
.pt45{padding-top: 45px !important;}
.pt50{padding-top: 50px !important;}
.pt55{padding-top: 55px !important;}
.pt60{padding-top: 60px !important;}
.pt65{padding-top: 65px !important;}
.pt70{padding-top: 70px !important;}
.pt80{padding-top: 80px !important;}
.pr02{padding-right: 2px !important;}
.pr05{padding-right: 5px !important;}
.pr10{padding-right: 10px !important;}
.pr12{padding-right: 12px !important;}
.pr15{padding-right: 15px !important;}
.pr20{padding-right: 20px !important;}
.pr25{padding-right: 25px !important;}
.pr30{padding-right: 30px !important;}
.pr35{padding-right: 35px !important;}
.pr40{padding-right: 40px !important;}
.pt45{padding-right: 45px !important;}
.pr50{padding-right: 50px !important;}
.pr55{padding-right: 55px !important;}
.pr60{padding-right: 60px !important;}
.pr65{padding-right: 65px !important;}
.pr70{padding-right: 70px !important;}
.pr80{padding-right: 80px !important;}
.pb02{padding-bottom: 2px !important;}
.pb05{padding-bottom: 5px !important;}
.pb10{padding-bottom: 10px !important;}
.pb12{padding-bottom: 12px !important;}
.pb15{padding-bottom: 15px !important;}
.pb20{padding-bottom: 20px !important;}
.pb25{padding-bottom: 25px !important;}
.pb30{padding-bottom: 30px !important;}
.pb35{padding-bottom: 35px !important;}
.pb40{padding-bottom: 40px !important;}
.pb45{padding-bottom: 45px !important;}
.pb50{padding-bottom: 50px !important;}
.pb55{padding-bottom: 55px !important;}
.pb60{padding-bottom: 60px !important;}
.pb65{padding-bottom: 65px !important;}
.pb70{padding-bottom: 70px !important;}
.pb80{padding-bottom: 80px !important;}
.pl02{padding-left: 2px !important;}
.pl05{padding-left: 5px !important;}
.pl10{padding-left: 10px !important;}
.pl12{padding-left: 12px !important;}
.pl15{padding-left: 15px !important;}
.pl20{padding-left: 20px !important;}
.pl25{padding-left: 25px !important;}
.pl30{padding-left: 30px !important;}
.pl35{padding-left: 35px !important;}
.pl40{padding-left: 40px !important;}
.pl45{padding-left: 45px !important;}
.pl50{padding-left: 50px !important;}
.pl55{padding-left: 55px !important;}
.pl60{padding-left: 60px !important;}
.pl65{padding-left: 65px !important;}
.pl70{padding-left: 70px !important;}
.pl80{padding-left: 80px !important;}
.posR{position: relative !important;}
.posA{position: absolute !important;}
.fsize10{font-size: 0.9em !important;}
.fsize12{font-size: 1em !important;}
.fsize14{font-size: 1.2em !important;}
.fsize16{font-size: 1.4em !important;}
.fsize18{font-size: 1.6em !important;}
.fsize20{font-size: 1.8em !important;}
.fn{font-weight: normal !important;}
.fb{font-weight: bold !important;}
.dNone{display: none;}
.dBlock{display: block;}
.list01{margin: 0 1em 0 1em; /margin-left: 1.5em;}
.list01 li{line-height: 140%; margin-bottom: 0.3em;}
ol.list01 li{list-style: decimal outside;}
ul.list01 li{list-style: disc outside;}
.inlineList li{display: inline;}

.noime{ime-mode: disabled;}

/* parts */

.inner{width:948px; margin: 0 auto; text-align:left; height:1%;}
.formTbl01 {width: 740px;}
.formTbl01 th,
.formTbl01 td{/background: url(../images/bg_dot01.gif) repeat-x bottom; vertical-align: top;}
.formTbl01 td{padding: 14px 0;}
.formTbl01 th{padding: 14px 0 14px 5px; width: 195px;}
.formTbl01 th img{vertical-align: -2px; margin-left: 5px;}
.formTbl01 td textarea{width: 490px;}
.formTbl01 tr{background: url(../images/bg_dot01.gif) repeat-x bottom;}
.txtbox01{width: 320px;}
.txtbox02{width: 140px;}
.txtbox03{width: 90px;}
.tipped{color: #707070;}
.formTbl01 td input,
.formTbl01 td textarea{padding: 2px;}
#errMsg { margin-bottom: 20px; border: 1px solid #ff0000; padding: 15px; background: #ffe2e2; }
#errMsg li{ color: #ff0000; font-weight: bold; line-height: 140%;} 
.arrow01{background: url(../images/ico_arrow01.gif) no-repeat left center; padding-left: 10px;}
.comHdr01{background: url(../images/bg02.gif) repeat-x; padding: 16px 0 0 20px; margin-bottom: 20px;}
.comTbl01 {width: 802px;}
.comTbl01 th,
.comTbl01 td{/background: url(../images/bg_dot01.gif) repeat-x bottom; vertical-align: top;}
.comTbl01 td{padding: 12px 0;}
.comTbl01 th{padding: 12px 0 12px 5px; width: 195px;}
.comTbl01 tr{background: url(../images/bg_dot01.gif) repeat-x bottom;}

.comDL_5 dt{ float:left; width:5em; clear:both;}

/* layout  */
#container{background: #000000;}
#siteHeader{padding: 36px 0 24px; position: relative;}
#logo{float: left; width:177px;}
#gnavi a{outline:none;}
#gnavi li,
#hnavi li{float: left;}
#hnavi li{padding-left: 18px;}
#hnavi {position: absolute; top:13px; right: 0;}
#bread{margin-bottom: 50px;}
#bread span{margin: 0 5px;}
#bread a:link {color:#c9c9c9; text-decoration: none;}
#bread a:visited {color:#c9c9c9; text-decoration: none;}
#bread a:hover {color:#90bd15; text-decoration: none;}
#bread a:focus {color:#90bd15; text-decoration: none;}
#bread a:active {color:#d2d2d2;}

#pagetop{width: 840px; text-align: right; padding: 45px 0 25px;}
#mainContents{background: url(../images/bg01.gif) no-repeat left top; padding: 1px; width: 946px;}
#mainTtl{margin-bottom: 20px;}
#mainWrap{width: 842px; margin: 0 auto;}
#mainIn{width: 802px; margin: 0 auto;}
#formWrap{padding: 25px; border: 6px solid #404040;}
#formWrap.comp{padding: 50px 45px;}
#siteFooter{width: 840px; padding: 15px 0 40px;}
#copy{text-align: right;}

#home #mainContents{background: url(../../images/idx_bg01.jpg) no-repeat left top; padding: 84px 0 0 44px; width: 904px;}
#home #txt01{margin-bottom: 48px;}
#home #jigyou li{float: left; padding-right: 18px;}
#home #jigyou li a{display: block; height: 100px; padding: 92px 144px 0 40px; width: 238px; text-decoration: none; line-height: 150%;color: #ffffff;}
#home #jigyou li #jigyou_hotel{background-image: url(../../images/idx_jigyou_hotel.jpg); }
#home #jigyou li #jigyou_rest{background-image: url(../../images/idx_jigyou_rest.jpg);}
#home #jigyou li a:hover{color: #ffffff; background-position: 0 -192px;}
#home #kanren{position: relative; height: 300px; width: 904px;}
#home #kanren a{outline:none;}
#home #kanren .navi {position: absolute; top: 84px; left: 40px;}
#home #kanren .navi li{float: left; width: 250px;}
#home #kanren .navi p{margin: 10px 20px 0 0;}
#home #info{position: relative; width: 840px;}
#home #info .btn{position: absolute; top: 11px; right: 13px; }

#newsView{width: 810px; margin: 0 auto;}
#newsView th,
#newsView td{padding: 12px 20px; /background: url(../images/bg_dot01.gif) repeat-x bottom; vertical-align: top;}
#newsView .ico{width: 124px; padding-left: 2px;}
#newsView .date{width: 70px;  padding-left: 0; font-weight: bold; color:#90bd15;}
#newsView .date span{background: url(../images/ico_arrow01.gif) no-repeat left center; padding-left: 12px; height:1%; }
#newsView .ttl{padding-left: 0;}
#newsView .ttl a:link{color:#ffffff; text-decoration: none;}
#newsView .ttl a:visited {color:#ffffff; text-decoration: none;}
#newsView .ttl a:hover {color:#90bd15; }
#newsView .ttl a:focus {color:#90bd15; }
#newsView .ttl a:active {color:#d2d2d2;}
#newsView tr{background: url(../images/bg_dot01.gif) repeat-x bottom;}
#news #newsHeader{margin-bottom: 40px;}
#news #newsHeader .ttl{float: left; width: 670px; font-size: 14px;}
#news #newsHeader .ico_cate{float: right;}
#news #newsHeader .date{font-weight: bold; color:#90bd15; padding-top: 5px; clear: both;}
#news .btn01 {margin-top: 50px; text-align: center;}
#news .detail .entry p{margin-bottom: 1em;}
#news .detail .entry img{margin: 1em 0;}
#news .detail .entry table{width: 802px;margin-bottom: 1em;}
#news .detail .entry  th,
#news .detail .entry  td{padding: 8px 20px 8px 0; /background: none; /border-bottom: 1px dotted #767676; vertical-align: top;}
#news .detail tr{background: url(../images/bg_dot01.gif) repeat-x bottom;}

#policy ol {/padding-left:5px;}
#policy ol li{margin-bottom: 40px; }
#policy ol li li{margin: 0 0 5px 15px; list-style-type:lower-alpha;}
#policy .listIn{margin-left: 1em;}

#sitemap .sec{float: left; width: 381px;}
#sitemap .sec dt{background: url(../images/bg_dot01.gif) repeat-x bottom; padding: 0 0 10px 2px; margin-bottom: 20px; font-weight: bold; font-size: 14px;}
#sitemap .sec dd ul{margin-bottom: 25px;}
#sitemap .sec dd li ul{margin-top: 10px;}
#sitemap .sec dd li{margin: 0 0 10px 15px;}
#sitemap .sec dd li a,
#sitemap .sec dd li span{background: url(../images/ico_arrow01.gif) no-repeat left center; padding-left: 12px; height:1%;}

#contact #type_to optgroup{font-style: normal;}

#company #bread,
#grad #bread,
#career #bread,
#entry #bread{margin-bottom: 10px;}
#news #bread,
#contact #bread{margin-bottom: 40px;}


/* print */

@media print{
}
