@charset "UTF-8";

/* ----------------------------------------------------------------

* 01. Heading
* 02. Emphasis
* 03. Paragraph
* 04. List
* 05. Table
* 06. Box
* 07. Layout
* 08. Link
* 09. Navigation
* 10. Form
* 11. Other
* 12. Left Contents
* 13. Right Contents
* 14. Mypage Contents

----------------------------------------------------------------- */



/* ----------------------------------------------------------------

  01. Heading

----------------------------------------------------------------- */

/* ttl-h1-01
-------------------------------------*/
.ttl-h1-01-container{
margin-bottom:5px;
}

.ttl-h1-01{
margin-bottom:5px;
padding-left:17px;
background-repeat:no-repeat;
background-position:0 7px;
font-size:150%;
}
#order .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-01.gif);}
#accept .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-02.gif);}
#knowledge .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-03.gif);}
#seisan .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-04.gif);}
#recruit .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-05.gif);}
#other .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-06.gif);}
#search .ttl-h1-01{background-image:url(../images/ttl-h1-01-bg-01.gif);}

.ttl-h1-01-container .ttl-h1-01{
margin-bottom:0;
float:left;
}

.ttl-h1-01-container ul{
float:right;
}

.ttl-h1-01-container p{
padding-top:9px;
float:right;
}

.ttl-h1-01-container ul.status li{
margin-left:10px;
float:left;
}

.ttl-h1-01-container ul.status li.text{
margin-top:7px;
}

.ttl-h1-01-container ul li.china-factory{
margin-left:8px;
padding:5px 0 0 16px;
border-left:none;
background:url(../images/icon-window-01.gif) no-repeat 0 7px;
}

/* ttl-h1-02
-------------------------------------*/
.ttl-h1-02-container{
margin-bottom:15px;
}

.ttl-h1-02-container .ttl-h1-02{
margin-bottom:0;
padding-bottom:3px;
}

.ttl-h1-02-container .ttl-h1-02 img{
margin-right:8px;
*vertical-align:middle;
}

.ttl-h1-02-container div .ttl-h1-02{
float:left;
}

.ttl-h1-02-container div .button{
margin-bottom:3px;
padding-top:7px;
float:right;
}

.ttl-h1-02-container .status{
padding:3px 5px 2px 0;
border-top:1px solid #cecece;
color:#515151;
background-color:#f3f3f3;
text-align:right;
font-size:90%;
}

.ttl-h1-02{
margin-bottom:15px;
padding-top:2px;
background-repeat:no-repeat !important;
background-position:0 0;
font-size:150%;
}
.ttl-h1-02.key{padding-left:25px; background:url(../images/icon-key-02.gif);}
.ttl-h1-02.file{padding-left:30px; background:url(../images/icon-file-02.gif);}
.ttl-h1-02.question{padding-left:35px; background:url(../images/icon-question-05.gif);}
.ttl-h1-02.sitemap{padding-left:35px; background:url(../images/icon-sitemap-01.gif) 0 3px;}

/* ttl-h1-03
-------------------------------------*/
.ttl-h1-03-container{
margin-bottom:15px;
padding-bottom:6px;
background:url(../images/line-solid-02.gif) repeat-x bottom;
}

.ttl-h1-03-container .ttl-h1-03{
margin-bottom:0;
padding-bottom:0;
float:left;
background:none;
font-size:150%;
}

.ttl-h1-03-container p.number{
margin:2px 6px 0 0;
float:left;
background:url(../images/ttl-h1-03-bg-02.gif) no-repeat right 1px;
font-weight:bold;
font-size:120%;
}

.ttl-h1-03-container p.number span{
padding:1px 8px 0px 10px;
display:block;
background:url(../images/ttl-h1-03-bg-01.gif) no-repeat left 1px;
}

.ttl-h1-03-container p.button{
margin:2px 0;
float:right;
}

.ttl-h1-03-container p.text{
padding-top:8px;
float:right;
}

.ttl-h1-03-container .ttl-h1-03.key{
padding-left:25px;
display:block;
background:url(../images/icon-key-02.gif) no-repeat 0 0;
}

.ttl-h1-03-container ul{
float:right;
}

.ttl-h1-03-container ul.status li{
margin-left:10px;
float:left;
}

.ttl-h1-03-container ul.status li.text{
margin-top:7px;
}

.ttl-h1-03{
margin-bottom:15px;
padding-bottom:6px;
background:url(../images/line-solid-02.gif) repeat-x bottom;
font-size:150%;
}

/* ttl-h1-04
-------------------------------------*/
.ttl-h1-04-container{
margin-bottom:15px;
background:url(../images/ttl-h1-04-bg-01.gif) no-repeat bottom;
}

.ttl-h1-04-container .ttl-h1-04{
padding:0 0 2px 48px;
float:left;
font-size:150%;
}

.ttl-h1-04-container p{
padding:4px 10px 0 0 ;
float:right;
}

/* ttl-h2-01
-------------------------------------*/
.ttl-h2-01-container{
margin-bottom:10px;
padding:4px 0 3px 10px;
border-top:2px solid #fff;
border-bottom:1px solid #acacac;
font-size:120%;

background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #e1e1e1 70%, #f1f1f1 100%, #e1e1e1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(70%,#e1e1e1), color-stop(100%,#f1f1f1), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 1%,#e1e1e1 70%,#f1f1f1 100%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 1%,#e1e1e1 70%,#f1f1f1 100%,#e1e1e1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 1%,#e1e1e1 70%,#f1f1f1 100%,#e1e1e1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 1%,#e1e1e1 70%,#f1f1f1 100%,#e1e1e1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */

}
#order .ttl-h2-01-container{border-top-color:#cc0000;}
#search .ttl-h2-01-container{border-top-color:#cc0000;}
#accept .ttl-h2-01-container{border-top-color:#0b68b7;}
#knowledge .ttl-h2-01-container{border-top-color:#199e12;}
#seisan .ttl-h2-01-container{border-top-color:#625699;}
#recruit .ttl-h2-01-container{border-top-color:#f66710;}
#other .ttl-h2-01-container{border-top-color:#555555;}
#business .ttl-h2-01-container{border-top-color:#cc0000;}

.ttl-h2-01-container .ttl-h2-01{
float:left;
}

.ttl-h2-01-container p{
margin-top:3px;
padding-right:5px;
float:right;
}

/* ttl-h2-02
-------------------------------------*/
.ttl-h2-02{
margin-bottom:10px;
padding-left:12px;
line-height:1.3;
background-repeat:no-repeat;
background-position:left bottom;
font-size:130%;
}
#order .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-01.gif);}
#search .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-01.gif);}
#accept .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-02.gif);}
#knowledge .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-03.gif);}
#seisan .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-04.gif);}
#recruit .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-05.gif);}
#other .ttl-h2-02{background-image:url(../images/ttl-h2-02-bg-06.gif);}

.ttl-h2-02 span{
display:block;
font-weight:normal;
font-size:80%;
}

/* ttl-h2-03
-------------------------------------*/
.ttl-h2-03{
margin-bottom:15px;
padding-bottom:4px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
font-size:120%;
}

/* ttl-h2-04
-------------------------------------*/
.ttl-h2-04{
margin-bottom:15px;
font-size:120%;
}

.ttl-h2-04 a{
color:#333 !important;
}

.ttl-h2-04 img{
padding-right:3px;
vertical-align:middle;
}

/* ttl-h2-05
-------------------------------------*/
.ttl-h2-05{
margin-bottom:10px;
padding:0 0 5px 13px;
background:url(../images/ttl-h2-05-bg.gif) no-repeat bottom left;
font-size:130%;
}

.ttl-h2-05 .alphabet{
padding:0 5px;
color:#666;
font-weight:normal;
font-size:80%;
}

.ttl-h2-05 .position{
color:#666;
font-size:80%;
}

/* ttl-h2-06
-------------------------------------*/
.ttl-h2-06-container{
margin-bottom:10px;
}

.ttl-h2-06-container p.number{
margin-right:6px;
float:left;
background:url(../images/ttl-h1-03-bg-02.gif) no-repeat right 1px;
font-weight:bold;
font-size:110%;
}

.ttl-h2-06-container p.number span{
padding:2px 6px 0px 6px;
display:block;
background:url(../images/ttl-h1-03-bg-01.gif) no-repeat left 1px;
}

.ttl-h2-06-container .ttl-h2-06{
padding:2px 0 5px 0;
float:left;
font-size:120%;
}

/* ttl-h2-07
-------------------------------------*/
.ttl-h2-07{
margin-bottom:10px;
padding:3px 5px 3px 8px;
background-repeat:repeat-x !important;
background-position:left bottom !important;
font-size:120%;
}
.ttl-h2-07.order{background:url(../images/ttl-h2-07-bg-01.gif);}
.ttl-h2-07.search{background:url(../images/ttl-h2-07-bg-01.gif);}
.ttl-h2-07.accept{background:url(../images/ttl-h2-07-bg-02.gif);}
.ttl-h2-07.knowledge{background:url(../images/ttl-h2-07-bg-03.gif);}
.ttl-h2-07.seisan{background:url(../images/ttl-h2-07-bg-04.gif);}
.ttl-h2-07.recruit{background:url(../images/ttl-h2-07-bg-05.gif);}
.ttl-h2-07.other{background:url(../images/ttl-h2-07-bg-06.gif);}

/* ttl-h3-01
-------------------------------------*/
.ttl-h3-01{
margin-bottom:10px;
padding-left:5px;
line-height:1.1;
font-size:120%;
}
#order .ttl-h3-01{border-left:4px solid #cc0000;}
#search .ttl-h3-01{border-left:4px solid #cc0000;}
#accept .ttl-h3-01{border-left:4px solid #0b68b7;}
#knowledge .ttl-h3-01{border-left:4px solid #19a50a;}
#seisan .ttl-h3-01{border-left:4px solid #625699;}
#recruit .ttl-h3-01{border-left:4px solid #ff7e00;}
#other .ttl-h3-01{border-left:4px solid #555555;}

/* ttl-h3-02
-------------------------------------*/
.ttl-h3-02-container{
position:relative;
}

.ttl-h3-02{
margin-bottom:5px;
padding-left:38px;
}
.ttl-h3-02.minus{background:url(../images/icon-file-minus.gif) no-repeat 0 0;}
.ttl-h3-02.plus{background:url(../images/icon-file-plus.gif) no-repeat 0 0; font-weight:normal;}

.ttl-h3-02-container p{
position:absolute;
top:0;
right:0;
font-size:90%;
}

/* ttl-h3-03
-------------------------------------*/
.ttl-h3-03-container{
margin-bottom:15px;
padding:5px 0 5px 0;
border-top:1px solid #c9c9c9;
position:relative;
background:url(../images/ttl-h3-03-bg.gif) repeat-y top;
}

.ttl-h3-03-container span.checkbox{
position:absolute;
top:8px;
*top:5px;
left:5px;
*left:1px;
}

.ttl-h3-03-container span.number{
padding:2px 5px 0 32px;
float:left;
}

.ttl-h3-03-container span.logo{
margin-right:8px;
padding-top:2px;
display:block;
float:left;
width:60px;
}

.ttl-h3-03-container .ttl-h3-03{
padding-right:5px;
float:left;
width:500px;
font-size:120%;
}

.ttl-h3-03-container .ttl-h3-03 a{
text-decoration:underline;
}

.ttl-h3-03-container .ttl-h3-03 a:hover,
.ttl-h3-03-container .ttl-h3-03 a:focus{
text-decoration:none;
}

.ttl-h3-03-container .ttl-h3-03 span.address{
padding-left:10px;
font-weight:normal;
font-size:90%;
}

.ttl-h3-03-container ul{
position:absolute;
top:7px;
right:7px;
}

.ttl-h3-03-container ul li{
padding-left:8px;
float:left;
}

/* ttl-h3-04
-------------------------------------*/
.ttl-h3-04-container{
margin-bottom:15px;
padding:5px 0 5px 0;
border-top:1px solid #c9c9c9;
background-color:#f2f2f2;
}

.ttl-h3-04-container span.number{
padding:2px 7px 0 10px;
display:block;
float:left;
width:14px;
}

.ttl-h3-04-container .ttl-h3-04{
float:left;
width:380px;
font-size:120%;
}

.ttl-h3-04-container .ttl-h3-04 a{
text-decoration:underline;
}

.ttl-h3-04-container .ttl-h3-04 a:hover,
.ttl-h3-04-container .ttl-h3-04 a:focus{
text-decoration:none;
}

.ttl-h3-04-container div{
margin-top:3px;
padding-bottom:2px;
float:right;
width:320px;
text-align:right;
}

.ttl-h3-04 span.address{
padding-left:10px;
font-weight:normal;
font-size:90%;
}

.ttl-h3-04-container div ul{
display:inline;
}

.ttl-h3-04-container div ul li{
margin-right:3px;
display:inline;
}

.ttl-h3-04-container div img{
vertical-align:middle;
}

.ttl-h3-04-container div p.last-updated-date{
margin-left:2px;
display:inline;
}

.ttl-h3-04-container div p.btn{
margin:0 7px;
display:inline;
}

