@charset "utf-8";

/************************************************
 = gnav
*************************************************/
#gnav li.gnav01 a,
#gnav li.gnav01 a:hover{
background:url(../img/btn_gnav_001_a.gif) no-repeat;
}


/************************************************
 = column
*************************************************/
#leftcolumn{
float:left;
display:inline;
width:643px;
}

#mainright{
float:right;
display:inline;
width:300px;
}

#mainleft{
float:left;
display:inline;
width:204px;
}

#maincenter{
float:right;
display:inline;
width:422px;
}


/************************************************
 = left contents
*************************************************/
/* = login
*************************************************/
#loginblock{
width:204px;
margin:0 auto 10px;
text-align:left;
background:url(../../img/bg_login.jpg) repeat-y;
}

#loginblock h2{
font-size:0;
line-height:0;
margin-bottom:7px;
}

#loginblock p.comment{
font-size:1.2em;
margin:0 0 0 18px;
}


#loginblockinner{
width:190px;
padding:0 0 14px 14px;
background:url(../../img/bgbottom_login.gif) no-repeat bottom;
}

#loginblockinner p#loginid{
margin-bottom:0;
padding:0 0 2px 20px;
background:url(../../img/icon01_login.jpg) no-repeat left 0;
}

#loginblockinner p#loginpwd{
margin-bottom:0;
padding:0 0 2px 20px;
background:url(../../img/icon02_login.jpg) no-repeat left 0;
}

#loginblockinner div{
margin-bottom:7px;
}

.window01{
width:165px;
height:18px;
padding:4px 5px 0;
background:url(../../img/bg_window.gif) no-repeat left top;
border:none;
}

*html .window01{
background-attachment:fixed;
}

#logkeep{
float:left;
display:inline;
margin-right:5px;
}

*html #logkeep{
margin:0 2px 0 -4px;
}

#loginblockinner label{
font-size:1.2em;
}

*html #loginblockinner label{
float:left;
display:inline;
margin-top:5px;
}

*:first-child+html #loginblockinner label{
float:left;
display:inline;
margin-top:5px;
}

#loginblockinner a{
color:#333333;
text-decoration:underline;
}

#loginbtn{
font-size:0;
line-height:0;
margin:0 0 0 38px;
}

/* = news
*************************************************/
#newsblock{
width:196px;
padding:1px 1px 1px;
text-align:left;
border:solid #D6E0F5 1px;
}

#newsblock h2{
margin-bottom:15px;
}

#newsblock li{
font-size:1.2em;
margin:0 6px 20px;
padding-left:10px;
background:url(../img/arrow02.gif) no-repeat left 0.3em;
}

/* = search
*************************************************/
#searchblock{
width:204px;
margin:0 auto 20px;
text-align:left;
background:url(../../img/bg_search.gif) repeat-y;
}

#searchblockinner{
width:204px;
padding-bottom:15px;
background:url(../../img/bgbottom_search.gif) no-repeat bottom;
}

#searchblockinner h2{
margin-bottom:10px;
}

#searchblockinner h3{
margin:0 0 5px 9px;
}

#searchblockinner div{
margin:0 0 15px 3px;
}

#searchblockinner ul{
width:186px;
margin:0 0 10px 9px;
}

#searchblockinner li{
font-size:1.2em;
float:left;
display:inline;
margin:0 7px 5px 0;
white-space:nowrap;
}


/************************************************
 = center contents
*************************************************/
/* = information
*************************************************/
#infoblock{
width:420px;
margin:0 auto 10px;
background:url(../../img/bg_info.gif) repeat-y;
}

#infoblock h2{
margin-bottom:10px;
}

#infoblockinner{
width:386px;
padding:0 17px 1px;
text-align:left;
background:url(../../img/bgbottom_info.gif) no-repeat bottom;
}

/* = keyword search
*************************************************/
#keywordsearchblock{
width:420px;
margin:0 auto 10px;
text-align:left;
background:url(../../img/bg_keywordsearch.gif) no-repeat right;
}

#keywordsearchblock h2{
float:left;
display:inline;
margin-right:10px;
}

#window02{
float:left;
display:inline;
width:182px;
height:19px;
margin:14px 8px 0 0;
padding:4px 5px 0;
background:url(../../img/bg_window.gif) no-repeat left top;
border:none;
}

*html #window02{
background-attachment:fixed;
}

#keywordsearchbtn{
margin-top:13px;
}

/* = theme
*************************************************/
#themeblock{
width:420px;
margin:0 auto 10px;
background:url(../../img/bg_theme.gif) repeat-x;
}

#themeblock h2{
float:left;
display:inline;
}

#window03{
font-size:1.2em;
float:left;
display:inline;
width:119px;
padding:2px 1px 0;
margin-top:8px;
background:#FFFFFF;
border:solid #6AA2F4 1px;
}

#themeblock p{
float:left;
display:inline;
}

#themelist{
width:400px;
margin:0 auto;
padding:0 10px 15px;
text-align:left;
}

#themelist li{
font-size:1.2em;
line-height:1.4;
margin-bottom:10px;
padding-left:18px;
background:url(../img/arrow03.gif) no-repeat left 0.3em;
}

#themelist li span{
font-size:0.9em;
margin-left:35px;
white-space:nowrap;
}

