@charset "shift_jis";

/* Initialization
----------------------------------------- */
body,div,h1,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,p { 
	margin: 0px;
	padding: 0px;
	}


/* CommonSetting
----------------------------------------- */
html {min-width: 800px; }

body{
	color: #333333;
	}

img, table {
	border-width: 0px;
	border-style: none;
	}

ul,ol,menu,dir,dl { list-style: none; }

strong { font-weight: bold; }
em { font-style: italic; }

:focus
{-moz-outline-style:none;}	/* For Win Mozilla's link dotline */

/* Link
----------------------------------------- */
a:link, 
a:visited {
	color:#92B231;
	text-decoration: none;
	}
a:hover {
	color:#008BBA;
	text-decoration: none;
	}
a:active { color:#008BBA; }

a:hover img.rollover{ 
	opacity:0.7;
	filter: alpha(opacity=70);
	}

	
/* FontSetteing
----------------------------------------- */
body,td{
	font: normal normal normal 12px/24px "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, verdana ,arial ,sans-serif;
	}
	
.txt9 { font-size: 9px;	line-height: 12px; }
.txt10 { font-size: 10px; line-height: 16px; }
.txt12 { font-size: 12px; line-height: 20px; }
.txt15 { font-size: 14px; line-height: 20px; }
.txt18 { font-size: 16px; line-height: 18px; }

.red10 { font-size: 10px; line-height: 16px; color: #CF182B; }
.red12 { font-size: 12px; line-height: 20px; color: #CF182B; }
.red15 { font-size: 14px; line-height: 24px; color: #CF182B; }

.ora10 { font-size: 10px; line-height: 16px; color: #FF6432; }
.ora12 { font-size: 12px; line-height: 20px; color: #FF6432; }
.ora15 { font-size: 14px; line-height: 20px; color: #FF6432; }
.ora18 { font-size: 16px; line-height: 20px; color: #FF6432; }
.ora-storong { font-size: 14px; line-height: 20px; color: #FF6432; font-weight: bold; text-decoration:underline; }

.blue10 { font-size: 10px; line-height: 16px; color: #008BBA; }
.blue12 { font-size: 12px; line-height: 20px; color: #008BBA; }
.blue15 { font-size: 14px; line-height: 20px; color: #008BBA; }
.blue-storong { font-size: 16px; line-height: 20px; color: #008BBA; font-weight: bold; }

.white10 { font-size: 10px; line-height: 16px; color: #FFF; }
.white12 { font-size: 12px; line-height: 20px; color: #FFF; }
.white15 { font-size: 14px; line-height: 20px; color: #FFF; }

/* Color
----------------------------------------- */
.black { color: #111; }
.white { color: #FFF; }
.blue { color: #008BBA; }
.red { color: #CF182B; }



/* 共通レイアウト
----------------------------------------- */
table#container{ width:100%; height:100%;}
table#container td{ vertical-align:top;}
table#container td.bk_head{ height:19px; background: url(../img/common/bk_head.gif) bottom left repeat-x;} 
table#container td.bk_side_visual_l{ width:15px; height:318px; background: url(../img/common/bk_side_visual_l.gif) top left no-repeat;} 
table#container td.bk_side_visual_r{ width:15px; height:318px; background: url(../img/common/bk_side_visual_r.gif) top left no-repeat;} 
table#container td.bk_visual{ background: url(../img/common/bk_visual.gif) top left repeat-x;} 
table#container td#visual_top{ width:800px; height:19px; background: url(../img/common/visual_top.jpg) bottom left no-repeat;}
table#container td#visual_main{ width:800px; height:260px; background: url(../img/common/visual_main.jpg) top left no-repeat; vertical-align:bottom;}
table#container td#visual_main h1{ text-indent:-9999px;}

table#container td.bk_side_l{ width:15px; height:100%; background: url(../img/common/bk_side_l.gif)  bottom left repeat-y; vertical-align:bottom;}
table#container td.bk_side_r{ width:15px; height:100%; background: url(../img/common/bk_side_r.gif)  bottom left repeat-y; vertical-align:bottom;} 

table#container td#bk_body{ padding-bottom:30px;}

table#container td.bk_foot{ background: url(../img/common/bk_foot.gif) bottom left repeat-x;} 
table#container td.bk_bottom{ height:9px; background: url(../img/common/bk_bottom.gif) top left repeat-x;} 
table#container td.bk_bottom_body{ width:800px; height:9px; background: url(../img/common/bk_bottom_body.gif) top left no-repeat;} 

table#container td#bk_pagetop{ width:800px; height:40px; background: url(../img/common/bk_bottom_shadow.gif) bottom left repeat-x; vertical-align:bottom;}
table#container td#bk_pagetop img{ margin-left:583px;}

table#container td#bk_footnavi{ text-align:center; padding:10px 0 50px 0; color:#CCCCCC;}
table#container td#bk_footnavi a:link{	color:#666666;	text-decoration: none;}
table#container td#bk_footnavi a:visited{	color:#666666;	text-decoration: none;}
table#container td#bk_footnavi a:hover{	color:#008BBA;	text-decoration: underline;}
table#container td#bk_footnavi a:active { color:#CF182B;}

table#container td#copyright { text-align: right; font-size:10px; color:#999999; padding-bottom:10px; }

table#container td#globaltop { text-align: right; padding-right:20px; padding-bottom:3px;}

table.localnavi a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


/* メインページ
----------------------------------------- */
table#whatsnew{ width:100%; margin-top:10px;}
table#whatsnew th{ width:15%; background-color:#d1d5e3; padding:3px 5px; border-bottom:2px solid #FFF;}
table#whatsnew td{ width:85%; background-color:#EEEEEE; padding:3px 10px; border-left:2px solid #FFF; border-bottom:2px solid #FFF;}


/* 骨整体とはページ
----------------------------------------- */
table.box-stair{text-align:left;}
table.box-stair ul{	}
table.box-stair ul li{	margin:0 10px 0 10px;padding-left:10px;background: url("../img/common/icon-cir.gif") 0 4px no-repeat;}


/* マスコミ掲載ページ
----------------------------------------- */
ul.pressList {
	width:640px;
	margin:10px auto 0 auto;
	overflow:hidden;
    _zoom:1;

}
ul.pressList li {
	float: left;
	width:320px;
	height:130px;
}