@charset "utf-8";
/*-------------------------------------------------------------------
Prototype Element
-------------------------------------------------------------------*/
/*-----------------------------------------------
Inline List
-----------------------------------------------*/
ul.inline li {
float: left;
}

ul.inline + p,
ul.inline + ul,
ul.inline + ol {
margin-top: 10px;
}

/*-----------------------------------------------
Index Data List
-----------------------------------------------*/
dl.index dt {
float: left;
}

dl.index dd {
overflow: hidden;
*zoom: 100%;
}

dl.index + dl.index {
margin-top: 10px;
}

/*-----------------------------------------------
Bundle Data List
-----------------------------------------------*/

/* /////////////////////////////////////// Heading Parts /////////////////////////////////////// */
/*-------------------------------------------------------------------
Heading
-------------------------------------------------------------------*/
/*-----------------------------------------------
H2
-----------------------------------------------*/
div.headingLevel2 {
background-color: #eee;
margin: 30px -10px 0;
padding: 5px 10px;
*zoom: 100%;
}

div.headingLevel2Rental {
background-color: #eee;
margin: 30px 0 0;
padding: 5px 10px;
*zoom: 100%;
}

div#main div.lineup {
margin: 0 -10px 0;
}

div.headingLevel2Fb {
background-color: #eee;
margin: 0;
*zoom: 100%;
}

div.headingLevel2LP {
background-color: #eee;
margin: 0;
padding: 0;
*zoom: 100%;
}

div.headingLevel2 div.before {
display: none;
}

div.headingLevel2Rental div.before {
display: none;
}

div.headingLevel2LP div.before {
display: none;
}

div.headingLevel2 div.after {
display: none;
}

div.headingLevel2Rental div.after {
display: none;
}

div.headingLevel2LP div.after {
display: none;
}

/* subText */
div.headingLevel2 div.text p.subText {
font-size: 65%;
margin-top: 0;
}

div.headingLevel2Rental div.text p.subText {
font-size: 65%;
margin-top: 0;
}

div.headingLevel2LP div.text p.subText {
font-size: 65%;
margin-top: 0;
}

/* rightText */
div.headingLevel2 div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel2Rental div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel2LP div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel2 div.rightText h2 {
padding-right: 115px;
}

div.headingLevel2Rental div.rightText h2 {
padding-right: 115px;
}

div.headingLevel2LP div.rightText h2 {
padding-right: 115px;
}

div.headingLevel2 div.rightText ul.inline {
bottom: 0;
position: absolute;
right: 0;
}

div.headingLevel2Rental div.rightText ul.inline {
bottom: 0;
position: absolute;
right: 0;
}

div.headingLevel2LP div.rightText ul.inline {
bottom: 0;
position: absolute;
right: 0;
}

div.headingLevel2 div.rightText ul.inline li {
background: none;
float: right;
}

div.headingLevel2Rental div.rightText ul.inline li {
background: none;
float: right;
}

div.headingLevel2LP div.rightText ul.inline li {
background: none;
float: right;
}

/*-----------------------------------------------
H3
-----------------------------------------------*/
div.headingLevel3 {
background-color: #fafafa;
border-bottom: 1px solid #ccc;
margin: 30px -10px 0;
padding: 5px 10px;
*zoom: 100%;
}

/*
div.headingLevel3 {
background-color: #fafafa;
border-bottom: 1px solid #ccc;
margin: 30px -10px 0;
padding: 5px 10px;
*zoom: 100%;
}
*/

div.headingLevel3Margin {
margin-top: 30px !important;
}

div.headingLevel3Fb {
background-color: #fafafa;
border-bottom: 1px solid #ccc;
margin: 30px 0px 0;
padding: 5px 10px;
*zoom: 100%;
}

div.headingLevel3LP {
background-color: #fafafa;
border-bottom: 1px solid #ccc;
margin: 30px 0px 0;
padding: 5px 10px;
*zoom: 100%;
}

div.headingLevel3 div.before {
display: none;
}

div.headingLevel3 div.after {
display: none;
}

/* subText */
div.headingLevel3 div.text p.subText {
font-size: 65%;
margin-top: 0;
}

/* rightText */
div.headingLevel3 div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel3 div.rightText h3 {
padding-right: 115px;
}

