@charset "utf-8";

/* CSS Document */
/*
font-family:"Open Sans", sans-serif
font-family:"Anton", sans-serif
font-family:"Oswald", sans-serif
font-family:"Marmelad", sans-serif
font-family:"Cabin", sans-serif
font-family: 'Noto Sans Japanese', serif;
.noto100 {font-weight:100;}
.noto200 {font-weight:200;}
.noto300 {font-weight:300;}
.noto400 {font-weight:400;}
.noto500 {font-weight:500;}
.noto600 {font-weight:600;}
.noto700 {font-weight:700;}
.noto800 {font-weight:800;}
.noto900 {font-weight:900;}
*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* 以下Bootstrap補正 */
.container { clear: left; }

.row
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* ・・・・・・・・・ BODY ・・・・・・・・・・・・*/
body
{
	font-family: 'Noto Sans Japanese', '源ノ角ゴシック', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background: #FFFFFF;
}

#header_part
{
	height: 193px;
	background-image: url(../images/bg_body.png);
	background-repeat: repeat;
	width: 100%;
}

#fotter_part
{
	height: 134px;
	background-image: url(../images/footer_bg.png);
	background-repeat: repeat;
	width: 100%
}

#menu_part
{
	height: 763px;
	background-image: url(../images/bg_body.png);
	background-repeat: repeat;
	width: 100%
}

#main_part
{
	background-image: url(../images/bg_body.png);
	background-repeat: repeat;
	width: 100%;
	height: auto;
	float: left;
}

#footer2_part
{
	height: 215px;
	background-image: url(../images/footer2_bg.png);
	background-repeat: repeat;
	width: 100%;
}

hr
{
	border-top: 1px dashed rgba(175,175,175,1.00);
	margin-top: 1em;
	margin-bottom: 1em;
}

.tx_red { color: rgba(190,11,0,1.00) }

.tx_bul { color: rgba(31,85,150,1.00); }

.tx_grn { color: rgba(21,116,49,1.00); }

.tx_org { color: rgba(207,103,0,1.00); }

/* ------------------ TopBack ------------------ */
#topback
{
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 100%;
	font-family: "游ゴシック", sans-serif;
	font-weight: 100;
	z-index: 1000;
}

#topback a
{
	background-color: #ED2B7A;
	text-decoration: none;
	color: #fff;
	width: 125px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	text-align: center;
	display: block;
	border-radius: 5px;
	opacity: 0.7;
}

#topback a:hover
{
	text-decoration: none;
	background: #ED2B7A;
	opacity: 0.4;
}

/* ・・・・・・・・・ Header ・・・・・・・・・・・・*/
#head_wrap { }

/* ・・・・・・・・・ KeyVisual ・・・・・・・・・・・・*/
#header_l
{
	background-image: url(../images/header_l.png);
	width: 93px;
	height: 193px;
	background-repeat: no-repeat;
}

#header
{
	background-image: url(../images/header_visual.png);
	width: 930px;
	height: 193px;
	background-repeat: no-repeat;
}

#header_r
{
	background-image: url(../images/header_r.png);
	width: 93px;
	height: 193px;
	background-repeat: no-repeat;
}

#header2
{
	background-image: url(../images/header_visual2.png);
	width: 930px;
	height: 193px;
	background-repeat: no-repeat;
}

#header2_r
{
	background-image: url(../images/header2_r.png);
	width: 93px;
	height: 193px;
	background-repeat: no-repeat;
}

#menu_l
{
	background-image: url(../images/menu_l.png);
	width: 93px;
	height: 548px;
	background-repeat: no-repeat;
}

#menu_r
{
	background-image: url(../images/menu_r.png);
	width: 93px;
	height: 548px;
	background-repeat: no-repeat;
}

#news_l
{
	background-image: url(../images/news_l.png);
	width: 93px;
	height: 215px;
	background-repeat: no-repeat;
}

#news_r
{
	background-image: url(../images/news_r.png);
	width: 93px;
	height: 215px;
	background-repeat: no-repeat;
}

/* ・・・・・・・・・ Footer ・・・・・・・・・・・・*/
#footer
{
	width: 930px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../images/footer_img.png);
	background-repeat: no-repeat;
	height: 105px;
}

#footer_l
{
	background-image: url(../images/footer_l.png);
	width: 93px;
	height: 105px;
	background-repeat: no-repeat;
}

