@charset"Shift_JIS";

/* CSS Document 2nd print style*/

* {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	font-size: 100%;
	font-family: "ＭＳ Ｐゴシック", "Osaka",sans-serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	}
		
div#container {
	width: 656px;
	background: #fff url(../images/shadow.gif) repeat-y top left;
	height: 100%;
	text-align: left;	
	}

/* maincontainer のスタイル*/

div#maincontainer {
	float: left;
	margin: 0;
	width: 650px;
	height: 100%;
	background-color: #fff;
	border-left: 1px solid #999;
	border-right: #999 1px solid;
	}

/* headerのスタイル */

div#header {
	margin: 0;
	padding: 0;
	width: 650px;
	height: 79px;
	}

/* p#navskipのスタイル */

p#navskip { display: none; }

/* ul#globalnavのスタイル */

ul#globalnav {
	width: 650px;
	height: 20px;
	}

ul#globalnav li {
	display: inline;
	list-style-type: none;
	float: left;
	}

/* div#contentsnav（パンくず）のスタイル */

div#contentsnav {
	padding: 0.35em 0.5em;
	font-size: 0.78em;
	color: #333;
	font-weight: bold;
	word-spacing: 0.55em;
	border-bottom: 1px solid #999;
	}

/* div#wrapperのスタイル */	

div#wrapper {
	width: 100%;
	}

/* div#contentのスタイル */

div#content {
	float: right;
	width: 498px;
	height: 100%;
	color: #333;
	border-left: 1px solid gray;
	}

h1 {
	margin: 0.4em 1em;
	font-size: large;
	font-weight: bold;
	line-height:1.5em;
	}

h2 {
	margin: 0.5em 1.2em;
	font-size: medium;
	font-weight: bold;
	line-height: 1.2em;
	}

h3 {
	margin: 1em 1.5em 0.7em 1em;
	font-weight: bold;
	line-height: 1.2em;
	color: #333;
	padding-left: 0.5em;
	}

h4 {
	margin: 0.75em 0 0.3em 1.3em;
	color: #333;
	font-weight: bold;
	}

h5 {
	margin: 1em 2.5em 0.5em 1.2em;
	line-height: 1em;
	color: #333;
	padding-left: 0.3em;
	font-weight : bold;
	}

h6 {
	margin: 5px 400px 0 12px;
	color: #333;
	padding: 0 0.3em;

}

div#content p {
	margin: 0.2em 1.3em 0.4em 1.15em;
	text-indent: 1em;
	font-size: small;
	line-height: 1.45em;
	}

strong {
	color: #003366;
	font-size: 1em;
	font-weight: bold;
	}

em {
	color: #333
	font-size: 1em;
	}


/* リスト Ul Ol のスタイル */
ul#default li{
	margin: 0 0 0 1em;
	padding-left: 0.2em;
	font-size: small;
	}

ul#default02 li{
	margin: 0 0 0 1em;
	padding-left: 0.2em;
	font-size: small;
	}
ul#default03 li{
	margin: 0 0 0 1em;
	padding-left: 0.2em;
	font-size: small;
	}

ul#default04 li{
	margin: 0 0 0 1em;
	padding-left: 0.2em;
	font-size: small;
	}

ul#default05 li{
	margin: 0 0 0 1em;
	padding-left: 0.2em;
	font-size: small;
	}

ul#sxf {
	margin: 0.5em 2em 0.5em 1.5em;
	padding: 0.5em 0.5em 0.5em 2em;
	color: #333;
	background: #fff;
	list-style-type: square;
	font-size: small;
	}	
ul#sxf li{
	padding-left: 0.5em;
	line-height: 1.5em;
	}

ul#sxf01 {
	margin: 0.5em 2em 0.5em 1.5em;
	padding:  0.5em 0.5em 0.5em 2em;
	color: #333;
	background: #fff;
	list-style-type: square;
	font-size: small;	
	}	
ul#sxf01 li{
	padding-left:0.5em;
	line-height: 1.5em;
	}

div #content ol li{
	margin: 0.5em 3em;
	font-size: small;
	line-height: 1.3em;
	}

.olabc{
	margin-left: 2em;
	margin-top: 0.5em;
	}
	
.abc{
	list-style: lower-alpha;
	}

/* 定義リスト dl dt dd のスタイル */
div #content dl{
	margin: 0 0.8em;
	padding: 0.5em 0.7em;
	}

div #content dt{
	padding-top: 0.4em;
	font-size: 0.95em;
	font-weight: bold;
	color: #333;
	line-height: 1.5em;
	}

