@charset "utf-8";

/* common */
/* -------------------------------------------------------- */
body {
	font-size: 12px;
	line-height: 140%;
	color: #313131;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-family: Verdana, meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
}
a:link {
	color: #4e4e4e;
	text-decoration: none;
}
a:visited {
	color: #4e4e4e;
	text-decoration: none;
}
a:hover {
	color: #8C8C8C;
	text-decoration: underline;
}
a:active {
	color: #4e4e4e;
	text-decoration: none;
}

a.blue:link {
	color: #1F6999;
	text-decoration: underline;
}
a.blue:visited {
	color: #1F6999;
	text-decoration: underline;
}
a.blue:hover {
	color: #0099CC;
	text-decoration: underline;
}

p,  ul, ol {
    margin:0;
    padding:0;
}
form {
	display: inline;
}
li {
	list-style:none;
    margin:0;
    padding:0;
}
a img {
	border: 0px;
}
img {
	vertical-align:bottom;
}
.clear {
	clear:both;
}
.fL {
	float:left;
}
.fR {
	float:right;
}


h1 {
	margin-top:10px;
	margin-bottom: 25px;
}
h2 {
	margin-bottom: 20px;
}
.h2_cr {
	font-size: 16px;
	color: #E6921E;
}
.h2_mk {
	font-size: 16px;
	color: #21B0C7;
}
.h2_rd {
	font-size: 16px;
	color: #37C234;
}
.h2_kao {
	font-size: 16px;
	color: #15B99F;
	vertical-align: middle;
	height: 26px;
	padding-top: 3px;
}
.txt10 {
	font-size: 10px;
}

/*tsukazaki ->*/
.txt11 {
	font-size: 11px;
}

.txt12 {
	font-size: 12px;
}
/*<- tsukazaki*/

.mk_tx12b{
	font-size: 12px;
	font-weight: bold;
	color: #1EAEC5;
}
.rd_tx12b{
	font-size: 12px;
	font-weight: bold;
	color: #37C234;
}
.voice_tx12b{
	font-size: 12px;
	font-weight: bold;
	color: #00B48C;
}
.voice_mk12b{
	font-size: 12px;
	font-weight: bold;
	color: #00ADD2;
}
.voice_rd12b{
	font-size: 12px;
	font-weight: bold;
	color: #1FC527;
}
.voice_cr12b{
	font-size: 12px;
	font-weight: bold;
	color: #ff9600;
}


#subwindow_mg{
	margin-left:10px;
	margin-bottom:-53px;
}

/* corp_g_header */
/* -------------------------------------------------------- */
#corp_g_header {
	background-color: #FFFFFF;
}


/* footer */
/* -------------------------------------------------------- */
#copy {
	clear:both;
	padding-top: 10px;
	float: right;
}
#footer_img {
	float: right;
	margin-top: 40px;
}
#copy2 {
	clear:both;
	float: right;
	padding-top: 10px;
	padding-right: 10px;
}
#footer_img2 {
	float: right;
	margin-top: 40px;
	padding-right: 10px;
}

/* top page */
/* -------------------------------------------------------- */
#top_main {
	width: 100%;
	background-image: url(../img/top_bg.jpg);
	background-repeat: repeat-x;
}
#flash {
	width: 905px;
	margin:0 0 0 30px;
	padding:0;
}
#top_mainbox {
	width: 100%;
	background-color: #FFF;
}
#top_mainbox #box {
	width: 845px;
	margin-left:50px;
	padding:30px 0 50px;
	overflow:hidden;
}
#top_mainbox #box .tit {
	margin-bottom:15px;
}
#top_mainbox #box .link {
	width: 190px;
	margin-right:30px;
	float:left;
}
#top_mainbox #box .link li {
	width:190px;
	height:23px;
	margin-bottom:7px;
}
#top_mainbox #box .whatsnew {
	width: 425px;
	float:left;
}
#top_mainbox #box .whatsnew dl {  
	width:425px;
	font-size: 10px;
}  
#top_mainbox #box .whatsnew dt {  
	float:left;  
	width:65px;  
	padding: 0 0 5px;  
	clear:both;  
}  
#top_mainbox #box .whatsnew dd {  
	width:340px;  
	margin-left:65px;  
	padding:0 0 5px 10px;  
}