div.headingLevel3 div.rightText ul.inline {
bottom: 0.3em;
position: absolute;
right: 0;
}

div.headingLevel3 div.rightText ul.inline li {
background: none;
float: right;
}

/*-----------------------------------------------
H4
-----------------------------------------------*/
div.headingLevel4 {
border-left: 3px solid #ccc;
margin: 30px -10px 0;
padding-left: 10px;
*zoom: 100%;
}

div.headingLevel4LP {
border-left: 3px solid #ccc;
margin: 0;
padding-left: 10px;
*zoom: 100%;
}

div.headingLevel4 div.before {
display: none;
}

div.headingLevel4 div.after {
display: none;
}

/* subText */
div.headingLevel4 div.text p.subText {
font-size: 65%;
margin-top: 0;
}

/* rightText */
div.headingLevel4 div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel4 div.rightText h4 {
padding-right: 115px;
}

div.headingLevel4 div.rightText ul.inline {
bottom: 0;
right: 0;
position: absolute;
}

div.headingLevel4 div.rightText ul.inline li {
background: none;
float: right;
}

/*-----------------------------------------------
H5
-----------------------------------------------*/
div.headingLevel5 {
margin-top: 30px;
*zoom: 100%;
}

div.headingLevel5 div.before {
display: none;
}

div.headingLevel5 div.text h5 {
border-bottom: 1px dashed #999999;
}

div.headingLevel5 div.after {
display: none;
}

/* subText */
div.headingLevel5 div.text p.subText {
font-size: 65%;
margin-top: 0;
}

/* rightText */
div.headingLevel5 div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel5 div.rightText h5 {
padding-right: 115px;
}

div.headingLevel5 div.rightText ul.inline {
bottom: 0;
right: 0;
position: absolute;
}

div.headingLevel5 div.rightText ul.inline li {
background: none;
float: right;
}

/*-----------------------------------------------
H6
-----------------------------------------------*/
div.headingLevel6 {
margin-top: 30px;
*zoom: 100%;
}

div.headingLevel6 div.before {
display: none;
}

div.headingLevel6 div.text h6 {
background-image:url("/assets/images/icon/arrow_gray.gif");
background-position: 0 0.6em;
background-repeat: no-repeat;
padding-left: 10px;
}

div.headingLevel6 div.after {
display: none;
}

/* subText */
div.headingLevel6 div.text p.subText {
font-size: 65%;
margin-top: 0;
}

/* rightText */
div.headingLevel6 div.rightText {
position: relative;
*zoom: 100%;
}

div.headingLevel6 div.rightText h6 {
padding-right: 115px;
}

div.headingLevel6 div.rightText ul.inline {
bottom: 0;
right: 0;
position: absolute;
}

div.headingLevel6 div.rightText ul.inline li {
background: none;
float: right;
}

/*-----------------------------------------------
headingImageLevel2
-----------------------------------------------*/
div.headingImageLevel2 {
font-weight: bold;
margin: 30px -10px 0;
position: relative;
*zoom: 100%;
}

/* rightText */
div.headingImageLevel2 ul.rightText {
bottom: 5px;
right: 5px;
position: absolute;
}

div.headingImageLevel2 ul.rightText li {
background: none;
float: right;
margin: 0;
}

div.headingImageLevel2 ul.rightText li a {
display: block;
}

/*-----------------------------------------------
headingImageLevel3
-----------------------------------------------*/
div.headingImageLevel3 {
font-weight: bold;
margin: 30px -10px 0;
position: relative;
*zoom: 100%;
}

/* rightText */
div.headingImageLevel3 ul.rightText {
bottom: 5px;
right: 5px;
position: absolute;
}

div.headingImageLevel3 ul.rightText li {
background: none;
float: right;
margin: 0;
}

div.headingImageLevel3 ul.rightText li a {
display: block;
}

/*-----------------------------------------------
headingImageLevel4
-----------------------------------------------*/

div.headingImageLevel4 {
font-weight: bold;
margin: 30px -10px 0;
position: relative;
*zoom: 100%;
}

/* rightText */
div.headingImageLevel4 ul.rightText {
bottom: 5px;
right: 5px;
position: absolute;
}

div.headingImageLevel4 ul.rightText li {
background: none;
float: right;
margin: 0;
}

