@charset "UTF-8";

/* リンク */
a:link, a:visited{
	color: rgb( 48, 150, 255 );
}

a:active, a:hover{
	color: Blue;
}

/*===================================*/

/* 基本 */
address, cite{
	font-style: normal;
}

body{
	background-color: White;
	color: rgb( 48, 48, 48 );
	font-family: sans-serif;
	font-size: 90%;
	text-align: center;
}

img{
	border: 0px none White;
	margin: 0.5ex;
	vertical-align: middle;
}

h1{
	margin: 0.5ex;
	padding: 0px;
}

h1 img{
	margin: 0px;
	padding: 0px;
}

h2{
	font-size: 120%;
	margin: 1ex 0px 1ex;
}

h3{
	color: rgb( 39, 139, 199 );
	margin: 1ex 1.5em;
	text-align: justify;
}

hr{
	border-style: dotted none none;
	border-width: 3px 0px 0px;
	border-color: Gray White White;
	clear: both;
	height: 3px;
	margin: 0px;
	padding: 0px;
}

p{
	margin: 1em;
}

table{
	margin: 0px auto;
	table-layout: fixed;
}

ol, ul{
	text-align: left;
}

/*-----------------------------------*/

/* FLASHページ用 */
body.flash{
	margin: 0px;
	padding: 0px 0em 1em 1ex;
	width: 800px;
}

/* TEXTページ用 */
body.text{
	margin: 1ex auto 1ex;
	width: 772px;
}

/* GoogleMapページ用 */
body.map{
	height: 500px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 500px;
}

/* 個人情報保護方針用 */
body.privacy h3{
	color: rgb( 60, 61, 62 );
	font-size: 105%;
	font-weight: 500;
	margin: 1ex 2em 0px;
}

body.privacy p.document{
	margin: 0px 2em 1ex;
}

/*-----------------------------------*/

/* 社員紹介 */
div.staff{
	text-align: left;
}

div.staff *{
	margin: 0px;
	padding: 0px;
}

div.staff h3{
	color: Gray;
	float: left;
	font-size: 60%;
	text-align: center;
	width: 250px;
}

div.staff h4{
	padding: 0em 1ex 1ex 1em;
	color: rgb( 39, 139, 199 );
}

div.staff div.introduction{
	margin-left: 253px;
}

div.staff div.introduction p.document{
	background-image: url( "/img/staff_img/staffpage_08.gif" );
	min-height: 160px;
	padding: 0em 1ex 1ex 1em;
}

/*-----------------------------------*/

/* 先頭に日英訳リンクがない場合 */
div.flash{
	margin: 1.6em 0px 0px;
	text-align: justify;
}

/* 先頭に日英訳リンクがある場合 */
p#navigation + div.flash{
	margin: 0px;
	text-align: justify;
}

/* ☆ */
h3 span.mark{
	font-weight: normal;
}

p.cite{
	text-align: right;
}

/* 文章 */
p.document{
	color: rgb( 69, 70, 71 );
	line-height: 132%;
	text-align: left;
	text-indent: 1em;
}
p.document_not_indent
{
	color: rgb( 69, 70, 71 );
	line-height: 132%;
	text-align: left;
}

html[lang|="en"] p.document{
	text-align: justify;
}

p.introduction{
	font-size: 90%;
}

/*-----------------------------------*/

/* 募集要項 */
table.guideline{
	border-collapse: separate;
	border-spacing: 4px;
	width: 600px;
	font-size: 92%;
}

table.guideline, table.guideline th, table.guideline td{
	border: 1px solid rgb( 192, 192, 192 );
}

table.guideline th, table.guideline td{
	padding: 1.3ex;
}

table.guideline tbody th, table.guideline tbody td{
	font-weight: normal;
	text-align: left;
}

html[lang|="en"] table.guideline tbody td{
	text-align: justify;
}

table.guideline h2, table.guideline h3{
	color: Black;
	font-size: 120%;
	text-align: center;
}

table.guideline h3, table.guideline h4, table.guideline ul.own{
	margin: 0px;
}

table.guideline h4{
	color: rgb( 60, 61, 62 );
	font-weight: 500;
	font-size: 100%;
	padding: 1ex 0px 0px;
}

table.guideline ul{
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

table.guideline p.boshu
{
	margin: 0.5em;
	color: rgb(10,11,12);
	font-size: 120%;
	text-align: center;
	font-weight: bold;
}

table.guideline p.jigyou
{
	margin: 0em 0em 0.5em;
}

table.guideline p.jigyou_end
{
	margin: 0em;
}

/*-----------------------------------*/

/* 実績 & 社員紹介テーブル */
table.trackrecord, table.staff{
	border-collapse: collapse;
	width: 608px;
}

table.trackrecord{
	font-size: 65%;
}

table.staff{
	font-size: 75%;
}

table.trackrecord thead, table.trackrecord tfoot,
table.staff thead, table.staff tfoot{
	background-color: rgb( 208, 208, 208 );
}

table.trackrecord th, table.trackrecord td,
table.staff th, table.staff td{
	border: 2px solid rgb( 192, 192, 192 );
}

table.trackrecord th, table.staff th{
	font-weight: normal;
}

table.trackrecord th{
	text-align: center;
}

table.trackrecord td, table.staff th, table.staff td{
	text-align: left;
}

/*-----------------------------------*/

/* 記号なしリスト(自分で記号を入れる場合など) */
ul.own{
	list-style-type: none;
}

/*===================================*/

/* フッタ */
div#footer{
	clear: both;
	font-size: 80%;
}

div#footer *{
	margin: 1ex 0px 0px;
}

div#footer h2{
	font-size: 150%;
	padding: 1em 0px 1em;
}

div#footer div.copy *{
	margin: 0px;
}

/*-----------------------------------*/

/* GoogleMap用 */
div#map{
	width: 600px;
	height: 480px;
	margin: 20px;
}

p#navigation{
	margin: 0px 1em 1ex;
	font-weight: bold;
	text-align: right;
}

/* iPhone用 */
@media only screen and (max-device-width: 480px){
	body.privacy ul, body.privacy ol, p.document{
		font-size: 100%;
	}
}

/*-----------------------------------*/

/* 代表からのメッセージ */

div.ceo_mes
{
	width: 672px;
}

div.ceo_mes_contents
{
	color: rgb(39, 40, 41 );
	font-size: 90%;
}

h2.ceo_mes
{
	margin-bottom: 1em;
}

h3.ceo_mes
{
	color: rgb(48, 49, 50 );
	font-size: 70%;
	font-weight: lighter;
	text-align: right;
	margin-right: 1em;
	margin-bottom: 2em;
	letter-spacing: 0.05em;
	line-height: 1.2em;
}

img.ceo_mes
{
	margin-top: 1em;
	float: right;
}
ul.ceo_mes
{
	list-style-type: none;
}
li.ceo_mes
{
	margin-bottom: 1em;
	letter-spacing: 0.05em;
	line-height: 1.2em;
}


/* 告知ページ */
h3.giga
{
	margin-bottom: 1.5em;
}
h3.prodigy_address
{
	color: rgb( 48, 48, 48 );
}
h3.prodigy_address_jp
{
	margin: 1ex 2.5em;
	white-space: nowrap;
}

p.align_center
{
	text-align: center;
}

p.margin_bottom_three
{
	margin-bottom: 3em;
}



.test_border
{
	border: 1px Solid Black;
}


