@charset "utf-8";

/* リセット
--------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	padding:0;
	margin:0;
}
table{
	border-collapse: collapse;
	border-spacing:0;
}
th {
	border-width: 0px;
	border-color: #999;
	border-style: solid;
}
td {
	border-width: 0px;
	border-color: #999;
	border-style: solid;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-weight:normal;
	font-style:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-size:100%;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}

/* 基本
--------------------------------------------------------------- */
html,
body {
	margin:0;
	padding:0;
	background: #fff;
	color: #333;
}
body {
	font-size: 87%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#wrapper{
	position:relative;
	min-width: 960px;
	overflow: hidden;
}
table {
	font-size:inherit;
	font:100%;
}

table tr.odd {
	background-color:#f0eee6;
}

/* font
--------------------------------------------------------------- */
.bold{ font-weight: bold; }
.font-normal{ font-weight: normal !important; }
.red{ color: #e00 !important; }
.white{ color: #fff !important; }
.fgc01{ color: #666 !important; }
.fgc02-border { border-color: #333 !important; }

em, strong{
  font-weight: bold;
  font-style: normal;
}
.small{ font-size: 80%; }
.large{ font-size: 140%; }

.u-line { text-decoration: underline; }


/* link
--------------------------------------------------------------- */
a:link{ color:#039; }
a:visited { color: #639; }
a:hover,
a:active { color:#e00; }

/* clearfix
--------------------------------------------------------------- */
.cf:after {
  content: "";
  display: block;
	height: 0;
  clear: both;
}
.cf { zoom: 1; }

/* text-align
--------------------------------------------------------------- */
.t-center { text-align: center !important; }
.t-right { text-align: right !important; }
.t-left { text-align: left !important; }
.v-align-top { vertical-align: top !important; }
.v-align-middle { vertical-align: middle !important; }
.v-align-bottom { vertical-align: bottom !important; }
.t-norwrap { white-space: nowrap !important; }
.td-top table td { vertical-align: top !important; }

/* float
--------------------------------------------------------------- */
.f-right { float: right; }
.f-left { float: left; }
.clearfloat{ clear: both; }

/* margin
--------------------------------------------------------------- */
.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }

.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }

.mr1em { margin-right:  1em !important; }
.mr2em { margin-right:  2em !important; }
.mr3em { margin-right:  3em !important; }
.mr4em { margin-right:  4em !important; }
.mr5em { margin-right:  5em !important; }

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }

.mt1em { margin-top: 1em !important; }
.mb1em { margin-bottom: 1em !important; }

.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }

.ml1em { margin-left: 1em !important; }
.ml2em { margin-left: 2em !important; }
.ml3em { margin-left: 3em !important; }
.ml4em { margin-left: 4em !important; }
.ml5em { margin-left: 5em !important; }
.ml6em { margin-left: 6em !important; }
.ml7em { margin-left: 7em !important; }
.ml8em { margin-left: 8em !important; }
.ml9em { margin-left: 9em !important; }
.ml95em { margin-left: 9.5em !important; }
.ml10em { margin-left: 10em !important; }

.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }

/* padding
--------------------------------------------------------------- */
.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }

.pt1em { padding-top:  1em !important; }
.pt15em { padding-top: 1.5em !important; }
.pt2em { padding-top:  2em !important; }
.pt25em { padding-top: 2.5em !important; }
.pt3em { padding-top:  3em !important; }
.pt4em { padding-top:  4em !important; }
.pt5em { padding-top:  5em !important; }
.pt6em { padding-top:  6em !important; }
.pt7em { padding-top:  7em !important; }
.pt8em { padding-top:  8em !important; }
.pt9em { padding-top:  9em !important; }
.pt10em { padding-top:  10em !important; }

.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }

.pr1em { padding-right: 1em !important; }
.pr15em { padding-right: 1.5em !important; }
.pr2em { padding-right: 2em !important; }
.pr25em { padding-right: 2.5em !important; }
.pr3em { padding-right: 3em !important; }
.pr35em { padding-right: 3.5em !important; }
.pr4em { padding-right: 4em !important; }
.pr45em { padding-right: 4.5em !important; }
.pr5em { padding-right: 5em !important; }
.pr55em { padding-right: 5.5em !important; }
.pr6em { padding-right: 6em !important; }
.pr65em { padding-right: 6.5em !important; }
.pr7em { padding-right: 7em !important; }
.pr75em { padding-right: 7.5em !important; }
.pr8em { padding-right: 8em !important; }
.pr85em { padding-right: 8.5em !important; }
.pr9em { padding-right: 9em !important; }
.pr95em { padding-right: 9.5em !important; }
.pr10em { padding-right: 10em !important; }
.pr105em { padding-right: 10.5em !important; }

.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }

.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }

.pl1em { padding-left:   1em !important; }
.pl2em { padding-left:   2em !important; }
.pl3em { padding-left:   3em !important; }
.pl4em { padding-left:   4em !important; }
.pl5em { padding-left:   5em !important; }
.pl6em { padding-left:   6em !important; }
.pl7em { padding-left:   7em !important; }
.pl8em { padding-left:   8em !important; }
.pl9em { padding-left:   9em !important; }
.pl10em { padding-left: 10em !important; }