div.headingImageLevel4 ul.rightText li a {
display: block;
}

/*-----------------------------------------------
headingImageLevel5
-----------------------------------------------*/
div.headingImageLevel5 {
font-weight: bold;
margin: 30px -10px 0;
position: relative;
*zoom: 100%;
}

/* rightText */
div.headingImageLevel5 ul.rightText {
bottom: 5px;
right: 5px;
position: absolute;
}

div.headingImageLevel5 ul.rightText li {
background: none;
float: right;
margin: 0;
}

div.headingImageLevel5 ul.rightText li a {
display: block;
}

/*-----------------------------------------------
headingImageLevel6
-----------------------------------------------*/
div.headingImageLevel6 {
font-weight: bold;
margin: 30px -10px 0;
position: relative;
*zoom: 100%;
}

/* rightText */
div.headingImageLevel6 ul.rightText {
bottom: 5px;
right: 5px;
position: absolute;
}

div.headingImageLevel6 ul.rightText li {
background: none;
float: right;
margin: 0;
}

div.headingImageLevel6 ul.rightText li a {
display: block;
}

/*-----------------------------------------------
Exception Rules
-----------------------------------------------*/
#main div[class*="headingLevel"]:first-child,
#main div[class*="headingImage"]:first-child {
margin-top: 20px;
}

#utility div[class*="headingLevel"]:first-child,
#utility div[class*="headingImage"]:first-child {
margin: 20px 0 0 0;
}

#main div.div_headingLevel-first-child {
margin-top: 20px;
}

#utility div.div_headingLevel-first-child {
margin-top: 20px 0 0 0;
}

/* /////////////////////////////////////// Text Layout Parts /////////////////////////////////////// */

/*-------------------------------------------------------------------
Composition
-------------------------------------------------------------------*/
div.composition {
overflow: hidden;
}

/*-----------------------------------------------
Artwork Layout
-----------------------------------------------*/
/* Option: Image Align Right */
div.imgRight div.artwork,
div.imgLeft div.imgRight div.artwork {
display: inline;
float: right;
margin-bottom: 5px;
margin-left: 20px;
margin-right: 0;
}

div.artworkMargin {
margin-bottom: 0 !important;
}

div.artworkMargin p {
margin-top: 10px !important;
}

div.imgRight div.artwork p.caption,
div.imgLeft div.artwork p.caption {
font-size: 77%;
margin: 0px;
}

/* Option: Image Align Left */
div.imgLeft div.artwork,
div.imgRight div.imgLeft div.artwork {
display: inline;
float: left;
margin-bottom: 5px;
margin-left: 0;
margin-right: 20px;
}

div.noWrap div.artwork {
margin-bottom: 0;
}

/*-----------------------------------------------
div.text
-----------------------------------------------*/
/* Option: Text No Wrap */
div.noWrap div.text {
overflow: hidden;
*zoom: 100%;
}

/* /////////////////////////////////////// Column Layout Parts /////////////////////////////////////// */
/*-------------------------------------------------------------------
Column Layout
-------------------------------------------------------------------*/
/*-----------------------------------------------
div.layout2col
-----------------------------------------------*/
div.layout2col {
margin-left: -10px;
margin-right: -20px;
}

div.layout2colLine {
border-bottom: 1px dotted #CCCCCC;
padding-bottom: 20px;
}

div.layout2colMargin {
margin-left: -10px !important;
margin-right: -30px !important;
}

div.layout2col div.col {
display: inline;
float: left;
margin-right: 10px;
padding-left: 10px;
padding-right: 10px;
width: 330px;
}

div.layout2col div.colLeft {
margin-right: 20px !important;
}

/* Single Column */
div.single div.layout2col div.col {
width: 455px;
}

/*-----------------------------------------------
div.layout3col
-----------------------------------------------*/
div.layout3col {
margin-left: -10px;
margin-right: -20px;
}

div.layout3col div.col {
display: inline;
float: left;
margin-right: 10px;
padding-left: 0px;
padding-right: 10px;
width: 220px;
}

/* Single Column */
div.single div.layout3col {
margin-right: -22px;
}

div.single div.layout3col div.col {
margin-right: 12px;
width: 292px;
}

/*-----------------------------------------------
div.layout4col
-----------------------------------------------*/
div.layout4col {
margin-left: -10px;
margin-right: -20px;
}

