 @charset "utf-8";
/* CSS Document */

/*  =================================

   　　　　　共通
		 
=================================== */

#content > div {
	border: 1px solid #ccc;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

.text_box > div:not(:last-child) {
	margin-bottom: 40px;
}

/*  =================================

   　　　　　HCJとは
		 
=================================== */

#about h3:first-child + div img {
	float: left;
	margin: 0 10px 10px 0;
}

#about dl {
	font-size:12px;
	margin-bottom:20px;
}

#about #Outline {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}

#about #Outline th {
	border: 1px solid #ccc;
	background: #f7f7f7;
	padding: 10px;
	font-weight: bold;
	text-align: center;
}

#about #Outline td {
	border: 1px solid #ccc;
	padding: 10px;
}

#about .outline dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:90px;
	margin-bottom:5px;
}

#about .outline dd {
	margin-left:95px;
	margin-bottom:5px;
}

#about h3:nth-of-type(4) + div img {
	float: right;
	margin: 0 0 10px 20px;
}

#about h3:nth-of-type(4) + div p {
	margin-bottom: 10px;
}

#about div div:nth-last-of-type(2) {
	overflow: hidden;
	margin-bottom: 40px;
}

#about div div:last-child {
	position: relative;
	width: 618px;
	padding: 10px;
	margin: 0 auto 20px;
	display: table;
	background: #f7f7f7;
}

#about div div:last-child::before{
	position: absolute;
	content: '';
	border: 1px solid #eee;
	width: 638px;
	height: 100%;
	padding: 2px;
	top: -3px;
	left: -3px;
}

#about div div:last-child div {
	margin: 10px;
}

#about div div:last-child p:first-child {
	font-size:16px;
	font-weight: bold;
	border-bottom: 2px dotted;
	padding-bottom: 5px;
}

#about div div:last-child p:first-child span:first-child {
	background: #f00;
	margin-right: 5px;
	padding: 1px 5px;
	color: #fff;
	font-weight: bold;
}

#about h4 {
	color: #B30004;
	font-size:18px;
	font-weight:bold;
}


#visitor h4 {
	font-weight:bold;
	background:#F69;
	color:#fff;
	margin-bottom:10px;
	padding:5px;
}
#visitor ul {
	list-style-type: none;
}
#visitor li {
	font-size:12px;
	line-height:1.2;
	margin-bottom:5px;
	width:280px;
	float:left;
	margin-right:10px;
}

#visitor dl#point {
	margin-bottom: 40px;
}

#visitor dl#point dt {
	float: left;
	width: 15px;
}

#visitor dl#point dd {
	margin-left: 15px;

}

#visitor #acMenu dt {
	display:block;
	border:#666 1px solid;
	cursor:pointer;
	padding:10px;
	margin-bottom:2px;
	/*
	background-image:url("images/ic_arrow.gif");
	background-repeat:no-repeat;
	background-position:right 15px;
	*/
}
#visitor #acMenu dd {
	background:#f2f2f2;
	line-height:50px;
	border:#666 1px solid;
	display:none;
	margin-bottom:20px;
	padding:10px;
}

#plan .red_box {
	color:#F00;
	padding:5px;
	font-size:18px;
	font-weight: bold;
}

#plan .red_box span {
	background:#F00;
	color:#fff;
	padding:5px;
	font-size:16px;
}

#plan .red_box02 {
	padding:5px;
	font-size:18px;
	font-weight: bold;
}

#plan .red_box02 span {
	background:#F00;
	color:#fff;
	padding:5px;
	font-size:16px;
}


#plan #subsidy{
	background:#FFC;
	color:#262321;
	padding-bottom:10px;
	margin-bottom:10px;
}

#plan #subsidy p{
	margin:5px 10px;
}

#plan h4.booth_info {
	border-bottom: double #333;
	width: 340px;
	font-weight: bold;
}

#plan .boothImg {
	float:right;
	border: 1px solid #ccc;
	padding: 10px;
	margin-left: 10px;
}

#plan .early {
	font-weight:bold;
	margin-bottom:5px;
	color:#F00;
}
#plan .early span {
	font-weight:bold;
	background: #F00;
	padding:5px;
	color:#fff;
	font-size:12px;
}
#plan .normal {
	font-weight:bold;
	margin-bottom:5px;
	color:#069;
}
#plan .normal span {
	font-weight:bold;
	background:#069;
	padding:5px;
	color:#fff;
	font-size:12px;
}

#plan #attention{
	font-weight:bold;
	color:#F33;
	margin-bottom:5px;
}

#plan .pay {
	font-weight:bold;
	margin-bottom:5px;
	color:#777;
}

#plan .pay span {
	font-weight:bold;
	background:#777;
	padding:5px;
	color:#fff;
	font-size:12px;
}

#plan .price {
	margin: 0 auto 20px;
	width: 580px;
}

#plan .price:nth-of-type(2) {
	margin-bottom: 30px;
}

#plan .price th {
	padding:5px;
	border:1px solid #999;
	font-weight:bold;
	background:#f7f7f7;
	text-align: center;
}
#plan .price td {
	padding:5px;
	border:1px solid #999;
	text-align: center;
}

#plan .price:first-child tr:nth-of-type(2) {
	background: #FFEEF2;
}

#plan .price td.red {
	color: #F00;
	font-weight: bold;
}

#plan ul.service {
	width: 330px;
	margin: 0 0 0 5px;
}

#plan ul.service li {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 3px 10px;
}

#plan ul.service li::after {
	position: absolute;
	display: block;
	content: '';
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background: #333;
	border-radius: 100%;
}

#plan .tips {
	clear: both;
	position: relative;
	font-size:12px;
	margin-left: 15px;
}

#plan .tips:not(:nth-last-of-type(-n+2)) {
	margin-bottom: 40px;
}

#plan .tips::before {
	position:absolute;
	content: '\00203b ';
	left: -1em;
	font-size:12px;
}
	

#plan .tips {
	font-size:12px;
	margin: 
}

#plan ul#other_costs {
	margin: 0 0 10px;
	overflow: hidden;
}

#plan ul#other_costs li {
	float: left;
	width: 230px;
	margin-left: 15px;
	list-style-type: disc;
}

#plan ul#other_costs li:nth-of-type(odd) {
	width: 350px;
}


#plan .hojo {
	width: 520px;
	overflow: hidden;
	margin: 0 auto 10px;
	padding: 10px;
	border: 1px solid #B30004;
	background: #fff;
}

#plan .hojo dl {
	margin-left: 30px;
}

#plan .hojo h5 {
	background: #B30004;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	padding: 5px;
}

#plan .item dt {
	clear:left;
	font-weight:bold;
	border:1px solid #f0d9e2;
	padding:2px;
	margin-bottom:5px;
	background:#ffe8f1;
}

#plan .item dd {
	margin-bottom:10px;
}