.pad-all00 { padding: 0 !important; }
.pad-all01 { padding: 1px !important; }
.pad-all02 { padding: 2px !important; }
.pad-all03 { padding: 3px !important; }
.pad-all04 { padding: 4px !important; }
.pad-all05 { padding: 5px !important; }
.pad-all06 { padding: 6px !important; }
.pad-all07 { padding: 7px !important; }
.pad-all08 { padding: 8px !important; }
.pad-all09 { padding: 9px !important; }
.pad-all10 { padding: 10px !important; }
.pad-all15 { padding: 15px !important; }
.pad-all20 { padding: 20px !important; }
.pad-all25 { padding: 25px !important; }
.pad-all30 { padding: 30px !important; }

ul.disc{
	list-style: disc;
	padding-left: 2em;	
}
ul.disc li{
	margin-bottom: 0.5em;
}

/* display
--------------------------------------------------------------- */
.block{ display: block; }
.none{ display: none; }
.visible{ visibility: visible; }
.hidden{ visibility: hidden; }
.blank{}

/* PC表示スマホ用
--------------------------------------------------------------- */
#showSmart{
	display: block; font-size:60px; padding: 0.5em 0; text-align:center; background:#ffc;
}

/* サウンドナビゲーション
--------------------------------------------------------------- */
.voice {
	position: absolute;
	z-index: 100;
	top: 0px;
	right: 0px;
	display: run-in;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border-style: none;
	overflow: hidden;
}


/* header
--------------------------------------------------------------- */
#header{
	position: relative;
	z-index: 2;
	border-top: 5px solid #007fd8;
	background: #fff;
	box-shadow: 0 2px 4px #999;
}
#hdInner{
	width: 960px;
	height: 110px;
	margin: 0 auto;
}
/* ヘッダロゴ */
#header h1{
	display: block;
	height: 85px;
	padding-top: 25px;
	float: left;
}
#header h1 a{
	display: block;
	width: 265px;
	height: 60px;
	background: url(../img/sprite_ui.png) 0 -110px no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#hdRight{
	width: 690px;
	float: left;
}
/* ヘッダリンク */
#hdLink{
	width: 690px;
	padding-top: 20px;
	text-align: right;
	white-space: nowrap;
	float: right;
	margin-bottom: 15px;
}
#hdLink li{
	display: inline;
	padding-left: 0.8em;
}
#hdLink li.line{
	border-right: 1px dotted #999;
	padding-right: 1em;
}
#english:after{
	content: ' ▼';
	font-size: 80%;
	color: #0e9de0;
}
#hdFunc{
	width: 586px;
	clear: both;
	float: right;
	overflow: hidden;
}
/* フォントサイズ */
#fontSize{
	float: left;
	width: 284px;
	height: 30px;
	margin-right: 20px;
}
#fontSize li{
	display: block;
	float: left;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
}
#fsizeT{
	width: 92px;
	height: 30px;
	background: url(../img/sprite_ui.png) -507px -113px no-repeat;
}
#fontSize li a{
	display: block;
	width: 64px;
	height: 30px;
	background: url(../img/sprite_ui.png) -599px -113px no-repeat;
}
#fontSize li#fsizeS a{ background-position: -599px -113px; }
#fontSize li#fsizeS a:hover,
#fontSize li#fsizeS a.on{ background-position: -599px -143px; }
#fontSize li#fsizeM a{ background-position: -663px -113px; }
#fontSize li#fsizeM a:hover,
#fontSize li#fsizeM a.on{ background-position: -663px -143px; }
#fontSize li#fsizeL a{ background-position: -727px -113px; }
#fontSize li#fsizeL a:hover,
#fontSize li#fsizeL a.on{ background-position: -727px -143px; }

/* 検索窓 */
.search{
	float: left;
	display: block;
	width: 280px;
	height: 28px;
	border: 1px solid #aaa;
	border-radius: 6px;
	background: #fff;
	box-shadow: -5px 1px 4px 0 rgba(0,0,0,0.2) inset;
}
.searchInput{
	float: left;
	border: none;
	margin: 0;
	padding: 0;
	outline: none;
	line-height: 28px;
	height: 28px;
	width: 200px;
	padding: 0 0 0 5px;
	display: block;
	font-size: 14px;
	border-radius: 6px 0 0 6px;
	background-color:transparent;
}
.searchBtn{
	cursor: pointer;
	width: 72px;
	float: right;
	border: none;
	margin: 0;
	padding: 0;
	outline: none;
	line-height: 28px;
	height: 28px;
	display: block;
	background: url(../img/sprite_ui.png) -807px -114px no-repeat;
	border-radius: 0 6px 6px 0;
}
.search input[type=submit]:hover{ background-position:-807px -144px; }

/* Global Navigation
--------------------------------------------------------------- */
#globalNavi{
	display: block;
	height: 54px;
	background: url(../img/sprite_icons.png) 0 0 repeat-x;
}
#globalNavi ul{
	display: block;
	width: 960px;
	margin: 0 auto;
}
#globalNavi ul li{
	display: block;
	height: 54px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}
