/* レイアウト */

/* 共通、A、BODY、IMG、H1（H2以下はc_color.css）
　 TOPを除く全ページのレイアウト
　 main 以外の詳細設定
　 
　 　独立：トップ
　　 両用：サイトマップ

   fontsize,lineheightの修正
   →layout		main,main-wide
     c_level	main-site
	 top		main

　 background-colorの修正
　 →
//////////////////////////////////////////////////////////////////////// */

*	{
	margin:0;
	padding:0;
	border:none;
	text-align:left;
	font-family: "ＭＳゴシック", "Osaka";
	}
	
/*a	{border-bottom:solid 1px;}*/

a:hover	{ background:#99eeff; }

body	{
	line-height:1.6;
	background-image:url(img/background.gif);
	background-repeat:repeat-x;
	background-attachment:fixed;
	background-color:#ffffff;
	text-align:center;		/* IE5.5用 */
	}

img	{
	vertical-align:bottom;
	}

h1	{
	font-size:12px;
	}


/*  2カラムレイアウト /////////////////////////////////////////////////// */

#wrap	{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	text-align:justify;
	background-color:#ffffff;
	}

#header	{
	width:760px;
	height:68px;
	font-size:xx-small;
	font-size:9px;
	}

#content	{
	width:760px;
	background-image:url(img/content.gif);
	}

#nav	{
	width:160px;
	float:left;
	margin-bottom:30px;
	font-size:x-small;
	line-height:1.3;
	}

#main	{
	width:600px;
	float:right;
	margin-bottom:30px;
	background-image:url(img/chara_back.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	font-size:small;
	line-height:1.8;
	}

#main-b	{							/* user index専用 */
	width:600px;
	float:right;
	margin-bottom:30px;
	font-size:small;
	line-height:1.8;
	}

#nav-supp	{
	width:720px;
	margin:0 20px 12px 20px;
	text-align:center;
	font-size:x-small;
	}

#footer{
	width:760px;
	background-image:url(img/rogo_foot.gif);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#1BAACC;
	line-height:1.3;
	}

.clearfix:after	{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.clearfix	{
	display:inline-block;
	}
	
/* Hides from IE-mac \*/
*html .clearfix {height:1%;}
.clearfix	{display:block;}
/* End hide from IE-mac */


/* カラムなしレイアウト /////////////////////////////////////////////////// */

#content-wide	{
	width:760px;
	background-image:url(img/chara_back.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}

#content-wide2	{		/* 母子写真なしver*/
	width:760px;
	}

#main-wide	{						/* 余白あり */
	padding:0 20px 20px 20px;
	font-size:small;
	line-height:1.8;
	}

#main-user	{						/* 余白なし、user用 */
	padding:0px;
	font-size:small;
	line-height:1.8;
	}

/* 共通 /////////////////////////////////////////////////// */

h1{
	text-indent:-9999px;
	}
/*  2009.1.29よりテスト使用
#header h1{
	width:234px;
	height:68px;
	text-indent:-9999px;
	float:left;
	background-image:url(img/rogo.gif);
	background-repeat:no-repeat;
	}
*/
#header .head	{
	width:526px;
	height:68px;
	float:right;
	text-align:left;
	background-image:url(img/head_back.gif)
	}

#header .head2	{		/* 母子写真なしver*/
	width:526px;
	height:68px;
	float:right;
	text-align:left;
	background-image:url(img/head_back2.gif);
	}

#header .head_nav	{
	margin-top:18px;
	margin-left:45px;
	margin-right:120px;
	}
	

#nav .enjoy	{
	margin:30px 10px 10px 10px;
	}

#nav .nav-mid	{
	margin:0 10px;
	}

#nav .nav-icon	{
	margin:12px 10px 0 10px;
	}

#nav ul	{
	margin:8px 10px 21px 24px;
	}

#nav li	{
	margin:0 0 8px 0;
	}

#footer .add	{
	width:590px;
	margin:8px 20px 8px 150px;
	font-size:small;
	font-size:13px;
	color:#ffffff;
	line-height:1.2;
	}

/* 共通 /////////////////////////////////////////////////// */

.inner	{
	margin-left:20px;
	margin-right:20px;
	}

.inner20	{
	margin:20px;
	}

.inner-w	{
	margin-left:20px;
	margin-right:20px;
	background-color:#ffffff;
	}
	
.inner-b	{			/* 左右のみ */
	margin-left:20px;
	margin-right:20px;
	background-color:#d5ebfa;	/* CEEFF8 d9f1f7*/
	}

.inner-b10	{			/* 左右+padding 10 */
	margin-left:20px;
	margin-right:20px;
	padding:10px;
	background-color:#d5ebfa;	/* CEEFF8 d9f1f7*/
	}

.inner-b10-he	{
	margin-left:20px;
	margin-right:20px;
	padding:10px 10px 0 10px;
	background-color:#d5ebfa;	/* CEEFF8 d9f1f7*/
	}

.inner-b10-mi	{
	margin-left:20px;
	margin-right:20px;
	padding-left:10px;
	padding-right:10px;
	background-color:#d5ebfa;	/* CEEFF8 d9f1f7*/
	}

.inner-b10-fo	{
	margin-left:20px;
	margin-right:20px;
	padding:0 10px 10px 10px;
	background-color:#d5ebfa;	/* CEEFF8 d9f1f7*/
	}

.inner20-b10	{
	margin:20px;
	padding:10px;
	background-color:#d5ebfa;	/* CEEFF8 d9f1f7*/
	}

.inner20-g10	{		/* 前周20+padding　緑 10 */
	margin:20px;
	padding:10px;
	background-color:#CCEBB9;
	}

.lrs-top	{
	margin:0 20px 12px 20px;
	}