#plan .item dd li {
	line-height:1.4;
	font-size:12px;
	margin-bottom:5px;
}
#plan .item dd ul {
	margin-top:5px;
	list-style-type: none;
}
#plan .item dd li li {
	margin-left:10px;
}

#plan .smart li {
	float:left;
	width:200px;
	font-size:12px;
	line-height:1.4;
	list-style-type:none;
	margin-left:20px;
	margin-bottom:5px;
	color:#666;
}

#plan #cancel {
	margin: 0 auto 20px;
	width: 580px;
	font-size:14px;
}

#plan #cancel th {
	padding:5px;
	border:1px solid #999;
	font-weight:bold;
	background:#eee;
	text-align: center;
}

#plan #cancel td {
	padding:5px;
	border:1px solid #999;
}

#plan .area {
	width: 500px;
	overflow: hidden;
	margin: 0 auto 20px;
	padding: 10px 20px;
	border: 1px solid #666;
}

#plan .area ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#plan .area li {
	float: left;
	width: 160px;
	margin-left: 20px;
	list-style-type: decimal;
}

#plan .area li:nth-of-type(odd) {
	width: 280px;
}






#plan .zoning li {
	float:left;
	width:240px;
	font-size:12px;
	line-height:1.4;
	list-style-type:decimal;
	margin-left:20px;
	margin-bottom:5px;
	color:#666;
	font-weight:bold;
}


#notice h1{
	font-size:18px;
	margin-bottom:10px;
	color:#666;
	font-weight:bold;
}

#notice h2{
	font-size:18px;
	margin-bottom:10px;
	color:#1D2088;
	font-weight:bold;
}

#notice h3{
	font-size:14px;
	margin-bottom:10px;
	background-color:#ED6D46;
	color:#FFF;
}

#notice h4{
	font-size:16px;
	color:#333;
	font-weight:bold;
}

#notice h4 img {
	margin-left:100px;
	vertical-align:middle;
}

#notice .boxC {
	width: 450px;
	margin-left:100px;
	background:#fff6f6;
}


#notice .box_orange01 {
	width: 220px;
	background:#F18D00;
	margin-right:10px;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#notice .box_orange01_01 {
	width: 220px;
	height:70Px;
	background:#F18D00;
	padding:20px 10px 5px;
	margin-bottom:10px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#notice .box_orange02 {
	width: 220px;
	height:70Px;
	background:#F6AB00;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
	vertical-align:middle;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}


#notice .mark {
	float:left;
	margin-right:10px;
}

#notice .boothImg {
	float:right;
	border: 1px solid #ccc;
}

#notice .photo{
	text-align:center;
}

#notice .early {
	font-weight:bold;
	margin-bottom:5px;
	color:#F33;
}
#notice .early span {
	font-weight:bold;
	background:#F33;
	padding:5px;
	color:#fff;
	font-size:12px;
}
#notice .normal {
	font-weight:bold;
	margin-bottom:5px;
	color:#069;
}
#notice .normal span {
	font-weight:bold;
	background:#069;
	padding:5px;
	color:#fff;
	font-size:12px;
}

#notice .circle {
	font-weight:bold;
	color:#F99;
}

#notice #attention{
	font-weight:bold;
	color:#F33;
	margin-bottom:5px;
}

#notice .pay {
	font-weight:bold;
	margin-bottom:5px;
	color:#777;
}
#notice .pay span {
	font-weight:bold;
	background:#777;
	padding:5px;
	color:#fff;
	font-size:12px;
}
#notice .price {
	font-size:12px;
}
#notice .price table {
	width:680px;
}
#notice .price tr.pink {
	background:#FCC;
}

#notice .price th {
	padding:5px;
	border:1px solid #999;
	font-weight:bold;
	background:#eee;
	text-align:center;
}
#notice .price td {
	padding:5px;
	border:1px solid #999;
	text-align:center;
}
#notice .tips {
	font-size:12px;
}

#notice .item dt {
	font-weight:bold;
	border:1px solid #f0d9e2;
	padding:2px;
	margin-bottom:5px;
	background:#ffe8f1;
	clear:both;
}
#notice .item dd {
	margin-bottom:10px;
}
#notice .item dd li {
	line-height:1.4;
	font-size:12px;
	margin-bottom:5px;
}
#notice .item dd ul {
	margin-top:5px;
}
#notice .item dd li li {
	margin-left:10px;
}
#notice #add {
	font-size:12px;
	width:680px;
}
#notice #add th {
	padding:5px;
	border:1px solid #999;
	font-weight:bold;
	background:#eee;
}
#notice #add td {
	padding:5px;
	border:1px solid #999;
}
#notice .zoning li {
	float:left;
	width:320px;
	font-size:14px;
	line-height:1.4;
	list-style-type:none;
	margin-left:20px;
	margin-bottom:5px;
	color:#666;
	font-weight:bold;
}

#option h3 span {
	font-size: 14px;
}

#option h3 span.normal {
	font-size: 12px;
	font-weight: normal;
}

#option h4.bg_op_navi {
	background: #333;
	color: #fff;
	margin-bottom: 10px;
	padding-left: 5px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#option .navi_copy {
	font-size: 12px;
	color: #F00;
	margin-bottom: 10px;
	text-align: center;
}

#option #navi_l {
	float: left;
	width: 290px;
	overflow: hidden;
	background: #00378F;
	padding: 5px;
}

#option #navi_r {
	float: right;
	width: 290px;
	height: 170px;
	overflow: hidden;
	background: #fff;
	padding: 5px;
}

#option #caption {
	/*
	width: 290px;
	*/
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
	background: #f7f7f7;
}

#option #caption .tips {
	margin-bottom: 0;
}

#option dl.op_navi {
	margin: 0;
	padding: 0;
}

#option dl.op_navi dt {
	float: left;
	width: 20px;
	list-style:none;
	background:url(../visit/images/supporter_listmark.jpg) no-repeat 0 3px;
	white-space:nowrap;
	font-size:12px;
	list-style-type: none;
}

#option dl.op_navi dd {
	margin-left: 20px;
}

#option dl.op_navi dd span {
	font-size: 12px;
}




/*
#option #option_navi {
	border-collapse: collapse;
}

#option #option_navi th {
}

#option #option_navi td ul.op_navi {
	margin: 0;
	padding: 0;
}

#option #option_navi td ul.op_navi li {
}

#option #option_navi td ul.op_navi li span {
	font-size: 12px;
	margin-left: 20px;
}


#option #pagelink{
	font-size:14px;
	margin-bottom:20px;
}

#option #pagelink th{
	font-size:14px;
	text-align:left;
	padding:3px;
}

#option #pagelink td{
	padding:10px;
}
*/

