@charset "UTF-8";

/* ===================================
	File Name   : ITMC2018.css
	Discription : ITMC2018
	Editors     : Bface Saeki
	Last Editor : Bface Tamaki
	Last Update : 2018/12/21
====================================== */

/*========== Style Contents ==========

	1. Individual Redefinition
	2. Rally Top Setting
		- Rally Top Setting
		- Rally Opening Setting
		- Rally Course Setting
		- Rally Entry Setting
		- Rally Past Setting

	*. Clear Release 
	
====================================== */

blockquote{ margin:0; padding:0;}
img{ max-width:100%; margin:0; padding:0;}


body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, p, a, em, img, table, th, td, dl, dt, dd, form, address {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1.4em;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-align: left;
}

body{ width: 100%;-webkit-text-size-adjust: 100%;}
@media screen and (max-width: 640px){
body{ min-width: 1080xp; width: 1080px;}
}

p {
    margin: 0px 0px 20px;
}


/*===== ■1. Individual Redefinition =====*/
.Rally #Header #GlobalNavi a#BtnGlobalIMRally { background-position: -469px -35px; _background-position: -469px -34px;}
.Rally #Header #GlobalNavi { padding-bottom: 0px; _height: 34px;}


/* Child Navi */
.Rally #Header #ChildNavi { background: url(../ITMC2021/img/bg_child-navi-top.jpg) no-repeat;}

.Rally #Header #ChildNavi li {
	background: url(img/bg_child-line.jpg) no-repeat right 6px;
	padding-right: 4px;
}

.Rally #Header #ChildNavi a {
	background: url(../ITMC2021/img/btn_rally-child.png) no-repeat;
	width: 74px;
	height: 32px;
	_zoom: 1;
}
.Rally #Header #ChildNavi a#BtnGlobalRallyOpening { background-position: -72px 0px; width: 151px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyCourse { background-position: -218px 0px; width: 137px;}
.Rally #Header #ChildNavi a#BtnGlobalRallySolution { background-position: -347px 0px; width: 167px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyEntry { background-position: -505px 0px; width: 70px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyPast { background-position: -567px 0px; width: 78px;}

.Rally #Header #ChildNavi a#BtnGlobalRally:hover { background-position: 0px -32px; _background-position: 0px -31px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyOpening:hover { background-position: -72px -32px; _background-position: -72px -31px; width: 151px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyCourse:hover { background-position: -218px -32px; _background-position: -218px -31px; width: 137px;}
.Rally #Header #ChildNavi a#BtnGlobalRallySolution:hover { background-position: -347px -32px; _background-position: -347px -31px; width: 167px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyEntry:hover { background-position: -505px -32px; _background-position: -505px -31px; width: 70px;}
.Rally #Header #ChildNavi a#BtnGlobalRallyPast:hover { background-position: -567px -32px; _background-position: -567px -31px; width: 78px;}

#IMRallyTop #Header #ChildNavi a#BtnGlobalRally { background-position: -0px -32px; _background-position: -0px -31px;}
#IMRallyOpening #Header #ChildNavi a#BtnGlobalRallyOpening { background-position: -72px -32px; _background-position: -72px -31px;}
#IMRallyCourse #Header #ChildNavi a#BtnGlobalRallyCourse { background-position: -218px -32px; _background-position: -218px -31px;}
#IMRallySolution #Header #ChildNavi a#BtnGlobalRallySolution { background-position: -347px -32px; _background-position: -347px -31px;}
#IMRallyEntry #Header #ChildNavi a#BtnGlobalRallyEntry { background-position: -505px -32px; _background-position: -505px -31px;}
#IMRallyPast #Header #ChildNavi a#BtnGlobalRallyPast { background-position: -567px -32px; _background-position: -567px -31px;}


.IM2014 #Header #ChildNavi a { background: url(../ITMC2018/img/btn_rally-child.png) no-repeat;}


/* Sub navi*/
#SubNavi { }

#SubNavi ul {
width:400px; margin:20px auto 0px auto;
	text-align: center;
	display:flex;
	justify-content:space-between;
}

#SubNavi ul li{
	width:190px;
	text-align:center;

}
#SubNavi ul li.small{ font-size:0.8em;}

#SubNavi ul li a{
background: #efefef; /* Old browsers */
background: url( img/mark_right_green.png) no-repeat 20px center ,-moz-linear-gradient(-45deg, #efefef 0%, #f2f2f2 64%, #a3a3a3 100%); /* FF3.6-15 */
background: url( img/mark_right_green.png) no-repeat 20px center ,-webkit-linear-gradient(-45deg, #efefef 0%,#f2f2f2 64%,#a3a3a3 100%); /* Chrome10-25,Safari5.1-6 */
background:  url( img/mark_right_green.png) no-repeat 20px center ,linear-gradient(135deg, #efefef 0%,#f2f2f2 64%,#a3a3a3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: url( img/mark_right-green.png) no-repeat 20px center ,progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#a3a3a3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
display:block;
color: #47a801;
		border:1px solid #47a801;
	border-radius:40px;
	padding:0.6em;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}
#SubNavi ul li a:hover{
		border:1px solid #47a801;
		color:#fff;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#86cc4d+0,47a801+100 */
background: #86cc4d; /* Old browsers */
background: url( img/mark_right_white.png) no-repeat 20px center ,-moz-linear-gradient(-45deg, #86cc4d 0%, #47a801 100%); /* FF3.6-15 */
background: url( img/mark_right_white.png) no-repeat 20px center ,-webkit-linear-gradient(-45deg, #86cc4d 0%,#47a801 100%); /* Chrome10-25,Safari5.1-6 */
background: url( img/mark_right_white.png) no-repeat 20px center ,linear-gradient(135deg, #86cc4d 0%,#47a801 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: url( img/mark_right-green.png) no-repeat 20px center ,progid:DXImageTransform.Microsoft.gradient( startColorstr='#86cc4d', endColorstr='#47a801',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
text-decoration:none;
}

#SubNavi ul li.page a{
		border:1px solid #47a801;
		color:#fff !important;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#86cc4d+0,47a801+100 */
background: #86cc4d; /* Old browsers */
background: url( img/mark_right_green.png) no-repeat 20px center ,-moz-linear-gradient(-45deg, #86cc4d 0%, #47a801 100%); /* FF3.6-15 */
background: url( img/mark_right_green.png) no-repeat 20px center ,-webkit-linear-gradient(-45deg, #86cc4d 0%,#47a801 100%); /* Chrome10-25,Safari5.1-6 */
background: url( img/mark_right_green.png) no-repeat 20px center ,linear-gradient(135deg, #86cc4d 0%,#47a801 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: url( img/mark_right-green.png) no-repeat 20px center ,progid:DXImageTransform.Microsoft.gradient( startColorstr='#86cc4d', endColorstr='#47a801',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}



/* Head Page navi */
#TopNavigation {
	background: url(../img/bg_gray-r-top.gif);
	margin-bottom: 30px;
	padding-top: 5px;
}

#TopNavigation #PageNavi {
	background: #EBEBEB url(../img/bg_gray-r-bottom.gif) no-repeat bottom;
	padding: 0px 10px 5px 10px;
}

#TopNavigation #PageNavi li {
	background: url(../img/mark_square-down-g.jpg) no-repeat 0px center; 
	float: left;
	padding: 0px 30px 0px 17px;
}

#TopNavigation #PageNavi li#Other {
	background: url(../img/mark_circle-right-g.jpg) no-repeat 0px center;
	float: right;
	padding-right: 0px;
}

#TopNavigation #PageNavi li a { color: #333333;}
#TopNavigation #PageNavi li#Other a { color: #2966A2; font-weight: bold;}

#Contents {
    position: relative;
    width: 1000px;
    margin: 30px auto;
    background: #ffffff;
    padding: 30px 0;
    font-size: 0.8em;
}

#Contents h1 {
    text-align: center;
    margin-bottom: 20px;
}

#MainContents {
    width: 860px;
    margin: 0 auto;
    position: relative;
}