#gnavi01 a, #gnavi02 a, #gnavi03 a, #gnavi04 a, #gnavi05 a, #gnavi06 a, #gnavi07 a{
	display: block;
	height: 54px;
	background: url(../img/sprite_ui.png) 0 0 no-repeat;
}
#gnavi01 a{ width: 54px; background-position: 0 0; }
#gnavi01 a:hover, #gnavi01 a.on{ background-position: 0 -54px; }
#gnavi02 a{ width: 151px; background-position: -54px 0; }
#gnavi02 a:hover, #gnavi02 a.on{ background-position: -54px -54px; }
#gnavi03 a{ width: 151px; background-position: -205px 0; }
#gnavi03 a:hover, #gnavi03 a.on{ background-position: -205px -54px; }
#gnavi04 a{ width: 151px; background-position: -356px 0; }
#gnavi04 a:hover, #gnavi04 a.on{ background-position: -356px -54px; }
#gnavi05 a{ width: 151px; background-position: -507px 0; }
#gnavi05 a:hover, #gnavi05 a.on{ background-position: -507px -54px; }
#gnavi06 a{ width: 150px; background-position: -658px 0; }
#gnavi06 a:hover, #gnavi06 a.on{ background-position: -658px -54px; }
#gnavi07 a{ width: 152px; background-position: -808px 0; }
#gnavi07 a:hover, #gnavi07 a.on{ background-position: -808px -54px; }

/* 吹き出し
--------------------------------------------------------------- */
#english{
	position: relative;
}
#english ul li{
	display: block;
	line-height: 1em;
	background: url(../../lib/img/sprite_icons.png) right -295px no-repeat;
	text-decoration: none;
	padding: 0.5em 35px 0.5em 0;
}
.arrow_box {
	display: none;
	width: 16em;
	position: absolute;
	right: 10px;
	top: 30px;
	background: #ffffff;
	border: 3px solid #c7d5e2;
	box-shadow: 0 2px 4px #999;
	padding: 10px 0;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 90%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(199, 213, 226, 0);
	border-bottom-color: #c7d5e2;
	border-width: 14px;
	margin-left: -14px;
}


/* contents
--------------------------------------------------------------- */
#main{
	clear: both;
	position: relative;
	z-index: 0;
	background: #dff5ff;
	min-height: 300px;
	padding-bottom: 20px;
}
#contents{
	width: 960px;
	margin: 0 auto;
}
/* パンくずリスト */
#siteflow{
	display: block;
	width: 100%;
	padding: 1em 0;
}
#siteflow li{
	display: inline;
}
ul#siteflow li:after{
	content : ' > ';
}
ul#siteflow li:last-child:after{
	content : '';
}
ul#siteflow li.end:after{
	content : '';
}

/* section
--------------------------------------------------------------- */
.section{
	display: block;
	background: #fff;
	margin-bottom: 20px;
	min-height: 100px;
	border-radius: 8px;
	box-shadow: 1px 2px 6px #999;
}


/* round box
--------------------------------------------------------------- */
/* 角丸ボックス基本 */
.box{
	display: block;
	background: #fff;
	margin-bottom: 20px;
	min-height: 100px;
	border-radius: 8px;
	box-shadow: 1px 2px 6px #999;
}
.r-shadow{ box-shadow: 1px 2px 6px #999; }
.r-all{ border-radius: 8px; } /* 四隅 */
.r-top{ border-radius: 8px 8px 0 0; } /* 上辺 */
.r-btm{ border-radius: 0 0 8px 8px; } /* 下辺 */
.r-lft{ border-radius: 8px 0 0 8px; } /* 左辺 */

/* article
--------------------------------------------------------------- */
#article{
	width: 675px;	
	float: right;
	line-height: 1.4em;
}
#article h2{
	clear: both;
	display: block;
	width: 100%;
	height: 105px;
	text-indent: -9999px;
}
#article h2.cat02{ background: url(../img/h2/ttl02.png) 0 0 no-repeat; }
#article h2.cat03{ background: url(../img/h2/ttl03.png) 0 0 no-repeat; }
#article h2.cat04{ background: url(../img/h2/ttl04.png) 0 0 no-repeat; }
#article h2.cat05{ background: url(../img/h2/ttl05.png) 0 0 no-repeat; }
#article h2.cat06{ background: url(../img/h2/ttl06.png) 0 0 no-repeat; }
#article h2.cat07{ background: url(../img/h2/ttl07.png) 0 0 no-repeat; }
#article h2.press{ background: url(../img/h2/ttl_press.png) 0 0 no-repeat; }
#article h2.topics{ background: url(../img/h2/ttl_topics.png) 0 0 no-repeat; }
#article h2.faq{ background: url(../img/h2/ttl_faq.png) 0 0 no-repeat; }
#article h2.mail{ background: url(../img/h2/ttl_mail.png) 0 0 no-repeat; }
#article h2.mobile{ background: url(../img/h2/ttl_mobile.png) 0 0 no-repeat; }
#article h2.event{ background: url(../img/h2/ttl_event.png) 0 0 no-repeat; }
#article h2.link{ background: url(../img/h2/ttl_link.png) 0 0 no-repeat; }
#article h2.policy{ background: url(../img/h2/ttl_policy.png) 0 0 no-repeat; }

