@charset "utf-8";
/* CSS Document */


body {
	margin: 0;
	padding: 0;
	color:#333333;
	line-height:1.2;
	font-size: 14px;
	background-color:#184322;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background-image:url(../images/body_bg_check.png);
	background-position:50% 0;
	background-repeat:repeat;
}
/** html body {
	vertical-align:baseline;
	font-size: 85%;
}
*+html body { 
	font-size: 85%;
}*/

.body_mac_moz {
	-moz-opacity: 0.99999;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, dl, dt, dd, input, textarea, blockquote  {
	margin: 0;
	padding: 0;
	font-size:1.0em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	line-height:1.4;
}
ul {
	list-style:none;
}
address {
	font-style:normal;
}
a {
	text-decoration:underline;
	color:#2255c8;
	cursor:pointer;
	outline:none;
}
a:hover{
	text-decoration:none;
}
area {
	outline:none;
}
img {
	border:none;
	vertical-align:bottom;
}
table th,
table td {
	font-size:1.0em;
	font-weight:normal;
	line-height:1.5;
}



html {
	margin-bottom:1px;
	height:100%;
	overflow-y:scroll;
}



.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {	
	display: inline-block;
	min-height: 1px;
}
/* Hides from IE-mac \*/
* html .clearfix { 
	height: 1%;
}
*+html .clearfix { 
	height: 1%;
}
.clearfix {	
	display: block;
}
/* End hide from IE-mac */ 




/*
-----------------------------------------------*/
#header {
	background-image:url(../images/header_bg.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	height:141px;
}
#header_inner {
	width:973px;
	height:141px;
	/*background-image:url(../images/header/header.jpg);
	background-position:0 0;
	background-repeat:no-repeat;*/
	margin:0 auto;
	position:relative;
}
#sub_header_img {
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
#header_inner p {
	position:absolute;
	top:17px;
	left:47px;
	z-index:1;
}
#header_inner .links {
	position:absolute;
	top:49px;
	left:590px;
	z-index:1;
}
#header_inner .links li {
	float:left;
}
#gnv {
	position:absolute;
	top:89px;
	left:20px;
	z-index:1;
}

#gnv li{
	float:left;
}
/*
-----------------------------------------------*/
#body_grad {
	background-image:url(../images/container_bg_grad.png);
	background-position:0 0;
	background-repeat:repeat-x;
}
#contaitner_outer {
	width:961px;
	margin:0 auto;
	background-image:url(../images/container_bg.png);
	background-position:0 0;
	background-repeat:repeat-y;
}
#contaitner {
	width:933px;
	margin:0 auto;
	background-color:#ffffff;
	background-image:url(../images/right_col_bg.gif);
	background-position:100% 0;
	background-repeat:repeat-y;
}





/*
-----------------------------------------------*/
#footer {
	background-image:url(../images/footer_bg.png);
	background-position:0 0;
	background-repeat:repeat-x;
	height:240px;
}
#footer_inner {
	width:973px;
	height:240px;
	background-image:url(../images/footer/sub_footer.png);
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 auto;
	position:relative;
}

#ft_pagetop {
	position:absolute;
	left:852px;
	top:8px;
}
#ft_gnv {
	position:absolute;
	top:19px;
	left:31px;
}
#ft_gnv li{
	float:left;
	line-height:1.1;
	margin-right:5px;
}
#ft_gnv li a{
	color:#d1ad87;
	font-size:0.78em;
	padding-right:5px;
	border-right:1px solid #d1ad87;
}
#ft_gnv li.last a{
	border-right:none;
}
#ft_about {
	position:absolute;
	top:74px;
	left:51px;
	clear:both;
}
#ft_about h2 {
	margin-left:5px;
	background-image:url(../images/footer/ft_logo.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:5px 0 13px 56px;
	font-size:0.85em;
}
#ft_about a {
	color:#ffffff;
	text-decoration:none;
}
#ft_about a:hover {
	text-decoration:underline;
}
#ft_about a span{
	font-size:1.34em;
}
#ft_about address {
	clear:both;
	padding:10px 45px 0 5px;
	background-image:url(../images/footer/ft_access_hline.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	color:#ffffff;
	font-size:0.85em;
}
#ft_about p {
	padding:5px 5px 0 ;
	color:#ffffff;
	font-size:0.85em;
}
#footer_inner .links {
	position:absolute;
	top:67px;
	left:518px;
	background-image:url(../images/footer/ft_contact_bg.gif);
	height:47px;
	width:380px;
	padding-top:95px;
	padding-left:19px;
}
#footer_inner .links li {
	float:left;
}