#MainContents .Section {
    position: relative;
    width: 100%;
    margin: 0px auto 35px;
    clear: both;
}

/* For Rally Contents */
.Rally h2 {
	position: relative;
	background: url("../img/bg_contents-line.jpg") no-repeat center 15px;
	margin-bottom: 30px;
	padding: 0px 0px 21px 7px;
}
.Rally h2 img.z_rogo{
display: inline;
padding-bottom: 5px;
}

ul.PageNavi{
    background-color: #DEDEDE;
    border-radius: 6px;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
	padding:10px 30px;
}

ul.PageNavi li {
	background: url(../img/mark_square-down-g.png) no-repeat 0px center;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-left: 20px;
}

ul.PageNavi a { font-weight: bold;}

ul#BtnEntry {
	width: 250px;
	margin: 30px auto 0px;
}

ul#BtnEntry a {
	background: url(../ITMC2018/img/btn_entry.jpg) no-repeat;
	display: block;
	width: 250px;
	height: 41px;
}

ul#BtnEntry a:hover { background-position: 0px -41px;}


.IMSeminar #Header #GlobalNavi a#BtnGlobalCCSeminar { background-position: -424px -35px;}
*html .IMSeminar #Header #GlobalNavi a#BtnGlobalCCSeminar { background-position: -424px -34px;}





/*===== ■2-1. Rally Top Setting =====*/
.Rally #RallyFinish {
	margin: -10px 0px 40px;
	color: #CC0000;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}

.Rally #RallyFinish ul {
	margin: 15px auto 0px;
	width: 190px;
	height: 33px;
}

.Rally #RallyFinish ul li {
	width: 190px;
	height: 33px;
}

.Rally #RallyFinish ul a {
	display: block;
	width: 190px;
	height: 33px;
	background: url(../ITMC2016/img/btn_report.jpg) no-repeat;
}

.Rally #RallyFinish ul a:hover { background-position: 0px -33px;}

#IMRallyTop #RallyTopIntro {
	width: 707px;
	margin: 0px 0px 40px 10px;
	/margin: 0px 0px 10px 10px;
}

#IMRallyTop #RallyTopIntro strong {
	display: block;
	width: 335px;
	padding-bottom: 20px;
}

#IMRallyTop #RallyTopIntro p { margin: 0px;}

#IMRallyTop #RallyTopOutline h3 { margin-bottom: 15px;}

#IMRallyTop #RallyTopOutline table {
	width: 760px;
	margin: 0px auto 20px;
}

#IMRallyTop #RallyTopOutline table table {
	width: 100%;
	margin: 0px;
}

#IMRallyTop #RallyTopOutline th {
	background: url(../img/bg_outline.gif) no-repeat bottom;
	width: 110px;
	padding: 15px 0px 12px 14px;
	vertical-align: top;
}

#IMRallyTop #RallyTopOutline table table th {
	width: auto;
	padding: 5px 10px 5px 0px;
	border-bottom: 1px dotted #CCC;
	background: none;
}

#IMRallyTop #RallyTopOutline th em {
	background: url(../img/bg_square-green.gif) no-repeat left center;
	display: block;
	padding-left: 12px;
}

#IMRallyTop #RallyTopOutline td {
	background: url(../img/bg_outline02.gif) repeat-x bottom;
	padding: 15px 0px 12px 15px;
	vertical-align: top;
}

#IMRallyTop #RallyTopOutline table table td {
	padding: 5px 8px 5px 0px;
	border-bottom: 1px dotted #CCC;
	background: none;
}

#IMRallyTop #RallyTopProgram table {
	width: 707px;
	margin: 0px auto 30px;
	border: 2px solid #DDDDDD;
}

/*#IMRallyTop #RallyTopProgram caption {
	background: url(../common/img/bg_circle-double-g.gif) no-repeat 5px 3px;
	padding: 0px 0px 10px 21px;
	text-align: left;
}*/

#IMRallyTop #RallyTopProgram a {  font-weight: bold;}

#IMRallyTop #RallyTopProgram th {
	padding: 10px;
	background: #F8F6F2;
	border: 1px solid #DDDDDD;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
	
#IMRallyTop #RallyTopProgram td {
	padding: 10px;
	border: 1px solid #DDDDDD;
	font-weight: bold;
}
#IMRallyTop #RallyTopProgram tr:nth-child(1) th,
#IMRallyTop #RallyTopProgram tr:nth-child(1) td{ border-bottom:2px solid #DDDDDD;}

#IMRallyTop #RallyTopProgram tr td:nth-child(3){ width: 100px;}

#IMRallyTop #RallyTopProgram td.TxtC { text-align: center;}
#IMRallyTop #RallyTopProgram span { 
	display: block;
	margin: 0px 0px 3px 15px;
}

#IMRallyTop #RallyTopProgram #BtnEntry {
	width: 250px;
	margin: 30px auto 0px;
}

#IMRallyTop #RallyTopProgram #BtnEntry a {
	background: url(../ITMC2016/img/btn_entry.jpg) no-repeat;
	display: block;
	width: 250px;
	height: 41px;
}

#IMRallyTop #RallyTopProgram #BtnEntry a:hover { background-position: 0px -41px;}


/* Committee  */
#IMRallyTop #RallyCommitteeIntro p {
	width: 800px;
	margin: 0px auto 30px auto;
}

#IMRallyTop #RallyCommitteeIntro em {
	display: block;
	width: 800px;
	margin: 0px auto 10px auto;
	text-align: right;
}

#IMRallyTop #RallyCommitteeIntro em strong { display: block;}


/* Committee Prize  */
#IMRallyTop #RallyCommitteePrize dl {
	display: inline-block;
	width: 215px;
	margin: 0 10px 30px 15px;
	vertical-align: top;
}

#IMRallyTop #RallyCommitteePrize dt { margin-bottom: 10px;}

#IMRallyTop #RallyCommitteePrize dd strong {
	display: block;
	margin-bottom: 5px;
	color: #05466C;
}

#IMRallyTop #RallyCommitteePrize dd img {
	float: left;
	margin-right: 10px;
}

#IMRallyTop #RallyCommitteePrize dd span {
	display: block;
	float: left;
	width: 125px;
}

#IMRallyTop #RallyCommitteePrize dd span em {
	font-weight: bold;
	font-size: 116%;
}

#IMRallyTop #RallyCommitteePrize .two dd img {
	display: inline;
	float: none;
	margin-right: 10px;
}

#IMRallyTop #RallyCommitteePrize .two span { width: 210px;}



/* Committee Support  */
#IMRallyTop #RallyCommitteeSupport table { width: 680px; margin: 0px 0px 10px 20px;}

#IMRallyTop #RallyCommitteeSupport table caption {
	padding: 5px 10px 0px 0px;
	text-align: right;
}

#IMRallyTop #RallyCommitteeSupport th {
	padding: 15px 10px;
	border-top: 1px dotted #EBEBEB;
	border-bottom: 1px dotted #EBEBEB;
	text-align: center;
	vertical-align: middle;
}
#IMRallyTop #RallyCommitteeSupport th img { display: inline;}

#IMRallyTop #RallyCommitteeSupport th.Border { border-left: 1px dotted #EBEBEB;}

#IMRallyTop #RallyCommitteeSupport td {
	padding: 15px 20px 15px 0px;
	border-top: 1px dotted #EBEBEB;
	border-bottom: 1px dotted #EBEBEB;
	vertical-align: top;
}


/* Committee Management  */
#IMRallyTop #RallyCommitteeManagement { margin-bottom: 0px;}

#IMRallyTop #RallyCommitteeManagement caption {
	background: url(../img/bg_square-green.gif) no-repeat 15px 5px;
	padding: 0px 0px 5px 25px;
	font-weight: bold;
	text-align: left;
}

#IMRallyTop #RallyCommitteeManagement table {
	width: 100%;
	margin: 0px auto 15px;
	position: relative;
    font-size: 0.95em;
}