/* ttl-h3-05
-------------------------------------*/
.ttl-h3-05{
margin-bottom:5px;
font-weight:bold;
font-size:120%;
}

/* ttl-h3-06
-------------------------------------*/
.ttl-h3-06-container{
margin-bottom:10px;
padding:6px 7px 0 7px;
#background:url(../images/ttl-h3-06-bg-01.gif) repeat-x 0 0;

background: #eaeaea; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #eaeaea 0%, #ffffff 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(99%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eaeaea 0%,#ffffff 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eaeaea 0%,#ffffff 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eaeaea 0%,#ffffff 99%); /* IE10+ */
background: linear-gradient(to bottom,  #eaeaea 0%,#ffffff 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

}

.ttl-h3-06-container .ttl-h3-06{
float:left;
font-weight:bold;
}

.ttl-h3-06-container .ttl-h3-06 span{
padding-left:14px;
background:url(../images/icon-square-01.gif) no-repeat 0 1px;
}

.ttl-h3-06-container p{
float:right;
font-size:90%;
}

/* ttl-h4-01
-------------------------------------*/
.ttl-h4-01{
margin-bottom:4px;
}

/* ttl-h4-02
-------------------------------------*/
.ttl-h4-02{
margin-bottom:5px;
padding-left:17px;
background:url(../images/icon-file-01.gif) no-repeat 0 3px;
font-size:120%;
}


/* ----------------------------------------------------------------

  02. Emphasis

----------------------------------------------------------------- */
.em-01{
font-weight:bold;
}

.em-02{
color:#cc0000;
font-weight:bold;
}

.em-03{
color:#cc0000;
font-weight:normal;
}


/* ----------------------------------------------------------------

  03. Paragraph

----------------------------------------------------------------- */

/* pgh-lead-01
-------------------------------------*/
.pgh-lead-01{
margin-bottom:7px;
background-repeat:repeat-x;
background-position:0 50%;
}
#order .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-01.gif);}
#search .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-01.gif);}
#accept .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-02.gif);}
#knowledge .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-03.gif);}
#seisan .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-04.gif);}
#recruit .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-05.gif);}
#other .pgh-lead-01{background-image:url(../images/pgh-lead-01-bg-06.gif);}

.pgh-lead-01 strong{
margin:0 10px;
padding:0 2px 0 5px;
display:inline;
background-color:#fff;
font-size:120%;
}
#order .pgh-lead-01 strong{color:#cc0000;}
#search .pgh-lead-01 strong{color:#cc0000;}
#accept .pgh-lead-01 strong{color:#045894;}
#knowledge .pgh-lead-01 strong{color:#008600;}
#seisan .pgh-lead-01 strong{color:#483a85;}
#recruit .pgh-lead-01 strong{color:#f06200;}
#other .pgh-lead-01 strong{color:#4c4c4c;}

/* pgh-lead-02
-------------------------------------*/
.pgh-lead-02{
margin-bottom:5px;
}

.pgh-lead-02 strong{
color:#666;
font-size:120%;
}

/* pgh-plain-01
-------------------------------------*/
.pgh-plain-01{
margin-bottom:15px;
}

/* pgh-plain-02
-------------------------------------*/
.pgh-plain-02{
margin-bottom:10px;
}

/* pgh-plain-03
-------------------------------------*/
.pgh-plain-03{
margin-bottom:15px;
color:#666;
}

/* pgh-plain-04
-------------------------------------*/
.pgh-plain-04{
margin-bottom:15px;
line-height:1.3;
font-size:90%;
}

/* pgh-center-01
-------------------------------------*/
.pgh-center-01{
margin-bottom:15px;
text-align:center;
}

/* pgh-right-01
-------------------------------------*/
.pgh-right-01{
margin-bottom:15px;
text-align:right;
}

/* pgh-caution-01
-------------------------------------*/
.pgh-caution-01{
padding-left:26px;
color:#cc0000;
background:url(../images/icon-caution-01.gif) no-repeat 0 0;
}

.pgh-caution-01 span{
font-size:90%;
}

/* pgh-caution-02
-------------------------------------*/
.pgh-caution-02{
text-align:center;
}

/* pgh-notice-01
-------------------------------------*/
.pgh-notice-01{
color:#cc0000;
font-weight:normal;
font-size:90%;
}

/* ----------------------------------------------------------------

  04. List

----------------------------------------------------------------- */

/* list-dot-01
-------------------------------------*/
.list-dot-01{
margin-bottom:15px;
}

.list-dot-01 li{
margin-bottom:3px;
padding-left:10px;
background:url(../images/icon-dot-01.gif) no-repeat 0 6px;
}

.list-dot-01 li ul{
margin:3px 0;
padding-left:2px;
}

.list-dot-01 li ul li{
background:url(../images/icon-dot-02.gif) no-repeat 0 7px;
}

/* list-dot-02
-------------------------------------*/
.list-dot-02{
margin-bottom:15px;
}

.list-dot-02 li{
margin-bottom:3px;
padding:0 8px 0 10px;
float:left;
width:165px;
background:url(../images/icon-dot-01.gif) no-repeat 0 6px;
}
.column3 .list-dot-02 li{width:158px;}

/* list-numbering-01
-------------------------------------*/
.list-numbering-01{
margin-bottom:15px;
}

.list-numbering-01 li{
margin-bottom:3px;
margin-left:1.9em;
*margin-left:2.3em;
list-style:decimal;
}

.list-numbering-01 li ul{
margin:3px 0;
}

/* list-numbering-02
-------------------------------------*/
.list-numbering-02{
margin-bottom:15px;
}

.list-numbering-02 li{
margin-bottom:10px;
padding-left:22px;
position:relative;
}

.list-numbering-02 li span{
padding:0px 5px 2px 5px;
position:absolute;
top:0;
left:0;
background:url(../images/list-numbering-02-bg.gif) no-repeat 0 0;
font-weight:bold;
}

/* list-question-01
-------------------------------------*/
.list-question-01{
margin-bottom:15px;
}

.list-question-01 li{
margin-bottom:5px;
padding-left:23px;
background:url(../images/icon-question-01.gif) no-repeat 0 0;
}

/* list-definition-01
-------------------------------------*/
.list-definition-01{
margin-bottom:15px;
}

.list-definition-01 dt{
margin-bottom:2px;
}

.list-definition-01 dd{
margin-bottom:7px;
}

/* list-definition-02
-------------------------------------*/
.list-definition-02{
margin-bottom:15px;
}

.list-definition-02 dt{
margin-bottom:2px;
font-weight:bold;
}

.list-definition-02 dd{
margin-bottom:7px;
}

/* list-notice-01
-------------------------------------*/
.list-notice-01{
font-size:90%;
}

.list-notice-01 dt{
color:#cc0000;
}

.list-notice-01 dd{
margin-bottom:5px;
}

/* ----------------------------------------------------------------

  05. Table

----------------------------------------------------------------- */
table{
border-top:1px solid #c0c0c0;
border-left:1px solid #c0c0c0;
width:100%;
}

table th,table td{
border-right:1px solid #c0c0c0;
border-bottom:1px solid #c0c0c0;
}

/* tbl-data-01
-------------------------------------*/
.tbl-data-01{
margin-bottom:15px;
}

.tbl-data-01 thead th{
padding:6px 6px 6px 10px;
background-color:#dddddd;
font-weight:bold;
}

.tbl-data-01 thead .tr-01 th{
background-color:#ececec;
}

.tbl-data-01 thead .tr-01 .th-01{
background-color:#f7f7f7;
}

.tbl-data-01 tbody th{
padding:6px 6px 6px 10px;
background-color:#ececec;
font-weight:bold;
}

.tbl-data-01 tbody .tr-01 th{
background-color:#dddddd;
}

.tbl-data-01 tbody td{
padding:6px 6px 6px 10px;
}

.tbl-data-01 td img.hot{
padding-right:5px;
}

.tbl-data-01 .center-01{
text-align:center;
}

/* essential
-----------------------*/
.tbl-data-01 tbody th .essential{
padding-left:3px;
}

.tbl-data-01 tbody th .essential img{
vertical-align:middle;
}

/* error-01
-----------------------*/
.tbl-data-01 tbody tr.error-01 th{
background-color:#f9e6c5;
}

.tbl-data-01 tbody tr.error-01 td{
background-color:#fff3df;
}

.tbl-data-01 tbody tr.error-01 td .pgh-caution-01{
margin-bottom:5px;
}

/* number
-----------------------*/
.tbl-data-01 tbody td.number a{
color:#cc0000;
text-decoration:underline;
}

.tbl-data-01 tbody td.number a:hover,
.tbl-data-01 tbody td.number a:focus{
text-decoration:none;
}

/* must-see-item
-----------------------*/
.tbl-data-01 tbody tr td span.must-see-item{
font-weight:bold;
}

.tbl-data-01 tbody tr td span.must-see-item img{
margin-right:8px;
vertical-align:middle;
}

/* tbl-description-02
-----------------------*/
.tbl-data-01 tbody td .tbl-description-02 th{
padding:0 10px 0 0;
width:4%;
background-color:#fff;
font-weight:normal;
white-space:nowrap;
}

.tbl-data-01 tbody td .tbl-description-02 td{
padding:0 0 0 10px;
width:96%;
}

/* behavior-01
-----------------------*/
.tbl-data-01 tr.behavior-01 th{
background-color:#f9e0e0;
font-weight:bold;
}

.tbl-data-01 tr.behavior-01 td{
padding:6px 6px 6px 10px;
background-color:#fee8ea;
}

.tbl-data-01 tr.behavior-01 td a{
padding-left:12px;
background:url(../images/icon-arrowbtm-01.gif) no-repeat 0 4px;
font-weight:bold;
}

/* behavior-02
-----------------------*/
.tbl-data-01 tr.behavior-02 th{
background-color:#f9e0e0;
font-weight:bold;
}

.tbl-data-01 tr.behavior-02 td{
padding-top:13px;
background-color:#fff3f3;
font-weight:bold;
}

.tbl-data-01 tr.behavior-02 td .btn-center{
padding:0 6px;
}

/* tbl-data-02
-------------------------------------*/
.tbl-data-02,
.tbl-data-02 th,
.tbl-data-02 td{
border:none;
}

.tbl-data-02{
margin-bottom:15px;
}

.tbl-data-02 thead th{
padding-bottom:3px;
border-right:4px solid #fff;
color:#666;
background:url(../images/tbl-data-02-bg-01.gif) repeat-x left bottom;
font-weight:bold;
}

.tbl-data-02 tbody tr{
background:url(../images/line-dotted-01.gif) repeat-x left bottom;
}

.tbl-data-02 tbody td{
padding:5px 0;
}

.tbl-data-02 tbody td.number a{
color:#cc0000;
text-decoration:underline;
}

.tbl-data-02 tbody td.number a:hover,
.tbl-data-02 tbody td.number a:focus{
text-decoration:none;
}

/* tbl-stripe-01
-------------------------------------*/
.tbl-stripe-01{
margin-bottom:15px;
}

.tbl-stripe-01 thead th{
padding:6px 6px 6px 10px;
background-color:#ececec;
font-weight:bold;
}

.tbl-stripe-01 tbody th{
padding:6px 6px 6px 10px;
font-weight:bold;
}

.tbl-stripe-01 tbody td{
padding:6px 6px 6px 10px;
}

.tbl-stripe-01 tbody tr.odd{
background-color:#fff;
}

.tbl-stripe-01 tbody tr.even{
background-color:#f7f7f7;
}

.tbl-stripe-01 thead th.check{
background-color:#e2dfec;
}

.tbl-stripe-01 tbody tr.odd th.check{
background-color:#f4f1ff;
}

.tbl-stripe-01 tbody tr.even th.check{
background-color:#ece9f7;
}

.tbl-stripe-01 tbody tr.odd th.check,
.tbl-stripe-01 tbody tr.even th.check{
padding-top:10px;
}

.tbl-stripe-01 thead th.change img{
margin-left:3px;
vertical-align:middle;
}

/* tbl-description-01
-------------------------------------*/
.tbl-description-01{
margin-bottom:15px;
}

.tbl-description-01,
.tbl-description-01 th,
.tbl-description-01 td{
border:none;
}

.tbl-description-01 th{
padding-right:10px;
width:4%;
white-space:nowrap;
}

.tbl-description-01 td{
width:96%;
}

/* tbl-description-02
-------------------------------------*/
.tbl-description-02{
margin-bottom:15px;
}

.tbl-description-02,
.tbl-description-02 th,
.tbl-description-02 td{
border:none;
}

.tbl-description-02 th{
padding-right:10px;
width:4%;
background:url(../images/bg-colon-01.gif) no-repeat right top;
white-space:nowrap;
}

.tbl-description-02 td{
padding-left:10px;
width:96%;
}

/* tbl-description-03
-------------------------------------*/
.tbl-description-03{
margin-bottom:15px;
}

.tbl-description-03,
.tbl-description-03 th,
.tbl-description-03 td{
border:none;
}

.tbl-description-03 th{
padding:0 10px 0 12px;
width:4%;
background:url(../images/icon-dot-01.gif) no-repeat left 6px;
font-weight:bold;
white-space:nowrap;
}

.tbl-description-03 td{
padding-left:10px;
border-bottom:12px solid #fff;
width:96%;
background:url(../images/line-dotted-02.gif) repeat-y left 2px;
}

.tbl-description-03 th.none,
.tbl-description-03 td.none{
border-bottom:none !important;
background:none;
}

.tbl-description-03 th.features{
padding:2px 10px 0 24px;
background:url(../images/icon-features-01.gif) no-repeat left 0;
}

.tbl-description-03 th.note{
padding:2px 10px 0 24px;
background:url(../images/icon-note-01.gif) no-repeat left 0;
}

.tbl-description-03 th.reference{
padding:2px 10px 0 24px;
background:url(../images/icon-reference-01.gif) no-repeat left 0;
}

/* tbl-description-04
-------------------------------------*/
#str-main .tbl-description-04{
margin-bottom:15px;
line-height:1.2;
}