div #content dd {
	font-size: small;
	color: #333;
	line-height: 1.55em;
	}
	
/* テキスト,IMG のスタイル */	
.notes{
	margin: 0 2em;
	font-size: 0.85em;
	color: #333;
	line-height: 1.3em;
	}

.button {
	text-align: center;
	}

.singleborder{
	margin: 0 auto;
	padding:0.3em 0.5em;
	font-size:small;
	background: #fff;
	border:1px solid #333;
	}
	
.backnumber {
	margin: 0.3em;
	color: #333;
	padding-right: 0.5em;
	font-size: 0.85em;
	text-align: right;
	}

.imgposition {
	float: right;
	padding: 0.3em;
	}
	
.imgposition02 {
	float: left;
	padding: 0.3em 0.5em 0.8em 0;
	}
div#list{
	margin-top: 1em;
	clear: both;
	}
	
/* gototop のスタイル */
.goto {
	margin: 0.2em 0.5em;
	text-align: right;
	font-size: small;
	color: #333;
	}
.gototop {
	width: 470px;
	margin: 0.2em;
	text-align: right;
	font-size: smaller;
	color: #333;
	}
	
div#gototop img{
	vertical-align: bottom;
	padding: 0 0.2em;
}	


.borderbottom{
	width: 100%;
	border-bottom: 1px solid #333;
	}

.indent{
	margin-left: 3em;
	text-indent: -1.8em;
	}

.indenttype2{
	margin-left: 1.3em;
	}
	
/* container speban のスタイル */
div#speban {
	margin-top: 1em;
	margin-left: 1em;
	font-size: small;
	line-height: 1.2em;	
	}

div#speban img {
	float: right;
	padding: 0.4em;
	}

div#swrapper img{
	padding-right: 0.3em;
	}

.textcontainer {
	float:left;
	width: 48%;
	padding-right: 0.2em;
	}

.textcontainer2 {
	float: right;
	width: 50%;
	}

	
/* div #form のスタイル(company/recruit,inquiry共通) */

div#form {
	color: #333;
	font-size: 0.875em;
	text-align: center;
	border: solid 1px #333;
	padding: 0.3em;
	margin: 0.8em;
	}

div#form table{
	border: 0;
	width: 450px;
	margin: 0 0.1em;
}
div #form th{
	background: #fff;
	color:#333;
	border:1px solid #333;
	}

div#form td{
	border: 0;
	text-align: left;
	}

div#form td.sbmt{
	border: 0;
	text-align: center;
	}

div#form input , div#form textarea {
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	}

div #form input.sbmt {
	padding: 2px;
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	border-bottom: 1px solid gray;
	border-right: 1px solid gray;
	background-color: #fff;
	color: #333;
	}
	

/* div #content table のスタイル */

table {
	width: 460px;
	overflow: auto;
	margin: 1em;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	background: #fff;
	}

html>body table { border-collapse: separate; }

th {
	padding: 5px;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	background: #fff ;
	color: #333;
	font-weight: bold;
	text-align: left;
	}

td {
	padding: 3px;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	font-size: smaller;
	}

.cellcolor{
	background: #fff;
	}

.cellcolorwhite{
	background: #fff;
	}

.cellwidth100 {
	background: #fff;
	width: 100px;
	}

.cellwidth80white {
	width: 80px;
	}

.cellcolororange {
	background: #fff;
	color: #333;
	font-weight:bold;
	}

.cellcolorblue{
	background: #fff;
	color: #000000;
	text-align: center;
	}


html>body th, html>body td { line-height: 1.3; font-size: small; }


/* div#sidebar2のスタイル */

div #sidebar2 {
	float: left;
	width: 145px;
	}

/* div#sidebar2 ulの指定 */

div #sidebar2 ul li{
	margin-top: 0.7em;
	margin-left: 1.8em;
	font-size: smaller;
	color: #333;
	line-height: 1.1em;
	}

/* div#footerのスタイル */

div #footer {
	display: none;
}

address {
	vertical-align: bottom;
	color: #333;
	font-size: 0.85em
	}

/* その他の共通スタイル */

img{ vertical-align: middle; }

a:link		{ color: #333; text-decoration: underline; }
a:visited	{ color: #333; text-decoration: underline; }
a:hover		{ color: #333; text-decoration: underline; }
a:active	{ color: #333; }

p.goto { text-align: right;
	font-size: small;
	padding:0 3px;
	}

body {
	margin:3px 0px 0px 3px; 
	background-color: #fff;
	}


