@charset "utf-8";
html {
overflow-y:scroll;
}

body,div,
dl,dt,dd,ul,ol,li,
pre,form,fieldset,input,textarea,blockquote,th,td { 
	margin:0;
	padding:0;
	line-height:1.6;
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
	}
h1,h2,h3,h4,h5,h6,p{
	margin:8px 0;
	padding:0;
	line-height:1.6;
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

ul {
	padding:0px;
	margin:0px;
	line-height:160%;
	}
	
li {
	margin:6px 0px;
	list-style-type:none;
	list-style-position:outside;
	line-height:120%;
	}
	
table {
	line-height:160%;
	}
	
td {
	padding:2px 4px;
	}
	
blockquote {
	margin: 10px 30px;
	padding: 10px 15px;
	background-color: #ffccff;
	}
	
a {
	color:#00f
	}
	
a:hover {
	color:#f00; 
	background-color:#ff0;
	}

/*----------------------------------------
 __共通仕様
----------------------------------------*/

body {
	margin: 0;
	color:#000;
	background: #fff ;
	line-height:1.6;
	}

/*----------------------------------------
 __Basic_BOX
----------------------------------------*/
/*サイト枠囲み*/	
#site_box {
	margin: 0 auto;
	padding:0;
	text-align: left;
	width:934px;
	position: relative;
	}
	
/*メインボックス*/
#main_box {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 748px;
	border: 2px solid #f00;
	}
	
/*サイドボックス*/
#side_box {
	position: absolute;
	top: 0px;
	left: 750px;
	width: 180px;
	border: 2px solid #f00;
	}

/*タイトル大*/
#title_large{
height:54px;
width:578px;
margin-top:30px;
border:0px;
}
/*写真ページ用*/
.pictleft{
text-align:center;
float:left;
margin-right:12px;
}
.pictright{
text-align:center;
float:right;
margin-left:12px;
}
.picthr{
margin:8px 0px;
}
.caprightsmall{
float:right;
width:228px;
text-align:left;
}
.caprightlarge{
float:left;
width:328px;
text-align:left;
}
/*----------------------------------------
 __#header
----------------------------------------*/
#header {
	text-align: left;
	padding: 0 20px;
	border-bottom:2px solid #f00;
	}
	
#contents {
	margin: 0 ;
	padding: 0;
	text-align: left;
/*	border-bottom:2px solid #f00;	*/
	}

/*メイン記事　左、左揃え、マージン付き*/
#main{
	margin: 10px 20px;
	padding: 0;
	text-align: left;
}

/*フット広告とリンク　左、左揃え、マージン無し。ソーシャルボタンと同じ*/
#middle{
	margin: 0 ;
	padding: 0;
	text-align: left;
}

/*◆◆ソーシャルボタン◆◆*/
/*ソーシャルボタン　左、左揃え、マージン無し*/
#button{
width:640px;
margin:0 auto 10px;
height:21px;
}

#twitter{
float:left;
width:100px;
height:21px;
overflow:hidden;
}
#facebook{
float:left;
width:110px;
height:21px;
overflow:hidden;
}
#hatena{
float:left;
width:60px;
height:21px;
overflow:hidden;
}
#google_plus_one{
float:left;
width:70px;
height:21px;
overflow:hidden;
}
#follow{
float:left;
width:300px;
height:21px;
overflow:hidden;
}
/*◆◆カテゴリーメニュー◆◆*/
/*カテゴリーメニュー*/
#category_menu{
text-align:left;
margin:0 10px;
padding:2px 10px;
background-color:#FFFFCC;
}
#category_menu_0{
text-align:left;
margin:0;
}

/*ナビ戻りリンク　左、左揃え、マージン付き。メインと同じ*/
#backlink{
text-align:left;
padding: 0px 20px 10px;
}

/*送信窓　左、中央揃え、マージン無し*/
#message_box{
	text-align:center;
	margin: 0 ;
	padding: 0 0 10px;
	border-top:2px solid #f00;
}
/*フッター　左、中央揃え、マージン無し。送信窓と同じ*/
#footer {
	border-top:2px solid #f00;
	text-align:center;
	margin:0;
}
/*タイトル小*/
#title_small{
border:0;
margin:10px 10px 0;
line-height:0;
}

/*サイドニュース*/
#side_news{
text-align:left;
margin: 10px 10px 0;
}

