@charset "UTF-8";

/* Shimizu Group CSS Setting
-----------------------------------------------------------------------  Since:2012.07.19
----------------------------------------------------------------------------------------- */

/* Base
----------------------------------------------------------------------------------------- */
html {
width:100%;
height:100%;
color:#3f3f3f;
}

body {
width:100%;
height:100%;
font-size:13px;
line-height:1.8;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", sans-serif;
*font-size:small;
*font:x-small;
text-align: center;
background: url(../images/bg_background.gif) 0 0 repeat;
}

/* Reset
----------------------------------------------------------------------------------------- */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;font-size:inherit; font:100%;}
fieldset{border:0;}
img{border:0;vertical-align:bottom;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
th{vertical-align:top;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
:focus{outline:0;}

/* Global Settings
----------------------------------------------------------------------------------------- */
a { color:#888; text-decoration:none; }
a:hover { color:#666; text-decoration:underline; }
a:active { color:#8c8c8c; text-decoration:underline; }
a:visited { color:#8c8c8c; text-decoration:none; }
hr {
display: block;
height: 1px;
margin: 25px 0;
padding: 0;
border: 0;
border-top: 1px solid #8c8c8c;
}
/* Global Layout Style Setting
--------------------------------------------------------------- */
#container {
position: relative;
min-width:996px;
width:auto!important;
width:996px;
max-width: 1600px;
min-height: 100%;
height: auto!important;
height: 100%;
margin: 0 auto;
}

#header {
height:80px;
background: url(../images/bg_globalnavigation.gif) 0 0 repeat-x;
}

#home #header {
margin-bottom: 25px;
}

#logo {
display: inline;
float: left;
}

#header .toolArea {
float:right;
width:199px;
padding: 12px 5px 0 0;
text-align: right;
}

#header .toolArea .contactButton { margin: 0 0 9px 0; }

.searchform .searchInput {
float: right;
width:133px;
height: 22px;
padding: 0 0 0 28px;
border: none;
color: #888;
font-size: 12px;
line-height: 22px;
text-align: left;
background:#fff url(../images/icon_search.png) 5px 50% no-repeat;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-transition-duration: 400ms;
-webkit-transition-property: width, background;
-webkit-transition-timing-function: ease;
-moz-transition-duration: 400ms;
-moz-transition-property: width, background;
-moz-transition-timing-function: ease;
-o-transition-duration: 400ms;
-o-transition-property: width, background;
-o-transition-timing-function: ease;
behavior: url(/js/PIE.htc);
position: relative;
zoom: 1;
}

.searchform .searchInput:focus {
background-color: #f9f9f9;
width: 190px;
outline:none;
}

.hidden {
display: none;
}

#contentsArea {
padding:15px 25px 35px;
text-align: left;
}

#home #contentsArea {
padding:15px 25px 0;
text-align: center;
}

#leftArea {
float:left;
width:100%;
margin-right: -180px;
}

.leftinner {
position:relative;
margin-right: 200px;
}

#rightArea {
float: right;
width:168px;
margin-bottom: 45px;
}

#footer {
clear: both;
position: absolute;
left: 0;
bottom:0;
width:100%;
height:35px;
font-size: 12px;
background: url(../images/bg_footernavigation.gif) 0 0 repeat-x;
zoom:1;
}

#footer a { color:#fff; }
#footer a:hover { text-decoration: underline; }
#footer a:active { text-decoration: underline; }

#footerLink {
float:left;
display: inline;
margin-left: 30px;
}

#footerLink li {
float:left;
display: inline;
padding-top: 12px;
line-height: 1;
}

#footerLink li a {
margin-right: 5px;
padding-right:5px;
border-right:1px solid #fff;
}

#footerLink li:last-child a,
#footerLink li.lastChild a {
border-right:none;
}

.branches {
float:left;
width: 260px;
margin-left: 10px;
}

.branches ul {
margin-top: 7px;
}

.branches ul li {
display:block;
text-align: left;
line-height:1.6;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #000;
background: -moz-linear-gradient(top,  rgb(53,53,53) 0%, rgb(0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0,0,0)), color-stop(100%,rgb(255,255,255)));
background: -webkit-linear-gradient(top,  rgb(53,53,53) 0%,rgb(0,0,0) 100%);
background: -o-linear-gradient(top,  rgb(53,53,53) 0%,rgb(0,0,0) 100%);
background: -ms-linear-gradient(top,  rgb(53,53,53) 0%,rgb(0,0,0) 100%);
background: linear-gradient(to bottom,  rgb(53,53,53) 0%,rgb(0,0,0) 100%);
-pie-background: linear-gradient(#353535, #000000);
behavior: url(/js/PIE.htc);
position: relative;
zoom: 1;
}

