@charset "Shift_JIS";
/* タグ */
.t_head {
	font-size: 10pt;
	line-height: 1.6em;
	color: #FFFFFF;
}
.t_head_add {
	font-size: 8pt;
	color: #CCCCCC;
}
.t_main {
	font-size: 10px;
	color: #333333;
	line-height: 1.6em;
}
.t_main12 {
	font-size: 12px;
	line-height: 1.6em;
}
.t_main14 {
	font-size: 14px;
	line-height: 1.6em;
}
.t_main16 {
	font-size: 16px;
	line-height: 1.6em;
}
.t_copy {
	font-family: "Arial", "Helvetica", "sans-serif";
	font-size: 9px;
	color: #CCCCCC;
	padding-right: 5px;
}

body,td {
	color: #333333;
}

a:link {
	color: #0033FF;
	text-decoration: none;
}
a:visited {
	color: #0033FF;
	text-decoration: none;
}
a:active {
	color: #6699CC;
	text-decoration: underline;
}
a:hover {
	color: #6699CC;
	text-decoration: underline;
}

table.space {
	padding: 10px;
}
html,body {
	background-color: #E4E4E4;
}
.borderl_g {
	border: #CCCCCC dotted;
}

ul {
	list-style: none;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	line-height: 110%;
}

ul.nest {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
	text-align: left;
	line-height: 110%;
}

li {
	list-style :none;
	background: url(../common_imgs/li_allow.gif) 0px 7px;
	background-repeat: no-repeat;
	margin: 0px 0px 5px 0px;
	padding: 5px 15px 0px 15px;
	text-align: left;
	line-height: 110%;
}
ul.normal {
	list-style:none;
	margin: 0;
	padding: 0;
	text-align: left;
}

ul.normal li {
	background: url(../common_imgs/allow_disc.gif) 0px 0px;
	background-repeat: no-repeat;
	list-style:none;
	margin: 0;
	padding: 0 0 0 0.8em;
	text-align: left;
	line-height: 1.6em;
}

ol.normal {
	list-style:none;
	margin: 0 0 0 15px;
	padding: 0;
	text-align: left;
}

ol.normal li {
	background: url(none);
	margin: 0 0 0.5em 0;
	padding: 0;
	text-align: left;
	line-height: 1.6em;
	list-style-type: decimal;
	list-style-position: inside;
	list-style-image: url(none);
	text-indent: -15px;
}

hr.blue {
	border : #D7E0E9 1px solid ;
	height : 1px ;
	clear:both;
}

hr {
	border : #000000 1px solid ;
	height : 1px ;
	clear:both;
}

/* 外枠 */
#indexframe{
	width:730px;
	border-top:solid 1px #C9C9C9;
	border-left:solid 1px #C9C9C9;
	border-right:solid 1px #C9C9C9;
	border-bottom:solid 1px #C9C9C9;
}

#frame{
	background-image: url(../common_imgs/main_back.gif);
	width:730px;
	border-top:solid 1px #C9C9C9;
	border-left:solid 1px #C9C9C9;
	border-right:solid 1px #C9C9C9;
	border-bottom:solid 1px #C9C9C9;
}

#frame-margin{
	margin:0 0px;
}

/* ヘッダー */
.header{
	width:730px;
	height:105px;
}

/* フッター */
.indexfooter{
	width:730px;
	float:right;
	text-align:right;
	clear: both;
/*	font-family: "Arial", "Helvetica", "sans-serif"; */
/*	font-size: 10px; color: #666666; */
	background-color: #ffffff;
	line-height: 40px;
}
.footer{
	width:525px;
	float:right;
	text-align:right;
	clear: both;
/*	font-family: "Arial", "Helvetica", "sans-serif"; */
/*	font-size: 10px; color: #666666; */
	margin-top:10px;
	margin-bottom:10px;
}

.footerspace{
	width:180px;
	float:left;
	clear: both;
	background-color: #c2d3dd;
}

/* 本文 */
.main{
	width:525px;
	float:right;
	text-align:left;
	margin-top:10px;
	margin-right:5px;
	margin-bottom:10px;
}

.maintop{
	width:525px;
	float:right;
	text-align:left;
	margin-right:5px;
	margin-bottom:10px;
}

.maintopenv{
	width:548px;
	float:right;
	text-align:left;
	margin:0 0 10px 0;
}

.envinn{
	margin:0;
	padding:10px;
}

.indexmain{
	width:730px;
	float:left;
	text-align:left;
	background-color: #ffffff;
}

.pre{
	padding:5px;
}

.pre_left01{
	margin-left:8px;
	width:340px;
	float:left;
}

