/*

basic css.
last update at 07-09-2007

*/

/* Bodys
--------------------------------------------------------- */
body
	{
		margin:0;padding:0;
		font-size:80%;
		color:#333;
	}
#body
	{
		font-size:100%;
	}
.cb
	{
		font-size:1%;
		height:0;
		clear:both;
	}
.left,.cleft
	{
		float:left;
	}
.right,.cright
	{
		float:right;
	}
a:link,a:visited,a:active
	{
		color:#2865d4;
		text-decoration:none;
	}
a:hover
	{
		text-decoration:underline;
		color:#0090ff;
	}
img
	{
		border:none;
	}
.nd
	{
		display:none;
	}
#baseWidth
	{
		width:780px;
		margin:0 auto;
		padding:12px 0 0 0;
	}

/* Header
--------------------------------------------------------- */
#header
	{
		background:url(../img/header_bg.gif) repeat-x;
		overflow:hidden;
		height:99px;
	}
#header .title
	{
		width:780px;
		background:url(../img/header_logo.gif) no-repeat 0 16px;
		margin:0 auto;
		padding:16px 0 0 0;
		height:83px;
	}
#header h1
	{
		float:left;
		margin:0;padding:0;
		width:300px;
		height:81px;
		text-indent:-9999px;
	}
#header h1 a
	{
		display:block;
		width:300px;
		height:81px;
		overflow:hidden;
	}
#header .cright
	{
		width:250px;
	}
#header #fontSizeCg
	{
		font-size:10px;
		line-height:1.1;
		width:230px;
		text-align:right;
		padding:12px 0 28px 0;
	}
#header #headnv ul
	{
		width:250px;
		font-size:10px;
		margin:0;padding:0;
		list-style:none;
	}
#header #headnv li
	{
		float:left;
		background:url(../img/header_arrow.gif) no-repeat left center;
		padding:0 15px 0 10px;
		line-height:1.1;
	}


/* Global Navigation
--------------------------------------------------------- */
#gnv ul
	{
		background:url(../img/gnv_bg.gif) no-repeat;
		list-style:none;
		margin:0 auto;
		padding:3px 0 0 8px;
		width:772px;
		height:46px;
	}
#gnv li
	{
		display:inline;
		margin:0;
		padding:0 1px 0 0;
	}

/* footer
--------------------------------------------------------- */
#footer
	{
		margin:0;
		background:url(../img/footer_bg.gif) repeat-x #e5e5e5;
	}
#footer #navigation
	{
		margin:0 auto;
		width:780px;
		font-size:85%;
		padding:45px 0 10px 0;
	}
#footer #footLogoLine
	{
		width:780px;
		margin:0 auto;
		background:url(../img/footer_bg_middle.gif) repeat-y;
	}
#footer #footLogoLine ul
	{
		width:760px;
		margin:0;padding:12px 10px 10px 10px;
		background:url(../img/footer_bg_top.gif) no-repeat;
		list-style:none;
		line-height:1.1;
	}
#footer #footLogoLine li
	{
		float:left;
		background:url(../img/footer_arrow.gif) no-repeat;
		padding:0 15px 0 20px;
	}
#footer #footLogoLine span
	{
		display:block;
		background:url(../img/footer_bg_bottom.gif) no-repeat;
		height:36px;
	}
#footer #copyright
	{
		text-align:center;
		padding:20px 0 25px 0;
	}
#footline
	{
		background:url("../img/fotter_bottom_line.gif") repeat-x;
		height:19px;
	}

/* All Group
--------------------------------------------------------- */
#AllGroupLinks
	{
		width:780px;
		margin:0 auto;
		padding:15px 0 15px 0;
	}
#AllGroupLinks a:link, #AllGroupLinks a:visited, #AllGroupLinks a:active
	{
		color:#666666;
	}
#AllGroupLinks a:hover
	{
		color:#0090ff;
	}
#AllGroupLinks h5
	{
		background:url("../img/allgroup_title.gif") no-repeat;
		height:15px;
		text-indent:-9999px;
		margin:0;padding:0 0 15px 0;
	}
#AllGroupLinks ul
	{
		list-style:none;
		font-size:10px;
		margin:0;padding:0 0 15px 0;
		line-height:1.1;
	}
#AllGroupLinks li
	{
		background:url(../img/arrow03.gif) no-repeat 0 1px;
		padding:0 0 6px 10px;
	}
#AllGroupLinks .oneRow
	{
		float:left;
		width:156px;
	}
#AllGroupLinks .oneRow .title
	{
		width:156px;
		padding:0 0 6px 0;
	}

/* parts : midashi
--------------------------------------------------------- */



/* parts : padding
--------------------------------------------------------- */
.pd15px
	{
		padding:0 15px 20px 15px;
	}
.pd15pxl
	{
		padding:0 15px 40px 15px;
	}
.read
	{
		padding:10px 15px 25px 15px;
	}
.read2
	{
		padding:20px 15px 25px 15px;
	}
.read3
	{
		padding:10px 15px 10px 15px;
	}
.pd15px p,.pd15pxl p
	{
		margin:0;padding:0 0 15px 0;
		line-height:1.6;
	}
.read p,.read2 p,.read3 p
	{
		margin:0;padding:0 0 15px 0;
		line-height:1.4;
		font-size:110%;
	}


/* parts : arrow
--------------------------------------------------------- */
.arrow01
	{
		background:url(../img/arrow04.gif) no-repeat;
		padding:0 0 5px 20px;
	}
.arrow02
	{
		background:url(../img/arrow01.gif) no-repeat;
		padding:0 0 5px 20px;
	}
.arrow03
	{
		background:url(../img/arrow03.gif) no-repeat 0 3px;
		padding:0 0 5px 13px;
	}

/* parts : photo
--------------------------------------------------------- */
.phL
	{
		float:left;
		margin:0 10px 5px 0;
	}
.phR
	{
		float:right;
		margin:0 0 5px 10px;
	}