.branches ul li a:before {
position: absolute;
content:" ";
top:0;
left:28px;
width:3px;
height:16px;
background: url(../images/branchline.gif) 0 0 repeat-y;
}

.branches ul li a {
position: relative;
padding-left: 38px;
text-decoration: none;
background: url(../images/arrow_up_l.png) 9px 1px no-repeat;
}

.branches ul li ul {
position:absolute;
bottom:15px;
left: -1px;
width:260px;
padding:0 0 11px;
}

.branches ul li ul li {
height:auto;
margin: 0;
padding: 3px 15px;
line-height:1.3;
background:#000 url();
-pie-background: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

.branches ul li ul li:first-child { padding-top: 15px; }
.branches ul li ul li:last-child { padding-bottom: 15px; }

.branches ul li ul li a {
padding-left: 14px;
background: url(../images/arrow_right_s.png) 0 4px no-repeat;
}

.branches ul li ul li a { text-decoration:none; }
.branches ul li ul li a:hover { text-decoration:underline; }
.branches ul li ul li a:active { text-decoration:underline; }

.branches ul li ul li a:before {
background: none;
}

.branches ul li:hover ul {
visibility: visible;
}

#copyright {
float: right;
display:inline;
margin-right: 30px;
padding-top: 12px;
line-height: 1;
color:#fff;
}

/* Global Navigation
--------------------------------------------------------------- */
#globalNavigation {
display: inline;
float: left;
}

#globalNavigation ul {
height:80px;
-webkit-box-shadow:0 0 2px #ccc;
-moz-box-shadow:0 0 2px #ccc;
box-shadow:0 0 2px #ccc;
overflow:hidden;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

#globalNavigation li {
display:inline;
float:left;
text-align:left;
}

#globalNavigation li a {
display: block;
}

/* Bread crumb
--------------------------------------------------------------- */
.breadcrumb {
margin-left: 5px;
margin-bottom: 5px;
line-height: 1.3;
}

.breadcrumb span { color:#cfcfcf; }

/* H* Styles
--------------------------------------------------------------- */
#contentsArea h1 {
margin-bottom: 10px;
font-size: 52px;
line-height: 1.3;
color:#3f3f3f;
}

#contentsArea h2,
#contentsArea h3 {
position: relative;
margin-bottom: 15px;
padding: 3px 5px;
font-weight: bold;
font-size:14px;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(238,238,238) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(238,238,238)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
-pie-background: linear-gradient(#ffffff, #eeeeee);
behavior: url(/js/PIE.htc);
zoom:1;
}

/* Layout Variation
--------------------------------------------------------------- */
.layout-thirtytoseventy,
.layout-onebyone,
.layout-eventhreecolumn,
.layout-fivecolumn,
.layout-twobyone,
.layout-onebytwo,
.layout-one {
clear: both;
height:1%;
margin-bottom: 25px;
zoom:1;
}

.switchingWrap .layout-onebyone,
.layout-twobyone .layout-onebyone,
.layout-onebyone .layout-onebyone,
.layout-eventhreecolumn .layout-onebyone {
}

.layout-thirtytoseventy .inner {
float:left;
width:100%;
height:1%;
margin-right: -67%;
}

.layout-thirtytoseventy .left {
position: relative;
height:1%;
margin-right: 70%;
}

.layout-thirtytoseventy .right {
float: right;
height:1%;
width:67%;
}

.layout-onebyone .left {
float:left;
width:49%;
margin-right: 0!important;
}

.layout-onebyone .right {
float:right;
width:49%;
}

.layout-fivecolumn {
margin-right: -15px;
}

.layout-fivecolumn article {
float:left;
width:20%;
}

.layout-fivecolumn article section {
margin-right: 15px;
}

.layout-eventhreecolumn {
margin-right: -30px;
}

.layout-eventhreecolumn article {
float:left;
width:33%;
}

.layout-eventhreecolumn article section {
margin-right: 20px;
}

.layout-twobyone .left {
float:left;
width:66%;
margin-right: 0!important;
}

.layout-twobyone .right {
float:right;
width:32%;
}

.layout-onebytwo .left {
float:left;
width:32%;
margin-right: 0!important;
}

.layout-onebytwo .right {
float:right;
width:66%;
}

.column img {
width: 100%;
height:auto;
}

