/****************************************************************************************/
/* PC端末スクリーン用 (ここから)                                                                */
/****************************************************************************************/
@media screen and (min-width : 769px), print and (min-width : 769px) {

	/*********************************/
	/* sample_03                     */
	/*********************************/
	.sample_03 th.center{
		padding: 15px;
		text-align: center;
		vertical-align: middle;
		color: #FFFFFF;
		background: #2F9CBE;
		table-layout: fixed;
		font-size:20px;
		vertical-align:middle;
	}

	.sample_03 th.none { /* スペースを取るための空白ダミーセル */
		table-layout: fixed;
		background-color:transparent;
		border-style:none;
	}

	.sample_03 th.mon{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #000000;
		background-color:#C8C8CB;
		table-layout: fixed;
		font-size:18px;
	}

	.sample_03 th.sun{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #FF2800;
		background-color:#C8C8CB;
		table-layout: fixed;
		font-size:18px;
	}

	.sample_03 th.sut{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #0041FF;
		background-color:#C8C8CB;
		table-layout: fixed;
		font-size:18px;
	}

	.sample_03 td{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		table-layout: fixed;
	}

	.sample_03 td.no{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#7F878F;
		table-layout: fixed;
	}
	.sample_03 td.today{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#FAF500;
		table-layout: fixed;
	}


	/********************************************/
	/* reserve_calendar_pc                      */
	/********************************************/
	/* 全体 */
	table.reserve_calendar_pc {
		border-collapse: collapse;
	}

	/* 見出し */
	.reserve_calendar_pc th.header{
		padding: 15px;
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		text-align: center;
		vertical-align: middle;
		color: #000000;
		background: #E5F6FF;
		table-layout: fixed;
		font-size:20px;
		vertical-align:middle;
	}

	/* スペースを取るための空白ダミーセル */
	.reserve_calendar_pc th.none {
		table-layout: fixed;
		background-color:transparent;
		border-style:none;
	}

	/* 日曜 */
	.reserve_calendar_pc th.sun{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #FF2800;
		background-color:#F5F5F5;
		table-layout: fixed;
		font-size:18px;
	}

	/* 平日 */
	.reserve_calendar_pc th.mon{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #000000;
		background-color:#F5F5F5;
		table-layout: fixed;
		font-size:18px;
	}

	/* 土曜 */
	.reserve_calendar_pc th.sut{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #0041FF;
		background-color:#F5F5F5;
		table-layout: fixed;
		font-size:18px;
	}

	.reserve_calendar_pc td{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		table-layout: fixed;
	}

	/* 存在しない日 */
	.reserve_calendar_pc td.no{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#E0E0E0;
		table-layout: fixed;
	}

	/* 休日「-」 */
	.reserve_calendar_pc td.holiday{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#E0E0E0;
		table-layout: fixed;
	}

	/* 当日 */
	.reserve_calendar_pc td.today{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#FAF500;
		table-layout: fixed;
	}

	/********************************************/
	/* <a>要素                                 */
	/********************************************/
	/* green */
	a.green{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	a.green:link{
	color:green;
		text-decoration:none
	}
	a.green:visited{
	color:green;
		text-decoration:none;
	}
	a.green:hover{
	color:green;
		text-decoration:underline;
	}
	a.green:active{
		color:green;
		text-decoration:underline;
	}

	/* orange */
	a.orange{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	a.orange:link{
		color:orange;
		text-decoration:none
	}
	a.orange:visited{
		color:orange;
		text-decoration:none;
	}
	a.orange:hover{
		color:orange;
		text-decoration:underline;
	}
	a.orange:active{
		color:orange;
		text-decoration:underline;
	}

	/* red */
	a.red{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	a.red:link{
		color:red;
		text-decoration:none
	}
	a.red:visited{
		color:red;
		text-decoration:none;
	}
	a.red:hover{
		color:red;
		text-decoration:underline;
	}
	a.red:active{
		color:red;
		text-decoration:underline;
	}

	/* gray */
	a.gray{
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	a.gray:link{
		color:gray;
		text-decoration:none
	}
	a.gray:visited{
		color:gray;
		text-decoration:none;
	}
	a.gray:hover{
	c	olor:gray;
		text-decoration:underline;
	}
	a.gray:active{
		color:gray;
		text-decoration:underline;
	}

	/********************************************/
	/* reserve_status_example                   */
	/********************************************/
	/* 凡例 */
	table.reserve_status_example {
		border:	1px solid #000000;
	}

	/********************************************/
	/* reserve_status_example_2                 */
	/********************************************/
	/* 凡例_2 */
	table.reserve_status_example_2 {
		border-collapse:collapse;
	}

	.reserve_status_example_2 th.left{
		border-left: 1px solid #000000;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}

	.reserve_status_example_2 th.middle{
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}

	.reserve_status_example_2 th.right{
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
		border-right: 1px solid #000000;
	}

	/********************************************/
	/* reserve_status_explain                   */
	/********************************************/
	/* 全体 */
	table.reserve_status_explain {
		border-collapse: collapse;
	}

	/* 見出し */
	.reserve_status_explain th.header{
		padding: 5px;
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		text-align: center;
		vertical-align: middle;
		background: #2F9CBE;
		table-layout: fixed;
		color: #FFFFFF;
		font-size:20px;
		vertical-align:middle;
	}

	/* スペースを取るための空白ダミーセル */
	.reserve_status_explain td.none {
		table-layout: fixed;
		background-color:transparent;
		border-style:none;
	}

	/* 通常 */
	.reserve_status_explain td.normal{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		table-layout: fixed;
		text-align: center;
	}

	/* 時間部分 */
	.reserve_status_explain td.time{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background: #E5F6FF;
		table-layout: fixed;
		text-align: center;
	}

	/********************************************/
	/* reserve_info_detail                      */
	/********************************************/
	/* 全体 */
	table.reserve_info_detail {
		border-collapse: collapse;
	}

	/* 項目名 */
	.reserve_info_detail th.header{
		padding: 5px;
		border-top: 0px solid #C8C8CB;
		border-right: 0px solid #C8C8CB;
		border-bottom: 0px solid #C8C8CB;
		border-left: 0px solid #C8C8CB;
		background: #2F9CBE;
		color: #FFFFFF;
		table-layout: fixed;
		text-align: center;
	}

	/* 項目名 */
	.reserve_info_detail th.normal{
		padding: 10px;
		border-top: 0px solid #C8C8CB;
		border-right: 0px solid #C8C8CB;
		border-bottom: 0px solid #C8C8CB;
		border-left: 0px solid #C8C8CB;
		background: #E5F6FF;
		table-layout: fixed;
		text-align: left;
		font-weight: bold;
	}

	/* 通常 */
	.reserve_info_detail td.normal{
		padding: 10px;
		border-top: 0px solid #C8C8CB;
		border-right: 0px solid #C8C8CB;
		border-bottom: 0px solid #C8C8CB;
		border-left: 0px solid #C8C8CB;
		background: #E5F6FF;
		table-layout: fixed;
		text-align: left;
	}

	/********************************************/
	/* reserve_status_table                     */
	/********************************************/
	.reserve_status_table{
		width: 980px;
		border-collapse: collapse;
		border-top: 0px;
	}

	/* 見出し */
	.reserve_status_table th.center{
		padding: 5px;
		text-align: center;
		vertical-align: top;
		color: black;
		background-color: #E5F6FF;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		table-layout: fixed;
		vertical-align:middle;
		height: 30px;
		border: 1px solid #999;
	}

	/* スペースを取るための空白ダミーセル */
	.reserve_status_table th.none {
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	/* 通常 */
	.reserve_status_table td{
		height: 40px;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		table-layout: fixed;
		vertical-align:middle;
		text-align: left;
	}

	/* 中央揃え */
	.reserve_status_table td.center{
		font-weight: bold;
		text-align: center;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		table-layout: fixed;
		vertical-align:middle;
	}

	/* 中央揃え(文字サイズ大) */
	.reserve_status_table td.bigCenter{
		text-align: center;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		table-layout: fixed;
		font-size:22px;
		font-weight: bold;
		vertical-align:middle;
	}

	/* スペースを取るための空白ダミーセル */
	.reserve_status_table td.none {
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	/********************************************/
	/* 全体                                     */
	/********************************************/
	/* html,bodyタグの設定 */
	html, body{
		margin: 0;					/* 余白の削除 */
		padding: 0;					/* 余白の削除 */
		height: 100%;				/* 縦の高さを100% */
		width: 100%;				/* 横の幅を100% */
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	/* 全体を中央ぞろえにする */
	.main {
	    width: 100%;
	    /*border: 1px solid #000; テスト用。ラインが見えるように*/
		position: relative;			/* フッター部の配置用に定義 */
		min-height: 100%;			/* 縦の表示領域を100% */
	}

	/* 用途を後で調査する！！！ */
	.clearfix:after {
		visibility: hidden;
		display: block;
		content: " ";
		clear: both;
		height: 0;
		padding: 0 0 150px 0;			/* 上下に余白を取る コンテンツによって違うかも。。。*/
	}

	/* コンテンツとなる部分は横幅固定 */
	.main div   {
	    width: 1050px;
	     /*border: 1px solid #FF0000; テスト用。ラインが見えるように*/
	    margin: 0 auto;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	img.top {
		width:890px;
	}

	/* メニューバーの画像サイズ */
	img.menu {
		width: 180px;
		border: none;
		border-style:none;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}

   /* スマホのみの改行 */
	br.br-sp {
		display:none;
	}

	/* コンテンツ最大横幅 */
	div.contents {
		float: center;
		width: 1050px;
	}

	/* よくある手続き */
	div.procedure {
		float: left;
		width: 330px;
		border-collapse: collapse;
		border-top: 0px;
	}

	/* お知らせ */
	div.notice-pc {
		top: 0px;
/* 		width: 550px; */
		width: 540px;
		float: left;
	}

	/* お知らせタイトル */
	div.noticetitle {
/* 		width:600px; */
		width:582px;
		border-top: solid 3px #2F9CBE;
		vertical-align: middle;
		background-color:#2F9CBE;
	}

	/* お知らせコンテンツ */
	div.noticecontents {
		float: center;
		height:640px;
/* 		width:596px; */
		width:580px;
		overflow-y:scroll;
		border: solid 2px #2F9CBE;
		vertical-align: middle;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	/* ウッドQR */
	div.woodqr {
		width: 310px;
	}
	
	/* 開庁時間 */
	div.rightopen {
		width: 407px;
		height: 410px
	}

	/* テーブル項目ボーダー */
	td.border{
/* 		width:500px; */
		width:550px;
		border-bottom: solid 1px #999;
		vertical-align: middle;
		padding:3px 3px 3px 3px;
		text-align: left;
	}

	/* ヘッダー用 */
	div.header {
		background-color:#2F9CBE; 	/* 背景色*/
		padding:10px 0 0;			/* 上から10px分余白をあける */
		width:100%;	 				/* 横の幅を100% */
	}

	/* フッター用 */
	div.footer{
		background-color:#2F9CBE; 	/* 背景色 */
		width:100%;					/* 横の幅を100% */
		position: absolute;			/* 絶対位置指定することを定義 */
		bottom: 0px;				/* 絶対位置指定(左0px,下0px) */
		padding: 10px 0;			/* 上下に余白を取る */
	}

	/* フッター内位置構成用テーブル */
	table.footer{
		width:1050px;
	}

	.footer th{
		padding:5px 0 5px 0;
		text-align: left;
		color:#333333;
		vertical-align: middle;
	}

	.footer th.top{
		padding:5px 0 5px 0;
		text-align: left;
		color:#333333;
		vertical-align: top;
	}

	/* スマホ用のメニューは非表示 */
	div.menu-sp {
		display:none
	}

	div.notice-sp {
		display:none;
	}

	/* PC時のみ幅有効 */
	div#bodyLeft {
		width: 622px;
	}

	/*コンテンツタイトル*/
	table.kadomaru{
		width:100%;
	}

	.kadomaru th{
		border-top: solid 3px #219DE3;
		border-bottom: solid 3px #929292;
		text-align: left;
		padding:10px;
		width:980px;
		background:#0085d0;
		color:#333333;
		font-size:25px;
		-webkit-border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;
		-o-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
		vertical-align: middle;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

	}

	div.kadomaru{
		width:1050px;
		background-color:#2F9CBE;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		font-size:25px;
		-webkit-border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;
		-o-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
		border-top: solid 3px #2F9CBE;
		border-bottom: solid 3px #545454;
		margin-left:15px

	}

	/********************************************/
	/* 大見出しに関するレイアウト                                                    */
	/********************************************/
	table.headline{
		width:1050px;
	}

	.headline th{
		border-top: solid 3px #219DE3;
		border-bottom: solid 3px #929292;
		text-align: left;
		padding:10px;
		width:1050px;
		background:#0085d0;
		color:#333333;
		font-size:25px;
		-webkit-border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;
		-o-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
		vertical-align: middle;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	/********************************************/
	/* 中見出しに関するレイアウト                                                    */
	/********************************************/
	.crosshead{
		width: 1050px;
	}

	.crosshead th{
		font-size:20px;
		border-bottom: 3px solid #2F9CBE;
		border-left: 20px solid #2F9CBE;
		border-right: 0px;
		table-layout: fixed;
		vertical-align:middle;
	}

	.crosshead th.none { /* スペースを取るための空白ダミーセル */
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	/********************************************/
	/* 小見出しに関するレイアウト               */
	/********************************************/
	.subheading{
		width: 1050px;
	}

	.subheading th{
		border-bottom: 3px solid #C8C8CB;
		border-left: 20px solid #C8C8CB;
		border-right: 0px;
		table-layout: fixed;
		vertical-align:middle;
	}

	.subheading th.none { /* スペースを取るための空白ダミーセル */
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	/********************************************/
	/* 窓口一覧の表に関するレイアウト                                            */
	/********************************************/
	.winTable{
		width: 1100px;
		border-collapse: collapse;
		border-top: 0px;
	}

	.winTable th.message{
		text-align: left;
		vertical-align:middle;
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	.winTable th.center{
		padding: 6px;
		text-align: center;
		vertical-align: top;
		color: #FFFFFF;
		background-color: #2F9CBE;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		table-layout: fixed;
		vertical-align:middle;
		height: 50px;
		border: 1px solid #999;
	}

	.winTable th.left{
		padding: 6px;
		text-align: center;
		vertical-align: top;
		color: black;
		background-color: #E5F6FF;
		border-bottom: 1px solid #999;
		border-top: 0px;
		border-left: 0px;
		table-layout: fixed;
		vertical-align:middle;
	}

	.winTable th.right{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: black;
		background-color: #E5F6FF;
		border-bottom: 1px solid #999;
		border-top: 0px;
		border-right: 0px;
		table-layout: fixed;
		vertical-align:middle;
	}

	.winTable th.none { /* スペースを取るための空白ダミーセル */
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	.winTable td{
		height: 75px;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		table-layout: fixed;
		vertical-align:middle;
		text-align: left;
	}

	.winTable td.center{
		font-weight: bold;
		text-align: center;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		table-layout: fixed;
		vertical-align:middle;
	}

	.winTable td.bigCenter{
		text-align: center;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		table-layout: fixed;
		font-size:22px;
		font-weight: bold;
		vertical-align:middle;
	}

	.winTable td.bigLeft{
		text-align: left;
		padding: 6px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		table-layout: fixed;
		font-size:20px;
		font-weight: bold;
		vertical-align:middle;
	}


	.winTable td.none { /* スペースを取るための空白ダミーセル */
		background-color:transparent;
		border-style:none;
		table-layout: fixed;
	}

	/********************************************/
	/* detailTableTitle                         */
	/********************************************/
	.detailTableTitle th{
/* 		border-top: solid 3px #37813E; */
		border-top: solid 3px #2F9CBE;
		border-bottom: solid 3px #545454;
		padding:5px;
		width:425px;
		background-color:#2F9CBE;
		color:#333333;
		font-size:20px;
		-webkit-border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-o-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
	}

	.detailTable {
		border: solid 1px;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}

	.detailTable td{
		border:solid 1px;
		padding: 7px 7px;
		text-align: left;
		vertical-align: top;
	}

	div.sp-search {
		display:none;
		width: 50%;
	}

	p.submit-big input[type="submit"] {
		-moz-box-shadow: 2px 2px 3px 1px #666;
		-webkit-box-shadow: 2px 2px 3px 1px #666;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		box-shadow: 2px 2px 3px 1px #666;
		border-radius: 5px;
		text-align:center;
		padding:13px 30px;
		vertical-align:middle;
		font-size:30px;
		font-weight: bold;
	}

	p.submit-big input[type="button"] {
		-moz-box-shadow: 2px 2px 3px 1px #666;
		-webkit-box-shadow: 2px 2px 3px 1px #666;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		box-shadow: 2px 2px 3px 1px #666;
		border-radius: 5px;
		text-align:center;
		padding:13px 30px;
		vertical-align:middle;
		font-size:30px;
		font-weight: bold;
	}

	p.submit-default input[type="submit"] {
		-moz-box-shadow: initial;
		-webkit-box-shadow: initial;
		-moz-border-radius: initial;
		-webkit-border-radius: initial;
		box-shadow: initial;
		border-radius: initial;
		text-align:initial;
		padding:initial;
		vertical-align:initial;
		font-size:initial;
		font-weight: initial;
	}

	/* 予約日付選択カレンダー */
	p.submit-reserve-calendar input[type="submit"] {
		background:#CCCCCC;
		-moz-box-shadow: 2px 2px 3px 1px #666;
		-webkit-box-shadow: 2px 2px 3px 1px #666;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		box-shadow: 2px 2px 3px 1px #666;
		border-radius: 5px;
		text-align:center;
		padding:10px 10px;
		vertical-align:middle;
		font-size:18px;
	}

}
/****************************************************************************************/
/* PC端末スクリーン用 (ここまで)                                                        */
/****************************************************************************************/




/****************************************************************************************/
/* モバイル端末スクリーン用 (ここから)                                                  */
/****************************************************************************************/
@media screen and (max-width : 768px), print and (max-width : 768px) {

	div {
		margin:0 0 0 0;
	}

	div.pc-search {
		display:none;
	}

	/* スマホのみの改行 */
	br.br-pc {
		display:none;
	}

	img {
    	max-width: 100%;
	}

	/* スマホ用のメニューは非表示 */
	div.menu-pc {
		display:none
	}

	/* コンテンツ最大横幅 */
	div.contents {
		float: center;
	}

	/* よくある手続き */
	div.procedure {
		display:none;
	}

	/* お知らせ */
	div.notice {
		width: 99%;
	}

	/* お知らせタイトル */
	div.noticetitle {
		float: center;
		width:99%;
		background-color:#0085D0;
		border-top: solid 3px #3EB2F5;
		-webkit-border-radius: 6px 6px 0px 0px;
		-moz-border-radius: 6px 6px 0px 0px;
		-o-border-radius: 6px 6px 0px 0px;
		border-radius: 6px 6px 0px 0px;
		vertical-align: middle;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	/* お知らせコンテンツ */
	div.noticecontents {
		float: center;
		height:100%;
		width:98%;
		overflow-y:scroll;
		border: solid 2px #0085D0;
		-webkit-border-radius: 0px 0px 6px 6px;
		-moz-border-radius: 0px 0px 6px 6px;
		-o-border-radius: 0px 0px 6px 6px;
		border-radius: 0px 0px 6px 6px;
		vertical-align: middle;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}

	div.notice-pc {
		display:none;
	}

	/* ヘッダー用 */
	div.header {
		display:none;
	}

	div.footer {
		display:none;
	}

	div#footer-bk {
		display:none;
	}

	div#bodyRight{
		display:none;
	}

	/********************************************/
	/* 大見出しに関するレイアウト               */
	/********************************************/
	table.headline{
		width:96%;
	}

	/********************************************/
	/* 中見出しに関するレイアウト               */
	/********************************************/
	.crosshead{
		display:none;
	}

	/********************************************/
	/* 説明文に関するレイアウト                 */
	/********************************************/
	table.explainTbl {
		display:none;
	}

	/********************************************/
	/* table                                    */
	/********************************************/
	table {
	  width: 96%;
	  border-spacing: 0;
	  font-size:14px;
	  float: center;
	}

	table th {
		color: #FFFFFF;
		padding: 8px 15px;
		background:  #2F9CBE;
/* 		background:-moz-linear-gradient(#eee, #ddd 50%); #eee  #ddd 50% */
/* 		background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));  */
/* 		border-top:1px solid #aaa; */
/* 		border-bottom:1px solid #aaa; */ */
		line-height: 120%;
		text-align: center;
		box-shadow: 0px 1px 1px rgba(255,255,255,0.3)  inset;
	}

	table th:first-child {
/* 		border-left:1px solid #aaa; */
	}

	table th:last-child {
/* 		border-right:1px solid #aaa; */
/* 		box-shadow: 2px 2px 1px rgba(0,0,0,0.1); */
	}

	table tr td {
		padding: 8px 15px;
		text-align: center;
	}

	table tr td:first-child {
		border-left: 1px solid #aaa;
	}

	table tr td:last-child {
		border-right: 1px solid #aaa;
/* 		box-shadow: 2px 2px 1px rgba(0,0,0,0.1); */
	}

	table tr {
		background: #fff;
	}

	table tr #lightbrown{
/* 		background: #795F3C; */
		background: #A98F6C;
		width: 50%;
	}

	table tr #brown{
/* 		background: #4E3E24; */
		background: #7E6E54;
		width: 50%;
	}

	table tr #sp_top_button_clr_01{
		background: #D6F2FF;
		width: 50%;
	}

	table tr #sp_top_button_clr_02{
		background: #E5F6FF;
		width: 50%;
	}
	
	table tr #sp_top_button_clr_03{
		background: #E5F6FF;
		width: 50%;
	}
	
	table tr #sp_top_button_clr_04{
		background: #D6F2FF;
		width: 50%;
	}
	
	table tr #sp_top_button_clr_05{
		background: #D6F2FF;
		width: 50%;
	}
	
	table tr #sp_top_button_clr_06{
		background: #E5F6FF;
		width: 50%;
	}

	table tr #green{
		background: #2F9CBE;
	}

	table tr:nth-child(2n+1) {
/* 		background: #f5f5f5; */
		background: #E5F6FF;
	}

	table tr:last-child td {
		border-bottom:1px solid #aaa;
/* 		box-shadow: 2px 2px 1px rgba(0,0,0,0.1); */
	}

	table tr:last-child td:first-child {
	}

	table tr:last-child td:last-child {
	}

	/********************************************/
	/* input                                    */
	/********************************************/
	input[type="submit"] {
		cursor: pointer;
		display: block;
		width: 64px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		height: 64px;
		border: none;
		text-indent: -9999px;
		background: url(../image/1418047046_google_web_search.png) no-repeat 0 0;
 	}

 	input[type="text"]{
 		width: 100%;
		-moz-box-sizing: border-box;
		webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		padding-top:0px;
		padding-bottom :0px;
 	}

	div.err-text {
		width: 96%;
	}

	div.normal-text {
		width: 96%;
		float: center;
	}

	div.wait-link {
		float: center;
		width: 96%;
	}
	table.subheading {
	}

	/********************************************/
	/* sample_03                                */
	/********************************************/
	.sample_03{
		width: 90%;
	}

	.sample_03 th.center{
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		color: #FFFFFF;
		/*background: url(bg.jpg) repeat-x top left #00529E;;*/
		/* background: url(bg.jpg) repeat-x top left #4E3E24; */
		background: url(bg.jpg) repeat-x top left #2F9CBE;
		table-layout: fixed;
		font-size:1em;
	}

	.sample_03 th.none { /* スペースを取るための空白ダミーセル */
		table-layout: fixed;
		background-color:transparent;
		border-style:none;
	}

	.sample_03 th.mon{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #000000;
		background-color:#C8C8CB;
		table-layout: fixed;
	}

	.sample_03 th.sun{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #FF2800;
		background-color:#C8C8CB;
		table-layout: fixed;
	}

	.sample_03 th.sut{
		padding: 6px; text-align: center;
		vertical-align: top;
		color: #0041FF;
		background-color:#C8C8CB;
		table-layout: fixed;
		font-size:1em;
	}

	.sample_03 td{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		table-layout: fixed;
	}

	.sample_03 td.no{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#7F878F;
		table-layout: fixed;
	}

	.sample_03 td.today{
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		background-color:#FAF500;
		table-layout: fixed;
	}

	.sample_03{
		width: 90%;
	}

	/********************************************/
	/* test                                     */
	/********************************************/
	.test th.header {
		color: #FFFFFF;
		padding: 8px 15px;
		background:  #2F9CBE;
		border-top: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
		line-height: 120%;
		text-align: center;
		box-shadow: 0px 1px 1px rgba(255,255,255,0.3)  inset;
	}

	.test th.center{
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		color: #000;
		background: #E5F6FF;
		table-layout: fixed;
		font-size:1em;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		border-left: 1px solid #C8C8CB;
	}

	.test td{
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		table-layout: fixed;
		background: #FFFFFF;
	}

	/********************************************/
	/* 予約状況確認：検索結果                   */
	/********************************************/
	table.reserve_detail_search {
/* 		border-collapse: collapse; */
/* 		border: 1px solid #C8C8CB; */
	}

	.reserve_detail_search th.left{
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		color: #000;
		background: #E5F6FF;
		table-layout: fixed;
		font-size:1em;
		border-left: 1px solid #C8C8CB;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
	}

	.reserve_detail_search th.center{
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		color: #000;
		background: #E5F6FF;
		table-layout: fixed;
		font-size:1em;
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
	}

	.reserve_detail_search td{
		border-right: 1px solid #C8C8CB;
		border-bottom: 1px solid #C8C8CB;
		table-layout: fixed;
		background: #FFFFFF;
	}

	/********************************************/
	/* 透明のテーブルレイアウト                 */
	/********************************************/
	.table-skelton {
		border-style:none;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		border-left: 1px solid #FFFFFF;
		border-top: 1px solid #FFFFFF;
	}

	.table-skelton th.center{
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		color: #333333;
		table-layout: fixed;
		font-size:1em;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		border-left: 1px solid #FFFFFF;
		border-top: 1px solid #FFFFFF;
	}

	.table-skelton td{
		border-right: 0px solid #FFFFFF;
		border-bottom: 0px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
		table-layout: fixed;
	}

	.table-skelton tr {
		border-right: 0px solid #FFFFFF;
		border-bottom: 0px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
	}

	.table-skelton tr td:first-child {
		border-right: 0px solid #FFFFFF;
		border-bottom: 0px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
	}

	.table-skelton tr td:last-child {
		border-right: 0px solid #FFFFFF;
		border-bottom: 0px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
	}

	.table-skelton tr {
		border-right: 0px solid #FFFFFF;
		border-bottom: 0px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
	}

	.table-skelton tr:nth-child(2n+1) {
		border-right: 0px solid #FFFFFF;
		border-bottom: 0px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
	}

	.table-skelton tr:last-child td {
		border-right: 0px solid #FFFFFF;
		border-bottom: 2px solid #FFFFFF;
		border-left: 0px solid #FFFFFF;
		border-top: 0px solid #FFFFFF;
	}

}
/****************************************************************************************/
/* モバイル端末スクリーン用 (ここまで)                                                  */
/****************************************************************************************/


/*********************************/
/* 全体                          */
/*********************************/
/* html,bodyタグの設定 */
html, body{
	margin: 0;					/* 余白の削除 */
	padding: 0;					/* 余白の削除 */
	height: 100%;				/* 縦の高さを100% */
	width: 100%;				/* 横の幅を100% */
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/* 全体を囲う大枠 */
div#contents {
	position: relative;			/* フッター部の配置用に定義 */
	min-height: 100%;			/* 縦の表示領域を100% */
}

/*********************************/
/* ヘッダー                      */
/*********************************/
/* ヘッダーの背景 */
div#header-bk {
	background-color:#2F9CBE; 	/* 背景色 */
	/*padding:10px 0 0;			/* 上から10px分余白をあける */
	width:100%;	 				/* 横の幅を100% */
}
/* ヘッダーの表示領域 */
div#header {
	width: 1050px;				/* 横の幅1050px */
	margin: auto;				/* 中央揃え */
}

/*********************************/
/* ボディ                        */
/*********************************/
/* ボディの大枠 */
div#body-bk{
	padding: 0 0 200px 0;			/* 上下に余白を取る コンテンツによって違うかも。。。*/
	width:100%;
}

/* ボディ部のヘッダー */
div#bodyHead{
	margin: auto;				/* 中央寄せ */
	width: 1050px;				/* 横の幅1050px */
}

