<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------------------------------------------------------------------reset-*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, form,
dl, dt, dd, ol, ul, li,
fieldset, legend,
table, caption, tbody, tfoot, thead, tr, th,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
table{border-collapse:collapse;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
/*---------------------------------------------------------------------------------------------------------- Basic class-*/
a {
	margin: 0;
	padding: 0;
	border: 0;
	color: #333;
	font-size: 100%;
	vertical-align: baseline;
	text-decoration: underline;
}
a:hover{
	color: #2D5991;
	text-decoration: underline;
}
a:active{
	color:#FF9900;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input, select {
	vertical-align:middle;
	padding: 2px 0;
}
html{
	margin:0;
	padding:0;
}
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: rgba(51,51,51,1);
	background-color: #FCFCFA;
	font-family: Arial, Helvetica, sans-serif;
}
p{
	padding-bottom: 0.8em;
}
/*===============================================

ARCHTECT

=========================================== 01 */
#wrapper{
	background-color: #FCFCFA;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.inner-wrap{}
/*===============================================

ヘッダ

=========================================== 01 */
.header{
	height: 100px;
	padding: 20px 0 0 0;
}
.header-inner{}

.header-social{
	float: right;
	width: 405px;
	height: 50px;
}
.header-social a{
	display:block;
	text-indent:100%; white-space:nowrap; overflow:hidden;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.header-social a:hover{
	opacity:0.7;
}
.header-twi a{
	width: 30px;
	height: 30px;
	margin-right: 5px;
	float: left;
	background: url(../images/common/head-social02.png) no-repeat;
	background-size:contain;
}
.header-plus a{
	width: 30px;
	height: 30px;
	margin-right: 5px;
	float: left;
	background: url(../images/common/head-social03.png) no-repeat;
	background-size:contain;
}
.header-fb a{
	width: 30px;
	height: 30px;
	margin-right: 5px;
	float: left;
	background: url(../images/common/head-social01.png) no-repeat;
	background-size:contain;
}
.header-tube a{
	width: 30px;
	height: 30px;
	margin-right: 8px;
	float: left;
	background: url(../images/common/head-social04.png) no-repeat;
	background-size: contain;
}
.header-ssff a{
	width: 60px;
	height: 30px;
	float: left;
	margin-right: 8px;
	background: url(../images/common/h_ssff.png) no-repeat;
	background-size: contain;
}
.header-asia a{
	width: 90px;
	height: 22px;
	float: left;
	margin-right: 20px;
	background: url(../images/common/h_asia.png) no-repeat;
	background-size: contain;
}

.header-je a{
	text-indent: 0;
	white-space: inherit;
	overflow: inherit;
	padding:5px 0 0 0;
	width: 80px;
	height: 25px;
	float: left;
	text-align: center;
	text-decoration:none !important;
	background-image:url(../images/common/je.png);
	background-position: top;
}
.header-je a:hover{
	color:#fff;
	background-position: bottom;
	text-decoration:none;
}
.header-logo{
	width: 460px;
	float: left;
	height: 40px;
	position: relative;
}
.header-logo h1 a {
	width: 460px;
	height: 40px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(../images/common/logo-e.png) no-repeat center bottom;
	background-size: contain;
	padding-top: 15px;
}
.header-logo a span{}
.header-mark{
	width: 160px;
	height: 100px;
	position: absolute;
	background: url(../images/common/mark.png) no-repeat;
	left: -200px;
	top: 0px;
	opacity: 0.1;
}
/*===============================================

グローバルメニュー

=========================================== 02 */
.grb-menu{
	width: 1000px;
	height: 78px;
}
.grb-menu ul{}
.grb-menu ul li{
	float: left;
}
.grb-menu ul li a{
	width: 140px;
	height: 34px;
	display: block;
	text-align: center;
	line-height: 1.3em;
	padding: 19px 0 8px;
	font-size: 14px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration: none;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}
.grb-menu ul li a.active{
	border-bottom: 1px dotted rgba(204,51,0,1);
}
.grb-menu ul li a span{
	display: block;
	font-size: 10px;
	line-height: 1.3em;
}
.grb-menu01 a{
	width: 110px !important;
}
.grb-menu02 a{
	width: 150px !important;
}
.grb-menu03 a{
	width: 150px !important;
}

.grb-menu04 a{

}
.grb-menu05 a{

}
.grb-menu06 a{
	
}
.grb-menu07 a{
	width: 170px !important;
}

.grb-menu ul li a:hover{
	text-decoration: none !important;
	font-weight: bold;
	color: #fff;
	padding: 20px 0 7px;
	text-shadow: 0px 0px 3px rgba(51,51,51,.9);
	border-bottom: 1px dotted rgba(204,51,0,1);
}
.grb-menu ul li a:hover span,.grb-menu ul li a span:hover{
	text-shadow: 0px 0px 2px rgba(255,255,255,1);
	font-weight: normal;
}

.sub-menu {
	width: 600px;
	padding: 0 0 0 35px;
}
.sub-menu ul{
  margin:0;
  padding:0;
}
.sub-menu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	float: left;
	position: relative;
	width: 120px;/*親メニューの幅*/
	height: 30px;/*親メニューの高さ*/
	line-height: 30px;

}
.sub-menu ul li a {
  color: #4D4D4D;
  display: block;
  text-decoration: none;
		text-shadow:none;
}
.sub-menu ul li:hover, .sub-menu ul li a:hover {
	text-decoration: none !important;
	color: #fff;
	text-shadow: 0px 0px 3px rgba(51,51,51,.9);
}
.sub-menu ul li ul {
  position: absolute;
  top: 40px;
  width: 150px;
  z-index: 100;
}
.sub-menu ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 180px;
  height: 0;
}
.sub-menu ul li ul li:hover, .sub-menu ul li ul li a:hover {

}
.sub-menu ul li:hover ul li, .sub-menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:30px;/*サブメニューの高さ*/
  z-index: 10;
}
.sub-menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}