#IMRallyTop #RallyCommitteeManagement .TableChairman td {
	padding-bottom: 20px;
	background: url(../img/bg_outline02.gif) repeat-x bottom;
}

#IMRallyTop #RallyCommitteeManagement .TableChairman td.Photo {
	width: 120px;
	padding: 0px 15px 20px 10px;
}

#IMRallyTop #RallyCommitteeManagement .TableChairman td strong {
	display: block;
	margin-bottom: 15px;
}

#IMRallyTop #RallyCommitteeManagement .TableChairman td p { margin: 0px;}

#IMRallyTop #RallyCommitteeManagement .TableChairman td em { display: block; font-weight: bold;}

#IMRallyTop #RallyCommitteeManagement #TableCommittee td { padding-bottom: 3px;}

#IMRallyTop #RallyCommitteeManagement #TableCommittee tr:nth-child(3) td,
#IMRallyTop #RallyCommitteeManagement #TableCommittee tr:nth-child(7) td
{ border-top:1px dotted #DDDDDD; padding-top:0.5em;}

#IMRallyTop #RallyCommitteeManagement #TableCommittee td.Name {
	padding: 0px 25px 3px;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: top;
}

#IMRallyTop #RallyCommitteeManagement table tr td:first-child{
	padding: 0px 25px 3px;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: top;
}

#IMRallyTop #RallyCommitteeManagement p#Caution {
	width: 707px;
	margin: 0px auto;
	text-align: right;
}





/*===== ■2-2. Rally Opening Setting =====*/
#IMRallyOpening #RallyOpeningTable { margin-bottom: 0px;}

#IMRallyOpening #RallyOpeningTable p { margin: -5px 10px 20px;}

#IMRallyOpening #RallyOpeningTable table {
	width: 707px;
	margin: 0px auto 10px;
}

#IMRallyOpening #RallyOpeningTable table#Second { margin-bottom: 30px;}

#IMRallyOpening #RallyOpeningTable table#Second td span#photo img { margin-bottom: 5px;}

#IMRallyOpening #RallyOpeningTable caption { text-align: left}

#IMRallyOpening #RallyOpeningTable caption span {
	background: url(../img/bg_circle-double-g.gif) no-repeat 5px 2px;
	display: block;
	padding: 0px 0px 10px 21px;
	font-size: 117%;
}

#IMRallyOpening #RallyOpeningTable caption em { display: block; padding-bottom: 10px;}

#IMRallyOpening #RallyOpeningTable th {
	width: 70px;
	padding: 10px;
	background: #F8F6F2;
	border: 1px solid #DDDDDD;
	color: #666666;
	font-weight: bold;
	font-size: 117%;
	text-align: left;
	vertical-align: top;
}

#IMRallyOpening #RallyOpeningTable th.Subttl {
	padding: 15px 0;
	background: #9E923F;
	color: #fff;
	text-align:  center;
}

#IMRallyOpening #RallyOpeningTable th.Subttl span {
	display: block;
	font-size: 85%;
}
	
#IMRallyOpening #RallyOpeningTable td {
	padding: 10px 15px;
	border: 1px solid #DDDDDD;
}

.Rest {
	padding: 10px 15px;
	border-bottom: 1px solid #DDDDDD;
	font-weight: bold;
	text-align: center;
}

#IMRallyOpening #RallyOpeningTable td.BorderNone { border-bottom: none;}
#IMRallyOpening #RallyOpeningTable td.BottomNone h3 { margin-bottom: 0px;}
#IMRallyOpening #RallyOpeningTable td.BorderDotLast { border-top: 1px dotted #EBEBEB; border-bottom: 1px solid #DDDDDD;}
#IMRallyOpening #RallyOpeningTable td.Continue { border-bottom: 0;}
#IMRallyOpening #RallyOpeningTable td.Except { border-top: 0; padding: 0px 15px 10px;}
#IMRallyOpening #RallyOpeningTable td.AwardTable { padding: 10px; border: none; vertical-align: top;}
#IMRallyOpening #RallyOpeningTable td.AwardTableLast { padding: 10px; border: none; border-bottom: 1px solid #DDDDDD; vertical-align: top;}
#IMRallyOpening #RallyOpeningTable td.Left { padding-right: 15px;}
#IMRallyOpening #RallyOpeningTable td.Right { border-right: 1px solid #DDDDDD;}

#IMRallyOpening #RallyOpeningTable td span {
	float: right;
	height: 110px;
}

#IMRallyOpening #RallyOpeningTable td span img {
	display: inline;
	margin-left: 5px;
}

#IMRallyOpening #RallyOpeningTable td.Except span { width: 120px; height: 90px;}

#IMRallyOpening #RallyOpeningTable td.AwardTable span,
#IMRallyOpening #RallyOpeningTable td.AwardTableLast span {
	float: right;
	width: 100px;
	height: 75px;
}

#IMRallyOpening #RallyOpeningTable td.AwardTable span.Except { width: 204px;}
#IMRallyOpening #RallyOpeningTable td.AwardTable span.Except img {
	display: inline;
	margin: 0px 1px;
}

#IMRallyOpening #RallyOpeningTable td dt {
	margin: 0px 0px 10px;
	color: #336600;
	font-size: 124%;
	font-weight: bold;
}

#IMRallyOpening #RallyOpeningTable td dt span {
	float: none;
	width: auto;
	height: auto;
	margin-right: 10px;
	color: #734C43;
	font-size: 93%;
	text-align: left;
}

#IMRallyOpening #RallyOpeningTable td dd p {
	margin: 0px 0px 10px;
	line-height: 180%;
	vertical-align: top;
}

#IMRallyOpening #RallyOpeningTable td .two dd+dd { margin-top: 15px;}

#IMRallyOpening #RallyOpeningTable td .two dd p {
	margin: 0;
	line-height: 140%;
}

#IMRallyOpening #RallyOpeningTable td dd p.Except {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	min-width: 160px;
	width: auto !important;
	width: 160px;
}

#IMRallyOpening #RallyOpeningTable td dd p.Continue {
	margin: 0px;
	line-height: 150%;
}

#IMRallyOpening #RallyOpeningTable td dd strong {
	display: block;
	font-size: 116%;
}

#IMRallyOpening #RallyOpeningTable td dd strong em {
	display: block;
}

#IMRallyOpening #RallyOpeningTable td.Except p { margin-bottom: 0px;}
#IMRallyOpening #RallyOpeningTable td.Except em {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

#IMRallyOpening #RallyOpeningTable td h3 {
	margin: 0px 0px 20px;
	color: #734C43;
	font-size: 116%;
	font-weight: bold;
}

#IMRallyOpening #RallyOpeningTable td .Award { margin-bottom: 0px;}

#IMRallyOpening #RallyOpeningTable td .Award dt { color: #336600; margin-bottom: 15px;}

#IMRallyOpening #RallyOpeningTable td .Award dt img { margin-bottom: 10px;}

#IMRallyOpening #RallyOpeningTable td .Award strong {
	margin-bottom: 5px;
	color: #05466C;
	font-size: 124%;
}

#IMRallyOpening #RallyOpeningTable td .Award p { line-height: 135%;}

#IMRallyOpening #RallyOpeningTable td .Award em {
	font-weight: bold;
	font-size: 116%;
}

#IMRallyOpening #RallyOpeningTable td .Last,
#IMRallyOpening #RallyOpeningTable td .Last p { margin: 0px;}

#IMRallyOpening #RallyOpeningLecturer { margin-bottom: 10px;}
#IMRallyOpening #RallyOpeningCompany { margin-bottom: 0px;}

#IMRallyOpening #RallyOpeningLecturer div {
	width: 716px;
	margin: 0px auto 20px;
}

#IMRallyOpening #RallyOpeningCompany div { margin: 0px auto 10px;}

#IMRallyOpening #RallyOpeningCompany div#ListEnd {
	margin-bottom: 40px;
}