/* ボディ */
div#body{
	margin: auto;				/* 中央寄せ */
	width: 100%;				/* 横の幅100% */
}

/*********************************/
/* フッター                      */
/*********************************/
/* フッターの背景 */
div#footer-bk{
	background-color:#2F9CBE; 	/* 背景色 */
	width:100%;					/* 横の幅を100% */
	position: absolute;			/* 絶対位置指定することを定義 */
	bottom: 0px;				/* 絶対位置指定(左0px,下0px) */
	padding: 10px 0;			/* 上下に余白を取る */
}
/* フッターの表示領域 */
div#footer{
	width: 100%;				/* 横の幅100% */
	margin: auto;				/* 中央揃え */
}

table.footer{
	width:1050px;
}

.footer th{
	padding:5px 0 5px 0;
	text-align: left;
	color:#333333;
	vertical-align: middle;
}

.footer th.top{
	padding:5px 0 5px 0;
	text-align: left;
	color:#333333;
	vertical-align: top;
}

/*********************************/
/*タイトル                       */
/*********************************/
a.title{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
a.title:link{
	color:#FFFFFF;
	text-decoration:none
}

a.title:visited{
	color:#FFFFFF;
	text-decoration:none;
}


a.title:hover{
	color:#0000FF;
	text-decoration:underline;
}

a.title:active{
	color:#333333;
	text-decoration:underline;
}

img.title {
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width: 584px;

}
img.icon {
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

}
div.title{
}

.title td{
	text-align: left;
	vertical-align: middle;
}

.title {
	width:1050px;
	vertical-align: middle;
}


/*********************************/
/* メニュー                                                          */
/*********************************/
div#menu{
	width: 100%;
	background-color:#ffffff;
	clear: both;
}