#footer_r
{
	background-image: url(../images/footer_r.png);
	width: 93px;
	height: 105px;
	background-repeat: no-repeat;
}

/* ・・・・・・・・・ Footer 2・・・・・・・・・・・・*/
#footer2
{
	width: 930px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../images/footer2_img.png);
	background-repeat: no-repeat;
	height: 186px;
}

#footer2_l
{
	background-image: url(../images/footer2_l.png);
	width: 93px;
	height: 186px;
	background-repeat: no-repeat;
}

#footer2_r
{
	background-image: url(../images/footer2_r.png);
	width: 93px;
	height: 186px;
	background-repeat: no-repeat;
}

#copyright
{
	font-family: "Marmelad", sans-serif;
	background-image: url(../images/copyright_img.png);
	height: 29px;
	width: 930px;
	background-repeat: no-repeat;
	color: rgba(111,25,65,1.00);
	text-align: center;
	font-size: 90%;
	margin-left: auto;
	margin-right: auto;
	line-height: 28px;
	background-color: rgba(240,240,240,1.00);
}

#copyright_l
{
	background-image: url(../images/copyright_l.png);
	width: 93px;
	height: 29px;
	background-repeat: no-repeat;
}

#copyright_r
{
	background-image: url(../images/copyright_r.png);
	width: 93px;
	height: 29px;
	background-repeat: no-repeat;
}

#copyright2
{
	font-family: "Marmelad", sans-serif;
	background-image: url(../images/copyright2_img.png);
	height: 29px;
	width: 930px;
	background-repeat: no-repeat;
	color: rgba(111,25,65,1.00);
	text-align: center;
	font-size: 90%;
	margin-left: auto;
	margin-right: auto;
	line-height: 28px;
	background-color: rgba(240,240,240,1.00);
}

#copyright2_l
{
	background-image: url(../images/copyright2_l.png);
	width: 93px;
	height: 29px;
	background-repeat: no-repeat;
}

#copyright2_r
{
	background-image: url(../images/copyright2_r.png);
	width: 93px;
	height: 29px;
	background-repeat: no-repeat;
}

#main
{
	height: auto;
	background-image: url(../images/main_cr.png);
	background-repeat: repeat-y;
	background-position: right 0%;
	width: 744px;
	float: right;
	padding-top: 0em;
	padding-right: 1em;
	padding-bottom: 2em;
	padding-left: 1em;
	min-height: 480px;
}

#main_l
{
	background-image: url(../images/main_l.png);
	width: 93px;
	background-repeat: repeat-y;
	padding-top: 0px;
	height: 100px;
}

#main_r
{
	background-image: url(../images/main_r.png);
	width: 93px;
	background-repeat: repeat-y;
	height: auto;
}

.main_contents
{
	float: left;
	background-image: url(../images/main_cl.png);
	background-repeat: repeat-y;
	width: 930px;
}

/* ・・・・・・・・・ Footer内:事務局 ・・・・・・・・・・・・*/
#secre
{
	float: left;
	width: 350px;
	margin-top: 10px;
	border-left: 4px solid rgba(89,51,91,1.00);
	margin-left: 38px;
	text-decoration: none;
	text-shadow: 1px 1px rgba(49,49,49,1.00);
	margin-right: 10px;
}

#secre2
{
	float: left;
	width: 350px;
	margin-top: 92px;
	border-left: 4px solid rgba(89,51,91,1.00);
	margin-left: 38px;
	text-decoration: none;
	text-shadow: 1px 1px rgba(49,49,49,1.00);
	margin-right: 10px;
}

#secre a,
#secre a:hover,
#secre a:visited,
#secre2 a,
#secre2 a:hover,
#secre2 a:visited { color: rgba(252,210,255,1.00); }

#secre a:hover,
#secre2 a:hover
{
	color: rgba(197,102,150,1.00);
	text-decoration: none;
}

#secre h3,
#secre2 h3
{
	font-family: 'Cabin', sans-serif;
	color: rgba(21,127,55,1.00);
	font-weight: 700;
	font-size: 150%;
	line-height: 0em;
	margin-bottom: 22px;
}

#secre dt,
#secre2 dt
{
	font-size: 100%;
	color: rgba(189,99,175,1.00);
}

#secre dd,
#secre2 dd
{
	font-family: 'Cabin', sans-serif;
	font-weight: 400;
	font-size: 80%;
	color: rgba(245,230,238,1.00);
	text-indent: 1em;
}