.pre_right01{
	margin-right:8px;
	width:340px;
	float:right;
}

.pre_left02{
	border:solid 1px #C9C9C9;
	width:340px;
}

.pre_right02{
	border:solid 1px #C9C9C9;
	width:340px;
	background-image: url(../index_imgs/i_recruit2.jpg);
	background-repeat: no-repeat;
}

.pre_border{
	border:solid 1px #C9C9C9;
	margin: 10px 0;
	padding: 5px;
}


/* メニュー */
.side{
	width:180px;
	height:400px;
	float:left;
	margin-top:5px;
	text-align:center;
	background-color: #c2d3dd;
}
.side img{
	margin-bottom:1px;
}


.c-both{
	clear:both;
}
.fr01 {
	border: 1px solid #999966;
}
.fr02 {
	border: 2px solid #C6AF78;
}
.fr03 {
	border: 1px solid #AEADE9;
	background-color: #fff;
	font-size: 12px;
	line-height: 135%;
}

.fr03cont1 {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #AEADE9;
	border-left: none;
	color: #0033CC;
	background-image:  url(../common_imgs/t_midashi_back.gif);
	padding: 5px;
}
.fr03cont2 {
	border-top: 1px solid #AEADE9;
	border-right: none;
	border-bottom: 1px solid #AEADE9;
	border-left: none;
	color: #0033CC;
	background-image:  url(../common_imgs/t_midashi_back.gif);
	padding: 5px;
}
.fr03cont3 {
	font-size: 12px;
	font-weight: bold;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #999999;
	border-left: none;
	color: #000;
	background-image:  url(../common_imgs/t_midashi_back2.gif);
	padding: 5px;
}
.komi {
	font-size: 12px;
	font-weight: bold;
	background-image: url(../common_imgs/dot_blue.gif);
	background-repeat: no-repeat;
	background-position: 4px 12px;
	padding: 10px 10px 10px 20px;
}

.fr04 {
	font-size: 12px;
	font-weight: bold;
	line-height: 135%;
	border-top: 1px dotted #999966;
	border-right: none;
	border-bottom: 1px dotted #999966;
	border-left: none;
	background-color: #eee;
}
.fr05 {
	font-size: 12px;
	font-weight: bold;
	line-height: 135%;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #999966;
	border-left: none;
	background-color: #eee;
	padding: 5px;
	margin: 10px 0;
}

.fr06 {
	margin:10px 0;
	padding:5px 0;
	border-bottom: 1px solid #999966;
}

.fr07 {
	border: 1px solid #999966;
	background-color: #FBFBF2;
	padding: 10px;
	width: auto;
}

.fr08 {
	border-top: 1px solid #5080AF;
	border-bottom: 1px solid #5080AF;
	background-color: #E9EEF5;
	padding: 5px 0;
	width: auto;
	margin: 5px 0;
}

.fr09 {
	background-color: #2D82C2;
	padding: 5px;
	width: auto;
	margin: 5px 0;
	font-weight: bold;
	color: #FFFFFF;
}

.fr10 {
	background-color: #FFA962;
	padding: 5px;
	width: auto;
	margin: 10px 0;
	font-weight: bold;
	font-size: 12px;
}

.fr11 {
	background-color: #4DAD1D;
	padding: 5px;
	width: auto;
	margin: 5px 0;
	font-weight: bold;
}

.fr12 {
	background-color: #EED813;
	padding: 5px;
	width: auto;
	margin: 5px 0;
	font-weight: bold;
}

hr {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}

