@charset "UTF-8";
/* CSS Document */

@-ms-viewport {/* IE用のビューポイント*/
    width: 100%;
}
html {/* スクロールバーを常に表示*/
　　overflow: auto;
    margin-bottom:1px;
    height:100%;
    scroll-behavior: smooth; /*スムーズスクロール*/
}
body {
	-webkit-text-size-adjust: 100%;/* ihoneヨコで文字が大きくなるバグ*/
	font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #FFF;
}
/* グラデ*/
html,body {
  height: 100%;
}
body:after { /*擬似要素をつくる*/
	position: fixed;/*固定配置*/
	top: 0; left: 0;/*左上に固定*/
	width: 100%;
	height: 100%;/*画面全体を覆う*/
	content: "";
	background: #FFF;/*保険用*/
	background: -moz-linear-gradient(top, #00498A 0%, #FF0 100%); /* FireFox */
	background: -webkit-linear-gradient(top, #00498A 0%, #FF0 100%); /* Safari・Chrome */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00498A', endColorstr='#FF0',GradientType=0 ); /* IE9以下 */
	background: linear-gradient(to bottom, #00498A 0%, #FF0 100%);
	z-index: -1;
	opacity: 0.0;/*透明度*/
}
/* エレメント / タグセレクター */
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
.hr1{
	color: #EDEDED;
	height: 1px;
	margin: 10px 0px;
	padding: 0px;
}
.hr2{
	color: #EDEDED;
	height: 1px;
	margin: 15px 0px;
	padding: 0px;
}
.aki{
	display: block;
	width: 5px;
	height: 10px;
}
.space{
	margin: 10px 0px 10px 0px;
}
/*画像(img)の下に余白（隙間）*/
img{
	vertical-align:top;
}
a img {
	border: none;
}

a:link {
	color: #0066CC;
	text-decoration: none;
	font-weight: bold;
}
a:visited {
	color: #0066FF;
	text-decoration: none;
}
a:hover, aoverflow: hidden;:active, a:focus {
	text-decoration: none;
}
/* アンカーの上に20px空ける*/
a.anchor{
    display: block;
    padding-top: 20px;
    margin-top: -20px;
}
.container {
	width: 100%;
	max-width: 1400px;
	height: auto;
	background-color: #FFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px 0px 0px 0px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, .30);
}
.header {
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFF;
}
.container .header img{
	padding: 0px;
	margin: 0px;
	float: none;
}
.container .header .pc,
.container .header .sp{
	padding: 0px;
	margin: 0px;
}
.columns1 .pc .img_center{
	height: auto;
	width: 100%;
	max-width: 1205px;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
}
.columns1 .sp .img_center{
	height: auto;
	width: 100%;
	max-width: 700px;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
}

/* 1201px以上は"pc" */
.pc {
	display: block !important;
	height: auto;
	width: 100%;
	display: block;
}
.pc2 { display: none !important;}
.sp { display: none !important;}

/* 1200px以下は"pc2" */
@media only screen and (max-width: 1200px) {
.pc { display: none !important;}
.sp { display: none !important;}
.pc2 {
	display: block !important;
	height: auto;
	width: 100%;
	display: block;
}
}
/* 780px以下は"sp"*/
@media only screen and (max-width: 780px) {
.pc { display: none !important; }
.pc2 { display: none !important;}
.sp {
	display: block !important;
	height: auto;
	width: 100%;
	display: block;
	clear: both;
}
}
/* accessoriesのみ */
/* 551px以上は"pc3" */
@media only screen and (min-width: 551px) {
.sp3 { display: none !important; }
.pc3 {
	display: block !important;
	height: auto;
	width: 100%;
	display: block;
	clear: both;
}
}
/* 550px以下は"sp3" */
@media only screen and (max-width: 550px) {
.pc3 { display: none !important; }
.sp3 {
	display: block !important;
	height: auto;
	width: 100%;
	display: block;
	clear: both;
}
}
.container .content{
	margin: 0px 30px;
	padding: 0px;
}
/* サイドバー1 */
.sidebar1 {
    width: 100%;
	height: auto;
	margin: 10px auto 0px auto;
}
.sidebar1 li {
	display: inline-block;
}
/* サイドバー内みだし */	
.sidebar1 .nav .midashi{
	font-family: sans-serif;
	font-size: 2.2em;
	line-height: 1.4em;
	font-weight: bolder;
	color: #00498A;
	margin: 0px 20px 5px 0px;
	padding: 0px;
	display: block;
}
/* みだしの矢印なし */
.sidebar1 .nav .midashi:before {
	display: none;
}

@media screen and (max-width:600px) {	
/* サイドバー内みだし */	
.sidebar1 .nav .midashi{
	font-family: sans-serif;
	font-size: 1.8em;
	line-height: 1.4em;
	font-weight: bolder;
	color: #00498A;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	display: block;
}
}
/* サイドバー内リスト */	
.sidebar1 ul, .sidebar1 ol {
	padding: 0px;
	font-weight: bolder;
}
.sidebar1 ul.nav {
	list-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.sidebar1 ul.nav li {
	padding-left: 0px;
	padding-right: 20px;
}
/* 矢印 */
.sidebar1 ul.nav li:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0ab';
/* 	content: '\f150'; */
	font-weight: 900;
	color: #F00;
	padding-right: 5px;
}
.sidebar1 ul.nav a, ul.nav a:visited {
	font-size: 1.0em;
	line-height: 1.2em;
	text-decoration: none;
	color: #000;
}
.sidebar1 ul.nav a:hover, ul.nav a:active, ul.nav a:focus {
	font-size: 1.0em;
	line-height: 1.2em;
	color: #FF0000;
}
.content {
	padding: 0px;
	margin: 0px;
}
.container .content table {
	margin: 0px;
	padding: 0px;
}
/* box */
.box1{
	display: inline-block;
	width: 97%;
	height: auto;
	-webkit-columns: 1;
	-moz-columns: 1;
	-ms-columns: 1;
	columns: 1;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;	
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
}
.box2 {
	display: inline-block;
	width: 50%;
	height: 500px;
	box-sizing: border-box;/*ボーダーを内側に*/
	border: 1px solid #CCC;
	margin: 0px 1% 0px 0px;
	padding: 0px 15px 15px 15px;
	overflow: auto;
	float: left;
}
.box3 {
	display: inline-block;
	width: 49%;
	height: 500px;
	box-sizing: border-box;/*ボーダーを内側に*/
	border: 1px solid #CCC;
	margin: 0px;
	padding: 0px 15px 15px 15px;
	overflow: auto;
}
.box4{
	display: inline-block;
	width: 100%;
	height: auto;
	box-sizing: border-box;/*ボーダーを内側に*/
	border: 2px solid #CCC;
	margin: 0px;
	padding: 15px;
	background-color: #EDEDED;
}
.box4 a img{
	display: inline-block;
	max-width: 400px;
	height: auto;
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.clear {
	clear: both;
}
@media screen and (max-width: 800px){
.box1{
	font-size: 0.9em;
	line-height: 1.4em;
	display: inline-block;
	width: 93%;
	height: auto;
	-webkit-columns: 1;
	-moz-columns: 1;
	-ms-columns: 1;
	columns: 1;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.box2, .box3 {
	display: block;
	clear: both;
	width: 100%;
	height: 350px;
	box-sizing: border-box;/*ボーダーを内側に*/
	border: 1px solid #CCC;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 15px 15px;
	overflow: auto;
}
}
@media screen and (max-width: 600px){
.box4 a img{
	display: inline-block;
	max-width: 100%;
	height: auto;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
}

/* 1段組み */
.columns1 {
	-webkit-columns: 1;
	-moz-columns: 1;
	-ms-columns: 1;
	columns: 1;
	clear: both;
	height: auto;
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
/* 2段組み */
.columns2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	-ms-columns: 2;
	columns: 2;
	clear: both;
	height: auto;
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
/* 3段組み */
.columns3 {
	-webkit-columns: 3;
	-moz-columns: 3;
	-ms-columns: 3;
	columns: 3;
	clear: both;
	height: auto;
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

/* 別パターンお申し込み状況で使用 */
.entry {
	display: table-cell;
	width: 400px;
	padding-right: 0px;
	padding-left: 10px;
	float: right;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #000;
	margin-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #FFF;
}
.entry_day{
	font-weight: bolder;
	color: #F00;
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 0px;
}
.entry_midashi{
	font-weight: bolder;
	color: #000;
	margin-top: 0px;
	margin-bottom: 5px;
	padding-left: 5px;
}
@media screen and (max-width: 800px) {
.entry {
	display: table-cell;
	width: 100%;
	float: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #FFF;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
}
.content ul, .content ol { 
	padding: 0 15px 15px 20px;
}
.columns1 ul{
	list-style-type: none;/* リスト */
}
.columns1 li{
	margin-bottom: 5px;/* リスト */
	margin-top: 5px;
	margin-left: 0px;
}
/* 先頭に※ありインデント処理 */
.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}
/* 先頭に●ありインデント処理 */
.indent2 {
	padding-left:1em;
	text-indent:-1.3em;
}
/* 先頭に3文字インデント処理 */
.indent3 {
	padding-left:3em;
	text-indent:-3em;
}
/* フッター */
.footer {
	color: #000;
	margin: 0px;
	padding: 0px;
}
.footer a {
	color: #06C;
}
.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.container .footer .office{
	height: auto;
	width: auto;
	margin: 0px auto;
	padding: 0px 30px;
}
.container .footer .office a{
	color: #06F;
	font-weight: bolder;
}
.toiawase{
	font-size: 1.1em;
	font-weight: bolder;
	color: #FFF;
	background-color: #00498A;
	margin: 10px 0px;
	padding: 5px 10px;
}
.jimukyoku{
	color: #000;
	font-weight: bolder;
	font-size: 1.1em;
	margin: 0px;
	padding: 0px;
}
.add{
	color: #000;
	font-weight: normal;
	font-size: 1.1em;
	margin: 5px 0px;
	padding: 0px;
}
.mail a{
	color: #06C;
	font-weight: normal;
	font-size: 1.1em;
	margin: 5px 0px;
	padding: 0px;
}
.mail a:before{
	font-family: "Font Awesome 5 Free";
	content: '\f0e0';
	font-weight: 900;
	padding-right: 5px;
	color: #06C;
}
.QandA a{
	color: #06C;
	font-weight: normal;
	font-size: 1.1em;
	margin: 5px 0px;
	padding: 0px;
}
.QandA a:before{
	font-family: "Font Awesome 5 Free";
	content: '\f059';
	font-weight: 900;
	padding-right: 5px;
	color: #06C;
}
.privacy {
	color: #06F;
	font-weight: bolder;
	font-size: 1.1em;
	margin: 15px 0px 0px 0px;
	padding: 0px;
}
.copy{
	font-size: 0.9em;
	font-weight: bolder;
	color: #000;
	text-align: center;
	margin: 0px;
	padding: 5px 0px 50px 0px;
/*	
	padding: 20px 0px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #00498A;
*/	
}
/* 全ページ共通 */
.snsbox {
	width: auto;
	height: auto;
	margin: 10px 0px;
	padding: 0px;
	text-align: center;
	display:block;
}
.snsbox img {
	width: 50px;
	height: 50px;
	margin: 10px 5px;
	vertical-align:top;
	float: none;
	display:inline-block;
}
/* TOPのみ */
.snsbox2 {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px 50px;
	text-align: right;
	display:block;
}
@media screen and (max-width: 500px) {
.snsbox2 {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px 50px;
	text-align: center;
	display:block;
}
}
.snsbox2 img {
	width: 35px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	float: none;
	display:inline-block;
}
/* ページUPボタン（右肩） */
/*右カタボタンページの上に戻る*/
#goto-pagetop {
	position: fixed;
	bottom: 30px;
	right: 0px;
	background: url(../image/trancepercent.png);/*IE9, 10 対策*/
	z-index: 4;
}

#goto-pagetop a {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 75px;
	height: 75px;
	text-decoration: none;
	position: relative;
}

#goto-pagetop a:before {
	content: url(../image/pagetop.png);
	display: block;
	position: absolute;
	text-indent: 0;
	width: 71px;
	height: 71px;
	top: 0;
	left: 0;
}

/* ページUPボタン */	
.container #btn_top{
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: bolder;
	font-size: 18px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#btn_top ul a{
	color: #0066ba;
}
#btn_top ul .btn-top , .btn-next, .btn-back {
	display: inline-block;/* 中央配置 */
    width: 80px;
    height: 80px;
	margin: 100px 3px 30px 3px;
	padding: 0px;
	border-radius: 50%;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, .30);
}

/* ページUPボタン 	
.container #btn_top{
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: bolder;
	font-size: 1.1em;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#btn_top ul a{
	color: #FFF;
}
#btn_top ul .btn-top , .btn-next, .btn-back {
	display: inline-block;
	width: auto;
	height: auto;
	border-radius: 50px;
	text-align: center;
	color: #FFF;
	margin: 50px 3px;
	padding: 5px 10px;
	border: 2px solid #00498A;
	background-color: #00498A;
}
*/

/* ページUPボタンアイコン 
.btn-top:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0aa';
	font-weight: 900;
	color: #FFF;
	font-size: 1.1em;
	margin-right: 5px;	
}*/
/* ページNEXTボタンアイコン 
.btn-next:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0a9';
	font-weight: 900;
	color: #FFF;
	font-size: 1.1em;
	margin-right: 5px;
}*/
/* ページBACKボタンアイコン 
.btn-back:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0a8';
	font-weight: 900;
	color: #FFF;
	font-size: 1.1em;
	margin-right: 5px;
}*/

/* スケジュール*/
.container .content .columns1 .schedule dl dt {
	width: 170px;
	float: left;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bolder;
	color: #FFF;
	padding: 3px 0px;
	margin: 0px;
	background-color: #666;
	clear: both;
	text-align: center;
	border-radius: 10px;
}
/* スケジュール*/
.container .content .columns1 .schedule dl dd {
	padding: 3px 10px 3px 185px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin: 10px 0px;	
}

@media screen and (max-width: 600px){
/* スケジュール*/
.container .content .columns1 .schedule dl dt {
	width: auto;
	float: none;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bolder;
	color: #FFF;
	padding: 5px 15px;
	margin: 0px;
	background-color: #666;
	clear: both;
	text-align: left;
	border-radius: 10px;
}
/* スケジュール*/
.container .content .columns1 .schedule dl dd {
	padding: 3px 10px 3px 3px;
	border-style: none;
	margin: 10px 0px;	
}
}

/* リスト先頭に○付きナンバリング*/
ol {
	counter-reset: my-counter;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -1em;
}
ol li {
	font-size: 15px;
	line-height: 1.5;
	padding-left: 25px;
	position: relative;
	margin-bottom: 20px;
}
ol li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #666;
	border: 0px solid;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	width: 20px;
	color: #FFF;
	font-size: 70%;
	line-height: 1;
	position: absolute;
	top: 3px;
	left: 0;

}
/* PRブース*/
.prbooth {
	color: #000;
}
.container .content .prbooth img{
	width: 550px;
	height: auto;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1%;
	margin-left: 1%;
}
  /* 表の装飾 */
table{
	width:100%;
}
.scroll{
	overflow: auto; /*tableをスクロールさせる*/
	white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{ /*tableにスクロールバーを追加*/
	height: 5px;
}
.scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
	background: #BCBCBC;
}  
.container .content .columns1 table tr th {
	font-weight: bolder;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.container .content .columns1 table.hyou {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
.container .content .columns1 table.hyou1 {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
table.hyou1 th {
	font-size: 86%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
	text-align: center;
}
table.hyou1 td {
	font-size: 86%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
}
table.hyou1 tr{
	text-align: center;
}
.container .content .columns1 table.hyou2 {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
table.hyou2 th {
	font-size: 100%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
}
table.hyou2 td {
	font-size: 100%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
table.hyou2 tr{
	text-align: left;
}
.container .content .columns1 table.hyou3 {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
table.hyou3 th {
	font-size: 100%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
	background-color: #CEE5F0;
	text-align: center;
}
table.hyou3 td {
	font-size: 100%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	text-align: center;
}
table.hyou3 tr{
	text-align: left;
}
tr{
	text-align: center; /* IEでセンタリングさせる方法 */
	margin: auto; /* 標準のセンタリング方法 */
}



/* 表示領域が870px以下の場合 */
@media screen and (max-width:870px) {	
.header {
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0px;
/* 	padding: 5px 0px 0px 0px; */
	padding: 0px;
	background-color: #FFF;
}
}

@media screen and (min-width: 769px) {
/* 画面769以上はワイド40%を適用 回り込みあり*/
/* PRブース*/
.container .content .prbooth img{
	width: 40%;
	height: auto;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1%;
	margin-left: 1%;
}
}
@media screen and (max-width: 768px) {
/* 画面768以下の場合*/
/* PRブース*/
.container .content .prbooth img{
	width: 50%;
	height: auto;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1%;
	margin-left: 1%;
}
}
@media screen and (max-width: 640px) {
/* テーブルに横スクロールバーを表示 */	
.table-scroll {
   overflow-x: scroll;
}
/* 1〜3段組み解除 */
.columns1,
.columns2,
.columns3{
	-webkit-columns: 1;
	-moz-columns: 1;
	-ms-columns: 1;
	columns: 1;
	clear: both;
	height: auto;
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
}
@media screen and (max-width: 600px) {
/* 600px以下の場合は非表示にする*/
.none {
	display:none;
}
}
@media screen and (max-width: 500px) {
/* 画面500以下の場合*/
/* PRブース*/
.container .content .prbooth img{
	width: 100%;
	height: auto;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1%;
	margin-left: 1%;
}
}
@media screen and (max-width: 460px){
/* スマホ460px以下*/
.container .content{
	margin: 0px 20px;
	padding: 0px;
}
.container .footer .office{
	height: auto;
	width: auto;
	margin: 0px auto;
	padding: 0px 20px;
}
/* PRブース*/
.container .content .prbooth img{
	width: 100%;
	height: auto;
	float: right;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

/* スケジュール
.container .content .columns1 .schedule dl dt {
	width: 100%;
	float: none;
	padding: 5px 10px;
	padding-left: 10px;
	font-weight: bolder;
	text-align: left;
	color: #FFF;
	background-color: #666;
	margin: 15px 0px 10px 0px;
	border-radius: 0px;
}
/* スケジュール
.container .content .columns1 .schedule dl dd {
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin: 0px;
}
*/

/* スマホ表の装飾 */
table{
	width:100%;
}
.scroll{
	overflow: auto; /*tableをスクロールさせる*/
	white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{ /*tableにスクロールバーを追加*/
 	height: 5px;
}
.scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
 	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
 	background: #BCBCBC;
}  
.container .content table tr th {
	font-weight: bolder;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.container .content table.hyou1 {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
table.hyou1 th {
	font-size: 75%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
	text-align: center;
}
table.hyou1 td {
	font-size: 75%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
}
table.hyou1 tr{
	text-align: center;
}
.container .content table.hyou2 {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
table.hyou2 th {
	font-size: 90%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
}
table.hyou2 td {
	font-size: 90%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
table.hyou2 tr{
	text-align: left;
}
.container .content table.hyou3 {
	border-collapse: collapse;
	border: 1px solid #999;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
table.hyou3 th {
	font-size: 90%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
	background-color: #CEE5F0;
	text-align: center;
}
table.hyou3 td {
	font-size: 90%;
	line-height: 130%;
	border: 1px solid #999;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	text-align: center;
}
table.hyou3 tr{
	text-align: left;
}
tr{
	text-align: center; /* IEでセンタリングさせる方法 */
	margin: auto; /* 標準のセンタリング方法 */
}
}

/* hyou1 一部だけ左寄せ */
table.hyou1 tr .leftside,
table.hyou1 td .leftside,
table.hyou1 th .leftside{
	padding: 8px 10px;
	text-align: left;
}
/* 表の奇数列 */
tr:nth-child(odd) {
  background-color: #fff;
}
/* 表の偶数列 */
tr:nth-child(even) {
  background-color: #fff;
}