﻿@charset "utf-8";
/* base css */
*{
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	white-space: normal;
}
body{
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #444444;
	background-attachment: fixed;
	background-color: #CCCCCC;
	background-image: url(../img/body_bg.jpg);
	background-repeat: repeat-y;
	background-position: center;
	line-height: 100%;
	position: relative;
}
/*tags*/
h1,h2,h3,h4,h5{
	margin: 0px;
	padding: 0px;
}
p{
	margin: 0px;
	padding: 0px;
}
dl,dt,dd,ul,ol,li{
	text-indent: 0px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	list-style-position: outside;
}

/*a*/
a{
}
a:link{
	color: #304F9F;
	text-decoration: underline;
}
a:visited{
	color: #372271;
	text-decoration: underline;
}
a:hover{
	color: #2D60E8;
}
/*▼Lay-out▼*/
#warapper{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
}
/*header*/
#header{
	background-color: #FFFFFF;
	background-image: url(../img/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-left: 13px;
	padding-top: 15px;
	width: 772px;
	float: left;
	padding-right: 15px;
}
#header h1,#header p{
	width: 187px;
	display: block;
	float: left;
}
#container{
	background-color: #FFFFFF;
	clear: both;
}
#footer{
	background-color: #FFFFFF;
	clear: both;
}
/*footer*/
#footer p#copyright{
	display: block;
	clear: both;
}
/*▲Lay-out▲*/
/*▼navigation▼*/
#header ul.primarynavi,#footer ul.primarynavi{
	display: block;
	text-align: right;
	font-size: 10px;
	width: 585px;
}
#header ul.primarynavi{
	float: right;
}
#footer ul.primarynavi{
	float: left;
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	margin-left: 1em;
}

#header ul.primarynavi li{
	display: block;
	float: right;
}
#footer ul.primarynavi li{
	display: block;
	float: left;
}

ul.primarynavi li a{
	background-image: url(../img/primary_navi_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	margin-left: 1em;
	display: block;
	padding-top: 2px;
	padding-bottom: 3px;
	text-decoration: none;
	color: #333333;
}
ul.primarynavi li a:hover{
	color: #304F9F;
	text-decoration: underline;
}
ul.primarynavi li a:visited{
	text-decoration: none;
	color: #333333;
}
#globalnavi{
	clear: both;
	background-image: url(../img/global_navi_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#globalnavi ul li{
	display: inline;
}
/*▼HomePage▼*/
#mainvisual{
	height: 320px;
	width: 800px;
	background-color: #1A1F32;
	background-image: url(../../files/img/top_visual_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	clear: both;
}
div#homenavigation{
	background-image: url(../../files/img/home_navi_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	background-color: #FFFFFF;
}
div#homenavigation h2{
	display: inline;
}
div#homecontents{
	width: 514px;
	float: left;
	padding-left: 15px;
	padding-right: 6px;
	padding-bottom: 1em;
}
div#homecontents div.wrap{
	width: 514px;
	margin: 0px;
	padding: 0px;
	float: left;
}
div#homecontents dl{
	float: left;
	width: 250px;
	padding-right: 7px;
	padding-bottom: 1em;
}
div#homecontents dt{
	display: block;
	line-height: 0px;
}
div#homecontents dd{
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 5px;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 1em;
	line-height: 150%;
	display: block;
}
div#method{
	width: 236px;
	float: left;
	padding-right: 15px;
	padding-left: 14px;
	background-image: url(../../files/img/method_head_bg.jpg);
	background-repeat: no-repeat;
	background-position: 14px top;
	text-align: center;
}
div#method h3 {
	padding-top: 5px;
	font-size: 100%;
	padding-bottom: 12px;

}
div#method dl{
	background-image: url(../../files/img/method_body_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-bottom: 15px;
	width: 236px;
	display: block;
}
div#method dt{
	display: block;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 5px;
	font-weight: bold;
}
div#method dd.clear_line{
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-right: 13px;
	margin-left: 13px;
}
div#method dd.clear_line hr{
	display: none;
}
div#method dd{
	display: block;
	margin-right: 13px;
	margin-left: 13px;
	line-height: 150%;
}
div#method dd.banner{
	text-align: center;
	padding-top: 5px;
	margin-bottom: 5px;
}
div#method dd.career a{
	display: block;
	background-image: url(../img/primary_navi_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	text-decoration: none;
	color: #444444;
}
div#method dd.career a:hover{
	color: #304F9F;
	text-decoration: underline;
}
/*▲HomePage▲*/
/*▼SubPage▼*/
/*TopicPath*/
div#topicpath{
	background-color: #FFFFFF;
	background-image: url(../img/topicpath_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	width: 780px;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
div#topicpath ol{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	display: block;
	width: 780px;
	float: left;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	line-height: 110%;
}
div#topicpath li{
	color: #304F9F;
	display: block;
	float: left;
}
div#topicpath li a{
	background-image: url(../img/topicpath_icon.gif);
	background-repeat: no-repeat;
	background-position: right 50%;
	padding-right: 14px;
	display: block;
	background-color: #E4E4E4;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-decoration: none;
}
div#topicpath li a:hover{
	color: #2D60E8;
}
/*SideLocalNavigation*/
div#localnavi{
	width: 149px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}