#IMRallyOpening #RallyOpeningLecturer dl,
#IMRallyOpening #RallyOpeningCompany dl {
	display: inline;
	float: left;
	width: 350px;
	margin: 0px 4px;
}

#IMRallyOpening #RallyOpeningCompany dl.Except {
	float: none;
	width: 700px;
}

#IMRallyOpening #RallyOpeningCompany dl.Except div {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 350px;
	vertical-align: top;
}

#IMRallyOpening #RallyOpeningLecturer dt,
#IMRallyOpening #RallyOpeningCompany dt {
	background: #F0EDE4 url(../img/bg_square-green.gif) no-repeat 17px center;
	margin-bottom: 10px;
	padding: 5px 5px 5px 28px;
}

#IMRallyOpening #RallyOpeningLecturer dd,
#IMRallyOpening #RallyOpeningCompany dd { padding: 0px 9px;}

#IMRallyOpening #RallyOpeningLecturer dd strong,
#IMRallyOpening #RallyOpeningCompany dd strong {
	display: block;
	margin: 0px 0px 10px;
	color: #336600;
	font-size: 116%;
}

#IMRallyOpening #RallyOpeningLecturer dd span,
#IMRallyOpening #RallyOpeningCompany dd span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 120px;
	height: 90px;
	margin-right: 10px;
}

#IMRallyOpening #RallyOpeningLecturer dd p,
#IMRallyOpening #RallyOpeningCompany dd p {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 190px;
	margin-top: 10px;
	vertical-align: top;
}

#IMRallyOpening #RallyOpeningLecturer dd p.TxtExcept,
#IMRallyOpening #RallyOpeningCompany dd p.TxtExcept {
	margin-bottom: 0px;
}

#IMRallyOpening #RallyOpeningCompany dd p { margin-top: 0px;}

#IMRallyOpening #RallyOpeningLecturer dd p em,
#IMRallyOpening #RallyOpeningCompany dd p em {
	display: block;
	margin: 10px 0px;
	font-weight: bold;
}

#IMRallyOpening #RallyOpeningLecturer dd p em.Continue,
#IMRallyOpening #RallyOpeningCompany dd p em.Continue {
	display: block;
	margin: 0px 0px 5px;
	font-weight: bold;
}





/*===== ■2-3. Rally Course Setting／Rally Solution Setting =====*/
#IMRallyCourse #RallyCourseTable,
.Solution #RallyCourseTable { margin-bottom: 0px;}

#IMRallyCourse #RallyCourseTable caption,
.Solution #RallyCourseTable caption { text-align: left}

#IMRallyCourse #RallyCourseTable caption span,
.Solution #RallyCourseTable caption span {
	background: url(../img/bg_circle-double-g.gif) no-repeat 5px 2px;
	display: block;
	padding: 0px 0px 10px 21px;
	font-size: 117%;
}

#IMRallyCourse #RallyCourseTable caption em,
.Solution #RallyCourseTable caption em { display: block; padding-bottom: 10px;}

#IMRallyCourse #RallyCourseTable table,
.Solution #RallyCourseTable table {
	width: 707px;
	margin-bottom: 30px;
	border-collapse: separate;
	border: 1px solid #DDDDDD;
}

#IMRallyCourse #RallyCourseTable th,
.Solution #RallyCourseTable th { vertical-align: top;}

#IMRallyCourse #RallyCourseTable th span,
.Solution #RallyCourseTable th span {
	display: block;
	font-size: 82.8%;
	line-height: 125%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#IMRallyCourse #RallyCourseTable th span {
	margin-bottom: 10px;
}

#IMRallyCourse #RallyCourseTable .Time,
.Solution #RallyCourseTable .Time {
	background: #F0EDE4;
	width: 70px;
	padding: 10px;
	color: #666666;
	font-weight: bold;
	border: 1px solid #FFFFFF;
	border-bottom: 1px solid #DDDDDD;
	border-right: none;
	border-top: none;
	font-size: 124%;
}

#IMRallyCourse #RallyCourseTable .Last,
.Solution #RallyCourseTable .Last { border-bottom: 1px solid #FFFFFF;}

#IMRallyCourse #RallyCourseTable th.First,
.Solution #RallyCourseTable th.First { border-top: 1px solid #FFFFFF;}

#IMRallyCourse #RallyCourseTable #HeadTitle,
.Solution #RallyCourseTable #HeadTitle {
	background: #EEEEEE;
	padding: 10px;
	color: #333333;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

#IMRallyCourse #RallyCourseTable #Custom #HeadTitle,
.Solution #RallyCourseTable #Custom #HeadTitle { padding-left: 90px;}

.SubTitle01,
.SubTitle02,
.SubTitle03,
.SubTitle04,
.SubTitle05,
.SubTitle06,
.SubTitle07 {
	background: #4577A3;
	padding: 5px;
	color: #FFFFFF;
	text-align: center;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 124%;
	vertical-align: middle;
}

.SubTitle02 { background: #007D87;}
.SubTitle03 { background: #AC607B;}
.SubTitle04 { background: #865A1E;}
.SubTitle05 { background: #D9501A;}
.SubTitle06 { background: #817B28;}
.SubTitle07 { background: #6E5AB6;}

#IMRallyCourse #RallyCourseTable td,
.Solution #RallyCourseTable td {
	padding: 10px 8px;
	border-left: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	vertical-align: top;
}

#IMRallyCourse #RallyCourseTable td.Lunch,
.Solution #RallyCourseTable td.Lunch { width: auto;}

#IMRallyCourse #RallyCourseTable #Custom td,
.Solution #RallyCourseTable #Custom td { width: 293px;}
#IMRallyCourse #RallyCourseTable #Custom td.Lunch,
.Solution #RallyCourseTable #Custom td.Lunch { width: 580px;}

#IMRallyCourse #RallyCourseTable td.Option,
.Solution #RallyCourseTable td.Option {
	border-left: 1px solid #DDDDDD;
	border-bottom: none;
	padding-bottom: 0px;
}

#IMRallyCourse #RallyCourseTable td.OptionRight,
.Solution #RallyCourseTable td.OptionRight {
	border: none;
	padding-bottom: 0px;
	text-align: right;
}

#IMRallyCourse #RallyCourseTable td.OptionRight {
	border-left: 1px solid #DDDDDD;
}

#IMRallyCourse #RallyCourseTable td.OptionRight img,
.Solution #RallyCourseTable td.OptionRight img {
	display: inline;
	margin-left: 15px;
}

.Solution #RallyCourseTable td.OptionRight img + img {
	margin-left: 5px;
}

.Solution #RallyCourseTable td.OptionRight a:hover img {
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}

#IMRallyCourse #RallyCourseTable td.PosMid,
.Solution #RallyCourseTable td.PosMid { vertical-align: middle;}

#IMRallyCourse #RallyCourseTable td strong,
.Solution #RallyCourseTable td strong {
	display: block;
	margin-bottom: 15px;
	color: #336600;
	font-size: 124%;
	line-height: 135%;
}

#IMRallyCourse #RallyCourseTable td strong span,
.Solution #RallyCourseTable td strong span {
	display: block;
	margin-bottom: 3px;
	color: #333333;
	font-weight: bold;
}

#IMRallyCourse #RallyCourseTable td em,
.Solution #RallyCourseTable td em {
	display: block;
	margin-bottom: 5px;
	color: #05466C;
	font-weight: bold;
	font-size: 139%;
	line-height: 135%;
}

#IMRallySolution #RallyCourseTable td em.SpecialRed { color: #CC0000;}

.Solution #RallyCourseTable td div p {
	dislay: inline-block;
	/display: inline;
	/zoom: 1;
	float: right;
	width: 95px;
	vertical-align: top;
}
.Solution #RallyCourseTable td div p span {
	display: block;
	/display: inline;
	/zoom: 1;
	float: none;
	margin: 0px 0px 3px;
}

#IMRallyCourse #RallyCourseTable td p,
.Solution #RallyCourseTable td p { margin: 0px;}