#str-main .tbl-description-04,
#str-main .tbl-description-04 th,
#str-main .tbl-description-04 td{
border:none;
}

#str-main .tbl-description-04 tr{
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

#str-main .tbl-description-04 th{
padding:7px 15px 7px 10px;
width:4%;
white-space:nowrap;
}

#str-main .tbl-description-04 td{
padding:7px 0;
width:96%;
}

#str-main .tbl-description-04 td .category-news{
display:block;
float:left;
}

#str-main .tbl-description-04 td .text{
padding-left:86px;
display:block;
}

#str-main .tbl-description-04 tr.first-child th,
#str-main .tbl-description-04 tr.first-child td{
padding-top:0;
}

#str-main table.tbl-description-04 tr.last-child{
background:none !important;
}

#str-main table.tbl-description-04 tr.last-child th,
#str-main table.tbl-description-04 tr.last-child td{
padding-bottom:0;
}

/* tbl-description-05
-------------------------------------*/
#str-main .tbl-description-05{
margin-bottom:15px;
line-height:1.2;
}

#str-main .tbl-description-05,
#str-main .tbl-description-05 th,
#str-main .tbl-description-05 td{
border:none;
}

#str-main .tbl-description-05 tr{
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

#str-main .tbl-description-05 td{
padding:7px 15px 7px 10px;
white-space:nowrap;
}

#str-main .tbl-description-05 th .sub-text,
#str-main .tbl-description-05 td .sub-text{
padding-left:10px;
color:#666;
font-size:90%;
}

#str-main table.tbl-description-05 tr.first-child th,
#str-main table.tbl-description-05 tr.first-child td{
padding-top:0;
}

#str-main table.tbl-description-05 tr.last-child{
background:none !important;
}


/* ----------------------------------------------------------------

  06. Box

----------------------------------------------------------------- */

/* box-section-01
-------------------------------------*/
#str-main .box-section-01{
margin-bottom:40px;
}

/* box-plain-01
-------------------------------------*/
.box-plain-01{
margin-bottom:20px;
padding:12px;
border:1px solid #c9c9c9;
}

.box-plain-01 .link-arrow-11{
margin-bottom:0;
}

.box-plain-01 .link-arrow-11 li{
width:350px;
}

/* box-colored-01
-------------------------------------*/
.box-colored-01{
margin-bottom:20px;
padding:12px;
background-repeat:repeat-x !important;
background-position:left top !important;
}
#order .box-colored-01{
	border:2px solid #f9dcdc;
	#background:url(../images/box-colored-01-bg-01.gif);

background: #fff0f0; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fff0f0 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff0f0), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff0f0 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fff0f0 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fff0f0 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fff0f0 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0f0', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

}
#search .box-colored-01{border:2px solid #f9dcdc; background:url(../images/box-colored-01-bg-01.gif);}
#accept .box-colored-01{border:2px solid #d6e5f2; background:url(../images/box-colored-01-bg-02.gif);}
#knowledge .box-colored-01{border:2px solid #cbeac8; background:url(../images/box-colored-01-bg-03.gif);}
#seisan .box-colored-01{border:2px solid #dedaf4; background:url(../images/box-colored-01-bg-04.gif);}
#recruit .box-colored-01{border:2px solid #f3e0cd; background:url(../images/box-colored-01-bg-05.gif);}
#other .box-colored-01{border:2px solid #dddddd; background:url(../images/box-colored-01-bg-06.gif);}

/* box-colored-02
-------------------------------------*/
.box-colored-02{
margin-bottom:20px;
padding:8px;
border:1px solid #dadada;
background-color:#f2f2f2;
}

.box-colored-01 .lay-col2-02 .col1{
float:left;
width:432px;
}

.box-colored-01 .lay-col2-02 .col2{
float:right;
width:270px;
}

/* box-border-01
-------------------------------------*/
.box-border-01{
margin-bottom:10px;
padding-bottom:10px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

/* box-border-02
-------------------------------------*/
.box-border-02{
margin-bottom:30px;
padding-bottom:30px;
background:url(../images/line-dotted-03.gif) repeat-x bottom;
}

/* box-scroll-01
-------------------------------------*/
.box-scroll-01{
margin-bottom:30px;
padding:12px;
border:1px solid #b6b6b6;
height:200px;
overflow:auto;
}

/* box-center-01
-------------------------------------*/
.box-center-01{
margin:0 auto 30px;
padding:15px 35px 15px 35px;
border:2px solid #e8e8e8;
width:628px;
}

/* box-pr-text-01
-------------------------------------*/
#str-main .box-pr-text-01{
margin-bottom:20px;
padding:7px 10px;
background-color:#ebf6f7;
}

