@charset "utf-8";

*, article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary {
  margin: 0;
  padding: 0;
}

html,body{ height:100%;}

body {
  line-height: 1.4;
  color: #333333;
  font-family: Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; 
  font-size: 90%;
  background:url(../images/bg_body.png) repeat-x top left;
}
body.session {
	background:none;
	width:990px;
	margin:0 auto;
}
#main_session {
  width: 765px;
  padding:30px 20px;
	margin:0 auto;
}
#main_session h3 {
	background-color:#E9F2F6;
	border-bottom:2px solid #A3CDE5;
  font-size: 110%;
  font-weight: bold;
  padding:12px 0 12px 25px;
  margin-top:2em;
  margin-bottom:1em;
}

#main_session h3:first-child {
  margin-top: 0;
}

#main_session h3 + h4 {
  margin-top: 0;
}

#main_session h4 {
  margin-top: 1em;
  margin-bottom: 0.25em;
  font-size: 100%;
  font-weight: bold;
  color: #e9528e;
}
#main_session ul {
  margin-left: 2em;
}

#main_session ul li {
  list-style: disc;
}
table.hyou_session {
  border: none;
  margin-left:1em;
}

table.hyou_session td {
  text-align: left;
  vertical-align: top;
}

table.hyou_session th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  padding-right:0.5em;
}
table.session_course {
  border: none;
  margin-left:1em;
  margin-bottom:1em;
}

table.session_course td {
  text-align: left;
  vertical-align: top;
  padding-top:0.5em;
}

table.session_course th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
  padding-right:0.5em;
  padding-top:0.5em;
}

img {
  border: 0;
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ol, ul, li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

table {
  border-collapse: collapse;
}

/* HTML5 */
article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, nav, section, summary {
  display: block
}

header{
  background:url(../images/bg_header.png) repeat-x top;
  text-align:center;
  height:137px;
 }
 
/* メニュー */
nav.grandmenu {
  clear:both;
  width: 990px;
  margin:0 auto;
  position:relative;
}

nav.grandmenu > ul.menu{
  position:absolute;
}

nav.grandmenu > ul.menu > li{
  float:left;
  width:110px;
  margin:0;
  position:relative;
}

ul.menu > li.menu-level-1 > a {
  display: block;
  height: 52px;
  text-indent: -9999px;
  overflow: hidden;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: 0 0;
}

ul.menu > li.menu-level-1 a.on,
ul.menu > li.menu-level-1 a:focus,
ul.menu > li.menu-level-1 a:hover {
  background-position: 0 -52px;
}

ul.menu > li.menu00 > a {background-image: url(../images/menu00.png)}
ul.menu > li.menu01 > a {background-image: url(../images/menu01.png)}
ul.menu > li.menu02 > a {background-image: url(../images/menu02.png)}
ul.menu > li.menu03 > a {background-image: url(../images/menu03.png)}
ul.menu > li.menu04 > a {background-image: url(../images/menu04.png)}
ul.menu > li.menu05 > a {background-image: url(../images/menu05.png)}
ul.menu > li.menu06 > a {background-image: url(../images/menu06.png)}
ul.menu > li.menu07 > a {background-image: url(../images/menu07.png)}
ul.menu > li.menu08 > a {background-image: url(../images/menu08.png)}
ul.menu > li.menu09 > a {background-image: url(../images/menu09.png)}
ul.menu > li.menuen > a {background-image: url(../images/menuen.png)}

nav.grandmenu > ul.menu > li a{
  display:block;
  min-height:20px;
  color:#FFFFFF;
}

nav.grandmenu > ul > li > ul.menu-level-2 > li a{
  border-bottom:1px solid #965165;
  border-left:1px solid #965165;
  border-right:1px solid #965165;
  background-color:#BD929E;
}

nav.grandmenu > ul > li > a + ul li a{
  display:block;
  padding:10px 8px;
  text-decoration:none;
}

nav.grandmenu > ul > li > a + ul li a:focus,
nav.grandmenu > ul > li > a + ul li a:hover {
  background-color:#99566A;
}

nav.grandmenu > ul > li > a + ul{
  display:none;
}

nav.grandmenu > ul > li:hover > a + ul{
  display:block;
}

/* メニュー　ここまで */

#home{
  background: url(../images/bg_home.png) repeat-x top;
  width:100%;
}

