@charset "utf-8";


/********** reset **********/

*{
	margin:0;
	padding:0;
	border:0;
	border-spacing:0;
	outline:0;
	list-style-type:none;
}

html{height:100%;}

body{
height:100%;
color:#333333;
background:#1b6d98 url(../img/bg_body.jpg) repeat-x left top;
font-size:12px;
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:1.8;
text-align:center;
}

a{
color:#09c;
text-decoration:none;
}

a:hover{text-decoration:underline;}

h1,h2,h3,h4,h5,h6{font-size:100%;}

/********** class **********/

.clear{
height:0;
*height:1px;
overflow:hidden;
clear:both;
line-height:0;
}
.f_left{float:left;}
.f_right{float:right;}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}

.small{
font-size:10px;
line-height:1.6;
}
.large{
font-size:14px;
line-height:1.8;
}

.bold{font-weight:bold;}

.white{color:#ffffff;}
.whitegray{color:#cccccc;}
.gray{color:#999999;}

.tmg01{margin-top:10px;}
.tmg02{margin-top:20px;}
.tmg03{margin-top:30px;}
.tmg05{margin-top:5px;}

.rmg01{margin-right:10px;}
.rmg02{margin-right:20px;}
.rmg03{margin-right:30px;}
.rmg05{margin-right:5px;}

.bmg01{margin-bottom:10px;}
.bmg02{margin-bottom:20px;}
.bmg03{margin-bottom:30px;}
.bmg05{margin-bottom:5px;}

.lmg01{margin-left:10px;}
.lmg02{margin-left:20px;}
.lmg03{margin-left:30px;}
.lmg05{margin-left:5px;}

.tpd01{padding-top:10px;}
.tpd02{padding-top:20px;}
.tpd03{padding-top:30px;}
.tpd05{padding-top:5px;}

.rpd01{padding-right:10px;}
.rpd02{padding-right:20px;}
.rpd03{padding-right:30px;}
.rpd05{padding-right:5px;}

.bpd01{padding-bottom:10px;}
.bpd02{padding-bottom:20px;}
.bpd03{padding-bottom:30px;}
.bpd05{padding-bottom:5px;}

.lpd01{padding-left:10px;}
.lpd02{padding-left:20px;}
.lpd03{padding-left:30px;}
.lpd05{padding-left:5px;}

ul.disc li{list-style-type:disc;margin-left:20px;}
ul.circle li{list-style-type:circle;margin-left:20px;}
ol li{list-style-type:decimal;margin-left:30px;}
ol.roman li{list-style-type:lower-roman;}

/********** container **********/

div#container{
position:relative;
height:100%;
min-height:100%;
width:830px;
margin:0 auto;
background:url(../img/bg_container.gif) repeat-y;
text-align:left;
}

body > div#container{
height:auto;
}


/********* header **********/

div#header{
position:relative;
height:80px;
width:830px;
background:url(../img/bg_header.gif);
}

div#header h1{
position:absolute;
top:26px;
left:17px;
}

/* search */

form#search{
position:absolute;
top:26px;
right:1px;
background:#cccccc;
}

form#search th{
padding:0 3px 0 10px;
line-height:1;
vertical-align:middle;
}

form#search td{
padding:1px 0 1px 3px;
line-height:1;
vertical-align:middle;
}

form#search input.textline{
	height:11px;
	width:137px;
	background:url(../img/bg_search.gif) no-repeat;
	font-size: 10px;
	padding: 3px;
}

/* sub_navi */

ul#subnavi{
position:absolute;
top:54px;
right:7px;
}

ul#subnavi li{
display:inline;
padding:0 10px 0 0;
}


/********* global_navi **********/

ul#gnavi{
overflow:hidden;
width:830px;
}

ul#gnavi li{
float:left;
height:25px;
overflow:hidden;
}

