@charset "UTF-8";

body {
text-align:center;
padding-bottom:40px;
}


/* hd ------------------------------*/

#hd {
width:900px;
padding:20px 0;
text-align:right;
margin:0 auto;
}


/* navi_mini -----------------------*/

#navi_mini li {
display:inline;
margin-left:15px;
}

/* navi ----------------------------*/

#navi_wrap {
width:100%;
height:50px;
background-image:url(../images/navi/navi_bg.gif);
background-repeat:repeat-x;
background-position:top left;
}

#navi {
width:867px;
margin:0 auto;
}

#navi li {
display:inline;
}

/* contents ------------------------*/

#contents {
width:900px;
margin:10px auto 0 auto;
overflow:hidden;
background-image:url(../images/common/inner_bg.gif);
background-repeat:repeat-y;
background-position:top left;
}


/* ikemen_thumb --------------------*/

#ikemen_thumb {
width:650px;
float:left;
text-align:left;
}

#ikemen_thumb li {
display:inline;
}


/* side_l --------------------------*/

#side_l {
width:650px;
float:left;
}


/* side_r --------------------------*/

#side_r {
width:250px;
float:left;
text-align:center;
}


/* banner --------------------------*/

#banner {
margin:15px auto 70px auto;
}

#banner li {
margin-bottom:10px;
}



/* line_bottom / pagetop ---------------------*/

#line_bottom {
width:100%;
height:6px;
overflow:visible;
text-align:center;
background-color:#d3d3d4;
}

#pagetop_wrap {
width:900px;
margin:0 auto;
position:relative;
}

#pagetop {
right:270px;
bottom:15px;
position:absolute;
}


/* ft ------------------------------*/

#ft {
width:900px;
margin:0 auto;
text-align:right;
padding-top:10px;
}


/* banner_mini ---------------------*/

#banner_mini {
width:906px;
margin:0 auto;
padding-right:6px;
text-align:right;
}

#banner_mini li {
display:inline;
margin-left:6px;
}

#banner_mini img {
margin-bottom:6px;
}






/* link ----------------------------*/

#link {
width:650px;
}

#link th {
width:200px;
padding:3px 0;
}

#link td {
text-align:left;
padding:3px 0;
}



/*c-fix ----------------------------*/

#contents:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/* margin------------------------------*/


.b5 {margin-bottom:7px !important;}
.b10 {margin-bottom:10px !important;}
.b15 {margin-bottom:15px !important;}
.b20 {margin-bottom:20px !important;}
.b25 {margin-bottom:25px !important;}
.b30 {margin-bottom:30px !important;}
.b40 {margin-bottom:40px !important;}
.b50 {margin-bottom:50px !important;}


.t5 {margin-top:5px !important;}
.t10 {margin-top:10px;}


.r10 {margin-right:10px;}
.r16 {margin-right:16px;}
.r20 {margin-right:20px;}


.tb20 {margin:10px 0;}
.tb20 {margin:20px 0;}
.t10b20 {margin:10px 0 20px 0;}


.lr5 {margin:0 5px;}


.b15l18 {margin:0 0 15px 18px;}
.b20l18 {margin:0 0 20px 18px;}


.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}


.pl5 {padding-left:5px;}


.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}




a:link {
   color:#999999;
   text-decoration:none;
}

a:visited {
   color:#999999;
   text-decoration:none;
}

a:hover {
   color:#FFEB00;
   text-decoration:none;
}

a:active {
   color:#666;
}


.hidden {
   display: none;
   visibility: hidden;
}
.aright {
   float: right;
}
.aleft {
   float: left;
}
.clear {
   clear: both;
}
strong {font-weight:bold;}

.btn:hover { 
     position: relative;
     top:-3px;
}