/* box-menu-01
-------------------------------------*/
.box-menu-01{
margin-bottom:40px;
padding:12px;
background-repeat:repeat-x !important;
background-position:left top !important;
}
.box-menu-01.color-01{border:1px solid #94bed8; background:url(../images/box-menu-01-bg.gif);}
.box-menu-01.color-02{border:1px solid #c0c0c0; background:url(../images/box-menu-02-bg.gif);}
.box-menu-01.color-03{border:1px solid #c2b9ed; background:url(../images/box-menu-03-bg.gif);}
.box-menu-01.color-04{border:1px solid #ffc58d; background:url(../images/box-menu-04-bg.gif);}

.box-menu-01 .h2-container{
margin-bottom:10px;
}

.box-menu-01 .h2-container h2{
padding-left:28px;
float:left;
background-repeat:no-repeat !important;
background-position:left top !important;
font-size:120%;
}
.box-menu-01 .h2-container h2.matter{background:url(../images/menu-list-bg-02.gif);}
.box-menu-01 .h2-container h2.access{background:url(../images/menu-list-bg-03.gif);}
.box-menu-01 .h2-container h2.seisan{background:url(../images/menu-list-bg-04.gif);}
.box-menu-01 .h2-container h2.recruit{background:url(../images/menu-list-bg-05.gif);}
.box-menu-01 .h2-container h2.mycompany{background:url(../images/menu-list-bg-06.gif);}
.box-menu-01 .h2-container h2.member{background:url(../images/menu-list-bg-07.gif);}

.box-menu-01 .h2-container p{
padding-top:3px;
float:right;
}

.box-menu-01 .lay-col2-01 .col1{
float:left;
width:350px;
}

.box-menu-01 .lay-col2-01 .col2{
float:right;
width:350px;
}

.box-menu-01 .link-arrow-02 li{
width:300px;
}


/* ----------------------------------------------------------------

  07. Layout

----------------------------------------------------------------- */

/* lay-space-top
-------------------------------------*/
.lay-space-top-01{
margin-top:5px !important;
}

.lay-space-top-02{
margin-top:10px !important;
}

/* lay-space-btm
-------------------------------------*/
.lay-space-btm-01{
margin-bottom:0 !important;
}

.lay-space-btm-02{
margin-bottom:5px !important;
}

.lay-space-btm-03{
margin-bottom:10px !important;
}

.lay-space-btm-04{
margin-bottom:15px !important;
}

.lay-space-btm-05{
margin-bottom:20px !important;
}

.lay-space-btm-06{
margin-bottom:40px !important;
}

/* lay-space-left-01
-------------------------------------*/
.lay-space-left-01{
margin-left:10px !important;
}

/* lay-space-left-02
-------------------------------------*/
.lay-space-left-02{
margin-left:20px !important;
}

/* lay-col2-01
-------------------------------------*/
.lay-col2-01{
margin-bottom:20px;
}

.lay-col2-01 .col1{
float:left;
width:359px;
}

.lay-col2-01 .col2{
float:right;
width:359px;
}

.column2 .lay-col2-01 .link-arrow-02 li{
width:160px;
}

.column1 .lay-col2-01 .col1,
.column1 .lay-col2-01 .col2{
width:470px;
}

/* lay-col2-02
-------------------------------------*/
.lay-col2-02{
margin-bottom:20px;
}

.lay-col2-02 .col1{
float:left;
width:448px;
}

.lay-col2-02 .col2{
float:right;
width:270px;
}


/* lay-col3-01
-------------------------------------*/
.lay-col3-01{
margin-bottom:20px;
width:762px;
}

.lay-col3-01 .col1{
margin-right:20px;
float:left;
width:234px;
}

/* Layout Images
-------------------------------------*/
.lay-image{
margin-bottom:20px;
}

.lay-image p.image span.caption{
margin-top:5px;
display:block;
line-height:1.2;
color:#666;
font-size:85%;
text-align:center;
}

.lay-image p.image span.caption img{
margin-bottom:3px;
border:none;
}

.lay-image.image-col1{
text-align:center;
}

.lay-image.image-col2-01{
width:760px;
text-align:center;
}

.lay-image.image-col2-01 p.image{
margin-right:18px;
float:left;
width:362px;
}

.lay-image.image-col2-02{
margin:0 auto 20px;
width:378px;
}

.lay-image.image-col2-02 p.image{
margin-right:14px;
float:left;
width:175px;
}

.lay-image.image-col2-02 span.caption img{
border:none !important;
}

div.lay-image.image-col2-02 p.image.last-child{
margin-right:0px;
}

.lay-image.image-col3-01{
width:756px;
text-align:center;
}

.lay-image.image-col3-01 p.image{
margin-right:14px;
float:left;
width:238px;
}

.lay-image.image-col3-02{
margin:0 auto 20px;
width:553px;
}

.lay-image.image-col3-02 p.image{
margin-right:14px;
float:left;
width:175px;
}

div.lay-image.image-col3-02 p.image.last-child{
margin-right:0px;
}

.lay-image.image-col3-02 span.caption img{
border:none !important;
}

.lay-image.image-col4{
width:756px;
text-align:center;
}

.lay-image.image-col4 p.image{
margin-right:14px;
float:left;
width:175px;
}

.lay-image.image-col5{
width:755px;
text-align:center;
}

.lay-image.image-col5 p.image{
margin-right:13px;
float:left;
width:138px;
}

.lay-image.image-col1 .image.none img,
.lay-image.image-col2-01 .image.none img,
.lay-image.image-col2-02 .image.none img,
.lay-image.image-col3-01 .image.none img,
.lay-image.image-col3-02 .image.none img,
.lay-image.image-col4 .image.none img,
.lay-image.image-col5 .image.none img,
.lay-image .image .image.none img,
.lay-image .image.none img
{
border:none !important;
}

.lay-image.image-col1 p.image img,
.lay-image.image-col2-01 p.image img,
.lay-image.image-col2-02 p.image img,
.lay-image.image-col3-01 p.image img,
.lay-image.image-col3-02 p.image img,
.lay-image.image-col4 p.image img,
.lay-image.image-col5 p.image img,
.lay-image.image-L p.image img,
.lay-image.image-R p.image img{
border:1px solid #c0c0c0;
}

div.lay-image.image-L p.image{
margin:0 13px 10px 0;
float:left;
}

div.lay-image.image-R p.image{
margin:0 0 10px 13px;
float:right;
}

div.lay-image.image-split{
display:table;
}

div.lay-image.image-split div.image,
div.lay-image.image-split div.column{
display:table-cell;
vertical-align:top;
text-align:left;
}

div.lay-image.image-split div.column{width:100%;}
*div.lay-image.image-split div.column{width:auto;}

div.image-split.image-L div.image{
padding-right:13px;
}

div.image-split.image-R div.image{
padding-left:13px;
}

.lay-image p.image{
margin-bottom:0;
}

div.lay-image.image-L div.image p.image,
div.lay-image.image-R div.image p.image{
margin:0;
float:none;
}

div.image-split.image-R{
direction:rtl;
}

div.image-split.image-R *{
direction:ltr;
}

/* ashida edit ie6 error! */
/* Start for IE Hack */
* html div.image-split.image-L div.image{float:left;}
*+html div.image-split.image-L div.image{float:left;}
* html div.image-split.image-R div.image{float:right;}
*+html div.image-split.image-R div.image{float:right;}
* html div.image-split div.column{width:auto;}
*+html div.image-split div.column{width:auto;}
* html div.image-split div.image{width:expression((this.getElementsByTagName("img") == undefined || this.getElementsByTagName("img") == null || this.getElementsByTagName("img")[0] == null) ? 0 : this.getElementsByTagName("img")[0].clientWidth);}
*+html div.image-split div.image{width:expression((this.getElementsByTagName("img") == undefined || this.getElementsByTagName("img") == null || this.getElementsByTagName("img")[0] == null) ? 0 : this.getElementsByTagName("img")[0].clientWidth + 2);}
/* End for IE Hack */


/* ----------------------------------------------------------------

  08. Link

----------------------------------------------------------------- */

/* link-arrow-01
-------------------------------------*/
.link-arrow-01{
margin-bottom:15px;
}

.link-arrow-01 li{
margin:0 5px 3px 0;
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}

/* link-arrow-02
-------------------------------------*/
.link-arrow-02{
margin-bottom:15px;
}

.link-arrow-02 li{
margin-bottom:3px;
padding:0 8px 0 10px;
float:left;
width:165px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}
.column1 .lay-col2-01 .link-arrow-02 li{width:216px;}
.column3 .link-arrow-02 li{width:109px;}



.link-arrow-02 li.current{
font-weight:bold;
}

/* link-arrow-03
-------------------------------------*/
.link-arrow-03{
margin-bottom:15px;
}

.link-arrow-03 li{
margin:0 20px 3px 0;
padding:0 10px 0 10px;
float:left;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
font-weight:bold;
white-space:nowrap;
}

/* link-arrow-04
-------------------------------------*/
.link-arrow-04{
margin-bottom:15px;
}

.link-arrow-04 a{
padding-left:15px;
background:url(../images/icon-arrow-01.gif) no-repeat 0 0;
}

/* link-arrow-05
-------------------------------------*/
.link-arrow-05{
margin-bottom:15px;
text-align:right;
}

.link-arrow-05 a{
padding-left:15px;
background:url(../images/icon-arrow-01.gif) no-repeat 0 0;
}

/* link-arrow-06
-------------------------------------*/
.link-arrow-06{
margin-bottom:15px;
}

.link-arrow-06 a{
padding-left:10px;
background:url(../images/icon-arrowleft-01.gif) no-repeat 0 2px;
}

/* link-arrow-07
-------------------------------------*/
.link-arrow-07{
margin-bottom:20px;
font-weight:bold;
text-align:center;
}

.link-arrow-07 a{
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 3px;
}

/* link-arrow-08
-------------------------------------*/
.link-arrow-08{
margin-bottom:15px;
padding-bottom:7px;
border-bottom:1px solid #e0e0e0;
}

.link-arrow-08 li{
margin:0 20px 3px 0;
padding-left:13px;
float:left;
background:url(../images/icon-arrowbtm-01.gif) no-repeat 0 7px;
white-space:nowrap;
}

/* link-arrow-09
-------------------------------------*/
.link-arrow-09{
margin-bottom:15px;
}

.link-arrow-09 li{
margin-bottom:3px;
padding:0 8px 0 10px;
float:left;
width:350px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}
.column3 .link-arrow-09 li{width:246px;}

.link-arrow-09 li.current{
font-weight:bold;
}

/* link-arrow-10
-------------------------------------*/
.link-arrow-10{
margin-bottom:15px;
}

.link-arrow-10 li{
margin-bottom:3px;
padding:0 8px 0 10px;
float:left;
width:226px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}
.column3 .link-arrow-10 li{width:158px;}

.link-arrow-10 li.current{
font-weight:bold;
}

/* link-arrow-11
-------------------------------------*/
.link-arrow-11{
margin-bottom:15px;
}

.link-arrow-11 li{
margin-bottom:10px;
padding:0 8px 10px 0;
float:left;
width:363px;
background:url(../images/line-dotted-01.gif) repeat-x left bottom;
}

.link-arrow-11 li a{
display:block;
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 4px;
}

.link-arrow-11 li ul{
margin-top:2px;
}

.link-arrow-11 li ul li{
margin:0;
padding:0;
background:none;
}

.link-arrow-11 li ul li a{
margin-left:10px;
}

/* link-file-01
-------------------------------------*/
.link-file-01{
margin-bottom:15px;
}

.link-file-01 li{
margin-bottom:3px;
padding-left:15px;
background:url(../images/icon-file-01.gif) no-repeat 0 2px;
}

/* link-separate-01
-------------------------------------*/
.link-separate-01{
margin-bottom:15px;
white-space:nowrap;
}

.link-separate-01 li{
margin-right:8px;
padding-right:8px;
float:left;
background:url(../images/bg-separate-01.gif) no-repeat 100% 40%;
}

.link-separate-01 li.current{
font-weight:bold;
}

ul.link-separate-01 li.last-child{
background:none;
}

/* link-tree-01
-------------------------------------*/
.link-tree-01{
margin-bottom:15px;
}

.link-tree-01 li{
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
font-weight:bold;
}

.link-tree-01 li ul{
margin-left:12px;
background:url(../images/link-tree-01-bg-01.gif) repeat-y left top;
}

.link-tree-01 li ul li{
margin-bottom:6px;
padding-left:13px;
background:url(../images/link-tree-01-bg-02.gif) no-repeat left 7px;
font-weight:normal;
}

.link-tree-01 li ul li.current{
font-weight:bold;
}

ul.link-tree-01 li ul li.last-child{
margin-bottom:0;
background:url(../images/link-tree-01-bg-03.gif) no-repeat 0 0;
}

/* link-definition-01
-------------------------------------*/
.link-definition-01{
margin-bottom:15px;
}

.link-definition-01 dt{
margin-bottom:2px;
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}

.link-definition-01.mail dt{
_background:url(../images/icon-arrow-02.gif) no-repeat 0 3px;
}

.link-definition-01 dd{
margin-bottom:5px;
padding:0 0 5px 10px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

.link-definition-01 dt a img{
padding:0 3px;
vertical-align:middle;
}

dl.link-definition-01 dd.last-child{
margin-bottom:0;
padding-bottom:0;
background:none;
}

/* link-pdf-01
-------------------------------------*/
.link-pdf-01{
margin-bottom:15px;
font-weight:normal;
}

.link-pdf-01 img.icon{
padding-right:5px;
vertical-align:middle;
}

/* link-window-01
-------------------------------------*/
.link-window-01{
margin-bottom:15px;
font-weight:normal;
}

.link-window-01 img.icon{
padding-right:5px;
vertical-align:middle;
}

/* link-rss-01
-------------------------------------*/
.link-rss-01{
margin-bottom:15px;
padding-left:15px;
background:url(../images/icon-rss-01.gif) no-repeat 0 2px;
}

/* link-question-01
-------------------------------------*/
.link-question-01{
margin-bottom:15px;
padding-left:17px;
background:url(../images/icon-question-03.gif) no-repeat 0 2px;
}

/* link-question-02
-------------------------------------*/
.link-question-02{
margin-bottom:15px;
}

.link-question-02 li{
margin-bottom:3px;
padding-left:17px;
background:url(../images/icon-question-04.gif) no-repeat 0 2px;
}

/* link-function-01
-------------------------------------*/
.link-function-01{
margin-bottom:15px;
}

.link-function-01 li{
margin-right:15px;
float:left;
}

.link-function-01 li.publish{
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
font-weight:bold;
}

.link-function-01 li.login{
padding-left:20px;
background:url(../images/icon-key-01.gif) no-repeat 0 0;
font-weight:bold;
}

.link-function-01 li.registration{
padding-left:20px;
background:url(../images/icon-entry-01.gif) no-repeat 0 0;
font-weight:bold;
}

/* link-mail-01
-------------------------------------*/
.link-mail-01{
margin-bottom:6px;
padding-left:20px;
background:url(../images/icon-mail-01.gif) no-repeat 0 2px;
font-weight:bold;
}

.link-mail-01 a{
color:#cc0000 !important;
text-decoration:underline;
}

.link-mail-01 a:hover,
.link-mail-01 a:focus{
text-decoration:none;
}

/* link-mail-02
-------------------------------------*/
.link-mail-02{
padding-left:25px;
background:url(../images/icon-contact-01.gif) no-repeat 0 0;
}

/* link-application-01
-------------------------------------*/
.link-application-01{
margin-bottom:6px;
padding-left:20px;
background:url(../images/icon-application-01.gif) no-repeat 0 2px;
font-weight:bold;
}

.link-application-01 a{
color:#cc0000 !important;
text-decoration:underline;
}

.link-application-01 a:hover,
.link-application-01 a:focus{
text-decoration:none;
}

/* list-check-01
-------------------------------------*/
.list-check-01{
margin-bottom:15px;
}

.list-check-01 li{
margin:0 10px 3px 0;
padding-bottom:3px;
float:left;
width:173px;
}

.list-check-01 li input{
margin-right:4px;
}

.list-check-01 li.current{
font-weight:bold;
}

/* ----------------------------------------------------------------

  09. Navigation

----------------------------------------------------------------- */

/* nav-pagetop
-------------------------------------*/
.nav-pagetop{
margin-bottom:20px;
text-align:right;
}

.nav-pagetop a{
padding-left:12px;
background:url(../images/icon-arrowtop-01.gif) no-repeat 0 50%;
font-size:90%;
}

/* nav-btn-01
-------------------------------------*/
.nav-btn-01{
margin-bottom:20px;
text-align:center;
}

.nav-btn-01 span{
margin-top:5px;
display:block;
font-size:90%;
}

/* nav-btn-02
-------------------------------------*/
.nav-btn-02{
margin-bottom:20px;
}

.nav-btn-02 .btn-01{
margin-right:10px;
float:left;
width:361px;
text-align:right;
}
.section-tab .nav-btn-02 .btn-01{width:348px;}
.column1 .nav-btn-02 .btn-01{width:470px;}

.nav-btn-02 .btn-02{
float:left;
width:371px;
}
.section-tab .nav-btn-02 .btn-02{width:358px;}
.column1 .nav-btn-02 .btn-02{width:480px;}

/* nav-tab-01
-------------------------------------*/
.nav-tab-01{
position:relative;
}

.nav-tab-01 .tabnav{
border-left:1px solid #bfbfbf;
background:url(../images/line-solid-01.gif) repeat-x bottom;
}

.nav-tab-01 .tabnav li{
padding:7px 20px 4px 20px;
border:1px solid rgb(191,191,191);
border-left:0;
#border-bottom:1px solid #bfbfbf;
float:left;
min-width:60px;
#background:url(../images/link-tabnav-01-bg.gif) no-repeat 100% 0;

background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 70%, #e8e8e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#eeeeee), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 70%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 70%,#e8e8e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 70%,#e8e8e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 70%,#e8e8e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-8 */

box-shadow: -1px 1px 0 0 rgba(255,255,255,1) inset;

text-align:center;
}

.nav-tab-01 .tabnav li.current{
border:1px solid rgb(191,191,191);
border-left:0;
border-bottom:1px solid white;
#background:url(../images/link-tabnav-01-bg_c.gif) no-repeat 100% 0;

background: #e8e8e8; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e8e8e8 0%, #eeeeee 30%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(30%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e8e8e8 0%,#eeeeee 30%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e8e8e8 0%,#eeeeee 30%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e8e8e8 0%,#eeeeee 30%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e8e8e8 0%,#eeeeee 30%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

font-weight:bold;
}

.nav-tab-01 p.print{
position:absolute;
top:8px;
right:0;
}

.nav-tab-01 p.print a{
padding-left:22px;
display:block;
background:url(../images/icon-print-01.gif) no-repeat 0 0;
}

.nav-tab-01 .section-tab{
margin-bottom:20px;
padding:12px;
border-left:1px solid #bfbfbf;
border-right:1px solid #bfbfbf;
border-bottom:1px solid #bfbfbf;
}

.nav-tab-01.none .section-tab{
border-top:1px solid #bfbfbf;
}

.nav-tab-01.none p.print{
margin-bottom:5px;
position:static !important;
float:right;
background:none;
}

.nav-tab-01 .section-tab .lay-col2-01 .col1{
float:left;
width:350px;
}

.nav-tab-01 .section-tab .lay-col2-01 .col2{
float:right;
width:350px;
}

.nav-tab-01 .section-tab .tbl-description-04 th{
padding-left:0 !important;
}

.column2 .nav-tab-01 .section-tab .link-arrow-02 li{
width:160px;
}

.column2 .nav-tab-01 .section-tab ul.movie-list-01{
padding:15px 0 12px 0;
border-top:1px solid #e1e1e1;
width:auto;
}

.column2 .nav-tab-01 .section-tab ul.movie-list-01 li{
margin-right:4px;
}

.column2 .nav-tab-01 .section-tab .movie-list-02{
width:auto;
}

.column2 .nav-tab-01 .section-tab .movie-list-02 .movie-detail{
margin-right:2px;
}

/* nav-tab-02
-------------------------------------*/
.nav-tab-02 li{
margin-left:5px;
padding:5px 10px 0 10px;
border-left:1px solid #bababa;
float:left;
background:url(../images/ttl-h1-01-li-bg-01.gif) top right;
}

.nav-tab-02 li.current{
border-top:1px solid #bababa;
border-right:1px solid #bababa;
border-left:1px solid #bababa;
background:none;
font-weight:bold;
}

/* nav-search-area-01
-------------------------------------*/
.nav-search-area-01{
margin-bottom:15px;
}

.nav-search-area-01 li{
position:relative;
}

.nav-search-area-01 li span.area{
padding-left:10px;
position:absolute;
top:2px;
left:0;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}

.nav-search-area-01 li span.area.dot{
padding-left:12px;
background:url(../images/icon-dot-01.gif) no-repeat 0 6px;
}

.nav-search-area-01 li ul{
padding-left:7.3em;
display:block;
background:url(../images/bg-colon-01.gif) no-repeat 7em 2px;
white-space:nowrap;
}

ul.nav-search-area-01 li ul.last-child{
margin-bottom:0;
border-bottom:none;
background:none;
}

.nav-search-area-01 li ul li{
padding:2px 7px;
float:left;
background:url(../images/bg-separate-01.gif) no-repeat 100% 50%;
}

ul.nav-search-area-01 li ul li.last-child{
background:none;
}

/* nav-search-classification
-------------------------------------*/
.nav-search-classification{
margin-bottom:20px;
background:url(../images/nav-search-classification-02-bg-01.gif) no-repeat bottom;
}

.nav-search-classification dl,
.nav-search-classification ul.search-classification{
margin-bottom:4px;
position:relative;
background:url(../images/nav-search-classification-02-bg-02-top-01.gif) no-repeat 1px top;
_background-position:2px top;
}

.nav-search-classification dt.search-howto{
position:absolute;
top:9px;
left:14px;
}

.nav-search-classification dt.search-article{
position:absolute;
top:9px;
left:378px;
}

.nav-search-classification dd.search-howto{
margin:9px 0 0 1px;
padding:0 0 7px 128px;
float:left;
width:241px;
background:url(../images/search-howto-02-bg-btm-01.gif) no-repeat bottom left;
font-weight:bold;
font-size:120%;
}

.nav-search-classification dd.search-article{
margin:9px 0 0 3px;
padding:0 0 7px 130px;
float:left;
width:230px;
background:url(../images/search-article-02-bg-btm-01.gif) no-repeat bottom left;
font-weight:bold;
font-size:120%;
}

.nav-search-classification dd.search-article ul li{
padding-right:6px;
float:left;
white-space:nowrap;
}

.nav-search-classification ul.search-other{
padding-bottom:8px;
padding-left:10px;
}

.nav-search-classification ul.search-other li{
padding-right:2px;
float:left;
width:143px;
background:url(../images/nav-search-classification-02-li-bg-btm-o.gif) no-repeat bottom left;
text-align:center;
}

.nav-search-classification ul.search-other li a,
.nav-search-classification ul.search-other li label{
padding:4px;
display:block;
background:url(../images/nav-search-classification-02-li-bg-top-o.gif) no-repeat top left;
}

.nav-search-classification ul.search-other.four-rows li{
padding-right:4px;
width:178px;
background:url(../images/nav-search-classification-03-li-bg-btm-o.gif) no-repeat bottom left;
}

.nav-search-classification ul.search-other.four-rows li a{
background:url(../images/nav-search-classification-03-li-bg-top-o.gif) no-repeat top left;
}


.nav-search-classification ul.search-classification li.search-howto{
margin:9px 0 0 1px;
padding:0 0 7px 12px;
float:left;
width:357px;
background:url(../images/search-howto-02-bg-btm-01.gif) no-repeat bottom left;
font-weight:bold;
font-size:120%;
text-align:center;
}

.nav-search-classification ul.search-classification li.search-article{
margin:9px 0 0 3px;
padding:0 0 7px 0;
float:left;
width:360px;
background:url(../images/search-article-02-bg-btm-01.gif) no-repeat bottom left;
font-weight:bold;
font-size:120%;
text-align:center;
}

.nav-search-classification ul.search-classification li.search-article ul li{
padding-right:6px;
display:inline;
white-space:nowrap;
}

.nav-search-classification input.checkbox-01{
margin-right:4px;
}

/* hover
-----------------------*/
.nav-search-classification.search-howto dl,
.nav-search-classification.search-howto ul.search-classification{
background:url(../images/nav-search-classification-02-bg-02-top-02.gif) no-repeat 1px top;
_background-position:2px top;
}

.nav-search-classification.search-article dl,
.nav-search-classification.search-article ul.search-classification{
background:url(../images/nav-search-classification-02-bg-02-top-03.gif) no-repeat 1px top;
_background-position:2px top;
}

.nav-search-classification.search-howto dd.search-howto,
.nav-search-classification.search-howto ul.search-classification li.search-howto{
background:url(../images/search-howto-02-bg-btm-02.gif) no-repeat bottom left;
}

.nav-search-classification.search-article dd.search-article,
.nav-search-classification.search-article ul.search-classification li.search-article{
background:url(../images/search-article-02-bg-btm-02.gif) no-repeat bottom left;
}

.nav-search-classification ul.search-other li.current{
background:url(../images/nav-search-classification-02-li-bg-btm-h.gif) no-repeat bottom left;
}

.nav-search-classification ul.search-other.four-rows li.current{
background:url(../images/nav-search-classification-03-li-bg-btm-h.gif) no-repeat bottom left;
}

.nav-search-classification ul.search-other li.current a,
.nav-search-classification ul.search-other li.current label{
background:url(../images/nav-search-classification-02-li-bg-top-h.gif) no-repeat top left;
font-weight:bold;
}

.nav-search-classification ul.search-other.four-rows li.current a{
background:url(../images/nav-search-classification-03-li-bg-top-h.gif) no-repeat top left;
font-weight:bold;
}

.nav-search-classification.search-howto dd.search-howto a,
.nav-search-classification dd.search-article ul li.current a,
.nav-search-classification.search-howto ul.search-classification li.search-howto a,
.nav-search-classification.search-article ul.search-classification li.search-article ul li.current a,
.nav-search-classification.search-howto dd.search-howto label,
.nav-search-classification ul.search-other li.current,
.nav-search-classification ul.search-other li.current a{
color:#cc0000 !important;
}

/* nav-page-skip-01
-------------------------------------*/
.nav-page-skip-01{
margin-bottom:20px;
}

.nav-page-skip-01 ul{
float:right;
}

.nav-page-skip-01 li{
margin-right:6px;
float:left;
}

.nav-page-skip-01 li.number{
padding:3px 5px 0 5px;
border:1px solid #c3c3c3;
line-height:1;
background:url(../images/nav-page-skip-01-li-number-bg.gif) no-repeat left top;
}

.nav-page-skip-01 li.first-child{
padding-right:3px;
}

div.nav-page-skip-01 li.last-child{
margin-right:0;
padding-left:3px;
}

.nav-page-skip-01 li.current{
background:none;
font-weight:bold;
}

/* nav-page-skip-02
-------------------------------------*/
.nav-page-skip-02{
margin:0 auto 20px;
width:248px;
}

.nav-page-skip-02 li{
float:left;
}

/* nav-list-01
-------------------------------------*/
.nav-list-01{
margin-bottom:20px;
}

.nav-list-01 dl{
float:right;
line-height:1;
}

.nav-list-01 dt{
padding:2px 8px 0 0;
_padding-top:3px;
float:left;
background:url(../images/bg-colon-01.gif) no-repeat right 0;
}

.nav-list-01 dd{
float:left;
}

.nav-list-01 dd ul{
float:left;
}

.nav-list-01 dd ul li{
margin-left:5px;
padding:2px 0 0 5px;
_padding-top:3px;
border-left:1px solid #666;
float:left;
}

.nav-list-01 dd ul li.first-child{
_padding-left:0 !important;
border-left:none !important;
}

/* nav-list-02
-------------------------------------*/
.nav-list-02{
margin-bottom:15px;
padding-bottom:3px;
border-bottom:1px solid #e0e0e0;
line-height:1.3;
}

.nav-list-02 li{
padding:0 15px 3px 15px;
float:left;
background:url(../images/nav-list-02-bg-01.gif) no-repeat right top;
white-space:nowrap;
}

ul.nav-list-02 li.current{
font-weight:bold;
}

/* nav-related-info-01
-------------------------------------*/
.nav-related-info-01{
margin-bottom:20px;
padding:4px 10px;
border:1px solid #c4c4c4;
background:url(../images/nav-related-info-01-bg.gif) repeat-x top;
}

.nav-related-info-01 .col1{
padding:1px;
float:left;
width:74px;
font-weight:bold;
font-size:120%;
}

.nav-related-info-01 .col2{
padding:3px 0 0 10px;
border-left:1px dotted #c4c4c4;
float:left;
width:630px;
}
.column3 .nav-related-info-01 .col2{width:425px;}

.nav-related-info-01 .col2 .link-arrow-02 li{
margin-right:10px;
width:auto !important;
}

/* nav-select-job-01
-------------------------------------*/
.nav-select-job-01{
margin-bottom:20px;
border:1px solid #bfc1c0;
background-color:#feecec;
}

.nav-select-job-01 .col1{
float:left;
width:150px;
}

.nav-select-job-01 .col2{
margin:4px 0 0 4px;
border:1px solid #bfc1c0;
float:left;
width:580px;
height:152px;
overflow:auto;
}

.nav-select-job-01 .col1 p{
margin:2px 0 1px 0;
font-weight:bold;
text-align:center;
}

.nav-select-job-01 .col1 ul{
border-top:1px solid #bfc1c0;
border-right:1px solid #bfc1c0;
background-color:#fff;
height:140px;
overflow:auto;
}

.nav-select-job-01 .col1 ul li{
padding:2px 2px 2px 10px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

.nav-select-job-01 .col1 ul li.current{
background-color:#f7f7f7;
font-weight:bold;
}

.nav-select-job-01 .col2 table{
border:none;
width:563px;
background-color:#fff;
}

.nav-select-job-01 .col2 table th{
padding:6px 6px 6px 8px;
border-top:none;
border-right:none;
border-left:none;
border-bottom:1px solid #e3e3e3 !important;
background-color:#f7f7f7;
text-align:center;
}

.nav-select-job-01 .col2 table th .icon{
padding-right:3px;
vertical-align:middle;
}

.nav-select-job-01 .col2 table td{
padding:6px 6px 6px 8px;
border-top:none;
border-right:none;
border-left:none;
border-bottom:1px solid #e3e3e3 !important;
}

/* nav-narrowing-01
-------------------------------------*/
.nav-narrowing-01,
.nav-narrowing-01 th,
.nav-narrowing-01 td{
border:none;
}

.nav-narrowing-01 .tr-01 th,
.nav-narrowing-01 .tr-01 td{
border-bottom:10px solid #fff;
}

.nav-narrowing-01 th{
padding-right:15px;
width:4%;
background:url(../images/line-dotted-02.gif) repeat-y right 2px;
font-weight:bold;
font-size:120%;
white-space:nowrap;
}

.nav-narrowing-01 th span{
padding-left:6px;
}
#order .nav-narrowing-01 th span{border-left:4px solid #cc0000;}
#accept .nav-narrowing-01 th span{border-left:4px solid #0b68b7;}
#seisan .nav-narrowing-01 th span{border-left:4px solid #625699;}
#recruit .nav-narrowing-01 th span{border-left:4px solid #ff7e00;}

.nav-narrowing-01 td{
padding-top:2px;
padding-left:10px;
*padding-left:20px;
width:96%;
}

.nav-narrowing-01 td .text-01{
width:180px;
}

.nav-narrowing-01 .tbl-description-02 th{
padding-left:12px;
width:4%;
background:url(../images/icon-dot-01.gif) no-repeat left 5px;
font-size:100%;
}

.nav-narrowing-01 .tbl-description-02 td{
padding-left:10px;
width:96%;
background:url(../images/bg-colon-01.gif) no-repeat left top;
}


/* ----------------------------------------------------------------

  10. Form

----------------------------------------------------------------- */
.focused{
background-color:#fffdeb;
}

form .text-01,
form .text-02,
form .text-03,
form .text-04{
border:1px solid #b5b5b5;
height:19px;
}
form .text-01{width:150px;}
form .text-02{width:180px;}
form .text-03{width:250px;}

form .text-05{
height:24px;
}

form textarea{
border:1px solid #b5b5b5;
width:370px;
height:80px;
}

/* form-search-01
-------------------------------------*/
.form-search-01{
margin-bottom:5px;
}

.form-search-01 .btn-01{
padding-left:10px;
}

.form-search-01 p{
padding-top:5px;
}

/* form-search-02
-------------------------------------*/
.form-search-02 .research{
margin-right:12px;
float:left;
width:40px;
}

.form-search-02 .select{
margin-right:8px;
float:left;
width:145px;
}

.form-search-02 .select select{
border:1px solid #b5b5b5;
}

.form-search-02 p.keyword{
float:left;
width:370px;
}

.form-search-02 p.keyword span{
margin-top:5px;
display:block;
font-size:80%;
}

.form-search-02 .text-01{
margin-right:10px;
width:200px;
}

.form-search-02 ul{
margin-bottom:0;
padding-top:4px;
}

.form-search-02 .area-search{
font-weight:bold;
text-align:right;
}

.form-search-02 .area-search a{
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 2px;
}

/* form-search-03
-------------------------------------*/
.form-search-03{
margin-bottom:20px;
}

.form-search-03 div{
margin-bottom:6px;
}

.form-search-03 .btn-01{
margin-left:8px;
}

.form-search-03 p.input-01{
padding-right:10px;
float:left;
}

.form-search-03 p.caption{
padding-top:5px;
float:left;
font-size:90%;
}

.form-search-03 .radio span{
margin-right:10px;
padding-left:4px;
}

/* form-search-04
-------------------------------------*/
.form-search-04 p.input-01{
float:left;
}

.form-search-04 p.input-01 input{
margin-right:10px;
}

.form-search-04 p.pgh-plain-04{
padding-top:5px;
float:left;
}

/* form-search-05
-------------------------------------*/
.form-search-05 p.text{
padding-top:2px;
float:left;
width:110px;
}

.form-search-05 div{
float:left;
width:406px;
}

.form-search-05 div input{
margin-right:10px;
}

.form-search-05 p.pgh-plain-04{
padding-top:5px;
}

/* form-search-06
-------------------------------------*/
.form-search-06 select{
margin-left:7px;
width:116px;
}

.form-search-06 .btn-01{
margin-left:7px;
}

.form-search-06 p{
margin-top:5px;
}

/* form-input-01
-------------------------------------*/
.form-input-01{
margin-bottom:10px;
}

.form-input-01 .text-01,
.form-input-01 .text-03,
.form-input-01 .text-04,
.form-input-01 .text-05{
margin-bottom:4px;
}

.form-input-01 p.radio-01,
.form-input-01 p.checkbox-01{
padding-bottom:4px;
}

.form-input-01 p.radio-01 label,
.form-input-01 p.checkbox-01 label{
margin:0 10px 4px 0;
display:block;
float:left;
white-space:nowrap;
}

.form-input-01 span.radio-01,
.form-input-01 span.checkbox-01{
padding-left:3px;
}

.form-input-01 select{
margin:0 6px 4px 0;
border:1px solid #b5b5b5;
}

.form-input-01 textarea{
margin-bottom:4px;
}

/* form-input-02
-------------------------------------*/
.form-input-02{
}

.form-input-02 .text-01,
.form-input-02 .text-03,
.form-input-02 .text-04,
.form-input-02 .text-05{
margin-bottom:4px;
}

.form-input-02 p.radio-01,
.form-input-02 p.checkbox-01{
padding-bottom:4px;
}

.form-input-02 p.radio-01 label,
.form-input-02 p.checkbox-01 label{
margin:0 10px 4px 0;
display:block;
float:left;
white-space:nowrap;
}

.form-input-02 span.radio-01,
.form-input-02 span.checkbox-01{
padding-left:3px;
}

.form-input-02 select{
margin:0 6px 4px 0;
border:1px solid #b5b5b5;
}

.form-input-02 textarea{
margin-bottom:4px;
}

/* ----------------------------------------------------------------

  11. Other

----------------------------------------------------------------- */

/* banner-01
-------------------------------------*/
.banner-01 .col1{
float:left;
width:160px;
}

.banner-01 .col2{
padding:4px 0 0 170px;
}

/* banner-02
-------------------------------------*/
.banner-02 .col1{
float:left;
width:88px;
}

.banner-02 .col2{
padding-left:98px;
}

/* search-condition-01
-------------------------------------*/
.search-condition-01{
margin-bottom:15px;
padding:6px 8px 4px 8px;
border:1px solid #c9c9c9;
background-color:#fffdf1;
}

.search-condition-01 dt{
float:left;
width:91px;
font-weight:bold;
}

.search-condition-01 dd{
margin-left:10px;
padding-left:10px;
float:left;
width:613px;
color:#666563;
background:url(../images/line-dotted-02.gif) repeat-y left top;
}

.search-condition-01 dd .keyword{
float:left;
color:#666563;
}

.search-condition-01 dd .research{
padding-left:10px;
display:block;
float:right;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
font-weight:bold;
}

/* search-condition-02
-------------------------------------*/
.search-condition-02{
margin-bottom:20px;
border:1px solid #c9c9c9;
}

.search-condition-02 .col1{
padding:6px 8px 4px 8px;
border-bottom:1px solid #c9c9c9;
background-color:#fffdf1;
}

.search-condition-02 .col1 dt{
float:left;
width:91px;
font-weight:bold;
}

.search-condition-02 .col1 dd{
margin-left:10px;
padding-left:10px;
float:left;
width:613px;
background:url(../images/line-dotted-02.gif) repeat-y left top;
color:#666563;
}

.search-condition-02 .col2{
padding:6px 8px;
}

.search-condition-02 .col2 dt{
margin-bottom:4px;
color:#666;
font-weight:bold;
}

.search-condition-02 .col2 dd{
font-size:90%;
}

/* contact-info-01
-------------------------------------*/
.contact-info-01{
margin-bottom:20px;
padding:10px 10px 6px 10px;
border:2px solid #e1e1e1;
line-height:1;
}

.contact-info-01 .online{
float:left;
width:212px;
}

.contact-info-01 .telephone{
margin-left:10px;
padding-left:10px;
float:left;
width:486px;
background:url(../images/line-dotted-02.gif) repeat-y left top;
font-size:90%;
}
.column3 .contact-info-01 .telephone{width:278px;}

.contact-info-01 .telephone img{
margin-bottom:5px;
}

.contact-info-01 .telephone em{
color:#cc0000;
font-weight:bold;
font-size:130%;
}

/* interview-list
-------------------------------------*/
.interview-list{
margin-bottom:15px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

.interview-list li{
margin-right:13px;
float:left;
width:210px;
}

.interview-list li img{
margin-bottom:10px;
border:1px solid #7d7d7d;
}

.interview-list p{
text-align:center;
}

.interview-list p img{
margin-bottom:0;
border:none;
}

/* company-check-01
-------------------------------------*/
.company-check-01{
margin-bottom:15px;
}

.company-check-01 li{
margin-right:4px;
padding:2px 5px 0 16px;
float:left;
background-color:#f9e0e0 !important;
font-size:90%;
}
.company-check-01.top li{background:url(../images/icon-arrowbtm-01.gif) no-repeat 5px 6px;}
.company-check-01.btm li{background:url(../images/icon-arrowtop-01.gif) no-repeat 5px 6px;}

/* company-check-02
-------------------------------------*/
.company-check-02{
margin-bottom:15px;
}

.company-check-02 p.button{
margin-right:4px;
padding:2px 5px 0 16px;
float:left;
background-color:#ede8fe !important;
font-size:90%;
}
.company-check-02.top p.button{background:url(../images/icon-arrowbtm-01.gif) no-repeat 5px 6px;}
.company-check-02.btm p.button{background:url(../images/icon-arrowtop-01.gif) no-repeat 5px 6px;}

.company-check-02 p.caption{
padding-top:2px;
float:left;
font-size:90%;
}

/* subject-display
-------------------------------------*/
.subject-display p{
padding-right:18px;
float:left;
line-height:1.8;
*line-height:1.6;
}

.subject-display select{
margin-left:3px;
}

/* retrieval-result-01
-------------------------------------*/
.retrieval-result-01{
margin-bottom:20px;
}

.retrieval-result-01 .subject-display{
float:left;
width:290px;
}

.retrieval-result-01 .nav-page-skip-01{
margin-bottom:0px;
float:right;
width:450px;
}

/* retrieval-result-02
-------------------------------------*/
.retrieval-result-02{
margin-bottom:8px;
}

.retrieval-result-02 .company-check-01{
margin-bottom:0px;
padding-top:5px;
float:left;
}

.retrieval-result-02 .display-switch{
float:right;
}

.retrieval-result-02 .display-switch dt{
padding-top:8px;
float:left;
}

.retrieval-result-02 .display-switch dd{
float:left;
}

.retrieval-result-02 .display-switch dd ul{
float:left;
}

/* recommend-emidas-list
-------------------------------------*/
.recommend-emidas-list{
margin-bottom:20px;
padding-bottom:10px;
background:url(../images/line-solid-03.gif) repeat-x bottom;
}

.recommend-emidas-list p{
margin-bottom:10px;
padding-bottom:2px;
border-bottom:3px solid #d6d6d6;
}

.recommend-emidas-list p img{
float:left;
}

.recommend-emidas-list p span{
float:right;
font-size:90%;
}

.emidas-pro-list table{
line-height:1.7;
}

.recommend-emidas-list table,
.recommend-emidas-list table th,
.recommend-emidas-list table td{
border:none;
}

.recommend-emidas-list table th{
padding-right:10px;
width:6%;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
white-space:nowrap;
}

.recommend-emidas-list table th a{
padding-left:10px;
display:block;
}

.recommend-emidas-list table td{
padding-right:10px;
width:94%;
}

/* question-and-answer-01
-------------------------------------*/
.question-and-answer-01{
margin-bottom:10px;
}

.question-and-answer-01 .question{
margin-bottom:3px;
padding:5px 0 3px 33px;
background:url(../images/q-and-a-question-bg.gif) no-repeat left top;
font-weight:bold;
}

.question-and-answer-01 .answer{
padding:5px 0 3px 33px;
background:url(../images/q-and-a-answer-bg.gif) no-repeat left top;
}

/* question-and-answer-02
-------------------------------------*/
.question-and-answer-02{
margin-bottom:10px;
}

.question-and-answer-02 dt{
font-weight:bold;
font-size:120%;
}

.question-and-answer-02 dd{
color:#cc0000;
font-weight:bold;
font-size:120%;
}

/* factory-detail-01
-------------------------------------*/
.factory-detail-01{
margin-bottom:30px;
}

.factory-detail-01 .col1{
float:left;
width:162px;
}

.factory-detail-01 div .title{
margin-bottom:8px;
}

.factory-detail-01 div .image{
margin-bottom:5px;
border:1px solid #c0c0c0;
}

.factory-detail-01 .col2{
float:right;
width:565px;
}
.factory-detail-01 .col2 .tbl-data-01,
.factory-detail-01 .col2 .box-plain-01{
margin-bottom:10px;
}

.factory-detail-01 .col2 .select-list{
float:right;
}

.factory-detail-01 .col2 .select-list ul{
float:left;
}

.factory-detail-01 .col2 .select-list li{
margin-left:14px;
float:left;
}

.factory-detail-01 .col2 .select-list li.company a{
padding:3px 0 2px 20px;
background:url(../images/icon-company-01.gif) no-repeat left 0;
}

.factory-detail-01 .col2 .select-list li.contact a{
padding:3px 0 1px 25px;
background:url(../images/icon-contact-01.gif) no-repeat left 0;
}

.factory-detail-01 .col2 .select-list li.favorite a{
padding:3px 0 3px 23px;
background:url(../images/icon-clip-01.gif) no-repeat left 0;
}

/* option-list
-------------------------------------*/
.option-list li{
padding:0 3px 3px 0;
float:left;
}

/* movie-list-01
-------------------------------------*/
.column2 ul.movie-list-01{
padding:15px 0 12px 0;
border-top:1px solid #e1e1e1;
width:756px;
}

ul.movie-list-01 li{
margin-right:14px;
float:left;
width:175px;
}

ul.movie-list-01 li p{
margin-top:8px;
padding-left:25px;
background:url(../images/icon-movie-01.gif) no-repeat 0 1px;
}

ul.movie-list-01 li p img{
vertical-align:top;
}

ul.movie-list-01 li p a{
margin-left:6px;
}

ul.movie-list-01.last-child{
margin-bottom:15px;
border-bottom:1px solid #e1e1e1;
}

/* movie-list-02
-------------------------------------*/
.movie-list-02{
margin-bottom:15px;
width:753px;
}

.movie-list-02 .movie-detail{
margin-right:11px;
padding:7px 7px 7px 8px;
border:1px solid #c0c0c0;
float:left;
width:160px;
background:url(../images/movie-detail-bg.gif) repeat-x left top;
}

.movie-list-02 .movie-detail dl dd.title{
margin:5px 0;
padding-left:25px;
background:url(../images/icon-movie-01.gif) no-repeat left top;
}

.movie-list-02 .movie-detail .tbl-description-02{
color:#666;
}

.movie-list-02 .movie-detail .tbl-description-02 th{
background:url(../images/bg-colon-02.gif) no-repeat right top;
}

/* box-bbs-01
-------------------------------------*/
.box-bbs-01{
margin-bottom:40px;
border-top:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
}

.box-bbs-01 .bbs-head{
padding:5px 4px 2px 12px;
border-bottom:1px solid #dadada;
}
.box-bbs-01.post .bbs-head{background:url(../images/box-bbs-head-bg-01.gif) no-repeat top;}
.box-bbs-01.responce .bbs-head{background:url(../images/box-bbs-head-bg-02.gif) no-repeat top;}

.box-bbs-01 .bbs-head div{
float:left;
width:490px;
}

.box-bbs-01 .bbs-head .delete-key{
margin-top:-5px;
float:right;
width:227px;
}

.box-bbs-01 .bbs-head div .title{
margin-bottom:2px;
_margin:4px 0 6px 0;
font-size: 13px;
}

.box-bbs-01 .bbs-head div .title em{
font-weight:bold;
font-size:120%;
}

.box-bbs-01 .bbs-head div .title .number{
margin-right:7px;
}

.box-bbs-01 .bbs-head div .title img{
margin-right:7px;
vertical-align:middle;
}

.box-bbs-01 .bbs-head div .status{
}

.box-bbs-01 .bbs-head div .status .from{
margin-left:5px;
padding-left:12px;
background:url(../images/icon-from-01.gif) no-repeat left top;
}

.box-bbs-01 .bbs-head div .status .homepage{
margin-left:5px;
padding-left:12px;
background:url(../images/icon-homepage-01.gif) no-repeat left top;
}

.box-bbs-01 .bbs-head .delete-key .password{
margin:5px;
border:1px solid #b5b5b5;
width:100px;
height:18px;
float:right;
}

.box-bbs-01 .bbs-body{
padding:10px;
font-size:13px;
border-left:1px solid #dadada;
}

/* box-bbs-02
-------------------------------------*/
.box-bbs-02{
border-top:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
}
.box-bbs-02.post{
margin-bottom:40px;
}
.box-bbs-02.responce{
margin: 0 8px;
}

.box-bbs-02 .bbs-head{
padding:5px 4px 2px 12px;
border-bottom:1px solid #dadada;
}
.box-bbs-02.post .bbs-head{
background:url(../images/box-bbs-head-bg-01.gif) no-repeat top;
}
.box-bbs-02.responce .bbs-head{
background:url(../images/box-bbs-head-bg-02.gif) no-repeat top left;
}

.box-bbs-02 .bbs-head div{
float:left;
}
.box-bbs-02.post .bbs-head div{
width:490px;
}
.box-bbs-02.responce .bbs-head div{
width:470px;
}

.box-bbs-02 .bbs-head .delete-key{
margin-top:-5px;
float:right;
width:227px;
}

.box-bbs-02 .bbs-head div .title{
margin-bottom:2px;
_margin:4px 0 6px 0;
font-size: 13px;
}

.box-bbs-02 .bbs-head div .title em{
font-weight:bold;
font-size:110%;
}

.box-bbs-02 .bbs-head div .title .number{
margin-right:7px;
}

.box-bbs-02 .bbs-head div .title img{
margin-right:7px;
vertical-align:middle;
}

.box-bbs-02 .bbs-head div .status{
}

.box-bbs-02 .bbs-head div .status .from{
margin-left:5px;
padding-left:12px;
background:url(../images/icon-from-01.gif) no-repeat left top;
}

.box-bbs-02 .bbs-head div .status .homepage{
margin-left:5px;
padding-left:12px;
background:url(../images/icon-homepage-01.gif) no-repeat left top;
}

.box-bbs-02 .bbs-head .delete-key .password{
margin:5px;
border:1px solid #b5b5b5;
width:100px;
height:18px;
float:right;
}

.box-bbs-02 .bbs-body{
padding:10px;
border-left:1px solid #dadada;
font-size: 13px;
}

.box-bbs-02 .responce-outer{
border-left:1px solid #dadada;
}
.box-bbs-02 .responce-outer .bottom-space{
height:20px;
}

/* user-comment-01
-------------------------------------*/
.user-comment-01 dt{
margin-bottom:3px;
padding-left:20px;
color:#666;
background:url(../images/icon-comment-01.gif) no-repeat 0 0;
font-weight:bold;
}

.user-comment-01 dd.from{
margin-top:5px;
font-size:90%;
text-align:right;
}

/* related-company
-------------------------------------*/
.related-company{
margin-bottom:15px;
}

.related-company p.image{
margin-right:8px;
border:1px solid #c0c0c0;
float:left;
width:95px;
}

.related-company div.text{
float:left;
width:243px;
}

.related-company div.text p{
margin-bottom:3px;
}

.related-company div.text ul li img{
margin-right:5px;
float:left;
width:47px;
}

.related-company div.text ul li span{
padding-top:2px;
float:left;
width:191px;
}

/* skill-info-01
-------------------------------------*/
.skill-info-01{
margin-bottom:15px;
padding-top:15px;
border-top:1px solid #e1e1e1;
}

.skill-info-01 .col1{
margin-right:15px;
border:1px solid #c0c0c0;
float:left;
width:150px;
}

.skill-info-01 .col2{
float:left;
width:575px;
}

.skill-info-01 .col2 dl dt{
margin-bottom:6px;
}

.skill-info-01 .col2 dl dt a{
font-weight:bold;
font-size:120%;
}

.skill-info-01 .col2 dl dt img{
padding:0 7px;
vertical-align:middle;
*vertical-align:top;
}

.skill-info-01 .col2 dl dd ul{
margin-top:6px;
}

.skill-info-01 .col2 dl dd ul li{
margin-right:10px;
display:inline;
}

.skill-info-01 .col2 dl dd ul li img{
padding-right:4px;
vertical-align:middle;
}

div.skill-info-01.last-child{
margin-bottom:15px;
padding:15px 0;
border-top:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
}

/* book-introduction
-------------------------------------*/
.book-introduction{
margin-bottom:15px;
padding-bottom:15px;
border-bottom:1px solid #e1e1e1;
}

.book-introduction .col1{
margin-right:20px;
float:left;
width:361px;
}

.book-introduction .col2{
float:left;
width:361px;
}

.book-introduction .lay-image .image .image img{
border:none;
}

.book-introduction .lay-image .column dl dt{
margin-bottom:5px;
line-height:1.2;
font-weight:bold;
font-size:120%;
}

.book-introduction .lay-image,
.book-introduction .tbl-description-02{
margin-bottom:0;
}

/* logo-explanation-01
-------------------------------------*/
.logo-explanation-01{
font-size:90%;
}

.logo-explanation-01,
.logo-explanation-01 th,
.logo-explanation-01 td{
border:none;
}

.logo-explanation-01 th{
border-bottom:8px solid #fff;
}

.logo-explanation-01 th{
padding-right:10px;
width:4%;
white-space:nowrap;
}

.logo-explanation-01 th img{
vertical-align:middle;
}

.logo-explanation-01 .td-01{
padding:0 10px 0 0;
width:4%;
background:url(../images/bg-colon-01.gif) no-repeat right top;
font-weight:bold;
white-space:nowrap;
}

.logo-explanation-01 td{
padding-left:10px;
width:96%;
}

table.logo-explanation-01 th.last-child{
border-bottom:none;
}

/* logo-explanation-02
-------------------------------------*/
.logo-explanation-02{
margin-bottom:15px;
font-size:90%;
}

.logo-explanation-02 span{
margin-right:6px;
}

.logo-explanation-02 img{
padding-right:4px;
vertical-align:middle;
}

/* not-registration
-------------------------------------*/
.not-registration{
padding:12px;
background-color:#f2f2f2;
}

.not-registration .col1{
padding:0;
float:left;
width:440px;
}

.not-registration .col2{
padding:30px 0 0 0;
float:right;
width:154px;
}

/* product-info-01
-------------------------------------*/
.product-info-01{
padding:12px 0;
border-top:1px solid #e1e1e1;
}

.product-info-01 p{
margin-right:15px;
float:left;
width:140px;
}

.product-info-01 p img{
border:1px solid #cfcfcf;
}

.product-info-01 dl{
float:left;
width:587px;
}

.product-info-01 dl dt{
font-weight:bold;
font-size:120%;
}

.product-info-01 dl dd.company-name{
margin-bottom:7px;
}

div.product-info-01.last-child{
margin-bottom:15px;
border-bottom:1px solid #e1e1e1;
}

/* user-review-01
-------------------------------------*/
.user-review-01 .ttl-h2-02-container{
margin-bottom:10px;
line-height:1;
}

.user-review-01 .ttl-h2-02-container .ttl-h2-02{
margin:0 15px 0 0;
float:left;
}

.user-review-01 .ttl-h2-02-container span{
float:left;
}

.user-review-01 .ttl-h2-02-container span img{
margin-right:8px;
vertical-align:top;
}

.user-review-01 .ttl-h2-02-container span span.point{
display:inline;
float:none;
color:#cc0000;
font-weight:bold;
font-size:150%;
}

.user-review-01 .graph{
margin-right:15px;
float:left;
width:241px;
}

.user-review-01 .graph img{
border:1px solid #dadada;
}

.user-review-01 .graph span{
margin-top:5px;
display:block;
text-align:center;
}

.user-review-01 .graph span img{
border:none;
vertical-align:middle;
}

.user-review-01 table,
.user-review-01 table th,
.user-review-01 table td{
border:none !important;
}

.user-review-01 table{
float:left;
width:458px;
}

.user-review-01 table thead th{
padding:5px 0;
border-right:2px solid #fff !important;
background:url(../images/user-review-01-bg-01.gif) repeat-x 0 0;
font-weight:bold;
text-align:center;
}

.user-review-01 table tbody th{
padding:7px;
color:#4d4d4d ;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
font-weight:bold;
}

.user-review-01 table tbody td{
padding:7px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
text-align:center;
}

.user-review-01 table tbody td img{
vertical-align:middle;
}

/* updating-01
-------------------------------------*/
.updating-01{
width:375px;
height:179px;
background:url(../images/updating-01-bg.gif) no-repeat left top;
margin:0 auto;
}

.updating-01 p{
padding-top:84px;
text-align:center;
}

.updating-01 .em-02{
font-size:130%;
}

/* balloon-01
-------------------------------------*/
.balloon-01{
margin-bottom:15px;
background:url(../images/balloon-01-bg-btm.gif) no-repeat left bottom;
}

.balloon-01 div{
padding:12px 12px 20px 12px;
width:242px;
background:url(../images/balloon-01-bg-top.gif) no-repeat left top;
}

.balloon-01 div .logo-explanation-02 span{
margin-right:2px;
}

.balloon-01 div .logo-explanation-02 span img{
padding-right:0px;
}

/* icon-01
-------------------------------------*/
.icon-01 img{
padding-right:5px;
vertical-align:middle;
}


/* passroids
-------------------------------------*/
#passsroids-score {
}
#passsroids-score table {
	background; #fff;
	border: 0 none;
	font-weight: bold;
	width: 280px;
	padding: 0;
	float: right;
}
#passsroids-score td {
	border: 0 none;
}
#passsroids-score td.caption {
	line-height: 18px;
	width: 60px;
	padding: 0;
}
#passsroids-score td.left-block-td, #passsroids-score td.block-td, #passsroids-score td.right-block-td {
	width: 90px;
	background-color: #ebebeb;
	border-bottom: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	text-align: center;
	padding: 0;
	margin: 0;
}
#passsroids-score td.passsroids-none { font-weight: normal; color: #606060; }
#passsroids-score td.passsroids-level0 { background-color: #ff4545; }
#passsroids-score td.passsroids-level1 { background-color: #ffd35e; }
#passsroids-score td.passsroids-level2 { background-color: #3abb1c; }

/* multi purpose
-------------------------------------*/
.border-none {
border-top: 0 none;
border-bottom: 0 none;
border-right: 0 none;
border-left: 0 none;
}



/* ----------------------------------------------------------------

  12. Left Contents

----------------------------------------------------------------- */

/* list-question-01
-------------------------------------*/
#str-extra .list-question-01{
margin-bottom:15px;
}

#str-extra .list-question-01 li{
margin-bottom:5px;
padding-left:20px;
background:url(../images/icon-question-02.gif) no-repeat 0 0;
}

