#pr_debug{
	/* required system */
	background-color:#ffffff;
	z-index:2000;
	position:absolute;
	left:100px;
	height:200px;
	overflow:scroll;
}
html{
	overflow:hidden;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	-webkit-text-size-adjust: none;
}

body{
	/* required system */
	margin:0px;
	padding:0px;
	
	overflow:hidden;
	
	/* for iPhone */
	-webkit-user-select: none;
	-webkit-user-drag: none;
	min-height: 416px;
	-webkit-text-size-adjust: none;

	background-color:#999999;
	background-position:50%;
	/*background-image:url("../img/bookbg.png");*/
	/* debug */
	/*border-style:solid;border-width:4px;border-color:green;*/
	
	cursor:wait;
	/*font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;*/
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;

	/* zoom抑制 */
	-ms-content-zooming:none;
	content-zooming:none;
	
	/*-ms-touch-action: none;
	touch-action: none;*/
}
img{
	border-style:none;
	border-width:0px;
}
/* ヘッダーエリア */
header{
	/* required system */
	visibility:hidden;
}
/* フッターエリア */
footer{
	/* required system */
	/*visibility:hidden;*/
	position:absolute;
	z-index:850;
	left:0px;
	clear:both;
	color:#ffffff;
	height:48px;
	/*background-color:#bbbbbb;*/
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=0, Strength=4);
	-ms-box-shadow: 0px -3px 4px #000;
	-moz-box-shadow: 0px -3px 4px #000;
	-webkit-box-shadow: 0px -3px 4px #000;
	box-shadow: 0px -3px 4px #000;*/
	
	/*background-image:url("../img/transparent.png");*/

	/* debug */
	/*border-style:solid;border-width:1px;border-color:green;*/
}

nav{
	position:relative;
	/* required system */
	clear:both;
	display:inline-block;
	//display:inline;
	//zoom:1;
	padding:0px;
	margin:0px;
	height:48px;
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:red;*/
}
nav > ul.center{
	position:absolute;
	left:20px;
	right:20px;
	top:0px;
	z-index:200;
	/*width:100%;*/
	text-align:center;
	
	/*padding-left:230px;
	padding-right:230px;*/
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:red;*/
	
	display: block;
	margin: 0px auto;
}
nav > ul.left{
	position:absolute;
	z-index:201;
	top:0px;
	left:0px;
}
nav > ul.right{
	position:absolute;
	z-index:201;
	top:0px;
	right:0px;
}
nav > ul{
	/* required system */
	display:inline-block;
	//display:inline;
	//zoom:1;
	padding:0px;
	margin:0px;
}
nav > ul > li{
	/* required system */
	list-style:none;
	display:inline-block;
	//display:inline;
	//zoom:1;
	
	height:48px;
	vertical-align:top;
	/*line-height:48px;
	vertical-align:middle;*/
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:yellow;*/
}
nav > ul > li:hover{
	opacity:0.5;
}
nav >ul > li.spacer{
	width:32px;
}
nav > ul.right > li.spacer{
	display:none;
}
nav i.n1{
	margin-left:6px;
	margin-right:6px;
}
nav i.n2{
	margin-left:12px;
	margin-right:12px;
}
nav i.n3{
	margin-top:6px;
	margin-bottom:6px;
	margin-left:12px;
	margin-right:12px;
}
#pr_navlogo{
	text-align:center;
}
#pr_navlogo > a > img{
	vertical-align:middle;
	line-height:48px;
	height:48px;
}
#pr_navpage{
	width:100px;
	display:none;
	text-align:center;
	vertical-align:middle;
	line-height:48px;
}
#pr_navtitle{
	padding-left:8px;
	white-space: nowrap;
	vertical-align:middle;
	line-height:48px;
}
.pr_navbuttons > a > img{
	vertical-align:middle;
	max-height:48px;
}
.pr_navbuttons > a > i{
	height:48px;
	line-height:48px;
}
.pr_systembuttons > a > i{
	height:48px;
	line-height:48px;
}
.pr_systembuttons > a > img{
	vertical-align:middle;
	max-height:48px;
}
li.pr_systembuttons{
	vertical-align:middle;
}
.pr_systempaging {
	display:inline-block;
	margin-top:11px;
	width:128px;
	height:24px;
	text-align:center;
	border-style:none;
	color:#eeeeee;
	background-color:#494D51;
	/*ime-mode:disabled;*/
}

/* ロゴ・バナーエリア */
header {
	/* required system */
	position:absolute;
	z-index:1000;
	right:0px;
	top:0px;
}
/* ローディングレイヤー */
#pr_ldlayer{
	/* required system */
	position:absolute;
	display:none;
	z-index:1500;
	left:0px;
	top:0px;
	
	/* enable custom */
	background-color:#000000;
}
#pr_ldlayer > div.label{
	font-size:10pt;
	text-align:center;
	color:#ffffff;
	position:absolute;
}
#pr_ldlayer > div.label > img{
	padding-right:5px;
	vertical-align:middle;
}
#pr_ldlayer > div.indicator{
	text-align:center;
}
#pr_ldlayer > div.indicator > div.bar{
	height:12px;
	display:inline-block;
	//display:inline;
	//zoom:1;
	
	-ms-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

	/* enable custom */
	background-color:#ffffff;
}
/* アクションレイヤー */
#pr_aclayer_wrap{
	overflow:hidden;
	top:0;
	right:0;
	left:0;
	bottom:0;
}
#pr_aclayer{
	/* required system */
	position:absolute;
	display:none;
	z-index:800;
	left:0px;
	top:0px;
	
	overflow:hidden;
	
	cursor: all-scroll;
	/*cursor: zoom-in;
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;*/
	/*cursor:url("../img/zoom-out.cur"),pointer;*/
	
	/* IE8だとdivの色が付いていないとクリックエリアにならない為、色をつけて透明度を0に設定している */
	background-image:url("../img/blank.png");

	/* enable custom */

	/* debug */
	/*border-style:solid;border-width:4px;border-color:green;*/
	/*background-color:red;
	opacity:0.5;*/
}
#pr_aclayer > img{
	/* for iPhone */
	-webkit-user-select: none;
	-webkit-user-drag: none;
}

#pr_acTop > img{
	position:absolute;
}
#pr_acBottom > img{
	position:absolute;
}
#pr_acLeft > img{
	position:absolute;
}
#pr_acRight > img{
	position:absolute;
}
#pr_acTop{
	/* required system */
	position:absolute;
	display:none;
	z-index:801;
	cursor:pointer;
	/* IE8だとdivの色が付いていないとクリックエリアにならない為、色をつけて透明度を0に設定している */
	background-image:url("../img/blank.png");

	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_acBottom{
	/* required system */
	position:absolute;
	display:none;
	z-index:801;
	cursor:pointer;
	/* IE8だとdivの色が付いていないとクリックエリアにならない為、色をつけて透明度を0に設定している */
	background-image:url("../img/blank.png");

	/* debug */
	/*border-style:solid;border-width:3px;border-color:green;*/
}
#pr_acLeft{
	/* required system */
	position:absolute;
	display:none;
	z-index:802;
	cursor:pointer;
	/* IE8だとdivの色が付いていないとクリックエリアにならない為、色をつけて透明度を0に設定している */
	background-image:url("../img/blank.png");

	/* debug */
	/*border-style:solid;border-width:3px;border-color:blue;*/
}
#pr_acRight{
	/* required system */
	position:absolute;
	display:none;
	z-index:802;
	cursor:pointer;

	/* IE8だとdivの色が付いていないとクリックエリアにならない為、色をつけてコードで透明度を0に設定している */
	background-image:url("../img/blank.png");

	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}