#article .boxMain{
	padding: 30px;
}
#article h3{
	clear: both;
	display: block;
	border-bottom: 2px solid #c7d5e2;
	text-decoration: none;
	padding: 10px 0 8px 10px;
	line-height: 1.1em;
	background: #f1f6fb;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 15px;
}
#article h3.lnk{
	border: none;
	padding: 0;
}
#article h3.lnk a{
	display: block;
	border: 2px solid #c7d5e2;
	text-decoration: none;
	background: #f1f6fb url(../img/sprite_icons.png) 10px -490px no-repeat;
	padding: 10px 0 8px 36px;
	line-height: 1em;
}
#article h3.lnk a:hover{
	background-color: #ffc;
}
#article h4{
	display: block;
	border-left: 7px solid #007FD8;
	text-decoration: none;
	padding: 0 0 0 8px;
	line-height: 1.1em;
	font-size: 113%;
	font-weight: bold;
	margin-bottom: 15px;
}
#article h5{
	display: block;
	border-bottom: 1px dotted #999;
	text-decoration: none;
	padding: 0 0 0.3em 0;
	line-height: 1.1em;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 15px;
}
#article h6{
	display: block;
	text-decoration: none;
	padding: 0;
	line-height: 1.1em;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
}
#article h6:before {
	content:"●";
	font-size: 80%;
	color: #c7d5e2;
	padding: 0 4px 0 0;
}
#article ul.menu,
#article ul.menu02{
	display: block;
	padding-left: 40px;
	margin-bottom: 15px;
}
#article ul.menu li,
#article ul.menu02 li{
	display: block;
	line-height: 1.2em;
	padding: 0.3em 0;
	margin-bottom: 0.5em;
	background: url(../img/sprite_icons.png) 0 -296px no-repeat;
	padding-left: 24px;
}
#article h3 a p.txt{
	display: block;
	padding-top: 0.5em;
	font-size: 12px;
	color: #333;
}
#article p{
	margin-bottom: 15px;
}
#article .indent1{
	text-indent: -1em !important;
	padding-left: 1em !important;
}
#article .indent15{
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}
#article .indent2{
	text-indent: -2em !important;
	padding-left: 2em !important;
}
#article .indent25{
	text-indent: -2.5em !important;
	padding-left: 2.5em !important;
}
#article .indent3{
	text-indent: -3em !important;
	padding-left: 3em !important;
}
#article .indent35{
	text-indent: -3.5em !important;
	padding-left: 3.5em !important;
}
#article .indent4{
	text-indent: -4em !important;
	padding-left: 4em !important;
}
#article .indent45{
	text-indent: -4.5em !important;
	padding-left: 4.5em !important;
}
#article .indent5{
	text-indent: -5em !important;
	padding-left: 5em !important;
}
#article .indent55{
	text-indent: -5.5em !important;
	padding-left: 5.5em !important;
}

#article .indent6{
	text-indent: -6em !important;
	padding-left: 6em !important;
}
#article .indent65{
	text-indent: -6.5em !important;
	padding-left: 6.5em !important;
}

#article .indent7{
	text-indent: -7em !important;
	padding-left: 7em !important;
}
#article .indent75{
	text-indent: -7.5em !important;
	padding-left: 7.5em !important;
}

#article .indent8{
	text-indent: -8em !important;
	padding-left: 8em !important;
}
#article .indent85{
	text-indent: -8.5em !important;
	padding-left: 8.5em !important;
}

#article .indent9{
	text-indent: -9em !important;
	padding-left: 9em !important;
}
#article .indent95{
	text-indent: -9.5em !important;
	padding-left: 9.5em !important;
}

#article .indent10{
	text-indent: -10em !important;
	padding-left: 10em !important;
}
#article .indent105{
	text-indent: -10.5em !important;
	padding-left: 10.5em !important;
}


#article ul{
	margin-bottom: 15px;
}
#article h3 span.grey{
	color: #666;
	font-size: 70%;
}

#article .hedge {
	text-indent: -1em;
	padding: 0 0 0 1em;
}


/* aside
--------------------------------------------------------------- */
#aside{
	width: 260px;
	float: left;
}
/* 見出し */
#aside h2{
	display: block;
	width: 100%;
	height: 44px;
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: 3px solid #007fd8;
}
#aside h2.cat02{ background: url(../img/sprite_aside.png) 0 0 no-repeat; }
#aside h2.cat03{ background: url(../img/sprite_aside.png) 0 -50px no-repeat; }
#aside h2.cat04{ background: url(../img/sprite_aside.png) 0 -100px no-repeat; }
#aside h2.cat05{ background: url(../img/sprite_aside.png) 0 -150px no-repeat; }
#aside h2.cat06{ background: url(../img/sprite_aside.png) 0 -200px no-repeat; }
#aside h2.cat07{ background: url(../img/sprite_aside.png) 0 -250px no-repeat; }
#aside h2.press{ background: url(../img/sprite_aside.png) 0 -450px no-repeat; }
#aside h2.topics{ background: url(../img/sprite_aside.png) 0 -500px no-repeat; }
#aside h2.faq{ background: url(../img/sprite_aside.png) 0 -550px no-repeat; }

#aside h2.link01{ background: url(../img/sprite_aside.png) 0 -300px no-repeat; }
#aside h2.customer a{ display: block; height:47px; background: url(../img/sprite_aside.png) 0 -350px no-repeat; }
#aside h2.customer a:hover{ background-position: 0 -400px; }

#aside h3{
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
}

