@charset "utf-8";
/*
Theme Name: 平塚哲二オフィシャルサイト
Theme URI: http://h-tetsuji.net/
Description: 平塚選手のテーマ
Author: 株式会社フォーカスライト
Author URI: http://fclt.co.jp/
*/

/* CSS Document */
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
ul, ol {
	list-style: none;
}
fieldset, img {
	border: none;
}
caption, th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a:link {
	outline:none;
	color:#09F;
	text-decoration:none;
}
a:visited {
	outline:none;
	color:#06F;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
body {
	font-size: 13px;
	line-height: 1.5;
	color:#2d2d2d;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(images/common/back-ground.jpg) repeat 0 0;
}
/* 回り込み
------------------------------------ */
.fLeft {
	float:left;
}
.fRight {
	float:right;
}
/* クリアー
------------------------------------ */
.clear {
	clear:both;
}
/* クリアーボックス
------------------------------------ */
.clear-box {
	zoom: 100%; /* zoomはIE独自の機能でこいつを指定すればIEはOK */
}
.clear-box:after {
	content: " "; /* FirefoxやOperaには効果がないので、after擬似クラスでclearを含んだ半角スペースを指定します。これでモダンブラウザ全てに対応するfloat解除のclassの出来上がり */
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/* パンくず
------------------------------------ */
p#pan {
	margin:0px;
	padding:5px 0 0 0;
	clear:both;
}
/* メインメニュー
------------------------------------ */
div#gnavi {
	width:900px;
	margin-left:20px;
	clear:both;
}
div#gnavi li {
	float:left;
	margin-bottom:15px;
}
li#m01, li#m01 a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/m01.jpg) no-repeat 0 0;
}
li#m01 a:hover {
	background:url(images/common/m01-h.jpg) no-repeat 0 0;
}
li#m02, li#m02 a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/m02.jpg) no-repeat 0 0;
}
li#m02 a:hover {
	background:url(images/common/m02-h.jpg) no-repeat 0 0;
}
li#m03, li#m03 a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/m03.jpg) no-repeat 0 0;
}
li#m03 a:hover {
	background:url(images/common/m03-h.jpg) no-repeat 0 0;
}
li#m04, li#m04 a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/m04.jpg) no-repeat 0 0;
}
li#m04 a:hover {
	background:url(images/common/m04-h.jpg) no-repeat 0 0;
}
li#m05, li#m05 a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/m05.jpg) no-repeat 0 0;
}
li#m05 a:hover {
	background:url(images/common/m05-h.jpg) no-repeat 0 0;
}
li#m06, li#m06 a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/m06.jpg) no-repeat 0 0;
}
li#m06 a:hover {
	background:url(images/common/m06-h.jpg) no-repeat 0 0;
}
/* ページパーツ
------------------------------------ */
div#wrap {
	width:940px;
	margin:0 auto 0 auto;
	background:url(images/common/wrap-back.jpg) repeat-y 0 0;
}
div#header{
	width:900px;
	margin-left:20px;
}

h1#logo,h1#logo a {
	width:206px;
	height:82px;
	float:left;
	text-indent:-9999px;
	display:block;
	background:url(images/common/logo.gif) no-repeat 0 0;
}

div#ts_navi {
	width:229px;
	margin-top:25px;
	float:right;
}

div#leftarea {
	width:630px;
	padding: 15px 0 0 10px;
	float:left;
	background:url(images/common/content-bg.jpg) no-repeat 0 0;
}
img#topbana{margin-bottom:20px;}

div#contents{
	width:900px;
	margin-left:20px;
	clear:both;
}

