@charset "UTF-8";

/* =======================================================================
   全体設定（印刷時）
======================================================================= */

/* 背景 */
body {
	background-color:#fff;
}

/* ヘッダーを消去 */
/* サイドメニューを消去 */
/* ヘッダー下のボックスを消去 */
/* パンくずを消去 */
/* ページトップを消去 */
/* ページメニューを消去 */
/* ページタイトル写真用キャプションを消去 */
/* 開催地ナビを消去 */
/* 用語解説を消去 */
#g_menu,
#se_menu,
#sd_menu,
#pankuzu,
#pagetop,
#pa_menu,
.cap_h3,
#venue_navi,
#word {
	display:none;
}


/* ボックスを100% */
#wrapper,
#head,
#container,
#contents{
	width:100%;
}


/* 回り込みの解除 */
.clear {
	clear:both;
}

/* 段落の下のアキ */
p {
	margin-bottom:1.0em;
	line-height:160%;
}


/* =======================================================================
   文字設定（印刷時）
======================================================================= */

/* 基本サイズ */
body {
	font-size:93%;
}

/* 洞爺湖サミットタイトル */
h1 {
	font-size:160%;
	margin:0;
	padding:0 0 10px 0;
}

/* カテゴリタイトル */
#second h2,
#kids h2 {
	font-size:77%;
	color:#3366cc;
	margin:0 0 10px 0;
	padding:0;
}

/* ページタイトル */
#second h3,
#kids h3 {
	width:108%;
	border-top:2px solid #3366cc;
	border-bottom:2px solid #3366cc;
	padding:10px 0;
	margin:0 0 20px 0;
	font-size:128%;
}


/* 見出し1 */
h4 {
	font-size:100%;
	margin:2.0em 0 0 0;
	padding:0 0 10px 0;
}

/* 見出し2 */
h5 {
	font-size:95%;
	margin:2.0em 0 0 0;
	padding:0 0 10px 0;
}

/* 小サイズ */
.f_small {
	font-size:77%;
}

/* 大サイズ */
.f_big {
	font-size:108%;
}

/* キャプション */
.cap {
	font-size:77%;
	margin-top:5px;
}


/* =======================================================================
   TOPページ
======================================================================= */

/* ページタイトル */
#top h2 {
	width:108%;
	border-top:2px solid #3366cc;
	border-bottom:2px solid #3366cc;
	padding:10px 0;
	margin:0 0 10px 0;
	font-size:128%;
}

#top #flashcontent,
#top #topics ul,
#top #foot_banner,
#top #script{
	display:none;
}


/* スクロールバーの設定 */
#mycustomscroll {
	width: 100%;
	overflow:visible;
	position: relative;
	padding:0;
	margin:0;
}

.flexcroll {
	width:100%;
	margin:0;
	padding:0;
	overflow:visible;
}


/* =======================================================================
   各ボックスの設定
======================================================================= */

/* 文章ボックス */
.copy01,
.copy02,
.copy03,
.copy04,
.copy05 {
	width:100%;
	margin:0 0 20px 0;
}

.box300 {
	width:300px;
	margin:0 auto;
}

.box350 {
	width:350px;
	margin:0 auto;
}

/* OK */
.box400 {
	width:400px;
	margin:0 auto;
}

.box450 {
	width:70%;
	margin:0 auto;
}

.box480 {
	width:75%;
	margin:0 auto;
}

.box500 {
	width:80%;
	margin:0 auto;
}

.box545 {
	width:85%;
	margin:0 auto;
}

/* IE6用ハック */
*html .box400 {
	width:405px;
	margin:0 auto;
}

/* IE6用ハック */
*html .box450 {
	width:71%;
	margin:0 auto;
}


/* =======================================================================
   定義文の指定
======================================================================= */

dl {
	margin-bottom:1.5em;
}

dt {
	margin-bottom:0.5em;
}

dd {
	margin-bottom:0.5em;
}


/* =======================================================================
   画像の指定
======================================================================= */

/* 画像右 */
.photo_r {
	float:right;
	margin:0 0 1.5em 1.5em;
}

/* 画像左 */
.photo_l {
	float:left;
	margin:0 1.5em 1.5em 0;
}

/* 画像センター */
.photo_c {
	text-align:center;
	margin:0 auto 1.5em auto;
}

/* 画像の背景消去 */
.bg{
	display:none;
}


/* =======================================================================
   表組みの指定
======================================================================= */

table {
	table-layout: fixed;
	border-collapse:collapse;
	width: 100%;
	margin-bottom:1.5em;
}

th {
	font-weight:normal;
	text-align:left;
	padding:4px;
	vertical-align:top;
	border: 1px solid;
	width: 30%;
}

td {
	padding:4px;
	border: 1px solid;
	width: 70%;
	vertical-align:top;
}