div.layout4col div.col {
display: inline;
float: left;
margin-right: 0px;
padding-left: 10px;
padding-right: 0px;
width: 164px;
}

div.layout4col div.col ul li:first-child{
background-image: none;
background-color: #F1F1F1;
font-size: 123.1%;
font-weight:600;
padding:8px 0 8px 12px;
border-left:5px solid #036FC5;
}

div.layout4col div.col ul li{
background-image: url("../images/icon/page_next.gif");
background-position: 0 0.4em;
padding-left: 21px;
}

div.layout4col div.col ul li dl{
margin-top:5px;
font-size: 85%;
}

/* Single Column */
div.single div.layout4col {
margin-right: -22px;
}

div.single div.layout4col div.col {
margin-right: 12px;
width: 211px;
}

/*-------------------------------------------------------------------
Separate Column
-------------------------------------------------------------------*/
/*-----------------------------------------------
div.separate2col
-----------------------------------------------*/
div.separate2col {
background-image: url("../images/bg/separate_layout2col.gif");
background-repeat: repeat-y;
margin-top: 15px;
}

div.separate2col div.col {
margin-top: -15px;
}

div.single div.separate2col {
background-image: url("../images/bg/separate_layout2col_single.gif");
}

/*-----------------------------------------------
div.separate3col
-----------------------------------------------*/
div.separate3col {
background-image: url("../images/bg/separate_layout3col.gif");
background-repeat: repeat-y;
margin-top: 15px;
}

div.separate3col div.col {
margin-top: -15px;
}

div.single div.separate3col {
background-image: url("../images/bg/separate_layout3col_single.gif");
}

/*-----------------------------------------------
	div.separate4col
-----------------------------------------------*/

div.separate4col {
background-image: url("../images/bg/separate_layout4col.gif");
background-repeat: repeat-y;
margin-top: 15px;
}

div.separate4col div.col {
margin-top: -15px;
}

div.single div.separate4col {
background-image: url("../images/bg/separate_layout4col_single.gif");
}

/* /////////////////////////////////////// List Parts /////////////////////////////////////// */

/*-------------------------------------------------------------------
linkList
-------------------------------------------------------------------*/
ul.linkList > li {
background-image: url("../images/icon/link_list.gif");
background-position: 0 0.4em;
}

/* Exception Rules */
ul.linkList li.ul_linkList-child-li {
background-image: url("../images/icon/link_list.gif");
background-position: 0 0.4em;
}

/*-------------------------------------------------------------------
Separate List
-------------------------------------------------------------------*/
ul.separate {
margin-left: 0;
}

ul.separate2 {
margin-left: 0;
}

/*
ul.separate > li {
background-position: 10px 0.5em;
border-bottom: 1px dotted #ccc;
padding-bottom: 5px;
padding-left: 24px;
padding-right: 10px;
}
*/

ul.separate > li {
background-position: 10px 0.5em;
border-bottom: 1px dotted #ccc;
padding-bottom: 5px;
padding-left: 24px;
padding-right: 0;
}

ul.separate2 > li {
background-image:none;
background-position: 10px 0.5em;
border-bottom: 1px dotted #ccc;
margin-top:0;
padding:0;
}

ul.separate2 > li:first-child {
background-image:none;
border-top: 1px dotted #ccc;
margin-top:0;
padding:0;
}

ul.separate3 > li {
background-image:none;
background-position: 10px 0.5em;
border-bottom: 1px dotted #ccc;
margin-top:0;
padding:0;
}

ul.separate3 > li:first-child {
background-image:none;
margin-top:0;
padding:0;
}

/* Exception Rules */
ul.separate li.ul_separate-child-li {
background-position: 10px 0.5em;
border-bottom: 1px dotted #ccc;
padding-bottom: 5px;
padding-left: 24px;
padding-right: 10px;
}

ul.separate2 li.ul_separate-child-li {
background-position: 10px 0.5em;
border-bottom: 1px dotted #ccc;
padding-bottom: 5px;
padding-left: 24px;
padding-right: 10px;
}

/*-------------------------------------------------------------------
Icon Chip List
-------------------------------------------------------------------*/
ul.iconChipList {
margin-top: 8px;
}

