html{
overflow-y:scroll;}

body{
margin:0px;
padding:0px;
background-image:url(../img/bg_yoko.gif);
background-repeat:repeat;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
color:#333333;
}

a{
text-decoration:none;
outline-width:0;
}

#contents{
width:780px;
background-color:#FFFFFF;
margin:0 auto;
}


.clear{
	clear:both;
	margin:0;
	padding:0;
}


/* パンくず */
#pan h2 {
    margin:0;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	background-color:#F2F2F2;
	padding:4px 0px 4px 15px;
	border-bottom:solid 1px #E8E8E8;
	width:765px;
}

#pan h2 a{
color:#3366CC;
text-decoration:none;}

#pan h2 a:hover{
text-decoration:underline;}


/* ヘッド */

/* ヘッド ロゴ */

#head{
height:40px;
width:780px;}

#contents #head h1{
text-indent:-9999px;
margin:0;
padding:0;
}

#contents #head .logo{
float:left;
display:block;
background-image:url(../img/rogo.gif);
background-repeat:no-repeat;
width:270px;
height:40px;}


/* ヘッド 右のサブメニュー*/

#head02{
float:right;
background-image:url(../img/header02.gif);
background-repeat:no-repeat;
width:510px;
height:40px;}

#head02 a{
display:block;
height:40px;
}

#head02 ul{
margin:0;
padding:0;
list-style:none;
}

#head02 li{
margin:0;
padding:0;
text-indent:-9999px;
height:40px;
position:relative;
float:left;
left:315px;
}


#head02 li#home a{
width:45px;}

#head02 li#qa a{
width:68px;
}

#head02 li#english a{
width:73px;}




/* フラッシュ */

#flash img{
width:780px;
height:120px;
vertical-align:bottom;}

/* メニュー */

#menu{
width:605px;
height:26px;
padding-left:175px;
background-color:#CCCCCC;
}

#menu a{
display:block;
width:106px;
height:19px;
background-image:url(../img/bottun1.gif);
background-repeat:no-repeat;
text-align:center;
text-decoration:none;
color:#333333;
padding-top: 7px;
text-align:center;
float: left;
margin: 0px;
font-family:"ＭＳ Ｐゴシック";
font-size:12px;
}

#menu a:hover{
background-image:url(../img/button2.gif);
}


#menu a.navi_on{
background-image:url(../img/button2.gif);}


/* メインボディ */
#contents #main{
margin-top:15px;
clear:both;
width:780px;}



/* 右ボディ */

#rightbody{
width:560px;}

.subtitle h1{
background-image:url(../company/img/midasi.gif);
background-repeat:no-repeat;
width:530px;
height:23px;
padding:12px 0px 0px 30px;
margin:0px 0px 15px 0px;
}



h1{
color:#333366;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-size:14px;
font-weight:bold;
}

h2{
color:#333333;
font-size:12px;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-weight:bold;}

h3{
color:#333333;
font-size:12px;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-weight:normal;
line-height:150%;}

h4{
color:#333333;
font-family:"ＭＳ ゴシック", "Osaka−等幅";
font-size:10px;
font-weight:normal;}


p{
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	font-size:12px;
	color:#333333;
	line-height:150%;
	margin: 0px;
	padding: 0px;
}

/* トップ以下　右ボディ　テーブル */
#rightbody .right_table {
border-top:dashed 1px #cccccc;
line-height:150%;
font-size:12px;
font-weight:normal;
width:560px;
clear:both;
}

#rightbody .right_table a{
color:#006699;
text-decoration:underline;}

#rightbody .right_table a:hover{
color:#FF6600;}

#rightbody .right_table td{
	border-bottom: 1px dashed #cccccc;
	vertical-align: middle;
	padding:10px 5px 10px 10px;}

#rightbody .right_table th{
border-right: 1px solid #999999;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	background:#E3E3C6;
	width:80px;
	color:#666666;
	padding:5px;
}

#rightbody .right_table .border_right{
border-right:solid 1px #CCCCCC;}

/* トップ以下　右ボディ　テーブル タイトル */

#rightbody h4.table_title{
font-size:14px;
font-weight:bold;
margin:15px 0 5px 0;
padding:0;
color:#444444;
}


/* 右ボディ　ページトップに戻る */

#rightbody .pagetop a{
background-image:url(../recruit/img/pagetop.jpg);
width:75px;
height:18px;
background-repeat:no-repeat;
display:block;
margin:0px;
padding:0px;}

#rightbody .pagetop a:hover{
background-image:url(../recruit/img/pagetop02.jpg);}

#rightbody .pagetop{
height:18px;
margin:10px 0 0 0;
padding:0px;}


#rightbody .pagetop a h5{
visibility:hidden;
margin:0px;
padding:0px;
}

/* 右ボディ　サブタイトル緑バー */
h3.sub_ber,h3.sub_ber02{
background-image:url(../message/support/img/message_ber.jpg);
background-repeat:no-repeat;
width:250px;
height:17px;
margin:0 0 10px 0;
padding:3px 0 0 15px;
font-weight:bold;
color:#555555;
}

h3.sub_ber02{
background-image:url(../message/support/img/message_ber02.jpg);
width:389px;
}

/* フッター */

#footer02{
clear:both;
background-image:url(../img/footer.gif);
background-repeat:no-repeat;
width:780px;
height:59px;
margin-top:30px;
}

#footer02 ul{
margin:0;
padding:0;
list-style:none;}

#footer02 li{
	margin:0;
	padding:0;
	position:relative;
	text-indent:-9999px;
	height:25px;
	float:left;
	left:11px;
}

#footer02 li#policy a{
width:113px;
}

#footer02 li#link a{
width:83px;
}

#footer02 li#site a{
width:71px;}

#footer02 li a{
text-decoration:none;
display:block;
height:25px;
}






/* その他 */
.no_display{
display:none;}

.style01{letter-spacing: -0.1em;
}

.txt10px{
font-size:10px;}

.txt12px{
font-size:12px;}

a.link{color:#006699;
text-decoration:underline;}

a.link:hover{
color:#FF6600;}

.navi_on{
background-image:url(../img/sn02.jpg);}

/* その他　ボーダー */
.border_top{
border-top:solid 1px #CCCCCC;}

.border_bottom{
border-bottom:solid 1px #CCCCCC;}

.float_right{
float:right;}