#option #pagelink li{
	float:left;
	font-size:14px;
	/*
	padding-left:15px;
	*/
	padding-right:20px;
	margin-bottom:6px;
	line-height:1.4;
	background-image:url("../images/ic_arrow.gif");
	background-repeat:no-repeat;
	background-position:0px 4px;
	list-style-type: none;
}

#option .season01{
	padding:10px;
	font-size:16px;
	font-weight:bold;
	background:#F8F0E0;
	margin-bottom:10px;
}

#option .season02{
	padding:10px;
	font-size:16px;
	font-weight:bold;
	background:#F6EBE3;
	margin-bottom:10px;
}

#option .season03{
	padding:10px;
	font-size:16px;
	font-weight:bold;
	background:#EAF4F6;
	margin-bottom:10px;
}

#option .seasonCatch{
	font-size:18px;
	font-weight:bold;
	color:#F03;
	margin-bottom:20px;
}

#option .catch {
	color:#B30004;
	font-weight:bold;
	margin-bottom:10px;
	font-size:16px;
}

#option h4.inline_black {
	font-weight:bold;
	font-size:14px;
	/*
	border-left:8px solid #666;
	border-bottom: 1px solid #666;
	*/
	border-bottom: double #333;
	padding: 3px 0;
	margin-bottom:10px;
	clear: both;
}

#option h4.inline_dotted {
	font-weight: bold;
	border-bottom: 2px dotted #666;
}

#option .text_red {
	color: #F00;
}

#option .text_red_16 {
	color: #F00;
	font-size: 16px;
	font-weight: bold;
}

#option .txtbox_l {
	float: left;
	width: 380px;
}

#option .txtbox_l_w {
	float: left;
	width: 450px;
}

#option .txtbox_r {
	float: right;
	width: 250px;
}


#option .photoL {
	float:left;
	margin-right:30px;
}

#option .photoR {
	float:right;
	margin: 0 0 10px 10px;
}

#option .photoC {
	text-align: center;
	margin-bottom: 17px;
}

/*
#option .photoR_b {
	float:right;
	margin-left:20px;
}
*/
#option table.price {
	width: 380px;
	font-size:14px;
	margin-bottom: 20px;
}

#option table.price th {
	padding:5px;
	border:1px solid #999;
	background:#eee;
	text-align: center;
}

#option table.price td {
	padding:5px;
	border:1px solid #999;
	text-align: center;
}


#option table.price td span {
	font-size:12px;
}

#option table.price02 {
	width: 640px;
	font-size:14px;
	margin-bottom: 20px;
}

#option table.price02 th {
	padding:5px;
	border:1px solid #999;
	background:#eee;
	text-align: center;
}

#option table.price02 td {
	padding:5px;
	border:1px solid #999;
	text-align: center;
}

#option dl.tips {
	font-size:12px;
	margin-bottom: 10px;
}

#option dl.tips dt {
	float: left;
	width: 15px;
}

#option dl.tips dd {
	margin-left: 15px;
}

#option .point {
	border: 1px solid #F00;
	padding: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}


#option .attention {
	background:#FCF2F2 url(images/mark_attention.png) no-repeat top left;
	/*
	background:#FFF8F8 url(images/mark_attention.png) no-repeat top left;
	
	background:#FFF0F3 url(images/mark_attention.png) no-repeat top left;
	
	background:#FCF0F3 url(images/mark_attention.png) no-repeat top left;
	*/
	margin-bottom: 40px;
	padding: 10px;
	width: 620px;
	min-height: 45px;
	height: auto !important;
	height: 45px;
	display: table;
	clear: both;
}

#option .attention p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}

#option .attention b {
	color:#e75151;
}

#option .attention dl.att {
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}


#option .attention dl.att dt {
	float: left;
	width: 15px;
}

#option .attention dl.att dd {
	margin-left: 15px;
}

/*
#option dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:70px;
}

#option dd {
	margin-left:75px;
}
*/

#option .ad {
	padding:10px;
	border:3px solid #ddd;
	margin-bottom:10px;
}
#option .voice {
	background:#fff8e5;
	padding:10px;
}

#option .pink {
	width: 300px;
	padding: 10px;
	background: #FFC;
}




#schedule table{
	width: 580px;
	margin: 0 auto 20px;
}

#schedule th{
	padding:10px;
	border:1px solid #666;
	text-align: center;
}

#schedule th.year{
	background:#333;
	color:#fff;
}

#schedule th.month{
	background:#eee;
}

#schedule th.day{
	background:#f7f7f7;
}

#schedule td{
	padding:10px;
	border:1px solid #666;
}

#schedule td span {
	vertical-align: super;
	font-size: 10px;
}

#schedule li {
	clear: both;
	position: relative;
	counter-increment: count;
	list-style-type: none;
	margin: 0 0 5px 30px;
}

#schedule ul li::before {
	position:absolute;
	content: '\00203b' counter(count);
	left: -2.0em;
}

#schedule #limit{
	color:#C00;
	font-weight:bold;
}

#schedule h3 {
	background:none;
	border:none;
	font-size:16px;
	font-weight:bold;
}

#schedule h3 span {
	background:#B30004;
	color:#fff;
	padding:5px;
	font-size:14px;
}

#schedule #map_box {
	margin-bottom: 30px;
}

#schedule .step {
	border:1px solid #ddd;
	padding:10px;
	overflow: hidden;
}

#schedule .stepImg {
	float:left;
	margin-right:20px;
}

#schedule .information {
	margin-top:5px;
	clear:both;
	background:#f7f7f7;
	padding: 10px;
	font-size:12px;
}

#schedule .information  {
	margin-top:5px;
	clear:both;
	background:#f7f7f7;
	padding: 10px;
	font-size:12px;
}

#schedule .information img.arrow_mark {
	position: relative;
	top: 2px;
	margin-right: 3px;
}

#schedule .information dl.notice {
	margin: 0;
	padding: 0;
	text-align: left;
}

#schedule .information dl.notice dt {
	float: left;
	width: 15px;
}

#schedule .information dl.notice dd {
	margin-left: 15px;
}


#schedule .arrow {
	text-align:center;
	margin-bottom:10px;
}

#schedule .date {
	border:1px solid #ddd;
	padding:10px;
	background:#FFF0F3;
}

#schedule .early {
	font-weight:bold;
	margin-bottom:8px;
	color:#F33;
}

#schedule .early span {
	font-weight:bold;
	background:#F33;
	padding:5px;
	color:#fff;
	font-size:12px;
}

#schedule .normal {
	font-weight:bold;
	margin-bottom:8px;
	color:#00459C;
}

#schedule .normal span {
	font-weight:bold;
	background:#00459C;
	padding:5px;
	color:#fff;
	font-size:12px;
}

#schedule .limit {
	font-weight:bold;
	margin-bottom:8px;
	color:#333;
}

#schedule .limit span {
	font-weight:bold;
	background:#333;
	padding:5px;
	color:#fff;
	font-size:12px;
}

