* { margin: 0px; padding: 0px; }

h1,h2,h3,h4,h5,h6,p,address { font-size: 100%; font-weight: normal; font-style: normal; }

body{ margin: 0px 0px 0px 0px; background-color:#F3F3F3; }


#wrapper{
padding: 0px 0px 0px 0px;
margin-left:auto;
margin-right:auto;
width: 762px;
text-align:left;
vertical-align:top;
}

#wrapperpop{
padding: 0px 0px 0px 0px;
margin-left:auto;
margin-right:auto;
width: 650px;
text-align:left;
vertical-align:top;
background-color:#FFFFFF;
}

#menuwrap{
padding: 0px 0px 0px 0px;
margin-left:auto;
margin-right:auto;
width: 686px;
vertical-align:top;
}

#topwrap{
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 496px;
vertical-align:top;
}

.logo{
border:solid 2px #000099
}

#contentswrap{
margin:20px 0px 35px 0px;
padding: 0px 0px 0px 0px;
margin-left:auto;
margin-right:auto;
width: 686px;
vertical-align:top;
}

.topicsnaka{
background-color:#cccccc;
border-bottom:solid 1px #aaaaaa;
padding: 5px 8px 5px 8px;
}

.topicswrap{
margin-top:25px;
margin-bottom:16px;
}



#bgleft{
width:11px;
background:url(../img/bg_left.gif);
}

#bgcenter{
background-color:#FFFFFF;
}

#bgright{
width:11px;
background:url(../img/bg_right.gif);
}