#contents {
  margin:0 auto; 
  width: 990px;
  clear:both;
}

/* クリアフィクス */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* Home */

img.mb_25{ margin-bottom:25px;}
img.mb_25{ margin-bottom:15px;}

#news {
  margin: 0 10px 25px auto;
  width:380px;
  width:366px;
  text-align:left;
  float:left;
}

#news_flame {
  width: 338px;
  font-size: 13px;
  height:158px;
  height:285px;
  height:175px;
  padding:5px 10px;
  border:#9D5C6F 1px solid;
  overflow:auto;
}

#news_flame p{
  padding-bottom:4px;
}

#news_flame p span{
  color: #e9528e;
}

#topic{
  margin: 0 auto 25px auto;
  width:428px;
  width:288px;
  text-align:left;
  float:right;
	position: relative;
 }
 
 #topic_flame{
  padding:18px 0 0px 12px;
  padding:26.5px 0 8.5px 10px;
  padding:20px 0 14px;
  height:260px;
  height:150px;
  border:#9D5C6F 1px solid;
 }
 
#topic ul li{
  display:inline-block;
}
 
 #topic ul li:nth-child(3n-1){
  margin:0 5px;
}

#top_banner {
	float:left;
	text-align:left;
	margin:0 auto;
	width:318px;
	padding-left:8px;
}
#top_banner img {
	margin-bottom:10px;
}

/* Home ここまで */

footer {
  clear: both;
  height:120px;
  width:100%;
  background:#731732 url(../images/bg_footer.png) repeat-x bottom;
  text-align: center;
}

footer p {
  color: #FFFFFF;
  font-size: 11px;
  padding-top: 15px;
}

#info {
 background:url(../images/bg_info.png) repeat;
 width:990px;
 margin:0 auto;
 position:relative;
}

#info address {
  font-style: normal;
  text-align:left;
}

#info address table th{
  padding-top:12px;
  padding-right:10px;
}

#info address table td{
  padding-top:12px;
  font-size: 13px;
  color:#fcc92c;
}

#contents_l {
  float: left;
  width: 200px;
  margin-top:20px;
}

/* サイドナビ　ここから */

#contents_l nav#side ul li a{
 padding:8px 8px 0 8px;
 display:block;
 width:184px;
 color:#333333;
 border-bottom:solid 1px transparent;
}

#contents_l nav#side ul.sidemenu li.on a,
#contents_l nav#side ul.sidemenu li a:focus,
#contents_l nav#side ul.sidemenu li a:hover{
  border-bottom:#333333 solid 1px;
  text-decoration:none;
 }

/* サイドナビ　ここまで */

/* ここからmain部分 */

#contents_r {
  float: right;
  width: 765px;
  margin-top:10px;
  margin-bottom:40px;
}
#contents .btn_access{
	position: absolute;
	bottom:568px;
	bottom:548px;
	bottom:562px;
	right:-260px;
}
#contents .banner_session{
	position: absolute;
	bottom:362px;
	bottom:350px;
	bottom:334px;
/*	right:-115px;*/
	right:-95px;
	right:-138px;
}

/* top画像内に挨拶追加 */
#thanks {
    position: absolute;
	bottom:234px;
	right:-200px;
    border: 3px solid #ef2929;
    padding: 12px 18px;
    background-color: #fffcd7;
    width: 700px;
    z-index: 1;
    margin: 0 auto;
    margin-bottom: 10px;
    font-weight: bold;
}


#contents .btn_symp{
	position: absolute;
	bottom:362px;
	bottom:350px;
	right:-325px;
}
#main {
  width: 725px;
  padding:10px 20px;
  min-height:500px;
}