#IMRallyCourse #RallyCourseTable td.Three_Persons p,
.Solution #RallyCourseTable td.Three_Persons p {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 195px;
	vertical-align: top;
}

#IMRallyCourse #RallyCourseTable td.More_Persons p,
.Solution #RallyCourseTable td.More_Persons p,
.dobble {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 290px;
	padding-top: 5px;
	vertical-align: top;
}

.dobble {
	display: inline-block !important;
	}

#IMRallyCourse #RallyCourseTable td.More_Persons p.Bottom,
.Solution #RallyCourseTable td.More_Persons p.Bottom {
	padding-bottom: 10px;
}

#IMRallyCourse #RallyCourseTable td p em,
.Solution #RallyCourseTable td p em { font-size: 108%}

#IMRallyCourse #RallyCourseTable td p span,
.Solution #RallyCourseTable td p span {
	display: inline;
	float: left;
	height: 80px;
	padding-right: 5px;
}
#IMRallyCourse #RallyCourseTable td p span img,
.Solution #RallyCourseTable td p span img { display: inline;}


#IMRallyCourse #RallyCourseTable td p strong,
.Solution #RallyCourseTable td p strong {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-top: 40px;
	color: #333333;
	font-weight: normal;
}

#IMRallyCourse #RallyCourseTable td p em,
.Solution #RallyCourseTable td p em { display: inline; color: #333333;}

#IMRallyCourse #RallyCourseTable td .Banner,
.Solution #RallyCourseTable td .Banner {
	width: 300px;
	margin: 10px auto 0px;
}

.Solution #RallyCourseTable td span.banner {
	display: inline-block;
	margin: 10px auto 0px;
}

#IMRallyCourse #RallyCourseTable td .Banner a:hover img,
.Solution #RallyCourseTable td .Banner a:hover img {
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}

#IMRallyCourse #RallyCourseTable td.Option span,
.Solution #RallyCourseTable td.Option span { float: left;}
#IMRallyCourse #RallyCourseTable td.Option em,
.Solution #RallyCourseTable td.Option em {
	display: block;
	padding: 10px 0px 0px;
	clear: both;
}

#IMRallyCourse #RallyCourseTable td.Option em img,
.Solution #RallyCourseTable td.Option em img {
	display: inline;
	margin-right: 10px;
}

#IMRallyCourse #RallyCourseTable td.Option a,
.Solution #RallyCourseTable td.Option a { float: right;}

#IMRallyCourse #RallyCourseTable td.Option a.BannerLink,
.Solution #RallyCourseTable td.Option a.BannerLink {
	background: none;
	float: none;
	padding: 0px;
}

#IMRallyCourse #RallyCourseTable td.First,
.Solution #RallyCourseTable td.First { border-left: none;}

#IMRallyCourse #RallyCourseTable td.Last,
.Solution #RallyCourseTable td.Last { border-bottom: 1px solid #FFFFFF;}

#IMRallyCourse #RallyCourseTable td.Lunch,
.Solution #RallyCourseTable td.Lunch {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-left: none;
}

#IMRallyCourse #RallyCourseTable td .banner a:hover img,
.Solution #RallyCourseTable td .banner a:hover img {
	filter: alpha(opacity=60);
	opacity: 0.6;
}


sub {
	font-size: 70%;
	vertical-align: bottom;
	position: relative;
	bottom: -0.3em; 
}

.Solution #RallyCourseTable th strong.sdbss {
	display: block;
	padding-top: 5px;
}


.Solution #RallyCourseTable td.Undecided strong {
	text-align: center;
	font-size: 116%;
	color: #333333;
	margin-bottom: 10px;
}

.Solution #RallyCourseTable td.Undecided p {
	text-align: center;
	font-size: 82.5%;
}

.Solution #RallyCourseTable td.Undecided,
.Solution #RallyCourseTable td.ImagePhoto {
	vertical-align: middle;
}

.Solution #RallyCourseTable em#Caution {
	display: block;
	margin: 10px 0px 0px;
	color: #CC0000;
	font-weight: bold;
	text-align: center;	
}





/*===== ■2-4. Rally Entry Setting =====*/
#IMRallyEntry h2 { margin-bottom: 20px;}

#IMRallyEntry #RallyEntryIntro #Union {
	display: block !important;
	background: url(../ITMC2018/img/bg_cost-bottom.gif) no-repeat bottom;
	width: 707px;
	margin: 0px auto 10px;
	padding-bottom: 10px;
}

#IMRallyEntry #RallyEntryIntro dl {
	background: url(../ITMC2018/img/bg_cost-middle.gif) repeat-y;
	float: left;
	width: 350px;
}

#IMRallyEntry #RallyEntryIntro dt {
	background: url(../ITMC2018/img/bg_cost-top.gif) no-repeat bottom;
	padding-bottom: 5px;
}

#IMRallyEntry #RallyEntryIntro dl#OneDay { float: right;}

#IMRallyEntry #RallyEntryIntro dd {
	padding: 5px 10px 10px;
}

#IMRallyEntry #RallyEntryIntro dd strong {
	width: auto;
	margin: 0px 0px 5px;
}

#IMRallyEntry #RallyEntryIntro dd p {
	width: auto;
	margin: 0px 0px 15px;
}

#IMRallyEntry #RallyEntryIntro dd span {
	font-size: 82.8%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#IMRallyEntry #RallyEntryIntro em.Caution {
	display: block;
	width: 700px;
	margin: 0px auto 20px;
	color: #CC0000;
	font-weight: bold;
}


#IMRallyEntry #RallyEntryIntro strong {
	display: block;
	width: 700px;
	margin: 0px auto 5px;
}

#IMRallyEntry #RallyEntryIntro p {
	width: 700px;
	margin: 0px auto 15px;
}

#IMRallyEntry #RallyEntryIntro p span {
	display: block;
}

#IMRallyEntry #RallyEntryIntro p a {
	background: url(../ITMC2016/img/mark_arrow-g.gif) no-repeat 5px center;
	padding-left: 15px;
	text-decoration: underline;
}

#IMRallyEntry #RallyEntryApply p {
	margin: 0px auto 15px;
}

 p#ApplyIntro { margin: 0px auto 30px;}

#BtnUnion {
	position: relative;
	background: url(../ITMC2016/img/bg_apply.jpg) no-repeat;
	width: 550px;
	height: 85px;
	margin: 30px auto;
	padding: 23px 10px 12px;
}

 dl#BtnHomePage dt {
	margin-bottom: 10px;
	font-size: 0;
	text-align: center;
}
dl#BtnHomePage dt img { display: inline;}

/*
#IMRallyEntry #RallyEntryApply dl#BtnHomePage dt span {
	display: block;
	margin: 10px 0px;
}
*/

dl#BtnHomePage dd { font-size: 0;}

 dl#BtnHomePage ul {
	width: 280px;
	margin: 0px auto 5px;
	padding-bottom: 5px;
	background: url(../ITMC2016/img/bg_apply01.gif) no-repeat bottom;
	font-size: 0;	
}
dl#BtnHomePage ul a {
    display: block;
    width: 280px;
    height: 39px;
	background: url(../ITMC2020/img/btn_apply.jpg) no-repeat;
}

dl#BtnHomePage ul a:hover{ background: url(../ITMC2020/img/btn_apply.jpg) no-repeat bottom left;}

#BtnUnion p{ font-size:1em; text-align:center; margin:10px auto 0 auto;}

#IMRallyEntry #RallyEntryApply dl#BtnHomePage ul a {
	display: block;
	width: 280px;
	height: 39px;
	background: url(img/btn_apply.jpg) no-repeat;
}

#IMRallyEntry #RallyEntryApply dl#BtnHomePage ul a.form{
	background: url(img/btn_apply01.jpg) no-repeat;
}

#IMRallyEntry #RallyEntryApply dl#BtnHomePage ul a:hover { background-position: 0 -39px;}


