@charset "utf-8";
/* CSS Document */
/* -------------------------------------------------------
ハック
-------------------------------------------------------- */

/* \*/
* html p ,* html div,* html li,* html ul{
 height:1%;
 }
/* */

/* \*/
*+ html p ,*+ html div,*+ html li,*+ html ul{
 height:1%;
 }
/* */

/* -----------------------------------------------------------
全体の定義・汎用クラス
----------------------------------------------------------- */
body {
	background:url(/images/bg_body.gif) #FFFFFF;
	font-size:small;
	line-height:125%;
	color:#363636;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0px;
	padding:0px;
}

p {
	margin:0px 0px 5px 0px;
	padding:0px;
}

a {
	color:#363636;
}

a:hover {
	text-decoration:none;
	color:#3FABE0;
}

img {
	border:0px;
}

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

.clear {
	clear:both;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}

.pink {
	color:#FFA4CD;
}

.red {
	color:#FF0033;
}

/* -----------------------------------------------------------
レイアウト枠
----------------------------------------------------------- */
div#layout {
	width:770px;
	margin:20px auto;
	padding:5px;
	background:#FFFFFF;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #363636;
	border-bottom:1px solid #363636;
}


/* -----------------------------------------------------------
ヘッダー
----------------------------------------------------------- */
div#header {
	background:url(/images/bg_head_all.jpg) #3AA9DF no-repeat;
	border-width:1px 1px 0px 1px;
	border-color:#3AA9DF;
	border-style:solid;
	padding:35px 5px 5px 5px;
}


div#header h1 {
	margin:0px;
	padding:0px;
	font-size:small;
	color:#FFFFFF;
	width:200px;
	float:left;
}

div#header p {
	width:500px;
	float:right;
	color:#FFFFFF;
	text-align:right;
}

div#header a {
	color:#FFFFFF;
	text-decoration:none;
}


/* -----------------------------------------------------------
グローバルメニュー
----------------------------------------------------------- */
div#menu {
	background:#B8DEB4;
	padding:6px;
	font-size:90%;
}

div#menu span {
	list-style:none;
	background:url(/images/icon_flag_l.gif) no-repeat left center;
	display:inline-block;
	line-height:120%;
	padding:0px 10px 0px 14px;
	margin:0px;
}

div#menu span a {
	color:#17688E;
}

div#menu span a:hover {
	color:#FFFFFF !important;
}

/* -----------------------------------------------------------
メインエリア
----------------------------------------------------------- */
div#main {
	padding-top:10px;
}

div#mainleft,div#mainright {
	width:380px;
}

div#mainmenu {
	width:200px;
}

div#maincontents {
	width:560px;
}

div#mainleft,div#mainmenu {
	float:left;
}

div#mainright,div#maincontents {
	float:right;
}


.menubox {
	border:1px solid #CCCCCC;
	padding:3px;
	margin-bottom:10px;
}

.catch {
	background:#FFFFCC;
}

.blue {
	background:#C8E3FF;
}

.menubox h2 {
	background:url(images/icon_flag.gif) no-repeat left center;
	border-bottom:5px solid #3FABE0;
	padding:3px 0px 3px 15px;
	margin:0px 0px 3px 0px;
	font-size:105%;
	line-height:120%;
	color:#3FABE0;
}

.menubox h2 a {
	color:#3FABE0;
	text-decoration:none;
}

.menubox ul {
	margin:0px 0px 0px 8px;
	padding:0px 0px 0px 7px;
	list-style-image:url(/images/icon_dot.gif);
	list-style-position:outoside;
}

.menubox ul.catg {
	list-style-image:url(/images/icon_folder.gif) !important;
}

.menubox ul li {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 5px;
}


.menubox h3 {
	margin:0px;
	padding:0px;
	font-size:small;
	line-height:120%;
}

.bunr {
	margin-bottom:10px;
}

/* 中ページタイトル */

div#tit h2 {
	background:url(images/bg_tit.jpg) #FEFEFE no-repeat;
	padding:25px 5px 0px 5px;
	color:#FFFFFF;
	font-size:120%;
	line-height:120%;
	height:55px;
}

div#tit h2 a {
	color:#FFFFFF;
	text-decoration:none;
}

/* アーカイブ */

div.archive {
	border-top:1px dotted #CCCCCC;
}

div.archive ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

div.archive ul li {
	margin:0px;
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
}
	
