/* ------ general
-----------------------------------------------*/

body {
margin:0;
padding:0;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
font-size:13px;
letter-spacing:0.05em;
background:#EEE url(../images/bg_header.png) repeat-x top center;
}

img {
border:0;}

h4,h5,h6,h7,p,ul,li,dl,dt,dd{
margin: 0px;
padding: 0px;
}

h1 {
margin: 0px;
padding:0px;
font-size:0;
height:0;
}

h2 {
margin: 0px;
padding:0px;
font-size:0;
height:0;
}

h3 {
margin: 0px;
padding:0px;
font-size:0;
height:0;
}

h4 {
height:25px;
font-size:15px;
margin:8px 0 0 13px;
font-weight:bold;
color:#333;
border-bottom:dotted 1px #CCCCCC;
letter-spacing:0.05em;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

h5 {
height:130px;
font-size:18px;
padding-top:50px;
font-weight:bold;
color:#333;
background:url(../img/bg_subheader04.png) no-repeat;
letter-spacing:0.05em;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

h6 {
height:130px;
font-size:18px;
padding-top:50px;
font-weight:bold;
color:#333;
background:url(../img/bg_subheader02.png) no-repeat;
letter-spacing:0.05em;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

body a {
color: #999999;
text-decoration:underline;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

body a:hover {
color: #333333;
text-decoration:underline;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

p {
line-height:200%;
letter-spacing:0.08em;
font-size:13px;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
color:#333;
}

.kome {
color:#CC0000;
}

.red_m {
color:#CC0000;
font-size:13px;
}

.red_s {
color:#CC0000;
font-size:11px;
}

.bk_l {
color: #333;
font-size:20px;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

.blue_l {
color: #339;
font-size:17px;
line-height:230%;
}

.blue_s {
color: #339;
font-size:10px;
}

.w_m {
color: #FFF;
font-size:13px;
}

.t_m {
font-size:13px;
}

.exp {
font-size:10px;
}

#container {
width:960px;
margin:0 auto;
padding:10px;
background:#FFFFFF;
}

#container02 {
width:940px;
margin:0 auto;
padding:20px;
background:#FFFFFF url(../images/bg_lside.png) repeat-y right top;
}

.indent {
padding-left:14px;
}

.poti {
	padding-left: 23px;
	background:url(../images/img_poti.png) no-repeat;
	font-size:15px;
	line-height:180%;
}

/*PAGE TOP
========================================================================*/
.gotop {
	float:right;
}

/*Header
========================================================================*/

#header { height:619px }
.headerimg { background-position: center top; background-repeat: no-repeat; width:100%; height:619px; position:absolute; }

#header2 { height:398px }
.headerimg2 { background-position: center top; background-repeat: no-repeat; width:100%; height:400px; position:absolute; }

#logo {
float:left;
padding:35px 0 0 20px;
}

#right {
	margin: 0px;
padding-top: 70px;
float:right;
color: #FFF;
font-size:12px;
font-family:"Times New Roman", Times, serif;
}

#h_menu {
margin:0;
padding:0;
float:right;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
height:10px;
font-size: 10px;
text-align:right;
padding-top:13px;
padding-right:10px;
padding-left:10px;
padding-bottom:15px;
}

#h_menu a {
text-decoration:none;
}

#h_menu a:hover {
text-decoration:none;
}

#h_menu02 {
margin:0;
padding:0;
float:right;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
height:23px;
width:590px;
font-size: 11px;
color:#888;
text-align:right;
padding-top:23px;
padding-right:10px;
padding-left:10px;
}

#m_menu {
margin:0;
padding:0;
}

#m_menu ul {
width:960px;
list-style-type:none;
}

#m_menu li
{
margin:0;
padding-top:15px;
}

#ro {
float:left;
width:180px;
height:38px;
}

#ro a {
display:block;
width:180px;
height:38px;
}

.poti_link {
background:url(../img/potis_white.png) no-repeat center left;
padding-left:15px;
}