#download  #download_box {
    width: 640px;
    margin: 0;
    border: none;
    overflow: hidden;
}
 
#download  #download_box ul {
    margin: -10px -20px 0 0;
    padding: 0;
    /zoom: 1;/* for IE6,7 */
}
 
#download  #download_box ul li {
    float: left;
	width: 288px;
	height: 143px;
	border: 1px solid  #CCC;
    margin: 10px 20px 0 0;
    padding: 10px;
    list-style: none;
	font-size: 12px;
}

#download  #download_box ul li .r_txt {
	float: right;
	width: 155px;
	height: 123px;
	padding: 10px;
	background: #f7f7f7;
	position: relative;
	font-weight: bold;
}

#download  #download_box ul li .r_txt .btn_b {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

#download td, #download th {
	font-size:14px;
	padding:10px;
	text-align:left;
}

#download td, #download td p {
	margin-right: 50px;
}

#download .btn{
	text-align:center;
	margin:20px 0;
}

#download .size{
	font-size:12px;
	font-weight:normal;
	color:#666;
}

#download .sample{
	float:left;
	margin-right:20px;
}

#download .bnr_text{
	padding-top: 15px;
}

#report table#scale {
	width: 570px;
	margin: 0 auto 20px;
}


#report .txtR{
	text-align:right;
	margin-bottom:30px;
}

#report .tips {
	font-size:12px;
	text-align:right;
}
#report dl {
	margin-bottom:0px;
}
#report dt {
	clear:left;
	float:left;
	font-weight:bold;
	color:#00459C;
	width:100px;
	margin-bottom:20px;
}
#report dd {
	margin-left:110px;
	margin-bottom:20px;
}
#report li {
	float:left;
	margin-right:20px;
	list-style-type: none;
}
#report li.end {
	margin-right:0px;
}
#report table {
	font-size:14px;
}
#report table th {
	border:1px solid #666;
	background:#eee;
	padding:5px 10px;
	text-align: center;
}
#report table td {
	border:1px solid #666;
	padding:5px 10px;
	vertical-align:top;
}
#report table td li {
	line-height:1.4;
	float:none;
}

#report table#report_box {
	width:570px;
	margin: 0 auto 20px;
	font-size: 12px;
}

#report table#report_box .text_l {
	text-align: left;
}

#report table#report_box table {
	margin: 0 auto;
}

#report table#report_box td {
	background: #fff;
	text-align:center;
}

#report table#report_box td.now {
	font-size:16px;
	font-weight:bold;
}

#report table#report_box td.now span {
	font-size: 14px;
	font-weight: normal;
}

#report table#kaigai {
	width:570px;
	margin: 0 auto;
	font-size: 12px;
}

#report table#kaigai th.cell01 {
	width: 25%;
}

#report table#kaigai th.cell02 {
	width: 50%;
}

#report table#kaigai td {
	background: #fff;
	text-align:center;
	vertical-align: middle;
}

#report table#kaigai ul {
	margin: 0 auto;
	list-style: none;
	line-height: 1.4;
	text-align: left;
}

#report table#kaigai ul.column2 {
	width: 220px;
	margin: 0 auto;
}

#report table#kaigai ul.column2 li {
	float: left;
	width: 100px;
	margin-right: 5px;
}


#report table#analysis {
	width:670px;
	margin-bottom:10px;
	padding: 10px;
}

#report table#analysis td {
	text-align:center;
}

#report table#analysis .text_l {
	text-align: left;
}

#report table#analysis table {
	margin: 0 auto;
}


#report test00 {
	float: left;
	position: absolute;
	top: 500px;
	left: 540px;
}

#report .right_m30 {
	float:right;
	margin-top: 20px;
}

#report .photoR {
	float:right;
}


#matching dl.notice {
	margin: 0 0 20px;
	font-size: 12px;
}

#matching dl.notice dt {
	float: left;
	width: 15px;
}

#matching dl.notice dd {
	margin-left: 15px;
}



#matching .tips{
	font-size:12px;
}

#matching .catch {
	font-size:18px;
	color:#00459C;
	font-weight:bold;
}
#matching .catch span {
	font-size:14px;
	background:#F60;
	color:#fff;
	padding:3px;
}
#matching .photoR {
	float:right;
	margin-left:20px;
}


#matching ul#exVoice {
	display: table;
	width: 640px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#matching ul#exVoice li {
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 20px;
}

#matching .exVoice_box {
	padding: 10px;
}




#matching #exVoice .title span{
	font-size:16px;
	font-weight:bold;
	color:#F60;
}

#matching #exVoice .title{
	padding:5px;
	font-weight:bold;
	background:#0072bd;
	color:#fff;
}

#matching #exVoice strong{
	color:#0072bd;
	text-decoration:underline;
}

#matching #buyVoice{
	background:#d8eef0;
	margin-bottom:10px;
}

#matching #buyVoice ul{
	padding:10px;
	background:none;
}

#matching #buyVoice li{
	line-height:1.6;
	list-style-type:none;
	margin-bottom:8px;
	background-image:url("images/ic_buyvoice.gif");
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:20px;
}

#matching #buyVoice .title{
	padding:5px;
	font-weight:bold;
	background:#00879f;
	color:#fff;
}

#matching #buyVoice strong{
	color:#00879f;
	text-decoration:underline;
}

#zone .circle_green {
	background: #000;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	width: 20px;
	height: 14px;
	text-align: center;
	line-height: 14px;
	/*
	display: block;
	*/
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	behavior: url(file:///Z|/HCJ/2017/web関連/html/css/PIE.htc);

}

#zone #box01_01 {
	border: 1px solid #CEE3A8;
	overflow: hidden;
	margin-bottom: 10px;
}

#zone #box01_02 {
	background: #F0F6E3 url(images/zone01_bg.png) no-repeat top right;
}

#zone #box02_01 {
	border: 1px solid #EC7AAC;
	overflow: hidden;
	margin-bottom: 10px;
}

#zone #box02_02 {
	background: #FCEBF2 url(images/zone02_bg.png) no-repeat top right;
}

#zone #box03_01 {
	border: 1px solid #8A82BD;
	overflow: hidden;
	margin-bottom: 10px;
}

#zone #box03_02 {
	background: #D4D1E8 url(images/zone03_bg.png) no-repeat top right;
}

#zone #box04_01 {
	border: 1px solid #B6B7B8;
	overflow: hidden;
	margin-bottom: 10px;
}

#zone #box04_02 {
	background: #E6E6E6 url(images/zone04_bg.png) no-repeat top right;
}

#zone #box01_02 img,
#zone #box02_02 img,
#zone #box03_02 img,
#zone #box04_02 img {
	padding: 10px;
}

#zone .box_inner {
	padding: 10px;
}

#zone .box_inner p {
	margin-bottom: 10px;
}

#zone .box_inner p.end {
	margin-bottom: 0;
}