/*
-----------------------------------------------*/

#contents {
	background-image:url(../images/contesnts_bg_top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-top:14px;
}



#contents_left {
	width:692px;
	float:left;
	padding:0 0 20px;
}


#contents_right {
	width:241px;
	float:right;
	padding:0 0 20px;
	/*background-color:#f6f5f0;*/
}





/*
-----------------------------------------------*/
#lnv {
	width:229px;
	margin:0 auto;
	background-image:url(../images/lnv_btm.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
}
#lnv ul{
	padding:8px 0;
}

#lnv li{
	width:207px;	
	margin:0 auto 4px;
	background-color:#f1fdf5;
}
#lnv a {
	display:block;
	padding:12px 12px 12px 29px;
	background-image:url(../../../matrix/images/icon_arrow_red.gif);
	background-position:16px 16px ;
	background-repeat:no-repeat;
	border:1px solid #e7e7e7;
	color:#434343;
	text-decoration:none;
	/zoom:1;
}
#lnv .hv,
#lnv .sl {
	padding:10px 10px 10px 27px;
	background-position:14px 14px ;
	border:3px solid #a4e3b9;
}


/*
-----------------------------------------------*/

#crumb {
	margin:0 14px 20px;
	font-size:0.85em;
	color:#999999;
}
#index_main {
	height:275px;
	background-color:#ffffff;
}
#page_title_img {
	width:640px;
	margin:0 auto 40px;
}
#page_title2_bg {
	background-image:url(../../about/matrix/images/pagetitle_bg.jpg);
	height:54px;
	width:629px;
	margin:0 auto 30px;
	position:relative;
}
#page_title2_bg img{
	position:absolute;
	top:12px;
	left:10px;
}

.section {
	clear:both;
}
.section_hd {
	clear:both;
	background-image:url(../images/sect_hd.gif);
	background-position:0 0 ;
	background-repeat:no-repeat;
	width:629px;
	height:58px;
	margin:0 auto 14px;
	position:relative;
}
.section_hd img {
	position:absolute;
	top:23px;
	left:25px;
}
.section_hd .txt {
	position:absolute;
	top:23px;
	left:25px;
	line-height:35px;
	font-size:1.24em;
	
}


.section_inner {
	clear:both;
	width:629px;
	margin:0 auto;
	line-height:1.7;
}

.zebra li {
	background-image:url(../images/gray_circle.gif);
	background-position:16px 18px ;
	background-repeat:no-repeat;
	padding:13px 13px 13px 42px;
}
.zebra .odd{
	background-color:#efefef;
}
.zebra .even {
	background-color:#f7f7f7;
}
.zebra2 li {
	background-image:url(../images/gray_circle.gif);
	background-position:16px 50%;
	background-repeat:no-repeat;
	padding:0 13px 0 42px;
	line-height:2.2;
}
.zebra2 .odd{
	background-color:#efefef;
}
.zebra2 .even {
	background-color:#f7f7f7;
}


table {
	background-color:#cccccc;
}

table td {
	background-color:#ffffff;
}




.roundc_box {
	width:629px;
	margin:0 auto;
	background-image:url(../images/rc_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-top:2px;
}
.roundc_box_inner {
	background-image:url(../images/rc_bg.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 2px 2px;
}
.roundc_box table th,
.roundc_box table .th {
	background-color:#ececec;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	padding:5px 4px;
	font-weight:bold;
}
.roundc_box table td {
	padding:5px 4px;
}



#require_tbl th,
#require_tbl .th{
	background-image:url(../images/texture_bl.jpg);
}




.roundc_box2 {
	width:637px;
	margin:0 auto;
	background-image:url(../images/rc_bg2.jpg);
	background-position:0 0 ;
	background-repeat:no-repeat;
	padding-top:5px;
}
.roundc_box2_inner {
	background-image:url(../images/rc_bg2.jpg);
	background-position:0 100% ;
	background-repeat:no-repeat;
	padding:28px 19px 28px;
}


/*
-----------------------------------------------*/
#contents_right .banners {
	width:221px;
	margin:0 auto 16px;
}
#contents_right .banners li {
	margin:0 auto 8px;
}


#rc_latest_news {
	width:219px;
	margin:0 auto 10px;
	background-color:#ffffff;
	padding:0 0 12px;
	border-top:8px solid #000000;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