ul.iconChipList li {
background: none;
margin-right: 10px;
margin-top: 7px !important;
padding-left: 0;
}

ul.iconChipListPayeasy li {
background: none;
margin-right: 3px;
padding-left: 0;
}

/* /////////////////////////////////////// Navigation Parts /////////////////////////////////////// */
/*-------------------------------------------------------------------
Under Heading Navigation
-------------------------------------------------------------------*/
div.underHeadingNav {
overflow: hidden;
*zoom: 100%;
}

div.underHeadingNav ul {
float: right;
margin: 5px 0 0 0;
}

div.underHeadingNav ul li {
background: none;
}

/*-------------------------------------------------------------------
Anchor List
-------------------------------------------------------------------*/
ul.anchorList {
margin-left: 0;
}

ul.anchorList li {
background: none;
border-right: 1px dotted #aaa;
margin-right: 15px;
margin-top: 7px;
*overflow: visible;
padding: 0 15px 0 0;
white-space: nowrap;
*zoom: 100%;
}

ul.anchorList li a {
background-image: url("../images/icon/page_anchor.gif");
background-position: 0 50%;
background-repeat: no-repeat;
padding-left: 19px;
*padding-bottom: 1px;
*zoom: 100%;
}

/*-------------------------------------------------------------------
Tab Menu
-------------------------------------------------------------------*/
/*-----------------------------------------------
base
-----------------------------------------------*/
div.tabMenu {
margin: 20px -10px 0;
*zoom: 100%;
}

div.tabMenu ul.inline {
background-image: url("../images/bg/tabmenu_footer.gif");
background-position: 0 100%;
background-repeat: repeat-x;
margin-left: 0;
margin-top: 0;
padding-bottom: 3px;
padding-left: 5px;
*zoom: 100%;
}

div.tabMenu ul.inline li {
background: none;
border-bottom: 1px solid #a7a7a7;
padding: 0;
}

div.tabMenu ul.inline li a {
background-repeat: no-repeat;
color: #333;
display: block;
font-size: 108%;
font-weight: bold;
padding: 5px 10px;
}

div.tabMenu ul.inline li.current {
border-bottom-color: #c6c6c6;
}

/*-----------------------------------------------
3col
-----------------------------------------------*/
div.tab3 ul.inline {
margin-right: -5px;
}

div.tab3 ul.inline li {
margin: 0 5px 0 0;
width: 230px;
}

div.tab3 ul.inline li a {
background-image: url("../images/bg/tabmenu_item_off_tab3.gif");
}

div.tab3 ul.inline li a:hover {
background-image: url("../images/bg/tabmenu_item_on_tab3.gif");
}

div.tab3 ul.inline li.current a {
background-image: url("../images/bg/tabmenu_item_on_tab3.gif");
}

/*-----------------------------------------------
5col
-----------------------------------------------*/
div.tab5 ul.inline {
margin-right: -5px;
}

div.tab5 ul.inline li {
margin: 0 5px 0 0;
width: 136px;
}

div.tab5 ul.inline li a {
background-image: url("../images/bg/tabmenu_item_off_tab5.gif");
}

div.tab5 ul.inline li a:hover {
background-image: url("../images/bg/tabmenu_item_on_tab5.gif");
}

div.tab5 ul.inline li.current a {
background-image: url("../images/bg/tabmenu_item_on_tab5.gif");
}

/*-------------------------------------------------------------------
Subhead
-------------------------------------------------------------------*/
/*-----------------------------------------------
base
-----------------------------------------------*/
p.subhead {
font-size: 116%;
font-weight: bold;
}

p.subhead .icon {
*zoom: 100%;
background-image: url("../images/icon/arrow_subhead.gif");
background-position: 0 0.4em;
background-repeat: no-repeat;
padding-left: 24px;
}

p.subhead .iconSeminar {
*zoom: 100%;
background-image: url("../images/icon/link_list.gif");
background-position: 0 0.4em;
background-repeat: no-repeat;
padding-left: 24px;
}


/*-------------------------------------------------------------------
Function Link
-------------------------------------------------------------------*/
/*-----------------------------------------------
p.goTop
-----------------------------------------------*/
p.goTop {
text-align: right;
}

