@charset "utf-8";
/* CSS Document */

/* *************************************** */
/*     PS_template 2.02 (UTF-8 ver.)       */
/*       ver 2.0  Release : 2007.05.11     */
/*       ver 2.01 Release : 2007.05.15     */
/*       ver 2.02 Release : 2007.05.18     */
/* *************************************** */

/* ********** CSS Compatibility ********** */
/*   full:Win IE6,7;Firefox1.5,2.0;        */
/*        Mac Safari 1.3;Firefox 1.5,2.0;  */
/*   Not usable:                           */
/*        IE 5.5-;NC4                      */
/* *************************************** */

/*  ==================== link styles ==================== */
a {
	color: #9b0000;
	text-decoration: none;
}
a:visited {
	color: #522382;
}
a:hover {
	color: #ff3a3a;
}

/*  ==================== common styles ==================== */
/* --------------- layout box --------------- */
body {
	font-size: 62.5%;
	line-height: 180%;
}

#outside {
	background:url(/resource/images/common_images/bg_outside.png) 0px 170px repeat-x;
}

div#main_wrapper {
	position: relative;
	width: 950px;
	margin: 0px auto;
	padding-bottom: 170px;
	font-size: 120%;
}

/* top_contents */
div#top_contents {
	float: left;
	width: 690px;
}
body.top div#left_column {
	float: left;
	width: 200px;
	margin-right: 10px;
}
body.top div#main_column {
	float: left;
	width: 480px;
}

/* contents */
div#contents {
	float: left;
	width: 690px;
}

/* sidebar */
div#sidebar {
	float: right;
	width: 250px;
}
div#sidebar div.default_box { width: 248px; }
div#sidebar .default_box_inner { width: 210px; padding: 15px; }

/* default_box */
div.default_box {
	margin-bottom: 10px;
	border: 1px solid #989898;
}
div.default_box_inner {
	position: relative;
	text-align: left;
	padding: 20px;
	background: #ffffff;
	border: 4px solid #e7e7e7;
}
body.top div#left_column div.default_box { width: 198px; }
body.top div#left_column .default_box_inner { width: 160px; padding: 15px; }

body.top div#main_column div.default_box { width: 478px; }
body.top div#main_column .default_box_inner { width: 430px; }

body.sub div#contents div.default_box { width: 688px; }
body.sub div#contents div.default_box_inner { width: 640px; }

.center {
	text-align: center;
}

.side_widget ul {
	margin-left: 0;
}

.side_widget li {
	list-style: none;
	margin: 0 0 10px;
}

/* --------------- header --------------- */
/* utility */
div#utility_wrapper {
	background: url(/resource/images/common_images/bg_utility.png) #D00000 left bottom repeat-x;
}
div#utility_wrapper_inner {
	width: 950px;
	margin: 0 auto;
}
div#utility_wrapper_inner ul {
	float: right;
}
div#utility_wrapper_inner ul li {
	float: left;
	margin-left: 15px;
}
div#utility_wrapper_inner ul li a {
	display: block;
	padding: 8px 0 8px 18px;
	color: #ffffff;
	font-size: 120%;
	line-height: 1;
	background: url(/resource/images/common_images/list_mark_utility.png) 0px 8px no-repeat;
}
div#utility_wrapper_inner ul li a:hover , div#utility_wrapper_inner ul li.current_page_item a {
	color: #000000;
	text-decoration: none;
	background-position: 0px -41px;
}
div#utility_wrapper_inner ul li.page-item-jsae a {
	background: url(/resource/images/common_images/list_mark_blank_link.png) 0px 7px no-repeat;
}

div#utility_wrapper_inner div#search-box {
	float: right;
	margin: 5px 0 0 20px;
}

div#search-box #searchform {
	margin: 0px;
	padding: 0px;
}
div#search-box #searchform input#search {
	float: left;
	width: 117px;
	height: 14px;
	padding: 1px;
	font-size: 10px;
	color: #333333;
	border-top: 1px solid #681717;
	border-right: none;
	border-bottom: 1px solid #681717;
	border-left: 1px solid #681717;
}
div#search-box #searchform input#searchsubmit {
	display: block;
	float: left;
	width: 45px;
	height: 18px;
	text-indent: -9999px;
	border-width: 0px;
	border-style: none;
	background: url(/resource/images/common_images/btn_search.png) no-repeat;
	cursor: pointer;
}

/* header */
div#header_wrapper {
	position: relative;
	height: 150px;
	margin-bottom: 12px;
	background: url(/resource/images/common_images/main_visual.jpg) #000000 center top no-repeat;
	border-bottom: 1px solid #000000;
}
	div.header_wrapper_prv110322 {
		background: url(/resource/images/common_images/main_visual_prv110322.jpg) #000000 center top no-repeat !important;
	}
div#header {
	position: relative;
	width: 950px;
	margin: 0 auto;
}