/* リンクマップの透明度 */
a.linkmaps > div{
	position:relative;
	/*filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;*/
	cursor:pointer;

	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}

/* クリックカウント数(画像によって調整する必要がある） */
a.linkmaps > div > a.clickcount{
	display:inline-block;
	//display:inline;
	//zoom:1;
	text-align:center;
	color:#006699;
	text-decoration:none;
	cursor:default;
	font-family:sans-serif;
	
}
.mapimg{
	width:100%;
	height:100%;
}

/* コンテンツリスト */
#_ct{
	display:absolute;
	/* required system */
	z-index:90;
	vertical-align:top;
	
	overflow:hidden;
	visibility:hidden;

	left:0px;
	right:0px;
	top:0px;
	bottom:0px;

	border-style:none solid none none;border-width:2px;border-color:#000000;
}
#_ct > ul{
	/* required system */
	/*position:fixed;*/
	padding:0px;
	margin:0px;
	
	visibility:visible;
	overflow:hidden;

	/*background-image:url("../img/blank.png");*/
	/* debug */
}

#_ct > ul > li{
	/* required system */
	display:inline-block;
	//display:inline;
	//zoom:1;
	vertical-align:top;
	list-style:none;
	
	overflow:hidden;
	position:relative;
	
	/* enable custom */
	padding:0px;
	margin:0px;
	text-align:center;

	/* debug */
	/*border-style:solid;border-width:1px;border-color:red;*/
}

#_ct > ul > li > div{
	/* required system */
	position:absolute;
	z-index:700;
	display:inline-block;
	//display:inline;
	//zoom:1;
	-ms-transform-origin:50% 0;
	-moz-transform-origin:50% 0;
	-webkit-transform-origin:50% 0;
	transform-origin:0 0;
	
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Color='#555555', Direction=135, Strength=24);
	-ms-box-shadow: 2px 2px 5px #555;
	-moz-box-shadow: 2px 2px 5px #555;
	-webkit-box-shadow: 5px 2px 5px #555;
	box-shadow: 2px 2px 5px #555;*/

	overflow:hidden;
	
	/* enable custom */
	/*background-image:url("../img/blank.png");*/
	/*background-color:#ffffff;*/
	margin:auto;

	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-ms-transform-style:preserve-3d;
	transform-style:preserve-3d;
}
#_ct > ul > li > div > ul{
	padding:0px;
	margin:0px;
}
#_ct > ul > li > div > ul > li {
	padding:0px;
	margin:0px;
	list-style:none;
	overflow:hidden;
	vertical-align:middle;
	/* debug */
	/*border-style:solid;border-width:1px;border-color:yellow;*/
}
#_ct > ul > li > div > ul > li > img{
	vertical-align: text-bottom;
	/*top:0px;
	position:absolute;*/
}
#_ct > ul > li > div > ul > li > span{
	vertical-align:top;
	/* debug */
	/*border-style:solid;border-width:1px;border-color:red;*/
	
}
#_ct > ul > li > div > ul > li > span > img{
	vertical-align: text-bottom;
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:green;*/
}
#_ct > ul > li > div > iframe{
	width:100%;
	height:100%;
}
#_ct > ul > li > div > ul > li > div.html{
	overflow:hidden;
}

.aniLayer {
	/* debug */
	/*border-style:solid;border-width:3px;border-color:blue;*/
}
.aniLayer .lanipage{
	display:inline-block;
	text-align:right;
	vertical-align:top;
	//display:inline;
	//zoom:1;
}
.aniLayer .ranipage{
	display:inline-block;
	text-align:left;
	vertical-align:top;
	//display:inline;
	//zoom:1;
}
.aniLayer .lanipage > img{
	vertical-align: text-bottom;
}
.aniLayer .ranipage > img{
	vertical-align: text-bottom;
}
.aniLayerNext .lanipage > img{
	vertical-align: text-bottom;
}
.aniLayerNext .ranipage > img{
	vertical-align: text-bottom;
}

#_ct > ul > li > div > ul > li > span.lpage{
	display:inline-block;
	//display:inline;
	//zoom:1;
	
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Color='#555555', Direction=135, Strength=24);
	-ms-box-shadow: 5px 5px 24px #555;
	-moz-box-shadow: 5px 5px 24px #555;
	-webkit-box-shadow: 5px 5px 24px #555;
	box-shadow: 5px 5px 24px #555;*/
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:red;*/
}
#_ct > ul > li > div > ul > li > span.rpage{
	display:inline-block;
	//display:inline;
	//zoom:1;
	
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Color='#555555', Direction=135, Strength=24);
	-ms-box-shadow: 5px 5px 24px #555;
	-moz-box-shadow: 5px 5px 24px #555;
	-webkit-box-shadow: 5px 5px 24px #555;
	box-shadow: 5px 5px 24px #555;*/
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:green;*/
}

/* 外部機能レイヤー */
#pr_extralayer{
	/* required system */
	position:absolute;
	display:none;
	z-index:840;
	left:0px;
	top:0px;
	overflow-y:scroll;
	overflow-x: hidden;

	background-color:#e7e7e7;
	
	/* for iPhone */
	/*-webkit-user-select: none;
	-webkit-user-drag: none;*/
}
/* ページマップ */
#pr_extralayer div.pagemaps{
	margin-top:90px;
	overflow:hidden;
	background-image:url("../img/pagemapbg.png");
	
	/* debug */
	/*border-style:solid;border-width:3px;border-color:blue;*/
}
#pr_extralayer .pagemapClose{
	/*padding-top:5px;*/
	margin-right:100px;
	float:right;
}
#pr_extralayer ul.pagemap{
	position:absolute;
	padding:0px;
	margin:0px;
	padding-top:40px;
	//padding-top:140px;
	/* debug */
	/*border-style:solid;border-width:3px;border-color:green;*/
}
#pr_extralayer ul.pagemap > li{
	/* required system */
	display:inline-block;
	//display:inline;
	//zoom:1;
	padding:0px;
	margin:0px;
	list-style:none;
	vertical-align:top;
}
#pr_extralayer ul.pagemap > li > ul{
	padding:0px;
	margin:0px;
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_extralayer ul.pagemap > li > ul > li{
	/* required system */
	list-style:none;
	cursor:pointer;

	/* enable custom */

	padding-top:0px;
	padding-bottom:0px;
	padding-right:5px;
	padding-left:5px;
	margin:0px;
	
}
#pr_extralayer ul.pagemap > li > ul > li > img{
	vertical-align:bottom;
}