img.menu {
	width: 180px;
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

a.menu{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.menu{
	width:1060px;
	border-collapse: collapse;
	margin-left:15px;
}

th.menu{
	color: #333333;
	text-align: center;
	vertical-align: middle;
	height:80px;
	width:140px;
	padding:3px 0 3px 0;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	background: url(../image/bg.jpg) repeat-x top left #3A2A1B;
}

th.menu_l{
	background: url(../image/bg.jpg) repeat-x top left #3A2A1B;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	width:140px;
	padding:3px 0 3px 0;
	border-right: solid 1px #ffffff;
	height:80px;
}

th.menu_r{
	background: url(../image/bg.jpg) repeat-x top left #3A2A1B;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	width:140px;
	padding:3px 0 3px 0;
	border-left: solid 1px #ffffff;
	height:80px;
}

/*********************************/
/* TOP                           */
/*********************************/
img.top {
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

}

/*アイコン*/
img.icon {
	width:36px;
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	vertical-align: middle;
}

img.arrow {
	border: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	vertical-align: middle;
}

div.info{
	border-top: solid 3px #3EB2F5;
	-webkit-border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-o-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	vertical-align: middle;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}

div.info_d{
	-webkit-border-radius: 0px 0px 6px 6px;
	-moz-border-radius: 0px 0px 6px 6px;
	-o-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	vertical-align: middle;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}

/*********************************/
/* ボディ左                      */
/*********************************/
div#bodyLeft{
	top: 0px;
/* 	width: 622px; */
	float: left;

}
.bodyLeft{
	border-collapse: collapse;
}

td.bodyLeft{
	width:540px;
	border-bottom: solid 1px #999;
	vertical-align: middle;
	padding:3px 3px 3px 3px;
	text-align: left;
}

div.leftMenu{
	border-top: solid 2px #0085D0;
	border-bottom: solid 3px #787878;
	width:260px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-o-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	vertical-align: middle;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-color:#2D6EB2;
}

div.leftMenu_00{
	border-top: solid 3px #0085D0;
	width:260px;
	-webkit-border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	-o-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	vertical-align: middle;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-color:#2D6EB2;
}

div.leftMenu_01{
	border-bottom: solid 3px #787878;
	width:260px;
	-webkit-border-radius: 0px 0px 6px 6px;
	-moz-border-radius: 0px 0px 6px 6px;
	-o-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	vertical-align: middle;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-color:#2D6EB2;
}

.body {

}

/*********************************/
/* ボディ右                      */
/*********************************/
div#bodyRight{
	top: 0px;
	width: 428px;
	height:725px;
	float: left;
}
#bodyRight img{
	width: 442px;
}