/* site id */
h1#site_id ,p#site_id {
	position: absolute;
	z-index: 2;
	text-indent: -9999px;
	width: 406px;
	height: 59px;
	top: 26px;
	left: 21px;
}

p#site_id a {
	display: block;
	width: 406px;
	height: 59px;
}

/* global navi */
div#global_navi {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url(/resource/images/common_images/bg_g_navi.png);
}
div#global_navi ul {
	width: 944px;
	margin: 0 auto;
	border-left: 1px solid #000000;
	border-right: 1px solid #2d2c2c;
}
div#global_navi ul li {
	float: left;
}
div#global_navi ul li a {
	display: block;
	text-align: center;
	width: 106px;
	padding: 10px 5px;
	font-size: 140%;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	border-right: 1px solid #000000;
	border-left: 1px solid #2d2c2c;
}
div#global_navi ul li a:hover , div#global_navi ul li.current_page_item a , div#global_navi ul li.current-cat a {
	background: #862626;
}

/* --------------- children --------------- */

div#global_navi ul li.cat-item-10 {
	position: relative;
}

div#global_navi ul li ul.children {
	display: block;
	width: 140px;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 36px;
	z-index: 10;
	background: #862626;
	display: none;
}

div#global_navi ul li:hover ul.children {
	display: block;
}

div#global_navi ul li li {
	float: none;
	width: 140px;
	height: 100%;
	display: block;
	z-index: 10;
	margin: 0;
	padding: 0;
}

div#global_navi ul li li a {
	float: none;
	width: 132px;
	height: 100%;
	display: block;
	z-index: 10;
	margin: 0;
	padding: 6px 0;
	font-size: 11px;
	font-weight: normal;
    text-align: left;
    padding-left: 8px;
}

div#global_navi ul li li a:hover {
	text-decoration: underline;
}

/* --------------- bread_cramb --------------- */
div#bread_crumb_box {
	width: 950px;
	margin: 0 auto 10px;
}
ul#bread_crumb li {
	float:left;
	display: block;
	margin: 0 10px 0 0;
	font-size: 100%;
	color: #ffffff;
}
ul#bread_crumb li a {
	color: #ffffff;
}
ul#bread_crumb li a:hover {
	text-decoration: underline;
}
ul#bread_crumb li.bc_top {
	padding: 0 0 0 15px;
	background: url(/resource/images/common_images/bg_bread_home.png) left center no-repeat;
}
ul#bread_crumb li.bc_sub {
	padding: 0 0 0 15px;
	background: url(/resource/images/common_images/bg_bread_sub.png) left center no-repeat;
}

/* --------------- sidebar --------------- */
body.sub div#sidebar div.default_box_inner {
	width: 210px;
	padding: 15px;
}
body.sub div#sidebar h2 {
	position: relative;
	margin: -10px -10px 15px -10px;
	padding: 8px 8px 8px 16px;
	width: 206px;
	height: 16px;
	color: #ffffff;
	font-size: 108%;
	font-weight: bold;
	line-height: 130%;
	background:url(/resource/images/common_images/bg_title.png) no-repeat;
}

/* banner_box */
div#banner_box {
}
div#banner_box li {
	margin-bottom: 10px;
}

/* recruit_box */
div#recruit_box {
}
div#recruit_box ul.recruit_list {
	margin-bottom: 12px;
}
div#recruit_box ul.recruit_list li {
	width: 192px;
	padding: 0 0 8px 18px;
	background: url(/resource/images/common_images/list_mark_arrow.png) 0px 3px no-repeat;
}
div#recruit_box ul.recruit_list li a {
}

/* --------------- footer --------------- */
div#footer_outside {
	width: 100%;
	background: url(/resource/images/common_images/bg_copyright.png) left bottom repeat-x;
}
div#footer {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/* page top link */
#footer div.page_top_link {
	width: 950px;
	margin-bottom: 63px;
}
#footer div.page_top_link p {
	float: right;
}
#footer div.page_top_link a {
	display:block;
	width:100px;
	height:25px;
	text-indent:-9999px;
	background: url(/resource/images/common_images/btn_pagetop.png) 0px 0px no-repeat;
}
#footer div.page_top_link a:hover { background-position: 0px -25px; }

/* footer navi */
div#footer_navi_wrapper {
	width: 950px;
	margin-bottom: 14px;
}
ul#footer_navi {
	position: relative;
	float: left;
	width: 793px;
}
ul#footer_navi li {
	float: left;
	margin-right: 15px;
}
ul#footer_navi li a {
	display: block;
	padding: 5px 0 5px 18px;
	font-size: 120%;
	line-height: 1;
	color: #444444;
	background: url(/resource/images/common_images/list_mark_utility.png) 0px 5px no-repeat;
}
ul#footer_navi li a:hover , ul#footer_navi.licurrent_page_item {
	color: #000000;
	text-decoration: none;
	background-position: 0px -44px;
}