div.archive ul li span {
	color:#FFA4CD;
	margin-right:30px;
}


/* 記事詳細（entryarchive） */

div#maincontents h3 {
	font-size:120%;
	line-height:120%;
	margin:0px 0px 10px 0px;
	padding:3px;
	color:#3FABE0;
	background:#EEEEEE;
	border-left:6px solid #3FABE0;
}

div#maincontents h3 a {
	color:#3FABE0;
	text-decoration:none;
}

div#maincontents h3 a:hover {
	text-decoration:underline;
}


div#maincontents h4 {
	font-size:105%;
	line-height:120%;
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#3FABE0;
}

div.contentnav {
	background:#EEEEEE;
	text-align:right;
	padding:2px;
}


div.entry {
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	padding:10px;
	line-height:140%;
	margin-bottom:5px;
}

div.entrymore,div.entrybody {
	margin-bottom:10px;
}

div.entryfooter {
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	background:#EEEEEE;
}


.comments-open-moderated {
	font-size:80%;
	color:#FF9900;
}

div.trackbacks {
	margin-top:30px;
}

div.entrytags,div#trackbacksinfo p {
	border:1px solid #FFA4CD;
	background:#F7FBFE;
	margin:20px 0px;
	padding:5px;
}
	
div.entrytags ul {
	list-style:none;
	margin:0px;
	padding:3px;
}

div.entrytags ul li {
	display:inline;
	margin:0px 5px 0px 0px;
	padding:0px;
}

div.trackbackslist,div.comments-content {
	border-top:1px dotted #CCCCCC;
}

div.trackback,div.comment {
	border-bottom:1px dotted #CCCCCC;
	padding:5px;
}

p.trackback-footer , p.comment-footer {
	background:#EEEEEE;
	color:#666666;
	text-align:right;
}

div.comments {
	margin-top:30px;
}

div.comments-open {
	border:1px solid #3AA9DF;
	background:#F7FBFE;
	padding:10px;
	margin-top:20px;
}

/* 過去の記事一覧 */
div.all_contents{
	padding:5px;
	background:#F7FBFE;
}

div.all_contents h2 {
	font-size:120%;
	line-height:120%;
	margin:0px 0px 5px 0px;
	padding:0px;
}

div.all_contents p {
	font-size:80%;
	line-height:140%;
}

div.all_contents ul {
	margin:0px;
	padding:0px 0px 5px 0px;
}

div.all_contents ul li {
	list-style:none;
	margin:0px;
	padding:3px;
	border-bottom:1px dashed #0066CC;
}

div.all_contents ul li span {
	margin-left:10px;
	color:#FF3333;
}


/* 検索結果 */
div.search {
	margin-bottom:30px;
}

div.resultlist {
	padding:5px;
	margin-bottom:5px;
	background:#F7FBFE;
}

div.resultlist h4 {
	font-size:small;
	line-height:120%;	
}

/* コーチ紹介 */

div.coach img {
	float:left;
	margin-right:10px;
}


div.coach p {
}

/* 通常ボックス */
div.normal {
	margin-bottom:30px;
}	

div.normal img {
	float:left;
}


div.normal p {
	margin-left:220px;
}

/* 写真なしボックス */

div.noimg {
	margin-bottom:30px;
}	


/* 写真2個ボックス */
div.img2 {
	margin-bottom:30px;
}

div.img2 img {
	float:left;
	margin-right:10px;
}		

/* テーブルフォーマット */

div.tbmain table {
	width:100%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

div.tbmain table th,div.tbmain table td {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:3px;
}

div.tbmain table th {
	text-align:left;
	background:#3FABE0;
	color:#FFFFFF;
}

div.tbmain table td {
	background:#F7FBFE;
}

/* -----------------------------------------------------------
フッター
----------------------------------------------------------- */
div#footlinks {
	padding:20px 0px 0px 0px;
	color:#3FABE0;
	text-align:center;
}

div#footlinks a {
	color:#3FABE0;
	text-decoration:none;
}

div#footlinks a:hover {
	color:#363636;
}
	
div#footer {
	background:#EEEEEE;
	padding:10px;
	text-align:center;
	font-size:90%;
	line-height:120%;
	border-top:1px solid #CCCCCC;
}

div#footer a {
	color:#363636;
}



/* -----------------------------------------------------------
パワード
----------------------------------------------------------- */
div#powered {
	text-align:right;
}