.column img.static {
width: auto;
height: suto;
}

.sidebyside {
clear:both;
height: 1%;
}

.sidebyside .left {
float: left;
width:49%;
margin: 0;
padding: 0;
}

.sidebyside .right {
float: right;
width:49%;
margin: 0;
padding: 0;
}

.sidebyside img {
width: 100%;
height:auto;
}

.layout-twobyone .layout-onebyone .left,
.layout-twobyone .layout-onebyone .right,
.layout-onebytwo .layout-onebyone .left,
.layout-onebytwo .layout-onebyone .right,
.layout-eventhreecolumn .layout-onebyone .left,
.layout-eventhreecolumn .layout-onebyone .right {
width:49%;
}

.layout-onebyone .layout-twobyone .left,
.layout-onebyone .layout-onebytwo .right {
width:66%;
}

.layout-onebyone .layout-twobyone .right,
.layout-onebyone .layout-onebytwo .right {
width:32%;
}

/* Modules
--------------------------------------------------------------- */
a.arrow_r_s {
padding-left:10px;
background: url(../images/arrow_right_s.png) 0 4px no-repeat;
}
a.popup {
padding-left:14px;
background: url(../images/icon_popup.png) 0 4px no-repeat;
}
a.pdf {
padding-left:18px;
background: url(../images/icon_pdf.png) 0 1px no-repeat;
}

.textleft { text-align: left; }
.textcenter { text-align: left; }
.textright { text-align: right; }

.column {
margin-bottom: 2em;
text-align: left;
}

.column p,
.frameColumn p,
.frameColumnOuterShadow p { margin-bottom: 1em; }

img.img-left {
float: left;
margin: 0 15px 15px 0;
}

img.img-right {
float: right;
margin: 0 0 15px 15px;
}

.float-left {
float: left;
}

.float-right {
float: right;
}


.disable { display: none; }