#top_mainbox #box .link li {
	width:190px;
	height:23px;
	margin-bottom:7px;
}
#top_mainbox #box .sp_link {
	width: 170px;
	float:right;
}
#top_mainbox #box .sp_link li {
	margin-bottom:10px;
	display: block;
}


/* contents */
/* -------------------------------------------------------- */
#container {
	width: 100%;
}
#main_site {
	width: 100%;
	margin: 0px;
	padding-top: 20px;
	background-color: #333333;
}
#main_site #site {
	width: 905px;
	margin-left: 30px;
	background-image: url(../img/site_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#FFF;
}
#main_site #site .sitebox {
	width:825px;
	padding-top:30px;
	padding-left:40px;
}
#main_site #site .sitebox .tt_off {
	background-image: url(../img/site_arow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:10px;
	margin-bottom:10px;
	color:#999999;
}
#main_site #site .sitebox .tt_off2 {
	background-image: url(../img/site_arow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:10px;
	color:#999999;
}
#main_site #site .sitebox .tt_off3 {
	background-image: url(../img/site_arow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:10px;
	margin-bottom:5px;
	color:#999999;
}
#main_site #site .sitebox .tt01 {
	background-image: url(../img/site_arow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:10px;
	margin-bottom:10px;
}
#main_site #site .sitebox .tt02 {
	background-image: url(../img/site_arow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:10px;
}
#main_site #site .sitebox .tt03 {
	background-image: url(../img/site_arow.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:10px;
	margin-bottom:5px;
}
#main_site #site .sitebox .st01 {
	font-size:10px;
	padding-left:10px;
	margin-bottom:2px;
}
#main_site #site .sitebox .st02 {
	font-size:10px;
	padding-left:10px;
	margin-bottom:10px;
}

#main_site #site .special {
	width:825px;
	padding-top:30px;
	padding-left:40px;
}
#main_site #site .special #control {
	display: none;
	margin: 30px 0 30px 0;
	padding: 0;
	}
#main_site #site .special #control img {
	display:inline;
	margin-right:3px;
}
#main_site #site .special #control h3 {
	margin: 20px 0 0 0;
	}
#main_site #site .special .detail01 {
	width:825px;
	background-image: url(../../special/img/event_rdbg_ft.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:15px;
	overflow:hidden;
	}
#main_site #site .special .detail01 .day {
	background-image: url(../../special/img/event_rdbg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:280px;
	float:left;
	}
#main_site #site .special .day p.day01{
 text-align:center;
	padding-top:20px;
	vertical-align:baseline;
	}
#main_site #site .special .day p.day02{
 text-align:center;
	padding-top:15px;
	vertical-align:baseline;
	}
#main_site #site .special .detail01 .txt {
	background-image: url(../../special/img/event_rdbg02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:500px;
	float:right;
	color:#FFF;
	line-height: 150%;
	font-weight:bold;
	padding:12px 15px;
	}
#main_site #site .special .detail01 .txt strong,
#main_site #site .special .detail02 .txt strong,
#main_site #site .special .detail03 .txt strong,
#main_site #site .special .detail04 .txt strong{
	font-size:16px;
	}
#main_site #site .special .detail01 .txt .btn {
	float:right;
	}
#main_site #site .special .detail02 {
	width:825px;
	background-image: url(../../special/img/event_jimbg_ft01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:15px;
	overflow:hidden;
	}
#main_site #site .special .detail02 .day {
	background-image: url(../../special/img/event_rdbg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:280px;
	height:60px;
	float:left;
	display:inline-table;
	vertical-align:middle;
	}	