p#logo_jsae {
	float: right;
	text-indent: -9999px;
	width: 157px;
	height: 21px;
	background: url(/resource/images/common_images/logo_jsae.png) 0px 0px no-repeat;
}
p#logo_jsae_prv110322 {
	float: right;
	text-indent: -9999px;
	width: 157px;
	height: 21px;
	background: url(/resource/images/common_images/logo_jsae_prv110322.png) 0px 0px no-repeat;
}

/* copyright */
div#copyright {
	text-indent:-9999px;
}
div#copyright p {
	position: relative;
	left: 447px;
	text-indent:-9999px;
	width: 503px;
	height: 9px;
	margin-bottom: 8px;
	line-height: 9px;
	background: url(/resource/images/common_images/copyright.png) 0px 0px no-repeat;
}

/* --------------- other --------------- */
p.list_link {
	text-align: right;
}
p.list_link a {
	width: 150px;
	display: block;
	padding: 3px 5px;
	font-size: 83%;
	line-height: 1;
	background: #e7e7e7;
}
p.list_link a:visited {
	color: #9b0000;
}
p.list_link a:hover {
	color: #ff3a3a;
	background-color: #ffe3e3;
}

div#recruit_box p.list_link a {
	width: 200px;
}

/* --------------- sub page common styles --------------- */
/* title */
p.category_name {
	position: relative;
	margin: -15px -15px 0 -15px;
	padding: 8px 8px 8px 16px;
	height: 16px;
	color: #ffffff;
	font-size: 108%;
	font-weight: bold;
	line-height: 130%;
	background:url(/resource/images/common_images/bg_title.png) no-repeat;
}

h1.pagetitle {
	position: relative;
	margin: 0 -15px 20px -15px;
	padding: 18px 14px;
	font-size: 166%;
	line-height: 1;
	background:url(/resource/images/h_images/h1/bg_h1.png) left bottom repeat-x;
}

/* text_box */
div.text_box {
	position: relative;
}

/* title in text_box */
.text_box h2 {
	margin: 2em 0 1em 0;
	padding: 6px 5px 4px;
	font-size: 108%;
	line-height: 1;
	background:url(/resource/images/h_images/h2/bg_h2.png) left top #e7e7e7 repeat-x;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-left: 5px solid #000000;
}
.text_box h2 a {
	color: #000000;
	text-decoration: underline;
}
.text_box h2 a:visited {
	color: #522382;
}
.text_box h2 a:hover {
	text-decoration: none;
}
.text_box h3 {
	margin: 2em 0 1em 0;
	font-size: 100%;
	font-weight: bold;
	color: #cf291d;
	border-bottom: 1px solid #bfbfbf;
}
.text_box h4 {
	margin: 1em 0 0.5em 0;
	font-size: 100%;
	font-weight: bold;
}

/* paragraph in text_box */
div.text_box p {
	margin: 0 0 1.5em;
}
div.text_box p.post_date {
	text-align: right;
}

/* list in text_box */
div.text_box ul {
	margin: 0 0 1.5em;
}
div.text_box ul li {
	padding: 0 0 0 20px;
	background:url(/resource/images/common_images/list_mark.png) 5px center no-repeat;
}
div.text_box ol {
	margin: 0 0 1.5em;
}
div.text_box ol li {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}

/* table in text_box */ 
div.text_box table {
	width: 100%;
	margin: 0 0 1.5em;
	border: 1px solid #cacaca;
	border-collapse: collapse;
}
div.text_box th {
	width: 30%;
	padding: 10px;
	font-weight: normal;
	text-align: left;
	background: #ededed;
	border: 1px solid #cacaca;
	border-collapse: collapse;
}
div.text_box td {
	width: 70%;
	padding: 10px;
	border: 1px solid #cacaca;
	border-collapse: collapse;
}

/* pager */
div.text_box div.pager_box {
	position: relative;
	overflow: hidden;
}
div.text_box ul.pager {
	position: relative;
	left: 50%;
	float: left;
	margin: 20px 0 0;
	padding: 0;
}
div.text_box ul.pager li {
	position: relative;
	left: -50%;
	float: left;
	display: block;
	margin: 0 6px 0 0;
	padding: 0;
	background: none;
}
div.text_box ul.pager li.current strong {
	display: block;
	padding: 3px 5px;
	line-height: 1;
	color: #ffffff;
	border: 1px solid #c22222;
	background: #c22222;
}
div.text_box ul.pager li a {
	display: block;
	padding: 3px 5px;
	line-height: 1;
	color: #353535;
	border: 1px solid #989898;
	background: #ffffff;
}
div.text_box ul.pager li a:hover {
	color: #353535;
	border: 1px solid #ffb3b3;
	background: #ffdcdc;
	text-decoration: none;
}