p.goTop a {
background-image: url("../images/icon/page_top.gif");
background-position: 0 50%;
background-repeat: no-repeat;
padding-left: 19px;
*padding-top: 1px;
}

/*-----------------------------------------------
p.goNext
-----------------------------------------------*/
p.goNext a {
background-image: url("../images/icon/page_next.gif");
background-position: 0 50%;
background-repeat: no-repeat;
padding-left: 19px;
*padding-top: 1px;
}

/*-----------------------------------------------
p.goExtra
-----------------------------------------------*/
p.goExtra a {
background-image: url("../images/icon/page_anchor.gif");
background-position: 0 50%;
background-repeat: no-repeat;
padding-left: 19px;
*padding-top: 1px;
}

/*-----------------------------------------------
.external
-----------------------------------------------*/
span.external img {
margin-left: 0.5em;
}

/*-----------------------------------------------
.pdfFile
-----------------------------------------------*/
span.pdfFile img {
margin-left: 0.5em;
}

/*-----------------------------------------------
TinyMCE
-----------------------------------------------*/
.justifyleft {
text-align: left !important;
}

.justifyright {
text-align: right !important;
}

/*-----------------------------------------------
.cover
-----------------------------------------------*/
img.cover {
border: 1px solid #eee;
padding: 1px;
}

a img.cover {
border-color: #ccc;
}

a:hover img.cover {
border-color: #9803A1;
}

/*-------------------------------------------------------------------
Pager
-------------------------------------------------------------------*/
ul.pager {
margin-top: 30px;
text-align: center;
}

ul.pager li {
background-image: none;
display: inline;
margin: 0 2px;
padding-left: 0;
}

ul.pager li a,
ul.pager li span {
display: -moz-inline-box;
display: inline-block;
*display: inline;
padding: 1px 10px;
text-decoration: none;
vertical-align: middle;
*zoom: 100%;
}

ul.pager li span {
background-color: #393939;
border: 1px solid #393939;
color: #fff;
}

ul.pager li a:link,
ul.pager li a:visited {
background-color: #f7f7f7;
border: 1px solid #909090;
color: #444;
text-decoration: none;
}

ul.pager li.prev a:link,
ul.pager li.prev a:visited,
ul.pager li.next a:link,
ul.pager li.next a:visited {
background-color: #fff;
}

ul.pager li a:hover,
ul.pager li a:active,
ul.pager li.prev a:hover,
ul.pager li.prev a:active,
ul.pager li.next a:hover,
ul.pager li.next a:active {
background-color: #cbcbcb;
border: 1px solid #cbcbcb;
text-decoration: none;
}

/* /////////////////////////////////////// Definition List Parts /////////////////////////////////////// */
/*-------------------------------------------------------------------
Border Index
-------------------------------------------------------------------*/
dl.border {
border-bottom: 1px dotted #ccc;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
zoom:100%;
}

p.border {
border-bottom: 1px dotted #ccc;
}

p.border2 {
border-bottom: 1px dotted #ccc;
width: 460px;
}

p.border3 {
border-bottom: 1px dotted #ccc;
width: 690px;
}

dl.border + dl.border {
margin-top: 0;
padding-top: 10px;
}

dl.border dt {
padding-right: 10px;
*padding-right: 7px;
width: 95px;
}

/*-------------------------------------------------------------------
Borderless Index
-------------------------------------------------------------------*/
dl.borderless dt {
padding-right: 10px;
*padding-right: 7px;
width: 95px;
}

/* /////////////////////////////////////// Table Parts /////////////////////////////////////// */
/*-------------------------------------------------------------------
Table Module
-------------------------------------------------------------------*/
/*-----------------------------------------------
table.form
-----------------------------------------------*/

/* /////////////////////////////////////// Box Parts /////////////////////////////////////// */
/*-------------------------------------------------------------------
Border Box
-------------------------------------------------------------------*/
/*-----------------------------------------------
base
-----------------------------------------------*/
div.borderBox {
border: 3px solid #EFEFEF;
margin: 30px 0 0;
*zoom: 100%;
}

div.borderBox div.boxBefore {
display: none;
}

div.borderBox div.boxBody {
padding: 10px;
*zoom: 100%;
}

div.borderBox div.boxBodyPadding {
padding: 15px !important;
}

div.borderBox div.boxText {
*zoom: 100%;
}