#secre i,
#secre2 i
{
	font-family: 'FontAwesome', sans-serif;
	color: rgba(189,99,175,1.00);
	margin-left: -1em;
}

#secre hr { border-top: 1px solid rgba(189,99,175,1.00); }

/*-------------------------------＜ フロントページ：Style ＞----------------------------------*/
#main_contents
{
	min-height: auto;
	background-image: url(../images/main_img.png);
	background-repeat: no-repeat;
}

#menu
{
	background-repeat: no-repeat;
	position: absolute;
	height: 548px;
	margin-left: -15px;
}

/* ・・・・・・・・・・・・・・・・・・・・・ News（新着情報） ・・・・・・・・・・・・*/
#news
{
	background-image: url(../images/news_img.png);
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-repeat: no-repeat;
	margin-right: 0px;
	margin-left: 0px;
	height: 215px;
}

#news_t
{
	background-image: url(../../../../jars4/image/24jajsr/news_t.png);
	background-repeat: no-repeat;
	height: 68px;
	margin-left: -15px;
}

#news_c
{
	background-image: url(../images/news_c.png);
	background-repeat: no-repeat;
	height: 177px;
	margin-left: -15px;
	margin-top: 1px;
	position: absolute;
	width: 1116px;
}

#news_b
{
	background-image: url(../../../../jars4/image/24jajsr/news_b.png);
	background-repeat: no-repeat;
	height: 34px;
	margin-left: -15px;
}

.news
{
	width: 520px;
	font-size: 90%;
	margin-top: 36px;
	margin-left: 50px;
	margin-bottom: 0px;
	position: absolute;
}

.news dl
{
	height: 150px;
	overflow-y: scroll;
}

/* ・・・・・・・・・・・・・・・・・・・・・  更新日付 ・・・・・・・・・・・・*/
.news dt
{
	font-family: 'Oswald', sans-serif;
	color: #960270;
	font-size: 1em;
	margin-bottom: 0px;
	clear: left;
	float: left;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: bold;
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 0px;
	margin-top: 2px;
}

/* ・・・・・・・・・・・・・・・・・・・・・  更新内容 ・・・・・・・・・・・・*/
.news dd
{
	color: #000000;
	padding-left: 80px;
	text-align: left;
	padding-bottom: 5px;
	padding-top: 3px;
	font-size: 1em;
	border-bottom: 1px dotted #5AADB1;
	margin-right: 13px;
}

/* ・・・・・・・・・・・・・・・・・・・・・ ポスターダウンロード ・・・・・・・・・・・・*/
.poster
{
	float: right;
	margin-right: 174px;
	margin-top: 36px;
}

.poster img
{
	-webkit-box-shadow: 0px 0px 10px 3px rgba(151,119,147,1.00);
	box-shadow: 0px 0px 10px 3px rgba(151,119,147,1.00);
}

.poster img:hover
{
	opacity: 0.8;
	-webkit-box-shadow: 0px 0px 10px 3px rgba(82,30,73,1.00);
	box-shadow: 0px 0px 10px 3px rgba(82,30,73,1.00);
}

/*-------------------------------＜ ローカルNAVI：Style ＞----------------------------------*/
#nav
{
	/* [disabled]clear: both;
*/
	height: 428px;
	width: 170px;
	-webkit-box-shadow: 0px 1px 18px rgba(119,119,119,1.00);
	box-shadow: 0px 1px 18px rgba(119,119,119,1.00);
	background-image: url(../images/l_navi/s_navi.png);
	background-position: 0% top;
	background-repeat: no-repeat;
}

.menu2
{
	list-style: none;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: -15px;
}

.menu2 ul
{
	margin-top: 34px;
	list-style-type: none;
}

.menu2 li a
{
	float: right;
	clear: both;
}

#smn1 a,
#smn2 a,
#smn3 a,
#smn4 a,
#smn5 a,
#smn6 a,
#smn7 a,
#smn8 a,
#smn9 a,
#smn10 a
{
	width: 170px;
	height: 44px;
}

#smn1 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu01.png);
}

#smn2 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu02.png);
}

#smn3 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu03.png);
}

#smn4 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu04.png);
}

#smn5 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu05.png);
}

#smn6 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu06.png);
}

#smn7 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu07.png);
}

#smn8 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu08.png);
}

#smn9 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu09.png);
}

