/* ----------------------------------------------------------------------------------------------------------
	CSS Document
---------------------------------------------------------------------------------------------------------- */
/* 割引情報ボックス 
.discount_box {
	float : left;
	width : 280px;
	margin : 0px;
	padding : 0px;
}*/
/* 割引情報画像 
.discount_box img {
	margin : 10px 0px 0px 10px;
	padding : 0px;
}*/
/* 割引情報ボックス */
.discount_box {
	width : 570px;
	margin : 0px;
	padding : 0px;
}
/* 割引情報画像 */
.discount_box img {
	margin : 0px 5px;
	padding : 0px;
}
/* プレゼントボックス 
.prezent_box {
	float : right;
	width : 280px;
	margin : 0px;
	padding : 0px;
}*/
/* プレゼント画像 
.prezent_box img {
	margin : 10px 10px 10px 0px;
	padding : 0px;
}*/
/* 得々情報ボックス Wプレゼント対応 */
.prezent_box {
	width : 570px;
	margin : 0px;
	padding : 0px;
}
/* 得々情報画像 Wプレゼント対応 */
.prezent_box img {
	margin : 5px 5px 0px;
	padding : 0px;
}
/* パン屑リスト */
#path_list {
	float : right;
	margin : 0px;
	padding : 0px;
}
#path_list a {
	color : #0099ff;
}
#path_list a:visited {
	color : #0099ff;
}
#path_list a:hover {
	color : #ff33ff;
}
/* 新着ニュース・イベント */
.news {
	width : 400px;
	margin : 0px;
	padding : 5px 0px;
	letter-spacing : 1px;
	border-bottom : 1px solid #999999;
}
.news a {
	color : #0099ff;
}
.news a:visited {
	color : #0099ff;
}
.news01 a:hover {
	color : #ff33ff;
}
.news01 {
	width : 220px;
	/* hack 4 ie6 */
	_width : 245px;
	margin : 5px 5px 1px 5px;
	padding : 0px 0px 0px 30px;
	background-image : url("../images/common/new.gif");
	background-repeat : no-repeat;
	background-position : 0px 3px;
	letter-spacing : 1px;
	border-bottom : 1px solid #999999;
}
.news01 a {
	color : #0099ff;
}
.news01 a:visited {
	color : #0099ff;
}
.news01 a:hover {
	color : #ff33ff;
}
/* 通常ニュース・イベント */
.news02 {
	width : 220px;
	/* hack 4 ie6 */
	_width : 245px;
	margin : 5px 5px 1px 5px;
	padding : 0px 0px 0px 30px;
	letter-spacing : 1px;
	border-bottom : 1px solid #999999;
}
.news02 a {
	color : #0099ff;
}
.news02 a:visited {
	color : #0099ff;
}
.news02 a:hover {
	color : #ff33ff;
}
/* 基本情報テーブル */
#information {
	width:100%;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:fixed;
	margin:10px 0px;
	padding:0px;
	border-collapse:collapse;
}
#information th {
	color:#fff;
	background-color:#09F;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	text-align:center;
	white-space:nowrap;
	padding:5px;
}
#information td {
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	empty-cells:show;
	padding:0px 0px 0px 5px;
}
/* スタッフ紹介テーブル */
#profile {
	width:570px;
	line-height:130%;
	letter-spacing : 1px;
	color:#333;
	font-size:12px;
	table-layout:fixed;
	margin:10px 0px;;
	padding:0px;
	border-collapse:collapse;
}
#profile th {
	margin:0px;
	padding:0px;
	text-align:left;
}
#profile td {
	margin:0px;
	padding:0px 0px 0px 1em;
}
/* 白川一 */
.h-shirakawa {
	background-image:url(../company/staff/h-shirakawa/images/profileback.jpg);
}
/* 又吉正和 */
.m-matayoshi {
	background-image:url(../company/staff/m-matayoshi/images/profileback.jpg);
}
/* 西尾洋祐 */
.y-nishio {
	background-image:url(../company/staff/y-nishio/images/profileback.jpg);
}
/* 五十嵐健 */
.t-igarashi {
	background-image:url(../company/staff/t-igarashi/images/profileback.jpg);
}
/* 櫻井将智 */
.m-sakurai {
	background-image:url(../company/staff/m-sakurai/images/profileback.jpg);
}
/* 浅野里沙 */
.r-asano {
	background-image:url(../company/staff/r-asano/images/profileback.jpg);
}
/* 湯原香菜 */
.k-yuhara {
	background-image:url(../company/staff/k-yuhara/images/profileback.jpg);
}
/* 近藤侑子 */
.y-kondoh {
	background-image:url(../company/staff/y-kondoh/images/profileback.jpg);
}
/* 仙波洋子 */
.y-senba {
	background-image:url(../company/staff/y-senba/images/profileback.jpg);
}
/* 谷口景子 */
.k-taniguchi {
	background-image:url(../company/staff/k-taniguchi/images/profileback.jpg);
}
/* 森山智和 */
.t-moriyama {
	background-image:url(../company/staff/t-moriyama/images/profileback.jpg);
}
/* 井上裕司 */
.y-inoue {
	background-image:url(../company/staff/y-inoue/images/profileback.jpg);
}
/* 募集要項テーブル */
table.recruit_workingstudy {
	width:550px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:auto;
	margin:auto;
	padding:0px;
	border-collapse:collapse;
}
table.recruit_workingstudy th {
	width:120px;
	color:#fff;
	background-color:#09F;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	text-align:center;
	margin:0px;
	padding:5px;
}
table.recruit_workingstudy td {
	text-align:left;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	empty-cells:show;
	margin:0px;
	padding:5px;
}
/* 価格一覧テーブル */
.price {
	width:570px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:auto;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.price th {
	color:#fff;
	background-color:#999;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	text-align:center;
}
.price td {
	margin:0px;
	padding:3px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	empty-cells:show;
}
/* 価格一覧注意書き */
ul.price-attention {
	color:#FFF;
	background-color:#999;
	list-style-type:none;
	margin:0px;
	padding:5px;
}
/* アクセス情報テーブル */
table.access {
	width:560px;
	_width:556px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:auto;
	margin:5px;
	padding:0px;
	border-collapse:collapse;
}
table.access th {
	color:#fff;
	background-color:#09F;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	text-align:center;
	width:120px;
}
table.access td {
	margin:0px;
	padding:3px;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	empty-cells:show;
}
table.access ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.qualification {
	list-style-type:none;
	margin:0px;
	padding:5px;
}
/* 料金に含まれるものリスト */
.contain {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.contain li {
	margin : 0px;
	padding : 0px;
	display : inline;	
}
/* 注意事項リスト */
.attention {
	margin:0px;
	padding:0px 0px 0px 20px;
	list-style-type:disc;
}
/* 開始時間表示エリア */
.timearea{
	width:100px;
	_width:107px;
	font-size:12px;
	overflow:hidden;
	color:#333;
}
/* 説明文エリア */
.msgarea{
	width:283px;
	/* hack 4 ie6 */
	_width:289px;
	font-size:12px;
	overflow:hidden;
	color:#333;
}
/* 説明文エリア */
.msgarea_colMax{
	width:394px;
	/* hack 4 ie6 */
	_width:400px;
	font-size:12px;
	overflow:hidden;
	color:#333;
}
/* サイトマップスタイル */
ul.sitemap{
	margin:5px;
	padding:0px;
	list-style-type:none;
}

li.link01{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 20px;
	background: url("../sitemap/images/ul-icon01.gif") no-repeat;
	list-style: none;
}

li.link02{
    margin:0px 0px 15px 20px;
    padding:0px 0px 0px 20px;
    background: url("../sitemap/images/ul-icon02.gif") no-repeat;
    list-style: none;
}

li.link03{
    margin:0px 0px 15px 40px;
    padding:0px 0px 0px 20px;
    background: url("../sitemap/images/ul-icon02.gif") no-repeat;
    list-style: none;
}

li.link04{
    margin:0px 0px 15px 60px;
    padding:0px 0px 0px 20px;
    background: url("../sitemap/images/ul-icon02.gif") no-repeat;
    list-style: none;
}

.catchphrase {
	font-weight:bold;
	font-size:14px;
	color:#666;	
}
/* ワーキングスタディコース卒業生一覧 */
.works_list {
	width: 180px;
	margin: 0px 10px 0px 0px;
	_margin: 0px 7px 0px 0px;
	float: left;
}
.works_list dl {
	width: 180px;
	height: auto;
}
.works_list dl dt {
	margin:0px;
	padding:10px;
	line-height: 0;
	background:url(../diving/workingstudy/graduate/images/frame.gif);
}
.works_list dl dd.name {
	font-weight: bold;
	line-height: 130%;
	margin:5px 0px 0px;
	padding:0px 5px;
	border-bottom: 1px dotted #B0B0B0;
}
.works_list dl dd.other {
	margin: 5px 0px 0px;
	padding: 0px 5px;
	border-bottom: 1px dotted #B0B0B0;
	font-size: 10px;
}
.question {
	font-size:14px;
	width:550px;
	_width:560px;
	margin:0px 5px;
	padding:5px;
	background-color:#C1CCFF;
	border-bottom-color:#FFF;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.answer {
	width:550px;
	_width:560px;
	margin:0px 5px;
	padding:5px;
	background-color:#EEEEEE;
	border-bottom-color:#FFF;
	border-bottom-style:solid;
	border-bottom-width:1px;

}
.q-title {
	font-size:14px;
	margin:0px;
	padding:5px;
	background-color:#EFE;
	border-bottom-color:#fff;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.q {
	font-size:14px;
	margin:0px;
	padding:12px 5px 5px;
	/* hack 4 ie6 */
	_padding:15px 5px 12px;
	background-color:#C1CCFF;
	border-bottom-color:#fff;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
/* hack 4 ie 7 */
*:first-child+html .q {
	font-size:14px;
	margin:0px;
	padding:13px 5px;
	background-color:#C1CCFF;
	border-bottom-color:#fff;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
.a {
	margin:0px;
	padding:5px 5px 10px;
	background-color:#E8F3FF;
	border-bottom-color:#FFF;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
div#map {
	width:556px;
	height:400px;
	margin:5px 5px 0px;
	padding:0px;
	border:2px outset gray;
}
/* フォーム入力用テーブル */
table.form {
	width:400px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:fixed;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
table.form th {
	width:100px;
	color:#000;
	font-weight:normal;
	background-color:#ccff66;
	border-width:1px;
	border-style:outset;
	border-color:#ccc;
	text-align:center;
}
table.form td {
	margin:0px;
	padding:3px;
	border-width:1px;
	border-style:outset;
	border-color:#ccc;
	empty-cells:show;
}
/* フォーム入力用テーブル2 */
table.form2 {
	width:570px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:fixed;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
table.form2 th {
	width:170px;
	color:#000;
	font-weight:normal;
	background-color:#F9F;
	border-width:1px;
	border-style:outset;
	border-color:#ccc;
	text-align:center;
}
table.form2 td {
	margin:0px;
	padding:3px;
	border-width:1px;
	border-style:outset;
	border-color:#ccc;
	empty-cells:show;
}
/* フォーム入力用テーブル3 */
table.form3 {
	width:570px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:fixed;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
table.form3 th {
	width:560px;
	color:#000;
	font-weight:normal;
	background-color:#F9F;
	border-width:1px;
	border-style:outset;
	border-color:#ccc;
	padding:5px;
}
table.form3 td {
	margin:0px;
	padding:3px;
	border-width:1px;
	border-style:outset;
	border-color:#ccc;
	empty-cells:show;
}
/* アクセスマップテーブル */
table.accessmap {
	width:560px;
	_width:556px;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:auto;
	margin:5px;
	padding:0px;
	border-collapse:collapse;
}
table.accessmap th {
	color:#fff;
	background-color:#09F;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	text-align:center;
	padding:3px;
}
table.accessmap td {
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	empty-cells:show;
	padding:3px;
}
/* お問合せ入力エリア */
.inquiryarea {
	width:261px;
	/* hack 4 ie6 */
	_width:266px;
	font-size:12px;
	color:#333;
}
/* お問合せ入力エリア2 */
.inquiryarea2 {
	width:400px;
	font-size:12px;
	color:#333;
}
/* お問合せ入力エリア3 */
.inquiryarea3 {
	width:555px;
	font-size:12px;
	color:#333;
}
/* 得々情報CD画像挿入ボックス */
.cd_box {
	width : 570px;
	height: 570px;
	margin : 0px 0px 10px;
	padding : 0px;
	background: url(../profit/prezent/cd/images/cd.jpg) right top no-repeat;
}
/* 得々情報Tシャツ画像挿入ボックス */
.t-shirts_box {
	width : 570px;
	height: 480px;
	margin : 0px 0px 10px;
	padding : 0px;
	background: url(../profit/prezent/t-shirts/images/t-shirts.jpg) right top no-repeat;
}
table.license {
	width:100%;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:fixed;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
table.license th {
	color:#fff;
	background-color:#999;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	text-align:center;
}
table.license td {
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	empty-cells:show;
}
input.coupon_button {
}
/* 報告テーブル */
table.report {
	width:100%;
	line-height:130%;
	letter-spacing : 1px;
	font-size:12px;
	table-layout:auto;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
table.report th {
	color:#fff;
	background-color:#09F;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	text-align:center;
}
table.report td {
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	empty-cells:show;
	text-align:center;
	vertical-align:top;
}
table.report p {
	margin:0px;
	padding:0px;
	text-align:left;
	vertical-align:top;
}
img.vspace54 {
	margin: 54px 0px 0px;
	padding: 0px;
}