div#localnavi ul{
	display: block;
	border: 6px solid #DBE2F4;
	background-color: #FFFFFF;
	background-image: url(../img/localnavi_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 3px;
	padding-left: 3px;
	width: 131px;
	margin-bottom: 10px;
}
div#localnavi ul li{
	display: block;
}
div#localnavi ul li a{
	background-image: url(../img/localnavi_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
	width: 116px;
	padding-top: 10px;
	padding-bottom: 9px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	text-decoration: none;
	color: #304F9F;
}
div#localnavi ul li a:hover{
	background-color: #F2F4FB;
}
div#localnavi p{
	margin-bottom: 10px;

}
/*MainContents*/
div#contents{
	float: right;
	width: 630px;
	padding-top: 10px;
}

div#contents h1,div#contents h2{
	display: block;
	clear: both;
}
div#contents h2{
	margin-bottom: 10px;
	margin-top: 10px;
}

/*Selector*/
.aboutus{
}
.event{
}
.faq{
}
.job{
}
.staff_interview{
}
.message{
}
.outline{
}
.top_interview{
}
.privacy_policy{
}
.method{
}
.sitemap{
}

div.aboutus p,div.job p,div.event p,div.faq p{
	line-height: 150%;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*SubNavigation*/
div#contentsnavi{
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentsnavi ul{
	text-align: center;
}
div#contentsnavi ul li{
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
}
div.clear_line{
	clear: both;
}
div.clear_line hr{
	display: none;
}

/*ContentsFunction*/
div#contents div.pagetop{
	height: 11px;
	width: 620px;
	padding-top: 10px;
	padding-right: 10px;
	text-align: right;
	float: none;
	clear: both;
}
div#contents div.pagetop hr{
	display: none;
}
/*FooterFunction*/
div#footer div.pagetop{
	float: right;
	height: 11px;
	width: 88px;
	padding-top: 10px;
	padding-right: 10px;
}
/*▲SubPage▲*/

