/* 基本*/
*
{
	margin: 0em;
	padding: 0em;
}

/* Body */
body
{
	background-color: #fff;
	font-size: 12px;
	line-height:20px;
/*	font-family: "ＭＳ Ｐゴシック", "", Osaka, sans-serif ;*/
}

/* 固定幅設定*/
div.fixed
{
	width: 930px !important;
}

/* 改行 */
br.clear
{
	clear: both;
}

/* 画像 */
img
{
	border: none;
}

img.floatTL
{
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	margin-top: 0.5em;
}

img.floatIcon
{
	float: left;
	padding: 3px;
	border: solid 1px #e1e1e1;
	/*background:#e1e1e1;*/
}

/* リンク */
a
{
	text-decoration: underline;
	color: #000000;
}

a:hover
{
	/*text-decoration: none;*/
	color: #000000;
}

ul.links
{
	list-style: none;
}

ul.links li
{
	line-height: 2em;
}

p
{
/*line-height: 1.8em;*/
}

.err
{
	color:red;
	padding-left:10px;
}


/* Container */
#container
{
	width:100%;
}

#content_inner
{
	position: relative;
	margin: 0 auto;
}

/* Header */
#header
{
/*	width:100%;*/
	width: 780px;
}

#header_inner
{
	position: relative;
	width: 780px;
	height:140px;
	margin: 0 auto;
}

/* Logo */
#logo
{
	float:left;
	width:380px;
	height:70px;
/*	margin: 0 auto;*/
/*	margin-right: 18px;*/
}

/* Pager */
#pager
{
	float:left;
	margin-right:10px;
	text-align:right;
	width:100%;
	color:#ffffff;
	background: #000000;
}
#pager a
{
	color:#ffffff;
}

/* Menu */
#menu
{
	clear:both;
	position: absolute;
	left:0px;
	top:70px;
	height:70px;
	width:100%;
	background: url('../img/menu_bg2.png') no-repeat;
}

#menu ul
{
	list-style: none;
	display: block;
}

#menu li
{
	list-style: none;
	float: left;
	display: block;
}

#menu li a
{
	float: left;
	display: block;
	margin-top:2px;
	height:68px;
	text-indent:-9999px;
}

#menu li.menu1 a
{
	width:101px;
	background: transparent url('../img/menu1a-2.png') no-repeat;
}
#menu li.menu2 a
{
	width:113px;
	background: transparent url('../img/menu2a-2.png') no-repeat;
}
#menu li.menu3 a
{
	width:113px;
	background: transparent url('../img/menu3a-2.png') no-repeat;
}
#menu li.menu4 a
{
	width:87px;
	background: transparent url('../img/menu4a-2.png') no-repeat;
}
#menu li.menu5 a
{
	width:87px;
	background: transparent url('../img/menu5a-2.png') no-repeat;
}
#menu li.menu6 a
{
	width:93px;
	background: transparent url('../img/menu6a-2.png') no-repeat;
}
#menu li.menu7 a
{
	width:87px;
	background: transparent url('../img/menu7a-2.png') no-repeat;
}
#menu li.menu8 a
{
	width:87px;
	background: transparent url('../img/menu8a-2.png') no-repeat;
}
#menu li.menu9 a
{
	width:87px;
	background: transparent url('../img/menu9a-2.png') no-repeat;
}
#menu li.menu1 a:hover
{
	width:101px;
	background: transparent url('../img/menu1b-2.png') no-repeat;
}
#menu li.menu2 a:hover
{
	width:113px;
	background: transparent url('../img/menu2b-2.png') no-repeat;
}
#menu li.menu3 a:hover
{
	width:113px;
	background: transparent url('../img/menu3b-2.png') no-repeat;
}
#menu li.menu4 a:hover
{
	width:87px;
	background: transparent url('../img/menu4b-2.png') no-repeat;
}
#menu li.menu5 a:hover
{
	width:87px;
	background: transparent url('../img/menu5b-2.png') no-repeat;
}
#menu li.menu6 a:hover
{
	width:93px;
	background: transparent url('../img/menu6b-2.png') no-repeat;
}
#menu li.menu7 a:hover
{
	width:87px;
	background: transparent url('../img/menu7b-2.png') no-repeat;
}
#menu li.menu8 a:hover
{
	width:87px;
	background: transparent url('../img/menu8b-2.png') no-repeat;
}
#menu li.menu9 a:hover
{
	width:87px;
	background: transparent url('../img/menu9b-2.png') no-repeat;
}

/* Side */
#side
{
	float:left;
}

#side_inner
{
	position: absolute;
	width: 130px;
	top: 0px;
	right: 0px;
}

#side_wrap
{
	text-align:center;
	border:solid 1px #D3D3D3;
	padding:3px 0px;
}

/* Main */
#main
{
	float:left;
}