#IMRallyEntry #RallyEntryApply dl#BtnForm { margin-left: 10px;}

#IMRallyEntry #RallyEntryApply dl#BtnForm dt {
	float: left;
	width: 142px;
	padding: 3px 20px 0px 0px;	
}

dl#BtnHomePage dt {
    margin-bottom: 10px;
    font-size: 0;
    text-align: center;
}

dl#BtnHomePage dt img{
	    display: inline;
}

#IMRallyEntry #RallyEntryApply dl#BtnForm dd { float: left;}

#IMRallyEntry #RallyEntryApply dl#BtnForm ul {
	width: 200px;
	padding-bottom: 5px;
	background: url(../ITMC2016/img/bg_apply02.gif) no-repeat bottom;	
	font-size: 0;	
}

#IMRallyEntry #RallyEntryApply dl#BtnForm ul a { 
	display: block;
	width: 200px;
	height: 36px;
	background: url(img/btn_apply.jpg) no-repeat -281px 0px;	
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#IMRallyEntry #RallyEntryApply strong {
	display: block;
	margin: 0px 0px 10px 0px;
}

#IMRallyEntry #RallyEntryApply em#BtnCourse {
	background: url(../img/mark_circle-right-g02.jpg) no-repeat 0px center;
	display: block;
	margin: 0px 0px 30px 10px;
	padding-left: 20px;
}

#BtnUnion {
    position: relative;
    background: url(../img/bg_apply.jpg) no-repeat;
    width: 550px;
    height: 85px;
    margin: 30px auto;
    padding: 23px 10px 12px;
}

#IMRallyEntry #RallyEntryApply em#BtnCourse a { font-weight: bold;}

#IMRallyEntry #RallyEntryApply span {
	display: block;
	margin: 0px 0px 15px 10px;
	font-size: 82.8%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#IMRallyEntry #RallyEntryCancell { margin-bottom: 0px;}

#IMRallyEntry #RallyEntryCancell p { margin: 0px 0px 20px 10px;}

#IMRallyEntry #RallyEntryCancell em {
	display: block;
	padding: 10px 0px;
}

#IMRallyEntry #RallyEntryCancell dl {
	width: 671px;
	margin-left: 5px;
	padding: 13px;
	border: 5px solid #EBEBEB;
}

#IMRallyEntry #RallyEntryCancell dt {
	background: url(../img/bg_circle-double-g.gif) no-repeat 0px center;
	margin-bottom: 10px;
	padding-left: 16px;
	font-weight: bold;
}





/*===== ■2-5. Rally Past Setting =====*/
#IMRallyPast #RallyPastIntro strong {
	background: #EEF0EB;
	display: block;
	margin: 10px 0px 20px;
	padding: 6px 13px;
	font-size: 108%;
}

#IMRallyPast #RallyPastIntro ul {
	width: 707px;
	margin: 0px auto;
}

#IMRallyPast #RallyPastIntro li {
	background: url(../img/bg_dotted-gray02.gif) repeat-x bottom;
	margin-bottom: 15px;
	padding: 0px 10px 15px;
}

#IMRallyPast #RallyPastIntro li em {
	background: url(../img/bg_square-green.gif) no-repeat 0px 4px;
	display: block;
	padding-left: 10px;
}

#IMRallyPast #RallyPastIntro li a { font-weight: bold;}






/*===== ■*.Clear Release  =====*/
.Section:after,
#TopNavigation #PageNavi:after,
#IMRallyOpening #RallyOpeningLecturer div:after,
#IMRallyOpening #RallyOpeningCompany div:after,
#IMRallyCourse #RallyCourseTable td p:after,
#IMRallySolution #RallyCourseTable td p:after,
#IMRallySolution #RallyCourseTable td div:after,
#IMRallyCommittee #RallyCommitteeSupport ul:after,
#IMRallyEntry #RallyEntryIntro #Union:after,
#IMRallyEntry #RallyEntryApply dl#BtnForm:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

Section,
#TopNavigation #PageNavi,
#IMRallyOpening #RallyOpeningLecturer div,
#IMRallyOpening #RallyOpeningCompany div,
#IMRallyCourse #RallyCourseTable td p,
/*#IMRallySolution #RallyCourseTable td p,*/
#IMRallySolution #RallyCourseTable td div,
#IMRallyCommittee #RallyCommitteeSupport ul,
#IMRallyEntry #RallyEntryIntro #Union,
#IMRallyEntry #RallyEntryApply dl#BtnForm {
	display: inline-block;
}

/* Hides from IE-mac ￥*/
*html Section,
*html #TopNavigation #PageNavi,
*html #IMRallyOpening #RallyOpeningLecturer div,
*html #IMRallyOpening #RallyOpeningCompany div,
*html #IMRallyCourse #RallyCourseTable td p,
/**html #IMRallySolution #RallyCourseTable td p,*/
*html #IMRallySolution #RallyCourseTable td div,
*html #IMRallyCommittee #RallyCommitteeSupport ul
*html #IMRallyEntry #RallyEntryIntro #Union,
*html #IMRallyEntry #RallyEntryApply dl#BtnForm {
	height: 1%;
}

Section,
#TopNavigation #PageNavi,
#IMRallyOpening #RallyOpeningLecturer div,
#IMRallyOpening #RallyOpeningCompany div,
#IMRallyCourse #RallyCourseTable td p,
/*#IMRallySolution #RallyCourseTable td p,*/
#IMRallySolution #RallyCourseTable td div,
#IMRallyCommittee #RallyCommitteeSupport ul
#IMRallyEntry #RallyEntryIntro #Union,
#IMRallyEntry #RallyEntryApply dl#BtnForm {
	display: block;
}
/* End hides from IE-mac ￥*/

#program #SubContents{ display:none; font-size: 15px;}
#program #Contents{ font-size: 15px!important;}
#program #MainContents { width: 960px;}
#program .Section{ width:100%;}
#program h2{
    display: block;
    padding: 0px 0px 10px 18px;
    background: url(../img/bg_title-ver.jpg) /*,url(../img/bg_contents-line.jpg) */;
	background-position:left top,center 15px;
	background-repeat:no-repeat;
    font-size: 140%;
    line-height: 130%;
    /zoom: 1;
	font-size:1.2em;
	font-weight:bold;
}

.bgc_none{ background: none!important;}

#program #MainContents section{ padding:50px 0 30px 0; margin:0 auto;}

#program section table td p{ margin-bottom:0;}

#program section table{
	font-size:0.9em;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
	margin:0px auto 10px auto;
	width:100%;
    background: #ffffff;
}

#program section table th {
    font-weight: bold;
    background-color: #00879B;
    padding: 0.5em;
	border-bottom: 1px solid #ffffff;
	color:#FFF;
	text-align:center;
	width:50px;
}

#program section table td {
    border-bottom: 1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
    padding: 0.5em;
	text-align:left;
	vertical-align:top;
	font-size:1em;
}



#program section table td.break{
	text-align:center!important;
	background-color:#FCEDCA !important;
	font-weight:bold;}


#program section table td p{ margin-bottom:0;}

#program section table th{ background:#EAB284; text-align:center; vertical-align:top; font-weight:bold;}
#program section table th span{ display:block;}

#program section table td .Cname{ text-align:right; 
color:#05466C; /*色を一旦黒にする*/
font-weight:bold;
font-size: 12px;}

#program section table td .Cname00{ text-align:right; color:#05466C;}
#program section table td .Cname01{ font-weight:bold; color:#05466C; font-size:1.1em; margin-top:0.5em;}

#program section table td .Cname span{ color:#000;} 
#program section table td .Cname b{ color:#000; font-weight:bold;}