#zone .zone_l {
	float: left;
	clear: both;
	width: 60px;
}

#zone .zone_r {
	float: right;
	width: 180px;
	margin-left: 10px;
}

#zone .zone_r img {
	margin-bottom: 10px;
}
/*
#zone dl.target01 {
	float: right;
	margin: 0 0 10px;
	padding: 0;
	width: 180px;
	background: #8FC31F;
	border: 1px solid #8FC31F;
}

#zone dl.target02 {
	float: right;
	margin: 0 0 10px;
	padding: 0;
	width: 180px;
	background: #EC7AAC;
	border: 1px solid #EC7AAC;
}

#zone dl.target03 {
	float: right;
	margin: 0 0 10px;
	padding: 0;
	width: 180px;
	background: #17288B;
	border: 1px solid #17288B;
}

#zone dl.target04 {
	float: right;
	margin: 0 0 10px;
	padding: 0;
	width: 180px;
	background: #898989;
	border: 1px solid #898989;
}
*/

#zone dl.target01,
#zone dl.target02,
#zone dl.target03,
#zone dl.target04 {
	clear: both;
	margin: 0;
	padding: 0;
	width: ;
}

#zone dl.target01 {
	background: #8FC31F;
	border: 1px solid #8FC31F;
}

#zone dl.target02 {
	background: #EC7AAC;
	border: 1px solid #EC7AAC;
}

#zone dl.target03 {
	background: #17288B;
	border: 1px solid #17288B;
}

#zone dl.target04 {
	background: #898989;
	border: 1px solid #898989;
}



#zone dl.target01 dt,
#zone dl.target02 dt,
#zone dl.target03 dt,
#zone dl.target04 dt {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

#zone dl.target01 dd,
#zone dl.target02 dd,
#zone dl.target03 dd,
#zone dl.target04 dd {
	/*
	font-size: 11px;
	*/
	background: #fff;
	padding: 5px;
}

#zone .arrow_box01 {
	background: url(images/bg_arrow_h.gif) center no-repeat;
	height: 97px;
	font-size: 16px;
	font-weight: bold;
	color: #B30004;
	text-align: center;
}

#zone .inline02 span {
	background: #B30004;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
}

#zone .zone_sem01 {
	width: 100%;
}

#zone .zone_sem02 {
	float: left;
	width: 290px;
	padding-bottom: 20px;
}

#zone .zone_sem03 {
	float: right;
	width: 290px;
	padding-bottom: 20px;
}

#zone ul.zone_sem {
    display: table;
    table-layout: fixed;
	list-style: none;
}

#zone ul.zone_sem li {
    display: table-cell;
    vertical-align: middle;
}

#zone ul.zone_sem li.allow {
    display: table-cell;
	width: 80px;
    vertical-align: middle;
    text-align: center;
}

#zone ul.zone_sem ul.sem_etc {
	list-style: none;
	margin: 0 0 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	text-align: center;
}

#zone ul.zone_sem ul.sem_etc li {
	display: table;
	width: 243px;
	overflow: hidden;
	margin-bottom: 10px;
	border: 1px solid #666;
	background: #fff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#zone ul.zone_sem ul.sem_etc p {
	display: table-cell;
	vertical-align: middle;
}

#zone ul.zone_sem ul.sem_etc span {
	font-size: 11px;
	font-weight: normal;
}








#zone .photoR{
	float:right;
}
#zone .catch {
	font-size:16px;
	font-weight:bold;
}
#zone .catch span {
	font-size:18px;
	color:#00459C;
}
#zone .catch span.tips {
	font-size:12px;
	font-weight:normal;
	color:#333;
}

#zone .zone_text{
	margin: 10px;
}

#zone .zone01{
	float: left;
	width: 325px;
	border:#3F4D9F solid 2px;
	background: #fff;
	margin-bottom: 10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#zone .zone01_01{
	height: 140px;
	background: #3F4D9F;
	margin: 2px 10px 10px; 
	padding: 10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	color: #FFF;
}

#zone .zone01 h3{
	font-size:16px;
	background:#3F4D9F;
	border:none;
	padding:10px 10px;
	color:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}

#zone .zone01_l{
	border:none;
	padding:5px 10px;
}

#zone .zone01_r{
	background:#fff;
	border:none;
	font-size:16px;
	font-weight: bold;
	color:#3F4D9F;
	text-align: center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#zone .zone02{
	float: right;
	width: 325px;
	border:#F39500 solid 2px;
	background: #fff;
	margin-bottom:10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#zone .zone02_01{
	height: 160px;
	background: #F39500;
	margin: 2px 10px 10px; 
	padding: 10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	color: #FFF;
}

#zone .zone02 h3{
	font-size:16px;
	background:#F39500;
	border:none;
	padding:10px 10px;
	color:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}

#zone .zone02_l{
	border:none;
	padding:5px 10px;
}

#zone .zone02_r{
	background:#fff;
	border:none;
	font-size:16px;
	font-weight: bold;
	color:#F39500;
	text-align: center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#zone .zone03{
	float: left;
	width: 325px;
	border:#00A6EA solid 2px;
	background: #fff;
	margin-bottom: 10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	clear: both;
}

#zone .zone03_01{
	height: 165px;
	background: #00A6EA;
	margin: 2px 10px 10px; 
	padding: 10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	color: #FFF;
}

#zone .zone03 h3{
	font-size:16px;
	background:#00A6EA;
	border:none;
	padding:10px 10px;
	color:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}

#zone .zone03_l{
	border:none;
	padding:5px 10px;
}

#zone .zone03_r{
	background:#fff;
	border:none;
	font-size:16px;
	font-weight: bold;
	color:#00A6EA;
	text-align: center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#zone .zone04{
	float: right;
	width: 325px;
	border:#EA5762 solid 2px;
	background: #fff;
	margin-bottom:10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#zone .zone04_01{
	height: 120px;
	background: #EA5762;
	margin: 2px 10px 10px; 
	padding: 10px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	color: #FFF;
}

#zone .zone04 h3{
	font-size:16px;
	background:#EA5762;
	border:none;
	padding:10px 10px;
	color:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}

#zone .zone04_red{
	border:#E60012 solid 2px;
	background: #fff;
	margin: 10px;
	font-size: 12px;
	color: #E60012;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#zone .zone04_red h3{
	font-size:12px;
	background:#E60012;
	padding: 2px 10px;
	border:none;
	color:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}

#zone .zone04_l{
	border:none;
	padding:5px 10px;
}

#zone .zone04_r{
	background:#fff;
	border:none;
	font-size:16px;
	font-weight: bold;
	color:#EA5762;
	text-align: center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}





/*
#zone h3 {
	font-size:18px;
	padding:10px;
}
*/
#zone h3 img {
	vertical-align:middle;
}





/*
#logo .sample{
	float:left;
	margin-right:20px;
}
*/