#bodyRight table{
	width: 444px;
	margin-left:-1px;
	position:relative;
	top:-3px;
}

td.rightOpen{
	background-color:#ffffff;
	padding:5px 5px 5px 5px;
	border:solid 2px #2F9CBE;
	overflow-y:scroll;
}
td.rightMobile{
	padding:5px 5px 5px 5px;
	background-color:#ffffff;
	border:solid 2px #2F9CBE;
}
/********************************************/
/* その他                                   */
/********************************************/
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}


.sample_03{
	width: 90%;
}

td.noneHeight { /* スペースを取るための空白ダミーセル */
	table-layout: fixed;
	background-color:transparent;
	border-style:none;
	height: 50px;
	vertical-align:middle;
}

button.button7 {
	-moz-box-shadow: 2px 2px 3px 1px #666;
	-webkit-box-shadow: 2px 2px 3px 1px #666;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 2px 2px 3px 1px #666;
	border-radius: 5px;
	text-align:center;
	padding:13px 30px;
	vertical-align:middle
}

div.blocka {
	float: left;
	width: 400px;
}
div.blockb {
	float: right;
	width: 580px;
}

/********************************************/
/* sample_00                                */
/********************************************/
.sample_00{
	width: 300px;
	border-collapse: collapse;
	border-top: 0px;
}