/*ul#gnavi li a{
display:block;
height:25px;
}

ul#gnavi span{
position:absolute;
overflow:hidden;
height:0;
width:0;
}

ul#gnavi li.news{
width:135px;
background:url(../img/bg_navi.jpg) no-repeat 0 -25px;
}
ul#gnavi li.news a{
width:135px;
background:url(../img/bg_navi.jpg) no-repeat 0 0;
}
ul#gnavi li.news a:hover{background:url(../img/bg_navi.jpg) no-repeat 0 -25px;}

ul#gnavi li.service{
width:175px;
background:url(../img/bg_navi.jpg) no-repeat -135px -25px;
}
ul#gnavi li.service a{
width:175px;
background:url(../img/bg_navi.jpg) no-repeat -135px 0;
}
ul#gnavi li.service a:hover{background:url(../img/bg_navi.jpg) no-repeat -135px -25px;}

ul#gnavi li.ps{
width:200px;
background:url(../img/bg_navi.jpg) no-repeat -310px -25px;
}
ul#gnavi li.ps a{
width:200px;
background:url(../img/bg_navi.jpg) no-repeat -310px 0;
}
ul#gnavi li.ps a:hover{background:url(../img/bg_navi.jpg) no-repeat -310px -25px;}

ul#gnavi li.refer{
width:85px;
background:url(../img/bg_navi.jpg) no-repeat -510px -25px;
}
ul#gnavi li.refer a{
width:85px;
background:url(../img/bg_navi.jpg) no-repeat -510px 0;
}
ul#gnavi li.refer a:hover{background:url(../img/bg_navi.jpg) no-repeat -510px -25px;}

ul#gnavi li.company{
width:80px;
background:url(../img/bg_navi.jpg) no-repeat -595px -25px;
}
ul#gnavi li.company a{
width:80px;
background:url(../img/bg_navi.jpg) no-repeat -595px 0;
}
ul#gnavi li.company a:hover{background:url(../img/bg_navi.jpg) no-repeat -595px -25px;}

ul#gnavi li.ir{
width:65px;
background:url(../img/bg_navi.jpg) no-repeat -675px -25px;
}
ul#gnavi li.ir a{
width:65px;
background:url(../img/bg_navi.jpg) no-repeat -675px 0;
}
ul#gnavi li.ir a:hover{background:url(../img/bg_navi.jpg) no-repeat -675px -25px;}

ul#gnavi li.recruit{
width:90px;
background:url(../img/bg_navi.jpg) no-repeat -740px -25px;
}
ul#gnavi li.recruit a{
width:90px;
background:url(../img/bg_navi.jpg) no-repeat -740px 0;
}
ul#gnavi li.recruit a:hover{background:url(../img/bg_navi.jpg) no-repeat -740px -25px;}*/


/********* navibtm **********/

div#navibtm{page-break-after:avoid;}


/********* content **********/

div#content{
	overflow:hidden;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 60px;
	padding-left: 0;
}


/********* main **********/

div#main{
float:left;
width:595px;
padding:10px 0 0 0;
}
div#main_inner{
width:540px;
margin:0 25px;
}
div#main_inner h2{
margin-bottom:20px;
}
div#main_inner h3{
margin-bottom:20px;
}
div#main_inner h3.midashi{
font-size:16px;
color:#4c4c4c;
background:url(../img/icn_midashi.gif) no-repeat 0 6px;
padding-left:25px;
}
div#main_inner h3.supplement{
margin-bottom:0.2em;
}

div#main_inner h4.midashi{
font-size:16px;
color:#4c4c4c;
background:url(../img/icn_midashi.gif) no-repeat 0 6px;
padding-left:25px;
}

div#main_inner p{
margin-bottom:1em;
}
div#main_inner div.column{
margin-bottom:15px;
}
div#main_inner a.arrow{
background:url(../img/icn_arrow.gif) no-repeat right center;
padding-right:15px;
}
div#main_inner a.arrow02{
background:url(../img/icn_arrow02.gif) no-repeat left center;
padding-left:15px;
}

div.framebox{
border:1px solid #999;
padding:15px;
}

strong.red{
font-weight:normal;
color:#f00;
}
.red02{
font-weight:bold;
color:#c00;
}
.red03{
color:#f00;
}
.red04{
color:#c00;
}
.navy{
color:#039;
}
.navy02{
color:#036;
}
.navy03{
color:#006;
}