/* list-ranking-01
-------------------------------------*/
#str-extra .list-ranking-01{
margin-bottom:10px;
}

#str-extra .list-ranking-01 li{
margin-bottom:2px;
}

#str-extra .list-ranking-01 li span{
padding:2px 4px 1px 6px;
background-color:#e8e8e8;
font-weight:bold;
font-size:90%;
}

#str-extra .list-ranking-01 li span.first-child{
background-color:#fbe179;
}

/* tbl-description-04
-------------------------------------*/
#str-extra .tbl-description-04,
#str-extra .tbl-description-04 th,
#str-extra .tbl-description-04 td{
border:none;
}

#str-extra .tbl-description-04 tr{
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

#str-extra .tbl-description-04 th{
padding:5px 8px 5px 0px;
width:2%;
white-space:nowrap;
}

#str-extra .tbl-description-04 td{
padding:5px 0;
width:98%;
}

#str-extra table.tbl-description-04 tr.last-child{
background:none !important;
}

/* box-section-01
-------------------------------------*/
#str-extra .box-section-01,
#str-relation .box-section-01{
margin-bottom:15px;
border:1px solid #acacac;
}

#str-extra .box-section-01 .inner,
#str-relation .box-section-01 .inner{
padding:6px;
}

#str-extra .box-section-01 h2,
#str-relation .box-section-01 h2{
padding:5px;
border-bottom:1px solid #acacac;
background:url(../images/ttl-bg-01.gif) repeat-x top;
font-weight:bold;
}