#latest_headlines dl.headlines_list {
	margin: 0;
	padding: 0;
}

#latest_headlines dl.headlines_list dt {
	float: left;
	width: 20px;
	list-style: none;
	background: url(../visit/images/supporter_listmark.jpg) no-repeat 0 3px;
	white-space: nowrap;
	font-size: 12px;
	list-style-type: none;
	margin-bottom: 10px;
}

#latest_headlines dl.headlines_list dd {
	margin-left: 20px;
	margin-bottom: 10px;
}

#article00 h4.article_title,
#article h4.article_title {
	clear: both;
	font-size: 20px;
	font-weight: bold;
}

#article00 h4.article_sub_title, 
#article h4.article_sub_title {
	clear: both;
	font-size: 18px;
	font-weight: bold;
}


#article p {
	margin-bottom: 20px;
}

#article00 .pho_l,
#article .pho_l {
	float: left;
	margin: 10px 10px 10px 0;
}

#article00 .pho_c,
#article .pho_c {
	text-align: center;
	margin-bottom: 20px
}

#article00 .pho_r,
#article .pho_r {
	float: right;
	margin: 10px 0 10px 10px;
}

#article00 .pho_l,
#article00 .pho_r,
#article .pho_l,
#article .pho_r {
	padding: 10px;
	background: #f7f7f7;
}

#article .pho_r_ns {
	float: right;
	margin: 0 0 0 10px;
}
	

#article00 dl.italic {
	font-style: italic;
}

#article00 dl.italic dt {
	float: left;
	width: 15px;
}

#article00 dl.italic dd {
	margin-left: 15px;
}

#article h4.inline_dotted {
	font-weight: bold;
	border-bottom: 2px dotted #666;
	margin: 0 0 10px 0;
}

#article .italic {
	font-style: italic;
}

#logo .sample{
	float:left;
	width: 160px;
	margin: 0 10px 20px 20px;
}

#logo .down{
	float: right;
	width: 420px;
	margin-bottom: 20px;
}

#logo .dlbtn{
	text-align: center;
}



#buffet .photoR{
	float:right;
	margin-bottom:15px;
}

#buffet strong{
	font-size:20px;
	font-weight:bold;
	color:#F30;
}

#buffet #exhibitList{
	padding:10px;
	background:#eee;
	border:#ddd solid 1px;
	margin-bottom:20px;
}

#buffet #exhibitList b{
	color:#F30;
}

#buffet .btn{
	text-align:center;
}

#buffet #youbou{
	/*background:#F30;*/
	padding:5px;
	color:#333;
	font-weight:bold;
	text-align:center;
}

#buffet .catch{
	font-size:18px;
	font-weight:bold;
	color:#F30;
}


#buffet .catch2{
	font-size:15px;
	color:#d30;
	font-weight:bold;
}

#buffet .txtC{
	text-align:center;
}

#buffet .catch strong{
	font-size:24px;
}

#press li{
	line-height:1.4;
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
	
}

#hr_seminar h2{
	color:#e84b92;
	font-weight:bold;
	margin-bottom:0;
	padding-bottom:0;
}

#hr_seminar h2.rightTxt{
	color:#e84b92;
	font-weight:bold;
	text-align:right;
	border-bottom:1px solid #e84b92;
	margin-bottom:20px;
}

#hr_seminar h2.centerTxt{
	color:#e84b92;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #e84b92;
	margin-bottom:20px;
}


#hr_seminar h2.leftTxt{
	color:#e84b92;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #e84b92;
	margin-bottom:20px;
}


#hr_seminar #imgC{
	text-align:center;
}

#hr_seminar #outlineTokyo{
	background:#fafafa;
	margin-bottom:10px;
	border:1px solid #eee;
	padding:10px;
}

#hr_seminar #outlineTokyo{
	background-image:url("images/bg_seminar_full.png");
	background-repeat:no-repeat;
	background-position:center
}

#hr_seminar #outlineTokyo .date{
	background:#036;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:10px;
	margin-bottom:10px;
}

#hr_seminar #outlineTokyo dt{
	clear:left;
	float:left;
	width:100px;
	color:#036;
	font-weight:bold;
	margin-bottom:10px;
}

#hr_seminar #outlineTokyo dt span{
	font-size:12px;
}

#hr_seminar #outlineTokyo dd{
  	margin-left:110px;
	margin-bottom:10px;
}
	
#hr_seminar #outlineTokyo dd .title{
	font-weight:bold;
	font-size:16px;
}

#hr_seminar #outlineTokyo dd .lec{
	margin-bottom:10px;
	text-align:right;
}

#hr_seminar #outlineOsaka{
	background:#fafafa;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #eee;
}

#hr_seminar #outlineOsaka .date{
	background:#360;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:10px;
	margin-bottom:10px;
}

#hr_seminar #outlineOsaka dt{
	clear:left;
	float:left;
	width:100px;
	color:#360;
	font-weight:bold;
	margin-bottom:10px;
}

#hr_seminar #outlineOsaka dt span{
	font-size:12px;
}

#hr_seminar #outlineOsaka dd{
  	margin-left:110px;
	margin-bottom:10px;
}
	
#hr_seminar #outlineOsaka dd .title{
	font-weight:bold;
	font-size:16px;
}

#hr_seminar #outlineOsaka dd .lec{
	margin-bottom:10px;
	text-align:right;
}

#hr_seminar .line{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #999;
}

#hr_seminar .thanks{
	font-size:20px;
	font-weight:bold;
	color:#e84b92;
	text-align:center;
}

#hr_seminar .title{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

#hr_seminar .photoR{
	float:right;
	margin-left:20px;
}

#hr_seminar .photoL{
	float:right;
	margin-right:20px;
}

#spa strong{
	font-size:16px;
	color:#06C;
}

#spa h3{
	background:none;
	border:none;
	background-image: url("images/bg_spa.jpg");
	background-repeat:no-repeat;
	width:680px;
	height:50px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding-top:15px;
}

#spa h3 strong{
	font-size:24px;
	color:#FF6;
	
}


#spa h3 span{
	font-size:12px;
}

#spa h3.row2{
	background:none;
	border:none;
	background-image: url("images/bg_spa02.jpg");
	background-repeat:no-repeat;
	width:680px;
	height:80px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding-top:15px;
	line-height:1.4;
}


#spa .photoR{
	float:right;
	margin-left:10px;
}

#spa #exTarget{
	padding:10px;
	border:2px solid #0066b2;
	margin-bottom:20px;
}

#spa #exTarget .title{
	font-weight:bold;
	background:#0066b2;
	color:#fff;
	padding:5px;
	margin-bottom:10px;
}

#spa #exTarget dt{
	font-weight:bold;
	color:#0066b2;
}

#spa #exTarget dd{
	margin-bottom:20px;
}


#spa .event{
	margin-bottom:10px;
}