#smn10 a
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu10.png);
}

#smn1 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu01_on.png);
}

#smn2 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu02_on.png);
}

#smn3 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu03_on.png);
}

#smn4 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu04_on.png);
}

#smn5 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu05_on.png);
}

#smn6 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu06_on.png);
}

#smn7 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu07_on.png);
}

#smn8 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu08_on.png);
}

#smn9 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu09_on.png);
}

#smn10 a:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu10_on.png);
}

#smn1 a:active,
#smn1 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu01_ac.png);
}

#smn2 a:active,
#smn2 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu02_ac.png);
}

#smn3 a:active,
#smn3 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu03_ac.png);
}

#smn4 a:active,
#smn4 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu04_ac.png);
}

#smn5 a:active,
#smn5 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu05_ac.png);
}

#smn6 a:active,
#smn6 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu06_ac.png);
}

#smn7 a:active,
#smn7 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu07_ac.png);
}

#smn8 a:active,
#smn8 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu08_ac.png);
}

#smn9 a:active,
#smn9 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu09_ac.png);
}

#smn10 a:active,
#smn10 .active
{
	background-repeat: no-repeat;
	background-image: url(../images/l_navi/bt_menu10_ac.png);
}

/*-------------------------------＜ ページ：Style ＞----------------------------------*/
.page h2
{
	font-size: 150%;
	background-image: url(../images/bg_h2.png);
	background-repeat: no-repeat;
	width: 700px;
	height: 44px;
	text-indent: 2em;
	line-height: 1.1em;
	color: rgba(231,75,130,1.00);
	margin-bottom: 0px;
	font-weight: 600;
	text-shadow: 1px 1px 2px rgba(255,255,255,1.00);
}

.page h3
{
	font-size: 130%;
	background-image: url(../images/bg_h3.png);
	background-repeat: no-repeat;
	height: 25px;
	text-indent: 1.8em;
	line-height: 1.4em;
	color: rgba(131,57,7,1.00);
	padding-left: 0px;
	margin-left: 1em;
	font-weight: 500;
}

.page h4
{
	font-size: 120%;
	text-indent: em;
	line-height: 1.4em;
	color: rgba(231,75,130,1.00);
	padding-left: 0em;
	margin-left: 0em;
}

.page h5
{
	font-size: 110%;
	text-indent: 1.4em;
	color: rgba(75,0,27,1.00);
	padding-left: 0em;
	margin-left: 0em;
	font-weight: 300;
	background-image: url(../images/h5.png);
	background-repeat: no-repeat;
	margin-top: 15px;
	line-height: 130%;
	background-position: 0px 3px;
}

.page ol li
{
	list-style: decimal;
	list-style-position: outside;
	color: rgba(231,75,130,1.00);
	font-weight: 500;
	text-indent: 0em;
}

.page p
{
	padding-top: 0em;
	padding-right: 2em;
	padding-bottom: 0em;
	padding-left: 2em;
}

.page dl { padding-left: 2em; }

.page table
{
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
	border-collapse: collapse;
}

.page th
{
	color: #703954;
	text-align: left;
	padding: 8px 10px;
	line-height: 100%;
}

.page td
{
	text-align: left;
	padding: 10px 15px;
	line-height: 100%;
}

