@charset "UTF-8";
@import url("style-base.css");
@import url("style-menu.css");

td { font-size:12px; line-height: 150%; }
.size-12 { font-size: 12px; line-height: 180%; }
.size-10 { font-size: 10px; line-height: 150%; }
.size-16 { font-size: 16px; line-height: 150%; }

.img_r {
	float: right;
	border: none;
	vertical-align: top;
	margin-left: 5px;
	margin-bottom: 5px;
}
.img_l {
	float: left;
	border: none;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
}
.img_n {
	float: none;
	border: none;
}
textarea,select,input {
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/***********************************************************************   all   ******\*/

div.fordetail{}
.rit{ text-align:right;}

.p-t10{ padding-top:10px;}
.p-t20{ padding-top:20px;}
.p-t30{ padding-top:30px;}
.p-t40{ padding-top:40px;}


li img{
vertical-align:bottom;
}

div#for{
text-align:right;
background:#637DAE;
clear:both;
padding-top:10px;
padding-right:15px;
}
div#for2{
text-align:right;
clear:both;
padding-top:10px;
padding-right:15px;
}

h4#pan{
font-size:10px;
letter-spacing:1px;
font-weight:normal;
padding-top:5px;
height:15px;
overflow:hidden;
}


p{
line-height:180%;
}
p.txt{
padding:8px 0px 5px 8px;
line-height:180%;
}
p.txt2{
padding:8px 0px 5px 30px;
line-height:180%;
}
p.txt3{
padding:8px 10px 5px 17px;
line-height:180%;
}
.red{
color:#FFFF80;
}

/***********************************************************************   index   ******\*/

h2#top{
background:url(img/mainimg.jpg) no-repeat 0 0;
width:266px;
height:56px;
padding:245px 0px 20px 523px;
clear:both;
}
h2#top a{
display:block;
text-indent:-9999px;
overflow:hidden;
width:266px;
height:41px;
}
h2#top a:hover{
background:url(img/topbo.gif) no-repeat 0 0;
}

div#con-left{
width:552px;
float:left;
}
div#con-right{
width:210px;
float:right;
}

div#infobox{
background: url(img/infoback.gif) repeat-x 0 0 #5C76AA;
border-bottom:1px solid #A8B3CA;
}
div#infobox dl{
width:530px;
margin:auto;
border-bottom:1px dotted #A8B3CA;
}
div#infobox dt{
width:110px;
padding:15px 0px;
float:left;
line-height:140%;
}
div#infobox dd{
width:390px;
padding:15px 10px;
float:left;
line-height:140%;
}


div#con-right ul{
list-style:none;
}
div#con-right ul li{
padding-bottom:10px;
}
div#con-right ul li img{
vertical-align:bottom;
}
div#con-right address{
font-style:normal;
font-size:12px;
line-height:160%;
}


/***********************************************************************   inner   ******\*/


div.pad{
width:753px;
margin:0px auto;
}

h2#intop{
padding-bottom:0px;
}




/***********************************************************************   contact   ******\*/



table.regist{
border-bottom:1px solid #8591A9;
border-right:1px solid #8591A9;
margin:0px auto 10px auto;
width:650px;
}
table.regist th{
background:#D9E1F1;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
line-height:140%;
font-weight:normal;
vertical-align:top;
text-align:left;
padding:7px 15px;
width:150px;
color:#464A51;
}
table.regist td{
color:#35373D;
background:#F4F7FD;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
padding:7px 15px;
}

p.hisu{
padding:30px 0px 0px 50px;
}

.must{
padding:0px 5px;
font-weight:bold;
color:#ff0000;
}
.must2{
padding:0px 2px;
font-size:10px;
color:#ff0000;
letter-spacing:1px;
}

table.button{
width:200px;
margin:20px auto;
}


/***********************************************************************   com   ******\*/

p.comtxt01{
line-height:180%;
padding:5px 20px 10px 68px;
height:47px;
}
p.comtxt02{
line-height:180%;
padding:5px 10px 10px 68px;
}

div#combox01{
background:url(img/inner/comboxba01.gif) no-repeat 0 15px;
}
div#combox01 p{
line-height:180%;
padding:15px 20px 30px 30px;
}

table.comtable{
border-bottom:1px solid #8591A9;
border-right:1px solid #8591A9;
margin-top:15px;
}
table.comtable th{
background:#D9E1F1;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
line-height:140%;
font-weight:normal;
vertical-align:top;
text-align:left;
padding:7px 15px;
width:100px;
color:#464A51;
}
table.comtable td{
color:#35373D;
background:#F4F7FD;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
padding:7px 15px;
}



div.map-left{
width:330px;
float:right;
padding-top:10px;
}
div.map-right{
width:200px;
float:left;
padding-top:10px;
}




/***********************************************************************   info   ******\*/

div#info-left{
width:564px;
float:left;
}
div#info-right{
width:168px;
float:right;
}


div.entbox{
background:#75839F;
margin-bottom:20px;
}