#spa .event .title{
	font-weight:bold;
	padding:5px;
	background:#c6eafa;
	border-bottom:2px solid #40a0d9;
	margin-bottom:10px;
}

#spa .event .catch{
	font-weight:bold;
	font-size:16px;
	color:#C00;
}

#spa .tips{
	font-size:12px;
}

#spa .btn{
	text-align:center;
}


#effect .catch {
	font-size:16px;
	font-weight:bold;
}
#effect .catch span {
	font-size:18px;
	color:#00459C;
}

#effect .effect_l {
	float: left;
	width: 340px;
	margin-bottom: 30px;
}

#effect .effect_r {
	float: right;
	width: 290px;
}

#effect dl.mark {
	margin: 0;
	padding: 0;
}

#effect dl.mark dt {
	float: left;
	width: 20px;
	list-style:none;
	background:url(../visit/images/supporter_listmark.jpg) no-repeat 0 3px;
	white-space:nowrap;
	font-size:12px;
	list-style-type: none;
	margin-bottom: 10px;
}

#effect dl.mark dd {
	margin-left: 20px;
	margin-bottom: 10px;
}

#effect dl.mark dd span {
	font-size: 15px;
	font-weight: bold;
}

#effect dl.mark dd dl {
	margin: 0 0 5px;
	padding: 0;
}

#effect dl.mark dd dt {
	float: left;
	width: 100px;
	background: #B30004;
	color: #fff;
	text-align: center;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	margin-bottom: 5px;
}

#effect dl.mark dd dd {
	margin-left: 110px;
	margin-bottom: 5px;
}

#effect dl.mark dd dl.circle dt {
	float: left;
	width: 15px;
	background: none;
	color: #333;
	margin-bottom: 5px;
}

#effect dl.mark dd dl.circle dd {
	margin-left: 15px;
	margin-bottom: 5px;
}

#effect .sp_box {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	overflow: hidden;
}

#effect .sp_box p {
	background: #f7f7f7;

	font-weight: bold;
	padding: 5px 10px;
}

#effect .sp_box p span {
	float: right;
	font-size: 12px;
	font-weight: normal;
}

#effect h4.inline_red_16 span {
	float: right;
	font-size: 12px;
	font-weight: normal;
}

#effect .sp_box ul {
	overflow: hidden;
	margin-bottom: 10px;
}

#effect .sp_box li {
	float:left;
	margin:10px 0 0 30px;
	list-style-type: none;
}

#effect .sp_box li a:hover {
    -moz-opacity:0.7;
   opacity:0.7;
   filter:alpha(opacity=70);
}


#effect ul#kokoku_list_box {
	width: 628px;
	margin: 0 auto;
}

#effect ul#kokoku_list_box li {
	display: inline;
	width: 199px;
	margin: 0;
	padding: 5px;
}

#effect ul#kokoku_list_box li dl {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
}

#effect ul#kokoku_list_box li dl dt {
	background: #f7f7f7;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

#effect ul#kokoku_list_box li dl dd {
	font-size: 12px;
	margin: 0 0 5px 5px;
	padding: 0;
}

#effect ul#kokoku_list_box li.kiji {
	width: 618px;
	margin: 0;
	padding: 5px;
}

#effect ul#kokoku_list_box li.kiji ul.kiji_list li {
	float: left;
	width: 192px;
}

#effect .sp_box02 {
	float: left;
	width: 200px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	overflow: hidden;
}

#effect .sp_box02 p {
	background: #f7f7f7;
	font-weight: bold;
	padding: 5px 10px;
}

#effect .sp_box02 p span {
	float: right;
	font-size: 12px;
	font-weight: normal;
}

#effect ul#kokoku_list_box02 {
	width: 180px;
	margin: 0 auto 10px;
	list-style: none;
}

#effect ul#kokoku_list_box02 li dl {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
}

#effect ul#kokoku_list_box02 li dl dt {
	background: #f7f7f7;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

#effect ul#kokoku_list_box02 li dl dd {
	font-size: 12px;
	margin: 0 0 5px 5px;
	padding: 0;
}

#effect ul#kokoku_list_box02 li.radio {
	width: 180px;
	margin: 0;
}

#effect ul#kokoku_list_box02 li.radio li {
	margin: 0;
	padding: 5px;
	list-style: none;
}

#effect .sp_box03 {
	float: right;
	width: 420px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	overflow: hidden;
}

#effect .sp_box03 p {
	background: #f7f7f7;
	font-weight: bold;
	padding: 5px 10px;
}

#effect ul#kokoku_list_box03 {
	width: 400px;
	margin: 0 auto 10px;
	list-style: none;
}

#effect ul#kokoku_list_box03 li dl {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	overflow: hidden;
}

#effect ul#kokoku_list_box03 li dl dt {
	background: #f7f7f7;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

#effect ul#kokoku_list_box03 li dl dd {
	font-size: 12px;
	margin: 0 0 5px 5px;
	padding: 0;
}

#effect ul#kokoku_list_box03 li.web {
	width: 400px;
	margin: 0;
}

#effect ul#kokoku_list_box03 li.web li {
	margin: 0;
	padding: 5px;
	list-style: none;
}

#effect ul#kokoku_list_box03 li.web ul.web_list li {
	float: left;
	width: 185px;
}



#information .catch {
	font-size:16px;
	font-weight:bold;
}
#information .catch span {
	font-size:18px;
	color:#e62772;
}

#information .question {
	width: 660px;
	background:#0CC4EF;
	padding:10px;
	margin-bottom:10px;
	vertical-align:middle;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#information .question02 {
	width: 660px;
	border: solid 3px #00F;
	padding:10px;
	margin-bottom:10px;
	vertical-align:middle;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#information .text_blue {
	font-size: 16px;
	color: #00F;
	font-weight: bold;
}

#information .question {
	width: 660px;
	background:#0CC4EF;
	padding:10px;
	margin-bottom:10px;
	vertical-align:middle;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#information .new {
	line-height: 1.4em;
	background:#E61B2E;
	padding:1px 10px;
	vertical-align:middle;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#information .lec {
	line-height: 1.4em;
	background:#E61B2E;
	padding:1px 10px;
	vertical-align:middle;
	font-size:14px;
	color:#FF0;
	font-weight:bold;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}


#interview .catch {
	color:#043491;
	font-weight:bold;
	margin-bottom:10px;
	font-size:34px;
}

#interview td {
	width: 340px;
	padding: 10px;
	text-align: center;
}


#interview_box {
    width: 640px;
    margin: 50px 0 0 0;
    border: none;
    overflow: hidden;
}
 
#interview_box ul {
    margin: -10px -20px 0 0;
    padding: 0;
    /zoom: 1;/* for IE6,7 */
}
 
#interview_box ul li {
    float: left;
	width: 288px;
	height: 340px;
	border: 1px solid  #CCC;
    margin: 10px 20px 0 0;
    padding: 10px;
    list-style: none;
	font-size: 12px;
	position:relative;
}