/* Top Content
========================================================================*/
#content {
margin:0 auto;
padding:0 0 30px 0;
width:980px;
background: url(../images/bg_header.png) repeat-x top center;
}

#content_l {
	float:right;
	width:210px;
	}

#content_r {
float:left;
width:675px;
	}

.t_box {
padding:3px 15px 10px 10px;
}

.t_box ul li {
list-style:none;
line-height:180%;
}

.t_box .ind {
padding-left:12px;
}

.t_box02, .t_box02 a, .t_box02 a:hover {
padding:10px 5px 10px 10px;
background:#eeefef url(../img/bg_submenubtn.png) no-repeat center bottom;
font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:14px;
text-decoration:none;
}

.t_box02 ul li {
list-style:none;
line-height:250%;
}

.t_box02 span a, .t_box02 span a:hover {
font-size:12px;
}

.t_recommend {
width:100%;
}

.t_recommend table td {
border-bottom:#BBB 1px solid;
font-size:12px;
}


/* SUB MENU
========================================================================*/
#navcontainer { width: 210px; }

#navcontainer ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
text-align:center;
}

#navcontainer a
{
display: block;
padding: 3px;
width: 210px;
border-bottom: 1px dotted #888;
padding:15px 0px;
}

#navcontainer a:link, #navlist a:visited
{
color: #333;
text-decoration: none;
}

#navcontainer a:hover, #navcontainer .active
{
background-color: #888;
color: #fff;
}

#navcontainer ol a, #navcontainer ol a:hover {
display: block;
padding: 10px 0 10px 20px;
margin-left:-20px;
width: 120px;
background-color: #FFF;
border-bottom: 1px solid #eee;
background:url(../img/potis_gray.png) no-repeat left;
font-size:12px;
}

#navcontainer ol a:hover, #navcontainer ol .active
{
background:url(../img/potis_blue.png) no-repeat left #EEE;
color: #555;
}

/* Title
========================================================================*/
.title_b {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
width:100%;
height:29px;
background:#FFFFFF url(../img/bg_submenutop.png) no-repeat top left;
padding-top:11px;
font-size:15px;
color:#FFFFFF;
text-align:center;
}

.title_g {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
width:100%;
height:37px;
background:url(../img/bg_mtitle02.jpg) no-repeat top left;
padding-top:10px;
padding-left:19px;
font-size:14px;
color:#000;
}

.title_r_l {
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
width:100%;
height:27px;
background:url(../img/title_red.gif) no-repeat top left;
padding-top:6px;
font-size:13px;
color:#555;
}


/*Table
========================================================================*/
#r_recruit {
	height: auto;
	width: 530px;
	padding: 0;
	margin: 0;
}
#r_recruit table{
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #D6D6D6;
	margin: 0px auto 0px;
	font-size: 12px;
	line-height:170%;
}
#r_recruit table tr {
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px 0px 1px 0px;
	border-color: #CCC;
}
#r_recruit table th{
	padding: 8px;
	width: 120px;
	border-style: solid;
	border-width: 0px;
	background-color: #EAEAEA;
	color: #444;
}
#r_recruit table td{
	text-align: left;
	padding: 5px 0px 0px 10px;
}

.b_top {
padding:5px 0;
border-top:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
}

.b_top02 {
padding:10px;
border-top:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
}

.b_bottom td {
padding:15px;
border-bottom:dotted 1px #CCCCCC;
}

.b_bottom02 {
padding:10px;
border-bottom:dotted 1px #CCCCCC;
}

.b_top_g {
padding:10px;
border-top:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
background-color:#DDD;
}

.b_bottom_g {
padding:10px;
border-bottom:dotted 1px #CCCCCC;
background-color:#DDD;
}

.b_l_t {
border-top:dotted 1px #CCCCCC;
border-left:dotted 1px #CCCCCC;
border-right:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
}

.b_r_t {
border-top:dotted 1px #CCCCCC;
border-right:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
}

.b_l {
border-left:dotted 1px #CCCCCC;
border-right:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
}