#pr_extralayer > div.pagemapTitle{
	position:absolute;
	height:120px;
	padding:8px;
	padding-left:70px;
	background-image:url("../img/pagemaptitlebg.png");
	background-position:50% -36px;

	/*filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=10);
	-ms-box-shadow: 0px 5px 10px #000;
	-moz-box-shadow: 0px 5px 10px #000;
	-webkit-box-shadow: 5px 3px 10px #000;
	box-shadow: 0px 5px 10px #000;*/
}
#pr_extralayer > div.pagemapTitle  h4{
	padding:0px;
	margin:0px;
	color:#ffffff;
	font-size:11pt;
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_extralayer > div.pagemapTitle  h5{
	padding:0px;
	margin:0px;
	padding-bottom:5px;
	color:#996633;
	font-size:10pt;
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}

/* インデックス */

#pr_extralayer > div.indexs {
	
	/* debug */
	/*border-style:solid;border-width:1px;border-color:green;*/
}
#pr_extralayer > div.indexs > ul{
	margin:0px;
	padding:0px;
	/* debug */
	/*border-style:solid;border-width:1px;border-color:yellow;*/
}
#pr_extralayer > div.indexs > ul > li{
	margin-top:1px;
	list-style:none;
	padding:10px;
	clear:both;
	height:60px;
	font-size:10pt;
	background-color:#fafafa;
}
#pr_extralayer > div.indexs > ul > li .left{
	/*width:120px;*/
	margin-right:10px;
	float:left;
	
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_extralayer > div.indexs > ul > li .right{
}
#pr_extralayer > div.indexs > ul > li .title{
	color:#5a5a5a;
	height:30px;
	font-size:10pt;
	font-weight:bold;
}
#pr_extralayer > div.indexs > ul > li .note{
	color:#666666;
	height:30px;
	font-size:9pt;
}
#pr_extralayer > div.indexs img{
	/*width:100px;*/
	/*height:60px;*/
	cursor:pointer;
}
#pr_extralayer > div.indexs img:hover{
	opacity:0.5;
}
#pr_extralayer > div.indexs img.vertical{
	height:60px;
	width:auto;
}
#pr_extralayer > div.indexs img.horizontal{
	height:auto;
	width:60px;
}

/* 検索 */
#pr_extralayer.transparent {
	background-color:#e7e7e7;
	color:#5a5a5a;
}

#pr_extralayer .searchInput{
	padding:12px;
	background-color:#fafafa;
	font-size:10pt;
	
}
#searchInputText {
	width:220px;
	height:16px;
    padding-top:4px;
    padding-bottom:4px;
    
    padding-left:8px;
    padding-right:24px;
    
    border-style:solid;
    border-width:3px;
    border-color:#dddddd;
	
	-ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
#searchInputBtn {
	width:16px;
	height:16px;
	padding:4px;
	margin-left:-30px;
	vertical-align:middle;
	//margin-top:-15px;
}
#searchResult > ul{
	
	margin:0px;
	padding:0px;
	list-style:none;
}
#searchResult > ul > li{
	color:#5a5a5a;
	cursor:pointer;
	list-style:none;
	font-size:10pt;
	background-color:#fafafa;
}
#searchResult > ul > li > div > img{
	position:absolute;
	left:254px;
	top:8px;
}
#searchResult > ul > li > div.resultText{
	font-size:10pt;
	height:24pt;
	overflow:hidden;
	padding:10px;
	line-height:11pt;
}
#searchResult > ul > li > div.resultText .highlight{
	color:#ffffff;
	background-color:#d76a4c;
}
#searchResult > ul > li > div.resultPage{
	position:relative;
	font-size:10pt;
	font-weight:bold;
	height:18px;
	padding:8px;
	background-color:#e7e7e7;
	color:#5a5a5a;
}
#searchResult > ul > li.selected{
	color:#ffffff;
	background-color:#2673EC;
}

/* カスタム検索 */
#pr_extralayer .cusSearchInput{
	padding-top:10px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:12px;
	color:#5a5a5a;
	font-size:10pt;
	background-color:#fafafa;
	
}
#pr_extralayer > .indexs .indexClose{
	text-align:right;
}
#cusCloseBtn {
	cursor:pointer;
	position:fixed;
	top:9px;
	left:250px;
	z-index:1000;
}
#cusCloseBtn:hover{
	opacity:0.5;
}

.smartphone #cusCloseBtn {
	left:270px;
}

.tablet #cusCloseBtn {
	left:270px;
}

#pr_extralayer .custom-xml-search #cusCloseBtn{
	left:650px;
}

#pr_extralayer .pagemapClose #cusCloseBtn{
	left:10px;
}

#pr_extralayer > .indexs .indexTitle {
	padding:12px;
	font-size:10pt;
	font-weight:bold;
	color:#ffffff;
	background-color:#55606e;
}

#pr_extralayer .cusSearchInput table tr td{
	padding-top:2px;
	padding-bottom:0px;
	padding-right:5px;
	padding-left:5px;
	white-space: nowrap;
}
#pr_extralayer .cusSearchInput .list{
	width:150px;
}
#pr_extralayer .cusSearchInput .text{
	width:150px;
}
#pr_extralayer .cusSearchInput .number{
	width:50px;
}
/* 検索結果ナビ */
#pr_extralayer #cusSearchNavi{
	padding-top:0px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:0px;
	font-size:10pt;
	color:#5a5a5a;
	background-color:#fafafa;
}
#pr_extralayer #cusSearchNavi .right{
	float:right;
	padding-right:10px;
}

#pr_extralayer #cusSearchNavi a{
	padding:5px;
}
#pr_extralayer #cusSearchNavi .vanish{
	visibility:hidden;
}

/* 検索結果 */
#pr_extralayer #cusSearchResult{
	padding-top:10px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:12px;
	font-size:10pt;
	background-color:#fafafa;
	overflow:hidden;
}
#pr_extralayer #cusSearchResult .pagingPage{
	vertical-align:top;
	text-align:left;
	display:inline-block;
	//display:inline;
	//zoom:1;
}

#pr_extralayer #cusSearchResult table{
	margin-top:10px;
	margin-bottom:10px;
	background-color:#ffffff;
	border-collapse:collapse;
	table-layout:fixed;
}
#pr_extralayer #cusSearchResult table tr{
	cursor:pointer;
}
#pr_extralayer #cusSearchResult table tr.selected{
	/*background-color:#ddddff;*/
	color:#ffffff;
	background-color:#2673EC;
}
#pr_extralayer #cusSearchResult table tr td{
	border-style:solid;
	border-color:#aaaaaa;
	border-width:1px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:7px;
	padding-right:7px;
}
#pr_extralayer #cusSearchResult table thead tr td{
	background-color:#dddddd;
}
#pr_extralayer #cusSearchResult table a{
	color:#000000;
}
/* カテゴリ検索 */
#pr_extralayer .category{
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	font-size:10pt;
	color:#5a5a5a;
}
#pr_extralayer .category div{
	display:inline-block;
	//display:inline;
	//zoom:1;
	vertical-align:top;
}