/*===============================================

ボディのソーシャル

=========================================== 03 */
.b-social{
	width: 330px;
	margin: 20px 0 30px 670px;
}
.b-fbbox{
	width: 140px;
	height: 30px;
	margin-right: 5px;
	float: left;
}
.b-twitter{
	width: 80px;
	height: 30px;
	margin-right: 5px;
	float: left;
}
.b-google{
	width: 98px;
	height: 30px;
	float: left;
}
/*===============================================

フッタ

=========================================== 03 */
.footer{
	clear: both;
	height: 100px;
	position: relative;
}
.pagetop{
	clear: both;
}
.pagetop a{
	background-image: url(../images/common/pagetop.png);
	width: 53px;
	height: 53px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	opacity: .4;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	position: absolute;
	right: 0px;
	bottom: 20px;
}
.pagetop a:hover{opacity:.8;}
.footer-inner{}
.copy{
	color:#000;
	text-align: center;
	padding: 60px 0 80px;
	background: url(../images/common/mark2.png) no-repeat center;
	font-size: 12px;
	opacity:0.6;
}
.footer-menu{
	height: 50px;
	margin: 0 auto;
	clear: both;
	background-color: #93F;
}
.footer-menu ul{
	margin: 0;
	padding: 0;
}
.footer-menu ul li{
	float: left;
}
.footer-menu ul li a{
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}
.footer-menu01 a{
	width:200px;
	background-color:#36C;
	padding:10px;
	display:block;
}
.footer-menu01 a:hover{
	background-color: #30F;
}
.footer-menu02 a{
	width: 200px;
	background-color: #39C;
	padding: 10px;
	display: block;
}
.footer-menu02 a:hover{
	background-color: #36C;
}
.footer-menu03 a{
	width: 200px;
	background-color: #399;
	padding: 10px;
	display: block;
}
.footer-menu03 a:hover{
	background-color: #396;
}
/*===============================================

ボックスレイアウト

=========================================== 04 */

.content {
	display: block;
}
.main_right{
	width: 680px;
	float: left;
	margin: 0 0 0 20px;
	padding: 0 10px 10px;
	background-color: #FCC;
}

.sub_left{
	width: 220px;
	float: left;
	padding: 0 10px 10px;
	background-color: #9C9;
}
.main_left{
	width: 680px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 10px 10px;
	background-color: #F9D2D2;
}

.sub_right{
	width: 220px;
	float: left;
	padding: 0 20px 10px 0;
	background-color: #9C9;
}
.main{
	margin: 0;
	padding: 0 10px 10px;
	background-color: #EDC5C5;
}
/*===============================================

トップページ

=============================================== */
.topcontent {
	display: block;
	clear: both;
}
.top-slide{
	height: 420px;
	overflow: hidden;
	width: 1000px;
	position: relative;
}
.slide-cap{
	position: absolute;
	z-index: 1001;
	bottom: 10px;
	color: #fff;
	font-size: 11px;
	width: 360px;
	left: 10px;
}
.slide-cap span{
	background-color: #C00;
	display: inline-block;
	position: relative;
	padding: 0 15px;
}
.slide-cap h1{
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4em;
	padding-bottom: 10px;
}
.top-slide ul{list-style-type:none;}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 80px;
	height: 80px;
	z-index: 9999;
	font-size:36px;
	text-decoration:none;
	color: rgba(255,255,255,.7);
}