/********* pan **********/

div#pan{
width:540px;
padding-top:40px;
margin:0 25px;
}
div#pan span.arrow1,div#pan span.arrow2{
text-indent:-9999px;
padding-right:10px;
margin-right:7px;
}
div#pan span.arrow1{
background:url(../img/icn02.gif) no-repeat right center;
}
div#pan span.arrow2{
background:url(../img/icn01.gif) no-repeat right center;
}
div#pan strong{
font-weight:normal;
color:#993300;
}

/********* right **********/

div#right{
float:right;
width:235px;
}

ul#btnarae{
overflow:hidden;
width:235px;
margin:10px 0 0 0;
}

ul#btnarae li{
float:left;
}

dl#info dt{
padding:0 0 8px 8px;
}

div#lbc{
margin:15px 0 0 0;
padding:8px;
width:201px;
border:solid 1px #999999;
color:#666666;
background:#eeeeee url(../img/bg01.gif) no-repeat 165px 5px;
font-size:10px;
line-height:1.6;
}

div#lbc_app{
	margin:5px 0 0 0;
	padding:5px;
	width:189px;
	border:solid 1px #999999;
	color:#666666;
	background-color:#FFFFFF;
	font-size:10px;
	line-height:1.6;
	background-image: url(../img/line04.gif);
	background-repeat: no-repeat;
	background-position: top;
}


div#dish{
margin:15px 0 0 0;
padding:8px;
width:201px;
border:solid 1px #999999;
color:#666666;
background:#eeeeee url(../img/bg02.gif) no-repeat 152px 5px;
font-size:10px;
line-height:1.6;
}

div#lbc h3,div#dish h3{
margin:0 0 9px 0;
}

div#right div.navi{
width:219px;
margin:0 0 5px 0;
padding:0 0 11px 0;
background:url(../img/box_btm01.gif) no-repeat left bottom;
}

div#right div.navi dl{
width:219px;
background:url(../img/bg03.gif) repeat-y;
}

div#right div.navi dt{
padding:10px 0 0 0;
}

div#right div.navi dd{
padding:0 8px 0 20px;
color:#666666;
font-size:10px;
line-height:1.6;
}

div#right div.navi p{
padding:5px 8px 0 15px;
color:#666666;
background:url(../img/bg03.gif) repeat-y;
font-size:10px;
line-height:1.6;
}

ul#bnrarea{
margin:15px 0 0 0;
}

ul#bnrarea li{
margin:5px 0 0 0;
}

/********* footer **********/

div#footer{
/*
position:absolute;
bottom:0;
left:0;
*/
width:830px;
background:#1b6d98 url(../img/bg_footer02.gif) repeat-y;
}

div#fnavi{
width:830px;
background:url(../img/bg_footer01.gif) no-repeat;
}

div#fnavi ul{
width:610px;
padding:15px 110px 0 110px;
background:url(../img/bg_footer03.gif) no-repeat left bottom;
font-size:10px;
text-align:center;
}

div#fnavi li{
display:inline;
padding:0 5px;
border-right:solid 1px #cccccc;
}

div#fnavi li.last{
border-right:none;
}

div#fnavi li a{
color:#cccccc;
}

div#footer address{
padding:10px 0;
background:#1b6d98;
text-align:center;
}


/********* scriptbox **********/

div.scriptbox{
height:1px;
overflow:hidden;
}
div.scriptbox p{
margin:0;
}


/********* add **********/

div.float_clear{
clear:both;
height:1px;
}

/********* 右バナー **********/
div#banner{
margin:15px 0 0 0;
padding:0px;
width:201px;
border:none;
color:#000000;
}

div#bannertext{
margin:0px;
padding:0px 8px 15px 8px;
width:201px;
border:none;
color:#000000;
font-size:10px;
line-height:2;
}

div#bannertext a.arrow03{
background:url(../img/icn_arrow.gif) no-repeat right center;
padding-right:15px;
}
/**********別ウィンドー************/
div#main_inner02{
width:540px;
margin:0 25px;
background-color:#FFFFFF
}