/*ヘッダー*/
.head{ width:100%; height:3px; background-color:#045375;}

.headlogo img{ padding:17px; }

.headmenu{ width:100%; align:center; }

/*コンテンツ*/
.contents{ width:492px; margin-top:15px; }

.contents2{ width:686px; margin-top:15px; }

/*ページトップ*/
.toppage{ width:492px; margin-top:30px; text-align:right; }

.toppage2{ width:686px; margin-top:30px; text-align:right; }

/*タイトル系*/
.titlewrap{ width:492px; }

.titleup{ width:492px; height:16px; font-size:80%; background-color:#51A6C9; padding: 0px 0px 0px 12px; vertical-align:middle; }

.titledown{ width:492px; height:40px; font-size:150%; font-weight:bold; background-color:#F1F1F1; border-bottom:solid 1px #cccccc; padding: 0px 0px 0px 12px; vertical-align:middle; }

.titleup2{ width:686px; height:16px; font-size:80%; background-color:#51A6C9; padding: 0px 0px 0px 12px; vertical-align:middle; }

.titledown2{ width:686px; height:40px; font-size:150%; font-weight:bold; background-color:#F1F1F1; border-bottom:solid 1px #cccccc; padding: 0px 0px 0px 12px; vertical-align:middle; }

.midashi{ font-size:120%; line-height:120%; font-weight:bold; color:#045375;
margin-bottom:25px;}

.midashi2{ font-size:120%; line-height:120%; font-weight:bold; color:#444444;
background-color:#f3f3f3; border-left:solid 4px #51A6C9; border-bottom:solid 1px #dfdfdf; padding: 4px 6px 6px 6px; }

.midashi3{ font-size:100%; line-height:120%; font-weight:bold; color:#333333;
margin-top:5px; margin-bottom:12px; padding: 0px 6px 0px 6px; }

.midashi4{ font-size:120%; line-height:120%; font-weight:bold;
color:#045375; background-color:#ffffff; border-bottom:solid 2px #51A6C9; margin-top:30px; padding: 3px 6px 3px 6px; }

.midashi5{ font-size:120%; line-height:120%; font-weight:bold; color:#045375;
background-color:#ffffff; border-bottom:solid 2px #51A6C9; margin-top:30px; margin-bottom:15px; padding: 3px 6px 3px 6px; }

.midashi6{ font-size:120%; line-height:120%; font-weight:bold; color:#045375;
background-color:#ffffff; border-bottom:solid 2px #51A6C9; margin-top:0px; margin-bottom:15px; padding: 3px 6px 3px 6px; }

.midashi7{ font-size:120%; line-height:120%; font-weight:bold; color:#045375;
background-color:#ffffff; border-bottom:solid 2px #51A6C9; margin-top:0px; margin-bottom:15px; padding: 3px 6px 3px 6px; }

.midashi_sitemap{ font-size:120%; line-height:120%; sans-serif; font-weight:bold; color:#333333; background-color:#ffffff; border-bottom:solid 1px #CCCCCC; margin-top:30px; margin-bottom:15px; padding: 3px 6px 3px 6px; }


.map{ margin:15px 0px 20px 0px; }

.map2{ margin:15px 0px 35px 0px; }

/* テーブルフォーマット */

.aiu{ background-color:#dedede; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; }

.aii{ background-color:#045375; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; }

.aie{ background-color:#51A6C9; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; }

.ab{ background-color:#eeeeee; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; }

.abc{ background-color:#fafafa; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; }

.aa{ background-color:#fefefe; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; }

.aab{ background-color:#fefefe; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; padding:5px; font-weight:bold; }


/*フォント*/
.f9 {font-size: 70%; line-height: 130%; color:#333333;}
.f9W {font-size: 70%; line-height: 130%; color:#FFFFFF;}

.f10 {font-size: 80%; line-height: 130%; color:#333333;}
.f10b {font-size: 80%; line-height: 130%; font-weight:bold; color:#333333;}
.f10l {font-size: 80%; line-height: 150%; color:#333333;}
.f10W {font-size: 80%; line-height: 130%; color:#FFFFFF;}

.f11 {font-size: 90%; line-height: 130%; color:#333333;}
.f11b {font-size: 90%; line-height:130%; font-weight:bold; color:#333333;}
.f11l {font-size: 90%; line-height: 150%; color:#333333;}
.f11W {font-size: 90%; line-height: 130%; color:#FFFFFF;}

.f12 {font-size: 100%; line-height: 130%; color:#333333;}
.f12b {font-size: 100%; line-height:130%; font-weight:bold; color:#333333;}
.f12bb {font-size: 100%; line-height:130%; font-weight:bold; color:#51A6C9;}
.f12bo {font-size: 100%; line-height:130%; font-weight:bold; color:#ff6633;}
.f12l {font-size: 100%; line-height: 180%; color:#333333;}
.f12W {font-size: 100%; line-height: 130%; color:#FFFFFF;}
.f12bl {font-size: 100%; line-height: 180%; font-weight:bold; color:#333333;}

.f14 {font-size: 120%; line-height: 130%; color:#333333;}
.f14b {font-size: 120%; line-height:130%; font-weight:bold; color:#333333;}
.f14bl {font-size: 120%; line-height:180%; font-weight:bold; color:#333333;}
.f14l {font-size: 120%; line-height: 180%; color:#333333;}
.f14W {font-size: 120%; line-height: 180%; color:#FFFFFF;}
.f14BW {font-size: 120%; line-height: 180%; font-weight:bold; color:#FFFFFF;}

ul.dash { list-style-image:url(../../img_recruit/dash.gif) ; margin-bottom: 0px; margin-left: 18px; padding: 0px;}

#link1 a:link { color: #003399; text-decoration: none;}
#link1 a:visited { color: #006699; text-decoration: none;}
#link1 a:active { color: #006699; text-decoration: underline;}
#link1 a:hover { color: #006699; text-decoration: underline;}

#link2 a:link { color: #222222; text-decoration: none;}
#link2 a:visited { color: #444444; text-decoration: none;}
#link2 a:active { color: #444444; text-decoration: underline;}
#link2 a:hover { color: #444444; text-decoration: underline;}

#link3 a:link { color: #003399; text-decoration: none;}
#link3 a:visited { color: #006699; text-decoration: none;}
#link3 a:active { color: #006699; text-decoration: underline;}
#link3 a:hover { color: #006699; text-decoration: underline;}

.naturallink a:link { color: inherit; text-decoration: none;}
.naturallink a:visited { color: inherit; text-decoration: none;}
.naturallink a:active { color: inherit; text-decoration: underline;}
.naturallink a:hover { color: inherit; text-decoration: underline;}

.linkGR a:link { color: #222222; text-decoration: none;}
.linkGR a:visited { color: #444444; text-decoration: none;}
.linkGR a:active { color: #444444; text-decoration: underline;}
.linkGR a:hover { color: #444444; text-decoration: underline;}

.linkW a:link { color: #FFFFFF; text-decoration: none;}
.linkW a:visited { color: #FFFFFF; text-decoration: none;}
.linkW a:active { color: #FFFFFF; text-decoration: underline;}
.linkW a:hover { color: #FFFFFF; text-decoration: underline;}