.bx-wrapper .bx-prev {
	right: 10px;
	width:60px;
	height:40px;
	background:url(../images/top/slide-prev.png) no-repeat top right;
	position:absolute;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity:0.4;
}
.bx-wrapper .bx-next {
	left: 10px;
	width:60px;
	height:40px;
	background:url(../images/top/slide-next.png) no-repeat top left;
	position:absolute;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity:0.4;
}
.bx-wrapper .bx-next:after {
	content:'';
}
.bx-wrapper .bx-prev:after {
	content: '';
}
.bx-wrapper .bx-next:hover {
	left: 30px;
	opacity:0.8;
}
.bx-wrapper .bx-prev:hover {
	right: 30px;
	opacity:0.8;
}
.content-pac{
	margin: 20px 0;
}
h2.spec2{
	font-family: Italiana, serif;
	font-size: 36px;
	padding: 30px 0 0;
	font-weight: 400;
	letter-spacing: 0.3em;
	position: relative;
}
h2.spec2:after{
	content:'';
	position:absolute;
	left:-25px;
	top:15px;
	width:140px;
	height:65px;
	background-image: url(../images/common/h2onament.png);
}
h2.spec3{
	font-family: 'Halant', serif;
	font-size: 36px;
	padding: 30px 0 10px;
	font-weight: normal;
	letter-spacing: 0.3em;
	position: relative;
}
h2.spec3 span{
	font-size: 18px;
	padding: 0 0 0 10px;
}

h2.spec3:after{
	content:'';
	position:absolute;
	left:-25px;
	top:15px;
	width:140px;
	height:65px;
	background-image: url(../images/common/h2onament.png);
}
h3{
	font-family: 'Halant', serif;
	font-size: 24px;
	padding: 10px 0 30px;
	font-weight: normal;
	letter-spacing: 0.2em;
}
.menu-box2{
	width: 320px;
	float: left;
	margin: 20px 0 0 0;
}
.news-box{
	width: 620px;
	float: left;
	padding: 50px 20px 20px;
	background-color: #f5f5f5;
	margin: 20px 20px 0 0;
	position: relative;
}
.news-box h3{
	position: absolute;
	overflow: hidden;
	width: 650px;
	heifht: 190px;
	color: #fff;
	background-color: rgba(153,208,223,1);
	padding: 2px 5px;
	margin: 0 -20px;
	top: 0;
	font-size: 26px;
	letter-spacing: 0.1em;
	font-family: 'Halant', serif;
}
.news-box dl{
	display: block;
}
.news-box dl dt{
	display: block;
	width: 120px;
	float: left;
	padding: 6px 0;
	clear: left;
	margin-bottom: 6px;
	border-top: 1px dotted #ccc;
}
.news-box dl dd{
	display: block;
	float: left;
	width: 500px;
	padding: 6px 0;
	margin-bottom: 6px;
	border-top: 1px dotted #ccc;
}
.news-box dl dt:first-child,.news-box dl dd:nth-child(2){border:none;}

.menu-box{
	width: 320px;
	float: left;
	margin: 20px 20px 0 0;
}
.menu-box:nth-child(3n){
	margin: 20px 0 0 0;
}
.flag {
	position: relative;
	overflow: hidden;
	width: 320px;
	heifht: 190px;
}
.flag img{ 
	width:320px;
	height:auto;
	display:block;
}
.flag a:after{
	content: attr(title);
	position: absolute;
	z-index: 3;
	top: 10px;
	right: 10px;
	text-align: right;
	color: #fff;
	font-size: 16px;
	text-shadow: 0px 0px 5px rgba(0,0,0,1);
	font-weight: bold;
}
figcaption{
	position: absolute;
	bottom: -70px;
	left: 0;
	z-index: 2;
	width: 96%;
	padding: 10px 2% 0;
	height: 60px;
	background-color: rgba(0,0,0,.5);
	-webkit-transition: .5s;
	transition: .5s;
	color: #fff;
	font-size:11px;
}
figcaption.green{
	background: rgba(82,167,41,0.6);
	bottom: -60px;
}
figcaption.blue{
	background: rgba(65,166,194,.8);
	bottom: -60px;
}
figcaption.orange{
	background: rgba(0,0,0,.6);
	background-color: rgba(207,57,7,0.8);
	bottom: -60px;
}
figcaption h3{
	font-size: 18px;
	font-family: 'Halant', serif;
	letter-spacing: inherit !important;
	padding: 0;
	font-weight: bold;
}
.flag:hover figcaption {
	bottom: 0;
}
/*===============================================

各ページ

=============================================== */