#main h3 {
	background-color:#E9F2F6;
	border-bottom:2px solid #A3CDE5;
  font-size: 110%;
  font-weight: bold;
  padding:12px 0 12px 25px;
  margin-top:2em;
  margin-bottom:1em;
}

#main h3:first-child {
  margin-top: 0;
}

#main h3 + h4, #main h4 + h5 {
  margin-top: 0;
}

#main h4 {
  margin-top: 1em;
  margin-bottom: 0.25em;
  font-size: 100%;
  font-weight: bold;
  color: #e9528e;
}

#main h5 {
  font-weight: bold;
  margin:1em 0 0.3em;
}

#main.allmb1 p {
  margin-bottom: 1em;
}

#main ul {
  margin-left: 1em;
}

#main ul li {
  list-style: disc;
}


#main ol {
  margin-left: 1.5em;
}

#main ol li {
  list-style: decimal;
}

#main ul.half li {
  margin-left: 1em;
  margin-bottom: 0.5em;
}


/* 準備中 */
p.jyunbi {
  text-align: center;
  padding-top: 50px;
}

/* 挨拶 */
#main.greet p {
	line-height:1.7;
	text-indent:1em;
}
#main.greet p+p {
	margin-top:0;
}


/* 開催概要 */
#main.gaiyou table {
	width: 100%;
}

#main.gaiyou table td {
	padding: 1em 0.5em;
	vertical-align: top;
	text-align: left;
}

#main.gaiyou table th {
	padding: 1em 0.5em;
	vertical-align: top;
	text-align: left;
	width: 18%;
}

#main.gaiyou table tr {
	border-bottom: 1px solid #c59503;
	vertical-align: top;
	text-align: left;
}

/* 一般演題募集 */
#main.endai h4.ippanendai {
	margin-top: 1em;
	margin-bottom: 0.25em;
	font-size: 100%;
	font-weight: bold;
	color: #765F4D;
	border-bottom: 2px dotted #765F4D;
}
table.category_l {
	width:46%;
	float:left;
}
table.category_l td {
	border-right:none;
	border-left:1px solid #d8b756;
	border-top:1px solid #d8b756;
	border-bottom:1px solid #d8b756;
	padding:0.3em 0.5em;
	vertical-align:top;
	text-align:left;
	font-size:95%;
}
table.category_l th {
	border-right:none;
	border-left:1px solid #d8b756;
	border-top:1px solid #d8b756;
	border-bottom:1px solid #d8b756;
	background-color:#FAF2DA;
	padding:0.3em;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	font-size:95%;
	white-space: nowrap;
}
table.category_r {
	width:53%;
}
table.category_r td {
	border:1px solid #d8b756;
	padding:0.3em 0.5em;
	vertical-align:top;
	text-align:left;
	font-size:95%;
}
table.category_r th {
	border:1px solid #d8b756;
	background-color:#FAF2DA;
	padding:0.3em;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	font-size:95%;
	white-space: nowrap;
}
table.category_l th.title, table.category_r th.title {
	background-color:#765F4D;
	color:#ffffff;
	text-align:center;
}
.endai_waku {
	width:360px;
	padding: 0.5em 3em;
	margin: 0.5em auto 1em;
	border: 1px solid #cccccc;
	background-color: #faf2da;
	text-align:center;
}

/* 事前参加 */
table.hyou_jizen {
  width: 100%;
  margin-bottom: 1em;
}

table.hyou_jizen td {
  border: 1px solid #c59503;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
}

