/* ------------------------------ */
/* =common */
/* ------------------------------ */

.inner {
	padding:5px 10px;
}

h1 {
	margin:0;
	padding:0;
	font-size:16px;
	color:#666;
}

h2 {
	margin:0;
	padding:0;
	font-size:14px;
	color:rgb(78,56,47);
}

h2 span {
	font-size:80%;
	color:rgb(211,182,140);
}

h3 {
	margin:0 0 5px;
	padding:0;
	border-left:5px solid rgb(211,182,140);
	border-bottom:1px solid rgb(211,182,140);
	font-size:14px;
	color:rgb(78,56,47);
	text-indent:7px;
}

h3 span {
	font-size:80%;
	color:rgb(211,182,140);
}


h4 {
	margin:0 0 5px;
	padding:0;
	font-size:12px;
	color:rgb(78,56,47);
}

h4 span {
	font-size:80%;
	color:rgb(211,182,140);
}


h5 {
	margin:;
	padding:;
	font-size:; /*文字サイズ指定*/
	color:; /*文字色指定*/
	letter-spacing:; /* 文字間指定 */
}

h6 {
	margin:;
	padding:;
	font-size:; /*文字サイズ指定*/
	color:; /*文字色指定*/
	letter-spacing:; /* 文字間指定 */
}

p {
	font-size:12px;
}

a:link {
	color:rgb(164,207,198);
	text-decoration:none;
}

a:visited {
	color:#999;
	text-decoration:none;
}

a:hover{
	border-bottom:1px dotted rgb(255,143,177);
	color:rgb(255,143,177);
	text-decoration:none;
}

a:active {
	border-bottom:1px dotted rgb(224,112,128);
	color:rgb(224,112,128);
	text-decoration:none;
}


/* ------------------------------ */
/* =branding */
/* ------------------------------ */

div#branding {
	margin:0;
	padding:0;
	width:770px;
	height:100px;
	background:transparent url(../images/branding_bg.png) left top no-repeat;
	text-align:left;
}

#branding h1 a {
	margin:20px 0 0 25px;
	padding:0;
	border:none;
	background:transparent url(../images/glm_logo.png) left bottom no-repeat;
	width:210px;
	height:70px;
	float:left;
	display:block;
}

#branding h1 a span {
	display:none;
}


/* ------------------------------ */
/* =wallpaper */
/* ------------------------------ */

div#wallpaper {
	margin:0;
	padding:0;
	width:770px;
	height:162px;
	background:transparent url(../images/contents_bg.png) left top repeat-y;
}

div#wallpaper img {
	padding:0 25px;
}

#about div#wallpaper div#signbord {
	padding:0 25px;
	background:url(../images/wallpaper_about.jpg) top center no-repeat;
	height:152px;
}

#gallery div#wallpaper div#signbord {
	padding:0 25px;
	background:url(../images/wallpaper_gallery.jpg) top center no-repeat;
	height:152px;
}

/*----- =rootlist -----*/

ol#rootlist {
	margin:0;
	padding:0.2em 1em 0 0;
	text-align:right;
	font-weight:bold;
	position:relative;
	top:0;
	right:0;
}

ol#rootlist li {
	display:inline;
	font-size:10px;
	color:#fff;
}

ol#rootlist li a {
	color:#fff;
	font-weight:bold;
}

ol#rootlist li a:hover{
	border-bottom:1px dotted #fff;
	color:#fff;
	text-decoration:none;
}

ol#rootlist li.crumb {
	padding-left:15px;
	background:url(../images/crumb.gif) no-repeat;
}


/* ------------------------------ */
/* =contents */
/* ------------------------------ */

div#contents {
	position:relative;
	width:770px;
	background:transparent url(../images/contents_bg.png) left top repeat-y;
	text-align:left;
}

/*----- =content_main -----*/

div#content_main {
	padding:0;
	left:25px;
	width:515px;
	min-height:380px;
}

div#content_main h2, div#content_main p {
	padding:0 10px;
}

/*----- 更新履歴 -----*/

div.scrollbox {
	padding:0 1em;
	border:1px solid silver;
	width:auto;
	height:215px;
	overflow:auto;
}

.entry {
	margin-bottom:5px;
	padding:0;
}

.entry h4 {
	margin:0;
	padding-top:0.5em;
	font-size:12px;
	font-weight:bold;
}

.entry h4 a:link {
	color:rgb(164,207,198);
	text-decoration:none;
	font-weight:bold;
}

.entry h4 a:visited {
	color:#999;
	text-decoration:none;
	font-weight:bold;
}

