/* -------------------------- */
/* BODY ELEMENT */
/* -------------------------- */
BODY {
background-image:url(../images/bg.jpg);
background-repeat:repeat-x;
background-color:#E1EEF7;
font-size:80%;
line-height: 1.6;
color:#333;
margin: 0px;
padding: 0px;
text-align:center;
font-family: "メイリオ", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

/* -------------------------- */
/* 全般的なリンクの設定 */
/* -------------------------- */

a:link {text-decoration:none; color:#0000cc } 
a:visited {text-decoration:none; color:#0000cc } 
a:active {text-decoration:none; color:#990000 } 
a:hover {text-decoration:none;color:#009cd1 } 

/* リンク文字（白） */
a.linkW{color:#fff; text-decoration: NONE; }  
a.linkW:visited {color:#fff; text-decoration: NONE; }
a.linkW:active {color:#ccc; text-decoration: underline; }
a.linkW:hover {color:#ffff88; text-decoration: underline; }





/* -------------------------- */
/* LISTの設定 */
/* -------------------------- */

ul {
	list-style-type:none; 
	margin:0px; 
	padding:0px 0px 5px 0px; 
}

li a {
	text-decoration: none; 
	display: block; 
	margin: 0px; 
	padding:2px 0px 5px 20px; 
	border-bottom:1px dotted #ccc; 
	background: #eee url("../images/topgnaviarrow.gif") no-repeat; 
	background-position:8px 7px; 
	line-height: 1.6;
	width:170px;
}

li a:hover {
	text-decoration: none; 
	background: #009cd1; 
	color: #fff; 
}

ul.list {
	list-style-type:square; 
	margin:0px 0px 15px 30px; 
	padding:0px; 
}

ol.list {
	list-style-type:decimal; 
	margin:0px 0px 15px 30px; 
	padding:0px; 
}


/* -------------------------- */
/* 一般タグの設定 */
/* -------------------------- */

h1 { 
	font-size: 160%; 
	font-weight: bold; 
	color:#272C6D; 
	margin:0px 0px 10px 0px; 
	padding:0px 0px 5px 0px; 
	border-bottom:1px dotted #ccc; 
}

h2 { 
	font-size: 120%; 
	font-weight: bold; 
	color:#333; 
	margin:0px 0px 5px 0px; 
	padding:5px; 
	border-left:5px solid #009cd1; 
	background-color:#f5f5f5; 
}

h3 { 
	font-size: 120%; 
	font-weight: bold;
	text-align:center;
	color:#0000cc; 
	margin:0px; 
	padding:5px; 
	border:1px solid #ccc; 
	background-color:#f5f5f5; 
}



p { 
	margin:0px 0px 5px 0px; 
	padding:0px; 
	text-align:left; 
}

p span {
	font-size: 80%; 
	color:#666;
}

p.small { 
	font-size: 80%; 
	text-align:left; 
	margin:0px 0px 5px 0px; 
	padding:0px; 
}

p.read { 
	margin:0px 0px 15px 0px; 
	padding:0px; 
	text-align:left; 
}

p.red_s { 
	margin:0px 0px 10px 0px; 
	padding:0px; 
	text-align:left;
	font-size:80%;
	color:#ff0000;
}

p.head { 
	font-weight: bold; 
	margin:0px 0px 5px 0px; 
	padding:0px; 
}

p.head1 { 
	font-weight: bold; 
	margin:0px 0px 5px 0px; 
	padding:0px; 
	color:#990000; 
}

p.header { 
	font-size: 80%; 
	text-align:right; 
	margin:5px 0px 0px 0px; 
	padding:0px; 
	color:#666; 
}


p.ftext { 
	font-size: 80%; 
	font-weight: bold; 
	color:#fff; 
	margin:0px; 
	padding:8px 0px 15px 8px; 
}

p.flink { 
	font-size: 80%; 
	margin:0px; 
	padding:0px; 
	text-align:center; 
}

p.tpnavi000 { 
	margin:0px; 
	padding:0px 0px 0px 10px; 
	text-align:left; 
	color:#666; 
}

p.cookielink { 
	font-size: 80%; 
	line-height: 140%; 
	margin:0px; 
	padding:0px 0px 0px 5px; 
	text-align:left; 
	color:#333; 
}

p.smtxt1 { 
	background-image: url("../images/smarrow.gif"); 
	background-repeat: no-repeat; 
	background-position:0px 13px; 
	font-weight: bold; 
	line-height: 120%; 
	margin:0px; 
	padding:10px 5px 0px 12px; 
}

p.smtxt2 { 
	font-size: 80%; 
	margin:0px; 
	padding:3px 0px 10px 12px; 
	color:#666; 
	border-bottom:1px dotted #ccc; 
}




/* -------------------------- */
/* STYLE */
/* -------------------------- */

div.rayout {
	width:800px; 
	background-color:#fff; 
	border-right:1px solid #ccc; 
	border-left:1px solid #ccc; 
	padding:0px; 
	margin:0px auto; 
	text-align:left; 
}

div.header1 {
	width:170px; 
	float:left; 
	margin:0px; 
	padding:0px 0px 0px 20px; 
}

div.header2 {
	width:580px; 
	float:right; 
	margin:0px; 
	padding:0px 20px 0px 0px; 
}

div.topflash {
	width:760px;
	margin:0px 20px 0px 20px; 
	padding:0px 0px 0px 0px; 
}

div.topnavi {
	width:760px;
	background-color:#EFEFEF; 
	margin:0px 20px 0px 20px; 
	padding:0px 0px 0px 0px; 
}

div.topnavi_sub {
	width:760px; 
	background-color:#EFEFEF; 
	margin:0px 20px 10px 20px; 
	padding:0px 0px 2px 0px; 
	border-bottom:1px solid #ccc; 
}

div.sitemap_top {
	width:760px; 
	background-color:#EFEFEF; 
	margin:0px 20px 10px 20px; 
	padding:5px; 
	border-bottom:1px solid #ccc; 
}

div.lrsp20 {
	margin:10px 20px 10px 20px; 
	padding:0px; 
}

div.topicsp {
	width:480px; 
	float:left; 
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}

div.frresp {
	width:240px; 
	float:right; 
	margin:9px 0px 0px 0px; 
	padding:0px; 
	border:1px solid #ccc; 
}

div.sitemap {
	margin:10px 20px 0px 20px; 
	padding:0px; 
}

div.leftmenusp {
	width:180px; 
	float:left; 
	margin:0px; 
	padding:0px 0px 5px 0px; 
	border:1px solid #ccc; 
	background-color:#f5f5f5; 
}

div.rightmainsp {
	width:550px; 
	float:right; 
	margin:0px; 
	padding:0px; 
}

div.footerlink {
	margin:20px 0px 8px 0px; 
	padding:0px; 
}

div.footer {
	width:760px; 
	background-image: url("../images/footer.gif"); 
	background-repeat: no-repeat; 
	margin:0px 20px 0px 20px; 
	padding:0px; 
}

div.smtxt { 
	margin:0px; 
	padding:0px; 
	width:180px;
	cursor:pointer;
}

div.ptop {
	margin:10px 10px 15px 0px; 
}

div.profile_img {
	margin:0px 0px 15px 0px; 
	background-image:url(../coaching/images/profile_img.jpg);
	background-repeat:no-repeat;
	padding:75px 225px 0px 0px;
}

div.photg_img {
	margin:0px 0px 15px 0px; 
	background-image:url(../spomi/images/photog_img.jpg);
	background-repeat:no-repeat;
	padding:75px 230px 0px 0px;
}



/* -------------------------- */
/* NEWS TOPIC SPACE STYLE */
/* -------------------------- */

.color01 {
	width:450px; 
	background-image: url("../images/coloricon01.gif"); 
	background-repeat: no-repeat; 
	border-bottom:1px dotted #ccc; 
	padding:0px 0px 0px 28px; 
	margin:8px 0px 0px 0px; 
}

.color02 {
	width:450px; 
	background-image: url("../images/coloricon02.gif"); 
	background-repeat: no-repeat; 
	border-bottom:1px dotted #ccc; 
	padding:0px 0px 0px 28px; 
	margin:8px 0px 0px 0px; 
}

.color03 {
	width:450px; 
	background-image: url("../images/coloricon03.gif"); 
	background-repeat: no-repeat; 
	border-bottom:1px dotted #ccc; 
	padding:0px 0px 0px 28px; 
	margin:8px 0px 0px 0px; 
}

.color04 {
	width:450px; 
	background-image: url("../images/coloricon04.gif"); 
	background-repeat: no-repeat; 
	border-bottom:1px dotted #ccc; 
	padding:0px 0px 0px 28px; 
	margin:8px 0px 0px 0px; 
}

.color05 {
	width:450px; 
	background-image: url("../images/coloricon05.gif"); 
	background-repeat: no-repeat; 
	border-bottom:1px dotted #ccc; 
	padding:0px 0px 0px 28px; 
	margin:8px 0px 0px 0px; 
}

a.pdf {
	background-image:url(../images/pdficon.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:31px;
}


/* -------------------------- */
/* SITEMAP STYLE */
/* -------------------------- */

div.stmsp {
width:325px;
float:left;
margin-left:30px;
padding:5px;
}

p.stmph{
padding:5px 5px 5px 10px;
margin-bottom:5px;
background-color:#eee;
font-weight:bold;
border-top:1px solid #ccc;
}

p.stmpc{
padding:0px 0px 0px 10px;
margin:0px;
background-image:url(../images/topgnaviarrow.gif);
background-repeat:no-repeat;
background-position:center left;
}

p.stmpr{
padding:0px 0px 0px 10px;
margin-bottom:15px;
font-size:80%;
}