table.hyou_jizen th {
  border: 1px solid #c59503;
  background-color: #f1d991;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}

/* プログラム */
#program h4 {
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-size: 100%;
  font-weight: bold;
  color: #e9528e;
  border-bottom: dotted 3px #A3CDE5;
  padding-bottom:0.2em;
}
#program h5 {
  font-size: 110%;
  font-weight: bold;
  color: #e9528e;
  margin:0 0 0.5em 0;
}
table.prog_jump{
	margin:0 auto 10px;
}
table.prog_jump td{
	text-align:left;
	vertical-align:top;
	padding:0 50px 5px 20px;
/*	width:200px;*/
}
table.prog_jump td.last{
	padding:0 0 5px 0;
}
#main p.prog_list{
	padding: 2px 0;
	padding-left:1em;
	background:url(../images/icon_link.png) no-repeat left center;
}

p.day {
	border-bottom: dotted 3px #A3CDE5;
	padding: 2em 1em 0.2em;
}
p.kyousai {
	font-weight: bold;
}
table.prog {
	border:none;
	width:100%;
}
table.prog td {
	border:none;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
}
table.prog th {
	border:none;
	text-align:left;
	vertical-align:top;
	padding:0 1em 0 0;
	white-space: nowrap;
	font-weight:bold;
	width:2em;
}
table.prog td.name {
	white-space: nowrap;
	padding-bottom: 0.7em;
	font-weight:normal;
	width:3em;
}
table.prog td.affi {
	padding-left:1em;
	text-indent:-1em;
	padding-bottom: 0.7em;
	font-weight:normal;
}
/* 座長 */
table.pro_name, table.pro_name_eve {
	border:none;
	margin-bottom:0.7em;
}
table.pro_name_eve {
	margin-left:1.2em;
}
table.pro_name td, table.pro_name_eve td {
	border:none;
	vertical-align:top;
	text-align:left;
	padding: 0;
}
table.pro_name th, table.pro_name_eve th {
	border:none;
	text-align:right;
	vertical-align:top;
	padding:0;
	white-space: nowrap;
	font-weight:normal;
}
table.pro_name td.name, table.pro_name_eve td.name {
	white-space: nowrap;
	font-weight:normal;
	width:3em;
}
table.pro_name td.affi, table.pro_name_eve td.affi {
	padding-left:1em;
	text-indent:-1em;
	font-weight:normal;
}

#program h5.award {
  margin-top:0.5em
}

#program h5.panel {
  font-size: 95%;
  color: #333;
  margin-top:1em
}

#main p.prog_endai{
	font-weight:bold;
}
#main p.prog_endai_eve {
	font-weight:bold;
	padding-left:1.2em;
	text-indent:-1.2em;
}
#main p.kyosai{
	text-align:right;
	margin-top:-0.5em;
}

#main p.evening_sub {
	margin:1.5em 0 0.5em;
}
#main p.evening_sub span {
	font-weight:bold;
	background-color:#fae1eb;
	padding:0.25em 1em;
}

/*
table.program {
	border:none;
	margin-left:1em;
}
table.program td {
	border:none;
	text-align:left;
	vertical-align:middle;
	padding: 0.1em 0;
}
table.program th {
	border:none;
	text-align:right;
	vertical-align:top;
	padding:0.1em 0 0.1em 0;
	font-size:95%;
	white-space: nowrap;
}
table.program td.name {
	white-space: nowrap;
	vertical-align:top;
	padding-right:0.25em;
}
table.program td.affi {
	font-size:90%;
	vertical-align:middle;
	padding-left:1em;
	text-indent:-1em;
}
*/
/* 参加者・座長 */
dl.kakko1 dt{
	float: left;
	margin-bottom: 0.2em;
}
dl.kakko1 dd{
	padding-left: 2.5em;
	margin-bottom: 0.2em;
}

#main.sanka h4.sanka {
	margin-top: 1em;
	margin-bottom: 0.25em;
	font-size: 100%;
	font-weight: bold;
	color: #765F4D;
	border-bottom: 2px dotted #765F4D;
}

dl.maru1 dt{
	width:1.5em;
	float:left;
}
dl.maru1 dd{
	margin-left:1.5em;
}

