body {
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	color:#333333;
	line-height:140%;
	background:url(../images/bg_top.jpg) repeat-x top center #4E4335;
	min-width:1020px;
}


body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fildset,p,blockquote,th{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
}

a{
	color:#336699;
	text-decoration:underline;
	outline:0;
}

a:visited {
    color:#666699;
	text-decoration:underline;
}

a:hover {
    color:#0066CC;
	text-decoration:underline;
}

img {
    border:none;
}


.bg_body{
	background:#FFFFFF;
	margin:5px 0 0 0;
}


/*HEADER
---------------------------------------------------------*/
#header{
	width:1050px;
	position:relative;
	margin:0 auto;
	text-align:left;
	height:315px;
	background:url(../images/bg_toppage.jpg) no-repeat 0 center;
}

h1{
	font-size:11px;
	font-weight:normal;
	color:#EEEEE1;
	line-height:130%;
	position:relative;
	top:9px;
	left:95px;
	background-color:#2F4954;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	width:400px;
	padding:2px;
}

.logo{
	position:absolute;
	width:125px;
	top:52px;
	left:70px;
}

#header ul{
	position:absolute;
	width:480px;
	left:226px;
	top:76px;
	list-style:none;
	margin:0;
	padding:0;
}
#header li{
	float:left;
	padding:0;
	margin:0;
}
.btn_res{
	position:absolute;
	left:718px;
	top:17px;
	width:139px;
}


/*PAGEBODY
---------------------------------------------------------*/	
.bg_pagebody{
	background:url(../images/bg_b_ill2.jpg) repeat-x bottom center #EBECEE;
}
#pagebody{
	width:936px;
	margin:0 auto;
	padding:9px 0 70px 0;
	text-align:left;
	font-size:12px;
	line-height:140%;
	background:url(../images/bg_b_ill.jpg) no-repeat bottom center;
}
#pagebody:after{
    content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*Hides IE-mac\*/
*html #pagebody{height:1%;}
/*End hide from IE-mac\*/




/*PAGE_R
---------------------------------------------------------*/
.page_r{
	width:664px;
	float:right;
	padding:20px 0 0 0;
}

#medical_info{
	width:664px;
	background:url(../images/bg_medical.gif) repeat-y;
	font-size:11px;
	margin:0 0 20px 0;
}
#medical_info:after{
    content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*Hides IE-mac\*/
*html #medical_info{height:1%;}
/*End hide from IE-mac\*/

.medical_s{
	width:208px;
	padding:5px;
	float:left;
	
}

#medical_info h2{
	background:url(../images/arrow_red.gif) no-repeat 0 0;
	color:#A72139;
	font-size:13px;
	padding:2px 0 0 22px;
	margin:10px;
}
#medical_info h2 a{
	color:#A72139;
	text-decoration:none;
}
#medical_info h2 a:hover{
	color:#F11541;
	text-decoration:none;
}
#medical_info p{
	padding:0 10px;
	
}
#medical_info ul{
	list-style:none;
	margin:0;
	padding:10px 0 5px 0;
}
#medical_info li{
	background:url(../images/arrow_bl.gif) no-repeat 0 0.4em;
	padding:0 0 0 7px;
	margin:0 13px;
	font-size:10px;
}
#medical_info ul a{
	color:#458796;
	text-decoration:underline;
}
#medical_info ul a:hover{
	color:#004B84;
	text-decoration:underline;
}


.bg_toy{
	background:url(../images/img_toy_t.gif) no-repeat right bottom;
}

.bg_news{
	background:#FFFFFF;
	width:485px;
	padding:3px;
}

.bdr_news{
	margin:0;
	padding:10px;
	border:solid 1px #CCCCCC;
}

.news{
	border-bottom:solid 1px #CCCCCC;
	padding:10px 0 5px 0;
	width:463px;
	_zoom:1;
overflow:hidden;
}

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

/*Hides IE-mac\*/
*html .news{height:1%;
}
/*End hide from IE-mac\*/


.news p{
	background:url(../images/point_news.gif) no-repeat 0 0.4em;
	padding:0 0 0 12px;
	margin:0 0 0 5px;
	float:left;
	width:110px;
}

.news div{
	overflow:hidden;
	padding:0 0 0 10px;
}

#f_nav{
	background:url(../images/dotline_gray.gif) repeat-x top;
	margin:13px 0 0 0;
	padding:13px 0 0 7px;
}

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

/*Hides IE-mac\*/
*html #f_nav{height:1%;}
/*End hide from IE-mac\*/

.f_nav_l{
	width:545px;
	float:left;
	padding:5px 0 0 0;
}

#f_nav a{
	color:#333333;
	text-decoration:none;
	font-size:11px;
}
#f_nav a:hover{
	color:#006699;
	text-decoration:none;
}



.medical_bnr{
	_zoom:1;
	overflow:hidden;
	width:674px;
	margin-right:-10px;
	margin-bottom:20px;
}

.medical_bnr img{
	float:left;
	padding-right:10px;
}
.bnr_flex{
	display: flex;
	justify-content: space-between;
	margin-bottom:20px;
}
.bnr_flex > div{
	max-width: 320px;
	width: 48.5%;
}
/*PAGE_L
---------------------------------------------------------*/
.page_l{
	width:240px;
	float:left;
}

.side_info{
	width:194px;
	background:url(../images/bg_frame_side.jpg) repeat-y;
	padding:0 23px;
}

#twitterbanner{
	float : left;
	width : 100px;
	padding-left:20px;
}