div.borderBox div.boxAfter {
display: none;
}

/*-------------------------------------------------------------------
Fill Box
-------------------------------------------------------------------*/
/*-----------------------------------------------
base
-----------------------------------------------*/
div.fillBox {
background-image: url("../images/bg/fillbox_body.gif");
background-position: 0 0;
background-repeat: repeat-x;
margin: 30px 0 0;
*zoom: 100%;
}

div.fillBox div.boxBefore {
background-image: url("../images/bg/fillbox_before_bg.gif");
background-position: 100% 0;
background-repeat: no-repeat;
height: 3px;
*font-size: 0;
}

div.fillBox div.boxBody {
background-image: url("../images/bg/fillbox_body_right.gif");
background-position: 100% 0;
background-repeat: repeat-y;
min-height: 75px;
_height: 75px;
padding: 10px;
}

div.fillBox div.boxText {
*zoom: 100%;
}

div.fillBox div.boxAfter {
background-image: url("../images/bg/fillbox_after_bg.gif");
background-position: 100% 0;
background-repeat: no-repeat;
display: block;
height: 3px;
*font-size: 0;
}

/*-------------------------------------------------------------------
Emphasis Box
-------------------------------------------------------------------*/
div.emphasisBox {
border: 1px solid #b2cde2;
background-image:url("../images/bg/emphasisbox_body.gif");
background-position: 0 0;
background-repeat: repeat;
margin: 30px -10px 0 -10px;
*zoom: 100%;
}

div.emphasisBox div.boxBefore {
display: none;
}

div.emphasisBox div.boxBody {
padding: 20px;
}

div.emphasisBox div.boxText{
*zoom: 100%;
}

div.emphasisBox div.boxAfter {
display: none;
}

div.boxText > p:first-child,
div.boxText > ul:first-child,
div.boxText > ol:first-child,
div.boxText > dl:first-child,
div.boxText > table:first-child {
margin-top: 0;
}

.div_boxText-child-universal-first-child {
margin-top: 0;
}

/*-------------------------------------------------------------------
Faq
-------------------------------------------------------------------*/
dl.faq{
border-bottom: dotted 1px #ccc;
margin-top: 15px;
padding-bottom: 10px;
}

dl.faq dt {
background-image:url("../images/icon/faq_question.gif");
background-position: 11px 0.2em;
background-repeat: no-repeat;
font-size: 108%;
padding-left: 40px;
}

dl.faq dd {
*zoom: 100%;
}

dl.faq dd div.faqAnswerBox {
margin-top: 5px;
*zoom: 100%;
}

dl.faq dd div.faqAnswerBox div.boxBefore {
background-image:url("../images/bg/faq_answer_box_before_bg.gif");
background-position: 100% 0;
background-repeat: no-repeat;
height: 11px;
*font-size: 0;
}

dl.faq dd div.faqAnswerBox div.boxBody {
background-color: #eff8ff;
border-left: 1px solid #d4e4f1;
border-right: 1px solid #d4e4f1;
padding: 5px 10px 10px;
*zoom: 100%;
}

dl.faq dd div.faqAnswerBox div.boxBody div.boxText {
background-image:url("../images/icon/faq_answer.gif");
background-position: 0 0;
background-repeat: no-repeat;
padding-left: 28px;
}

dl.faq dd div.faqAnswerBox div.boxAfter {
background-image:url("../images/bg/faq_answer_box_after_bg.gif");
background-position: 100% 0;
background-repeat: no-repeat;
height: 3px;
*font-size: 0;
}

/*-------------------------------------------------------------------
keyvisual
-------------------------------------------------------------------*/
div.keyvisual {
margin: 30px -10px 0;
position: relative;
*zoom: 100%;
}

/* rightText */
div.keyvisual ul.rightText {
bottom: 11px;
position: absolute;
right: 11px;
}

div.keyvisual ul.rightText li {
background: none;
float: right;
margin: 0;
vertical-align: bottom;
}

div.keyvisual ul.rightText li a {
display: block;
}

/*-------------------------------------------------------------------
Button Area
-------------------------------------------------------------------*/
ul.buttonArea {
margin-top: 25px;
text-align: center;
}

ul.buttonArea li {
background-image: none;
display: inline;
margin: 0 10px;
padding: 0;
}