#main_site #site .special .detail02 .txt {
	background-image: url(../../special/img/event_jimbg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:500px;
	float:right;
	color:#FFF;
	line-height: 170%;
	font-weight:bold;
	padding:12px 15px;
	}
#main_site #site .special .detail03 {
	width:825px;
	background-image: url(../../special/img/event_jimbg_ft02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:15px;
	overflow:hidden;
	}
#main_site #site .special .detail03 .day {
	background-image: url(../../special/img/event_rdbg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:280px;
	height:60px;
	float:left;
	display:inline-table;
	vertical-align:middle;
	}	
#main_site #site .special .detail03 .txt {
	background-image: url(../../special/img/event_jimbg02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:500px;
	float:right;
	color:#FFF;
	line-height: 170%;
	font-weight:bold;
	padding:12px 15px;
	}
#main_site #site .special .detail04 {
	width:825px;
	background-image: url(../../special/img/event_syobg_ft.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:15px;
	overflow:hidden;
	}
#main_site #site .special .detail04 .day {
	background-image: url(../../special/img/event_rdbg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:280px;
	height:60px;
	float:left;
	display:inline-table;
	vertical-align:middle;
	}	
#main_site #site .special .detail04 .txt {
	background-image: url(../../special/img/event_syobg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:500px;
	float:right;
	color:#FFF;
	line-height: 170%;
	font-weight:bold;
	padding:12px 15px;
	}	
#main_site #site .special .page {
	text-align:right;
	margin:0 0 40px;
	padding:15px 0 0;
	}
#main_site #site .special .page2 {
	text-align:right;
	padding:10px 0 0;
	}
#main_site #site .special .rdbox {
	border-top:dotted 1px #313131;
	margin:20px 0 0;
	padding:20px 0 0;
	overflow:hidden;
	}
#main_site #site .special .rdbox .ts {
	background-image: url(../../special/img/event_ts.gif);
	background-repeat: repeat-y;
	background-position: left top;
	font-size:16px;
	line-height:140%;
	color:#3ab99d;
	margin-bottom:10px;
	padding-left:15px;
	}	
#main_site #site .special .rdbox a:link {
	color:#229f80;
	font-weight:bold;
	}	
	

#main_cr {
	width: 100%;
	margin: 0px;
	padding-top: 17px;
	background-color: #FF9600;
}
#main_cr #cr {
	width: 910px;
	margin-left: 28px;
	background-image: url(../img/cr_bg.gif);
}
#main_cr #cr .crbox {
	padding-top:35px;
	margin-left:21px;
}
#main_rd {
	width: 100%;
	margin: 0px;
	padding-top: 17px;
	background-color: #1FC527;
}
#main_rd #rd {
	width: 910px;
	margin-left: 28px;
	background-image: url(../img/rd_bg.gif);
}
#main_rd #rd .rdbox {
	padding-top:35px;
	margin-left:21px;
}
#main_rd #rd .type5{
	margin: 0 10px 0 10px;
	}
#main_rd #rd .type5 h3 {
	margin: 20px 0 0 0;
	}
#main_rd #rd .type5 h3#ft-01 {
	margin: 20px 0 0 0;
	}
#main_rd #rd .type5 h3#ft-02 {
	margin: 40px 0 0 0;
	}
#main_rd #rd .type5 h4 {
	margin: 20px 0 0 0;
	}
#main_rd #rd .type5 img {
	display: inline;
	}
#main_rd #rd .type5 img.field-title {
	margin: 0 15px 0 2px;
	}
#main_rd #rd .type7 {
	margin: 15px 0 0 0;
	padding: 0 20px 0 20px;
	text-align: right;
	}
#main_rd #rd .type7 img {
	display: inline;
	}