div.entbox div.ttlarea{
background:url(img/inner/ttlglad.gif) repeat-x 0 0 #132F64;
border:1px solid #16336D;
}
div.entbox div.ttlarea h5{
background:url(img/inner/point.png) no-repeat 10px 14px;
font-weight:normal;
padding:7px 10px 6px 25px;
font-size:12px;
border:1px solid #36548D;
line-height:150%;
}
div.entbox div.ttlarea h5 div.day{
float:right;
width:100px;
text-align:right;
padding-right:10px;
}

div.ent-main{
line-height:180%;
padding:12px 15px;
}




div#info-right ul{
list-style:none;
background:#75839F;
}
div#info-right ul li{
background:url(img/inner/point02.gif) no-repeat 35px 10px;
border-bottom:1px solid #556074;
border-top:1px solid #95A1B6;
padding:7px 10px 6px 50px;
letter-spacing:1px;
}







/***********************************************************************   mesena   ******\*/

table.mesena{
margin:20px 0px;

}
table.mesena td{
text-align:center;
vertical-align:top;
width:33%;
}
table.mesena th{
text-align:center;
vertical-align:top;
font-size:10px;
font-weight:normal;
line-height:150%;
padding-bottom:15px;
}


* html h5.png01{
    background-image:url(../../img/head-menu-back.gif);
    width:753px;
    height:50px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../img/inner/res01.png);
margin-top:20px;
}
* html h5.png01 img{
    display:none;
}



/***********************************************************************   result   ******\*/


div.res-right{
width:380px;
float:right;
padding-top:10px;
}
div.res-left{
width:360px;
float:left;
padding-top:10px;
}


div.jiss{
background:#8191AF;
margin-top:7px;
}
div.jiss p{
padding:0px 15px 10px 15px;
}


* html .png02{
    background-image:url(../../img/head-menu-back.gif);
    width:178px;
    height:28px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../img/inner/res-on01.png);
margin-top:20px;
}
* html .png02 img{
    display:none;
}


* html .png03{
    background-image:url(../../img/head-menu-back.gif);
    width:178px;
    height:28px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../img/inner/resmin01.png);
margin-top:10px;
}
* html .png03 img{
    display:none;
}




/***********************************************************************   recruit   ******\*/

div.recbox01 img{
padding:10px;
}

div.recbox02{
margin:20px 0px;
}
div.recbox02 img{
padding:0px 0px 0px 10px;
}


table.rectable{
border-bottom:1px solid #8591A9;
border-right:1px solid #8591A9;
width:700px;
margin:auto;
}
table.rectable th{
background:#D9E1F1;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
line-height:140%;
font-weight:normal;
vertical-align:top;
text-align:left;
padding:7px 15px;
width:100px;
color:#464A51;
}
table.rectable td{
color:#35373D;
background:#F4F7FD;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
padding:7px 15px;
}



* html .png04{
    background-image:url(../../img/head-menu-back.gif);
    width:222px;
    height:28px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../img/inner/tec-on01.png);
margin-top:20px;
}
* html .png04 img{
    display:none;
}







div.tec-right{
width:270px;
float:right;
padding-top:10px;
}
div.tec-left{
width:470px;
float:left;
padding-top:10px;
}






div.back01{
background:url(img/inner/back01.jpg) no-repeat 0 0;
height:100px;
margin-top:20px;
padding-top:70px;
}
div.back02{
background:url(img/inner/back02.jpg) no-repeat 0 0;
margin-top:10px;
padding-top:70px;
}

table.sta{
width:700px;
margin:20px auto;
}
table.sta td{
text-align:left;
padding:2px 0px;
}

table.sta2{
width:750px;
margin:20px auto;
}
table.sta2 td{
text-align:center;
padding:2px 0px;
}


table.just{
margin:20px auto;
}

table.just td{
text-align:left;
width:25%;
}


div.restop{
background:url(img/inner/restop.gif) no-repeat 0 0;
height:170px;
margin-top:10px;
padding-top:80px;
}


.tebletop{
width:698px;
background:#D9E1F1;
border-left:1px solid #8591A9;
border-right:1px solid #8591A9;
border-top:1px solid #8591A9;
padding:8px 0px;
text-align:center;
margin:30px auto 0px;
font-size:13px;
color:#464A51;
letter-spacing:1px;
}

table.resttable{
border-bottom:1px solid #8591A9;
border-right:1px solid #8591A9;
width:700px;
margin:auto;
}
table.resttable th{
background:#D9E1F1;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
line-height:140%;
font-weight:normal;
vertical-align:top;
text-align:left;
padding:7px 15px;
width:130px;
color:#464A51;
}
table.resttable td{
color:#35373D;
background:#F4F7FD;
border-left:1px solid #8591A9;
border-top:1px solid #8591A9;
padding:7px 15px;
width:240px;
}



div#vision{
background:url(img/inner/vis01.gif) no-repeat 0 0;
padding:90px 10px 0px 10px;
}
div#vision2{
background:url(img/inner/vis02.gif) no-repeat 0 0;
padding:50px 10px 0px 10px;
margin-top:40px;
}
div#vision3{
background:url(img/inner/vis03.gif) no-repeat 0 0;
padding:50px 10px 0px 10px;
margin-top:40px;
}