.b_r {
border-right:dotted 1px #CCCCCC;
border-bottom:dotted 1px #CCCCCC;
}

/*div_box
========================================================================*/
.orange_box {
border-top:dotted 1px #FF9900;
border-right:dotted 1px #FF9900;
border-bottom:dotted 1px #FF9900;
border-left:dotted 1px #FF9900;
display: inline-block;
background: #FFF8F1;
padding:10px 20px 10px 20px;
line-height:180%;
}

.blue_box {
border-top:solid 2px #4b86b0;
border-right:solid 1px #4b86b0;
border-bottom:solid 1px #4b86b0;
border-left:solid 1px #4b86b0;
display: inline-block;
width:628px;
padding:20px;
}

.blue_box02 {
border-top:dotted 1px #006699;
border-right:dotted 1px #006699;
border-bottom:dotted 1px #006699;
border-left:dotted 1px #006699;
display: inline-block;
padding:20px 30px 20px 30px;
line-height:180%;
}

.blue_box03 {
border-top:dotted 1px #006699;
border-right:dotted 1px #006699;
border-bottom:dotted 1px #006699;
border-left:dotted 1px #006699;
display: inline-block;
padding:10px 20px 10px 20px;
line-height:180%;
}

.gray_box {
padding-left:20px;
font-size:13px;
line-height:190%;
}

.gray_box td{
padding:10px 20px;
border-bottom:dotted 1px #BBB;
}

.gray_box02 {
padding-left:20px;
font-size:13px;
line-height:190%;
}

.gray_box02 td{
padding:30px 20px;
border-bottom:dotted 1px #BBB;
}

.bg_g01 {
	background:#EEE;
}

.bg_g02 {
	background:#EFEFEF;
}

.bg_grn {
	background: #F4FFF5;
}

.bg_blu {
	background: #ECF9FF;
}

.gray_box03 {
padding-left:20px;
font-size:12px;
line-height:180%;
}

.gray_box03 td{
border-right:dotted 1px #BBB;
border-bottom:dotted 1px #BBB;
}

.gray_box04 td{
padding-top:5px;
padding-bottom:5px;
border-bottom:dotted 1px #BBB;
}

/*Space
========================================================================*/
.space0{
	clear:both;
	padding-bottom:1px;
}

.space03{
	clear:both;
	padding-bottom:3px;
}

.space05{
	clear:both;
	padding-bottom:5px;
}

.space10{
	clear:both;
	padding-bottom:10px;
}

.space15{
	clear:both;
	padding-bottom:15px;
}

.space20{
	clear:both;
	padding-bottom:20px;
}

.space24{
	clear:both;
	padding-bottom:24px;
}

.space30{
	clear:both;
	padding-bottom:30px;
}

.space40{
	clear:both;
	padding-bottom:40px;
}

.space50{
	clear:both;
	padding-bottom:50px;
}

.space60{
	clear:both;
	padding-bottom:60px;
}

.space100{
	clear:both;
	padding-bottom:100px;
}

.space150{
	clear:both;
	padding-bottom:150px;
}

.space200{
	clear:both;
	padding-bottom:200px;
}

.space250{
	clear:both;
	padding-bottom:250px;
}

.space265{
	clear:both;
	padding-bottom:265px;
}

.space300{
	clear:both;
	padding-bottom:300px;
}

.space400{
	clear:both;
	padding-bottom:400px;
}

/*Footer
========================================================================*/
#footer {
width:100%;
background:#333;
height:40px;
} 

.f_content {
margin:0 auto;
padding:5px 0 10px 0;
width:960px;
color:#BBB;
font-size:10px;
line-height:180%;
letter-spacing:0.05em;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

.f_content_l {
float:left;
padding-top:5px;
text-align:left;
}

.f_content_r {
float:right;
padding-top:5px;
text-align:right;
}

.f_content a {
text-decoration:none;
color: #BBB;
}

.f_content a:hover {
text-decoration:none;
color: #FFF;
}