#pr_extralayer .category ul{
	
	margin:0px;
	padding:0px;
	list-style:none;
}
#pr_extralayer .category ul > li{
	position:relative;
	padding:12px;
	margin-top:1px;
	list-style:none;
	background-color:#fafafa;
	font-size:10pt;
}
#pr_extralayer .category ul > li:hover{
	opacity:0.5;
}
#pr_extralayer .category ul > li.root{
	margin-top:0px;
	padding:12px;
	font-size:10pt;
	font-weight:bold;
	color:#ffffff;
	background-color:#55606e;
}
#pr_extralayer .category ul > li.root:hover{
	opacity:1;
}
#pr_extralayer .category ul > li.back{
	margin-top:0px;
	padding:12px;
	font-size:10pt;
	font-weight:bold;
	color:#ffffff;
	background-color:#55606e;
	padding-left:32px;
}

/* 戻る画像 */
#pr_extralayer .category ul > li.back img{
	position:absolute;
	left:12px;
	top:13px;
	width:16px;
	height:16px;
}
/* サブカテゴリがある場合の画像 */
#pr_extralayer .category ul > li img.right{
	position:absolute;
	left:254px;
	top:13px;
	width:16px;
	height:16px;
}
/* ページ移動する場合の文字の位置 */
#pr_extralayer .category ul > li span.page{
	float:right;
	//position:absolute;
	//right:16px;
	margin-right:16px;
}
#pr_extralayer > .indexs .category ul > li.selected{
	/*color:#000000;*/
	/*background-color:#ddddff;*/
	color:#ffffff;
	background-color:#2673EC;
}
/* アコーディオン検索 */
#pr_extralayer .accordion{
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	font-size:10pt;
	background-image:url("../img/transparent.png");
}
#pr_extralayer .tab div{
	display:inline-block;
	//display:inline;
	//zoom:1;
	vertical-align:top;
}

#pr_extralayer .tab ul{
	
	margin:0px;
	padding:0px;
	list-style:none;
}

#pr_extralayer .tab ul > li{
	background-image:url("../img/transparentw.png");
	//position:relative;
	padding:12px;
	color:#ffffff;
	margin-top:-1px;
	list-style:none;
	border-style:solid none solid none;
	border-width:1px;
	border-color:#888888;
	/*background-color:#ffffff;*/
	font-size:10pt;
	
	
	/* グラデーション */
	/*-ms-filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#dddddd');
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#dddddd');

	background-image: linear-gradient(top, #ffffff 20%, #dddddd 80%);
	background-image: -o-linear-gradient(top, #ffffff 20%, #dddddd 80%);
	background-image: -moz-linear-gradient(top, #ffffff 20%, #dddddd 80%);
	background-image: -webkit-linear-gradient(top, #ffffff 20%, #dddddd 80%);
	background-image: -ms-linear-gradient(top, #ffffff 20%, #dddddd 80%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.2, #ffffff),
		color-stop(0.8, #dddddd)
	);*/
}
#pr_extralayer .tab ul > li.root{
	/*background-image:url("../img/transparent.png");*/
    background-color:#ffffff;
    color:#000000;
	
}
#pr_extralayer .tab ul > li.back{
	/*background-image:url("../img/transparent.png");*/
    background-color:#ffffff;
    color:#000000;
}

/* 戻る画像 */
#pr_extralayer .tab ul > li.back img{
	float:left;
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-right:8px;
}
#pr_extralayer .tab ul > li .label{
	display:inline-block;
}
/* サブカテゴリがある場合の画像 */
#pr_extralayer .tab ul > li img.right{
	float:right;
	//position:absolute;
	//right:16px;
	width:16px;
	height:16px;
	margin-right:16px;
}
/* ページ移動する場合の文字の位置 */
#pr_extralayer .tab ul > li span.page{
	float:right;
	//position:absolute;
	//right:16px;
	margin-right:16px;
}
#pr_extralayer > .indexs .tab ul > li.selected{
	/*color:#000000;*/
	/*background-color:#ddddff;*/
	color:#ffffff;
	background-color:#2673EC;
}

/* 開いている時のノード */
#pr_extralayer .tab ul > li.open{
	background-color:#777777;
}
/* 閉じている時のノード */
#pr_extralayer .tab ul > li.close{
	background-color:#333333;

}
#pr_extralayer .tab ul > li.close:hover{
	background-color:#222222;
}

/* カスタムTAB*/

/* 閉じるボタンの高さを0にして上につめる */
#pr_extralayer .custom-xml-accordion .indexClose{
	height:0px;
}
/* ページ上部のエリアの設定（logo,homeの外枠） */
#pr_extralayer .custom-xml-accordion .header{
	position:relative;
	display:block;

	padding:12px;
	font-size:10pt;
	font-weight:bold;
	color:#ffffff;
	background-color:#55606e;
}

/* ロゴ */
#pr_extralayer .custom-xml-accordion .logo{
	position:absolute;
	height:45px;
	width:auto;
	top:0px;
	left:0px;
}

#pr_extralayer .custom-xml-accordion .logo:hover{
	opacity:0.5;
}
/* ホーム */
#pr_extralayer .custom-xml-accordion .home{
	position:absolute;
	height:24px;
	width:auto;
	top:9px;
	left:220px;
}

#pr_extralayer .custom-xml-accordion .home:hover{
	opacity:0.5;
}

/* 戻るアイコン */
#pr_extralayer .custom-xml-accordion .accordionBack{
	height:16px;
	width:auto;
	margin-right:4px;
	vertical-align:middle;
}
/* 検索欄 */
#pr_extralayer .custom-xml-accordion .searchInput{
	background-image:none;
	background-color:#fafafa;
	/*border-style:solid none none none;
	border-color:#aaaaaa;
	border-width:1px;*/
}
/* 検索結果欄 */
#pr_extralayer .custom-xml-accordion .searchResult > ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#pr_extralayer .custom-xml-accordion .searchResult > ul > li{
	color:#5a5a5a;
	cursor:pointer;
	list-style:none;
	font-size:10pt;
	background-color:#fafafa;
}
#pr_extralayer .custom-xml-accordion .searchResult > ul > li > div > img{
	position:absolute;
	left:254px;
	top:8px;
}
#pr_extralayer .custom-xml-accordion .searchResult > ul > li > div.resultText{
	font-size:10pt;
	height:24pt;
	overflow:hidden;
	padding:10px;
	line-height:11pt;
}
#pr_extralayer .custom-xml-accordion .searchResult > ul > li > div.resultText .highlight{
	color:#ffffff;
	background-color:#d76a4c;
}
#pr_extralayer .custom-xml-accordion .searchResult > ul > li > div.resultPage{
	position:relative;
	font-size:10pt;
	font-weigh:bold;
	height:18px;
	padding:8px;
	background-color:#e7e7e7;
	color:#5a5a5a;
}
#pr_extralayer .custom-xml-accordion .searchResult > ul > li.selected{
	color:#ffffff;
	background-color:#2673EC;
}

/* しおり結果 */
#pr_extralayer .custom-xml-accordion .favoriteBtn{
	cursor:pointer;
}