/* メニュー */
#aside ul{
	padding: 15px 15px 10px;
}
#aside .parentLink{
	padding: 5px 15px 5px;
}
#aside .parentLink a{
	display: block;
	padding: 8px 0 6px 18px;
	background: url(../img/sprite_icons.png) 0 -1095px no-repeat;
	border-bottom: 1px dotted #ccc;
}
#aside .menu{
	padding-top: 5px;
}
#aside .menu li{
	line-height: 1.4;
	display: block;
	border-bottom: 1px dotted #ccc;
}
#aside .menu li a{
	display: block;
	padding: 8px 0 6px 18px;
	background: url(../img/sprite_icons.png) 0 -119px no-repeat;
}
#aside .menu li a:hover{
	background-color: #ffc;
}
/* バナー */
#aside .banner li{
	height: 60px;
	display: block;
	overflow: hidden;
	margin-bottom: 6px;
}
#aside .banner li a{
	display: block;
	height: 56px;
	border:2px solid #c7d5e2;
}
#aside .banner li a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
/* ボタン */
a.blueBtn{
	display: block;
	background-color: #007fd8;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 0 0 10px;
	font-size: 110%;
	border-radius: 20px;
}
a.blueBtn:before{
	content: '> ';
	line-height: 1.8em;
}
a.blueBtn:hover{
	background-color: #003399;
}





/* footer
--------------------------------------------------------------- */
#footer{
	clear: both;
}
#device{
	font-size: 113%;
	display: block;
	height: 57px;
	background-image: url(../../lib/img/sprite_icons.png) ;
	background-position:0 -54px;
	background-repeat: repeat-x;
	background-color: #2250B9;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-bottom: 20px;
	line-height: 30px;
}
#device a{ color: #fff; }
#device a:hover{ color: #ddd; }
#device ul:before{
	content: '表示：　';
}
#device ul{
	before: '表示：　'; /* for IE7 */
}
#device li{
	display: inline-block;
	margin-right: 1em;
	zoom: 1;
}
*:first-child+html #device ul{ /* for IE7 */
	display: block;
	padding-top: 6px;
}
*:first-child+html #device li{ /* for IE7 */
	display: inline;
}
#device span.arrow {
	display: block;
	bottom: 16px;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	border-top-color: #dff5ff;
	border-width: 8px;
	margin: 0 auto;
}
#device strong {
	position: relative;
	background: #fff;
	border-radius: 20px;
	color: #666;
	padding: 0.4em 0.8em 0.2em;
}
#ftLink { text-align: center; margin-bottom: 20px;}
#ftLink li{ display: inline; padding-right: 1em; }
#copyright{
	font-size: 80%;
	text-align: center;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}
#ftLogo,
#ftLogo a{
	display: block;
	margin: 0 auto 20px;
	width: 208px;
	height: 30px;
}
#ftLogo a{
	background: url(../img/sprite_ui.png) -287px -113px no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
}
#topcontrol{
	z-index: 1000;
}



/* 第２階層以下のカスタマイズ
--------------------------------------------------------------- */

/* メニュー */
#aside .menu li a.on, #aside .menu li a:hover.on{
    display: block;
    padding: 8px 0 6px 18px;
	color:#039;
    background: url(../img/sprite_icons.png) 0 -119px no-repeat #f1f6fb;
}
#aside .menu li ul{
	padding: 5px 0 5px 5px;
}
#aside .menu li ul li{
	border:none;
    display: block;
    background: url(../../lib/img/sprite_icons.png) 0 -640px no-repeat;
    padding: 0.3em 0 0.5em 1.1em;
}
#aside .menu li ul li.on{
	background-color: #ffc;
}
#aside .menu li ul li a{
	background:none;
	padding:0 0 0 0;
}
#aside .menu li ul li a:hover{
	background:none;
}

/* article */
#article .boxMain h2{
	display: block;
	height: auto;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 180%;
	font-weight: bold;
	text-indent: 0;
	line-height:1.2;
    border-bottom: 3px solid #007fd8;
}
#article .boxSub{
    padding-left: 20px;
    margin-bottom: 30px;
	line-height:1.4;
}
.boxInfo{
	padding:10px;
	border: 3px solid #ccc;
}
#article .boxInfo ul{
	padding: 0 0 5px 20px;
}
#article .boxInfo ul li{
    float: none;
    display: block;
    background: url(../../lib/img/sprite_icons.png) 0 -640px no-repeat;
    line-height: 1.2em;
    padding: 0.4em 0 0.4em 1.1em;
}
#article .boxSub p{
	margin-bottom: 0.5em;
}
#article .cursor{
	display: inline;
    padding: 0 1.2em;
	line-height: 1em;
    background: url(../../lib/img/sprite_icons.png) 0 -988px no-repeat;
}
.contact{
	background:#f1f6fb;
	padding:18px 20px 20px 20px;
}
#article .contact h3{
	font-size:100%;
	padding-bottom:0.6em;
	padding-left: 0;
	margin-bottom:1em;
	border-bottom: 2px solid #C7D5E2;
}
.contact-l{
	float:left;
	width:170px;
}
.contact-r{
	float:left;
	width:400px;
}
.contact-r a{
	font-weight:bold;
}
#article .contact ul,
#article .contact p{
	margin-bottom: 0;
}

