@charset "UTF-8";

/*
Theme Name: Oishasan Hiroba
Theme URI: 
Description: お医者さん広場
Author: 
Author URI: 
Tags: 
Version: 1.0
License: Creator's NEXT　http://www.cnxt.jp/

*/

@import "tab.css";

/********************

01.common

********************/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	}


dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, p,img,div {
	_text-align:left;
	font-size:12px;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

body {
	height: auto;
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

img {	border:none; }

ul, dl { list-style-type: none; }

a { text-decoration:underline; }
a:hover { text-decoration:none; }

/********************

02.layout 

********************/

/***** clearfix *****/

.mainContents p:after,
.tabBox p:after,
#wrap:after,
#contentsArea:after,
.mainContents:after,
.main01 ul:after,
.main01 dl:after,
#sidebar-right #ranking dl:after,
#footer ul:after,
#footerInner:after,
#sidebar .idirectory .sub_cat_listitem_cnt:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.mainContents p,
.tabBox p,
#wrap,
#contentsArea,
.mainContents,
.main01 ul,
.main01 dl,
#sidebar .idirectory .sub_cat_listitem_cnt,
#sidebar-right #ranking dl,
#footer ul,
#footerInner
{ /*for ie6,7*/ zoom:1; }


/*****  contents layout *****/
body { _text-align:center; }

#wrap{ 	width:959px; margin:0 auto; }

#sidebar {
	float:left;
	width:200px; 
}
	

#centerContets{
	float:left;
	width:500px;
}


#sidebar-right {
	float:right;
	width:200px;
}


#footer {
	_text-align:center;
	clear:both;
}




/********************

03.style

********************/


ul.listIcon li {  background: url(images/icon_01.gif) 0 5px no-repeat; padding-left:10px; }
ul.listIcon li a { color:#333;}

body { background: url(images/texture_bg_01.gif) 0 0 repeat; }

#wrap { background: url(images/texture_bg_02.gif) 0 0 repeat-y; padding:0 3px; height:auto;}


/**********  #header ***********/

#header { position:relative; height:210px; padding-top:20px; background: url(images/headImg_01.jpg) right 0 no-repeat #FFF;}

/******************************/

#header h1  {
	margin:0 0 0 30px;
}

#header p.lead { position:absolute; right:5px; top:0px; text-align:right;	color:#F84674; }

/*  gNavi */
#header ul { position:absolute; left:36px; top:133px; }
#header ul li {
	margin:0 20px 5px 0;
	}

#header ul li a { height:0; padding-top:19px;	overflow:hidden; display:block;} 

#header ul li.gNavi01 a { width:161px; background: url(images/gNavi.gif) 0 0 no-repeat;}
#header ul li.gNavi02 a { width:190px; background:url(images/gNavi.gif) 0 -38px no-repeat;}
#header ul li.gNavi03 a { width:176px; background:url(images/gNavi.gif) 0 -74px no-repeat;}

#header ul li.gNavi01 a:hover { background: url(images/gNavi.gif) 0 -19px no-repeat;}
#header ul li.gNavi02 a:hover { background:url(images/gNavi.gif) 0 -56px no-repeat;}
#header ul li.gNavi03 a:hover { background:url(images/gNavi.gif) 0 -92px no-repeat;}


/*******  #contentsArea *******/

#contentsArea { background: url(images/contentsArea_bg.gif) 0 0 repeat-x #EBF1F5; padding:15px 15px 30px;}

/******************************/


/*****  #sidebar *****/

#sidebar { margin:0 15px 0 0; /*_margin-left:25px;*/}

#sidebar .sidebarContents,
#sidebar-right .sidebarContents { padding:10px; _padding:10px 0 0 10px; margin-bottom:15px; background:#FFF;	border:1px solid #BCD2E0; border-top:none; }


#sidebar h2,
#sidebar-right h2 {
	padding:7px 0 0 25px;
	width:175px;
	height:23px;
	background: url(images/sideTit_bg_01.jpg) 0 0 no-repeat;
	font-size:120%;
	font-weight:bold;
	color:#FFF;}

#sidebar h2 a { color:#FFF; font-size:90%; }

#sidebar span.cat_regist {
	display:block;
	padding:0.25em 12px 0.25em 0;
	background:#CCC;
	font-size:72%;
	text-align:right; }

#sidebar span.cat_regist a { color:#333; position:static; }

#sidebar .sidebarContents ul li { margin:0 0 8px 0; }

#sidebar .idirectory .sub_cat_listitem_cnt {
	padding:12px;
	background:#fff;
	border:1px solid #BCD2E0;
}

#sidebar .idirectory .sub_cat_listitem_cnt span {
	display:block;
	width:47.5%;
	background:url(images/folder_s.gif) no-repeat 0 42%;
	padding:0 0 0.5em 0;
	float:left;
}

#sidebar .idirectory .sub_cat_listitem_cnt span a {
	display:block;
	background:url(images/folder_s.gif) no-repeat 0 42%;
	padding:0 0 0 16px;
	line-height:1.2;
	font-size:86%;
	color:#333;
}

/*****  conterContets *****/


.main01,
.main02 {
	/*_padding-bottom:0;*/
	margin:0 0 15px 0; }