#pr_extralayer .custom-xml-accordion .favoriteResult > ul{
	margin:0px;
	padding:0px;
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li{
	margin-top:1px;
	list-style:none;
	padding:10px;
	clear:both;
	height:60px;
	font-size:10pt;
	background-color:#fafafa;
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li .left{
	/*width:120px;*/
	margin-right:10px;
	float:left;
	
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li .right{
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li .title{
	color:#5a5a5a;
	height:30px;
	font-size:10pt;
	font-weight:bold;
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li .note{
	color:#666666;
	height:30px;
	font-size:9pt;
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li .left  img.vertical{
	height:60px;
	width:auto;
	cursor:pointer;
}
#pr_extralayer .custom-xml-accordion .favoriteResult > ul > li .left  img.horizontal{
	height:auto;
	width:60px;
	cursor:pointer;
}

/* 戻るボタン */
#pr_extralayer .custom-xml-accordion .backPageBtn{
	cursor:pointer;
	border-style:solid none none none;
	border-width:1px;
	font-size:10pt;
	background-color:#fafafa;
	height:40px;
	line-height:40px;
	padding-left:8px;
	border-color:#e7e7e7;
	border-width:1px;
}
#pr_extralayer .custom-xml-accordion .backPageBtn:hover{
	background-color:#cccccc;
}

/* しおり一覧 */
#pr_extralayer .custom-xml-accordion .favoriteBtn{
	border-style:solid none none none;
	font-size:10pt;
	background-color:#fafafa;
	height:40px;
	line-height:40px;
	padding-left:8px;
	border-color:#e7e7e7;
	border-width:1px;
}
#pr_extralayer .custom-xml-accordion .favoriteBtn:hover{
	background-color:#cccccc;
}

/* ダイアログ */
#pr_dialog{
	position:absolute;
	z-index:900;
	display:none;

	background-image:url("../img/transparent.png");

	/* debug */
	/*border-style:solid;border-width:3px;border-color:red;*/
}
/* 印刷選択ダイアログ */
#pr_pringdialog{
	z-index:901;
	position:absolute;
	width:300px;
	height:285px;
	display:none;
	background-color:#e7e7e7;

/*	-ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	-ms-box-shadow: 5px 5px 20px #000;
	-moz-box-shadow: 5px 5px 20px #000;
	-webkit-box-shadow: 5px 5px 20px #000;
	box-shadow: 5px 5px 20px #000;	

	background-image:url("../img/transparent.png");
	border-style:solid;border-color:#eeeeee;border-width:2px;
*/
}
#pr_pringdialog .title{
	width:280px;
	height:40px;
	font-size:10pt;
	color:#ffffff;
	padding-left:10px;
	padding-right:10px;
	clear:both;
	background-color:#55606e;
	line-height:40px;

/*	-ms-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;

	-ms-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;

	background-image:url("../img/transparent.png");*/
}
#pr_pringdialog .title .left{
	float:left;
}
#pr_pringdialog .title .right{
	position:relative;
	float:right;
}
#pr_pringdialog .title .right .close{
	position:absolute;
	right:0px;
	top:7px;
	cursor:pointer;
}
#pr_pringdialog .title .right .close:hover{
	opacity:0.5;
}
#pr_pringdialog .lpage{
	margin-top:10px;
	width:148px;
	height:120px;
	vertical-align:top;
	float:left;
	text-align:right;

	/* debug */
	/*border-style:solid;border-width:3px;border-color:green;*/
}
#pr_pringdialog .rpage{
	margin-top:10px;
	width:148px;
	height:120px;
	vertical-align:top;
	float:right;
	text-align:left;

	/* debug */
	/*border-style:solid;border-width:3px;border-color:green;*/
}
#pr_pringdialog .lpage > img{
	border-width:2px;
	border-style:solid;
	border-color:transparent;
	cursor:pointer;
}
#pr_pringdialog .lpage > img.vertical{
	height:120px;
	width:auto;
}
#pr_pringdialog .lpage > img.horizontal{
	height:auto;
	width:120px;
}
#pr_pringdialog .rpage > img{
	border-width:2px;
	border-style:solid;
	border-color:transparent;
	cursor:pointer;
	
}
#pr_pringdialog .rpage > img.vertical{
	height:120px;
	width:auto;
}
#pr_pringdialog .rpage > img.horizontal{
	height:auto;
	width:120px;
}
#pr_pringdialog .allpage{
	text-align:center;
	border-width:2px;
	border-style:solid;
	border-color:transparent;
	/*background-image:url("../img/transparentw.png");*/
	
	cursor:pointer;
}
#pr_pringdialog .allpage > img{
	border-width:2px;
	border-style:solid;
	border-color:transparent;
	cursor:pointer;
}
#pr_pringdialog .allpage > img.vertical{
	height:120px;
	width:auto;
}
#pr_pringdialog .allpage > img.horizontal{
	height:auto;
	width:292px;
}
#pr_pringdialog .allpage .label{
	
	clear:both;
	
	padding-top:5px;
	padding-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	font-size:10pt;
	color:#ffffff;
}

#pr_pringdialog .allpage .label .llabel{
	width:90px;
	display:inline-block;
}
#pr_pringdialog .allpage .label .rlabel{
	width:90px;
	display:inline-block;
}
#pr_pringdialog .allpage .label{
	color:#aaaaaa;
}
#pr_pringdialog .allpage .label .selected{
	color:#5a5a5a;
	font-weight:bold;
}
#pr_pringdialog .allpage .label .alllabel.print{
	visibility:hidden;
}

#pr_pringdialog .navi{
	clear:both;
	padding-top:10px;
	text-align:center;
}
#pr_pringdialog .navi button{
	border-style:none;
	color:#ffffff;
	background-color:#F27935;
	padding:10px 40px;
	cursor:pointer;
}
#pr_pringdialog .navi button:hover{
	opacity:0.5;
}

/* シェアダイアログ */
#pr_sharedialog{
	z-index:901;
	position:absolute;
	width:300px;
	height:285px;
	display:none;
	background-color:#e7e7e7;
}
#pr_sharedialog .title{
	width:280px;
	height:40px;
	font-size:10pt;
	color:#ffffff;
	padding-left:10px;
	padding-right:10px;
	clear:both;
	background-color:#55606e;
	line-height:40px;

}
#pr_sharedialog .title .left{
	float:left;
}
#pr_sharedialog .title .right{
	position:relative;
	float:right;
}
#pr_sharedialog .title .right .close{
	position:absolute;
	right:0px;
	top:7px;
	cursor:pointer;
}
#pr_sharedialog .title .right .close:hover{
	opacity:0.5;
}

#pr_sharedialog .contents{
	text-align:center;
}
#pr_sharedialog .contents .remark{
	padding:10px;
	text-align:center;
}
#pr_sharedialog .contents #share_copy{
	width:280px;
	height:46px;
	resize: none;
}
#pr_sharedialog .contents #share_twitter{
	width:300px;
	height:45px;
	line-height:40px;
	border-radius: 0;
	border: none;
	cursor:pointer;
	background-color:#ffffff;
}
#pr_sharedialog .contents #share_twitter img{
	vertical-align:middle;
}
#pr_sharedialog .contents #share_facebook{
	width:300px;
	height:45px;
	line-height:40px;
	border-radius: 0;
	border: none;
	cursor:pointer;
	background-color:#ffffff;
	margin-top:1px;
}
#pr_sharedialog .contents #share_facebook img{
	vertical-align:middle;
}
#pr_sharedialog .contents #share_mail{
	width:300px;
	height:45px;
	line-height:40px;
	border-radius: 0;
	border: none;
	cursor:pointer;
	background-color:#ffffff;
	margin-top:1px;
}
#pr_sharedialog .contents #share_mail img{
	vertical-align:middle;
}
/* 保護レイヤー */
#pr_ptlayer{
	position:absolute;
	display:none;
	z-index:799;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	
	background-image:url("../img/blank.png");
	
	transform: translateZ(10px);
	/* for iPhone */
	-webkit-user-select: none;
	-webkit-user-drag: none;
	
	/* debug */
	/*border-style:solid;border-width:3px;border-color:green;*/
	/*background-image:url("../img/grid.png");*/
}

