@charset "utf-8";
/* CSS Document */
/* Common ******************/

body{
  margin:0;
  padding:0;
  color:#333333;
  font-size  : 14px;
  background-image:url(../../img/magazine/back.gif);
  font-family : "MS UI Gothic",Osaka, sans-serif;
  line-height : 150%;
  font-size  : 14px;
}
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:#7B7B7B;
  background:transparent;
  text-decoration:none;
}

a:hover,a:active{
  color:#7B7B7B;
  background:transparent;
  text-decoration:underline;
}

/* header ****************/
#header{
border-bottom:solid 6px #F29438;
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    *************/
/*0908変更分*/
#menu{
background-color:#F6F6F6;
text-align:center;
border-right:solid 1px #CDCDCD;
width:183px;
padding-top:7px;
padding-right:5px;
padding-left:5px;
}
#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/back.jpg);
background-repeat:repeat-x;
color:#fff;
font-size:12px;
padding:0px 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/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/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/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;
}
/*CSS*/
#content {
margin-bottom:10px;
margin-top:7px;
margin-left:5px;
}

#content .ctableleft {
float:left;
width:266px;
margin-right:10px;
}
#content .ctableright {
float:left;
width:266px;
}
#content .cp {
background-image:url(../../img/bg_backcon.gif);
background-repeat:no-repeat;
height:33px;
padding-right:10px;
padding-left:10px;
}
#content .cp h3{
padding-top:5px;
font-weight:bold;
font-size:13px;
margin:0;
}
#content .cpbox {
border-right:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
padding-right:10px;
padding-left:10px;
padding-top:10px;
font-size:13px;
margin:0;

line-height : 130%;
}
#content .cpbox .detail{
text-align:right;
}
#clear {
clear:both;
padding-top:5px;
}
#content .cpbox a:link{
  color:#357A95;
  background:transparent;
  text-decoration:none;
  font-weight:bold;
}
#content .cpbox a:visited{
  color:#357A95;
  background:transparent;
  text-decoration:none;
  font-weight:bold;
}

#content .cpbox a:hover{
  color:#357A95;
  background:transparent;
  text-decoration:underline;
  font-weight:bold;
}
#content .cpbox a:active{
  color:#357A95;
  background:transparent;
  text-decoration:underline;
  font-weight:bold;
}

/*0908追加分*/
#introphotoleft{
  float:left;
    margin-right:10px;
}
.introphotolefttext{
  float:right;
    width:504px;
}

#introphotoright{
  float:right;
    margin-left:10px;
}
.introphotorighttext{
  float:left;
    width:504px;
}

.intronews{
text-align:left;
padding-bottom:5px;
margin:3px 20px 0 20px;
}
.intronews h2{
margin-top:10px;
margin-bottom:10px;
background-image:url(../../img/back02.jpg);
background-repeat:repeat-x;
color:#333333;
font-size:14px;
padding:10px 0 4px 10px;
height:40px;
}
.intronews h3{
color:#F29438;
font-size:14px;
font-weight:bold;
margin:0;
}

p.cap{
padding-left:1em;
text-indent:-1em;
margin:0 0 4px 0 !important;
}

p.cap2{
padding-left:1.5em;
text-indent:-1.5em;
margin:0 0 4px 0 !important;
}