#main_inner p
{
}

#main_inner ul
{
}

#main_inner
{
	float:left;
	width: 780px;
	margin: 0 auto;
}

/* トップ左 */
#main_inner .box_top_left
{
	float:left;
	width:380px;
	height:277px;
	margin-right:20px;
}

/* トップ右 */
#main_inner .box_top_right
{
	float:left;
	width:380px;
	height:277px;
}

/* トップPR左 */
#main_inner .box_pr_left
{
	float:left;
	width:380px;
	height:180px;
	margin-right:18px;
}

/* トップPR右 */
#main_inner .box_pr_right
{
	float:left;
	width:380px;
	height:180px;
}

/* 学生タイトル背景 */
#main_inner .title1_base
{
	background:transparent url('../img/title1-1.png') no-repeat;
	width:780px;
	height:70px;
}

/* 企業タイトル背景 */
#main_inner .title2_base
{
	background:transparent url('../img/title2-1.png') no-repeat;
	width:780px;
	height:70px;
}

/* その他タイトル背景 */
#main_inner .title3_base
{
	background:transparent url('../img/title3-1.png') no-repeat;
	width:780px;
	height:70px;
}

/* タイトルベース */
#main_inner .title_base
{
	line-height:58px;
	position:absolute;
	display:block;
	float:left;
	color:#fff;
	height:70px;
	letter-spacing:2px;
	left:5px;
	top:140px;
	padding-top:10px;
}

/* タイトル一文字目英語 */
#main_inner .title_first_en
{
	font-family:Helvetica;
	font-size:68px;
}

/* タイトル英語 */
#main_inner .title_en
{
	font-family:arial;
	font-size:21px;
}

/* タイトル日本語 */
#main_inner .title_ja
{
	font-size:16px;
}

/* ミニタイトル左 */
#main_inner .box_minititle1_left
{
	float:left;
	width:380px;
	height:46px;
	margin-right:20px;
	color:#fff;
	text-align:right;
	padding-top:20px;
	background: url('../img/minititle1-1.png') no-repeat;
}

/* ミニタイトル右 */
#main_inner .box_minititle1_right
{
	float:left;
	width:380px;
	height:46px;
	color:#fff;
	text-align:right;
	padding-top:20px;
	background: url('../img/minititle2-2.png') no-repeat;
}

/* ミニフッター左 */
#main_inner .box_minifooter_left
{
	float:left;
	width:380px;
	height:45px;
	margin-right:20px;
}

/* ミニフッター右 */
#main_inner .box_minifooter_right
{
	float:left;
	width:380px;
	height:45px;
}

/* ２カラムミドル左 */
#main_inner .box_2middle_left
{
	float:left;
	width:380px;
	margin-right:20px;
}

/* ２カラムミドル右 */
#main_inner .box_2middle_right
{
	float:left;
	width:380px;
}

/* アイテムデータ */
#main_inner .item
{
	padding:3px;
/*	margin:3px;*/
}

#main_inner .cube_left
{
	padding:3px;
	margin:3px;
	float:left;
	left:3px;
}

#main_inner .cube_right
{
	padding:3px;
	margin:3px;
	float:right;
	right:3px;
}

/* アイテムテキスト */
#main_inner .item_right
{
	float:left;
	width:230px;
	padding:3px;
	margin:3px;
}

/* ２カラムタイトル */
#main_inner .box_2title
{
	padding:10px;
	border-top:solid 1px #696969;
	float:left;
	width:360px;
	height:20px;
	margin-right:20px;
	background:url('../img/2column1.png') no-repeat;
	font-weight:bold;
}

/* ２カラムメイン左 */
#main_inner .box_2main_left
{
	padding:10px;
	border-top:solid 1px #696969;
	float:left;
	width:360px;
	height:20px;
	margin-right:20px;
}

/* ２カラムメイン右 */
#main_inner .box_2main_right
{
	padding:10px;
	border-top:solid 1px #696969;
	float:left;
	width:360px;
	height:20px;
}

/* ３カラムタイトル */
#main_inner .box_3title
{
	padding:10px;
	text-align:left;
	border-top:solid 1px #696969;
	float:left;
	width:230px;
	height:20px;
	margin-right:15px;
	background:url('../img/3column1.png') no-repeat;
	font-weight:bold;
}

/* ３カラムメイン左 */
#main_inner .box_3main_left
{
	padding:10px;
	border-top:solid 1px #696969;
	float:left;
	width:230px;
	margin-right:15px;
}

/* ３カラムメイン右 */
#main_inner .box_3main_right
{
	padding:10px;
	border-top:solid 1px #696969;
	float:left;
	width:230px;
}

/* ３カラムメイン右ダブル */
#main_inner .box_3main_right_d
{
/*	padding:10px;*/
	padding:5px;
	border-top:solid 1px #696969;
	float:left;
	width:495px;
}