.red {color:#FF0000;}

table.type01{font-size:12px;border-color:#999999;border-style:solid;border-width:1px 0 0 1px;border-collapse: collapse;margin-bottom:5px;}
table.type01 caption{
	color:#436283;
	font-weight:bold;
	padding:5px 0;
	text-align:left;
}
table.type01 th{
	border-color:#999999;
	border-style:solid;
	border-width:0 1px 1px 0;
	background-color:#F2F2F2;
	color:#333333;
	padding:5px;
	line-height:1.6em;
	text-align:left;
	vertical-align: top;
}
table.type01 th.center{border-color:#999999;border-style:solid;border-width:0 1px 1px 0;background-color:#E0E0E0;
				color:#333333;font-weight:bold;padding:5px;line-height:140%;text-align:center;}
table.type01 th.center-tate{border-color:#999999;border-style:solid;border-width:0 1px 1px 0;background-color:#E0E0E0;
				color:#333333;font-weight:bold;padding:5px;line-height:140%;text-align:center;vertical-align:middle;}
table.type01 th.subtitle{border-color:#999999;border-style:solid;border-width:0 1px 1px 0;background-color:#C1DDEA;
				color:#333333;font-weight:bold;padding:5px;line-height:140%;}
table.type01 td{
	border-color:#999999;
	border-style:solid;
	border-width:0 1px 1px 0px;
	background-color:#FFFFFF;
	padding:5px;
	line-height:1.6em;
	vertical-align: top;
}
table.type01 td.center{border-color:#999999;border-style:solid;border-width:0 1px 1px 0px;background-color:#ffffff;
				padding:5px;line-height:1.6em;text-align:center;}
table.type01 td.center-tate{border-color:#999999;border-style:solid;border-width:0 1px 1px 0px;background-color:#ffffff;
				padding:5px;line-height:1.6em;text-align:center;vertical-align:middle;}
table.type01 td.right{border-color:#999999;border-style:solid;border-width:0 1px 1px 0px;background-color:#ffffff;
				padding:5px;line-height:140%;text-align:right;vertical-align:top;}

table.type02{table-layout: fixed;font-size:12px;border-color:#999999;border-style:solid;border-width:1px 0 0 1px;border-collapse: collapse;margin-bottom:5px;}
table.type02 caption{
	color:#000000;
	padding:5px 0;
	text-align:left;
	font-size: 12px;
}
table.type02 th{border-color:#999999;border-style:solid;border-width:0 1px 1px 0;background-color:#F2F2F2;
				color:#333333;padding:5px;line-height:1.6em;}
table.type02 td{border-color:#999999;border-style:solid;border-width:0 1px 1px 0px;background-color:#FFFFFF;
				padding:5px;line-height:1.6em;}
table.type02 th.just{width:80px;text-align: justify;}
table.type02 th.just2{width:90px;text-align: justify;}
table.type02 td.just{width:90px;text-align: justify;text-justify:}
table.type02 td.just2{width:90px;text-align: justify;text-justify:}
#justall {text-justify:distribute-all-lines;}

table.none{border: none;margin-bottom:10px;}
table.none td{border: none;background-color:#ffffff;padding:5px;line-height:140%;}

.list {margin:0 0 0.5em 1em;text-indent:-1em;}
.list2 {margin:0 0 0.5em 2em;text-indent:-2em;}
.list3 {margin:0 0 0.5em 3em;text-indent:-3em;}

.text-tb10{padding:0;margin:10px 0;}/* 上下10px */
.text-left10{padding:0 10px;margin:10px 0;}/* 左10px */
.text-left20{padding:0 10px 0 20px;margin: 10px 0;}/* 左20px */
.text-left30{padding:0 10px 0 30px;margin:10px 0;}/* 左30px */
.text-left40{padding:0 10px 0 40px;margin:10px 0;}/* 左40px */
div.categorymenu {
	padding:0;
	margin:10px 0;
	text-align:left;
	width: 528px;
}

div.categorymenu .leftcategory {
	padding:1px 0;
	margin:0;
	width:258px;
	height:50px;
	text-align:left;
	float:left;
	border: 1px solid #BEBEBE;
}

div.categorymenu .categorymenutop{
	margin: 0 1px;
	padding: 0;
	width:256px;
	height:auto;
	font-size:12px;
	font-weight:bold;
}

div.categorymenu .categorymenutop a {
	background-image:url(../csr/imgs/back_categorymenu.gif); 
	background-repeat:no-repeat; 
	width:auto;
	height:50px;
	margin: 0;
	padding:18px 10px 0;
 	display:block; 
}

div.categorymenu .categorymenutop a:hover {
	background-image:url(../csr/imgs/back_categorymenu_over.gif); 
	background-repeat:no-repeat; 
	width:auto;
	height:50px;
	margin: 0;
	padding:18px 10px 0;
 	display:block; 
}

div.categorymenu .categorymenutop a:link { color: #233652; text-decoration: none;}
div.categorymenu .categorymenutop a:visited { color: #233652; text-decoration:none;}
div.categorymenu .categorymenutop a:active { color: #41AEC9; text-decoration: none;}
div.categorymenu .categorymenutop a:hover { color: #41AEC9; text-decoration: none;}


div.categorymenu .rightcategory {
	padding:1px 0;
	margin:0;
	width:258px;
	height:50px;
	text-align:left;
	background-image: url(../../common_imgs/back_categorymenu.gif);
	background-repeat: repeat-y;
	border: 1px solid #BEBEBE;
	float:right;
}

.imgright {
	float:right;
	margin:0 0 0 10px;
}

.imgleft {
	float:left;
	margin:0 10px 0 0;
}

