@charset "utf-8";


/**
 * 外部CSSのインポート
 */
@import url("reset.css");


/**
 * 基本レイアウト
 */
body { background: #FFF url(../../../blogparts/img_body_bg.jpg) repeat-x; }
#wrapper { margin: auto; width: 800px; }
#header { position: relative; height: 87px; }
#content { }
#content .colMain {float: left; width: 475px; }
#content .colSide {float: right; width: 310px; }
#footer { clear: both; padding: 5px 0 8px; }
#all_right { margin-left:480px;}

/**
 * ヘッダー
 */
#header { background: #006C36 url(../../../blogparts/img_header_bg.jpg) repeat-x 0 23px; }
#header #siteId { position: absolute; top: 27px; left: 15px; width: 576px; height: 34px; }
#header #siteId a { display: block; height: 54px; background: url(../../../blogparts/img_header_logo01.gif) no-repeat;
	text-indent: -9999px; overflow: hidden; }
#header #contact { position: absolute; top: 42px; left: 615px; width: 166px; height: 24px; }
#header #contact a { display: block; height: 24px; background: url(../../../blogparts/img_header_contact.gif) no-repeat;
	text-indent: -9999px; overflow: hidden; }
#header #contact a:hover { background-position: 0 100%; }
#header .groupLinks { height: 23px; line-height: 23px; background: #FFF; text-align: center; }
#header .groupLinks li { display: inline; }
#header .groupLinks li a { padding-left: 1.5em; color: #363636;
	background: url(../../../blogparts/img_group_links.gif) no-repeat .25em 0; font-size: 12px;
	font-weight: bold; letter-spacing: -0.1em; text-decoration: none; }
#header .groupLinks li a:hover { background-position: .25em 100%; }


/**
 * コンテンツ
 */
#content { padding: 0px; padding-bottom: 0; background: #FFF; }
#mainvisual { padding: 5px 5px 5px 5px; }
.section { background: url(../images/bg_section.png) repeat-x 0 100%;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }


/**
 * メインカラム
 */
.colMain .section { margin-bottom: 5px; }
.colMain .sectionHeader,
.colMain .sectionBody { padding: 5px; }
.colMain .sectionHeader { font-weight: bold; }
.colMain .sectionBody { font-size: .95em; margin: 0 .5em; }
.colMain .sectionHeader p { margin-bottom: 0; }
.colMain .sectionBody h3 { margin: 0 -.5em 1em; padding: 5px; }
.colMain .sectionBody dl { margin-bottom: 1em; }
.colMain .sectionBody dt { clear: both; float: left; width: 9em; font-weight: bold; padding-top: .25em; }
.colMain .sectionBody dd { margin-left: 9em; padding-top: .25em; padding-bottom: .25em; }
.colMain .sectionBody dt,
.colMain .sectionBody dd { border-top: 1px dotted #CCC; }
.colMain .sectionBody dt:first-child,
.colMain .sectionBody dd:nth-child(2) { border: none; }
.colMain .section.elementary { border: 2px solid #EF6E8E; }
.colMain .section.elementary .sectionHeader { color: #FFF; background: #EF6E8E; }
.colMain .section.elementary .sectionBody h3 { background: #FBCFD6; }
.colMain .section.elementary .sectionBody dt { color: #EF6E8E; }
.colMain .section.junior { border: 2px solid #243C86; }
.colMain .section.junior .sectionHeader { color: #FFF; background: #243C86; }
.colMain .section.junior .sectionBody h3 { background: #CBD0F6; }
.colMain .section.junior .sectionBody dt { color: #243C86; }
.colMain .section.camp { border: 2px solid #CC3300; }
.colMain .section.camp .sectionHeader { color: #FFF; background: #CC3300; }
.colMain .section.camp .sectionBody h3 { background: #CBD0F6; }
.colMain .section.camp .sectionBody dt { color: #CC3300; }


/**
 * サイドカラム
 */
.colSide .colSideHeader { margin-bottom: 5px; }
.colSide .section { margin-bottom: 5px; border: 2px solid #888; }
.colSide .section h4 { margin-bottom: 3px; padding: 3px; color: #FFF; background: #888; font-weight: bold; }
.colSide .sectionBody { padding: 5px; padding-top: 0; font-size: 12px; }
.colSide .sectionBody dt { background: #EDEDED; margin-top: 5px; padding: 3px;
	font-weight: bold; border-top: 3px solid #539F06; }
.colSide .sectionBody dd { margin-top: .25em; margin-bottom: .8em; padding: 2px; font-size: 12px; line-height: 1.1; }
.colSide .tLayoutSide { width: 100%; font-size: 11px; line-height: 1.1; margin-bottom: 3px; }
.colSide .tLayoutSide caption { padding-top: 5px; padding-bottom: 3px; font-size: 12px; color: #666; }
.colSide .tLayoutSide th,
.colSide .tLayoutSide td { padding: 3px 3px 2px; text-align: center; border: 1px solid #999; }
.colSide .tLayoutSide th { background: #DDD; }


/**
 * フッター
 */
#footer { clear: both; background: #006C36 url(../../../blogparts/img_footer_bg.jpg) repeat-x 0 100%; text-align: center; }
#footer .groupLinks { }
#footer .groupLinks li { display: inline; }
#footer .groupLinks li a { padding-left: 1.5em; color: #FFF;
	background: url(../../../blogparts/img_icon_footer.gif) no-repeat .5em .2em; font-size: 12px; }
#copyright { margin-top: .25em; color: #FFF; font-family: Verdana, Geneva, sans-serif; font-size: .8em; }


/**
 * 汎用クラス
 */
.pageTop { padding-bottom: 5px; font-size: .9em; text-align: right; }
.pageTop a { color: #555; text-decoration: none; }
.pageTop a:hover { text-decoration: underline; }
.clear { clear: both; height: 0; visibility: hidden; }
.small { color: #666; font-size: .82em; }
.date { color: #C00; font-weight: bold; }
.btnMoushikomi { padding-top: 5px; text-align: right; }

/**
 * CLEARFIX
 */
.colMain .sectionBody dl:after { content: ""; display: block; clear: both; height: 0; }
.colMain .sectionBody dl { display: inline-block; }


/* EOF */