/*青*/

hr{
	clear:both;
	margin:10px 0;
}
.copy{
	clear:both;
	display:block;
	text-align:center;
	margin:auto;
	padding:10px 0;
}
.bt_pagetop a{
	font-size:12px;
	display:block;
	padding:7px 0;
	margin:0 0 7px 0;
	text-align:center;
	color:#fff;
	text-decoration:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	border-bottom:1px solid #2c5d86;
	border-right:1px solid #2c5d86;
	border-top:1px solid #a7c5e1;
	border-left:1px solid #a7c5e1;
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #4477a1),color-stop(1, #81a8cb));
}
.lft10{
	float:left;
	margin:10px;
}
.rgt10{
	float:right;
	margin:10px;
}
/****************************************
Common style(普通バージョンとIuiバージョンで違いがあるので注意)
****************************************/
.TbStyle01{
	margin:10px 0;
	border-collapse: collapse;
}
.TbStyle01 tr{
	margin:0 0 5px 0;
}
.TbStyle01 tr th{
	vertical-align:top;
	width:20%;
	text-align:left;
	-webkit-text-overflow: ellipsis;
	overflow:hidden;
	white-space: nowrap;
	background:#cee0f5;
	padding:5px;
	border:#85abd7 1px solid;
}
.TbStyle01 tr td{
	width:80%;
	padding:5px;
	background:#e6f1fd;
	border:#85abd7 1px solid;
}

ul.reset{/* ulスタイリングのリセット */
	text-align:left;
	border:none;
}
ul.reset li{
	list-style-type:none;
}
ul.reset li a{
	line-height:1em;
	display:inline;
	margin:0;
	padding:0;
	border:none;
}

ul.UlAround{/*前へ、次へのリンク*/
	font-size:12px;
	background:#81a8cb;
	min-height:24px;
	border-radius:5px;
	-webkit-border-radius:5px;
}
ul.UlAround li{
	color:#fff;
	line-height:2em;
	padding:0 10px;
}
ul.UlAround li a{
	color:#fff;
/*	text-decoration:underline;*/
}
ul.UlAround li:first-child{
	float:left;
}
ul.UlAround li:first-child a:before{
	content:"<<";
}

ul.UlAround li:last-child{
	float:right;
}/*
ul.UlAround li:last-child a:after{
	content:">>";
}*/



ul.UlStyle01{/*44 x 44のボタン型リンク*/
	min-height:50px;
	width:275px;
	margin:10px auto;
}
ul.UlStyle01 li{
	float:left;
	padding:3px;
	margin:0 5px 0 0;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
	-webkit-border-radius:5px;
	border-radius:5px;
}
ul.UlStyle01 li a{
	text-indent:-9999px;
	overflow:hidden;
	color:#000;
	background:#666;
	display:block;
	width:44px;
	height:44px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
ul.UlStyle01 li:first-child a{
	background:url("../img/bt01.png") no-repeat;
}
ul.UlStyle01 li:nth-child(2) a{
	background:url("../img/bt02.png") no-repeat;
}
ul.UlStyle01 li:nth-child(3) a{
	background:url("../img/bt03.png") no-repeat;
}
ul.UlStyle01 li:nth-child(4) a{
	background:url("../img/bt04.png") no-repeat;
}
ul.UlStyle01 li:last-child a{
	background:url("../img/bt05.png") no-repeat;
}
ul.UlStyle01 li:after{
	content:"";
	clear:both;
	display:block;
}


ul.UlStyle02{/*サブナビゲーション*/
	clear:both;
	text-align:center;
	font-size:14px;
	margin:0;
	padding:0;
	background:none;
}
ul.UlStyle02 li{
	line-height:1.8em;
	display:inline;
}
ul.UlStyle02 li:nth-child(odd):after{
	content:" | ";
}
ul.UlStyle02 li a{
	color:#666;
	text-decoration:underline;
}


.DlStyle01{
	float:left;
	background:#fff;
	margin:20px 0;
	color:#666;
	width:99%;
}
.DlStyle01 dt:first-of-type{
	background:#ccc;
	color:#333;
}
.DlStyle01 dd:first-of-type{
	background:#ccc;
	color:#333;
}
.DlStyle01 dt{
	background:#efefef;
	text-indent:0.5em;
	margin:0;
	padding:3px 0;
	width:30%;
	float:left;
	border-bottom:1px dashed #999;
}
.DlStyle01 dd{
	text-indent:0.5em;
	margin:0;
	padding:3px 0;
	width:70%;
	float:left;	
	border-left:1px dashed #999;
	border-bottom:1px dashed #999;
}
.DlStyle01 dt:last-of-type{
	border-bottom:none;
}
.DlStyle01 dd:last-of-type{
	border-bottom:none;
}

.DlStyle02 dt{
	color:#fff;
	padding:5px 10px;
	margin:15px 0;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#2c5d86;
}
.DlStyle02 dt:before{
	content:url("../img/icn_arrow01.png") center center;
	margin:0 10px 0 0;
	-webkit-border-radius:3px;
}
.DlStyle02 dd{
	text-align:center;
	margin:0;
	padding:0;
}
.OlStyle01{
	margin:0;
	padding:0;
}
.OlStyle01 li{
	text-align:center;
	list-style-type:none;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dashed #666;
}
.OlStyle01 li p{
	margin:3px 10px;
	padding:0;
	font-size:12px;
}
.OlStyle01 li p.lft{
	text-align:left;
}
.OlStyle01 li p.rgt{
	text-align:right;
}
.OlStyle01 li img{
	border:1px solid #e4e4e4;
}

/****************************************
Each
****************************************/
div#montreal p,
div#monaco p{
	color:#4776b0;
}