﻿@charset "UTF-8";

/* print.css */

/* index
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉

	[0] 共通
	[1] main-flash
	[2] header
	―――――――――――――――
		├ logo
		├ h-navi
		├ search
		├ font-size
		├ g-navi
		└ banner-area

	[3] top-contents
	―――――――――――――――
		├ news
		│	├ news category
		│	├ news linkcolor
		│	├ other-news
		│	└ menu(一覧/RSS)
		└ challenge
			├ tab-challenge
			├ tab-inner
			└ menu(過去の問題)

	[4] sub-contents
	[5] side
	[6] footer-contents
	[7] sub-footer-contents
	[8] footer

┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉ */


/* ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
	[0] 共通
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉ */

body{ background: none; padding:0;}

#main-flash,
#header,
#top-contents,
#sub-contents,
#footer{
	clear: both;
	width: auto;
	margin: auto;
}

/* display none */
.h-navi,
.search,
#font-size,
#g-navi,
#side,
#sub-footer-contents,
#footer .f-navi,
#footer .book,
.page-top{
	display: none;
}

/* ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
	[2] header
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉ */

/* logo */
.logo{
	float: none;
	margin: 25px 0 35px 0;
}

#main{
	float: none;
	margin: auto;
}

#main h2{
	background: none;
	padding-left: 0;
	font-weight: bold;
}

#footer hr{
	margin-top: 40px;
}