@charset "shift_jis";
/* CSS Document */


* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family:"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic";
	text-align: center;
	font-size: 90%;
	line-height: 1.6;
	color: #333333;
	background: url(../img/back01.jpg) repeat-x;
}

table,td,th {
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	empty-cells: show;
	font-size: 100%;
	font-weight: normal;
}

a {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #FF9900;
	text-decoration: underline;
}

img {
	display: block;
	border-style: none;
	border-width: 0px;
}

a img {
	display: inline;
	vertical-align: top;
}

ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

option {
	padding-right: 10px;
}

img.clear {
	display: block;
	width: 10px;
	height: 1px;
	clear: both;
}

form {
	margin:0;
	padding:0;
	}

div#back {
	background: url(../img/footer_back.jpg) repeat-x bottom;
}

div#root {
	margin: 0px auto;
	text-align: left;
	width: 790px;
}

div#header {
	padding-left: 3px;
	height: 175px;
}
div#header h1 {
	padding-top: 23px;
	height: 72px;
	float:left;
}

p.sitemap_btn {
 width:69px;
 float:right;
 padding-top:60px;
 }
div#header div.navi {
	height: 50px;
}
div#header div.navi li {
	float: left;
}



div#middle {
	min-height: 450px;
}
* html div#middle {
	height: 450px;
}

div#sidebar {
	padding: 0px 3px;
	width: 220px;
}
div#sidebar div.menu {
	margin-bottom: 15px;
	width: 216px;
	border-top: solid 5px #004B9B;
}
div#sidebar div.cards li {
	margin-bottom: 15px;
}

div#content {
	padding: 0px 3px;
	width: 536px;
}


div#footer {
	margin-top: 50px;
	height: 70px;
}
div#footer div.pagetop {
	float: right;
	margin-top: -20px;
	padding-right: 10px;
}
div#footer div.navi {
	padding-top: 10px;
	height: 18px;
}
div#footer div.navi li {
	float: left;
	padding-left: 5px;
	padding-right: 6px;
	height: 11px;
	background: url(../img/footer_navi_sp.jpg) no-repeat right center;
}

h1 a {
	display: block;
	width: 255px;
	height: 52px;
	text-indent: -9999px;
	background: url(../img/header_logo.jpg) no-repeat;
}
h2 {
	margin-bottom: 20px;
}
h3 {
	padding-bottom: 5px;
	border-bottom: solid 1px #D3D3D3;
}

div#page_path {
	padding-bottom: 5px;
	font-size: 80%;
}


/* index.html */
div#middle div#navi_cards {
	margin: 20px 0px 20px 2px;
	height: 67px;
}
div#middle div#navi_cards li {
	float: left;
	padding-right: 8px;
}
div#content div.core_value p {
	padding: 10px 0px;
}
div#content div.inner_reform {
	margin-top: 20px;
}
div#content div.inner_reform p {
	padding: 10px 0px;
}
div#content div.inner_reform p img {
	margin-bottom: 15px;
}
div#content div.inner_reform div.btn {
	float: right;
	margin-top: 10px;
}



/* sitemap/index.html */
div#content div.sitelinks div.col {
	width: 254px;
}
div#content div.sitelinks li {
	padding: 20px 0px;
}
div#content div.sitelinks li div a {
	display: block;
	padding:8px 0 0 30px;
	height: 36px;
	font-size: 100%;
	font-weight: bold;
	color: #052C6E;
	line-height: 1.5;
	text-decoration: underline;
	background: url(../../sitemap/img/index_img02.jpg) no-repeat;
}

div#content div.sitelinks li div.line2 a {
	display: block;
	padding:8px 0 0 30px;
	height: 58px;
	font-size: 100%;
	font-weight: bold;
	color: #052C6E;
	line-height: 1.5;
	text-decoration: underline;
	background: url(../../sitemap/img/index_img04.jpg) no-repeat;
	}

div#content div.sitelinks li div a:hover, div#content div.sitelinks li div.line2 a:hover {
	text-decoration: none;
}
div#content div.sitelinks li li {
	margin-left: 30px;
	padding: 10px 0px 0px 10px;
	background: url(../../sitemap/img/index_img03.jpg) no-repeat 0px 15px;
}

.gray_box {
	background:#f1f1f1;
	padding:13px 15px;
	}

.ti_dot {
	background:url(../img/dot_line.gif) repeat-x left bottom;
	padding:0 0 4px;
	}

.border_ti {
	font-weight:bold;
	font-size:120%;
	background:url(../img/blue_ti_line.gif) no-repeat left top;
	padding:0 15px;
	}

.m_table,.c_table {
	width:100%;
	border:0;
	}
	
.m_table th {
	font-weight:bold;
	text-align:center;
	background:#f9f9f9;
	padding:10px 12px;
	border:1px solid #dcdcdc;
}

.m_table td {
	padding:10px 12px;
	border:1px solid #dcdcdc;
	}
	
.c_table th {
	width:160px;
	font-weight:bold;
	text-align:left;
	background:#f9f9f9;
	padding:10px 12px;
	border:1px solid #dcdcdc;
}

.c_table td {
	padding:10px 12px;
	border:1px solid #dcdcdc;
	}
	
.column_menu {
	margin:0;
	padding:0;
	margin-bottom:20px;
	font-size:90%;
	}
	
.column_menu p {
	border:1px solid #dfdfdf;
	background:#efefef;
	padding:7px 12px;
}

.column_menu ul {
	}

.column_menu ul li {
 border-left:1px solid #dfdfdf;
 border-right:1px solid #dfdfdf;
 border-bottom:1px solid #dfdfdf;
 padding:8px 12px;
 }

.service_table {
	width:100%;
	border:0;
	}
	
.service_table td {
	padding-bottom:15px;
	}
	
	
.contact_btn {
	width:266px;
	margin:0 auto;
	border:0;s
	}

.borderB_box {
	border-bottom:1px solid #d3d3d3;
	padding:0 0 30px 0;
	margin:0 0 30px;
	}
	
.greeting_ph {
	width:149px;
	float:right;
	padding:0 0 10px 10px;
	}
	
.logo_table {
	width:100%;
	}
	
.logo_table td.logo_cell {
	width:129px;
	padding-right:20px;
	}
	
.coach_pic {
	width:167px;
	float:left;
	margin:0 20px 20px 0;
	}
	
.coach_txt {
	padding:0 0 20px 0;
}

.coach_name {
	color:#124e9c;
	font-size:130%;
	background:#dfdfdf;
	margin:0 0 15px 0;
}

.marginB05 {
	margin:0 0 5px 0;
	}
	
.marginB10 {
	margin:0 0 10px 0;
	}

.marginB15 {
	margin:0 0 15px 0;
	}

.marginB20 {
	margin:0 0 20px 0;
	}
	
.marginB25 {
	margin:0 0 25px 0;
	}
	
.marginB30 {
	margin:0 0 30px 0;
	}
	
.marginB40 {
	margin:0 0 40px 0;
	}
	
.marginB60 {
	margin:0 0 60px 0;
	}
	
body div .aCenter {
	text-align:center;
	}
	
body div .aRight{
	text-align:right;
	}

.blue_arrow {
	background:url(../img/arrow.jpg) no-repeat left 0.5em;
	padding:0 0 0 10px;
	}

.red {
	color:#bf1010;
	}
	
.blue {
	color:#333366;
	}
	
.blue02 {
	color:#124e9c;
	}

.font10 {
	font-size:77%;
	}

.font12 {
	font-size:90%;
	}
	
.font16 {
	font-size:120%;
	}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
	clear:both;
	}