/* リンクマップラベル表示用 */
#pr_linkmaplabel{
	position:absolute;
	display:none;
	z-index:802;
	
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	
	-ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    
    color:#ffffff;
    font-size:10pt;
	background-image:url("../img/transparent.png");
}
/* ダイアログ */
#pr_userdialog{
	z-index:901;
	position:absolute;
	width:300px;
	display:none;

	//filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=20);
	-ms-box-shadow: 5px 5px 20px #000;
	-moz-box-shadow: 5px 5px 20px #000;
	-webkit-box-shadow: 5px 5px 20px #000;
	box-shadow: 5px 5px 20px #000;
	
	border-style:none;
	background-color:#ffffff;
}
#pr_userdialog .title{
	height:30px;
	font-size:10pt;
	color:#ffffff;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	clear:both;

	border-style:none none solid none;
	border-color:#dddddd;
	border-width:1px;
	
	color:#000000;
	background-color:#ffffff;
	font-weight:normal;
	font-size:1em;
}
#pr_userdialog .title .left{
	margin-top:5px;
	float:left;
}
#pr_userdialog .title .right{
	padding-top:3px;
	text-align:right;
	float:right;
}
#pr_userdialog .title .right > img{
	clear:both;
}

#pr_userdialog .contents{
    
    padding:10px;
	margin-bottom:0px;
    font-size:10pt;
    
	background-color:#ffffff;

	margin-bottom:10px;
	/* スクロールバーを消す */
	overflow:auto!important;
	
	font-size:10pt;
	line-height:200%;
}
#pr_userdialog .contents table{
	border-collapse:collapse;
	padding:5px;
}
#pr_userdialog .contents table tr td{
	border-style:solid;
	border-width:2px;
	border-color:#dddddd;
}
#pr_userdialog .contents table thead{
	background-color:#eeeeee;
}

#pr_userdialog .pagingPage{
	vertical-align:top;
	display:inline-block;
	//display:inline;
	//zoom:1;
}

#pr_userdialog #pagingBase{
}
#pr_userdialog #cusSearchResult{
	overflow:hidden;
}	

#pr_userdialog #cusSearchNavi{
	width:100%;
	margin:10px;

}
#pr_userdialog #cusSearchNavi .pagingNowPage{
	
	display:inline-block;
	//display:inline;
	//zoom:1;
}
#pr_userdialog #cusSearchNavi .nowPageingBtn{
	
	display:inline-block;
	//display:inline;
	//zoom:1;
	
	float:right;
}

#pr_userdialog #cusSearchNavi .right{
	position:absolute;
	right:20px;
}


#pr_userdialog #cusSearchNavi .vanish{
	visibility:hidden;
}

#pr_userdialog div.navi{
	text-align:center;
	padding-bottom:10px;
}

/* オプションダイアログ */
#pr_optiondialog{
	z-index:901;
	position:absolute;
	width:300px;
	display:none;

	-ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

	//filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=20);
	-ms-box-shadow: 5px 5px 20px #000;
	-moz-box-shadow: 5px 5px 20px #000;
	-webkit-box-shadow: 5px 5px 20px #000;
	box-shadow: 5px 5px 20px #000;	

	background-image:url("../img/transparent.png");
	
	border-style:solid;border-color:#eeeeee;border-width:2px;

}
#pr_optiondialog .title{
	width:280px;
	height:30px;
	font-size:10pt;
	color:#ffffff;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	clear:both;

	-ms-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;

	-ms-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;

	background-image:url("../img/transparent.png");
}
#pr_optiondialog .title .left{
	margin-top:5px;
	float:left;
}
#pr_optiondialog .title .right{
	text-align:right;
	float:right;
}
#pr_optiondialog .title .right > img{
	clear:both;
}
#pr_optiondialog ul.list{
	padding:2px;
	margin:0px;
	margin-bottom:15px;
	clear:both;
}
#pr_optiondialog ul.list > li{
	font-size:10pt;
	color:#ffffff;
	padding:5px;
	margin:0px;
	list-style:none;
	cursor:pointer;
	
	border-style:solid none none none;
	border-width:1px;
	border-color:#777777;
	background-image:url("../img/transparentw.png");
}
#pr_optiondialog div.navi{
	text-align:center;
	padding-bottom:10px;
}




/* 関連画像ダイアログ */
#pr_relationdialog{
	z-index:901;
	position:absolute;
	width:300px;
	display:none;

	-ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

	//filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=20);
	-ms-box-shadow: 5px 5px 20px #000;
	-moz-box-shadow: 5px 5px 20px #000;
	-webkit-box-shadow: 5px 5px 20px #000;
	box-shadow: 5px 5px 20px #000;	

	background-image:url("../img/transparent.png");
	
	border-style:solid;border-color:#eeeeee;border-width:2px;
	//padding-bottom:20px;

}
#pr_relationdialog .title{
	height:30px;
	font-size:10pt;
	color:#ffffff;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	clear:both;

	-ms-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;

	-ms-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;

	background-image:url("../img/transparent.png");
}

#pr_relationdialog .title .left{
	margin-top:5px;
	float:left;
}
#pr_relationdialog .title .right{
	text-align:right;
	float:right;
}
#pr_relationdialog .title .right > img{
	clear:both;
}
#pr_relationdialog .relations{
	overflow:hidden;
}
#pr_relationdialog .relations > .relationWrap > ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
#pr_relationdialog .relations > .relationWrap > ul > li{
	display:inline-block;
	//display:inline;
	//zoom:1;
	list-style:none;
	padding:0px;
	margin:0px;
}
#pr_relationdialog .relations > .relationWrap > ul > li > div{
	position:relative;
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;
}
#pr_relationdialog .label{
	padding:10px;
	overflow:scoll;
	vertical-align:bottom;
	color:#000000;
	background-color:#ffffff;

	-ms-border-bottom-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;

	-ms-border-bottom-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
#pr_relationdialog .relPrev{
	position:absolute;
	cursor:pointer;
	background-image:url("../img/blank.png");
}
#pr_relationdialog .relNext{
	position:absolute;
	cursor:pointer;
	background-image:url("../img/blank.png");
}