/* Footer */
#footer
{
	width: 780px;
	height:44px;
	text-align: center;
	padding-top: 22px;
	background: transparent url('../img/footer2.png') no-repeat;
}

/* Form */
.button1
{
	background: transparent url('../img/button1-1.png') no-repeat;
	width:78px;
	height:22px;
	color: #fff;
	font-weight: bold;
	cursor:pointer;
}

.button2
{
	background: transparent url('../img/button2-1.png') no-repeat;
	width:159px;
	height:21px;
	color: #fff;
	font-weight: bold;
	cursor:pointer;
}

.button_b
{
	background: transparent url('../img/button_b1-1-1.png') no-repeat;
	width:251px;
	height:40px;
	color: #fff;
	font-weight: bold;
	border:none;
	cursor:pointer;
}

.button_y
{
	background: transparent url('../img/button_y1-1-1.png') no-repeat;
	width:251px;
	height:40px;
	color: #fff;
	font-weight: bold;
	border:none;
	cursor:pointer;
}

.button_r
{
	background: transparent url('../img/button_r1-1-1.png') no-repeat;
	width:251px;
	height:40px;
	color: #fff;
	font-weight: bold;
	border:none;
	cursor:pointer;
}

.button_bs
{
	background: transparent url('../img/button_bs1.png') no-repeat;
	width:151px;
	height:34px;
	color: #fff;
	font-weight: bold;
	border:none;
	cursor:pointer;
}

.button
{
	color: #fff;
	cursor:pointer;
}

textarea
{
	font-size: 12px;
}

/* テーブル */
/*table.sheet{*/
table{
	width:100%;
	background:#FFF;
	border-collapse:collapse;
	border-spacing:0px;
	margin:0;
}

/*.sheet th,.sheet td{*/
th, td{
	padding:5px;
	border:1px solid #CCC;
}

/*.sheet th{*/
th{
	font-weight:normal;
	background-color:#EEE;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}

/*.sheet td:hover{*/
td:hover{
	background : #f3f3eb url('../img/td.bg.png') left top repeat-x;
}

#login
{
	float:left;
	position:absolute;
	top:0px;
	right:0px;
	left:400px;
}

/******* ログインパネル位置情報 *******/
div#container_login {
	display: block ;
	margin: 0px auto 0px 0px ;
	background: url('../img/login1-3.png') no-repeat;
	width:381px;
	height:72px;
	padding: 0px ;
}
/*メールアドレスフォームの位置情報*/
div#container_login input#user_mailaddress {
	display: block ;
	position: absolute ;
	border: none 0px;
	left: 57px ;
	top: 14px ;
	width: 127px ;
	height: 14px ;
	z-index: 100 ;
}
/*パスワードフォームの位置情報*/
div#container_login input#user_password {
	display: block ;
	position: absolute ;
	border: none 0px;
	left: 57px ;
	top: 40px ;
	width: 127px ;
	height: 14px ;
	z-index: 110 ;
}
/*新規登録ボタンの位置情報*/
div#container_login input#regist_submit {
	display: block ;
	position: absolute ;
	left: 202px ;
	top: 12px ;
	width: 80px ;
	height: 20px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 120 ;
}
/*パスワード請求ボタンの位置情報*/
div#container_login input#remind_submit {
	display: block ;
	position: absolute ;
	left: 290px ;
	top: 12px ;
	width: 80px ;
	height: 20px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 130 ;
}
/*学生ログインボタンの位置情報*/
div#container_login input#pr_submit {
	display: block ;
	position: absolute ;
	left: 202px ;
	top: 39px ;
	width: 165px ;
	height: 20px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 140 ;
}
/*クライアントログインボタンの位置情報*/
div#container_login input#client_submit {
	display: block ;
	position: absolute ;
	left: 290px ;
	top: 39px ;
	width: 79px ;
	height: 20px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 150 ;
}

/******* メンバーパネル位置情報 *******/
div#container_member {
	display: block ;
	margin: 0px auto 0px 0px ;
	background: url('../img/login2-3.png') no-repeat;
	width:381px;
	height:72px;
	padding: 0px ;
}
/*会員情報編集ボタンの位置情報*/
div#container_member input#edit_submit {
	display: block ;
	position: absolute ;
	left: 30px ;
	top: 12px ;
	width: 160px ;
	height: 20px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 120 ;
}
/*ログアウトボタンの位置情報*/
div#container_member input#logout_submit {
	display: block ;
	position: absolute ;
	left: 202px ;
	top: 12px ;
	width: 160px ;
	height: 20px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 140 ;
}
/*会員名の位置情報*/
div#container_member span#member_name {
	display: block ;
	position: absolute ;
	left: 30px ;
	top: 33px ;
}