#str-extra .box-section-01 h2 span,
#str-relation .box-section-01 h2 span{
margin-left:2px;
padding:2px 1px 1px 5px;
border-left:4px solid #545454;
}

#str-extra .box-section-01 h4.newest,
#str-relation .box-section-01 h4.newest{
margin-bottom:5px;
padding:2px 2px 0 3px;
color:#fff;
background-color:#8f8f8f;
font-weight:bold;
}

/* box-pr-image-01
-------------------------------------*/
#str-extra .box-pr-image-01,
#str-relation .box-pr-image-01{
margin-bottom:15px;
padding-top:5px;
background-color:#f1f1f1;
text-align:center;
}

#str-extra .box-pr-image-01 p,
#str-extra .box-pr-image-01 p{
padding-bottom:5px;
}

/* link-arrow-05
-------------------------------------*/
#str-extra .link-arrow-05,
#str-relation .link-arrow-05{
margin-bottom:0;
padding-top:5px;
background:url(../images/line-dotted-01.gif) repeat-x top;
text-align:right;
}

#str-extra .link-arrow-05 a,
#str-relation .link-arrow-05 a{
padding-left:15px;
background:url(../images/icon-arrow-01.gif) no-repeat 0 0;
}

/* link-mobile-01
-------------------------------------*/
#str-extra .link-mobile-01{
margin-bottom:15px;
}