#rc_latest_news h2 {
	padding:0 0 7px;
	overflow:hidden;
	width:219px;
}
#rc_latest_news li {
	margin:0 10px 10px;
	background-image:url(../images/home/latest_li_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:5px 0 0 22px;
}
#rc_latest_news li span{
	display:block;
	font-size:0.85em;
}
#rc_latest_news .date{
	color:#a3a2a2;
	font-weight:bold;
	padding:0 0 4px;
}
#rc_latest_news .title{
	line-height:1.4;
}

#rc_latest_news .title a{
	display:block;
}


#contents_right .voices {
	width:219px;
	margin:0 auto 16px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #29603b;
	border-left:1px solid #cccccc;
	background-color:#ffffff;
	background-image:url(../images/home/voice_girls.jpg);
	background-position:100% 100%;
	background-repeat:no-repeat;
	padding:0 0 100px;
}



#contents_right .voices .hd {
	width:100%;
	height:51px;
	overflow:hidden;
}
#contents_right .voices .box {
	padding:0 10px 10px;
	font-size:0.85em;
}


#pro_driver_banner {
	width:221px;
	margin:0 auto 16px;
}
#pro_driver_banner a {
	display:block;
	text-decoration:none;
	color:#666666;
}
#pro_driver_banner a:hover {
	text-decoration:underline;
}
#pro_driver_banner img {
	display:block;
}
#pro_driver_banner span {
	display:block;
	padding:4px 4px 0 ;
	font-size:11px;
	line-height:1.2;
}

/*
-----------------------------------------------*/
.goto {
	background-image:url(../images/icon_arrow_red.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:11px;
}


.font_s {
	font-size:0.85em;
}
.font_ss {
	font-size:0.78em;
}
.bold {
	font-weight:bold;
}
.red {
	color:#ef483b;
}
.note {
	clear:both;
	display:block;
	font-size:0.85em;
	line-height:1.6;
}

.imgFL {
	float:left;
	/*margin-right:17px;*/
}
.imgFR {
	float:right;
	/*margin-left:17px;*/
}
.mgnb0 {margin-bottom:0;}
.mgnb10 {margin-bottom:10px;}
.mgnb15 {margin-bottom:15px;}
.mgnb20 {margin-bottom:20px;}
.mgnb40 {margin-bottom:40px;}
.mgnb45 {margin-bottom:45px;}
.mgnb50 {margin-bottom:50px;}
.mgnb60 {margin-bottom:60px;}
.mgnb70 {margin-bottom:70px;}
.mgnb80 {margin-bottom:80px;}

.mgnt10 {margin-top:10px;}
.mgnt20 {margin-top:20px;}
.mgnt30 {margin-top:30px;}
.mgnt40 {margin-top:40px;}

.pdngb0 {padding-bottom:0;}
.pdngb10 {padding-bottom:10px;}
.pdngb15 {padding-bottom:15px;}
.pdngb20 {mpadding-bottom:20px;}
.pdngb40 {padding-bottom:40px;}
.pdngb45 {padding-bottom:45px;}
.pdngb50 {padding-bottom:50px;}
.pdngb60 {padding-bottom:60px;}
.pdngb70 {padding-bottom:70px;}
.pdngb80 {padding-bottom:80px;}




.indent {
	padding-left:14em;
	text-indent:-14em;
}
.astr,
.astr_ul li,
.astr2,
.astr_ul2 li {
	padding-left:14px;
	background-image:url(../images/astr.gif);
	background-repeat:no-repeat;
}
.astr,
.astr_ul li {
	background-position:0 5px;
}
.astr2,
.astr_ul2 li {
	background-position:0 7px;
}
.disc_ul li{
	list-style:disc;
	margin-left:20px;
}
.decimal_ul li{
	list-style:decimal;
	margin-left:20px;
	/margin-left:30px;
}
.alphabet_ul li {
	list-style:lower-alpha;
}





/* 各カテゴリートップメニュー
-----------------------------------------------*/
#menu {
	width:633px;
	margin:0 auto 43px;
}

#menu_l {
	float:left;
}
#menu_r {
	float:right;
}
#menu_ft {
	margin-top:10px;
	font-size:0.85em;
	text-align:right;
	margin:10px auto ;
	line-height:1.14;
}



/* 関連リンク
-----------------------------------------------*/
.btm_link {
	width:629px;
	margin:0 auto 0;
	background-image:url(../images/btm_link_mid.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
}
.btm_link_inner {
	display:block;
	background-image:url(../images/btm_link_top.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-top:5px;
}
.btm_link_inner2 {
	display:block;
	background-image:url(../images/btm_link_btm.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:10px 10px 15px 180px;
}