table.hyou_sanka {
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

table.hyou_sanka td {
  border: 1px solid #c59503;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
}

table.hyou_sanka th {
  border: 1px solid #c59503;
  background-color: #f1d991;
  padding: 0.5em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}

table.hyou_uketsuke {
  margin-bottom: 1em;
}

table.hyou_uketsuke td {
  border: 1px solid #c59503;
  background-color: #FFFFFF;
  padding: 0.5em 1em;
  vertical-align: middle;
  text-align: left;
}

table.hyou_uketsuke th {
  border: 1px solid #c59503;
  background-color: #f1d991;
  padding: 0.5em 2em;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}
table.hyou_uketsuke td table.non td{
  border: none;
  padding: 0;
}

/* kigyo */

ul.pad_l{
	padding-left:1em;
}

/*congressinformation*/

table.hyou_cong {
  width: 100%;
  margin-bottom: 1em;
}

table.hyou_cong td {
  background-color:#ffffff;
  padding: 1em;
  vertical-align: middle;
  text-align: left;
}

table.hyou_cong th {
  background-color:#e9f2f6;
  font-size: 110%;
  padding: 1em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  width:18%;
}

table.hyou_cong th p{
  font-weight: bold;
}

table.hyou_cong tr {
  border-bottom:solid 1px #A3CDE5;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

/* basic */
table.basic {
  margin: 0.5em 0;
}
table.basic td {
  border: 1px solid #c59503;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}
table.basic td.name, table.basic td.school {
  white-space: nowrap;
}
table.basic th {
  border: 1px solid #c59503;
  background-color: #f1d991;
  padding: 0.5em;
  vertical-align: center;
  font-weight: normal;
}
table.basic td.num {
  white-space: nowrap;
  text-align: center;
}

/* appli */
.appli_waku {
  padding: 1em 1.5em;
  margin: 0.5em 0 1.2em;
  border: 3px solid #cc0000;
  border-radius: 10px;
}
table.appli {
  width: 100%;
  margin: 1em 0;
}

table.appli td {
  border: 1px solid #c59503;
  background-color: #FFFFFF;
  padding: 0.5em 1em;
  vertical-align: top;
  text-align: left;
}

table.appli th {
  border: 1px solid #c59503;
  background-color: #f1d991;
  padding: 0.5em 1em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
span.akawaku {
	border: 2px solid #FF0000;
	padding: 0.2em;
	margin-left: -0.3em;
}
dl.password dt{
	float: left;
	margin-bottom: 1em;
}
dl.password dd{
	padding-left: 1.5em;
	margin-bottom: 1em;
}

/* 市民公開講座*/
#main_session h3.shimin {
	background-color:#FDE8F0;
	border-bottom:0px solid #e9528e; 
  font-size: 110%;
  font-weight: bold;
  padding:12px 0 12px 25px;
  margin-top:2em;
  margin-bottom:1em;
  color: #e9528e;
}
/* オンライン参加登録 */
table.onlinelist {
	border: none;
}
table.onlinelist td {
	text-align: left;
	vertical-align: top;
	padding-bottom:0.5em;
}
table.onlinelist th {
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	font-weight: normal;
	padding-right:0.5em;

}
table.online_shiharai{
	margin-bottom: 0.5em;
}
table.online_shiharai td {
	border: 1px solid #666666;
	background-color: #FFFFFF;
	padding: 0.3em 1em;
	vertical-align: middle;
	text-align: right;
}
table.online_shiharai th {
	border: 1px solid #666666;
	background-color: #FEF2CF;
	padding: 0.3em 1em;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}

table.reg_category {
	width: 100%;
	margin-bottom: 1em;
}
table.reg_category td {
	border: 1px solid #666666;
	background-color: #FFFFFF;
	padding: 0.5em;
	vertical-align: middle;
	text-align: left;
}
table.reg_category td.c1 {
	text-align: center;
	white-space: nowrap;
}
table.reg_category td.yen {
	text-align: right;
	white-space: nowrap;
	padding-right:2em;"
}
table.reg_category th {
	border: 1px solid #666666;
	background-color: #FEF2CF;
	padding: 0.5em;
	vertical-align: top;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
}
#main table.reg_category td table {
	border: none;
	margin-top:0.2em;
}
#main table.reg_category td table td {
	border: none;
	padding:0 0 0.2em 0;
}
#main table.reg_category td table th {
	border: none;
	padding:0 0.5em 0 0 ;
	background-color: transparent;
}
dl.question, dl.answer {
	clear: both;
}
dl.question {
	margin-top:1em;
}
dl.answer {
	margin-top:0.3em;
}

