@charset "utf-8";
/* CSS Document */
/* Common ******************/

body{
	margin:0;
	padding:0;
	color:#666;
	font-size  : 14px;
	background-image:url(../../img/magazine/back.gif);
	font-family : "Osaka－等幅",Osaka, sans-serif;
	line-height : 150%;
}
td{
	color:#666;
	font-size  : 14px;
	font-family : "Osaka－等幅",Osaka, sans-serif;
	line-height : 150%;
}
form{
	text-align:left;
	margin:0;
	padding:0;
}
img{
	border:0px;
}

/*font****************/
.Size1 { font-size  : 11px; }
.Size2 { font-size  : 12px; }
.Size3 { font-size  : 13px; }
.Size4 { font-size  : 14px; }
.Size5 { font-size  : 15px; }
.Size6 { font-size  : 16px; }
.Size7 { font-size  : 17px; }
.Size8 { font-size  : 20px; }

.red { 
	color  : #FF0000;
}
/* Link *****************/

a:link,a:visited{
	color:#5050C5;
	background:transparent;
	text-decoration:none;
}

a:hover,a:active{
	color:#5050C5;
	background:transparent;
	text-decoration:underline;
}

/* header ****************/
#header{
border-bottom:solid 6px #A62B39;
background-image:url(../../img/header/bg_header.jpg);
background-repeat:repeat-x;
margin-bottom :1px ;
height:80px;
text-align :left ;
}
#logo{
float : left ;
}
#logo .space{
margin-top :5px;
margin-left :15px;
margin-bottom :0;
}

.name_login{
display:block;
 clear:both;
text-align:right;
padding-right:10px;
padding-top:3px;
}

#headmenu{
float : right ;
font-size :11px;
vertical-align: middle ;
margin-right :15px;
margin-top :23px;
padding :0;
}
#headmenu .space{
margin-left :8px;
margin-bottom :0;
margin-top :0;
padding :0;
}
#submenu{
background-image:url(../img/bg_submenu.gif);
background-repeat:repeat-x;
height :21px;
color :#FFFFFF;
font-size :14px;
font-weight :bold ;
padding-left :15px;
}

/*footer    *************/

#footer{
background-image:url(../../img/magazine/bg_magazine_footer.jpg);
background-repeat:repeat-x;
width:920px;
height:42px;
margin-top :10px ;
}

#footermenu{
float : left ;
margin-top:5px ;
width:920px;
}

.space4{
margin-left: 10px ;
}
.bt_footer{
vertical-align : midddle ;
}
#footermenu a:link{
color : #666666 ;
text-decoration:none ;
}
#footermenu a:visited{
color : #666666 ;
text-decoration:none ;
}
#footermenu a:hover{
color : #5050C5;
text-decoration:underline ;
}
#footermenu a:active{
color : #5050C5;
text-decoration:underline ;
}




/*menu    *************/

#menu{
background-color:#EDEDED;
text-align:center;
border-right:solid 1px #CDCDCD;
width:193px;
padding-top:7px;

}
#menu img{
display:block;
margin-bottom:2px;
}

/*ALL    *************/
#all{
background-color:#fff;
border-right:solid 1px #BDBDBD;
border-left:solid 1px #BDBDBD;
width:920px;
text-align:left;
}


/*トップページ全体*************/
h2{
background-image:url(../../img/magazine/back.jpg);
background-repeat:repeat-x;
color:#fff;
font-size:12px;
padding:4px 0 4px 5px;
}

.topimg{
border-bottom:1px #CDCDCC solid;
}
.left{
float:left;
width:553px;
}
.left h2{
margin-left:5px;
margin-right:5px;
}

.right{
float:left;
width:170px;
margin-top:7px;
text-align:center;
}
.right img{
display:block;
}
.banner{
margin-bottom:2px;
}


/*トップページ アンケート*************/
.question h2{
margin-bottom:10px;
margin-top:7px;
}
.question h3{
font-size:12px;
margin-left:10px;
margin-top:8px;
margin-bottom:10px;
}
.question h3 img{
margin-right:10px;
}
.back{
text-align:right;
margin:7px 10px 10px 0;
}
.sohyo{
display:block;
margin-top:10px;
margin-bottom:5px;
}
.syosai{
margin-right:7px;
}
.button{
text-align:right;
margin-top:5px;
}
/*トップページ ニュース*************/

.news{
text-align:left;
background-image:url(../../img/magazine/dotte.gif);
background-repeat:repeat-x;
background-position:bottom;
padding-bottom:3px;
margin:2px 10px 0 10px;
}
.day{
font-family : "Osaka",MS UI Gothic, sans-serif;
font-size:10px;
font-weight:bold;
margin-right:10px;
}



/*ニュース*************/

.day2{
font-family : "Osaka",MS UI Gothic, sans-serif;
font-size:10px;
font-weight:bold;
margin-right:10px;
display:block;
}

.question2 h2{
margin:7px 15px 10px 15px;
}

.title{
font-weight:bold;
font-size:14px;
color:#4365A4;
}