.sample_00 th.title{
	border-top: 1px solid #2d6eb2;
	border-bottom: 1px solid #2d6eb2;
	border-right: 4px solid #2d6eb2;
	border-left: 4px solid #2d6eb2;
	text-align: center;
	color:#333333;
	table-layout: fixed;
}


.sample_00 th.title2{
	border-top: 1px solid #154f05;
	border-bottom: 1px solid #154f05;
	border-right: 4px solid #154f05;
	border-left: 4px solid #154f05;
	padding: 10px 10px 10px 10px;
	text-align: left;
	background-color:#154f05;
	color:#333333;
	table-layout: fixed;
}

.sample_00 td.subTitle{
	padding: 5px 5px 5px 5px;
	border: 4px outset #32A9EE;
	text-align: center;
	color:#333333;
	table-layout: fixed;
	background-color:#0085D0;
}

.sample_00 td.obj{
	color: #000000;
	padding: 5px 5px 5px 5px;
	border: 4px  ;
	text-align: left;
	table-layout: fixed;
	background-color:white;
}

.sample_00 td.obj_last{
	padding: 5px 5px 5px 5px;
	border-right: 4px solid #2d6eb2;
	border-left: 4px solid #2d6eb2;
	border-bottom: 4px solid #2d6eb2;
	text-align: left;
	table-layout: fixed;
}