#interview_box p.f14 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

#interview_box p.nomal_txt {
	font-weight: normal;
}


#interview .name_zone01 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 5px;
	background: url(images/voice_mark_01.png) center no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0;
	display: table;

}

#interview .name_zone02 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 5px;
	background: url(images/voice_mark_02.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
	display: table;
}

#interview .name_zone03 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 5px;
	background: url(images/voice_mark_03.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
	display: table;
}

#interview .name_zone04 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 5px;
	background: url(images/voice_mark_04.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
	display: table;
}

#interview .name_zone05 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 5px;
	background: url(images/voice_mark_05.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
	display: table;
}


#interview .name_zone01 p,
#interview .name_zone02 p,
#interview .name_zone03 p,
#interview .name_zone04 p,
#interview .name_zone05 p {
	display: table-cell;
	vertical-align: middle;
}







#interview .name_zone04_01 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(images/voice_mark_04_01.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
}

#interview .name_zone04_02 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(images/voice_mark_04_02.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
}

#interview .name_zone05_01 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(images/voice_mark_05_01.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
}

#interview .name_zone05_02 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(images/voice_mark_05_02.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
}

#interview .name_zone05_03 {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(images/voice_mark_05_03.png) right top no-repeat;
	font-size: 12px;
	font-weight: bold;
	position:absolute;
	bottom:0; 
}

#interview  .pho {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

#halal .catch {
	color:#00459C;
	font-weight:bold;
	margin-bottom:10px;
	font-size:14px;
}

#law #detailed table {
	width: 100%;
}

#law #detailed th {
	border: 1px solid #ccc;
	background: #f7f7f7;
	font-size: 12px;
	padding: 10px;
	white-space: nowrap;
}

#law #detailed td {
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 10px;
}
	
#law #detailed dl{
	margin: 0 0 10px 20px;
	font-size: 12px;
}

#law #detailed dt {
	float: left;
	width: 240px;
}

#law #detailed dd {
	margin-left: 240px;
}

#law #required  {
	margin-left: 20px;
}





#hcj2017info h2 {
	margin: 1px 1px 30px;
}

#hcj2017info h2 img {
	width: 676px;
}

#hcj2017info h3.head_title{
	border-top: double #B30004;
	border-bottom: double #B30004;
	border-left: none;
	margin: 10px 0 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #162F46;
	text-align: center;
}

#hcj2017info .haikei {
	float: left;
	width: 60px;
	background:#C33;
	margin-right: 5px;
	padding: 1px 5px;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-weight:bold;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#hcj2017info .red_box {
	background:#C33;
	margin-right: 5px;
	padding: 1px 5px;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	font-weight:bold;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

#hcj2017info .text_red {
	font-weight:bold;
	color:#C33;
}

#hcj2017info .text_red_b {
	font-size: 24px;
	font-weight:bold;
	color:#C33;
}

#hcj2017info hr {
	border-top:1px dotted #CCC;
	margin-bottom: 20px;
}

#hcj2017info dl {
	margin-bottom:20px;
}
#hcj2017info .photoL {
	float:left;
	margin-right:10px;
}

#hcj2017info .outline {
	overflow: hidden;
}

#hcj2017info .outline dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:40px;
	margin-bottom:5px;
}
#hcj2017info .outline dd {
	margin-left:50px;
	margin-bottom:5px;
}
#hcj2017info #allOutline {
	border-top:1px solid #CCC;
	padding-top:20px;
}
#hcj2017info #allOutline dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:100px;
	margin-bottom:5px;
}
#hcj2017info #allOutline dd {
	margin-left:110px;
	margin-bottom:5px;
}
#hcj2017info #merit li {
	line-height:1.6;
	list-style-type:disc;
	margin-left:20px;
	color:#b6224c;
}
#hcj2017info h4 {
	font-weight:bold;
	border-bottom:1px dashed #999;
	font-size:14px;
	margin-bottom:10px;
}
#hcj2017info h5 {
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
	color:#e84a94;
}
#hcj2017info .answer {
	margin-bottom:30px;
}
#hcj2017info .txtBtn {
	padding:20px 0;
	font-weight:bold;
}
#hcj2017info .txtBtn a {
	background:#09C;
	color:#fff;
	padding:5px 15px;
	text-decoration:none;
	border:1px solid #069;
	background-image:url("images/arrow_txtbtn.gif");
	background-repeat:no-repeat;
	background-position:6px 12px;
}
#hcj2017info .txtBtn a:hover {
	background:#0CC;
	background-image:url("images/arrow_txtbtn.gif");
	background-repeat:no-repeat;
	background-position:6px 12px;
}


#hcj2017info .seminar2014 {
	width:660px;
	font-size:12px;
	margin-bottom:20px;
}
#hcj2017info .seminar2014 th {
	background:#ddd;
	color:#666;
	border:1px solid #999;
	padding:5px;
}
#hcj2017info .seminar2014 td {
	border:1px solid #999;
	padding:5px;
}
#hcj2017info .stage {
	padding:10px;
	border:2px solid #CCC;
	margin-bottom:10px;
}
#hcj2017info .stage h5 {
	border-left: 8px solid #CCC;
	padding-left:10px;
	margin-bottom:10px;
}
#hcj2017info .stage dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:60px;
	color:#64a032;
	margin-bottom:10px;
}
#hcj2017info .stage dt.wide {
	float:none;
	margin-bottom:0;
}
#hcj2017info .stage dd {
	margin-left:65px;
	margin-bottom:10px;
}
#hcj2017info .stage dd.wide {
	margin-left:0px;
}
#hcj2017info .stage dd.wide table {
	font-size:12px;
}
#hcj2017info .stage dd.wide th {
	border:1px solid #999;
	background:#eee;
	padding:5px 10px;
}
#hcj2017info .stage dd.wide td {
	border:1px solid #999;
	padding:5px 10px;
}

#report_article h3.bf {
	font-size: 24px;
	font-size: 2.4rem;
	padding: 0 0 0 24px;
	border-left: 4px solid #B30004;
	border-bottom: none;
	margin: 100px 0 30px;
	line-height: 1.36;
	font-weight: bold;
}

#report_article p {
	margin: 0 0 30px 0;
}

#report_article ul {
	overflow: hidden;
	margin: 0 0 30px;
}

#report_article ul li {
	float: left;
	width: 300px;
	list-style-type: none;
}

#report_article ul li:nth-child(n+3) {
	margin-top: 38px;
}

#report_article ul li:nth-of-type(even) {
	margin-left: 38px;
}

#movie div > div {
	text-align: center;
	margin: 0 auto 20px;
}

#hcj_visitor > div {
	padding: 0 20px 10px;
}

#hcj_visitor img:last-child {
	margin: 0 0 30px;
}