.news_title{
font-weight:bold;
font-size:14px;
color:#4365A4;
}

.news2 img{
margin-right:8px;
margin-bottom:10px;
margin-top:10px;
}

.news2{
text-align:left;
background-image:url(../../img/magazine/dotte.gif);
background-repeat:repeat-x;
background-position:bottom;
padding-bottom:5px;
margin:3px 20px 0 20px;
}

.back2{
text-align:right;
margin:7px 15px 10px 0;
}
.picup{
background-color:#DFE4F1;
padding:5px;
margin-top:10px;
margin-bottom:10px;
}

.picup b{
color:#4365A4;
display:block;
margin-bottom:3px;
}
.link{
margin-top:10px;
background-color:#fff;
padding:5px 3px 5px 60px;
background-image:url(../../img/magazine/link.gif);
background-repeat:no-repeat;
background-position:left;
}
/*掲載広告*************/
.koukoku{
background-color:#DFE4F1;
margin-top:6px;
width:185px;
}
.koukou2 img{
margin-bottom:4px;
}
.koukou2{
background-color:#fff;
margin:5px 7px 5px 7px;
padding-top:5px;
text-align:center;
}
/*左メニュー**********/
.mini{
text-align:left;
margin:0 10px 5px 10px;
}


/*table*************/
.logintable table{
width:500px;
border-top:solid 1px #bbb;
border-left:solid 1px #bbb;
margin-bottom:20px;
}

.logintable th{
color:#4365A4;
background-color:#DFE4F1;
padding:3px;
border-bottom:solid 1px #bbb;
border-right:solid 1px #bbb;
text-align:left;
}
.logintable td{
padding:3px;
border-bottom:solid 1px #bbb;
border-right:solid 1px #bbb;
}

.logintable td.fbutton{
padding:5px;
border-bottom:solid 1px #bbb;
border-right:solid 1px #bbb;
}

div .error {
	color: red;
}

/*雑誌検索**********/
.sakuin table{
border-collapse:collapse;
border-top:solid 1px #B6B6B6;
border-left:solid 1px #B6B6B6;
}
.sakuin th{
background-color:#DDDDDD;
border-bottom:solid 1px #B6B6B6;
border-right:solid 1px #B6B6B6;
font-weight:normal;
padding:4px;
text-align:left;
}
.sakuin td{
border-bottom:solid 1px #B6B6B6;
border-right:solid 1px #B6B6B6;
padding:4px;
line-height:1.4;
text-align:left;
}

/*法令遵守**********/
table#low {
	margin-bottom:20px;
	border:1px solid #000000;
	border-spacing:2px;
	width:694px;
	margin-left:15px;

}

caption {
	display:none;
}

#low th {
	padding:3px;
	line-height:1.5em;
	background-color:#7a7a7a;
	color:#fff;
	border:1px solid #7a7a7a;

}

#low td {
	padding:3px;
	border:1px solid #cccccc;
	line-height:1.5em;

}

#low th.gray {
	background-color:#ddd;
	color:#333;
	border:1px solid #ddd;
	font-weight:normal;
}
#low th.w45 {
	width:45px;
}
#low th.w60 {
	width:60px;
}

#low th.w250 {
	width:100px;
}

#low th.w200 {
	width:200px;
}

#low td.input {
	margin:0 auto;
	font-size:17px;
	text-align:center;
}

#low td.center
{
	text-align:center;
}

/*研修教育計画**********/

table#design01 {
	margin-bottom:20px;
	border:1px solid #000000;
	border-spacing:2px;
	margin:0 15px 20px 15px;
	background-color:#fff;
}

caption {
	display:none;
}

table#design01 th {
	padding:3px 5px 3px;
	line-height:1.5em;
	background-color:#7a7a7a;
	border:1px solid #7a7a7a;
	color:#fff;
	white-space:nowrap;
}

table#design01 td {
	padding:3px 5px 3px;
	border:1px solid #cccccc;
	line-height:1.5em;
	text-align:left !important;
}

table#design01 td.intable {
	padding:0 !important;
}

table#design01 td.intable table
{
	width:100%;
	border:none!important;
	line-height:1.5em;
	text-align:left !important;
}

table#design01 td table td
{
	padding:3px 5px;
	border-bottom:dotted 1px #ccc;
	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
	line-height:1.5em;
	text-align:left !important;
}

table#design01 td table td.no
{
	padding:3px 5px;
	border:none !important;
	line-height:1.5em;
	text-align:left !important;
}

table#design01 td.gray {
	background-color:#ddd;
	color:#333;
	border:1px solid #ddd;
	font-weight:normal;
	white-space:nowrap !important;	
}

table#design01 td.center
{
	text-align:center !important;
}

table#design01 td.nowrap
{
	white-space:nowrap;
}

table#design01 td.w100
{
	width:100px;
}

table#design01 td.w150
{
	width:150px;
}

table#design01 td.w200
{
	width:200px;
}

table#design01 td.w300
{
	width:300px;
}

table#design01 td ol
{
	margin:0 0 0 25px;
	padding:0;
}

span.greece
{
	word-spacing:0.1em;
}