/*▼About Us▼*/
div.aboutus dl.list{
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 500px;
}
div.aboutus dl.list dt{
	margin-top: 10px;
}
div.aboutus dl.list dd{
	margin-left: 80px;
	margin-top: 10px;
	background-image: url(../img/list_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
div.aboutus div.photo{
	width: 604px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;

}
div.aboutus table{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	display: block;
	padding-right: 8px;
	padding-left: 8px;
	width: 604px;
	margin-right: auto;
	margin-left: auto;
}
div.aboutus table tr{
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;

}
div.aboutus table th{
	text-align: center;
	width: 120px;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	background-image: url(../../aboutus/img/about_th_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	border-right-width: 1px;
	border-right-style: solid;
	color: #304F9F;
}
div.aboutus table td{
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	width: 448px;
	padding-left: 36px;
	background-image: url(../../aboutus/img/about_td_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding-right: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	line-height: 150%;
}
div.aboutus table span.corporate{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	display: block;
	text-align: center;
	padding-right: 9em;
}
div.aboutus table span.corporate strong{
	font-size: 150%;
	color: #304F9F;
	text-align: left;
	display: block;
	line-height: 110%;
}
div.aboutus table span.corporate em{
	font-size: 150%;
	color: #304F9F;
}
div.aboutus div.history{
	background-image: url(../../aboutus/img/history_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 600px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #DBE2F4;
	margin-bottom: 10px;
}
div.aboutus div.history dl{
	background-image: url(../../aboutus/img/history_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 100px top;
	display: block;
	padding-top: 11px;
	padding-right: 10px;
	padding-bottom: 11px;
	padding-left: 10px;
}
div.aboutus div.history dt{
	display: block;
	width: 121px;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	float: left;
	color: #304F9F;
}
div.aboutus div.history dd{
	display: block;
	padding-top: 8px;
	padding-bottom: 15px;
}
/*▲About Us▲*/

/*▼Event▼*/
div.event div.schedule{
	width: 584px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../event/img/event_table_bg.gif);
	background-repeat: repeat;
	padding: 10px;
	margin-bottom: 24px;
}
div.event div.schedule dl{
	background-color: #FFFFFF;
	background-image: url(../../event/img/event_table_body.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	width: 562px;
	display: block;
}
div.event div.schedule dt{
	width: 105px;
	display: block;
	float: left;
	text-align: left;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 56px;
}
div.event div.schedule dt.justy_2{
	letter-spacing: 2em;
}
div.event div.schedule dd{
	float: right;
	width: 364px;
	display: block;
	border-left-width: 1px;
	border-left-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	padding-left: 36px;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #304F9F;
}
 div.event div.schedule dd.clear_line{
	display: block;
	clear: both;
	width: 562px;
	float: none;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	padding: 0px;
}
div.event div.schedule dd.clear_line_f{
	display: block;
	clear: both;
	width: 562px;
	float: none;
	border-left-style: none;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	padding: 0px;
}
div.event div.schedule dd hr{
	display: none;
}
div.event div.link{
	background-image: url(../../event/img/link_h_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 11px;
	width: 604px;
	margin-bottom: 10px;
	padding-right: 8px;
	padding-left: 8px;
	background-position: center top;
	float: left;
}
div.event div.link_body{
	background-image: url(../../event/img/link_b_bg.jpg);
	background-repeat: repeat-y;
	float: left;
	width: 604px;
}
div.event div.link_body h3{
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
}
div.event div.link_body div.banner{
	width: 180px;
	float: left;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
div.event div.link_body div.banner img{
	display: block;
	margin-right: auto;
	margin-left: auto;
}
div.event div.link_body div.banner a{
	line-height: 120%;
}
div.event div.link_body div.link_foot{
	clear: both;
	float: none;
	background-image: url(../../event/img/link_f_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 18px;
}
div.event div.link_body div.link_foot hr{
	display: none;
}
/*▲Event▲*/

/*▼FAQ▼*/
div.faq ol{
	display: block;
	width: 476px;
	background-image: url(../img/blue_square_bg.jpg);
	background-repeat: repeat;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 12px;
	padding-left: 28px;
	padding-bottom: 12px;
}
div.faq ol li{
	background-image: url(../../faq/img/icon_q_s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	padding-top: 6px;
	padding-bottom: 6px;
}
div.faq dl{
	width: 562px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: 4px solid #DBE2F4;
	background-image: url(../img/white_square_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 17px;
	padding-left: 17px;
	margin-bottom: 10px;
}
div.faq dt{
	font-size: larger;
	padding-left: 50px;
	background-image: url(../../faq/img/icom_q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 5px;
	line-height: 125%;
}
div.faq dt a{
	font-weight: bold;
	color: #304F9F;
	text-decoration: none;
}
div.faq dd{
	line-height: 160%;
	background-image: url(../../faq/img/icon_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 71px;
	margin-bottom: 5px;
	padding-right: 24px;
}
div.faq dd.pagetop{
	background-image: none;
	display: block;
	text-align: right;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	margin-bottom: 10px;
	padding-right: 0px;
}
div.faq dd.pagetop hr{
	display: none;
}
/*▲FAQ▲*/

/*▼Job Category▼*/
div.job div.photo{
	width: 604px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;

}
div.job p.caption{
	line-height: 150%;
	display: block;
	width: 512px;
	margin-right: auto;
	margin-left: auto;
	border: 2px dotted #333333;
	background-color: #EEEEEE;
	margin-top: 10px;
	color: #555555;
	padding: 10px;
}
div.job p.caption strong{
	font-weight: bold;
}
div.job p.interview_btn,div.staff_interview p.interview_btn{
	line-height: 150%;
	padding: 0px;
	width: 292px;
	display: block;
	float: left;
	margin-top: 8px;
	margin-right: 4px;
	margin-bottom: 8px;
	margin-left: 8px;
}
/*▲Job Category▲*/

/*▼Staff Interview▼*/
div.staff_interview h2#catchcopy{
	margin-top: 0px;

}
div.staff_interview dl.work{
	width: 610px;
	border: 5px solid #DBE2F4;
	background-image: url(../../job/img/work_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	float: left;
	margin-bottom: 20px;
}
div.staff_interview dl.work dt{
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #DBE2F4;
	width: 610px;
	line-height: 0px;
}
div.staff_interview dl.work dd{
	float: left;
	width: 390px;
	line-height: 160%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
div.staff_interview dl.work dd.photo{
	float: left;
	width: 200px;
	padding: 0px;
}
div.staff_interview div.section_wp{
	clear: both;
	float: none;
	margin-bottom: 5px;
}
div.staff_interview div.section_wp h3{
	margin-bottom: 3px;
}
div.staff_interview div.section_left{
	float: left;
	width: 435px;
	padding-right: 10px;
}
div.staff_interview div.section_right{
	float: right;
	width: 435px;
	padding-right: 10px;
}
div.staff_interview div.section_left p,div.staff_interview div.section_right p{
	line-height: 150%;
}
div.staff_interview div.section_left div.caption{
	text-align: right;
	margin-bottom: 5px;
}
div.staff_interview div.section_right div.caption{
	text-align: left;
}
div.staff_interview p.photo{
	margin-bottom: 10px;
}
div.staff_interview div#message_for{
	width: 630px;
	background-image: url(../../job/img/message_body.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
	float: left;
	margin-top: 15px;
}
div.staff_interview div#message_for dl{
	background-image: url(../../job/img/message_foot.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 630px;
	padding-bottom: 8px;
}
div.staff_interview div#message_for dl dt.photo{
	display: block;
	width: 255px;
	float: right;
	margin-bottom: -30px;
}
* html div.staff_interview div#message_for,
* html div.staff_interview div#message_for dl{
	background-image:none;
}

* html div.staff_interview div#message_for dl#engineer01,
* html div.staff_interview div#message_for dl#engineer02,
* html div.staff_interview div#message_for dl#engineer03{
	background-repeat: no-repeat;
	background-position: left top;
	height: 209px;
}
* html div.staff_interview div#message_for dl#engineer01{
	background-image: url(../../job/img/ie6_alt_01.jpg);
}
* html div.staff_interview div#message_for dl#engineer02{
	background-image: url(../../job/img/ie6_alt_02.jpg);
}
* html div.staff_interview div#message_for dl#engineer03{
	background-image: url(../../job/img/ie6_alt_03.jpg);
}


* html div.staff_interview div#message_for dt.photo{
	display: none;
}

div.staff_interview div#message_for dl dt.title{
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-left: 16px;
	padding-top: 20px;
	margin-right: 218px;
	border-bottom-color: #304F9F;
}
div.staff_interview div#message_for dl dd.text{
	padding-left: 16px;
	line-height: 180%;
	padding-top: 5px;
	width: 358px;
}
* html div.staff_interview div#message_for dl dd.text{
	width: 360px;
	font-size: 12px;
}
div.staff_interview div#message_for dl dd.clear_line{
	height: 8px;
}
div.staff_interview div#message_for dl dd.clear_line hr{
	display: none;
}
/*▲Staff Interview▲*/

/*▼Message HR▼*/
div.message div.main{
	padding: 10px;
}
div.message div.main p{
	line-height: 170%;
	margin-bottom: 12px;
}
div.message div.main img{
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
}
div.message div.point{
	clear: both;
}
div.message div.point p{
	border: 2px dotted #304F9F;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	line-height: 160%;
	text-align: center;
	margin-bottom: 15px;
	margin-right: 10px;
}
div.message div.point dl{
	display: block;
}
div.message div.point dt{
	display: block;
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}
div.message div.point dd{
	padding-bottom: 15px;
	line-height: 180%;
	display: block;
	padding-right: 36px;
	padding-top: 15px;
	float: left;
	width: 445px;
}
div.message div.point dd.clear_line{
	padding-bottom: 0px;
	line-height: 0%;
	display: block;
	padding-right: 0px;
	padding-top: 0px;
	clear: both;
	float: none;
	width: 630px;
}
div.message div.point dd.clear_line hr{
	display: none;
}
div.message div.level_1{
}
div.message div.level_1 p{
	padding-right: 10px;
	line-height: 160%;
	margin-bottom: 20px;
}
div.message div.level_1 p img{
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 511px;
}
div.message div.level_2{
	padding-left: 20px;
}
div.message div.level_2 dl{
}
div.message div.level_2 dl dt{
	background-image: url(../../message_hr/img/hr_copy_bg.jpg);
	background-repeat: repeat-x;
	font-size: larger;
	padding: 5px;
	color: #304F9F;
	background-position: top;
	background-color: #FFFFFF;
	margin-right: 10px;
	clear: both;
}
div.message div.level_2 dl dd{
	margin-bottom: 10px;
	padding: 5px;
	line-height: 160%;
	margin-right: 10px;
}
div.message div.level_2 dl dd.photo{
	margin-bottom: 20px;
	padding: 0px;
	line-height: 160%;
	margin-right: 0px;
	text-align: center;
	display: block;
	width: 602px;
}
div.message div.level_2 dl dd.facility{
	line-height: 160%;
	display: block;
	width: 368px;
	background-image: url(../../message_hr/img/hr_photo_facility.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 230px;
	padding-right: 233px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
div.message div.level_2 dl dd.print{
	display: none;
}
div.message div.level_2 dl dd.photo_r img{
	float: right;
	padding-top: 5px;
	margin-bottom: 20px;
	margin-left: 10px;
}
div.message div.level_2 ul{
	width: 390px;
	padding-top: 5px;
	display: block;
	float: left;
}
div.message div.level_2 ul li{
	margin-bottom: 10px;
	font-size: larger;
	background-image: url(../img/list_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
	display: block;
}
div.message div.level_2 ul li ul{
	background-image: url(../../message_hr/img/hr_arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-left: 3px;
	margin-top: 3px;
	width: 334px;
}
div.message div.level_2 ul li ul li{
	background-image: none;
	font-size: 90%;
	padding: 3px;
	line-height: 150%;
	border: 1px solid #DBE2F4;
	width: 326px;
	margin-top: -3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div.message div.level_2 dl.photo{
	float: left;
	width: 200px;
	padding-top: 10px;
	text-align: center;
	padding-left: 5px;
	margin-bottom: 20px;
	display: block;
}
div.message div.level_2 dl.photo dt{
	width: 200px;
	background-image: none;
	padding: 0px;
	color: #304F9F;
	background-color: #FFFFFF;
	margin-right: 0px;
	clear: none;
}
div.message div.level_2 dl.photo dd{
	width: 200px;
	margin-bottom: 0px;
	padding: 0px;
	line-height: 0%;
	margin-right: 0px;
}
div.message div.tranining{
}
div.message div.tranining p{
	line-height: 160%;
	padding-right: 10px;
	margin-bottom: 20px;
}
div.message div.tranining div.section{
	padding-left: 20px;
}
div.message div.tranining div.section h3{
	margin-bottom: 15px;
}
div.message div.tranining div.section p{
	float: left;
	width: 267px;
}
div.message div.tranining div.section dl.step1{
	background-image: url(../../message_hr/img/training_arrow_01.jpg);
}
div.message div.tranining div.section dl.step2{
	background-image: url(../../message_hr/img/training_arrow_02.jpg);
}
div.message div.tranining div.section dl.step3{
	background-image: url(../../message_hr/img/training_arrow_03.jpg);
	margin-bottom: 15px;
}
div.message div.tranining div.section dl.step1,
div.message div.tranining div.section dl.step2,
div.message div.tranining div.section dl.step3{
	width: 294px;
	float: left;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	padding-bottom: 18px;
}
div.message div.tranining div.section dt{
	font-size: 125%;
	margin-bottom: 3px;
}
div.message div.tranining div.section dd{
	line-height: 140%;
	padding-left: 6px;
}
div.message div.tranining h4{
	clear: both;
	display: block;
	margin-bottom: 5px;
}
div.message div.tranining dl.nm_l,div.message div.tranining dl.nm_r{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #304F9F;
	display: block;
	float: left;
	background-color: #FFFFFF;
	background-image: url(../../message_hr/img/training_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin-bottom: 15px;
}
div.message div.tranining dl.nm_l{
	width: 269px;
	margin-right: 8px;
}
div.message div.tranining dl.nm_r{
	width: 309px;
}
div.message div.tranining dl.nm_l dt,div.message div.tranining dl.nm_r dt{
	font-size: 100%;
	color: #304F9F;
	margin: 0px;
	padding: 5px;
}
div.message div.tranining dl.nm_l dd,div.message div.tranining dl.nm_r dd{
	line-height: 140%;
	padding: 5px;
}
/*▲Message HR▲*/

/*▼Out Line▼*/
div.outline table{
	width: 603px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
div.outline table th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	background-color: #E9EDF8;
	color: #304F9F;
	width: 83px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 36px;
	text-align: left;
}
div.outline table th.justy_3{
	letter-spacing: 0.5em;
}
div.outline > table > th.justy_3{
	text-indent: 0.5em;
}
div.outline table th.justy_2{
	letter-spacing: 2em;
}
div.outline > table > th.justy_2{
	text-indent: 2em;
}
div.outline table td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	padding-left: 36px;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 150%;
	padding-right: 36px;
}
div.outline table p,div.outline table dl dd{
	margin-bottom: 15px;
}
div.outline div.schedule p{
	padding: 8px;
	margin-bottom: 20px;
}
div.outline div.schedule{
	margin-bottom: 15px;
	float: left;
	width: 614px;
}
div.outline div.schedule dl{
	padding-left: 32px;
	width: 582px;
	float: left;
}
div.outline div.schedule dl img{
	margin-bottom: 10px;
}
div.outline div.schedule dt{
	display: block;
	width: 202px;
	text-align: center;
	float: left;
}
div.outline div.schedule dt.arrow{
	clear: both;
	float: none;
}
div.outline div.schedule dd{
	display: block;
	float: left;
	width: 368px;
	padding-left: 12px;
	line-height: 150%;
	padding-top: 8px;
	color: #304F9F;
}
div.outline div.schedule dd.rowspan{
	padding-top: 57px;
}
/*▲Out Line▲*/

/*▼Top Interview▼*/
div.top_interview div#main_copy{
	width: 380px;
	float: left;
	margin-top: 22px;
	padding-top: 25px;
	margin-bottom: 22px;
}
div.top_interview div#main_copy h2{
	margin-right: auto;
	margin-left: auto;
	width: 288px;
	margin-top: 0px;
	margin-bottom: 0px;
}
div.top_interview div#main_copy p{
	padding: 15px;
	line-height: 150%;
	letter-spacing: 0.1em;
}
div.top_interview p.main_photo{
	margin-top: 22px;
	display: block;
	float: left;
	padding-right: 18px;
	margin-bottom: 22px;
}
div.top_interview div.careerpass{
	width: 602px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../top_interview/img/careerpass_h_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 5px;
}
div.top_interview div.careerpass dl{
	background: url(../../top_interview/img/careerpass_b_bg.jpg) no-repeat;
	width: 582px;
	display: block;
	background-repeat:;
	float: left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #D6D6D6;
	border-left-color: #D6D6D6;
	padding-top: 9px;
	padding-right: 9px;
	padding-left: 9px;
	background-position: bottom;
}
div.top_interview div.careerpass dt{
	float: right;
	width: 440px;
}
div.top_interview div.careerpass dd{
	float: right;
	width: 440px;
	line-height: 140%;
}
div.top_interview div.careerpass dt.photo{
	float: left;
	width: 130px;
}
div.top_interview div.careerpass div.t_foot{
	clear: both;
	float: none;
	height: 5px;
	background-image: url(../../top_interview/img/careerpass_f_bg.jpg);
	background-repeat: no-repeat;
	margin-bottom: 22px;
}
div.top_interview div.careerpass div.t_foot hr{
	display: none;
}
div.top_interview h3{
	margin-bottom: 10px;
}
div.top_interview div.section_right{
	float: right;
	width: 341px;
	padding-right: 10px;
	margin-bottom: 22px;
}
div.top_interview div.section_right p{
	line-height: 180%;
}
div.top_interview p.photo{
	float: left;
	width: 265px;
	margin-bottom: 22px;
}
div.top_interview div.section p,div.top_interview div.section_left p{
	line-height: 180%;
	padding-right: 10px;
	margin-bottom: 22px;
	letter-spacing: 0.1em;
}
div.top_interview div.section_left{
	float: left;
	width: 345px;
	padding-right: 10px;
	margin-bottom: 22px;
}
div.top_interview dl.photo{
	display: block;
	float: left;
	width: 265px;
}
div.top_interview dl.photo dt{
	margin-bottom: 2px;
}
div.top_interview dl.photo dd{
	text-align: center;
	margin-bottom: 14px;
}
/*▲Top Interview▲*/

/*▼Method▼*/
div.method h3{
	font-size: 117%;
	color: #304F9F;
	background-image: url(../img/list_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
div.method div.section{
	padding-left: 20px;
	padding-right: 10px;
}
div.method div.section p{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 150%;
	padding-left: 15px;
}
div.method div.banner{
	background-image: url(../img/link_icon_l.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left: 40px;
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 10px;
}
div.method div.banner img{
	display: block;
}
div.method table{
	width: 583px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
div.method table th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	background-color: #E9EDF8;
	color: #304F9F;
	width: 83px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 36px;
	text-align: left;
	letter-spacing: 0.5em;
}
div.method table td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #DBE2F4;
	border-right-color: #DBE2F4;
	border-bottom-color: #DBE2F4;
	border-left-color: #DBE2F4;
	padding-left: 36px;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 150%;
	padding-right: 36px;
}
/*▲Method▲*/

/*▼Privacy Policy▼*/
div.privacy_policy h3{
	font-size: 100%;
	color: #304F9F;
	margin-bottom: 15px;
	display: block;
	clear: both;
}
div.privacy_policy div.frame{
	background-image: url(../img/white_square_bg.jpg);
	background-repeat: repeat-y;
	border: 4px solid #DBE2F4;
	width: 568px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px;
	line-height: 150%;
	color: #666666;
	margin-bottom: 10px;
}
div.privacy_policy p{
	padding-left: 48px;
	margin-bottom: 15px;
	display: block;
}
div.privacy_policy dl{
	padding-left: 48px;
	display: block;
	width: 520px;
	float: left;
}
div.privacy_policy dl dt{
	display: block;
	float: left;
	width: 25px;
}
div.privacy_policy dl dd{
	display: block;
	float: left;
	width: 495px;
	margin-bottom: 15px;
}
div.privacy_policy dl.contact{
	display: block;
	float: none;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/blue_square_bg.jpg);
	background-repeat: repeat;
	width: 538px;
}
div.privacy_policy dl.contact dt{
	display: block;
	float: none;
	width: auto;
	color: #304F9F;
	margin-bottom: 10px;
}
div.privacy_policy dl.contact dd{
	display: block;
	float: none;
	width: auto;
	margin: 0px;
	text-align: center;
}
/*▲Privacy Policy▲*/

/*▼Site Map▼*/
div.sitemap div.primary{
	width: 280px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}
div.sitemap div.grobal{
	width: 300px;
	float: left;
	padding-left: 10px;
}

div.sitemap h2{
	font-size: 130%;
}
div.sitemap h2 a{
	background-image: url(../img/link_icon_l.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 21px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-decoration: none;
	background-color: #FFFFFF;
}
div.sitemap ol{
	padding-left: 20px;
	display: block;
	padding-right: 10px;
	margin-bottom: 20px;
}
div.sitemap ol li{
	display: block;
}
div.sitemap ol li a{
	display: block;
	background-image: url(../img/localnavi_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	text-decoration: none;
	background-color: #FFFFFF;
}
div.sitemap ol ul{
	display: block;
	padding-left: 15px;
}
div.sitemap ol ul li{

}
div.sitemap ol ul li a{
	background-image: url(../img/link_icon_s.gif);
	background-color: #FFFFFF;
}
div.sitemap h2 a:hover,div.sitemap ol li a:hover,div.sitemap ol ul li a:hover{
	background-color:#F2F4FB;
}
/*Update*/
.open{
	width: 630px;
	float: left;
}
.close,.close img{
	display: none;
}
.banner_warapper{
	float: left;
	width: 604px;
}

/*Print Ini*/
@media print{
body{
	background-image: none;
	background-color: #FFFFFF;
}
#warapper{
	width: 106%;
}
#globalnavi {
	background-image: none;
}
div#homecontents{
	padding-left: 7px;
	padding-right: 3px;
}
div#homecontents dl{
	padding-right: 3px;
}
div#homenavigation{
	background-image: none;
}
div#localnavi{
	width: 130px;
	padding-left: 3px;
	padding-right: 3px;
	font-size: smaller;
	position: static;
	float: right;
	display: none;
}
div#localnavi ul{
	display: block;
	padding-right: 3px;
	padding-left: 3px;
	width: 100px;
	margin-bottom: 10px;
}
div#localnavi ul li a{
	padding-left: 15px;
	width: 80px;
	padding-top: 10px;
	padding-bottom: 9px;
}
div#localnavi p{
	margin-bottom: 10px;

}
div#localnavi p img{
	width: 100px;
	height: 22px;
}
div#contents{
	float: left;
}
div.aboutus div.history{
	float: left;
}
div.aboutus div.history dd {
	display: block;
	padding-top: 8px;
	padding-bottom: 15px;
	float: left;
	width: 400px;
}
div#contentsnavi{
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	float: none;
}
div.message div.level_2 dl dd.facility{
	background-image: none;
	line-height: 160%;
	display: block;
	padding-bottom: 0px;
	padding-right: 233px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
div.message div.level_2 dl dd.print{
	display: block;
}
div.outline table{
	width: 603px;
	float: none;
	clear: both;
}