.FloatEnd {
clear:both;
height:0px;
font-size:0px;
line-height:0%;
overflow:hidden;
}
.index{
line-height:120%;
margin:3px 0px;
}
.box{
text-align:center;
width:680px;
}
#foot_menu{
	float:right;
	width: 304px;
	margin:0px 15px 10px;
}
/*◆◆グーグル広告◆◆*/
/*グーグル広告レクタングル*/
#google_ad_rect{
	float:left;
	width:336px;
	height: 280px;
	margin:0px 0px 10px 10px;
}
/*グーグル広告レクタングル右*/
#google_ad_rect_right{
	float:right;
	width:336px;
	margin:0px 10px 10px 0px;
}
/*グーグル広告バナー*/
#google_ad_banner{
	width:728px;
	margin:10px auto ;
}
/*グーグル広告右側*/
#google_ad_right{
	margin:10px;
}
/*グーグル広告iPhone*/
#google_ad_iphone{
height:0px;
font-size:0px;
line-height:0%;
overflow:hidden;
}
/*◆◆◆◆*/

.massage_form_left{
float:left;
width:340;
text-align:right;
}
.massage_form_right{
float:right;
width:340;
text-align:left;
}
.side-menu{
text-align:left;
margin: 0 10px;
}
/*0番線*/
#titlepic_0{
	float:right;
	margin:0 0 8px 12px;
}
.platform0_small{
float:left;
white-space:nowrap;
width:106px;
overflow:hidden;
}
.platform0_large{
float:left;
white-space:nowrap;
width:212px;
overflow:hidden;
}
.platform0_huge{
float:left;
white-space:nowrap;
width:318px;
overflow:hidden;
}
/*医療裁判・医療訴訟*/
.med_category{
text-align:left;
padding:10px 20px;
margin:2px 0px;
background-color:#CCFF99;
}
.med_title{
float:left;
width:632px;
text-align:left;
font-size:120%;
font-weight:bold;
padding:2px 4px;
background-color:#FFFFCC;
}
.med_description{
float:right;
width:540px;
text-align:left;
background-color:#FFFFFF;
}
.med_name{
float:left;
width:472px;
text-align:left;
font-size:120%;
font-weight:bold;
padding:2px 4px;
background-color:#FFFFCC;
}
.case_title{
	background-color:#FFCCCC;
	font-size:120%;
	font-weight:bold;
}
.a_rank{
	text-align:center;
	line-height:1em;
	background-color:#FF0000;
	color:#FFFFFF;
	margin:0 1px;
}
.a_rank_b{
	text-align:center;
	line-height:1em;
	background-color:#FF0000;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 1px;
}
.b_rank{
	text-align:center;
	line-height:1em;
	background-color:#FF6600;
	color:#FFFFFF;
	margin:0 1px;
}
.b_rank_b{
	text-align:center;
	line-height:1em;
	background-color:#FF6600;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 1px;
}
.c_rank{
	text-align:center;
	line-height:1em;
	background-color:#FFFF00;
	margin:0 1px;
}
.c_rank_b{
	text-align:center;
	line-height:1em;
	background-color:#FFFF00;
	font-weight:bold;
	margin:0 1px;
}
.bc_rank{
	text-align:center;
	line-height:1em;
	background-color:#FFCC00;
	margin:0 1px;
}
.bc_rank_b{
	text-align:center;
	line-height:1em;
	background-color:#FFCC00;
	font-weight:bold;
	margin:0 1px;
}
.ok_rank{
	text-align:center;
	line-height:1em;
	background-color:#00CC00;
	color:#FFFFFF;
	margin:0 1px;
}
.ok_rank_b{
	text-align:center;
	line-height:1em;
	background-color:#00CC00;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 1px;
}
.na_rank{
	text-align:center;
	background-color:#CCCCCC;
	margin:0 1px;
}
.na_rank_b{
	text-align:center;
	background-color:#CCCCCC;
	font-weight:bold;
	margin:0 1px;
}
.n_rank{
	text-align:center;
	background-color:#CCCCCC;
	color:#CCCCCC;
	margin:0 1px;
}
.n_rank_b{
	text-align:center;
	background-color:#CCCCCC;
	color:#CCCCCC;
	font-weight:bold;
	margin:0 1px;
}
/*北朝鮮*/
.slogan_redbase{
color:white;
background-color:red;
font-weight:bold;
padding:4px;
}
.slogan_whitebase{
color:red;
font-weight:bold;
padding:3px;
border:1px gray solid;
}
.ie_sup_sub_box{
}
* html .ie_sup_sub_box{
;padding: 4px 0px 10px
}
*+html .ie_sup_sub_box{
;padding: 4px 0px 10px
}