.sample_00 th.none { /* スペースを取るための空白ダミーセル */
	background-color:transparent;
	border-style:none;
	table-layout: fixed;
}

.sample_00 td.none { /* スペースを取るための空白ダミーセル */
	background-color:transparent;
	border-style:none;
	table-layout: fixed;
}

.sample_00 th.bottom{
	border-top: 1px solid #2d6eb2;
	border-bottom: 1px solid #2d6eb2;
	border-right: 4px solid #2d6eb2;
	border-left: 4px solid #2d6eb2;
	text-align: center;
	background-color:#2d6eb2;
	color:#333333;
	table-layout: fixed;
	padding: 5px 5px 5px 5px;
}

/********************************************/
/* sample_01                                */
/********************************************/
.sample_01{
	border-collapse: collapse;
	border-top: 0px;
}
.sample_01 th.none { /* スペースを取るための空白ダミーセル */
	background-color:transparent;
	border-style:none;
	table-layout: fixed;
}

.sample_01 td.none { /* スペースを取るための空白ダミーセル */
	background-color:transparent;
	border-style:none;
	table-layout: fixed;
}

.sample_01 td { /* スペースを取るための空白ダミーセル */
	text-align:left;
}

.sample_01 th.title{
	border-top: 1px solid #0085D0;
	border-bottom: 1px solid #0085D0;
	border-right: 4px solid #0085D0;
	border-left: 4px solid #0085D0;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background-color:#0085D0;
	color:#333333;
	table-layout: fixed;
}