dl.question dt, dl.answer dt {
	float: left;
	clear: both;
	width: 1.5em;
	color:#666666;
	font-weight:bold;
	font-size:110%;
}
dl.question dt {
	color:#666666;
}
dl.answer dt {
	color:#E33820;
}
dl.question dd, dl.answer dd {
	padding-left: 1.8em;
}

#main p.han {
  margin-top: 0.5em;
}
#main p.zero {
  margin-top: 0;
}

/* 取材申込みのご案内*/

dl.media dt{
	float: left;
	margin-bottom: 0.2em;
}
dl.media dd{
	padding-left: 1.5em;
	margin-bottom: 0.2em;
}

/* accsess*/

/* link */

/* text */
a:link, a:visited {
  color: #0066CC;
  text-decoration: none;
}

a:hover, a:active {
  color: #0066CC;
  text-decoration: underline;
}

a:link.red, a:visited.red {
  color: #ff0000;
  text-decoration: none;
}

a:hover.red, a:active.red {
  color: #ff0000;
  text-decoration: underline;
}

/* pagetop*/
.pagetop {
	position:fixed;
	right:20px;
	bottom:30px;
}

.btn {
  margin: 1em auto;
  text-align: center;
}

/* 外部リンク */
a.external {
  background: url(../images/external.png) no-repeat right center;
  padding-right: 20px;
}

/* link */
p.link {
	background:url(../images/icon_link.png) no-repeat left center;
	padding-left:15px;
	margin-bottom:1em;
}
p.link a:link,p.link a:visited {
	color:#333333;
	text-decoration:none;
}
p.link a:hover,p.link a:active {
	color:#666666;
	text-decoration:underline;
}
/* テンプレート */
table.hyou_aaa {
  width: 100%;
  margin-bottom: 1em;
}

table.hyou_aaa td {
  border: 1px solid #c59503;
  background-color: #FFFFFF;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

table.hyou_aaa th {
  border: 1px solid #c59503;
  background-color: #f1d991;
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  width: 20%;
}

table.hyou_aaa tr {
  padding: 0.5em;
  vertical-align: top;
  text-align: left;
}

/* table line_none */
table.non {
  border: none;
}

table.non td {
  text-align: left;
  vertical-align: top;
}

table.non th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  font-weight: normal;
}
span.orange_mail{
}
span.orange_mail a:link,span.orange_mail a:visited {
	color:#fcc92c;
	text-decoration:none;
}
span.orange_mail a:hover,span.orange_mail a:active {
	color:#fcc92c;
	text-decoration:underline;
}
.kome{
	padding-left:1em;
	text-indent:-1em;
}
#main div.btn_dl ul:after, #main div.prog_dl ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#main div.btn_dl ul {
	margin:1.5em 3em;
}
#main div.btn_dl ul li {
	float:left;
	list-style:none;
	width:50%;
	text-align:center;
}
#main div.prog_dl ul {
	margin:1.5em 0;
}
#main div.prog_dl ul li {
	float:left;
	list-style:none;
	width:33%;
	text-align:center;
}
img.coi {
  border: 1px solid #bbb;
}
#main div.coi_dl ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#main div.coi_dl ul {
	margin:2em 0.5em 0;
}
#main div.coi_dl ul li {
	float:left;
	list-style:none;
	width:50%;
	text-align:center;
}
.toiawase {
	padding: 0.5em 1em;
	margin: 0.5em auto 1em;
	border: 2px solid #cccccc;
}

