@charset "Shift_JIS";					/*使用する文字コード*/

/* 基本設定
----------------------------------------------------------------------------*/
*{
	padding:0;
	margin: 0;
}

body {
	margin: 0px;
	padding: 0px;
	color: #7f7f7f;
	line-break:strict;
	text-align:center;
}

table {
	font-size: 12px;
	line-height: 16px;
	text-align:left;
}

td {
	vertical-align:top;
	padding:0px;
	}


address,em{
	font-style:normal;
}


form {
	margin: 0px;
	padding: 0px;
	}

p {
	margin:0px 0px 10px 0px;
}

img{ border:none;
	margin: 0px;
}

.img_right{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.img_left{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}


.img_right10{
	float: right;
	margin-left: 10px;
}

.img_lef10t{
	float: left;
	margin-right: 10px;
}

#img_i1{
    border:none;
	margin-right: 8px;
}

#img_i2{
    border:none;
	margin-right: 6px;
}

.clear {
	clear: both;
}

.center {
	text-align:center;
}

.td_rb {
	vertical-align:bottom;
	text-align:right;
}


div.clearfix {
	overflow: hidden;
}
div.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
    visibility: hidden;
}
/*\*/
* html div.clearfix {
	height: 1em;
	overflow: visible;
}
/**/

	
/* リンク色設定
----------------------------------------------------------------------------*/
a {color: #75a600; text-decoration:underline;}
a:visited {color: #75a600; text-decoration:underline;}
a:hover {color: #98ca20;text-decoration:underline;}
:active {color: #98ca20;text-decoration:underline;}


/* 全体
----------------------------------------------------------------------------*/

#contents_wrap {
	margin: auto;
	width: 760px;
}

#contents_all {
	width: 760px;
}

#contents {
	padding-left: 20px;
}

.contents_box_topics {
	margin:0 0 10px 0;
}




/* サイドメニュー
----------------------------------------------------------------------------*/
#menu {
	width:172px;
	padding-bottom: 20px;
}

#main_menu{
	border:4px solid #e7e6e6;
	margin:0 0 10px 0;
	padding:0px;
}

.menu_box_info {
	border:4px solid #f8eb91;
	margin-bottom: 10px;
}

.menu_box_info td {
	padding:10px;
	color: #515151;
}

.menu_box01 {
	font-size: 10px;
	line-height: 17px;
}

.menu_box_banner {
	border:4px solid #fed2a7;
	margin-bottom: 10px;
}
	
.menu_box_banner2 {
	border:4px solid #67CBE4;
	margin-bottom: 10px;
}	

.menu_box_clinic {
	border:4px solid #e7e6e6;
	margin-bottom: 10px;
}

.menu_box_clinic td {
	padding:10px;
	color: #515151;
}

/* フッター
----------------------------------------------------------------------------*/
#footer {
	width:100%;
}

#footer a {color: #ff5c16; text-decoration:underline;}
#footer a:visited {color: #ff5c16; text-decoration:underline;}
#footer a:hover {color: #ff8080; text-decoration:none;}
#footer a:active {color: #ff8080; text-decoration:none;}

#footer_navi {
	background:url(../common_images/footer_bg.gif) top center repeat-x;
	height:60px;
	vertical-align:middle;
	text-align: center;
	font-size: 10px;
	color: #7e7e7e;
}

#footer_copy {
	background:#eaeaea;
	height:40px;
	vertical-align:middle;
	text-align: center;
	font-size: 10px;
	color: #7e7e7e;
}


/* h1〜h4
----------------------------------------------------------------------------*/
h1 {
	font-size:10px;
	font-weight:normal;
	line-height:18px;
	color: #989797;
	padding: 0;
	margin: 0 auto;
	text-align: right;
	width: 760px;
}

.h2_b10 {
	margin-bottom:10px;
}

.h2_b20 {
	margin-bottom:20px;
}

h3 {
	margin-bottom:10px;
	background:url(../common_images/h3_bg.gif) left bottom no-repeat;
	line-height:20px;
	font-size:14px;
	font-weight: bold;
	padding-left: 15px;
	letter-spacing: 0.2em;
}

h4 {
	background:url(../common_images/h4_bg.gif) left center no-repeat;
	line-height:24px;
	font-size:14px;
	font-weight: bold;
	color: #0ba68f;
	letter-spacing:0.3em;
	text-indent:3px;
	margin-bottom:5px;
}

h4:first-letter {
	font-size:18px;
	color: #FFFFFF;
	padding-right: 5px;
	}

h5 {
	background:url(../common_images/h5_bg.gif) left center no-repeat;
	line-height:20px;
	font-size:12px;
	font-weight: bold;
	color: #FE6F31;
	letter-spacing:0.3em;
	margin-bottom:10px;
	padding-left: 15px;
	margin-left: 10px;
}

	
/* フォントカラーの設定
----------------------------------------------------------------------------*/
.font_color_red {color: #DD7373;}
.font_color_red2 {color: #FF0000;}
.font_color_pink {color: #f86f6f;}
.font_color_blue {color: #88B3D9;}
.font_color_green {color: #34b9a5;}
.font_color_gray {color: #515151;}
.font_color_orange14 {
	color: #ff6756;
	font-size:14px;
	font-weight: bold;
	line-height: 18px;
}


/* パディングの指定
----------------------------------------------------------------------------*/
.padding_a05 {padding: 5px;}
.padding_a10 {padding: 10px;}
.padding_b05 {padding-bottom: 5px;}
.padding_b10 {padding-bottom: 10px;}
.padding_r10 {padding-right: 10px;}
.padding_r15 {padding-right: 15px;}
.padding_r20 {padding-right: 20px;}
.padding_r30 {padding-right: 30px;}
.padding_l10 {padding-left: 10px}
.padding_t15b10l10r10 {padding: 15px 10px 10px 10px;}

/* マージンの指定
----------------------------------------------------------------------------*/
.margin_t05 {margin-top: 5px;}
.margin_t10 {margin-top: 10px;}
.margin_t18 {margin-top: 18px;}
.margin_b05 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b18 {margin-bottom: 18px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b50 {margin-bottom: 50px;}
.margin_pagetop { margin: 40px 0 10px 0;}


/* 文字設定
----------------------------------------------------------------------------*/
.size10_12 {  font-size: 10px; line-height: 12px}
.size10_14 {  font-size: 10px; line-height: 14px}
.size10_16 {  font-size: 10px; line-height: 16px}
.size10_18 {  font-size: 10px; line-height: 18px}
.size12_14 {  font-size: 12px; line-height: 14px}
.size12_16 {  font-size: 12px; line-height: 16px}
.size12_18 {  font-size: 12px; line-height: 18px}
.size12_20 {  font-size: 12px; line-height: 20px}
.size14_16 {  font-size: 14px; line-height: 16px}
.size14_18 {  font-size: 14px; line-height: 18px}
.size14_20 {  font-size: 14px; line-height: 20px}
.size14_22 {  font-size: 14px; line-height: 22px}
.size16_18 {  font-size: 16px; line-height: 18px}
.size18_20 {  font-size: 18px; line-height: 20px}



/* 位置設定
----------------------------------------------------------------------------*/
.float_right {float:right; width:auto;}
.list_type02 {
	color: #333333;
	padding-left: 15px;
	list-style-type: circle;
}


/* 症例4, 5
----------------------------------------------------------------------------*/
.ex04 { marigin:10px 20px;}

.list_type01 {
	list-style-type: square;
	padding-left: 15px;
	color: #333333;
}
.padding_l_15 {
	padding-left: 15px;
}