/* ----------------------------------------------------------------------------------------------------*/
/* dl用 */
div#guide-s .TList1 dt,
div#guide-s .TList1p5 dt,
div#guide-s .TList2 dt,
div#guide-s .TList3 dt,
div#guide-s .TList4 dt,
div#guide-s .TList5 dt,
div#guide-s .TList6 dt,
div#guide-s .TList7 dt,
div#guide-s .TList8 dt,
div#guide-s .TList9 dt,
div#guide-s .TList10 dt,
div#guide-s .TList11 dt,
div#guide-s .TList12 dt,
div#guide-s .TList13 dt,
div#guide-s .TList14 dt,
div#guide-s .TList15 dt,
div#guide-s .TList16 dt,
div#guide-s .TList17 dt,
div#guide-s .TList18 dt,
div#guide-s .TList19 dt,
div#guide-s .TList20 dt{
    float: left;
    clear: left;
}

div#guide-s .TList1 dd{
    margin-left: 1em;
}

div#guide-s .TList1p5 dd{
    margin-left: 1.5em;
}

div#guide-s .TList2 dd{
    margin-left: 2em;
}

div#guide-s .TList3 dd{
    margin-left: 3em;
}

div#guide-s .TList4 dd{
    margin-left: 4em;
}

div#guide-s .TList5 dd{
    margin-left: 5em;
}

div#guide-s .TList6 dd{
    margin-left: 6em;
}

div#guide-s .TList7 dd{
    margin-left: 7em;
}

div#guide-s .TList8 dd{
    margin-left: 8em;
}

div#guide-s .TList9 dd{
    margin-left: 9em;
}

div#guide-s .TList10 dd{
    margin-left: 10em;
}

div#guide-s .TList11 dd{
    margin-left: 11em;
}

div#guide-s .TList12 dd{
    margin-left: 12em;
}

div#guide-s .TList13 dd{
    margin-left: 13em;
}

div#guide-s .TList14 dd{
    margin-left: 14em;
}

div#guide-s .TList15 dd{
    margin-left: 15em;
}

div#guide-s .TList16 dd{
    margin-left: 16em;
}

div#guide-s .TList17 dd{
    margin-left: 17em;
}

div#guide-s .TList18 dd{
    margin-left: 18em;
}

div#guide-s .TList19 dd{
    margin-left: 19em;
}

div#guide-s .TList20 dd{
    margin-left: 20em;
}


.arr_sq, .arr_sqIn, .arr_sqInb {
    display: block;
    line-height: 1.2em;
    padding: 0.3em 0;
    margin-bottom: 0.5em;
    background: url(../img/sprite_icons.png) 0 -296px no-repeat;
    padding-left: 24px;
}
.arr_sqIn { 
		display: inline;
		line-height: 1.2em;
    padding: 0.3em 0;
    margin-bottom: 0.5em;
    background: url(../img/sprite_icons.png) 0 -298px no-repeat;
    padding-left: 24px;
}
.arr_sqInb { 
		display: inline-block;
		line-height: 1.2em;
    padding: 0.3em 0;
    margin-bottom: 0.5em;
    background: url(../img/sprite_icons.png) 0 -296px no-repeat;
    padding-left: 24px;
}

/* 別窓アイコン */
.blankwin {
	padding: 0 0 0 3px;
	width: 12px;
	height: 10px;
}

/* PDFアイコン　menu内
-------------------------------------------------------*/
a .FF img{
	margin: -4px 0 0 0;
	padding: 0 0 0 0;
}


/* テーブルカラー */
/* tbl-c1
-------------------------------------------------------*/
.tbl-c1 {
	border-top: 1px solid #999;
	border-left: 1px solid #999;	
}

.tbl-c1 th,
.tbl-c1 td {
	padding: 5px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;	
}

.tbl-c1 thead th {
	background-color: #007FD8;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.tbl-c1 tbody th {
	background-color: #DFF5FF;
	color: #333;
	text-align: center;
}

/* tbl-c2
-------------------------------------------------------*/
.tbl-c2 {
	border-top: 1px solid #999;
	border-left: 1px solid #999;	
}

.tbl-c2 th,
.tbl-c2 td {
	padding: 5px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;	
}

.tbl-c2 th {
	background-color: #DFF5FF;
	color: #333;
	text-align: center;
	font-weight: bold;
}

/* bgc
-------------------------------------------------------*/
.bgc1 {
	background-color: #007FD8 !important;
	color: #fff !important;
}

.bgc2 {
	background-color: #DFF5FF !important;
	color: #333 !important;
}

.bgc3 {
	background-color: #F1F6FB !important;
	color: #333 !important;
}

.bgc4 {
	background-color: #fff !important;
	color: #333 !important;
}

.tbl-th-center th {
	text-align: center;
}

.tbl-td-center td {
	text-align: center;
}

.tbl-td-right td {
	text-align: right;
}

.tbl-th-bold th {
	font-weight: bold;
}

.tbl-th-left th {
	text-align: left;
}

.tbl-th-right th {
	text-align: right;
}