#main_rd #control {
	display: none;
	margin: 25px 0 0 0;
	padding: 15px 20px 0 20px;
	background-image: url(../../recruit/img/rd_control_bg.gif);
	background-repeat: no-repeat;
	}
#main_rd #control img {
	display:inline;
}
#main_rd #control .line1 {
	margin: 12px 0 10px 0;
	}
#main_rd table.type4 {
	width: 590px;
	margin: 10px 0 0 0;
	border-top: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	font-size:12px;
	line-height:140%;
	color:#666666;
}
* html table.type4 {
	/*\*//*/ width: 489px; /* for macIE */
}
table.type4 th, 
table.type4 td {
	padding: 6px 15px 5px 15px;
	border-bottom: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	}
table.type4 th {
	width: 69px;
	background: #F7F7F7;
	font-weight: normal;
	vertical-align: top;
	}
table.type4 td {
	width: 458px;
	}
* html table.type4 th {
	/*\*//*/ width: 100px; /* for macIE */
	}
* html table.type4 th {
	/*\*//*/ width: 389px; /* for macIE */
	}
table.type4 td.joint {
	border-bottom: 0;
	background-image: url(../../recruit/img/rd_border_dashed.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	}
table.type4 td.recruiting-class img {
	display: inline;
	margin: 0 8px 0 0;
	}	
	
#main_mk {
	width: 100%;
	margin: 0px;
	padding-top: 17px;
	background-color: #00ADD2;
}
#main_mk #mk {
	width: 910px;
	margin-left: 28px;
	background-image: url(../img/mk_bg.gif);
}
#main_mk #mk .mkbox {
	width:850px;
	padding-top:35px;
	margin-left:21px;
}
#main_pr {
	width: 100%;
	margin: 0px;
	padding-top: 17px;
	background-color: #1FC527;
}
#main_pr #pr {
	width: 910px;
	margin-left: 28px;
	background-image: url(../img/rd_bg.gif);
}
#main_pr #pr .prbox {
	padding-top:35px;
	margin-left:21px;
}
#main_kao {
	width: 100%;
	margin: 0px;
	padding-top: 17px;
	background-color: #00B9B3;
}
#main_kao #kao {
	width: 910px;
	margin-left: 28px;
	background-image: url(../img/about_bg.gif);
}
#main_kao #kao .kaobox {
	padding-top:35px;
	margin-left:21px;
}

#pagetop {
	text-align: right;
	clear: both;
	width: 736px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 20px;
	font-size: 11px;
}
.fR_global {
	float:right;
	vertical-align:baseline;
}


/* sidemenu */
/* -------------------------------------------------------- */
#sidemenu_box {
	margin: 30px 0 23px 10px;
}
a.side:link {
	color: #555555;
	text-decoration: none;
	font-size: 10px;
}
a.side:visited {
	color: #555555;
	text-decoration: none;
	font-size: 10px;
}
a.side:hover {
	color: #555555;
	text-decoration: underline;
	font-size: 10px;
}
.cr_menu {
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.mk_menu {
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.rd_menu {
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.kao_menu {
	width: 200px;
	margin: 0px;
	padding: 0px;
}

/* rd */
/* -------------------------------------------------------- */
a.rd:link {
	color: #00B48C;
	text-decoration: underline;
}
a.rd:visited {
	color: #00B48C;
	text-decoration: underline;
}
a.rd:hover {
	color: #8C8C8C;
	text-decoration: underline;
}


/* margin */
/* -------------------------------------------------------- */

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }


@media print{

body {
_zoom: 80%; /*WinIE only */
}

#container {
_zoom: 80%; /*WinIE only */
}
}

/* pr */
/* -------------------------------------------------------- */
a.pr:link {
	color: #7a7de4;
	text-decoration: underline;
}
a.pr:visited {
	color: #7a7de4;
	text-decoration: underline;
}
a.pr:hover {
	color: #8C8C8C;
	text-decoration: underline;
}