.frameColumn {
height:1%;
margin-bottom: 2em;
padding: 12px 15px 1px;
overflow: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color:#fff;
-webkit-box-shadow: inset 0 0 4px #666;
-moz-box-shadow: inset 0 0 4px #666;
box-shadow: inset 0 0 4px #666;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

.ie6 .frameColumn,
.ie7 .frameColumn,
.ie8 .frameColumn,
.ie9 .frameColumn {
border: 1px solid #999;
}

.frameColumnOuterShadow {
height:1%;
margin-bottom: 2em;
padding: 12px 15px 1px;
overflow: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color:#fff;
-webkit-box-shadow:0 0 4px #666;
-moz-box-shadow:0 0 4px #666;
box-shadow:0 0 4px #666;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

.lt-ie9 .frameColumn {
border: 1px solid #999;
}

.frameColumn .content {
position:relative;
}

.layout-thirtytoseventy .switchingWrap {
padding:23px 21px 1px;
}

.frameColumn section,
.frameColumnOuterShadow section {
margin-bottom: 2em;
}

#parttimemap {
width: 462px;
height: 708px;
}

/* Table Styles */
table.data {
width:100%;
}

table.data th {
padding-left: 15px;
vertical-align: top;
}

table.data td {
padding-left: 15px;
}

table.normal {
width:100%;
background-color:#fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

table.normal th,
table.normal td {
padding:8px 16px;
}

table.normal thead th:first-child {
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
border-radius: 5px 0 0 0;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

table.normal thead th:last-child {
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px;
border-radius: 0 5px 0 0;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

table.normal thead { border-bottom: 1px solid #ccc; }

table.normal tbody {
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

table.normal th {
font-weight:bold;
background: -moz-linear-gradient(top,  rgb(238,238,238) 0%, rgb(255,255,255) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(238,238,238)), color-stop(100%,rgb(255,255,255)));
background: -webkit-linear-gradient(top,  rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background: -o-linear-gradient(top,  rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background: -ms-linear-gradient(top,  rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background: linear-gradient(to bottom,  rgb(238,238,238) 0%,rgb(255,255,255) 100%);
-pie-background: linear-gradient(#eeeeee, #ffffff);
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

table.normal td.caption {
font-weight:bold;
border-right:1px solid #ccc;
}

/* List Styles */
table th ul,
table td ul {
margin-left:0!important;
list-style:disc;
padding-left:16px;
}

.frameColumnOuterShadow ul,
.frameColumn ul,
.column ul {
margin:0;
padding-left:16px;
list-style:disc;
}

.frameColumnOuterShadow.news ul,
.frameColumnOuterShadow.altlist ul {
margin:0 0 10px;
padding-left:0;
list-style:none;
}

ol {
list-style: decimal;
margin:0 0 0 5px;
padding-left:16px;
}

.frameColumnOuterShadow ul li ul,
.frameColumn ul li ul,
.column ul li ul {
margin-left:0;
}

.frameColumnOuterShadow ul li ul,
.frameColumn ul li ul,
.column ul li ul {
list-style:none;
padding:0;
}

.frameColumnOuterShadow ul li ul li,
.frameColumn ul li ul li,
.column ul li ul li {
padding-left:16px;
background: url(../images/second_marker.gif) 0.2em 0.8em no-repeat;
}

ul.arrow {
list-style: none;
margin:0;
padding:0;
}

ul.arrow li {
margin-bottom: 10px;
zoom:1;
}

ul.arrow a {
padding-left:10px;
background: url(../images/arrow_right_s.png) 0 4px no-repeat;
}

ul.arrow a:hover { text-decoration: underline; }
ul.arrow a:active { text-decoration: underline; }

.column.news .header,
.column.news-cat .header {
height: 1%;
margin-bottom: 10px;
padding: 0 15px 0 10px;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(238,238,238) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(238,238,238)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
-pie-background: linear-gradient(#ffffff, #eeeeee);
behavior: url(/js/PIE.htc);
}

#contentsArea .column.news-cat .header h3,
#contentsArea .column.news-cat .header h2,
#contentsArea .column.news .header h3,
#contentsArea .column.news .header h2 {
display:inline;
float: left;
margin: 0;
padding: 3px 0;
line-height:1.7;
background: none;
-pie-background: none;
-webkit-box-shadow:0 0 0 #fff;
-moz-box-shadow:0 0 0 #fff;
box-shadow:0 0 0 #fff;
}

.column.news .header .backnumber,
.column .header .rss {
float:right;
padding: 3px 0 3px 15px;
text-align: right;
border-left:1px solid #cfcfcf;
}

.column .header .rss a {
padding-left: 18px;
background: url(../images/feed-icon.png) 0 0 no-repeat;
}

.column.news ul,
.column.news-cat ul {
margin-left: 0;
padding: 0;
list-style: none;
}

.column.news ul li,
.column.news-cat ul li {
margin-bottom: 5px;
text-align: left;
}

.column.news ul li .date,
.column.news-cat ul li .date {
display:block;
float: left;
width:9em;
}

.column.news ul li .category {
display:block;
float: left;
width:7.5em;
margin-top: 2px;
line-height: 1.5;
font-size: 12px;
text-align: center;
color:#fff;
background-color: #ff7f00;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
behavior: url(/js/PIE.htc);
position: relative;
}

.column.news ul li .media { background-color: #ff7f00; }
.column.news ul li .csr,
.column.news ul li .disasterrelief,
.column.news ul li .contribution,
.column.news ul li .eco { background-color: #00a33d; }
.column.news ul li .career,
.column.news ul li .permanent,
.column.news ul li .parttime { background-color: #00a0e8; }
.column.news ul li .portfolio { background-color: #ff0; color:#3f3f3f; }

.tag {
width: 6em;
vertical-align: top;
}

.frameColumnOuterShadow.altlist p.tag {
display: inline;
float: left;
margin: 0;
}

.tag span {
display:block;
width: 6em;
margin-top: 2px;
line-height: 1.5;
font-size: 12px;
text-align: center;
color:#fff;
background-color: #000;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
behavior: url(/js/PIE.htc);
position: relative;
}

.tag span.short { background-color: #eb2d2a; }
.tag span.regular { background-color: #00a0e8; }

.column.news ul li .title {
display: block;
margin-left: 16.5em;
}

.column.news-cat ul li .title {
display: block;
margin-left: 9em;
}

.tab {
height: 1%;
margin: 0 15px;
}

.tab li {
float:left;
width:200px;
text-align: center;
font-weight:bold;
color:#fff;
overflow: hidden;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-radius: 5px 5px 0 0;
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(238,238,238) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(238,238,238)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
-pie-background: linear-gradient(#ffffff, #eeeeee);
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

.tab li.selected {
color:#3f3f3f;
background: -moz-linear-gradient(top, rgb(64,183,238) 0%, rgb(0,160,232) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(64,183,238)), color-stop(100%,rgb(0,160,232)));
background: -webkit-linear-gradient(top, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
background: -o-linear-gradient(top, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
background: -ms-linear-gradient(top, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
background: linear-gradient(to bottom, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
-pie-background: linear-gradient(#40b7ee, #00a0e8);
behavior: url(/js/PIE.htc);
}

.tab li.selected a,
.tab li a {
display: block;
padding: 8px 0;
}

.tab li a {
color:#888;
}

.tab li.selected a {
color: #fff;
}

#pageNate {
margin-bottom: 25px;
text-align: center;
}

#singlePageNate {
margin-bottom: 25px;
}

a.page-numbers,
span.page-numbers {
display: inline-block;
width: 24px;
height: 24px;
margin: 0 7px;
padding: 0;
font-size: 14px;
line-height: 2;
vertical-align: bottom;
font-family: "Myriad Pro";
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(238,238,238) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(238,238,238)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
-pie-background: linear-gradient(#ffffff, #eeeeee);
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

.ie8 a.page-numbers,
.ie8 span.page-numbers {
line-height: 1.5;
}

.page-numbers.back,
.page-numbers.next {
line-height: 0.5;
}

.ie8 .page-numbers.back img,
.ie8 .page-numbers.next img {
line-height: 0;
vertical-align: top;
}

a.page-numbers { color: #00a0e8; }

a.page-numbers:hover,
span.current {
color: #fff;
text-decoration: none;
background: -moz-linear-gradient(top, rgb(64,183,238) 0%, rgb(0,160,232) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(64,183,238)), color-stop(100%,rgb(0,160,232)));
background: -webkit-linear-gradient(top, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
background: -o-linear-gradient(top, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
background: -ms-linear-gradient(top, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
background: linear-gradient(to bottom, rgb(64,183,238) 0%,rgb(0,160,232) 100%);
-pie-background: linear-gradient(#40b7ee, #00a0e8);
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
}

.roundshadow {
position: relative;
height: 1%;
background-color:#fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
overflow: hidden;
zoom:1;
}

.roundshadow img {
position: relative;
width:100%;
height: auto;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
behavior: url(/js/PIE.htc);
}

.preloader {
display:inline-block;
background: url(../images/preloader.gif) 50% 50% no-repeat;
}

/* Right Navigation
--------------------------------------------------------------- */
.rightNavigation {
margin-bottom: 20px;
}

.rightNavigation h3 {
margin: 0!important;
padding: 15px!important;
font-size: 21px!important;
font-weight:bold!important;
line-height: 1.2;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-radius: 5px 5px 0 0;
background: rgb(235,234,234);
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(238,238,238) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(238,238,238)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
-pie-background: linear-gradient(#ffffff, #eeeeee);
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

.rightNavigation h3 .en {
display:block;
margin-top: 5px;
font-size: 14px;
font-weight:100;
font-family: "Myriad Pro", sans-serif;
zoom:1;
}

.rightNavigation ul.arrow {
padding: 15px 10px 10px 23px!important;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
border-radius: 0 0 5px 5px;
background-color: #fff;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom: 1;
}

.rightNavigation ul.arrow li {
line-height: 1.2;
}

/* Home Styles */
#mainVisuals {
margin: 0 25px 10px;
}

#mainVisuals ul {
margin: 0;
/*overflow: hidden;*/
}

#mainVisuals img {
width:100%;
height: auto;
-webkit-box-shadow:0 0 2px #999;
-moz-box-shadow:0 0 2px #999;
box-shadow:0 0 2px #999;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative;
behavior: url(/js/PIE.htc);
}

#informationArea {
clear: both;
height: 1%;
margin-bottom: 25px;
padding: 10px 25px 20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color:#fff;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

#informationArea .column {
margin-bottom: 0;
}

#informationArea .column.news .header {
padding: 0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
background:none;
-pie-background:none;
border-bottom:1px solid #cfcfcf;
}

#informationArea .column.news .header h3,
#informationArea .column.news .header h2 {
display:inline;
float: left;
margin: 0;
padding: 3px 0;
font-size: 18px;
background: none;
-pie-background:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

#informationArea .column.news .header .backnumber {
padding-top: 8px;
border-left:none;
}

#actualResults ul li {
margin-bottom: 0;
}

#actualResults ul li a {
display: block;
margin-left: 0;
}

#actualResults ul li a { text-decoration: none; }
#actualResults ul li a:hover { text-decoration: underline; }
#actualResults ul li a:active { text-decoration: underline; }

#otherLinks {
clear: both;
padding: 15px 0 50px 0;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(238,238,238) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(238,238,238)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(238,238,238) 100%);
-pie-background: linear-gradient(#ffffff, #eeeeee);
behavior: url(/js/PIE.htc);
}

#otherLinks li {
text-align: left;
font-size: 12px;
line-height: 1.3;
}

#otherLinks li strong { font-size: 14px; line-height: 1.4; }

#otherLinks li a {
float: left;
display: block;
width: 85px;
height: 50px;
text-align: right;
}

#otherLinks li p a {
width: 200px;
height: 50px;
text-align: left;
}

#otherLinks li figure {
display: inline;
margin: 0;
padding: 0;
}

#otherLinks li a img {
margin: 0 15px 0 20px;
padding: 0;
}

/* Contact Form Style */

/* iframe */
body.pages {
width: auto;
}
.pages #container {
min-width:280px;
width: auto;
}
.pages #contentsArea { padding: 0; }
.pages #contentsArea h1 {
font-size: 14px;
font-weight:bold;
}
/* iframe */

table.contacttable,
table.contacttable-twocolumn {
width:100%;
margin-bottom: 25px;
}

table.contacttable-twocolumn th,
table.contacttable-twocolumn td,
table.contacttable th,
table.contacttable td {
padding:0 5px 5px;
vertical-align: top;
}

table.contacttable th {
width:20%;
padding-right: 10px;
}

table.contacttable td.caption {
width:20%;
font-size: 10px;
padding-right: 10px;
}

table.contacttable td {
width:60%;
}

table.contacttable-twocolumn th,
table.contacttable-twocolumn td {
width:25%;
}

table.contacttable-twocolumn td {
text-align: right;
}

table.contacttable-twocolumn td.textleft {
text-align: left;
}

label {
padding: 0 3px;
}

input.input,
textarea.textarea { width: 100%; }

table.contacttable-twocolumn td input.input,
table.contacttable-twocolumn td textarea.textarea  {
width: 95%;
}

.frameColumn.agree {
padding: 10px;
text-align: center;
}

.frameColumn.flow section {
margin-bottom: 1em;
}

#agreement {
width:100%;
height:410px;
border: none;
}

.must { color: #900; font-weight: 100; font-size: 12px; }
.msg { color: #900; }
.error { font-weight: bold; color: #900; }

.buttonArea {
text-align: center;
}

/* Maps */
body.maps {
width: auto;
}
.maps #container {
min-width:auto;
width: auto;
}
.maps #contentsArea { padding: 0; }
.maps #contentsArea h1 {
font-size: 14px;
font-weight:bold;
}
/* Maps */

/* Portfolio Styles */
#portfolio .layout-one .column {
margin-bottom: 0;
}

.entrylist {
margin-bottom: 35px;
padding: 15px;
background-color: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
position: relative;
zoom:1;
}

.entrylist section {
clear:both;
position: relative;
min-height: 107px;
margin-bottom: 15px;
border-bottom: 1px solid #cfcfcf;
}


.entrylist section:last-child,
.entrylist section.lastChild {
margin-bottom: 0;
padding-bottom: 0;
border: none;
}

#contentsArea .entrylist .caption {
margin-left: 175px;
}

#contentsArea .entrylist h2 {
margin-bottom: 0;
padding: 0;
color: #3f3f3f;
font-size: 18px;
background: none;
-pie-background: none;
-webkit-box-shadow: 0 0 0 #fff;
-moz-box-shadow: 0 0 0 #fff;
box-shadow: 0 0 0 #fff;
}

.entrylist .column p.image {
position: absolute;
top: 0;
left: 0;
width: 160px;
margin: 0;
overflow: hidden;
}

.entrylist .column p.image img {
width: auto;
height: 107px;
margin-left: -27px;
}

.entrylist .column p.image img.noimg {
margin-left: 0;
}


/* Seniors Styles */
.senior-article {
}

.senior-article .column {
position: relative;
margin-bottom: 0;
}

.senior-article p.image {
margin-bottom: 0;
}

.senior-article .bodytext {
position: absolute;
bottom: 0;
right: 0;
width: 260px;
height: 100%;
color: #fff;
font-size: 11px;
overflow-y:auto;
background-color:#000;
background:rgba(0,0,0,0.5);
filter: Alpha(opacity=50);
zoom: 1;
}

.senior-article .bodytext p {
margin: 20px 15px;
}

.otherarticles {
margin-bottom: 25px;
}

/* Delete Margin Bottom */
.last {
margin-bottom: 0!important;
padding-bottom: 0!important;
}

/* Carousel
---------------------------------------------------------------- */
/* Small Basic */
.jcarousel-skin-basic .jcarousel-container {
}

.jcarousel-skin-basic .jcarousel-container-horizontal {
    padding: 0 40px;
}

.jcarousel-skin-basic .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-basic .jcarousel-clip-horizontal {
}

.jcarousel-skin-basic .jcarousel-item {
    width: 50px;
    height: 50px;
}

.jcarousel-skin-basic .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-basic .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-basic .jcarousel-next-horizontal {
position: absolute;
top: 0;
right: 0;
width: 24px;
height: 50px;
cursor: pointer;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: transparent url(../images/btn_carousel_right_s.gif) no-repeat 0 0;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
zoom:1;
}

.jcarousel-skin-basic .jcarousel-next-horizontal:hover,
.jcarousel-skin-basic .jcarousel-next-horizontal:focus {
background-position: -24px 0;
}

.jcarousel-skin-basic .jcarousel-next-horizontal:active {
background-position: -24px 0;
}

.jcarousel-skin-basic .jcarousel-next-disabled-horizontal,
.jcarousel-skin-basic .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-basic .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-basic .jcarousel-next-disabled-horizontal:active {
cursor: default;
background-position: -48px 0;
}

.jcarousel-skin-basic .jcarousel-prev-horizontal {
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 50px;
cursor: pointer;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: transparent url(../images/btn_carousel_left_s.gif) no-repeat 0 0;
-webkit-box-shadow:0 0 4px #999;
-moz-box-shadow:0 0 4px #999;
box-shadow:0 0 4px #999;
behavior: url(/js/PIE.htc);
zoom:1;
}

.jcarousel-skin-basic .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-basic .jcarousel-prev-horizontal:focus {
background-position: -24px 0;
}

.jcarousel-skin-basic .jcarousel-prev-horizontal:active {
background-position: -24px 0;
}

.jcarousel-skin-basic .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-basic .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-basic .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-basic .jcarousel-prev-disabled-horizontal:active {
cursor: default;
background-position: -48px 0;
}

li.now {
border: 1px solid #00a0e8;
}

/* Main Visual */
.jcarousel-skin-mainvisual .jcarousel-container {
}

.jcarousel-skin-mainvisual .jcarousel-container-horizontal {
width:100%;
height: auto;
padding: 0;
}

.jcarousel-skin-mainvisual .jcarousel-clip {
overflow: hidden;
}

.jcarousel-skin-mainvisual .jcarousel-clip-horizontal {
width: 100%;
height: auto;
}

.jcarousel-skin-mainvisual .jcarousel-item {
}

.jcarousel-skin-mainvisual .jcarousel-item-horizontal {
margin:0;
}

.jcarousel-skin-mainvisual .jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-mainvisual .jcarousel-next-horizontal {
position: absolute;
top: 43%;
right: 20px;
width: 34px;
height: 74px;
cursor: pointer;
background: transparent url(../images/btn_mainvisual_right.png) no-repeat 0 0;
}

.jcarousel-skin-mainvisual .jcarousel-next-horizontal:hover,
.jcarousel-skin-mainvisual .jcarousel-next-horizontal:focus {
background-position: -34px 0;
}

.jcarousel-skin-mainvisual .jcarousel-next-horizontal:active {
background-position: -34px 0;
}

.jcarousel-skin-mainvisual .jcarousel-next-disabled-horizontal,
.jcarousel-skin-mainvisual .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-mainvisual .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-mainvisual .jcarousel-next-disabled-horizontal:active {
cursor: default;
background-position: -68px 0;
}

.jcarousel-skin-mainvisual .jcarousel-prev-horizontal {
position: absolute;
top: 43%;
left: 20px;
width: 34px;
height: 74px;
cursor: pointer;
background: transparent url(../images/btn_mainvisual_left.png) no-repeat 0 0;
}

.jcarousel-skin-mainvisual .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-mainvisual .jcarousel-prev-horizontal:focus {
background-position: -34px 0;
}

.jcarousel-skin-mainvisual .jcarousel-prev-horizontal:active {
background-position: -34px 0;
}

.jcarousel-skin-mainvisual .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-mainvisual .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-mainvisual .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-mainvisual .jcarousel-prev-disabled-horizontal:active {
cursor: default;
background-position: -68px 0;
}


/* Results */
.jcarousel-skin-results .jcarousel-container {
}

.jcarousel-skin-results .jcarousel-container-horizontal {
padding: 0 29px;
}

.jcarousel-skin-results .jcarousel-clip {
overflow: hidden;
}

.jcarousel-skin-results .jcarousel-clip-horizontal {
}

.jcarousel-skin-results .jcarousel-item {
width:150px;
height:110px;
overflow: hidden;
}

.jcarousel-skin-results .jcarousel-item img {
width: auto;
height:110px;
margin-left: -35px;
}

.jcarousel-skin-results .jcarousel-item-horizontal {
margin-right: 20px;
}

.jcarousel-skin-results .jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-results .jcarousel-next-horizontal {
position: absolute;
top: 0;
right: 0;
width: 24px;
height: 110px;
cursor: pointer;
background: transparent url(../images/btn_results_right.png) no-repeat 0 0;
}

.jcarousel-skin-results .jcarousel-next-horizontal:hover,
.jcarousel-skin-results .jcarousel-next-horizontal:focus {
background-position: -24px 0;
}

.jcarousel-skin-results .jcarousel-next-horizontal:active {
background-position: -24px 0;
}

.jcarousel-skin-results .jcarousel-next-disabled-horizontal,
.jcarousel-skin-results .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-results .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-results .jcarousel-next-disabled-horizontal:active {
cursor: default;
background-position: -48px 0;
}

.jcarousel-skin-results .jcarousel-prev-horizontal {
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 110px;
cursor: pointer;
background: transparent url(../images/btn_results_left.png) no-repeat 0 0;
}

.jcarousel-skin-results .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-results .jcarousel-prev-horizontal:focus {
background-position: -24px 0;
}

.jcarousel-skin-results .jcarousel-prev-horizontal:active {
background-position: -24px 0;
}

.jcarousel-skin-results .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-results .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-results .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-results .jcarousel-prev-disabled-horizontal:active {
cursor: default;
background-position: -48px 0;
}


/* Others */
.jcarousel-skin-other .jcarousel-container {
margin: 0;
padding: 0;
}

.jcarousel-skin-other .jcarousel-container-horizontal {
padding: 0 29px;
}

.jcarousel-skin-other .jcarousel-clip {
overflow: hidden;
}

.jcarousel-skin-other .jcarousel-clip-horizontal {
height:50px;
}

.jcarousel-skin-other .jcarousel-item {
width:300px;
height:50px;
}

.jcarousel-skin-other .jcarousel-item-horizontal {
margin-right: 20px;
}

.jcarousel-skin-other .jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-other .jcarousel-next-horizontal {
position: absolute;
top: -15px;
right: 0;
width: 24px;
height: 80px;
cursor: pointer;
background: transparent url(../images/btn_other_right.png) no-repeat 0 0;
}

.jcarousel-skin-other .jcarousel-next-horizontal:hover,
.jcarousel-skin-other .jcarousel-next-horizontal:focus {
background-position: -24px 0;
}

.jcarousel-skin-other .jcarousel-next-horizontal:active {
background-position: -24px 0;
}

.jcarousel-skin-other .jcarousel-next-disabled-horizontal,
.jcarousel-skin-other .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-other .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-other .jcarousel-next-disabled-horizontal:active {
cursor: default;
background-position: -48px 0;
}

.jcarousel-skin-other .jcarousel-prev-horizontal {
position: absolute;
top: -15px;
left: 0;
width: 24px;
height: 80px;
cursor: pointer;
background: transparent url(../images/btn_other_left.png) no-repeat 0 0;
}

.jcarousel-skin-other .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-other .jcarousel-prev-horizontal:focus {
background-position: -24px 0;
}

.jcarousel-skin-other .jcarousel-prev-horizontal:active {
background-position: -24px 0;
}

.jcarousel-skin-other .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-other .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-other .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-other .jcarousel-prev-disabled-horizontal:active {
cursor: default;
background-position: -48px 0;
}


/* Clearfix
----------------------------------------------------------------------------------- */
.entrylist section:after,
#contentsArea:after,
#globalNavigation ul:after,
#otherLinks li:after,
#singlePageNate:after,
.sidebyside:after,
.tab ul:after,
.frameColumn:after,
.frameColumnOuterShadow:after,
.column.news-cat ul li:after,
.column.news-cat .header:after,
.column.news ul li:after,
.column.news .header:after,
.layout-eventhreecolumn:after,
.layout-fivecolumn:after,
.layout-onebyone:after,
.layout-thirtytoseventy:after,
.layout-twobyone:after,
.layout-onebytwo:after,
.layout-one:after {
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}


/* IE Unique Styles
----------------------------------------------------------------------------------- */
.ie9 table.normal { border-collapse: separate; }
.ie9 table.normal thead th { border-bottom: 1px solid #ccc; }
.ie9 table.normal tr { background-color: #fff; }