/* font
-------------------------------------------------------*/
.font200 { font-size: 200%; }
.font165 { font-size: 165%; }
.font160 { font-size: 160%; }
.font155 { font-size: 155%; }
.font150 { font-size: 150%; }
.font145 { font-size: 145%; }
.font140 { font-size: 140%; }
.font135 { font-size: 135%; }
.font130 { font-size: 130%; }
.font125 { font-size: 125%; }
.font120 { font-size: 120%; }
.font115 { font-size: 115%; }
.font113 { font-size: 113%; }
.font110 { font-size: 110%; }
.font105 { font-size: 105%; }
.font100 { font-size: 100%; }
.font95 { font-size: 95%; }
.font90 { font-size: 90%; }
.font85 { font-size: 85%; }
.font80 { font-size: 80%; }
.font75 { font-size: 75%; }
.font70 { font-size: 70%; }
.font65 { font-size: 65%; }
.font60 { font-size: 60%; }


.in-block {
	display: inline-block !important;
}

.dis-inline {
	display: inline !important;
}

.dis-block {
	display: block;
}

/* ライン 囲み要素 */
.bdr-c1 {
	margin-bottom: 30px;
	padding:10px;
	border: 2px solid #ccc;
}

/* リスト */
.list-disc li {
		float: none;
    display: block;
    background: url(/lib/img/sprite_icons.png) 0 -642px no-repeat;
    line-height: 1.2em;
    padding: 0.4em 0 0.4em 1.1em;
}

.list-st-disc {
		padding: 0 0 5px 20px;
}
.list-st-disc li {
		float: none;
    display: block;
    background: url(/lib/img/sprite_icons.png) 0 -642px no-repeat;
    line-height: 1.2em;
    padding: 0.4em 0 0.4em 1.1em;
}

.list-ic-disc {
		padding: 0 0 5px 20px;
}
.list-ic-disc li {
		float: none;
    display: block;
    background: url(/lib/img/list-icon.png) 0 0.6em no-repeat;
    line-height: 1.2em;
    padding: 0.4em 0 0.4em 1.1em;
}

/* 番号リスト */
.list-ol-decimal {
		margin: 0 0 0 30px;
}

.list-ol-decimal li {
		list-style:decimal outside;
		padding: 0.4em 0 0.4em 0;
}


/* 番号リストの中のリスト */
.list-ol-decimal ul.list-disc {
}

.list-ol-decimal li ul.list-disc li {
		float: none;
    display: block;
    background: url(/lib/img/sprite_icons.png) 0 -642px no-repeat;
    line-height: 1.2em;
    padding: 0.4em 0 0.4em 1.1em;
}


/* リスト（-） */
#article ul.list-bar li {
    float: none;
    display: block;
    background: url(/lib/img/sprite_icons.png) 0 -1410px no-repeat;
    line-height: 1.2em;
    padding: 0.4em 0 0.4em 1.1em;
}



/* テーブル関係　
-----------------------------------------------------------------------*/
.tbl-wid-100 { 
		width:100%;
}

.tbl-border-0 {
		border-top: 0 !important;
		border-left: 0 !important;
}
.tbl-border-0 th,
.tbl-border-0 td {
		border-right: 0 !important;
		border-bottom: 0 !important;
}

.tbl-border-1 .tbl-border-0 {
		border-top: 0 !important;
		border-left: 0 !important;
}
.tbl-border-1 .tbl-border-0 th,
.tbl-border-1 .tbl-border-0 td {
		border-right: 0 !important;
		border-bottom: 0 !important;
}

.tbl-border-1 {
		border-top: 1px solid #999;
		border-left: 1px solid #999;
}
.tbl-border-1 th,
.tbl-border-1 td {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
}

.tbl-border-c2 {
		border-top: 1px solid #999;
		border-left: 1px solid #999;
}
.tbl-border-c2 th,
.tbl-border-c2 td {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
}

.bw0000 { border-width: 0px 0px 0px 0px !important; }
.bw1000 { border-width: 1px 0px 0px 0px !important; }
.bw0100 { border-width: 0px 1px 0px 0px !important; }
.bw0010 { border-width: 0px 0px 1px 0px !important; }
.bw0001 { border-width: 0px 0px 0px 1px !important; }
.bw1100 { border-width: 1px 1px 0px 0px !important; }
.bw0110 { border-width: 0px 1px 1px 0px !important; }
.bw0011 { border-width: 0px 0px 1px 1px !important; }
.bw1001 { border-width: 1px 0px 0px 1px !important; }
.bw1110 { border-width: 1px 1px 1px 0px !important; }
.bw0111 { border-width: 0px 1px 1px 1px !important; }
.bw1011 { border-width: 1px 0px 1px 1px !important; }
.bw1101 { border-width: 1px 1px 0px 1px !important; }
.bw1111 { border-width: 1px 1px 1px 1px !important; }

.tbl-pad-10 th,
.tbl-pad-10 td {
		padding: 10px;
}

.tbl-pad-5 th,
.tbl-pad-5 td {
		padding: 5px;
}

.tbl-pad-3 th,
.tbl-pad-3 td {
		padding: 3px;
}

.tbl-pad-2 th,
.tbl-pad-2 td {
		padding: 2px;
}

.tbl-pad-10rl th,
.tbl-pad-10rl td {
		padding: 0 10px;
}

.tbl-pad-5rl th,
.tbl-pad-5rl td {
		padding: 0 5px;
}

.tbl-pad-3rl th,
.tbl-pad-3rl td {
		padding: 0 3px;
}