div#content h2 {
	margin-bottom:15px;
}
div#content h3 {
	width:515px;
	height:25px;
	margin-bottom:10px;
	padding:5px 0 0 15px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	background:url(images/common/h3-bg.jpg) no-repeat 0 0;
}
div#content h4 {
	width:510px;
	height:25px;
	margin-bottom:5px;
	padding:5px 0 0 20px;
	color:#2A79B4;
	font-size:14px;
	font-weight:bold;
	background:url(images/common/h4-bg.jpg) no-repeat 0 50%;
}
div#blog-content h2 {
	margin-bottom:15px;
}
div#blog-title h3,div.blog-title h3 {
	font-size:16px;
	color:#2A79B4;
	font-weight:bold;
}
/* サイドバー
------------------------------------ */
div#rightarea {
	width:230px;
	margin-top:5px;
	float:right;
}
div#side-ts {
	border-top:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
}
div#side-ts p, div#ts-ktai p {
	padding:5px;
}
li#sm01 a {
	width:230px;
	height:49px;
	display:block;
	text-indent:-9999px;
	background:url(images/sidebar/sm01.gif) no-repeat 0 0;
}
li#sm02 a {
	width:230px;
	height:49px;
	display:block;
	text-indent:-9999px;
	background:url(images/sidebar/sm02.gif) no-repeat 0 0;
}
li#sm03 a {
	width:230px;
	height:50px;
	display:block;
	text-indent:-9999px;
	background:url(images/sidebar/sm03.gif) no-repeat 0 0;
}
div#ts-ktai {
	border:1px solid #d2d2d2;
}
div#side-tetsugaku, div#side-ts-news {
	margin-bottom:10px;
}
div#side-tetsugaku li, div#side-ts-news li {
	padding:5px;
	border-bottom:1px dashed #d2d2d2;
}
div#side-tetsugaku li a span, div#side-ts-news li a span {
	color:#2c2c2c;
	font-size:11px;
}
div#footerarea {
	height:200px;
	clear:both;
	background:url(images/common/footer-bg.gif) repeat-x 0 0;
}
div#footer {
	width:900px;
	margin:0 auto;
}
div#footer p, div#footer a {
	color:#fff;
}
p#pagetop-go a {
	width:178px;
	height:32px;
	margin-left:700px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/pagetop.jpg) no-repeat 0 0;
}
/* マージン
------------------------------------ */
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mr5 {
	margin-right:5px;
}
.mr10 {
	margin-right:10px;
}
.mr15 {
	margin-right:15px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.ml5 {
	margin-left:5px;
}
.ml10 {
	margin-left:10px;
}
.ml15 {
	margin-left:15px;
}
/* トップページ
------------------------------------ */
img#tb1{margin-bottom:10px;}

div#tetsu-news, div#web-news, div#ts-news, div#tb-news {
	margin-bottom:10px;
}
div#tetsu-news h2, div#web-news h2, div#ts-news h2, div#tb-news h2 {
	margin-bottom:10px;
}
div#tetsu-news li, div#web-news li, div#ts-news li, div#tb-news li {
	padding:10px 0 5px 0;
	border-bottom:1px dotted #d2d2d2;
}

div#tetsu-news{
	float:left;
	width:305px;
}

div#web-news{
	float:right;
	width:305px;
	margin-left:10px;
}

div#tnzone{
	width:620px;
	clear:both;
}
div#ts-news{
	float:left;
	width:305px;
}

div#tb-news{
	float:right;
	width:305px;
	margin-left:10px;
}

div#topimg{
	width:900px;
	height:270px;
	margin-bottom:10px;
}
div#topl {
	width:660px;
	float:left;
}

div#topr {
	width:230px;
	margin-left:10px;
	float:right;
}


/* T's
------------------------------------ */
div.textbox02 {
	width:355px;
	float:left
}
p.btn01 a {
	width:122px;
	height:29px;
	margin-left:230px;
	display:block;
	text-indent:-9999px;
	background:url(images/ts/details.jpg) no-repeat 0 0;
}
/* スクール共通
------------------------------------ */
div.textbox01 {
	width:255px;
	float:right;
}
table#lesson {
	width:150px;
	border:1px solid #d2d2d2;
}
table#lesson th {
	padding:5px;
	color:#fff;
	background:#2A79B4;
	text-align:center;
	font-weight:bold;
}
table#lesson td {
	padding:5px;
	text-align:center;
	border:1px solid #d2d2d2;
}
/* プロフィール
------------------------------------ */
dl.prof-deta dt {
	margin-bottom:5px;
	float: left;
	width: 10em;
	clear:both;
}
dl.prof-deta dd {
	margin-left: 10em;
	margin-bottom:5px;
}
/* ブログ
------------------------------------ */

div#blog-title,div.blog-title {
	margin-bottom:15px;
	padding:0 0 0 10px;
	border-left:4px solid #2A79B4;
}
div#blog-title p,div.blog-title p {
	font-size:10px;
}
.blog-h3 {
	margin:15px 0;
	color:#2A79B4;
	background:#fafafa;
	font-size:16px;
}
p.postmetadata {
	margin:10px 0 20px 0;
	padding-bottom:10px;
	border-bottom:1px dotted #d2d2d2;
}
div.comment-data li {
	padding:10px;
	border:1px solid #d2d2d2;
}
p.toukou {
	margin-bottom:10px;
	border-bottom:1px dotted #d2d2d2;
}
p.caution {
	text-align:center;
}
/*コメント*/

ol.commentlist li {
	border:1px solid #cccccc;
	margin-bottom:15px;
	padding:10px;
}
div#respond p {
	margin-bottom:15px;
}
p.serif {
	margin-bottom:20px;
}
.mc33 {
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #d2d2d2;
}

/* リンク
------------------------------------ */
dl.link-deta dt {
	width: 15em;
	height:75px;
	float:left;
	clear:both
}
dl.link-deta dd {
	height:75px;
	margin-left:15em;
}

/* お問合せ
------------------------------------ */
table.contact-data th {
	width:200px;
	padding:5px;
	font-weight:bold;
}
table.contact-data td {
}
.contact-data input {
	margin-left:15px;
}
.contact-data textarea {
	margin:15px 0 15px 15px;
}

/* フッターフォーカス
------------------------------------ */

p#flf {
	height:20px;width:875px;text-align:right;
	padding-right:25px;
	background:url(images/common/footm.gif) no-repeat top right;

}