.sample_01 td.obj{
	padding: 8px 8px 8px 8px;
	border-bottom: 4px solid #0085D0;
	border-top: 4px solid #0085D0;
	border-right: 4px solid #0085D0;
	border-left: 4px solid #0085D0;
	text-align: left;
	table-layout: fixed;
}

/********************************************/
/* select                                   */
/********************************************/
select{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/********************************************/
/* アコーディオン用CSS                      */
/********************************************/
section h1,
dt {
	background-color: #2F9CBE;
	border-bottom: solid 1px #F2F2F2;
	margin-bottom: 1px;
	padding: 10px;
	color: #FFF;
	cursor: pointer;
	position: relative;
	width:95.8%;
}

section h1:before,
dt:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	margin-top: -8px;
	background: #FFF;
}

section h1:after,
dt:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	margin-top: -13px;
	background: #2F9CBE;
}

section h1.active:before,
dt.active:before {
	margin-top: -2px;
}

section h1.active:after,
dt.active:after {
	margin-top: 3px;
}

section li,
dd {
	background-color: #ffffff;
	border-bottom: solid 1px #ffffff;
	padding: 8px 0 8px 24px;
}

section li a {
	position: relative;
	display: block;
}

section li a:before{
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 17px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #3EB2F5;
}

section li a:after{
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 22px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #F2F2F2;
}