/* メッセージダイアログ */
#pr_msgdialog{
	z-index:901;
	position:absolute;
	width:250px;
	display:none;

	-ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

	//filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=20);
	-ms-box-shadow: 5px 5px 20px #000;
	-moz-box-shadow: 5px 5px 20px #000;
	-webkit-box-shadow: 5px 5px 20px #000;
	box-shadow: 5px 5px 20px #000;	

	background-image:url("../img/transparent.png");
	
	border-style:solid;border-color:#eeeeee;border-width:2px;

}
#pr_msgdialog .title{
	height:30px;
	font-size:10pt;
	color:#ffffff;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	clear:both;

	-ms-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;

	-ms-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;

	background-image:url("../img/transparent.png");
}
#pr_msgdialog .title .left{
	margin-top:5px;
	float:left;
}
#pr_msgdialog .title .right{
	text-align:right;
	float:right;
}
#pr_msgdialog .title .right > img{
	clear:both;
}
#pr_msgdialog .msg{
	padding:10pt;
	overflow:scoll;
	vertical-align:bottom;
	font-size:12px;
	color:#000000;
	background-color:#ffffff;

	-ms-border-bottom-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;

	-ms-border-bottom-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;

}
/* パスワードダイアログ */
#pr_passworddialog{
	z-index:901;
	position:absolute;
	width:250px;
	display:none;

	-ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

	//filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=20);
	-ms-box-shadow: 5px 5px 20px #000;
	-moz-box-shadow: 5px 5px 20px #000;
	-webkit-box-shadow: 5px 5px 20px #000;
	box-shadow: 5px 5px 20px #000;	

	background-image:url("../img/transparent.png");
	
	border-style:solid;border-color:#eeeeee;border-width:2px;

}
#pr_passworddialog .title{
	height:80px;
	font-size:10pt;
	color:#ffffff;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	clear:both;

	-ms-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;

	-ms-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;

	background-color:#ffffff;
	text-align:center;
}
#pr_passworddialog .msg{
	padding:10pt;
	overflow:scoll;
	vertical-align:bottom;
	font-size:12px;
	color:#000000;
	background-color:#ffffff;

	-ms-border-bottom-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;

	-ms-border-bottom-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
	text-align:center;
}
#pr_passworddialog_error{
	color:#ff3333;
	font-weight:bold;
}
#pr_passworddialog_password{
	margin-top:20px;
}
#pr_passworddialog_btn{
	margin-top:5px;
}
/* ログ */
#pr_log_left{
	position:absolute;
	width:0px;
	height:0px;
	visibility:hidden;
}
#pr_log_right{
	position:absolute;
	width:0px;
	height:0px;
	visibility:hidden;
}

/* フッターの表示非表示エリア */
#pr_FooterToogle{
	display:none;
	position:absolute;
	z-index:850;
	cursor:pointer;
}

/* turn.js　IEでのイベントが空のDIVでは発生しない為、透明な背景を設定 */
#magazine > div{
	background-image:url("../img/blank.png");
}

#pr_leftFavorite{
	position:absolute;
}
#pr_leftFavorite:hover{
	opacity:0.8;
}
#pr_rightFavorite{
	position:absolute;
}
#pr_rightFavorite:hover{
	opacity:0.8;
}
#pr_leftPageLink{
	position:absolute;
	bottom:0px;
}
#pr_rightPageLink{
	position:absolute;
	bottom:0px;
}
/*.smartphone #pr_leftPageLink{
	bottom:4px;
}
.smartphone #pr_rightPageLink{
	bottom:4px;
}*/
.favorite_delete{
	width:16px;
	height:16px;
	float:right;
	
}
.favorite_filter{
	width:auto;
	height:36px;
	float:right;
	margin-top:-9px;
	margin-right:40px;
}

/* アコーディオンのUI部のカスタマイズ */

/* 閉じる開くアイコンの位置 */
#pr_extralayer .tab ul > li{
	position:relative;
}

#pr_extralayer .tab ul > li .label{
	margin-left:30px;
	line-height:1.5em;
}
/* 上下中央の場合 */
#pr_extralayer .tab ul > li .label .middle{
	display:inline-block;
	margin-top:10px;
}
#pr_extralayer .tab ul > li  img.right{
	float:none;
	position:absolute;
	left:20px;
}

/* 階層0 */
#pr_extralayer .tab ul > li.level0{
	height:40px;
}
#pr_extralayer .tab ul > li.level0 img.right{
	float:none;
	position:absolute;
	left:10px;
	top:24px;
}

/* 階層1 */
#pr_extralayer .tab ul > li.level1 .label{
	margin-left:20px;
}

/* 階層2 */
#pr_extralayer .tab ul > li.level2 .label{
	margin-left:20px;
}

/* ページ番号 */
#pr_extralayer .tab ul > li .pageNo{
	position:absolute;
	right:30px;
	font-weight:bold;
}

/* タブボタン */
#pr_extralayer .tabbuttons{
	border-width:1px;
	border-style: solid none none none;
	border-color:#e7e7e7;
	background-color:#fafafa;
}
#pr_extralayer .tabbuttons .tabtitle{
	padding:10px;
	text-align:center;
	font-size:10pt;
	
}
#pr_extralayer .tabbuttons .tabbutton{
	display:inline-block;
	font-size:8pt;
	border-width:2px;
	border-style: none none solid solid;
	border-color:#000000;
	/*padding:6px 10px 6px 10px;*/
	cursor:pointer;
	color:#ffffff;
	background-color:#333333;
	height:30px;
	line-height:20px;
}
#pr_extralayer .tabbuttons .tabbutton:hover{
	background-color:#cccccc;
}
#pr_extralayer .tabbuttons .tabbutton .label{
	display:inline-block;
	margin-top:6px;
	margin-left:10px;
	margin-bottom:6px;
}
#pr_extralayer .tabbuttons .tabbutton:first-child{
	border-style: none none solid none;
}
#pr_extralayer .tabbuttons .tabbutton.selected{
	border-bottom-color:#fafafa;
	background-color:#fafafa;
	color:#5a5a5a;
}

/* タブ */
#pr_extralayer .tabs{
}
#pr_extralayer .tabs .tab{
	display:none;
}
#pr_extralayer .tabs .tab.selected{
	display:block;
}
#pr_extralayer .tabs .tab div{
	display:block;
}

/* 4タブの場合 先頭のみ調整が必要 */
#pr_extralayer .tabbuttons .tabbutton{
	width:25%;
}
#pr_extralayer .tabbuttons .tabbutton:first-child{
	width:22.7%;
}

/* 3タブの場合 先頭のみ調整が必要 */
#pr_extralayer .tabbuttons .tabbutton{
	width:33%;
}
#pr_extralayer .tabbuttons .tabbutton:first-child{
	width:32.5%;
}
/* 2タブの場合 先頭のみ調整が必要 */
#pr_extralayer .tabbuttons .tabbutton{
	width:50%;
}
#pr_extralayer .tabbuttons .tabbutton:first-child{
	width:49%;
}

/* タブのしおり部分 */
#pr_extralayer .tabs .favorite ul{
	margin:0px;
	padding:0px;
	/* debug */
	/*border-style:solid;border-width:1px;border-color:yellow;*/
}
#pr_extralayer .tabs .favorite ul > li{
	margin-top:1px;
	list-style:none;
	padding:10px;
	clear:both;
	height:60px;
	font-size:10pt;
	background-color:#fafafa;
	border-style:none;
}
#pr_extralayer .tabs .favorite ul > li .left{
	/*width:120px;*/
	margin-right:10px;
	float:left;
	
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_extralayer .tabs .favorite ul > li .right{
}
#pr_extralayer .tabs .favorite ul > li .title{
	color:#5a5a5a;
	height:30px;
	font-size:10pt;
	font-weight:bold;
}
#pr_extralayer .tabs .favorite ul > li .note{
	color:#666666;
	height:30px;
	font-size:9pt;
}
#pr_extralayer .tabs .favorite img{
	/*width:100px;*/
	/*height:60px;*/
	cursor:pointer;
}
#pr_extralayer .tabs .favorite img:hover{
	opacity:0.5;
}
#pr_extralayer .tabs .favorite img.vertical{
	height:60px;
	width:auto;
}
#pr_extralayer .tabs .favorite img.horizontal{
	height:auto;
	width:60px;
}


