@charset "UTF-8";

body { background-color:#f8f8f8; font-family: "ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif; font-size:15px; line-height:150%; color:#4a4a4a;
-webkit-text-size-adjust: 100%;
}


#header , #footer { width:100%; }
#jrca_contents { margin-left:auto; margin-right:auto; margin-bottom:30px; width:715px; }
#contents { margin-left:auto; margin-right:auto; margin-bottom:30px; width:960px; }

img { line-height: 1; }


.block-title { padding-top:13px; padding-bottom:13px; padding-left:18px; font-size:19px; font-weight:bold; border-top:6px solid #80000b; color:#535353;}
.block-title span { margin-left:15px; font-size:17px; font-weight:normal; color:#898989; }
.block-title-margin { margin-bottom:9px; }

/*-----------------------------------------------------------------
header
-----------------------------------------------------------------*/
#jrca_header { background:#80010C; }
#header { background:#F08300; }
.header-inner {  margin-left:auto; margin-right:auto; width:960px; height:53px; }
.header-inner .logo { float:left; margin-top:10px; width:160px; }
/*.header-inner .logo img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
}*/

.header-inner .nav { float:left; margin-left:-10px; width:885px; }
.header-inner .nav .nav-main>li { float:left; position:relative; height:53px; }
.header-inner .nav .nav-main>li>div { padding-top:5px; font-size:13px; color: #fff; }
.header-inner .nav .nav-main>li>div:hover { color: #b5b5b5; }
.header-inner .nav .nav-main>li>div>a{ display:block; padding:10px;}
.header-inner .nav .nav-main>li>div>a{ color:#fff; }
.header-inner .nav .nav-main>li>div>a:link { color:#fff; text-decoration:none; }
.header-inner .nav .nav-main>li>div>a:visited { color:#fff;}
.header-inner .nav .nav-main>li>div>a:hover { color:#b5b5b5; }
.header-inner .nav .nav-main>li>div>a:active { color:#b5b5b5; }

.header-inner .nav .nav-main-01 { margin-right:30px; }
.header-inner .nav .nav-main-02 { margin-right:26px; }
.header-inner .nav .nav-main-03 { margin-right:28px; }
.header-inner .nav .nav-main-04 { margin-right:30px; }
.header-inner .nav .nav-main-05 { margin-right:30px; }
.header-inner .nav .nav-main-06 {  }

.header-inner .nav .nav-sub {
	display: none;
	position:absolute;
	top:53px;
	left:0;
	z-index:100;
	width: 220px;
	font-size: 16px;
	overflow: visible;
}
.header-inner .nav .nav-sub li {
	overflow: visible;
}


.header-inner .nav .nav-arrow {
	display: none;
	position:absolute;
	width:16px;
	height: 10px;
	top:41px;
	left:36px;
	z-index: 9999;
	clear:both;
	float:none;
	zoom:1;
	line-height: 1;
}
.header-inner .nav .nav-sub a { color:#4a4a4a; text-decoration:none; }
.header-inner .nav .nav-sub a:link { color:#4a4a4a; text-decoration:none; }
.header-inner .nav .nav-sub a:visited { color:#4a4a4a;}
.header-inner .nav .nav-sub a:hover { color:#4a4a4a; }
.header-inner .nav .nav-sub a:active { color:#4a4a4a; }


.header-inner .nav .nav-sub li a {
	display: block;
	padding:14px 10px 14px 25px;
	background-color: #fff;
	background-image: url('../img/icon_arrow_01.png');
	background-repeat:no-repeat;
	background-position:12px 19px ;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	-khtml-opacity: 0.9;
	-moz-opacity: 0.9;
	line-height: 1.3;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

.header-inner .nav .nav-sub li a:hover {
	background-color: #fff5f6;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;

}






/*-----------------------------------------------------------------
pankuzu
-----------------------------------------------------------------*/
 
.pankuzu { margin-top:8px; margin-bottom:20px; font-size:12px; }
.pankuzu ul { display:inline-block; }
.pankuzu li { float:left; margin-right:6px; padding-right:12px; background-image:url("../img/icon_arrow_05.png"); background-repeat:no-repeat; background-position:right 7px; }
.pankuzu li.current { background-image:none; }
.pankuzu a { color:#4a4a4a; text-decoration:none; }
.pankuzu a:link { color:#4a4a4a; text-decoration:none; }
.pankuzu a:visited { color:#4a4a4a;}
.pankuzu a:hover { color:#80000b; }
.pankuzu a:active { color:#80000b; }



/*-----------------------------------------------------------------
top page
-----------------------------------------------------------------*/
.top-visual {
	max-width:700px;
	margin:auto;
	margin-top:25px;
	margin-bottom:25px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	border: 3px double #000000;
	border-radius: 4px;
	padding: 10px 10px 10px 10px;
}

/* .top-visual-box {
	position: relative;
	width:960px;
	margin: auto;
}

.top-visual-box img {
	position: absolute; 
	top: 125px;
	left: 64px;
	z-index: 99;
}

.top-visual-text {
color: #80000b;
font-size: 24px;
margin-top: 250px;
margin-left: 220px;
position: absolute;
font-weight:bold;
}
.top-visual-text a{
color: #80000b !important;
font-size: 24px;
}
 */
.top-search-calender { margin-bottom:40px; }
.top-search-calender>div { float:left; }
.top-search-calender .search ,  .top-search-calender .calender { display:table; width:220px; height: 81px; background: #fff; }
.top-search-calender .search { margin-left:auto; margin-right:12px; }
.top-search-calender .calender { margin-left:12px; margin-right:auto; }
.top-search-calender .icon , .top-search-calender  .text { display: table-cell; vertical-align:top;}
.top-search-calender .icon { width:56px; border-right:1px solid #c9c9c9; background: #fff; }
.top-search-calender .text { width:100%; background: #fff; }
.top-search-calender .search:hover .icon , .top-search-calender .calender:hover .icon { border-right:1px solid #80000b; }
.top-search-calender .icon a { display: block; line-height: 0; }
.top-search-calender .text { font-size: 16px; text-align: center; }
.top-search-calender .search .text { padding-top:32px; }
.top-search-calender .calender .text { padding-top:32px; }
.top-search-calender a { color:#313131; }
.top-search-calender a:link { color:#313131; text-decoration:none; }
.top-search-calender a:visited { color:#313131;}
.top-search-calender a:hover { color:#313131; }
.top-search-calender a:active { color:#313131; }


.top-publisher-user { margin-bottom:40px; }
.top-publisher , .top-usesr { float:left; width: 50%; }
.top-publisher>div { background:#fff; margin-right:12px; }
.top-user>div { background:#fff; margin-left:12px; }

.top-user { float:left; width: 50%; }

.top-publisher .block , .top-user .block{ margin:7px 18px 0 16px; }
.top-publisher .block img { margin-bottom:13px; }
.top-publisher .block img.border-gray-2:hover { margin:-1px; margin-bottom:12px;}

.top-user li { position:relative; float:left; margin-bottom:13px; } 
.top-user li .btn-01 , .top-user li .btn-02{ position:absolute; top:109px; z-index:99; }
.top-user li .btn-01  { left:22px; }
.top-user li .btn-02  { left:106px; }
.top-user li img.border-gray-2:hover { margin:-1px;  }
.top-user-even { margin-left:16px; width:209px; }

.top-announcement { display:table; margin:0 auto 40px auto; width:632px; height: 61px; background: #fff; }
.top-announcement .icon { width:138px; border-right:1px solid #c9c9c9; background: #fff; }
.top-announcement:hover .icon { border-right:1px solid #80000b; }
.top-announcement .icon a { display: block; line-height: 0; }
.top-announcement .icon , .top-announcement .text { display: table-cell; vertical-align:top;}
.top-announcement .text { width:100%; background: #fff; }
.top-announcement .text a{ display: block; padding-top:23px; text-align: center; }

.block-title .right {
	display:block;
	float:right;
	margin-right:17px;
	padding-right:10px;
	background-image:url("../img/icon_arrow_02.png");
	background-repeat: no-repeat;
	background-position: right 5px;
	font-size:13px;
}
.block-title .right:hover {
	background-image:url("../img/icon_arrow_03.png");
}
.block-title .right a { color:#4a4a4a; }
.block-title .right a:link { color:#4a4a4a; text-decoration:none; }
.block-title .right a:visited { color:#4a4a4a;}
.block-title .right a:hover { color:#80000b; }
.block-title .right a:active { color:#80000b; }


.information-list li { margin-bottom:11px; width:960px; height:44px; }
.information-list li:hover { cursor: pointer;}
.information-list li .inner { border:1px solid #fff; }
.information-list li:hover .inner { border-color:#80000b;  }
.information-list .entry-date , .information-list .entry-title { float: left; }
.information-list .entry-date { width:120px; color:#80000b; }
.information-list .entry-date p { margin:10px 0; padding:2px 20px 2px 17px; border-right:1px solid #c9c9c9; }
.information-list .entry-title { width: 838px; overflow: hidden; }
.information-list .entry-title div { margin:10px 0; padding:2px 20px 2px 0;}
.information-list .entry-title p {
	margin-left:13px;
	margin-bottom:0;
 	white-space: nowrap;
 	word-wrap: normal; /* for IE */
 	overflow: hidden;
  	-o-text-overflow: ellipsis;
 	text-overflow: ellipsis;
 	-ms-text-overflow: ellipsis; 	
}
.information-list .entry-title p span{ color:#999; }




/*-----------------------------------------------------------------
lower page
-----------------------------------------------------------------*/

.main-contents { float:right; width:715px; margin-left:25px; }
.main-contents-block { padding-top:11px; padding-bottom: 20px; }
.main-contents-block .inner { padding:0 19px; }
.main-contents-block .inner p { margin-bottom:25px; line-height: 1.8; }
.main-contents-block .inner .inner-sub { padding:15px 20px; }

.main-contents-block a { color:#80000b; text-decoration:underline; }
.main-contents-block a:link { color:#80000b; text-decoration:underline; }

.right-jrc img:hover { margin:-1px; }

.user-license li { position:relative; float:left; margin-bottom:13px; } /* user-license追加 */
.user-license li .btn-01 , .user-license li .btn-02{ position:absolute; top:109px; z-index:99; }
.user-license li .btn-01  { left:22px; }
.user-license li .btn-02  { left:106px; }
.user-license li img.border-gray-2:hover { margin:-1px;  }

.block-title-inner {
	margin-bottom: 5px;
	padding:18px 13px;
	border-left:3px solid #80000b;
	font-size:17px;
	font-weight: bold;
}
.block-title-inner .small{
	font-size:14px;
	font-weight: normal;
}
.main-contents-block .inner .arrow-bottom {
	margin-bottom:10px;
	padding-bottom:25px; 
	background-image:url("../img/icon_arrow_06.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

.main-contents-block .function { float:left; margin-bottom:10px; padding:5px; border:1px solid #c9c9c9; line-height:1; }

.main-contents-link { margin-top:40px; }
.main-contents-link-block { float:left; display:table; margin-right:25px; margin-bottom:10px; width:220px; height: 58px; background: #fff; }
.main-contents-link-block .icon { width:42px; border-right:1px solid #c9c9c9; background: #fff; }
.main-contents-link-block:hover .icon { border-right:1px solid #80000b; }
.main-contents-link-block .icon a , .main-contents-link-block .icon img { display: block; line-height: 0; }
.main-contents-link-block .icon , .main-contents-link-block .text { display: table-cell; vertical-align:top;}
.main-contents-link-block .text { width:178px; background: #fff; }
.main-contents-link-block .text a { display: block; padding-top:8px; text-align: center; }
.main-contents-link-block .text.line-1 a { padding-top:20px; }

.main-contents-block p.right-acting { margin-left:100px; margin-bottom:8px; font-size:14px; font-weight:bold; }




.title-table { display: table; margin-bottom:11px; width: 100%; height: 40px; font-size: 17px; }
.title-table .num , .title-table .text { display: table-cell; vertical-align:middle; } 
.title-table .num { width:38px; background-color:#80000b; color:#fff; text-align: center; }
.title-table .text { padding-left:15px; }

.icon-char { 
	padding:6px 5px 5px 37px;
	font-size:17px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left 2px;
}
.icon-char-a { background-image:url("../img/icon_char_a.png"); }
.icon-char-b { background-image:url("../img/icon_char_b.png"); }
.icon-char-c { background-image:url("../img/icon_char_c.png"); }

.icon-circle { 
	margin-bottom:3px;
	padding-left:18px;
	font-weight: bold;
	background-image:url("../img/icon_circle.png");
	background-repeat: no-repeat;
	background-position: left 5px;
}

.inner .line p { margin-bottom:15px; }
.inner .line .line-dot { width:450px; border-top:2px dotted #888;}

.icon-excel { 
	padding-top:5px;
	padding-left:45px;
	background-image:url("../img/icon_excel.png");
	background-repeat: no-repeat;
	background-position: left 4px;
}
.icon-pdf { 
	padding:5px 0 3px 45px;
	background-image:url("../img/icon_pdf.png");
	background-repeat: no-repeat;
	background-position: left 4px;
}

.mail-01, .mail-02 ,.mail-03 { vertical-align: middle; }

.faq .faq-q { position:relative; margin-top:10px; padding:4px 40px 10px 40px; border-top:1px solid #777; overflow: visible; }
.faq .faq-q:hover { cursor: pointer; }
.faq .icon-q { position:absolute; top:-12px; left:0; }
.faq .toggle-btn {
	position:absolute;
	top:-1px;
	right:0;
	width:24px;
	height: 24px;
	background-image:url("../img/icon_plus.png");
	background-repeat: no-repeat;
	background-position: left top;
}
.faq-q.open .toggle-btn {
	background-image:url("../img/icon_minus.png");
}
.main-contents-block .inner .faq-q p { margin-bottom:5px;}
.faq-q .faq-a {
	display:none; padding-left:10px; margin-bottom:5px; border-left:1px solid #777; font-size: 14px; 
}

.faq-q .faq-a li { padding-left: 1.5em; text-indent: -1.5em; }
.faq-q .faq-a .list-dot li { padding-left: 1em; text-indent: -1em; }

.faq-q .faq-a.option { border: none; }
.faq-q .faq-a.option p { margin-bottom:10px; padding-left:10px; padding-bottom:5px; border-left:1px solid #777; }

.faq-table-1 { width:100%; font-weight: bold; }
.faq-table-1 th , .faq-table-1 td { width:50%; padding-top:8px; padding-bottom:7px; text-align:center; border-bottom:8px solid #fff; }
.faq-table-1 th  { color:#fff;}
.faq-table-1 .th-1 { background-color:#a0a0a0; }
.faq-table-1 .th-2 { background-color:#898989; }
.faq-table-1 .td-1 { background-color:#eeeeee; }
.faq-table-1 .td-2 { background-color:#dcdcdc; }

.faq-table-1.four-column th , .faq-table-1.four-column td { width:25%; }

.table { display: table; margin-bottom:12px; width: 100%; }
.table { border:1px solid #c9c9c9; }
.table-cell { display: table-cell; padding-top:15px; padding-bottom:15px; vertical-align: middle; }
.th { width:145px; border-right:1px solid #c9c9c9; 
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 23%, #dcdcdc 97%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(23%,#ffffff), color-stop(97%,#dcdcdc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 23%,#dcdcdc 97%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 23%,#dcdcdc 97%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 23%,#dcdcdc 97%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 23%,#dcdcdc 97%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
font-weight: bold;
}
.td { width:540px; }
.th-inner , .td-inner { margin-left:15px; }

.sitemap { padding:20px; }

.sitemap .column { float:left; width:290px; }

.sitemap-head { padding-bottom:5px; font-size:17px; font-weight: bold; border-bottom:1px solid #80000b; }
.sitemap-head.arrow {
	padding-left:12px;
	background-image: url('../img/icon_arrow_01.png');
	background-repeat:no-repeat;
	background-position:0 7px ;

}

.sitemap ul { margin-top:5px; }
.sitemap li {
	padding:5px 10px 5px 12px;
	background-color: #fff;
	background-image: url('../img/icon_arrow_01.png');
	background-repeat:no-repeat;
	background-position:1px 8px ;
	line-height: 1.3;
	font-size:14px;
}
.sitemap li.nest>a {
}
.sitemap li.nest .sub a {
	display: block;
	background-color: #fff;
	padding:3px 5px 4px 14px;
	background-color: #fff;
	background-image: url('../img/icon_nest.png');
	background-repeat:no-repeat;
	background-position:3px 5px ;
	font-size:13px;
}

.information-list.information-page .inner p { line-height: 1.3; }
.information-list.information-page li { margin-bottom:11px; width:670px; height:44px; }
.information-list.information-page li .inner { padding:0; }
.information-list.information-page .entry-date { width:110px; color:#80000b; }
.information-list.information-page .entry-date p { margin:10px 0; padding:2px 15px 2px 12px; border-right:1px solid #c9c9c9; }
.information-list.information-page .entry-title { width: 555px; overflow: hidden; }
.information-list.information-page .entry-title div { margin:10px 0; padding:2px 20px 2px 0;}
.information-list.information-page .entry-title div p { margin-bottom:0; }

.information-list-pagination ul { margin:20px auto 0px auto; text-align:center; letter-spacing: -.40em; }
.information-list-pagination li { display: inline-block; border-top:1px solid #c9c9c9; border-right:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9; letter-spacing: normal; }
.information-list-pagination li:first-child {  border-left:1px solid #c9c9c9;  }
.information-list-pagination li a , .information-list-pagination li span { display: block; padding:6px 10px; }
.information-list-pagination li a { color:#777; }
.information-list-pagination li span.current , 
.information-list-pagination li a:hover { background-color: #80000b; color:#fff; }

.information-single .entry-date { margin-top:3px; font-size:12px; font-weight: normal; }

.information-single-pagination ul { margin:20px auto 0px auto; text-align:center; letter-spacing: -.40em; }
.information-single-pagination li { display: inline-block; margin-left:20px; width:220px; border:1px solid #c9c9c9; letter-spacing: normal; }
.information-single-pagination li.none { border:none; }
.information-single-pagination li:first-child {  margin-left:0px;  }
.information-single-pagination li a { display: block; padding:8px 10px; }
.information-single-pagination li a { color:#777; }

.user-cm-block { position: relative; text-align: center; }
.user-cm-btn-01,
.user-cm-btn-02,
.user-cm-btn-03 { position: absolute; }
.user-cm-btn-01 { top:95px; left:220px; }
.user-cm-btn-02 { top:365px; left:75px; }
.user-cm-btn-03 { top:365px; left:355px; }

.privacy .indent { padding-left:1.3em; text-indent:-1.3em; }

/*-----------------------------------------------------------------
side
-----------------------------------------------------------------*/

.side-contents {
	float:left;
	width:220px;
}
.nav-side-title { padding:11px 15px; background: #80000b; font-size: 20px; color: #fff; }
.side-contents .nav-side { margin-bottom:10px; }
.side-contents .nav-side li { border-bottom:1px solid #dcdcdc; }
.side-contents .nav-side li>a {
	display: block;
	padding:14px 10px 14px 25px;
	background-color: #fff;
	background-image: url('../img/icon_arrow_01.png');
	background-repeat:no-repeat;
	background-position:12px 19px ;
	line-height: 1.3;
	font-size:16px;
}
.side-contents .nav-side li.nest>a {
	padding:4px 10px 5px 25px;
	background-position:12px 10px ;
}
.side-contents .nav-side li.nest .sub a {
	display: block;
	background-color: #fff;
	padding:3px 5px 4px 38px;
	background-color: #fff;
	background-image: url('../img/icon_nest.png');
	background-repeat:no-repeat;
	background-position:25px 8px ;
	font-size:14px;
}


.side-contents .nav-side  li a:hover ,
.side-contents .nav-side  li.current a ,
.side-contents .nav-side li.nest .sub a:hover {
	background-color: #fff5f6;
}

.side-link-block { display:table; margin-bottom:10px; width:100%; height: 81px; background: #fff; }
.side-link-block .icon { width:56px; border-right:1px solid #c9c9c9; background: #fff; }
.side-link-block:hover .icon { border-right:1px solid #80000b; }
.side-link-block .icon a , .side-link-block .icon img { display: block; line-height: 0; }
.side-link-block .icon , .top-announcement .text { display: table-cell; vertical-align:top;}
.side-link-block .text { padding-top:18px; width:100%; background: #fff; text-align: center; }
.side-link-block .text a { font-size:16px; }
.side-link-block .text.line-1 { padding-top:30px; }
.side-link-block .text.btn-in { position:relative; padding-top:11px; font-size:13px; text-align:center; line-height: 1.3;
margin-left: 3px\9; /* IE8 以下 */
width: 99%\9; /* IE8 以下 */
}
.side-link-block .text .btn-01 { position: absolute; top:50px; left: 4px; }
.side-link-block .text .btn-02 { position: absolute; top:50px; left: 80px; }

/* 追加 以下 */
.side-link-block2 { display:table; margin-top:20px; margin-bottom:10px; width:100%; height: 60px; background: #fff; }
.side-link-block2 .icon { width:56px; border-right:1px solid #c9c9c9; background: #fff; }
.side-link-block2:hover .icon { border-right:1px solid #80000b; }
.side-link-block2 .icon a , .side-link-block .icon img { display: block; line-height: 0; }
.side-link-block2 .icon , .top-announcement .text { display: table-cell; vertical-align:top;}
.side-link-block2 .text { padding-top:10px; width:100%; background: #fff; text-align: center; }
.side-link-block2 .text a { font-size:15px; }
.side-link-block2 .text.line-1 { padding-top:30px; }
.side-link-block2 .text.btn-in { position:relative; padding-top:11px; font-size:13px; text-align:center; font-weight:bold; line-height: 1.3;
margin-left: 3px\9; /* IE8 以下 */
width: 99%\9; /* IE8 以下 */
}



/*-----------------------------------------------------------------
footer
-----------------------------------------------------------------*/

#footer { width:100%; background-color:#434343; color:#fff;}
.footer-inner { margin:auto; padding:15px 0; width:960px; }
.copyright { float:left; font-size:12px; color:#eee; }
.footer-link { float:right; text-align:right; }
.footer-link li {
	float:left;
	margin-left:20px;
	padding-left:10px; 
	background-image:url("../img/icon_arrow_04.png");
	background-position: left 6px;
	background-repeat:no-repeat;
	font-size:14px;

}
.footer-link a { text-decoration:none; }
.footer-link a:link { color:#fff;}
.footer-link a:visited { color:#fff; }
.footer-link a:hover { color:#fff; text-decoration:underline; }
.footer-link a:active { color:#fff; }






/*---- design parts ----*/
a { color:#80000b; text-decoration:none; }
a:link { color:#80000b; text-decoration:none; }
a:visited { color:#80000b;}
a:hover { color:#80000b; }
a:active { color:#80000b; }

.link-color-none a { color:#4a4a4a; text-decoration:none; }
.link-color-none a:link { color:#4a4a4a; text-decoration:none; }
.link-color-none a:visited { color:#4a4a4a;}
.link-color-none a:hover { color:#4a4a4a; }
.link-color-none a:active { color:#4a4a4a; }

.link-underline a { color:#4a4a4a; text-decoration:underline; }
.link-underline a:link { color:#4a4a4a; text-decoration:underline; }

.link-no-underline a { text-decoration:none; }
.link-no-underline a:link { text-decoration:none; }

.link-color-change a { color:#4a4a4a; }
.link-color-change a:link { color:#4a4a4a; }
.link-color-change a:visited { color:#4a4a4a;}
.link-color-change a:hover { color:#80000b; }
.link-color-change a:active { color:#80000b; }



.color-block { background-color: #fff9f7; }
.shadow {
	box-shadow: 0 3px 6px -1px #888;
	-moz-box-shadow: 0 3px 6px -1px #888;
	-o-box-shadow: 0 3px 6px -1px #888;
	-ms-box-shadow: 0 3px 6px -1px #888;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=1, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);	
	
}
.shadow.border-gray { 
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=270, strength=3, enabled=true);
}
.shadow.border-gray-2 {
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=270, strength=3, enabled=true);	
}

.border-gray-nohover { border: 1px solid #c9c9c9; }
.border-gray { border: 1px solid #c9c9c9; }
.border-gray:hover { border: 1px solid #80000b; }
.border-gray-2 { border: 1px solid #c9c9c9; }
.border-gray-2:hover {  border: 2px solid #80000b; }

.block-link:hover { cursor: pointer;}
.block-link-blank:hover { cursor: pointer;}

.bkg-white { background-color: #fff; }

.width50per { width:50%; }
.width24per { width:24%; }

.acenter { text-align:center; }
.aright { text-align:right; }
.aleft { text-align:left !important; }
.valignmiddle { vertical-align: middle; }

.fright{ float:right; }
.fleft{ float:left; }
.pdt10 { padding-top:10px; }

.mgt-10 { margin-top:-10px; }
.mgt5 { margin-top:5px; }
.mgt10 { margin-top:10px; }
.mgt15 { margin-top:15px; }
.mgt20 { margin-top:20px; }
.mgt25 { margin-top:25px; }
.mgt30 { margin-top:30px; }
.mgt40 { margin-top:40px; }

.mgb5 { margin-bottom:5px; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb25 { margin-bottom:25px; }
.mgb30 { margin-bottom:30px; }
.mgb35 { margin-bottom:35px; }
.mgb40 { margin-bottom:40px; }

.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl25 { margin-left:25px; }

.mgr10 { margin-right:10px; }
.mgr13 { margin-right:13px; }
.mgr15 { margin-right:15px; }
.mgr20 { margin-right:20px; }
.mgr25 { margin-right:25px; }

.no-margin { margin:0 !important; }


.fsmall { font-size:13px; }
.fmedium { font-size:14px; }
.fbold { font-weight: bold; }
.fnormal { font-weight:normal }
.fsmallest { font-size:8px; }
.fcolorred2 { color:#e43636; }
.fcolorgray { color:#777777; }
.fcolorred { color:#80000b; }
.fgray { color:#aaa; }