ul.buttonArea li input {
vertical-align: top;
}

/*-------------------------------------------------------------------
scrollBox
-------------------------------------------------------------------*/
div.scrollBox {
border: 1px solid #D8D8D8;
overflow-y: scroll;
padding: 13px 16px;
margin-top: 15px;
height: 160px;
}

/*-------------------------------------------------------------------
Message
-------------------------------------------------------------------*/

/*-----------------------------------------------
Error
-----------------------------------------------*/
.error {
color: #c00000;
font-weight: bold;
margin-top: 5px;
}

/*-------------------------------------------------------------------
Value Size
-------------------------------------------------------------------*/
.sValue {
width: 3em;
}

.mValue {
width: 150px;
}

.lValue {
width: 90%;
}

/*-------------------------------------------------------------------
Required
-------------------------------------------------------------------*/
.required {
color: #ed1c24;
margin-left: 0.5em;
}

/*-------------------------------------------------------------------
Stripe Pattern
-------------------------------------------------------------------*/
.stripePattern .stripePattern-odd,
.stripePattern .stripePattern-odd th,
.stripePattern .stripePattern-odd td{
background-color: #fff;
}

.stripePattern .stripePattern-even,
.stripePattern .stripePattern-even th,
.stripePattern .stripePattern-even td{
background-color: #f7f7f7;
}

/*-------------------------------------------------------------------
News Release List
-------------------------------------------------------------------*/
ul.newsRelease li {
background: none;
padding-left: 0;
}

ul.newsRelease dl.index dt {
margin-right: 20px;
}

/*-------------------------------------------------------------------
tooltip
-------------------------------------------------------------------*/
/*-----------------------------------------------
Typography
-----------------------------------------------*/
#tooltip {
color: #555555;
font-size: 85%;
line-height: 100%;
}

/*-----------------------------------------------
Base
-----------------------------------------------*/
#tooltip {
margin:0;
padding: 5px 0 0;
background-image: url("../images/bg/tooltip_t.png");
background-position: 0 0;
background-repeat: no-repeat;
width: 230px;
height: auto;
}
#tooltip #tooltipWapper {
position: relative;
margin:0;
padding: 0 0 15px;
background-image: url("../images/bg/tooltip_bl.png");
background-position: bottom;
background-repeat: no-repeat;
}
#tooltip #tooltipMain {
position: relative;
margin:0;
padding: 2px 7px;
background-color: #DADADA;
width: 216px;
_height: 1px;
min-height: 1px;
/* Only Mac IE \*//*/
height: auto;
overflow: hidden;
/**/
}
#tooltip #tooltipMain:after {
content:"";
display:block;
clear:both;
height: 0;
 visibility: hidden;
}

/*-----------------------------------------------
Contents
-----------------------------------------------*/
#tooltip #tooltipMain img {
float: left;
margin: 0 5px 0 0;
padding: 3px;
background-color: #FFF;
}

/*-------------------------------------------------------------------
Clearfix
-------------------------------------------------------------------*/
ul.inline,
dl.index,
div.layout2col,
div.layout3col,
div.layout4col,
.composition {
*zoom: 100%;

/* Only Mac IE \*//*/
height: auto;
display: inline-table;
/**/
}

ul.inline:after,
dl.index:after,
div.layout2col:after,
div.layout3col:after,
div.layout4col:after,
.composition:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}

div.seminarBox {
border-bottom:1px dotted #CCCCCC;
padding-bottom:15px;
}

div.seminarList p + dl {
font-size: 93%;
margin-top: 8px !important;
margin-left: 21px;
}

div.seminarList dl {
font-size: 93%;
margin-top: 0px!important;
margin-left: 21px;
}

div.seminarList dl dt {
width:65px;
}

dl.seminarListA {
font-size: 93%;
margin-top: 8px;
margin-left: 21px;
}

dl.seminarListB {
font-size: 93%;
margin-top: 0px!important;
margin-left: 21px;
}

p.seminarForm {
border-bottom: 1px dotted #CCC;
padding-bottom: 20px;
margin-top: 10px;
}

p.seminarForm img {
margin-left: 21px;
}

div.seminarReportList {
border-bottom: 1px dotted #CCC;
padding-bottom: 5px;
}

div.seminarReportList + p {
margin-top:7px;
}