@charset "utf-8";

/** 基本設定 **/

body {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	color: #333333;
	font-size: 12px;
	text-align: center;
	background-color: #f3f3f3;
}

a {
	color:#006699;
} 

/* for MSIE4-6 */
* html body { 	
	font-size: 75%;
}

/* for IE7 */
*:first-child+html body {
	font-size: 75%;
}


h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 {
	font-size: 117%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
h4 { font-size: 100%; }
 
select, input, textarea,
h5 { font-size: 83%; }
h6 { font-size: 67%; }
 
em {
	font-size: 9px;
	color: #FFFFFF;
	visibility: hidden;
}


#wrapper {
	height: auto;
	width: 782px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	background-image: url(../img/bg.gif);
	background-repeat: repeat-y;
}



/** ヘッダー **/

#header {
	background-color: #FFFFFF;
	min-height: 37px;
	width: 780px;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	height: 37px;
}

#header img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

#header h1 {
	background-color: #FFFFFF;
	float: left;
	height: 37px;
	width: 146px;
	margin: 0px;
	padding: 0px;
}

#header h2 {
	font-size: 14px;
	text-align: right;
	float: right;
	width: 634px;
	padding: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #525252;
}


/** ヘッダー **/

#header ul {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}

#header li {
	float: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
}

#header #navi {
	float: right;
	padding: 0px;
	width: 634px;
	font-size: 88%;
	height: auto;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}




/**  グローバルナビ **/

#wrapper #g_menu {
	padding: 0px;
	height: 45px;
	width: 780px;
	margin: 0px;
	background-repeat: no-repeat;
}

#wrapper #g_menu ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#wrapper #g_menu li {
	margin: 0px;
	padding: 0px;
	float: left;
}



/* 01 */
#g_menu #menu01 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 125px;
}

#g_menu #menu01 a {
	text-decoration: none;
	background-image: url(../img/menu/home_a.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 129px;
	color: #FFFFFF;
}

#g_menu #menu01 a:hover {
	background-image: url(../img/menu/home_b.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

/* 02 */
#g_menu #menu02 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
}

#g_menu #menu02 a {
	text-decoration: none;
	background-image: url(../img/menu/work_a.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
	color: #FFFFFF;
}

#g_menu #menu02 a:hover {
	background-image: url(../img/menu/work_b.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

/* 03 */
#g_menu #menu03 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
}

#g_menu #menu03 a {
	text-decoration: none;
	background-image: url(../img/menu/support_a.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
	color: #FFFFFF;
}

#g_menu #menu03 a:hover {
	background-image: url(../img/menu/support_b.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

/* 04 */
#g_menu #menu04 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
}

#g_menu #menu04 a {
	text-decoration: none;
	background-image: url(../img/menu/company_a.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
	color: #FFFFFF;
}

#g_menu #menu04 a:hover {
	background-image: url(../img/menu/company_b.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

/* 05 */
#g_menu #menu05 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
}

#g_menu #menu05 a {
	text-decoration: none;
	background-image: url(../img/menu/contact_a.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
	color: #FFFFFF;
}

#g_menu #menu05 a:hover {
	background-image: url(../img/menu/contact_b.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

/* 06 */
#g_menu #menu06 {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 131px;
	width: 135px;
}

#g_menu #menu06 a {
	text-decoration: none;
	background-image: url(../img/menu/recruit_a.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 130px;
	width: 135px;
	color: #FFFFFF;
}

#g_menu #menu06 a:hover {
	background-image: url(../img/menu/recruit_b.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}


/** フッター **/

#wrapper #footer {
	width: 780px;
	padding: 0px;
	clear: both;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}

#wrapper #footer p {
	height: auto;
	width: 780px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}




/** 下位ページ共通部分 **/

.sub_title {
	height: 25px;
	width: 728px;
	margin-top: 2em;
	margin-right: 25px;
	margin-bottom: 6px;
	margin-left: 25px;
	padding: 0px;
	clear: left;
}

.underbar {
	font-size: 1.2em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006699;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #006699;
	padding-left: 5px;
	padding-bottom: 1px;
}

.summary  {
	width: 710px;
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 20px;
	margin-left: 25px;
	padding: 10px;
	background-color: #FFFDDF;
	border: solid 1px #ddd0c0;
}

.summary p {
	font-size: 99.5%;
	line-height: 160%;
	padding: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}


.backtotop {
	font-size: 99.2%;
	width: 730px;
	margin-right: 25px;
	margin-left: 25px;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
	clear: both;
}

#pan {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
	width: 780px;
}

#pagemenu {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}

#pagemenu li {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.textbox1 {
	width: 710px;
	margin-right: 25px;
	margin-bottom: 20px;
	margin-left: 25px;
	padding: 10px;
}

.textbox1 p {
	font-size: 99.5%;
	line-height: 160%;
	padding: 0px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}

.textbox1 .text1 {
	padding: 0px;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 1em;
}


/* for MSIE4-6 */
* html #menuposi {
	float: right;
	height: 50px;
	width: 272px;
	margin-right: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* for IE7 */
*:first-child+html #menuposi {
	position: absolute;
	z-index: 100;
	height: 50px;
	width: 330px;
	right: 22%;
	top: 40%;

}



/** table **/


.table_multi {
	width: 658px;
	padding: 0px;
	margin-right: 60px;
	margin-left: 60px;
	margin-top: 0px;
	margin-bottom: 25px;
	font-size: 99.5%;
	border-collapse : collapse;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.table_multi td {
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}

.table_multi .table_title {
	background-color: #CCCCCC;
	font-weight: bold;
	text-align: center;
	font-size: 100%;
}

.table_multi .table_title1 {
	background-color: #CCCCCC;
	font-weight: bold;
	text-align: left;
	font-size: 100%;
}


.table_multi ul {
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
}

.table_multi li {
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

.table_multi .left {
	background-color:  #F0F0F0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin: 0px;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.table_multi p {
	line-height: 160%;
	margin: 0px;
	padding: 0px;
}
.table_multi .center {
	text-align: center;
}
.table_multi .center1 {
	text-align: center;
	background-color: #F0F0F0;
}




/** clearfix **/

#wrapper:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}  

#wrapper {   
    display: inline-block;   
} 

#wrapper {   
    zoom: 100%;   
} 

.red {
	color: #FF0000;
}