/* = pickup blog
*************************************************/
#pickupblogblock{
width:422px;
margin:0 auto 25px;
}

#pickupblogblock h2{
margin-bottom:10px;
}

#pickupblogblock div{
margin-bottom:10px;
padding-bottom:10px;
background:url(../../img/line.gif) no-repeat bottom;
}

#pickupblogblock table{
width:400px;
margin:0 auto;
}

#pickupblogblock table th{
width:90px;
height:90px;
background:#EFF3FB;
}

#pickupblogblock table td{
width:300px;
padding:5px 0 0 10px;
text-align:left;
vertical-align:top;
}

#pickupblogblock table td dt{
font-size:1.2em;
line-height:1.3;
margin-bottom:10px;
}

#pickupblogblock table td dd{
font-size:1.2em;
}

/* = theme
*************************************************/
#newblogblock{
width:422px;
margin:0 auto;
}

#newblogblock h2{
margin-bottom:10px;
}

#newbloglist{
width:400px;
margin:0 auto;
padding:0 11px 15px;
text-align:left;
}

#newbloglist li{
font-size:1.2em;
line-height:1.4;
margin-bottom:10px;
padding-left:18px;
background:url(../img/arrow01.gif) no-repeat left 0.3em;
}

#newbloglist li span{
font-size:0.9em;
margin-left:35px;
white-space:nowrap;
}

/* = ranking
*************************************************/
#rankingblock{
width:420px;
margin:0 auto 25px;
}

#rankingblock h2{
margin-bottom:10px;
}

#rankingblock li{
float:left;
display:inline;
}

#rankingblock table{
width:420px;
border-top:solid #DFDFDF 1px;
border-left:solid #DFDFDF 1px;
}

#rankingblock table th{
width:36px;
height:36px;
background:#F2F7FF;
border-right:solid #FFFFFF 1px;
border-bottom:solid #FFFFFF 1px;
}

#rankingblock table td{
width:365px;
padding:5px;
text-align:left;
background:#F2F7FF;
border-right:solid #DFDFDF 1px;
border-bottom:solid #FFFFFF 1px;
}

#rankingblock table td dt{
font-size:1.2em;
margin-bottom:2px;
}

#rankingblock table tr#no1cell th,
#rankingblock table tr#no1cell td{
background:#FAF5EA;
}

#rankingblock table tr#no2cell th,
#rankingblock table tr#no2cell td{
background:#F5F5F5;
}

#rankingblock table tr#no3cell th,
#rankingblock table tr#no3cell td{
background:#FAEFEA;
}

#rankingblock table tr#no5cell th,
#rankingblock table tr#no5cell td{
border-bottom:solid #DFDFDF 1px;
}

/* = medicalnewsblock
*************************************************/
#medicalnewsblock{
width:422px;
margin:0 auto;
}

#medicalnewsblock h2{
margin-bottom:10px;
}

.medicalnewscap{
width:420px;
margin-bottom:5px;
padding-top:1px;
border-top:solid #FFDEBD 1px;
}

.medicalnewscapinner{
width:410px;
padding:5px;
text-align:left;
background:#FFF5E6;
}

.medicalnewscap p.textlink{
float:left;
display:inline;
margin:0;
padding-left:18px;
background:url(../img/arrow01.gif) no-repeat left 0.3em;
}

.medicalnewscap span{
float:right;
display:inline;
}

.medicalnewscap p.comment{
font-size:1.1em;
margin:0 0 0 18px;
}

p.newstext{
width:370px;
margin:0 auto 5px;
text-align:left;
}

#medicalnewsblock div.newsblocklist01{
width:395px;
padding:1px 0 0 25px;
text-align:left;
background:#F8F8F8;
}

#medicalnewsblock div.newsblocklist02{
width:395px;
padding:1px 0 0 25px;
text-align:left;
background:#FFFFFF;
}

#medicalnewsblock div.newsblocklist01 p,
#medicalnewsblock div.newsblocklist02 p{
float:left;
display:inline;
margin-bottom:3px;
}

#medicalnewsblock div.newsblocklist01 span,
#medicalnewsblock div.newsblocklist02 span{
float:right;
display:inline;
margin:4px 5px 0 0;
}

.mb10{
margin-bottom:10px !important;
}


/************************************************
 = right contents
*************************************************/
/* = ad
*************************************************/
#adblock{
width:300px;
margin:0 auto 10px;
}

.rightblock01{
width:286px;
margin:0 auto 10px;
padding:1px;
border:solid #D6E0F5 1px;
}

.rightblock02{
width:286px;
margin:0 auto 10px;
padding:1px;
border:solid #CCCCCC 1px;
}

.rightblock01 h2,
.rightblock02 h2{
margin-bottom:10px;
}

.rightblock01 table{
width:260px;
margin:0 auto 5px;
}

.rightblock01 table th{
width:40px;
}

.rightblock01 table td{
width:210px;
padding:5px;
text-align:left;
vertical-align:top;
}

.rightblock01 table td p{
font-size:1.1em;
margin-bottom:2px;
line-height:1.1;
}

.rightblock02 p#text{
width:230px;
margin:0 auto 10px;
text-align:left;
}

.rightblock02 p#image{
margin-bottom:3px;
}