.national-case{
	width: 316px;
	float: left;
	margin: 0 16px 20px 0;
	margin-top: 20px;
}
.national-box{}
.national-box-fig{}
.national-box-fig img{
	display: block;
	margin: 0 auto;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
.national-box-cap{
	font-size: 12px;
	padding: 0 10px 20px;
	margin: 0 8px;
	background-color: rgba(231,228,222,0.6);
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	color: rgba(114,107,101,1);
	line-height: 1.8em;
}
.national-box-cap h4{
	font-family: 'Halant', serif;
	font-size: 21px;
	padding: 20px 0;
	font-weight: normal;
	letter-spacing: 0.12em;
	color: rgba(51,51,51,1);
}
.national-box:nth-child(3n){
	margin: 0 0 20px 0;
}
.national-case:nth-of-type(4) {
	clear: left;
}
.panel-case{
	width: 300px;
	float: left;
	margin: 20px 48px 20px 0;
	line-height: 1.4em;
}
.panel-box{}
.panel-box-fig{}
.panel-box-fig img{
	display: block;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.panel-box-cap{
	font-size: 13px;
	padding: 10px 10px 5px;
	background-color: rgba(232,236,236,0.6);
	color: rgba(101,114,114,1);
	line-height: 1.4em;
	margin: 0 0 20px;
}
.panel-box-cap h4{
	font-family: 'Halant', serif;
	font-size: 21px;
	padding: 20px 0;
	font-weight: normal;
	letter-spacing: 0.12em;
	color: rgba(51,51,51,1);
}
.panel-case:nth-child(3n){
	margin: 20px 0 20px 0;
}

.panel-case:nth-of-type(4) {
	clear: left;
}
h4.panel{
	font-family: 'Halant', serif;
	font-size: 23px;
	padding: 20px 0 20px 8px;
	font-weight: normal;
	letter-spacing: 0.12em;
	color: rgba(51,51,51,1);
}
h4.panel span{	font-size: 16px;}

/*===============================================

Program

=============================================== */
.prog-case{}
.prog-box{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.prog-tmb{
	width: 550px;
	float: left;
}
.prog-data{
	float: left;
	padding: 10px 20px;
	margin: 5px 0 0 30px;
	width: 380px;
	background-color: rgba(247,245,242,1);
	text-align: center;
	font-size: 12px;
}
.prog-cap{
	width: 420px;
	float: left;
	margin: 0 0 0 30px;
	position: relative;
}
.prog-box h2{
	font-family: 'Halant', serif;
	font-size: 26px;
	padding: 20px 0;
	font-weight: normal;
	letter-spacing: 0.12em;
}
.prog-box h2 span{
	font-size: 18px;
	padding-left: 25px;
}
.prog-dir{
	width: 220px;
	height: 220px;
	display: block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	float: right;
	margin: -40px 10px 0 0;
}
.prog-dir img{
	width: 220px;
	height: 220px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.dir-data{
	float: left;
	padding: 10px;
	margin: 20px 0 0;
	width: 480px;
	background-color: rgba(247,245,242,1);
	font-size: 11px;
}
.prog-dir-cap{
	width: 500px;
	float: left;
	margin-left: 250px;
	/* [disabled]text-align: right; */
}
.prog-dir-cap h2{
	text-align: right;
}
/*===============================================

TICKET

=============================================== */
.tic-box{}
.tic-harf{
	width: 480px;
	float: left;
	margin: 15px 40px 20px 0;
	padding: 10px 0px;
	background-color: rgba(247,245,242,1);
	text-align: center;
	font-size: 13px;
}
.tic{
	width: 440px;
	float: right;
	margin: 0px 0px 40px 40px;
	padding: 10px 0px;
	background-color: rgba(247,245,242,1);
	text-align: center;
	font-size: 13px;
}
.tic-harf:nth-child(2n){
	margin: 15px 0 20px 0;
}
.tic-btn a,.map-btn a{
	float: left;
	padding: 5px 20px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.tic-btn a{
	background-color: rgba(208,81,53,1);
	margin: -10px 0 0 10px;
	width: 160px;
}
.map-btn a{
	background-color: rgba(121,194,61,1);
	width: 90px;
	margin: 0 25px 0 50px;
}
.tic .map-btn a{
	background-color: rgba(121,194,61,1);
	width: 90px;
	margin: 0 25px 0 40px;
}
.tic-btn a:hover{
	background-color: rgba(153,51,0,1);
	text-decoration: none;
}
.map-btn a:hover{
	background-color: rgba(66,105,33,1);
	text-decoration: none;
}
/*---------------------------------------------------------------------------*/
    /* 表示文字の装飾 */
    a.tooltip1{
	display: inline-block;                        /* インライン要素化 */
    }
     
    /* ツールチップ部分を隠す */
    a.tooltip1 span {
        display: none;
    }
     
    /* マウスオーバー */
    a.tooltip1:hover {
        position: relative;
        color: #333;
    }
     
    /* マウスオーバー時にツールチップを表示 */
    a.tooltip1:hover span {
        display: block;                  /* ボックス要素にする */
        position: absolute;            /* relativeからの絶対位置 */
        top: -60px;
        font-size: 90%;
        color: #fff;
        background-color: #51A2C1;
        width: 205px;
        padding: 5px;
        border-radius:3px;
        z-index:100;
    }
     
    /* フキダシ部分を作成 */
    a.tooltip1 span:before{
        content:''; 
        display:block; 
        position:absolute;                         /* relativeからの絶対位置 */
        height:0; 
        width:0; 
        top:18px; 
        left:15px;
        border:10px transparent solid; 
        border-right-width:0; 
        border-left-color:#51A2C1; 
        transform:rotate(90deg);            /* 傾きをつける */
        -webkit-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        z-index:100;
    }
				
    /* ツールチップ部分を隠す */
    a.tooltip1 span {
        display: none;
    }
/*===============================================

Report-Column

=============================================== */
.rep-box{}
.rep-box .video{
	margin: 20px 0;
}
.rep-box .video iframe{}
.rep-box img.alignleft{
	float: left;
	margin: 0 2em 2em 0;
	max-width:400px;
	height:auto;
}
.rep-box img.alignright{
	float: right;
	margin: 0 0 2em 2em;
	max-width:400px;
	height:auto;
}
.rep-box img.aligncenter{
	margin: 2em auto;
	display: block;
	max-width:400px;
	height:auto;
}


.rep-box h2{
	font-family: 'Halant', serif;
	font-size: 32px;
	padding: 30px 0 10px;
	font-weight: normal;
	letter-spacing: 0.3em;
	position: relative;
}

.rep-box h2:after{
	content:'';
	position:absolute;
	left:-25px;
	top:15px;
	width:140px;
	height:65px;
	background-image: url(../images/common/h2onament.png);
}
.rep-box h3{
	font-family: 'Halant', serif;
	font-size: 24px;
	padding: 30px 0 10px;
	font-weight: normal;
	letter-spacing: 0.3em;
	position: relative;
}
.nation{
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
h3.column-title{}
.time{}
/*===============================================

UTILITY

=============================================== */
.f-left{
	float: left;
}
.f-right{
	float: right;
}
.mgr{ margin:0 0 20px 20px;}
.mgl{ margin:0 20px 20px0;}
.all-center{text-align:center;}
.all-right{text-align:right;}
.all-left{text-align:left;}
.set-hid{
	text-indent:100%; white-space:nowrap; overflow:hidden;
}
.set-relative{position:relative;}
hr{
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border: none;
	height: 1px;
	border-top: 1px dotted #ccc;
}
.caution{ color:#C30;}
.comingsoon{
	font-size: 30px;
	font-family: 'Halant', serif;
	padding: 10px 30px;
	text-align: center;
	margin: 40px auto;
	display: block;
	border: 1px solid #ccc;
	width: 60%;
	-webkit-border-radius:10px;
	border-radius:10px;
}
/*===============================================

Clear FIX（IE6対応版）

=========================================== 01 */
.cf:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.cf {
	display: inline-block;
	min-height: 1%;
	overflow:hidden;
}
/* Hides from IE-mac \*/

* html .cf {
	zoom: 1;
}
.cf {
	display: block;
}
*:first-child+html .cf{ zoom: 1; } 
.clear{clear:both;}
</pre></body></html>