/********************************************/
/* midasi                                   */
/********************************************/
#midasi {
	height:25px;
	border: 1px solid #00519A; /* 4辺のボーダーを、1px幅の実線、線色#CC3366に */
	border-left: 10px solid #00519A;
}

/********************************************/
/* midasi2                                  */
/********************************************/
#midasi2{
	height:25px;
	border-left: 10px solid #2F9CBE;
	border-bottom: 1px dashed #2F9CBE; /* 下ボーダーを、1px幅の破線、線色#CC3366に */
	font-size:1rem;
}

/********************************************/
/* midasi3                                  */
/********************************************/
#midasi3{
	height:25px;
	border-left: 10px solid #2F9CBE;
	border-bottom: 1px dashed #2F9CBE; /* 下ボーダーを、1px幅の破線、線色#CC3366に */
}

/********************************************/
/* midasi4                                  */
/********************************************/
#midasi4{
	height:25px;
	border-left: 10px solid #2F9CBE;
	border-bottom: 1px dashed #2F9CBE; /* 下ボーダーを、1px幅の破線、線色#CC3366に */
}

/********************************************/
/* midasi5                                  */
/********************************************/
#midasi5{
	height:25px;
	border-left: 10px solid #2F9CBE;
	border-bottom: 1px dashed #2F9CBE; /* 下ボーダーを、1px幅の破線、線色#CC3366に */
}

/********************************************/
/*   スキップリンク                         */
/********************************************/
    #skip-link {
        display: none;
        background: #eaf6ff;
    }
 
/********************************************/
/* congestionMark                               */
/********************************************/
/* 全体*/
table.congestionMark{
	width:88%;
	border: 1px solid #C8C8C8;
	border-collapse: collapse;
	margin-left: 6%;
	/* margin-right: 5%;*/
}

/* 見出し */
.congestionMark td.header{
	padding: 5px;
	border-top: 1px solid #C8C8CB;
	border-right: 1px solid #C8C8CB;
	border-bottom: 1px solid #C8C8CB;
	border-left: 1px solid #C8C8CB;
	text-align: center;
	vertical-align: middle;
	color: #37302A;
	background: #E5F6FF;
	table-layout: fixed;
	font-size:16px;
	}
	
	.congestionMark td{
	padding: 5px;
	border-top: 1px solid #C8C8CB;
	border-right: 1px solid #C8C8CB;
	border-bottom: 1px solid #C8C8CB;
	border-left: 1px solid #C8C8CB;
	text-align: center;
	vertical-align: middle;
	color: #37302A;
	table-layout: fixed;
	font-size:16px;
	}
	
	table.congestionMarkSp{
	width:88%;
	border: 1px solid #C8C8C8;
	border-collapse: collapse;
	margin-left: 6%;
	/* margin-right: 5%;*/
}

/* 見出し */
.congestionMarkSp td.header{
	padding: 5px;
	border-top: 1px solid #C8C8CB;
	border-right: 1px solid #C8C8CB;
	border-bottom: 1px solid #C8C8CB;
	border-left: 1px solid #C8C8CB;
	text-align: center;
	vertical-align: middle;
	color: #000000;
	background: #E5F6FF;
	table-layout: fixed;
	font-size:14px;
	}
	
	.congestionMarkSp td.contents{
	padding: 5px;
	border-top: 1px solid #C8C8CB;
	border-right: 1px solid #C8C8CB;
	border-bottom: 1px solid #C8C8CB;
	border-left: 1px solid #C8C8CB;
	text-align: center;
	vertical-align: middle;
	color: #000000;
	background: #FFFFFF;
	table-layout: fixed;
	font-size:14px;
	}