#centerContets .mainContents
{ padding:15px; background:#FFF;	border:1px solid #BCD2E0; border-top:none; }

#centerContets .main01 .mainContents
{ padding:10px 0 0 0; background:#bcd2e0;	border:1px solid #BCD2E0; border-top:none; }

#centerContets .main01 .mainContents .tabBox p img { float:left; margin:0 15px 5px 0; }

#centerContets .main01 .mainContents .tabBox p a.tit { display:block; margin:5px 0 10px 0; font-size:140%; font-weight:bold; color:#09C;}

#centerContets h2 {
	padding:7px 0 0 25px;
	width:480px;
	height:23px;
	background: url(images/mainTit_bg_01.jpg) 0 0 no-repeat;
	font-size:120%;
	font-weight:bold;
	color:#fff;}

#centerContets .idir_recent_entry_head h2 {
	width:auto;
	background:url(images/mainTit_bg_02.jpg) no-repeat scroll 0 0 transparent;
}

/*.main01 .mainContents.home h3 { margin:10px 0 0 0;
	height:0;
	_height:19px;
	padding-top:19px;
	overflow:hidden;
	width:200px;
}*/


.main02 .mainContents ul.listIcon {}
.main02 .mainContents ul.listIcon  li { margin:0 0 4px 10px; }
.main02 .home.mainContents ul li a { font-size:100%; color:#333;}
.main02 .home.mainContents ul li { float:left; width:40%; }


.main03 .mainContents dl { margin-bottom:8px; }
.main03 .mainContents dl dt { display:inline;}
.main03 .mainContents dl dd { display:inline; }
.main03 .mainContents dl dd a{ font-size:100%; color:#F90; }


/* post */
.main .post .mainContents p { text-align:justify; }
.main .post .mainContents p img { margin:10px 10px 10px 0; }
.main .post .mainContents p img.alignleft { float:left; }
.main .post .mainContents p img.alignright { float:right; }
.main .post .mainContents ul { margin:10px 0; width:100%; }
.main .post .mainContents ul li {}

.main .post .mainContents p.prov { margin:15px 0 0 0; font-size:10px; }

.main .post .mainContents ul.articleNavi { margin-top:10px; font-weight:bold; color:#F84674;}
.main .post .mainContents ul.articleNavi li a { font-weight:bold; color:#09C; }
.main .post .mainContents ul.articleNavi li.previous{ float:left; margin:0; }
.main .post .mainContents ul.articleNavi li.next{ float:right; width:auto; }

/*****  #sidebar-right *****/
#sidebar-right #mobile.sidebarContents { text-align:center; }
#sidebar-right #mobile.sidebarContents img { margin:10px 0 20px;} 
#sidebar-right #mobile.sidebarContents p {
	font-size:10px;
	text-align:left; 
	padding:10px 0 15px 65px;
	background: url(images/rSide_img_02.jpg) 0 0 no-repeat;
}



/*****  sidebarNavi *****/

.sidebarContents ul.sideNavi li { margin-bottom:10px; }

.sidebarContents ul.sideNavi li a { width:180px; height:0; padding-top:50px;	overflow:hidden; display:block ; } 

.sidebarContents ul.sideNavi li.sideNavi_001 a { background: url(images/sideNavi.jpg) 0 0 no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_002 a { background: url(images/sideNavi.jpg) 0 -50px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_003 a { background: url(images/sideNavi.jpg) 0 -100px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_004 a { background: url(images/sideNavi.jpg) 0 -150px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_005 a { background: url(images/sideNavi.jpg) 0 -200px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_006 a { background: url(images/sideNavi.jpg) 0 -250px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_007 a { background: url(images/sideNavi.jpg) 0 -300px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_008 a { background: url(images/sideNavi.jpg) 0 -350px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_009 a { background: url(images/sideNavi.jpg) 0 -400px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_010 a { background: url(images/sideNavi.jpg) 0 -450px no-repeat;}

.sidebarContents ul.sideNavi li.sideNavi_001 a:hover { background: url(images/sideNavi.jpg) -180px 0 no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_002 a:hover { background: url(images/sideNavi.jpg) -180px -50px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_003 a:hover { background: url(images/sideNavi.jpg) -180px -100px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_004 a:hover { background: url(images/sideNavi.jpg) -180px -150px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_005 a:hover { background: url(images/sideNavi.jpg) -180px -200px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_006 a:hover { background: url(images/sideNavi.jpg) -180px -250px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_007 a:hover { background: url(images/sideNavi.jpg) -180px -300px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_008 a:hover { background: url(images/sideNavi.jpg) -180px -350px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_009 a:hover { background: url(images/sideNavi.jpg) -180px -400px no-repeat;}
.sidebarContents ul.sideNavi li.sideNavi_010 a:hover { background: url(images/sideNavi.jpg) -180px -450px no-repeat;}

/*****  #footer  *****/
#footer { background: url(images/foot_bg_01.jpg) 0 0 repeat-x;/* height:160px;*/ color:#FFF; }
#footer a { color:#FFF; }

#footerInner {
	width:960px;
	height:47px;
	padding:7px 0 0 0;
	margin:0 auto;
	_text-align:left;}


#footerInner dl {  margin:0 0 0 15px;}
#footerInner dl dt { margin-bottom:3px; font-weight:bold; font-size:10px; }
#footerInner dl dd { margin:0 10px 0 0;  display:inline; font-size:10px;}

#footer address { height:0; overflow:hidden; float:right;  }