.entry h4 a:hover{
	border-bottom:1px dotted rgb(255,143,177);
	color:rgb(255,143,177);
	text-decoration:none;
	font-weight:bold;
}

.entry h4 a:active {
	border-bottom:1px dotted rgb(224,112,128);
	color:rgb(224,112,128);
	text-decoration:none;
	font-weight:bold;
}

.entry p {
	margin:0;
	padding:0;
	background:url(../images/entry_p_bg.gif) repeat;
	line-height:20px;
}

/* Start clear fix */
.entry:after {
	font-size:1px;
	color:#fff;
	content:.;
	display:block;
	height:0px;
	clear:both;
}

.entry {
	min-height:1%;
	display:block;
}

*html.entry {
	height:1%;
}
/* End clearfix */

.date {
	margin-top:10px;
	width:50px;
	float:left;
}

.date span {
	display:block;
	width:40px;
}

.date span.year {
	background:url(../images/year_bg.gif) repeat-x bottom;
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	font-weight:bold;
	font-size:65%;
	text-align:center;
	color:#fff;
}

.date span.day {
	background:url(../images/date_bg.gif) repeat-x top;
	border:1px solid #bbb;
	font-weight:bold;
	font-size:65%;
	text-align:center;
	color:#666;
}

/*----- =about kt -----*/

dl.straightLine {
	margin:1em 0;
	width:480px;
}

dl.straightLine dt {
	margin-left:1em;
	margin-bottom:1em;
	padding:5px 0 5px 10px;
	border-left:double #ccc;
	border-bottom:1px solid #ccc;
	width:135px;
	font-weight:bold;
	font-size:12px;
	float:left;
	clear:both;
}

dl.straightLine dd {
	margin-left:150px;
	margin-bottom:1em;
	padding:5px 5px 5px 10px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:290px;
	font-size:12px;
}

/*----- =ktGallery -----*/

div#ktGallery {
	margin:0;
	padding:0;
	width:500px;
}

div#ktGallery a {
	border:0px;
}

div.ktPhoto {
	margin:3px;
	padding:2px;
	border:1px solid #999;
	width:50px;
	height:50px;
	float:left;
}

/*----- =content_sub -----*/

div#content_sub {
	padding:0;
	left:540px;
	width:200px;
}

div#content_sub h4 {
	margin:0 0 5px;
	padding:0;
	border-left:5px solid rgb(211,182,140);
	border-bottom:1px solid rgb(211,182,140);
	font-size:12px;
	color:rgb(78,56,47);
	text-indent:7px;
}

div#content_sub h4 span {
	font-size:80%;
	color:rgb(211,182,140);
}

img.badge01 {
	margin:0;
	padding:0;
	position:absolute;
	top:150px;
	right:-65px;
}

img.badge02 {
	margin:0;
	padding:0;
	position:absolute;
	top:15px;
	left:-85px;
}


/*----- =affiliated group -----*/

ul#affiliated li {
	margin:0;
	padding:0 0 5px;
	width:180px;
	height:45px;
	display:block;
}

ul#affiliated li a {
	margin:0;
	padding:0;
	border:0;
	background:url(../images/affiliated_banner.jpg) no-repeat;
	width:180px;
	height:45px;
	display:block;
}

ul#affiliated li#csfc a {
	background-position:0 0;
}

ul#affiliated li#csfc a:hover {
	background-position:0 -45px;
}

ul#affiliated li#ng a {
	background-position:0 -90px;
}

ul#affiliated li#ng a:hover {
	background-position:0 -135px;
}

ul#affiliated li#hiro a {
	background-position:0 -180px;
}

ul#affiliated li#hiro a:hover {
	background-position:0 -225px;
}

ul#affiliated li span {
	display:none;
}


/* ------------------------------ */
/* ==si_clear_children */
/* ------------------------------ */

.pc, .sc {
	position:absolute;
	top:0;
	left:0; 
} 

 .clear_children, .cc_tallest {
 	position:relative;
} 

/*\*/* html .clear_children {
	display:inline;
}/**/

.cc_tallest:after {
	content:'';
} /* PREVENTS A REDRAW BUG IN SAFARI */ 


/* ------------------------------ */
/* =site_info */
/* ------------------------------ */

div#site_info {
	margin:0;
	padding:0;
	width:770px;
	height:100px;
	background:transparent url(../images/siteinfo_bg.png) left top no-repeat;
	text-align:center;
}

div#site_info p.copy {
	font-size:10px;
	clear:both;
}