.tbl-pad-2rl th,
.tbl-pad-2rl td {
		padding: 0 2px;
}

.tbl-td-pad-5 td { padding: 5px; }
.tbl-th-pad-5 th { padding: 5px; }
.tbl-td-pad-10 td { padding: 10px; }
.tbl-th-pad-10 th { padding: 10px; }

.wid05 { width: 5% !important; }
.wid10 { width: 10% !important; }
.wid15 { width: 15% !important; }
.wid20 { width: 20% !important; }
.wid25 { width: 25% !important; }
.wid30 { width: 30% !important; }
.wid33 { width: 33% !important; }
.wid35 { width: 35% !important; }
.wid40 { width: 40% !important; }
.wid45 { width: 45% !important; }
.wid50 { width: 50% !important; }
.wid55 { width: 55% !important; }
.wid60 { width: 60% !important; }
.wid65 { width: 65% !important; }
.wid70 { width: 70% !important; }
.wid75 { width: 75% !important; }
.wid80 { width: 80% !important; }
.wid85 { width: 85% !important; }
.wid90 { width: 90% !important; }
.wid95 { width: 95% !important; }
.wid100 { width: 100% !important; }

.wid1em { width: 1em !important; }
.wid1p5em { width: 1.5em !important; }
.wid2em { width: 2em !important; }
.wid3em { width: 3em !important; }
.wid4em { width: 4em !important; }
.wid5em { width: 5em !important; }
.wid6em { width: 6em !important; }
.wid7em { width: 7em !important; }
.wid8em { width: 8em !important; }
.wid9em { width: 9em !important; }
.wid10em { width: 10em !important; }
.wid11em { width: 11em !important; }
.wid12em { width: 12em !important; }
.wid13em { width: 13em !important; }
.wid14em { width: 14em !important; }
.wid15em { width: 15em !important; }
.wid16em { width: 16em !important; }
.wid17em { width: 17em !important; }
.wid18em { width: 18em !important; }
.wid19em { width: 19em !important; }
.wid20em { width: 20em !important; }
.wid21em { width: 21em !important; }

.bor-c1 {
	margin-bottom: 15px;
	padding: 10px;
	border : 2px solid #aaa;
}

.dot_line {
	border-bottom: 1px dotted #999;
}

#article .cat_top_txt,
#article .cat_top_txt02 {
	padding: 0 0 0 1em;
}

#article .ovf-hidden {
	overflow: hidden;
}


/* PC スマホ　切り分け用
--------------------------------------------------------------- */
.pc { display: block !important; }
.sp { display: none !important; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxClose2, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.75; filter: alpha(opacity = 75);}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(/lib/img/border1.png) no-repeat 0 0; position:relative; left:1px; bottom:-1px;}
    #cboxTopCenter{height:25px; background:url(/lib/img/border1.png) repeat-x 0 -50px; position:relative; bottom:-1px;}
    #cboxTopRight{width:25px; height:25px; background:url(/lib/img/border1.png) no-repeat -25px 0; position:relative; right:1px; bottom:-1px;}
    #cboxBottomLeft{width:25px; height:25px; background:url(/lib/img/border1.png) no-repeat 0 -25px; position:relative; left:1px; bottom:1px;}
    #cboxBottomCenter{height:25px; background:url(/lib/img/border1.png) repeat-x 0 -75px; position:relative; bottom:1px;}
    #cboxBottomRight{width:25px; height:25px; background:url(/lib/img/border1.png) no-repeat -25px -25px; position:relative; right:1px; bottom:1px;}
    #cboxMiddleLeft{width:25px; background:url(/lib/img/border2.png) repeat-y 0 0; position:relative; left:1px;}
    #cboxMiddleRight{width:25px; background:url(/lib/img/border2.png) repeat-y -25px 0; position:relative; right:1px;z-index:16;}
    #cboxContent{
			background:#fff;/*=====================================================================================================*/
			padding:0;
			border:0;
			z-index:19;
			font-size: 80%;
			/*overflow:hidden;*//*閉じるボタンを右上に表示するため*/
		}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:-5px; left:0; text-align:center; width:100%; color:#333;font-size:120%;}
        #cboxCurrent{position:absolute; bottom:-5px; left:94px; color:#333;font-size:120%;}
        #cboxLoadingOverlay{background:#fff url(/lib/img/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
				#cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; }
				#cboxClose2 {border:0; padding:0; margin:0; overflow:visible; width:auto; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active, #cboxClose2:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#333;}
        #cboxPrevious{position:absolute; bottom:-5px; left:0; color:#333;font-size:120%;}
        #cboxNext{position:absolute; bottom:-5px; left:3.2em; color:#333;font-size:120%;}
        /*右上の閉じるボタン*/
				#cboxClose{
					position:absolute;
					top:-25px;
					right:-25px;
					display:block;
					color:#fff;
					width:34px;
					height:34px;
					background: url(/lib/img/cboxClose.png) no-repeat 2px 2px;
					text-indent: -9999px;
					z-index:20;
				}
				/*下部中央の閉じるボタン*/
				#cboxClose2{
					position:absolute;
					bottom:-5px;
					right:0;
					display:block;
					color:#333;
					margin-left:-2.5em;
					width:5em;
					height:1.5em;
					background: none;
					z-index:21;
					font-size:120%;
				}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}