/* タブのサムネイル部分 */


#pr_extralayer > div.indexs .thumbs ul{
	margin:0px;
	padding:0px;
	/* debug */
	/*border-style:solid;border-width:1px;border-color:yellow;*/
}
#pr_extralayer > div.indexs .thumbs ul > li{
	margin-top:1px;
	list-style:none;
	padding:10px;
	clear:both;
	height:60px;
	font-size:10pt;
	background-color:#fafafa;
	border-style:none;
}
#pr_extralayer > div.indexs .thumbs ul > li .left{
	/*width:120px;*/
	margin-right:10px;
	float:left;
	
	/* debug */
	/*border-style:solid;border-width:3px;border-color:yellow;*/
}
#pr_extralayer > div.indexs .thumbs ul > li .right{
}
#pr_extralayer > div.indexs .thumbs ul > li .title{
	color:#5a5a5a;
	height:30px;
	font-size:10pt;
	font-weight:bold;
}
#pr_extralayer > div.indexs .thumbs ul > li .note{
	color:#666666;
	height:30px;
	font-size:9pt;
}
#pr_extralayer > div.indexs .thumbs img{
	/*width:100px;*/
	/*height:60px;*/
	cursor:pointer;
}
#pr_extralayer > div.indexs .thumbs img:hover{
	opacity:0.5;
}
#pr_extralayer > div.indexs .thumbs img.vertical{
	height:60px;
	width:auto;
}
#pr_extralayer > div.indexs .thumbs img.horizontal{
	height:auto;
	width:60px;
}

/* ポップアップ */
#pr_lppopup{
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:2000;
	background-image:url("../img/lppopupbg.png");
	display:none;
}
#pr_lppopup .wrap{
	position:relative;
	width:100%;
	height:100%
}
#pr_lppopup .title{
	position:absolute;
	bottom:55%;
	width:100%;
	text-align:center;
	cursor:default;
}
#pr_lppopup .buttons{
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
}
#pr_lppopupbutton1{
	cursor:pointer;
}
#pr_lppopupbutton2{
	margin-left:10px;
	cursor:pointer;
}

/* 切り取り機能用 */
#pr_scissorslayer{
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:48px;
	z-index:2000;
	background-color:transparent;
	cursor:crosshair;
	display:none;
}
#pr_scissorslayer.cut{
	background-color:rgba(100,100,100,0.6);
}
#pr_scissors_area{
	position:absolute;
	left:0px;
	top:0px;
	z-index:2100;
	border-style:dotted;
	border-width:2px;
	border-color:#333333;
	overflow:hidden;
	/*background-color:rgba(215,106,76,0.6);*/
}
#pr_scissors_canvas{
	position:absolute;
	left:0px;
	top:0px;
	z-index:2200;
}
#pr_scissors_canvas_clip{
	position:absolute;
	left:0px;
	top:0px;
	z-index:2250;
}
#pr_scissors_cutimg{
	position:absolute;
	left:-2px;
	top:-2px;
	z-index:2300;
	cursor:context-menu;
}

/* 注意事項テキスト欄 */
#pr_scissors_cuttext{
	position:absolute;
	left:0px;
	top:-30px;
	z-index:2400;
	padding:5px 10px;
	font-size:10pt;
	color:#333333;
	font-weight:bold;
	/*text-shadow:0px 0px 3px #333333;*/
}

.balloon {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 3px #555;
	box-sizing: border-box;
}
.balloon:before{
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}
.balloon:after{
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #555;
	z-index: 1;
}
.balloon p {
	margin: 0;
	padding: 0;
} 
/* パンエリア */
#pr_panlayer{
	position:absolute;
	border-color:#333333;
	border-width:2px;
	border-style:solid;
	background-color:rgba(50,50,50,0.5);
	z-index:1600;
	visibility:hidden;
	
	width:250px;
	height:150px;
}
/* パンエリア 左上に表示*/
#pr_panlayer{
	top:0px;
	left:0px;
}
/* パンエリア 右上に表示*/
/*#pr_panlayer{
	top:0px;
	right:0px;
}*/
/* パンエリア 右下に表示*/
/*#pr_panlayer{
	right:0px;
	bottom:50px;
}*/
/* パンエリア 左下に表示*/
/*#pr_panlayer{
	left:0px;
	bottom:50px;
}*/


/* パンエリア:スマートフォン用サイズ */
.smartphone #pr_panlayer{
	width:150px;
	height:100px;
}
#pr_panlayer .panarea{
	position:relative;
	font-size:0px;
	width:100%;
	height:100%;
}
#pr_panlayer .images{
	position:relative;
	padding:6.5% 10%;
	width:80%;
	height:77%;
}
#pr_panlayer .images .all{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
	/* 上下中央寄よせ */
	position:relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
}
#pr_panlayer .images .left,
#pr_panlayer .images .right{
	display:inline-block;
	vertical-align:middle;
	width:50%;
	height:100%;
	/* 上下中央寄よせ */
	position:relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#pr_panlayer .images .left{
	text-align:right;
}

#pr_panlayer .images .right{
	text-align:left;
}

#pr_panlayer .images img.horizontal{
	height:auto;
	width:50%;
	opacity:0.8;
}
#pr_panlayer .images img.vertical{
	height:100%;
	width:auto;
	opacity:0.8;
}

#pr_panlayer .view{
	position:absolute;
	background-color:rgba(199, 28, 28, 0.4);
	border-width:0px;
	/* borderを付けると表示がずれます */
	z-index:10;
}
#pr_panlayer .panwrap{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}

#pr_panlayer .scroll{
	width:100%;
	height:20px;
	z-index:800;
	position:absolute;
	bottom:0px;
}
#pr_panlayer .line{
	position:relative;
	display:inline-block;
	width:80%;
	height:3px;
	margin-top:-3px;
	margin-left:4px;
	background-color:rgba(30,30, 30, 0.8);
	vertical-align:middle;
}
#pr_panlayer .minus{
	display:inline-block;
	height:auto;
	width:8%;
	float:left;
	text-align:center;
	vertical-align:middle;
	cursor:zoom-out;
}
#pr_panlayer .plus{
	display:inline-block;
	float:right;
	height:auto;
	width:8%;
	text-align:center;
	vertical-align:middle;
	cursor:zoom-in;
}
#pr_panlayer .pos{
	position:absolute;
	width:10px;
	height:10px;
	top:-4px;
	margin-left:-4px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	background-color:rgba(30,30, 30, 1);
    cursor:w-resize;
}
#pr_panlayer #panCloseBtn{
	position:absolute;
	top:0px;
	right:0px;
}