@charset "utf-8";
/* CSS Document */

@media screen{


/* Common */
*{
    margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

html{overflow:scroll;
}

body{
    background-color:#000000;
	text-align:center;
	font-size:80%;
	_font-size:80%;
}

img{
    border:none;
	margin:0px;
}

ul{
    margin:0px;
	padding:0px;
	list-style-type:none;	
}

a:link { 
    color:#ffffff;
}


a:hover { 
    color:#ffff66;
}

a:active { 
    color:#ffff33;
} 

a:visited{
    color:#ffff66;
}

.link_blue{
    color:#0000ff !important;
}

.link_blue:visited{
    color:#330066 !important;
}

.clear{
    clear:both;
}

#container{
    width:800px;
	margin:auto;
	margin-top:6%;
	text-align:center;
	color:#ffffff;
}

#left{
    width:360px;
    float:left;
    text-align:left;
}

#right{
    width:360px;
    float:right;
    text-align:left;
}
/* Opera only */
*+html:first-child #right{
    margin-right:40px;
}
/* safari only \*/
body:first-of-type #right{
    margin-right:40px;
}

#single{
    text-align:left;
}
/* Opera only */
*+html:first-child #single{
    margin-right:40px;
}
/* safari only \*/
body:first-of-type #single{
    margin-right:40px;
}



.copyright{
	margin-bottom:20px;
	text-align:center;
	clear:both;
	font-size: 80%;
}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block; 
}
* html .clearfix { height: 1% }




/* index */
#index_container{
    width:800px;
	margin:auto;
	margin-top:12%;
	text-align:center;
	color:#ffffff;
}

ul.menu{
    text-align:left;
}

ul.menu li{
    height:27px;
   
}

#index_left{
    width:350px;
	float:left;
    text-align:left;

}

#slidediv{
    background-repeat: no-repeat;
    background-position:0px 0px;
    float:right;
    width:450px;
    height:300px;
}

.copyright_index{
    margin-top:40px;
	_margin-top:0px;
	margin-bottom:20px;
	text-align:center;
	clear:both;
	font-size: 80%;
}

#index_header{
    text-align:left;
}

#bread_navi{
    padding-left:30px;
    text-align:left;
	font-size:75%;
}

#bread_navi strong{
    color:#ededed;
}

#cojp_links{
    float:right;
	margin-top:5px;
}




/* message */
#message_left{
    width:200px;
    float:left;
    text-align:left;
}

#message_right{
    width:520px;
    float:right;
    text-align:left;
}
/* Opera only */
*+html:first-child #message_right{
    margin-right:40px;
}
/* safari only \*/
body:first-of-type #message_right{
    margin-right:40px;
}

ul.messages_list li{
    margin-top:3px;
	padding-bottom:5px;
}

ul.messages_list a{
    color:#0000ff;
}

ul.messages_list a:visited{
    color:#330066;
}

.msg_date{
    font-size:75%;
	font-style:normal;
	vertical-align:baseline;
}

.signature{
    text-align:right; 
	font-size:smaller;
}




/* cominfo_amap */
.map_img{
    float:left;
}

.maplink{
    height:306px;
}

.maplink a{
    vertical-align:text-top;
    /*vertical-align:top;*/
	font-size:10px;
	color:#666666 !important;
	text-decoration:none;
}

.maplink a:hover{
	color:#FFCC00 !important;
}


/* recruit */
table.tbl1{
	margin-top:6px;
	margin-bottom:6px;
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	background-color:#bbbbbb;
	color:#000000;
	line-height:120%;
	font-size:90%;
	_font-size:90%;
	
}

table.tbl1 td{
	padding:2px;
}

th.cell1{
	padding:2px;
	border:1px;
	border-style: solid;
	border-color:#cccccc;
    background-color:#ffffff;
}

td.cell1{
	padding:3px;
	border :1px;
	border-style:solid;
	border-color:#ffffff;
	text-align:left;
    background-color:#ffffff;
}
form input{
    color:#0000cc;
}

form textarea{
    color:#0000cc;
	font-size:100%;
	_font-size:110%;
	overflow:auto;
}




/* privacypolicy */
/* 枠なしの場合に使用*/
#privacy_policy{
    border-width:1px;
	border-color:#999999;
	border-style:dotted;
	padding:10px;
}

ul.privacy_policy{
    list-style-type:decimal;
	list-style-position:inside;
}

.p_p_cominfo{
    width:260px; 
	font-size:80%;
}







/*以下単純な位置調整用*/

.auto{
    margin-left:auto;
	margin-right:auto;
}

.l_space5{
    margin-left:5px;
}

.l_space10{
    margin-left:10px;
}

.l_space15{
    margin-left:15px;
}

.l_space20{
    margin-left:20px;
}

.l_space25{
    margin-left:25px;
}

.l_space30{
    margin-left:30px;
}

.l_space33{
    margin-left:33px;
}

.r_space5{
    margin-right:5px;
}

.r_space10{
    margin-right:10px;
}

.r_space15{
    margin-right:15px;
}

.r_space20{
    margin-right:20px;
}

.r_space25{
    margin-right:25px;
}

.r_space30{
    margin-right:30px;
}

.t_space5{
    margin-top:5px;
}

.t_space10{
    margin-top:10px;
}

.t_space15{
    margin-top:15px;
}

.t_space20{
    margin-top:20px;
}

.t_space25{
    margin-top:25px;
}

.t_space30{
    margin-top:30px;
}

.b_space5{
    margin-bottom:5px;
}

.b_space10{
    margin-bottom:10px;
}

.b_space15{
    margin-bottom:15px;
}

.b_space20{
    margin-bottom:20px;

}

.b_space25{
    margin-bottom:25px;
}

.b_space30{
    margin-bottom:30px;
}

.align_l{
    text-align:left;
}

.align_c{
    text-align:center;
}

.align_r{
    text-align:right;
}

.valign_t{
    vertical-align:top;
}

.valign_m{
    vertical-align:middle;
}

.valign_t{
    vertical-align:bottom;
}

.emph_r{
    color:#ff0000;

}

.emph_g{
    color:#006600;
}

.emph_b{
    color:#0000ff;
}

.emph_y{
    color:#ffff00;
}

.emph_gra{
    color:#666666;
}

.emph_lgra{
    color:#cccccc;
}

.emph_dgra{
    color:#333333;
}

.link_right{
	float:right;
}
.clearblock{
	clear:both;
	height:1px;
}
}