/*-------------------------------＜ 個別ページ：Style ＞----------------------------------*/
.botln { border-bottom: 1px dotted #C3B8B8; }

section { margin-bottom: 2em }

.credit
{
	text-align: right;
	font-size: 80%;
	color: rgba(85,85,85,1.00);
}

.nowconst
{
	border-radius: 10px;
	border: 3px solid #665F4E;
	width: 65%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 8em;
	margin-bottom: 8em;
}

.nowconst p
{
	text-align: center;
	padding-top: 3em;
	padding-right: 1em;
	padding-bottom: 3em;
	padding-left: 1em;
	font-size: 2em;
}

.link ul { }

.link li
{
	list-style-type: none;
	margin-bottom: 2.5em;
}

.link dl
{
	padding-right: 1.5em;
	padding-left: 0.8em;
}

.link dt
{
	border-bottom: 1px dotted rgba(188,188,188,1.00);
	border-left: 10px solid rgba(201,0,104,1.00);
	text-indent: 1em;
	margin-bottom: 0px;
	color: rgba(73,67,57,1.00);
	font-size: 110%;
}

.link dd
{
	font-family: "Cabin", sans-serif;
	text-align: right;
	border-bottom: 2px solid rgba(201,201,201,1.00);
	padding-bottom: 5px;
	border-left: 10px solid rgba(211,160,186,1.00);
	margin-bottom: 20px;
	color: #C46C99;
	font-size: 110%;
	padding-top: 4px;
}

#greeting p
{
	padding-top: 0em;
	padding-right: 4em;
	padding-bottom: 0.2em;
	padding-left: 4em;
	text-indent: 1em;
}

#sign
{
	text-align: right;
	padding-right: 2em;
	margin-bottom: 0em;
	padding-bottom: 0em;
	padding-top: 0em;
	margin-top: 0em;
}

#sign img
{
	margin-right: 20px;
	margin-bottom: 15px;
}

/* 開催概要 */
.gaiyou table
{
	width: 90%;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
	border-collapse: collapse;
}

.gaiyou th
{
	border-right: 3px solid #F90081;
	width: 140px;
	background-color: #F1E6EC;
	text-align: center;
	padding: 10px 0px;
	line-height: 150%;
	color: #703954;
}

.gaiyou td
{
	padding: 10px 15px;
	line-height: 150%;
	border-left: 2px solid #F90081;
	border-right: 1px solid #ffffff;
}

/* アクセス */
.access dl
{
	width: 100%;
	margin-left: 1.5em
}

.access dt
{
	font-size: 110%;
	color: #8B1750;
	margin-bottom: 0.3em;
	margin-top: 1em
}

.access dd
{
	margin-left: 1em;
	margin-bottom: 0.3em
}

.access span
{
	margin-left: auto;
	margin-right: auto;
}

.access dd img
{
	width: 80%;
	border: 1px solid #90687F;
}

.access ul
{
	width: 90%;
	margin-left: 1em;
	margin-top: 0.3em;
	margin-bottom: 0.3em
}

.access li { margin-bottom: 0.3em }

#train i { color: #DFC9D4; }

#train th
{
	padding: 8px 0px;
	text-align: center;
	background-color: #F1E6EC;
}

#train td { text-align: center; }

.center_img { text-align: center }

/* Privacy　*/	
.privacy
{
	border-radius: 10px;
	border: 3px solid #D1CAD5;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 1em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	padding-left: 0.5em;
	font-size: 1em;
}

.privacy p { margin-left: em }

.privacy ul
{
	margin-left: 1em;
	width: 92%
}

.privacy li { margin-bottom: 1em }

.privacy .sign { }

.sign dl { }

.sign dt
{
	font-size: 110%;
	margin-bottom: 0.3em;
	color: #F90081
}

.sign dd { margin-left: 1em }

/* プログラム*/
.prg table
{
	width: 96%;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 0;
	border-collapse: collapse;
}

.prg th
{
	border-right: 3px solid #F90081;
	background-color: #F1E6EC;
	text-align: center;
	color: #703954;
}

.prg td
{
	border-left: 2px solid #F90081;
	border-right: 1px solid #ffffff;
}

.prg .time
{
	vertical-align: top;
	padding-top: 0.8em;
	padding-bottom: 1em;
	border-right: 1px solid #B9A4B6;
	color: #6C1644;
	white-space: nowrap;
	font-size: 1.1em;
	padding-left: 1em;
	padding-right: 1em;
}

.prg .session_name
{
	color: #CC0046;
	font-weight: 700;
	font-size: 1.3em
}

.prg i
{
	color: #980041;
	opacity: 0.4
}

.prg .inner_table table,
.prg .inner_table2 table
{
	border: 1px none #4B4B4B;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
}

.prg .inner_table tr
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.prg .inner_table th,
.prg .inner_table td
{
	border-style: none;
	background: none;
	text-align: left;
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.prg .inner_table th
{
	color: #703954;
	font-size: 1.1em;
	width: 12%;
	text-align: right;
	padding-right: 0.8em;
}

.prg .inner_table td
{
	font-size: 1.1em;
	width: 85%;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 150%;
}

.prg dl
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.prg dt
{
	font-size: 1em;
	font-weight: normal;
	color: #A28989;
	width: 65px;
}

.prg dd
{
	margin-left: 60px;
	margin-top: -20px;
	padding-bottom: 8px;
}

.prg p
{
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 0px
}

.sponsor
{
	font-size: 110%;
	font-weight: normal;
	color: #9C5282;
}

.dept
{
	color: #4E4E4E;
	font-size: 90%;
	text-align: left;
	font-weight: normal;
	padding-left: 1em;
}

.theme_title
{
	font-size: 1.2em;
	color: #961268;
	font-weight: bold;
}

.theme_title2
{
	font-size: 1.2em;
	color: #961268;
}

.name
{
	font-size: 110%;
	font-weight: 500;
	color: #703954;
	width: 100%;
	text-align: left;
	text-indent: 0px;
	margin-left: 0px;
	padding-left: 0px;
}

.zacho_shozoku
{
	font-size: 90%;
	font-weight: normal;
	color: #4E4E4E;
	padding-left: 1em;
}

.endai_num { vertical-align: top; }

.endai_num i
{
	margin-left: 1.2em;
	color: #B00041;
	opacity: 1
}

.num
{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	text-align: right;
}

.under_bar { border-bottom: 1px dashed #DCC8D0; }

/*--------*/
#prg
{
	clear: right;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 10px;
}

#prg dl
{
	color: #e5004f;
	border: 1px dotted #EDC5C5;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	text-align: center;
}

#prg dd { font-size: 0.9em }

.btnPRG
{
	margin-left: auto;
	margin-right: auto;
	width: auto;
	margin-top: 0px;
	border-top: 1px dashed #C7B0B6;
	padding-top: 30px;
	padding-bottom: 15px;
}

.btnPRG ul { color: #313131; }

.btnPRG a,
.btnPRG a:hover
{
	color: #313131;
	text-decoration: none;
	font-size: 18px;
}

.btnPRG li { cursor: pointer }

.btnPRG li
{
	list-style: none;
	margin-right: 2em;
	display: inline-block;
	text-align: center;
	background-color: #C3B2B8;
	width: 280px;
	height: auto;
	padding-top: 0.7em;
	padding-right: 0.5em;
	padding-bottom: 0.7em;
	padding-left: 0.5em;
	border-radius: 6px;
}

.btnPRG li:hover { background-color: #E186A4; }

.es { }

/*--------*/
.proceeding { text-align: center; }

.proceeding a:hover { opacity: 0.6 }

.office
{
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	border: 3px solid #CDBDC4;
	border-radius: 15px;
	font-size: 110%;
}

.office dt { margin-bottom: 0.5em }

.office dd { line-height: 160% }

/*--------*/
#endai th { background-color: #F1E6EC }

.info { padding-right: 3em }

.info h3
{
	margin-top: 1.5em;
	border-bottom: 1px dotted #B7A7AD;
	padding-bottom: 1.5em;
	margin-bottom: 1em;
}

.info p,
.info li
{
	font-size: 1.0em;
	line-height: 1.4;
	margin-left: 2em
}

.info ul,
.info ol { margin-left: 1em }

.info li { margin-bottom: 0.5em }

.info ul li,
.info ol li
{
	color: #000000;
	font-weight: normal
}

.info td { border: 1px solid #CDCDCD; }

.info dl { margin-left: -2em; }

.info dt
{
	font-weight: normal;
	margin-top: 0.5em
}

.info dd
{
	margin-left: 2em;
	margin-bottom: 0.3em
}

.info #sect1,
.info #sect2 { display: block; }

.info #sect1
{
	width: 390px;
	float: left;
}

.info #sect2
{
	height: 380px;
	background-color: #FFFFFF;
	border: 1px solid #CDCDCD;
	float: right;
	width: 270px;
	padding-top: 2.5em;
	padding-left: 0.5em;
	padding-right: 0.5em
}
.btnInfo
{
	margin-left: auto;
	margin-right: auto;
	width: auto;
	margin-top: 0px;
	padding-top: 30px;
	padding-bottom: 15px;
}
.btnInfo ul { color: #313131; }

.btnInfo a,
.btnInfo a:hover
{
	color: #313131;
	text-decoration: none;
	font-size: 18px;
}

.btnInfo li { cursor: pointer }

.btnInfo li
{
	list-style: none;
	margin-right: 2em;
	display: inline-block;
	text-align: center;
	background-color: #C3B2B8;
	width: 280px;
	height: auto;
	padding-top: 0.7em;
	padding-right: 0.5em;
	padding-bottom: 0.7em;
	padding-left: 0.5em;
	border-radius: 6px;
}

.btnInfo li:hover { background-color: #E186A4; }