#str-extra .link-mobile-01 a{
padding-left:15px;
display:block;
background:url(../images/icon-mobile-01.gif) no-repeat 0 0;
}

/* newest-details
-------------------------------------*/
#str-extra .newest-details,
#str-relation .newest-details{
margin-bottom:5px;
}

#str-extra .newest-details .col1,
#str-relation .newest-details .col1{
border:1px solid #bbbbbb;
float:left;
width:62px;
}

#str-extra .newest-details .col2,
#str-relation .newest-details .col2{
float:right;
width:104px;
}

#str-extra .newest-details .col2 dl,
#str-relation .newest-details .col2 dl{
line-height:1.3;
font-size:90%;
}

#str-extra .newest-details .col2 dl dt,
#str-relation .newest-details .col2 dl dt{
margin-bottom:3px;
}

#str-extra .newest-details .col2 dl .em-01,
#str-relation .newest-details .col2 dl .em-01{
font-size:110%;
}

#str-extra .newest-details .col2 dl .em-02,
#str-relation .newest-details .col2 dl .em-02{
color:#333;
}

#str-extra .newest-details .col2 .link-arrow-05,
#str-relation .newest-details .col2 .link-arrow-05{
background:none;
}

/* archive-box
-------------------------------------*/
#str-extra .archive-box,
#str-relation .archive-box{
padding:6px;
line-height:1.3;
background-color:#f2f2f2;
font-size:90%;
}