#program #solution table td:nth-of-type(1),
#program #solution table th:nth-of-type(1){ border-left: 1px solid #D0D0D0;}
.semi_program table tr:nth-child(3) th:nth-child(1){ background:#35A1C0;}
.semi_program table tr:nth-child(4) th:nth-child(1){ background:#3792AC;}
.semi_program table .placeD4{ background:#00879B !important;}




#program table .title{ font-size:15px; font-weight: bold; margin-top:0.3em;}

#program table .midashi{ font-size:1.2em; font-weight: bold; color:#B71253;}

#program table td .photo{ width:80px; float:right; margin:5px 0 auto 10px;}
#program table .photo img { padding:2px; border:1px solid #ccc; box-sizing:border-box;}
#program table td .cyo{ text-align:center; margin:30px auto ;}

#program table .code{ float:right;}

/*これを追加*/
#program .clearfix:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.text_note{  font-size:0.9em; text-indent:-1em; padding-left:1em;}
.al-c{ text-align:left;}

#program section table td .code {
    background-color: #B71253;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    padding: 3px 3px 2px 3px;
    margin-bottom: 2px;
    line-height: 1.2;
    border: transparent 1px solid;
	font-size:0.9em;
	font-weight:normal;
}

#program section table td .code02 {
    background: #B28500;
    color: #fff;
    display:block;
    border-radius: 4px;
    padding: 5px 7px;
    margin-bottom: 0.5em;
    line-height: 1.5;
    border: transparent 1px solid;
	font-size:1em;
	text-align:center;
	font-weight:bold;
}

#program section table td .code03 {
    background-color: #B28500;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    padding: 5px 1em;
    margin-bottom: 2px;
    line-height: 1;
    border: transparent 1px solid;
	font-size:1em;
	text-align:center;
	font-weight:bold;
	text-shadow:1px 1px 2px #111; 
	width:8em;
}

.bgd_gold_{background:#B28500;}

.bgd_gold{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7d6014+0,b28500+11,b28500+89,7d6014+100 */
background: #7d6014; /* Old browsers */
background: -moz-linear-gradient(left, #7d6014 0%, #b28500 11%, #b28500 89%, #7d6014 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #7d6014 0%,#b28500 11%,#b28500 89%,#7d6014 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #7d6014 0%,#b28500 11%,#b28500 89%,#7d6014 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d6014', endColorstr='#7d6014',GradientType=1 ); /* IE6-9 */
}

.bgc_silver_{ background-color:#A0A0A0 !important;}
.bgc_silver{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#424251+0,cccccc+50,868695+100 */
background: #A0A0A0; /* Old browsers */
background: -moz-linear-gradient(left, #717271 0%, #A0A0A0 11%, #A0A0A0 89%, #717271 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #717271 0%,#A0A0A0 11%,#A0A0A0 89%,#717271 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #717271 0%,#A0A0A0 11%,#A0A0A00 89%,#717271 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#717271', endColorstr='#717271',GradientType=1 ); /* IE6-9 */
}
.bgd_pink{background:#CB4B68 !important;}
.bgd_blue{background:#003591 !important;}
.bgd_dblue{background:#00325A !important;}
.bgd_orenge{background:#E2490D !important;}
.bgd_purple{background:#83488F !important;}
.bgd_green{background:#00A93A !important;}
.bgd_ocher{background:#bb8600 !important;}
.bgd_dblue2{background:#0054a7 !important;}

	
.bgd_B1{ background:#9C316A !important;}
.bgd_C1{ background:#583F17 !important;}
.bgd_D1{ background:#007C6F !important;}
.bgd_X1{ background: #2A83D0 !important;}

.bgd_ITsho_{ background-color:#CB0010 !important;}
.bgd_ITsho{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#424251+0,cccccc+50,868695+100 */
background: #A0A0A0; /* Old browsers */
background: -moz-linear-gradient(left, #717271 0%, #A0A0A0 11%, #A0A0A0 89%, #717271 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #717271 0%,#A0A0A0 11%,#A0A0A0 89%,#717271 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #717271 0%,#A0A0A0 11%,#A0A0A00 89%,#717271 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#717271', endColorstr='#717271',GradientType=1 ); /* IE6-9 */
}

.bgd_ITsyo {background-color:#C17C62 !important;}
.bgd_ITsyo_{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#68092e+0,af0847+100 */
background: #3C51AA; /* Old browsers */
background: -moz-linear-gradient(left, #062E64 0%, #3C51AA 11%, #3C51AA 89%, #062E64 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #062E64 0%,#3C51AA 11%,#3C51AA 89%,#062E64 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #062E64 0%,#3C51AA 11%,#3C51AA 89%,#062E64 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C51AA', endColorstr='#3C51AA',GradientType=1 ); /* IE6-9 */
}

.bgd_tokusyo_ {background-color:#04a73e !important;}
.bgd_tokusyo{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#68092e+0,af0847+100 */
background: #04a73e; /* Old browsers */
background: -moz-linear-gradient(left, #052f1d 0%, #04a73e 11%, #04a73e 89%, #052f1d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #052f1d 0%,#04a73e 11%,#04a73e 89%,#052f1d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #052f1d 0%,#04a73e 11%,#04a73e 89%,#052f1d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+,  */
}


#program section .overf_f{ overflow:hidden;}	

#program section table td .box_border{
	border-bottom:1px dotted #ccc;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	overflow:hidden;}

#program section table td .box_01{
	float: right;
		 display: flex;
 align-items: flex-end;
   justify-content: flex-end;
       flex-wrap: wrap;
	   margin-top:0.5em;
}

	
#program section table td .box_02{
	/*width:75%;*/
	float: right;
	 display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
	margin-top:0.5em;
}

#program section table td .box_02 div{
	  display: flex;
 align-items: flex-end;
   justify-content: flex-end;
}

#program  section table td .box_02 div:last-child{ margin-left: 20px; width: 300px;}

#program  section table td .box_01 img,
#program section table td .box_02 img { padding:1px; border:1px solid #ccc; box-sizing:border-box;
width:80px; margin-left:10px;
}

#program .photo_box{
    float: right;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 10px;
}

#program .photo_box img{
padding:1px; border:1px solid #ccc; box-sizing:border-box;
width:60px; margin-left:10px;
}

#program .program_com00 .photo_box .caption {
  line-height: 1.2em;
  font-size: 1em;
  text-align: right;
  font-weight: bold;
}

#program section tr:nth-child(1) td {
	border-top:1px solid #D0D0D0;
}

.flex-box_right tr:nth-child(2) td{
	background:#be004c;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-left:3px solid #fff;
}

.flex-box_right tr:nth-child(8) td:nth-child(2){
	background:#be004c;
	font-weight:bold;
	color:#fff;
	text-align:center;
}

#program section table td .box_03{
	 display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}

#program section table td .box_03:last-child{ border-bottom:none; margin-bottom:0;}

#program section table td .box_03_innar{
	 display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  width:100% !important;
	margin:0!important;
}

#program section table td .box_03_innar div,
#program section table td .box_03_innar00 div{ overflow:hidden;
}

#program section table td .box_03_innar img ,
#program section table td .box_03_innar00 img{ padding:1px; border:1px solid #ccc; box-sizing:border-box;
width:70px; margin-left:10px; height:77px;
float:right;
}

#program section table td .box_03 .Cname{ text-align:center; margin-bottom:0.2em;}
#program section table td .box_03 .Cname_text{
	text-align: right;
	font-weight:bold;
	overflow:hidden;
	line-height:1.21em;}
#program section table td .box_03 .Cname_text span{ font-weight: bold; font-size:0.8em; display:block; margin-bottom:0.2em;}
#program section table td .box_03 .Cname_text span.dinline{ display: inline;}
#program section table td .box_03 .Cname_text span.small{ font-size: 0.7em; display: inline;}

.Cname_text_left{
 display:inline-block;
 text-align:left!important;
 }
 
 .Cname_text_right{
 display:inline-block;
 text-align:right!important;
 }

#program section table td h3{
	font-size:1em;
	font-weight:bold;
	color: #B71253;
	margin-bottom:0px;}

#program section table td .box_03 div{
	width: calc(100% / 4.2 );
	margin:5px;
    text-align: center;
}

#program section table td .box_03 .calc5{
	width: calc(100% / 5.3 );
	margin:5px;
}

#program section table td .box_03 div.w50{ width:48%;}
#program section table td .box_03 div.w60{ width:73%;}


#program section table td .box_03_innar div{ width:48%; margin:0;}
#program section table td .box_03_innar div.sura{ width:10px !important; margin:0 ; text-align:center;}

#program section table td .box_03 div.w60 div{ width:30%; margin:0;}

#program section table td .box_03 div.w40-25-25 div:first-child{
width: 45%;
}
#program section table td .box_03 div.w40-25-25 div:nth-child(3),
#program section table td .box_03 div.w40-25-25 div:nth-child(5) {
width: 25%;
}

#program section table td .box_03 div .code03{
	display:block;
	width: auto;
	margin-bottom:0.3em;
	font-size:0.9em;}
	
#program #course table td em{ font-weight:bold; 
background:#EAB284;
color:#fff;
padding:0.2em 0.5em;
display: inline-block;
}

#program section table td .box_03_innar div.line{
	border-left:#ccc dotted 1px;
width:2px !important; margin:0 ; text-align:center;}

#program #course table td,
#program #solution table td{ position:relative;}
#program #course table .box_01{ position:absolute; bottom:8px; right:10px;}

#program #course table .title{ margin-bottom:100px;}
#program #course table .title span.small{ font-size:0.9em;}

#program #solution table td .box_01 img{ width:60px;}
#program #solution table td .Cname{ color:#000; font-size:0.9em; line-height:1.1em;}

#program #solution table .box_01 {
    position: absolute;
    bottom: 8px;
    right: 10px;
}