#str-extra .archive-box h4,
#str-relation .archive-box h4{
margin-bottom:3px;
}

#str-extra .archive-box dt,
#str-relation .archive-box dt{
padding-left:10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 13%;
font-weight:bold;
}

#str-extra .archive-box dd,
#str-relation .archive-box dd{
margin-bottom:5px;
padding-left:10px;
}

/* mobile-barcode
-------------------------------------*/
#str-extra .mobile-barcode .col1{
margin-right:10px;
float:left;
width:56px;
}

#str-extra .mobile-barcode .col2{
float:left;
width:110px;
}


/* ----------------------------------------------------------------

  13. Right Contents

----------------------------------------------------------------- */

/* user-status
-------------------------------------*/
#str-relation #user-status{
margin-bottom:15px;
padding-bottom:5px;
background:url(../images/user-status-bg-btm.gif) no-repeat bottom;
}

#str-relation #user-status .inner{
margin:0 auto;
padding:7px;
border:1px solid #c8c8c8;
width:176px;
background-color:#fff;
}

#str-relation #user-status h2{
padding:5px 4px 3px 6px;
background:url(../images/user-status-bg-top-02.gif) no-repeat top;
font-weight:normal;
}

#str-relation #user-status h2 span{
float:left;
}

#str-relation #user-status h2 a{
padding-left:0px;
float:right;
}

#str-relation #user-status h3{
margin-bottom:5px;
padding:5px 2px 1px 25px;
}
#str-relation #user-status h3.recruit{background:#ededed url(../images/user-status-h3-bg-01.gif) no-repeat 2px 5px;}
#str-relation #user-status h3.info{background:#ededed url(../images/user-status-h3-bg-02.gif) no-repeat 5px 5px;}
#str-relation #user-status h3.favorite{background:#ededed url(../images/user-status-h3-bg-03.gif) no-repeat 7px 5px;}
#str-relation #user-status h3.management{background:#ededed url(../images/user-status-h3-bg-04.gif) no-repeat 2px 5px;}
#str-relation #user-status h3.recommend{background:#ededed url(../images/user-status-h3-bg-05.gif) no-repeat 7px 5px;}
#str-relation #user-status h3.product{background:#ededed url(../images/user-status-h3-bg-06.gif) no-repeat 5px 6px;}
#str-relation #user-status h3.transmission{background:#ededed url(../images/user-status-h3-bg-07.gif) no-repeat 5px 7px;}

#str-relation #user-status .link-arrow-01{
margin-bottom:5px;
}

#str-relation #user-status .link-arrow-05{
margin-bottom:8px;
padding-top:5px;
background:url(../images/line-dotted-01.gif) repeat-x top;
font-weight:normal;
text-align:right;
}

#str-relation #user-status .link-arrow-05 a{
padding-left:15px;
background:url(../images/icon-arrow-01.gif) no-repeat 0 0;
}

/* box-pr-image-01
-------------------------------------*/
#str-relation .box-pr-image-01{
margin-bottom:15px;
padding-top:5px;
background-color:#f1f1f1;
text-align:center;
}

#str-relation .box-pr-image-01 p{
padding-bottom:5px;
}

/* lay-pr-imgandtxt-01
-------------------------------------*/
#str-relation .lay-pr-imgandtxt-01{
margin-bottom:15px;
padding:6px 10px;
background-color:#ebf6f7;
}

#str-relation .lay-pr-imgandtxt-01 div .col1{
float:left;
width:70px;
}

#str-relation .lay-pr-imgandtxt-01 div .col2{
float:right;
width:100px;
line-height:1.3;
font-size:90%;
}

/* form-login
-------------------------------------*/
.form-login-01 p.input-01{
margin-bottom:6px;
padding-left:10px;
background:url(../images/icon-dot-01.gif) no-repeat 0 50%;
}

.form-login-01 p.input-01 span{
padding-top:2px;
display:block;
float:left;
}

.form-login-01 p.input-01 .text-01{
float:right;
width:100px;
}

.form-login-01 p.input-02{
margin-bottom:5px;
line-height:1.4;
font-size:90%;
}

.form-login-01 p.input-02 input{
margin-right:5px;
}

/* free-registration
-------------------------------------*/
.free-registration{
margin-top:7px;
padding-top:7px;
background:url(../images/line-dotted-01.gif) repeat-x top;
}

.free-registration .em-02{
font-size:110%;
}

.free-registration .link-arrow-05{
background:none !important;
}

.free-registration .pgh-plain-04,
.free-registration .nav-btn-01{
margin-bottom:5px;
}



/* ----------------------------------------------------------------

  14. Menu Contents

----------------------------------------------------------------- */
.menu #str-menu h2{
padding:10px 5px 10px 5px;
background:url(../images/str-menu-bg-top.gif) no-repeat left top;
font-size:120%;
}

.menu #str-menu h2 span{
padding:3px 3px 3px 34px;
display:block;
background:url(../images/menu-list-bg-01.gif) no-repeat 0 0;
}

.menu #str-menu .menu-list{
margin:0 0 0 5px;
padding:7px 7px 1px 7px;
border:1px solid #c8c8c8;
background-color:#fff;
width:175px;
}

.menu #str-menu .menu-list li{
margin-bottom:5px;
padding-bottom:3px;
background:url(../images/line-dotted-01.gif) repeat-x bottom;
}

.menu #str-menu .menu-list li span{
padding:2px 3px 5px 30px;
display:block;
}

.menu #str-menu .menu-list li.menu-01 span{background:url(../images/menu-list-bg-02.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-02 span{background:url(../images/menu-list-bg-03.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-03 span{background:url(../images/menu-list-bg-04.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-04 span{background:url(../images/menu-list-bg-05.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-05 span{background:url(../images/menu-list-bg-06.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-06 span{background:url(../images/menu-list-bg-07.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-11 span{background:url(../images/menu-list-bg-11.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-99 span{background:url(../images/menu-list-bg-question.gif) no-repeat 3px 3px;}
.menu #str-menu .menu-list li.menu-01 span.current span span{background:url(../images/menu-list-bg-02.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-02 span.current span span{background:url(../images/menu-list-bg-03.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-03 span.current span span{background:url(../images/menu-list-bg-04.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-04 span.current span span{background:url(../images/menu-list-bg-05.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-05 span.current span span{background:url(../images/menu-list-bg-06.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-06 span.current span span{background:url(../images/menu-list-bg-07.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-11 span.current span span{background:url(../images/menu-list-bg-11.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list li.menu-99 span.current span span{background:url(../images/menu-list-bg-question.gif) no-repeat 3px 3px !important;}
.menu #str-menu .menu-list.menu-07 span{padding-left:18px !important; background:url(../images/menu-list-bg-08.gif) no-repeat 3px 4px;}

.menu #str-menu .menu-list span.current span{
padding:0px!important;
background:url(../images/menu-list-li-c-top.gif) no-repeat left top !important;
}

.menu #str-menu .menu-list span.current span span{
padding:3px 0 0 30px !important;
min-height:25px;
height:auto !important;
height:25px;
}

.menu #str-menu .menu-list li span.current{
padding:0 !important;
background:url(../images/menu-list-li-c-btm.gif) no-repeat left bottom !important;
color:#4f4f4f;
font-weight:bold;
}

.menu #str-menu .menu-list li span.new_item_info {
  background-image: none !important;
  border: 1px solid #cc0000 !important;
  background-color: #ffdced !important;
  padding: 1px 4px !important;
  margin: 0px;
  display: inline;
  color: #cc0000;
  font-size: 10px;
  word-break: break-word;
}

.menu #str-menu .menu-list li span.new_item_info:hover {
  background-image: none !important;
  border: 1px solid #cc0000 !important;
  background-color: #ffdced;
  margin: 0px;
  display: inline;
}


.menu #str-menu .menu-list.menu-07 span.current span{
padding:0px!important;
background:url(../images/menu-list-li-c-top.gif) no-repeat left top !important;
}

.menu #str-menu .menu-list.menu-07 span.current span span{
padding:3px 0 0 18px !important;
min-height:25px;
height:auto !important;
height:25px;
background:url(../images/menu-list-bg-08_c.gif) no-repeat 3px 6px !important;
}

.menu #str-menu .menu-list li dl dt{
margin:3px 0;
}

.menu #str-menu .menu-list li dd ul.list-01 li{
margin-left:10px;
margin-bottom:2px;
padding-left:8px;
padding-bottom:0;
background:url(../images/icon-arrow-02.gif) no-repeat 0 4px;
font-size:90%;
}

.menu #str-menu .menu-list ul.list-02 li{
margin:3px 0 0 0;
padding:0 0 0 10px;
background:url(../images/icon-arrow-02.gif) no-repeat 0 5px;
}

.menu #str-menu .menu-list ul.list-02 li.current{
color:#4f4f4f;
font-weight:bold;
}

.menu #str-menu ul.menu-list li.last-child{
margin-bottom:0;
padding-bottom:0;
background:none;
}

.menu #str-menu .menu-list li ul li ul li{
margin-top:1px;
font-weight:normal;
font-size:80%;
}


/* jyosei-list-01
-------------------------------------*/
.column2 ul.jyosei-list-01{
padding:15px 0 12px 0;
border-top:1px solid #e1e1e1;
width:756px;
}

ul.movie-list-01 li{
margin-right:14px;
float:left;
width:175px;
}

ul.jyosei-list-01 li p{
margin-top:8px;
padding-left:25px;
background:url(../images/icon-movie-01.gif) no-repeat 0 1px;
}

ul.jyosei-list-01 li p img{
vertical-align:top;
}

ul.jyosei-list-01 li p a{
margin-left:6px;
}

ul.jyosei-list-01.last-child{
margin-bottom:15px;
border-bottom:1px solid #e1e1e1;
}


/* search
-------------------------------------*/
#search span.tab {
	float:left;
	margin-left:5px;
	padding:3px 10px;
	font-size:small;
	border:solid 1px gray;
	position:relative;
	background-color:#ECECEC;
	top:1px;
}

#search a:hover span.tab {
	background-color:white;
}

#search span.tab_current {
	background-color:white;
	border-bottom:solid 1px white;
}

#search div.sub-menu {
	background-color:white;
	position:absolute;
	z-index:999;
	width:720px;
	border:1px solid black;
	padding:10px;
}

.category_label {
  background-color:#333333;
  color:#FFFFFF !important;
  margin-right:12px;
  padding-top:4px;
  padding-bottom:1px;
  padding-left:9px;
  padding-right:9px;
}

.category_label a {
  color: #ffffff;
}


.result-table{
	border:none;
	width:auto;
}

.result-table tr{
	border:none;
}

.result-table td{
	border:1px solid #CCCCCC;
	padding: 10px;
}

.result-text{
	width:300;
	display:block;
}

.item-data{
	border:none;
	width:auto;
	margin-bottom:12px;
}

.item-data td{
	border:none;
	padding:6px;
}

.item-data .item-image{
	width:130px;
	height:130px;
	padding:5px;
	vertical-align:middle;
	text-align:center;
	background-color: #E5E5E5;
	border: 1px solid #B2B2B2;
}

.title-link a{
	color:#000000;
}

/* login */
.password-remind{
	float: right;
}

.pass-column{
	width: 250px;
}