#program #solution table .box_01_logo{
	bottom: 70px;
}

#program #solution .title { line-height:1.15em;
    margin-bottom: 70px;
}
#program #solution p .small{ line-height:0.8em !important;}

.m120-b{ margin-bottom:120px !important;}
.m170-b{ margin-bottom:150px !important;}

#program #solution table td .logo{ mini-height:40px; 
position:absolute; top:10px; left:10px; width:180px;}

#program #solution table td .logo2{ height:30px; margin-top:10px; overflow:hidden;
position:absolute; bottom:10px; left:10px; width:296px;}

.w100{ width:100% !important;}

.harfbox{ width:50%; margin:0 auto;}


.btn_box_order a{
	margin:30px auto 0 auto;
	text-align:center;
	width:231px;
	display:block;	
}

.btn_box_entry{
	width: 70%;
    height: 115px;
    margin: 10px auto 30px auto;
}

.btn_box_entry dl{ text-align:center;}

.btn_box_entry dl dt{ font-weight:bold; color:#FF9326 ; text-align:center; margin-bottom:1em; padding:0; font-size: 1.2em;}
.btn_box_entry dl dt.free{ font-weight:bold; color:#4B479D;}
.btn_box_entry dl dd .btn_box_order a{ margin-top:0;}
.btn_box_entry dl dd p{ text-align:center;
width: auto !important;
margin: 10px 0 0 0;}

#BtnCourses li {
    background: url(../img/mark_circle-right-g02.jpg) no-repeat 0px center;
    display: block;
    margin: 0px 0px 5px 10px;
    padding-left: 20px;
}

.code10 {
    background-color: #209765;;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    padding: 5px 1em;
    margin-bottom: 2px;
    line-height: 1;
    border: transparent 1px solid;
    font-size: 0.75em;
    text-align: center;
    font-weight: bold;
}

.bgc_blueA{ background:#0877BD;}
.bgc_dprenge{ background: rgba(234,92,16,1.00);}

.nolink{
	opacity: 0.5;
	pointer-events: none;
}

.red{ color: #E00105;}


	/*全体*/
.hidden_box {
    margin: 10px 0;
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 10px;
    font-weight: bold;
    background: #efefef;
    border-radius: 5px;
    cursor :pointer;
    transition: .5s;
	font-size:0.7em;
}

/*アイコンを表示*/
.hidden_box label:before {
    display: inline-block;
    content: '\f078';
    font-family: 'FontAwesome';
    padding-right: 5px;
    transition: 0.2s;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: silver;
}

/*アイコンを切り替え*/
.hidden_box input:checked ~ label:before {
     content: '\f00d';
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
     color: #668ad8;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.Contents_w1200{
width: 1200px !important;
padding: 0;
}

.flex-box{
display: flex;
justify-content: space-between;
}

.flex-box_left{
width: 26%;
}

.flex-box_right{
width: 73%;
}

.flex-box_left table{
border: 3px solid #00539E;
border-collapse: collapse !important;
}

.flex-box_left table tr th{
background: #00539E!important;
font-weight: bold;
}

.flex-box_left table tr:nth-child(even) td {
	background: #2F4B7B;
    font-weight: bold;
    color: #fff;
    vertical-align: middle!important;
    font-size: 1.2em!important;
}

.flex-box_left table tr td .logo{
position: static!important;
}

.flex-box_right table{
border: 3px solid #be004c;
border-collapse: collapse !important;
}
.flex-box_right table tr th{
font-weight: bold;
font-size: 1.2em;
padding: 15px;
vertical-align: middle!important;
border-bottom: 3px solid #be004c!important;
text-align: left !important;
}

.table_titlebox{
margin: 10px;
font-weight: bold;
color: #fff;
}

.table_titlebox h3{
font-size: 1.2em;
font-weight: bold;
text-align: center;
margin: 0.3em;
}

.table_titlebox_02{
margin: 0 10px 10px 10px;
border-radius: 5px;
color: #444;;
background:  #D4E0F6;
padding: 10px;
}

.table_titlebox p,
.table_titlebox_02 p{
margin-bottom: 0;
}

.flex-box_left .time{
float: right;
font-weight: bold;
    background: #EAB284;
    color: #fff;
    padding: 0.2em 0.5em;
}

.bnr{
margin: 10px auto 0 auto;
}


.flex-box_left table .box_01 img,
.flex-box_left table .box_02 img,
.flex-box_right .box_01 img,
.flex-box_right .box_02 img{
width: 60px !important;
height: 65px !important;
}

.flex-box_right table td .Cname01 {
    margin-top: 40px !important;
}

.flex-box_right table td .Cname01,
.flex-box_left table td .Cname01{
font-size: 1.25em !important;
}

.flex-box_right table td .title,
.flex-box_left table td .title{
font-size: 1.1em !important;
}
.flex-box_right table td .small,
.flex-box_left table td .small {
    font-size: 0.9em!important;
}

.flex-box_right tr td{
border-left: 3px solid #be004c;
}

.bgc_gray02 {
    background-color: #CECECE;
    z-index: 100;
}
.alpha05 {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.p1-t {
    padding-top: 1px!important;
}

.z-index100{
z-index: 100
}

.z-index1{
z-index: 1
}

.z-index1 img{
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* table 透過
table.z-index1 td,
table.z-index1 th{
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}*/

.info_box_2 {
    padding: 20px;
    background: #FBFAE6;
    margin: 30px auto 10px;
    text-align: center;
    border: 2px solid #A91113;
}

.info_box_2 h3 {
font-size: 1.4em;
margin-bottom: 0.5em;
font-weight: bold;
}


.info_box_2 p{
font-size: 1.2em;
margin-bottom: 0;
line-height: 1.5em;
}

.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 65px;
  left: 70px;
  font-weight: bold;
  color: #BA080B;
}

.ToPageTop {
    width: 1000px;
    margin: 0px auto;
    clear: both;
    overflow: hidden;
}

.ToPageTop li {
    float: right;
    width: 100px;
    padding: 0px 15px 3px 0px;
}

.ToPageTop li a span {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.ToPageTop a {
    background: url(../img/btn_pagetop.jpg) no-repeat;
    display: block;
    width: 100px;
    height: 25px;
}

.IM a:link {
    color: #2966A2;
    text-decoration: none;
}

.m10-b {
    margin-bottom: 10px!important;
}