@charset "Shift_JIS";

/* ----------------------------------------------------------------
*	00. Default Margin
*	01. Section Module
*	02. Heading Module
*	03. Paragraph Module
*	04. Ordered List Module
*	05. Unordered List Module
*	06. Definition List Module
*	07. Link List Module
*	08. Index List Module
*	09. Page Navigation Module
*	10. Notice Module
*	11. Table Module
*	12. Layout Images Module
*	13. Layout Column Module
*	14. Layout Column Module Image
*	15. Box Module
*	16. QA Module
*	17. News Module
*	18. Plugin Download Module
*	19. Element List Module
*	20. Flow Entry Module
*	21. Staff Intro Module
*	22. Sitemap Module
*	23. Form Module
*	24. Market Module
*	25. Inquiry Component
*	26. Popup Component
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
	00. Default Margin
----------------------------------------------------------------- */

#main p,
#main ul,
#main ol,
#main dl,
#main table{
margin:0 7px 1.15em;
}

#main ul p,
#main ul ul,
#main ul ol,
#main ul dl,
#main ul table,
#main ol p,
#main ol ul,
#main ol ol,
#main ol dl,
#main ol table,
#main dl p,
#main dl ul,
#main dl ol,
#main dl dl,
#main dl table{
margin:0.15em 0 0.35em;
font-size:100%;
}

#main table p,
#main table ul,
#main table ol,
#main table dl,
#main table table{
margin:0 0 0.35em;
font-size:100%;
}


/* ----------------------------------------------------------------
    01. Section Module
----------------------------------------------------------------- */

#main div.separate{
margin-bottom:20px;
padding-bottom:15px;
/*background:url("../images/content/line_dot_01.gif") 0 100% repeat-x;*/
}


/* ----------------------------------------------------------------
    02. Heading Module
----------------------------------------------------------------- */

#main h1,#main h2,#main h3,#main h4,#main h5,#main h6{
font-size:100%;
}

#main .hdg-type-02-01{
margin-bottom:30px;
}

#main div.hdg-type-02-02-wrap{
margin-bottom:30px;
padding-bottom:15px;
background:#fff url("../images/content/bg-hdg-t2-02.gif") no-repeat 0 100%;
}

#main div.hdg-type-02-02-wrap .hdg-type-02-02{
padding:15px 20px 0 20px;
display:block;
background:url("../images/content/bg-hdg-t2-01.gif") no-repeat 0 0;
font-size:100%;
}

#main div.hdg-type-02-03-wrap{
margin-bottom:30px;
padding-bottom:12px;
background:#fff url("../images/content/bg-hdg-t2-02.gif") no-repeat 0 100%;
}

#main div.hdg-type-02-03-wrap div.hdg-type-02-03-inner{
padding:10px 10px 0 20px;
display:block;
background:url("../images/content/bg-hdg-t2-01.gif") no-repeat 0 0;
font-size:14px;
}

#main div.hdg-type-02-03-wrap div.hdg-type-02-03-inner .hdg-type-02-03{
padding-top:5px;
float:left;
width:380px;
font-size:14px;
}

#main div.hdg-type-02-03-wrap ul{
margin:0;
padding:5px 7px 3px;
border:1px #ededed solid;
float:right;
background:#f4f4f4;
}

#main div.hdg-type-02-03-wrap ul li{
float:left;
line-height:1.25;
}

#main div.hdg-type-02-03-wrap ul li a{
display:block;
white-space:nowrap;
}

#main div.hdg-type-02-03-wrap ul li.print{
/*width:58px;*/
/*background:url("../images/content/bg-dot-01.gif") repeat-y 100% 0;*/
}

#main div.hdg-type-02-03-wrap ul li.print a{
padding-left:20px;
background:url("../images/content/icon-hdg-print-01.gif") no-repeat 0 1px;
}

#main div.hdg-type-02-03-wrap ul li.reload a{
padding-left:20px;
background:url("../images/content/icon-reload-01.gif") no-repeat 0 50%;
display:block;
padding-left:25px;
width:2.5em;
cursor:pointer;
}

#main div.hdg-type-02-03-wrap ul li.pdf{
padding-left:16px;
/*width:72px;*/
background:url("../images/content/bg-dot-01.gif") repeat-y 9px 0;
}

#main div.hdg-type-02-03-wrap ul li.pdf a{
padding-left:17px;
background:url("../images/content/icon-hdg-pdf-01.gif") no-repeat 0 0;
}

#main div.hdg-type-02-03-wrap ul.rss{

}

#main div.hdg-type-02-03-wrap ul.rss li{
font-size:10px;
line-height:1;
}

#main div.hdg-type-03-01-wrap{
position:relative;
margin-bottom:10px;
padding:12px 20px 10px 7px;
background:url("../images/content/bg-hdg-t3-01.gif") no-repeat 0 0;
}

#main div.hdg-type-03-01-wrap .hdg-type-03-01{
padding-left:10px;
background:url("../images/content/bg-hdg-t3-02.gif") no-repeat 0 100%;
font-size:114.3%;
font-weight:bold;
}

#main div.hdg-type-03-01-wrap ul.rss{
position:absolute;
top:8px;
right:17px;
margin:0;
width:133px;
height:28px;
background:url("../images/content/bg_rss-box_01.gif") 0 0 no-repeat;
}

#main div.hdg-type-03-01-wrap ul.rss li{
position:absolute;
top:7px;
line-height:1;
}

#main div.hdg-type-03-01-wrap ul.rss li.icon{ left:11px; }
#main div.hdg-type-03-01-wrap ul.rss li.menu{ left:39px; }

#main div.hdg-type-03-02-wrap{
margin-bottom:10px;
padding:12px 20px 10px 7px;
background:url("../images/content/bg-hdg-t3-01.gif") no-repeat 0 0;
}

#main div.hdg-type-03-02-wrap .hdg-type-03-02{
padding-left:10px;
float:left;
width:410px;
background:url("../images/content/bg-hdg-t3-02.gif") no-repeat 0 100%;
font-size:114.3%;
font-weight:bold;
}

#main div.hdg-type-03-02-wrap p.nav-page-01{
margin:0.15em 0 0 0;
float:right;
width:120px;
text-align:right;
}

#main div.hdg-type-03-02-01-wrap{
margin-bottom:10px;
padding:12px 20px 10px 7px;
background:url("../images/content/bg-hdg-t3-01.gif") no-repeat 0 0;
}

#main div.hdg-type-03-02-01-wrap .hdg-type-03-02-01{
padding-left:10px;
float:left;
width:200px;
background:url("../images/content/bg-hdg-t3-02.gif") no-repeat 0 100%;
font-size:114.3%;
font-weight:bold;
}


#main div.hdg-type-03-02-01-wrap p.nav-page-01-01{
margin:0.6em 0 0 0;
float:right;
width:220px;
text-align:right;
vertical-align:bottom;
font-size:85%;
}
#main div.hdg-type-03-02-wrap p.nav-page-01 a{
padding-left:17px;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.15em;
}

#main div.hdg-type-03-03-wrap{
margin-bottom:10px;
padding:12px 10px 9px;
background:#f4f4f4;
}

#main div.hdg-type-03-03-wrap .hdg-type-03-03{
margin:0;
font-size:100%;
}

#main div.hdg-type-04-wrap{
margin-bottom:15px;
background:url("../images/content/bg-hdg-t4-02.gif") repeat-x 0 100%;
}

#main div.hdg-type-04-wrap .hdg-type-04{
padding:0 0 7px 18px;
background:url("../images/content/bg-hdg-t4-01.gif") no-repeat 1% 30%;
font-weight:bold;
}

#main .hdg-type-05{
margin-bottom:10px;
font-weight:bold;
}


/* ----------------------------------------------------------------
    03. Paragraph Module
----------------------------------------------------------------- */

#main .align-C{
text-align:center !important;
}

#main .align-R{
text-align:right !important;
}

#main p.doc-catchcopy-01 strong{
color:#333;
font-weight:bold;
}

#main p.small{
font-size:92.5%;
}

#main p.xsmall{
font-size:85.7%;
}

#main p img{
vertical-align:middle;
}

#main p.large{
font-size:115%;
}

/* ----------------------------------------------------------------
	04. Ordered List Module
----------------------------------------------------------------- */

#main ol.list-ordered-01{
margin:0 7px 1.15em 2.5em;
}

#main ol.list-ordered-01 li ul.list-notice-01 li{
zoom:1;
}

#main ol.list-ordered-02{
margin:1.5em 7px 1.15em 2.5em;
}

#main ol.list-ordered-02 li ul.list-notice-02 li{
zoom:1;
}

#main ol.list-ordered-02 li{
margin-top:0.2em; margin-bottom:0.2em
}

#main ul.list-numbered-01{
margin:0 0 2.5em;
}

#main ul.list-numbered-01 li{
position:relative;
margin-bottom:3px;
padding-left:2em;
}

#main ul.list-numbered-01 li span.num{
position:absolute;
top:-1px;
left:0;
width:1.4em;
text-align:right;
font-family:arial, verdana, sans-serif;
}

#main ol.list-numbered-02{
margin:0 0 2.5em;
padding-left:1em;
list-style:none;
}

#main ol.list-numbered-02 li{
margin-bottom:3px;
padding-left:1.3em;
}

#main ol.list-numbered-02 li.num01{
background:url(/shared/images/content/bg_list_01.gif) 0 0.2em no-repeat;
}

#main ol.list-numbered-02 li.num02{
background:url(/shared/images/content/bg_list_02.gif) 0 0.2em no-repeat;
}

#main ol.list-numbered-02 li.num03{
background:url(/shared/images/content/bg_list_03.gif) 0 0.2em no-repeat;
}

#main ol.list-numbered-02 li.num04{
background:url(/shared/images/content/bg_list_04.gif) 0 0.2em no-repeat;
}

#main ol.list-numbered-02 li.num05{
background:url(/shared/images/content/bg_list_05.gif) 0 0.2em no-repeat;
}

#main ol.list-numbered-02 li.num06{
background:url(/shared/images/content/bg_list_06.gif) 0 0.2em no-repeat;
}

/* ----------------------------------------------------------------
	05. Unordered List Module
----------------------------------------------------------------- */

#main ul.list-bullet-01 li{
padding-left:10px;
background:url("../images/content/bullet-01.gif") no-repeat 0 0.55em;
}

#main ul.list-bullet-01 li li{
background:url("../images/content/bullet-02.gif") no-repeat 2px 0.60em;
}


/* ----------------------------------------------------------------
	06. Definition List Module
----------------------------------------------------------------- */

#main dl.list-dfn-01 dt{
margin-bottom:0.35em;
font-weight:bold;
}

#main dl.list-dfn-01 dd{
margin-bottom:0.85em;
}

#main dl.list-dfn-linear-01 dt{
font-weight:normal;
}

#main dl.list-dfn-linear-01 dd{
margin:-1.5em 0 0.5em 0;
}

#main dl.list-dfn-linear-01.ldl01-txt-3 dd{ margin-left:3.5em; }
#main dl.list-dfn-linear-01.ldl01-txt-4 dd{ margin-left:4.5em; }
#main dl.list-dfn-linear-01.ldl01-txt-5 dd{ margin-left:5.5em; }
#main dl.list-dfn-linear-01.ldl01-txt-6 dd{ margin-left:6.5em; }
#main dl.list-dfn-linear-01.ldl01-txt-7 dd{ margin-left:7.5em; }
#main dl.list-dfn-linear-01.ldl01-txt-13 dd{ margin-left:13em; }

/* ----------------------------------------------------------------
	07. Link List Module
----------------------------------------------------------------- */

#main ul.list-link-01 li{
padding-left:17px;
line-height:1.75;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.50em;
}

#main ul.list-link-01 li img{
vertical-align:middle;
}

/* IE6 */
* html #main ul.list-link-01 li a{
zoom:1;
}

#main ul.list-col2{
margin-right:-18px;
}

#main ul.list-col2 li{
margin-bottom:0.45em;
padding-right:18px;
float:left;
width:252px;
line-height:1.5;
background-position:0 0.35em;
}

#main ul.list-col3{
margin-right:-17px;
}

#main ul.list-col3 li{
margin-bottom:0.45em;
padding-right:17px;
float:left;
width:157px;
line-height:1.5;
background-position:0 0.35em;
}


#main ul.list-link-02 li{
padding-left:17px;
line-height:1.25;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.25em;
}

#main ul.list-link-02 li img{
vertical-align:middle;
}

#main ul.list-link-02 li p{
margin-bottom:0.65em;
}

/* IE6 */
* html #main ul.list-link-02 li a{
zoom:1;
}


/* ----------------------------------------------------------------
	08. Index List Module
----------------------------------------------------------------- */

#main ul.list-index-01 p,
#main ul.list-index-01 ul,
#main ul.list-index-01 ol,
#main ul.list-index-01 dl,
#main ul.list-index-01 table{
margin:10px;
padding-right:70px;
}

#main ul.list-index-01{
margin:0 -23px 0 7px;
padding:0 0 1.15em 0;
}

#main ul.list-index-01 li{
margin:0 8px 1em 0;
position:relative;
float:left;
width:274px;
min-height:100px;
background:#f4f4f4;
}

/* IE6 */
* html #main ul.list-index-01 li{
height:100px;
}

#main ul.list-index-01 li img.thumb{
position:absolute;
top:43px;
right:10px;
text-align:right;
}

/* No Thumbnail */
#main ul.list-index-01 li.no-image p,
#main ul.list-index-01 li.no-image ul,
#main ul.list-index-01 li.no-image ol,
#main ul.list-index-01 li.no-image dl,
#main ul.list-index-01 li.no-image table{
margin:10px;
padding-right:0;
}

#main ul.list-index-02 p,
#main ul.list-index-02 ul,
#main ul.list-index-02 ol,
#main ul.list-index-02 dl,
#main ul.list-index-02 table{
margin:0;
line-height:1.5;
}

#main ul.list-index-02 li{
margin-bottom:0.85em;
padding-left:80px;
position:relative;
min-height:57px;
_height:57px;
line-height:1.25;
background:url("../images/content/arrow-01.gif") no-repeat 80px 0.30em;
}

#main ul.list-index-02 li a{
margin-left:17px;
}

#main ul.list-index-02 li img.thumb{
position:absolute;
top:0;
left:0;
}

#main div.list-index-03-wrap{
width:570px;
overflow:hidden;
}

#main div.list-index-03-wrap ul.list-index-03{
width:586px;
}

#main div.list-index-03-wrap ul.list-index-03 li{
float:left;
margin-right:16px;
padding:10px;
width:250px;
background:#f4f4f4;
text-align:center;
}

#main div.list-index-03-wrap ul.list-index-03 li p{
margin:10px 0 0;
text-align:left;
}


/* ----------------------------------------------------------------
	09. Page Navigation Module
----------------------------------------------------------------- */

#main p.nav-pagetop-01{
margin:0 0 1.5em;
padding-top:1.5em;
font-size:92.8%;
text-align:right;
}

#main p.nav-pagetop-01 a{
padding-right:12px;
background:url("../images/content/bullet_arrow_top_01.gif") 100% 45% no-repeat;
}

#main ul.nav-page-01{
margin-right:-8px;
}

#main ul.nav-page-01 li{
padding:0 8px 12px 0;
float:left;
}

#main div.nav-page-02{
margin:0 7px 1.15em;
padding:10px 15px;
background:#f4f4f4;
}

#main div.nav-page-02 ul{
margin:0 -18px 0 0;
}

#main div.nav-page-02 ul li{
padding:0 18px 0 17px;
float:left;
width:228px;
line-height:2;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.5em;
}

#main div.nav-page-03{
font-size:90%;
}

#main div.nav-page-03 ul{
float:right;
margin:0;
}

#main div.nav-page-03 ul li{
float:left;
margin-left:15px;
padding-left:17px;
background:url("../images/content/arrow-01.gif") no-repeat 0 45%;
}

#main div.nav-page-04{
font-size:92.5%;
}

#main div.nav-page-04 ul{
text-align:center;
}

#main div.nav-page-04 ul li{
display:inline;
margin:0 3px;
}

#main div.nav-page-04 ul li a.link_before{
padding-right:16px;
background:url("../images/content/arrow-03.gif") 100% 45% no-repeat;
}

#main div.nav-page-04 ul li a.link_next{
padding-left:16px;
background:url("../images/content/arrow-01.gif") 0 45% no-repeat;
}

#main div.nav-page-04 ul li span.active{
font-weight:bold;
}

#main div.nav-page-04 ul li a{
text-decoration:underline;
}

#main div.nav-page-05{
position:relative;
margin-bottom:20px;
font-size:92.5%;
}

#main div.nav-page-05 *{
margin:0;
}

#main div.nav-page-05 p{
text-align:center;
}

#main div.nav-page-05 p a{
padding-left:16px;
background:url("../images/content/arrow-01.gif") 0 45% no-repeat;
}

#main div.nav-page-05 li{
position:absolute;
}

#main div.nav-page-05 li.prev{
top:0;
left:0;
padding-left:16px;
background:url("../images/content/arrow-03.gif") 0 45% no-repeat;
}

#main div.nav-page-05 li.next{
top:0;
right:0;
padding-right:16px;
background:url("../images/content/arrow-01.gif") 100% 45% no-repeat;
}

#main div.nav-page-05 a{
text-decoration:underline;
}

#main ul.list-btn{
margin:0;
text-align:center;
}

#main ul.list-btn-02{
margin:0;
text-align:center;
}


#main ul.list-btn li{
display:inline;
margin-right:10px;
}

#main ul.list-btn-02 li{
display:inline;
margin: 0 40px;
}


/* ----------------------------------------------------------------
	10. Notice Module
----------------------------------------------------------------- */

#main ul.list-notice-01 li{
padding-left:1.25em;
position:relative;
}

#main ul.list-notice-01 li span{
position:absolute;
top:0;
left:0;
}

#main ul.list-notice-02 li{
padding-left:2em;
position:relative;
}

#main ul.list-notice-02 li span{
position:absolute;
top:0;
left:0;
}

#main ul.list-notice-01 li.weak,
#main ul.list-notice-02 li.weak{
font-size:90%;
}

/* ---------------------------------
	ul,ol > list-notice
 -------------------------------- */

#main li ul.list-notice-01 li,
#main li ul.list-notice-02 li{
background:none;
}

/* ----------------------------------------------------------------
	11. Table Module
----------------------------------------------------------------- */

#main table,th,td{
border:none;
}

#main table{
border-width:1px 0 0 1px;
border-color:#cfcfcf;
border-style:solid;

font-size:85.7%;
}

#main table.tbl-data-01,
#main table.tbl-data-03,
#main table.tbl-dfn-01,
#main table.tbl-dfn-02,
#main table.tbl-dfn-03{
width:97.5%;
}

#main table.tbl-data-01 caption,
#main table.tbl-data-02 caption,
#main table.tbl-data-03 caption{
font-size:120%;
font-weight:bold;
text-align:left;
}

#main table th,
#main table td{
padding:5px 8px;
border-width:0 1px 1px 0;
border-color:#cfcfcf;
border-style:solid;
background-color: #fff;
}

#main table.tbl-data-03 th,
#main table.tbl-data-03 td{
padding:5px 8px;
border-width:0 1px 1px 0;
border-color:#cfcfcf;
border-style:solid;
font-size:125%;
}

#main table.tbl-data-01 thead th,
#main table.tbl-data-02 thead th,
#main table.tbl-data-03 thead th{
background:#e4e9f0 url("../images/content/bg_tbl-data-01_cell.gif") no-repeat 100% 0;
}

#main table.tbl-data-01 thead th img,
#main table.tbl-data-02 thead th img,
#main table.tbl-data-03 thead th img{
margin-right:5px;
vertical-align:middle;
}

#main table.tbl-data-01 tbody th,
#main table.tbl-data-02 tbody th,
#main table.tbl-data-03 tbody th{
background:#efefef url("../images/content/bg_tbl-data-01_cell.gif") no-repeat 100% 0;
text-align:left;
}

#main table.tbl-data-01 tbody td.cell-01,
#main table.tbl-data-02 tbody td.cell-01,
#main table.tbl-data-03 tbody td.cell-01{
background:#f7f7df url("../images/content/bg_tbl-data-01_cell.gif") no-repeat 100% 0;
}

#main table.tbl-data-01 tbody td.cell-02,
#main table.tbl-data-02 tbody td.cell-02,
#main table.tbl-data-03 tbody td.cell-02{
background:#efefef url("../images/content/bg_tbl-data-01_cell.gif") no-repeat 100% 0;
}

#main table.tbl-data-01 tbody td.cell-03,
#main table.tbl-data-02 tbody td.cell-03,
#main table.tbl-data-03 tbody td.cell-03{
border-bottom:none;
}

#main table.tbl-data-01 tbody th.cell-04,
#main table.tbl-data-02 tbody th.cell-04,
#main table.tbl-data-03 tbody th.cell-04{
background:#e4e9f0 url("../images/content/bg_tbl-data-01_cell.gif") no-repeat 100% 0;
}

#main table.tbl-dfn-01 tbody th{
vertical-align:top;
background:#efefef url("../images/content/bg_tbl-data-01_cell.gif") no-repeat 100% 0;
text-align:left;
}

#main table.tbl-dfn-02{
border:none;
background:url("../images/content/bg-dot-03.gif") repeat-x 0 0;
}

#main table.tbl-dfn-02 th,
#main table.tbl-dfn-02 td{
padding:8px;
border:none;
background:url("../images/content/bg-dot-03.gif") repeat-x 0 100%;
vertical-align:top;
}

#main table.tbl-dfn-02 th{
text-align:left;
}

#main table.tbl-dfn-02 tr.current th,
#main table.tbl-dfn-02 tr.current td{
background-color:#efefef;
}

#main table.tbl-dfn-03,
#main table.tbl-dfn-03 th,
#main table.tbl-dfn-03 td{
border:none;
}

#main table.tbl-dfn-03 th,
#main table.tbl-dfn-03 td{
padding:0 0 0.35em 0;
text-align:left;
font-size:116.7%;
}

#main div.tbl-data-01-wrap.small{
font-size:85%;
}


/* -------------------------------------
	table Adjust
-------------------------------------- */
#main table.w388{width:388px; !important}


/* -------------------------------------
	cell Adjust
-------------------------------------- */

table .w10{width:10%;}
table .w15{width:15%;}
table .w20{width:20%;}
table .w25{width:25%;}
table .w30{width:30%;}
table .w35{width:35%;}
table .w40{width:40%;}
table .w45{width:45%;}
table .w70{width:70%;}


/* ----------------------------------------------------------------
	12. Layout Images Module
----------------------------------------------------------------- */

#main div.lyt-image{
margin:0 7px 1.15em;
}

#main div.lyt-image p{
margin:0;
}

#main div.lyt-image p.image span.caption,
#main div.lyt-image p.image span.caption-C,
#main div.lyt-image p.image span.caption-R,
#main div.lyt-image p.image span.caption-L{
margin-top:7px;
display:block;
font-size:85.7%;
}

#main div.lyt-image p.image span.caption-C{
text-align:center;
}

#main div.lyt-image p.image span.caption-R{
text-align:right;
}

#main div.lyt-image p.image span.caption-L{
text-align:left;
}

#main div.lyt-image p.image img{
vertical-align:bottom;
}

#main div.image-col2{
margin-right:-18px;
}

#main div.image-col2 p.image{
padding-right:18px;
float:left;
width:269px;
}

#main div.image-col3{
margin-right:-17px;
}

#main div.image-col3 p.image{
padding-right:17px;
float:left;
width:174px;
}

#main div.image-parallel{
margin:0;
}

#main div.image-parallel p{
margin:0 7px 1.15em;
}
/*
div.lyt-image.image-parallel div.image,
div.lyt-image.image-parallel div.column{
text-align:left;
}*/

/*#main div.lyt-image.image-parallel.image-L div.image{ padding-right:10px; } /* ?ｿｽ鞫懶ｿｽ?ｿｽ?ｿｽ{?ｿｽe?ｿｽL?ｿｽX?ｿｽg?ｿｽE?ｿｽi?ｿｽ?ｿｽ闕橸ｿｽﾝ厄ｿｽ?ｿｽ?ｿｽ?ｿｽj?ｿｽﾌ画像?ｿｽﾆテ?ｿｽL?ｿｽX?ｿｽg?ｿｽﾌア?ｿｽL?ｿｽ?ｿｽ?ｿｽw?ｿｽ?ｿｽ */
/*#main div.lyt-image.image-parallel.image-R div.image{ padding-left:10px; } /* ?ｿｽ鞫懶ｿｽE?ｿｽ{?ｿｽe?ｿｽL?ｿｽX?ｿｽg?ｿｽ?ｿｽ?ｿｽi?ｿｽ?ｿｽ闕橸ｿｽﾝ厄ｿｽ?ｿｽ?ｿｽ?ｿｽj?ｿｽﾌ画像?ｿｽﾆテ?ｿｽL?ｿｽX?ｿｽg?ｿｽﾌア?ｿｽL?ｿｽ?ｿｽ?ｿｽw?ｿｽ?ｿｽ */

#main div.lyt-image.image-parallel div.image p.image,
#main div.lyt-image.image-parallel div.column p,
#main div.lyt-image.image-parallel div.column ul,
#main div.lyt-image.image-parallel div.column ol,
#main div.lyt-image.image-parallel div.column dl,
#main div.lyt-image.image-parallel div.column table{
margin-bottom:1.15em;
}

#main div.lyt-image.image-parallel.image-L div.image{ float:left; }
#main div.lyt-image.image-parallel.image-R div.image{ float:right; }

#main div.lyt-image.image-parallel div.column table.tbl-data-01{
margin-right:0;
margin-left:0;
}

/* _____ Senior Voice Main Visual _____ */
#main div.image-senior{
margin-bottom:40px;
}

#main div.image-senior p{
margin:0;
}


/* ----------------------------------------------------------------
	13. Layout Column Module
----------------------------------------------------------------- */

#main div.lyt-column div.segment{
float:left;
}

#main div.column-col2,
#main div.column-col3{
margin-right:-18px;
}

#main div.column-col2 div.segment{
padding-right:18px;
width:276px;
}

#main div.column-col3 div.segment{
padding-right:18px;
width:178px;
}

#main div.lyt-column div.segment table.tbl-data-01{
margin-right:0;
margin-left:0;
}


/* ----------------------------------------------------------------
	14. Layout Column Module Image
----------------------------------------------------------------- */

#main div.lyt-column-image{
margin:0 7px 1.15em;
}

#main div.lyt-column-image p,
#main div.lyt-column-image ul,
#main div.lyt-column-image ol,
#main div.lyt-column-image dl,
#main div.lyt-column-image table{
margin-right:0;
margin-left:0;
}

#main div.lyt-column-image table{
width:100%;
}

#main div.lyt-column-image div.segment-image p.image{
margin-bottom:0.5em;
}

#main div.column-image-col2{
margin-right:-18px;
}

#main div.column-image-col2 div.segment-image{
padding-right:18px;
float:left;
width:269px;
}

#main div.column-image-col3{
margin-right:-17px;
}

#main div.column-image-col3 div.segment-image{
padding-right:17px;
float:left;
width:174px;
}


/* ----------------------------------------------------------------
	15. Box Module
----------------------------------------------------------------- */

#main div.box-relation-01,
#main div.box-relation-02{
margin:0 7px 1.15em;
padding:15px 10px;
background:#f4f4f4;
}

#main div.box-relation-01 p,
#main div.box-relation-01 ul,
#main div.box-relation-01 dl,
#main div.box-relation-01 table,
#main div.box-relation-02 p,
#main div.box-relation-02 ul,
#main div.box-relation-02 dl,
#main div.box-relation-02 table{
margin-right:0;
margin-left:0;
}

#main div.box-relation-02{
background:#f4f4f4 url("../images/content/bg-box-hdg-01.gif") repeat-x 0 3.25em;
}

#main div.box-relation-02 .box-hdg-01{
margin-bottom:1.85em;
line-height:1.25;
}

#main div.box-flow-01{
margin:0 -53px 1.15em 7px;
background:url("../images/content/bg-box-flow-01.gif") repeat-y 0 50%;
}

#main div.box-flow-01 p,
#main div.box-flow-01 ul,
#main div.box-flow-01 dl,
#main div.box-flow-01 table{
margin-right:0;
margin-left:0;
}

#main div.box-flow-01 div.segment{
padding:15px 56px 15px 10px;
float:left;
width:235px;
}

#main div.box-associated-01{
margin:0 7px 1.15em;
padding:15px 20px;
min-height:60px;
background:#f4f4f4;
}

#main div.box-associated-01 p,
#main div.box-associated-01 ul,
#main div.box-associated-01 dl,
#main div.box-associated-01 table{
margin-right:0;
margin-left:0;
}

#main div.box-associated-01 dl{
margin:0;
}

#main div.box-associated-01 dl dt{
margin-bottom:0.35em;
padding-left:70px;
position:relative;
font-weight:bold;
}

#main div.box-associated-01 dl dt img{
position:absolute;
top:0;
left:0;
}

#main div.box-associated-01 dl dd{
padding-left:70px;
}

#main div.box-entry-01{
padding:15px 220px 15px 20px;
position:relative;
min-height:78px;
background:#f6f3e8;
}

/* IE6 */
* html #main div.box-entry-01{
height:78px;
}

#main div.box-entry-01 p,
#main div.box-entry-01 ul,
#main div.box-entry-01 dl,
#main div.box-entry-01 table{
margin-right:0;
margin-left:0;
}

#main div.box-entry-01 p.btn-netry{
position:absolute;
top:10px;
right:20px;
text-align:right;
}

#main div.box-entry-01 p.btn-netry-02{
position:absolute;
top:30px;
right:20px;
text-align:right;
}

/* ----------------------------------------------------------------
	16. QA Module
----------------------------------------------------------------- */

#main div.box-qa-01{
margin:0 7px;
}

#main div.box-qa-01 p,
#main div.box-qa-01 ul,
#main div.box-qa-01 dl,
#main div.box-qa-01 table{
margin-right:0;
margin-left:0;
}

#main div.box-qa-01 .question{
margin-bottom:10px;
padding:4px 5px 2px 35px;
min-height:21px;
background:#f3f3f3 url("../images/content/icon-qa-q-01.gif") no-repeat 0 0;
}

#main div.box-qa-01 .question img{
vertical-align:middle;
_padding:3px 0 5px;
}

#main div.box-qa-01 div.answer{
padding:4px 0 5px 35px;
background:#fff url("../images/content/icon-qa-a-01.gif") no-repeat 0 0;
}

#main div.box-qa-02{
margin:0 7px 1.5em;
padding:10px;
background:#f4f4f4;
}

#main div.box-qa-02 ul{
margin:0;
}

#main div.box-qa-02 ul li{
margin-bottom:6px;
padding-bottom:8px;
padding-left:5px;
background:url("../images/content/line_dot_02.gif") 0 100% repeat-x;
}

#main div.box-qa-02 ul li.last{
margin-bottom:0;
padding-bottom:0;
background:none;
}

#main div.box-qa-02 ul li span.item{
display:block;
padding-left:42px;
background:url("../images/content/bg_box-qa-02_bullet.gif") 0 0.1em no-repeat;
}


/* ----------------------------------------------------------------
	17. News Module
----------------------------------------------------------------- */
#main ul.list-news-01{
margin:0 0 10px;
padding:0 8px 1px;
}

#main ul.list-news-01 li{
position:relative;
margin-bottom:10px;
padding:0 0 8px 8em;
background:url("../images/content/line_dot_01.gif") 0 100% repeat-x;
}

#main ul.list-news-01 li span.date{
position:absolute;
top:0;
left:0;
}

#main ul.list-news-01 li span.title{
display:block;
padding-left:17px;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.4em;
}

#main ul.list-news-01 li span.title.no-link{
background:url("../images/content/bullet-04.gif") no-repeat 2px 0.5em;
}

#main ul.list-news-02{
margin:0 0 20px;
padding:0 8px 1px;
}

#main ul.list-news-02 li{
margin-bottom:10px;
padding:0 0 5px 0;
background:url("../images/content/line_dot_01.gif") 0 100% repeat-x;
}

#main ul.list-news-02 li p{
margin:0;
}


/* ----------------------------------------------------------------
	18. Plugin Download Module
----------------------------------------------------------------- */

#main div.box-plugin-01{
padding:15px 10px;
position:relative;
background:#f4f4f4;
}

#main div.box-plugin-01 p{
margin:0 0 0 120px;
}

#main div.box-plugin-01 p img{
position:absolute;
top:15px;
left:10px;
}


/* ----------------------------------------------------------------
	19. Element List Module
----------------------------------------------------------------- */

#main ul.list-element-01,
#main ul.list-element-02{
margin-right:-18px;
}

#main ul.list-element-01 li,
#main ul.list-element-02 li{
margin-bottom:1.15em;
float:left;
position:relative;
background-image:url("../images/content/arrow-01.gif");
background-repeat:no-repeat;
}

#main ul.list-element-01 li{
padding:0 18px 0 65px;
width:204px;
min-height:57px;
_height:57px;
background-position:50px 0.40em;
}

#main ul.list-element-02 li{
padding:0 18px 0 100px;
width:169px;
min-height:107px;
_height:107px;
background-position:85px 0.40em;
}

#main ul.list-element-01 li img,
#main ul.list-element-02 li img{
vertical-align:middle;
}

#main ul.list-element-01 li img.thumb,
#main ul.list-element-02 li img.thumb{
position:absolute;
top:0;
left:0;
}


/* ----------------------------------------------------------------
	20. Flow Entry Module
----------------------------------------------------------------- */

#main div.box-flow-entry-01{
margin:0 7px 1.15em;
}

#main div.box-flow-entry-01 p,
#main div.box-flow-entry-01 ul,
#main div.box-flow-entry-01 ol,
#main div.box-flow-entry-01 dl,
#main div.box-flow-entry-01 table{
margin-right:0;
margin-left:0;
}

#main div.box-flow-entry-01 ol{
margin-bottom:0;
list-style:none;
}

#main div.box-flow-entry-01 ol li{

margin-bottom:0.75em;
min-height:77px;
background:url("../../recruit/images/bg-arrow-02.gif") no-repeat 15% 95%;
}

/* IE6 */
* html #main div.box-flow-entry-01 ol li{
height:77px;
zoom:1;
}

#main div.box-flow-entry-01 ol li div.sup{
padding:10px 10px 10px 29px;
float:right;
width:311px;
background:#f6f3e8 url("../../recruit/images/bg-balloon-01.gif") no-repeat 0 0;
}

#main div.box-flow-entry-01 ol li img{
float:left;
width:191px;
}

#main div.box-flow-entry-01 ol li.last-child{
margin-bottom:0;
padding-bottom:0;
min-height:0;
background:none;
}

/* IE6 */

* html #main div.box-flow-entry-01 ol li.last-child{
height:auto;
}

#main div.box-flow-entry-01 ol li li{
margin-bottom:0;
padding-bottom:0;
min-height:1em;
background:none;
}

/* IE6 */
* html #main div.box-flow-entry-01 ol li li{
height:auto;
}

#main div.box-flow-entry-01 ol li ul.list-bullet-01 li{
padding-left:10px;
background:url("../images/content/bullet-01.gif") no-repeat 0 0.55em;
}

#main div.box-flow-entry-01 ol li ul.list-link-01 li{
padding-left:17px;
line-height:1.75;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.50em;
}

#main div.box-flow-entry-01 ol li ul.list-notice-01 li{
padding-left:1.25em;
position:relative;
background:none;
}


/* ----------------------------------------------------------------
	21. Staff Intro Module
----------------------------------------------------------------- */

#main div.box-staff-intro-01{
margin:0 7px 1.15em;
}

#main div.box-staff-intro-01 p,
#main div.box-staff-intro-01 ul,
#main div.box-staff-intro-01 dl,
#main div.box-staff-intro-01 table{
margin-right:0;
margin-left:0;
}

#main div.box-staff-intro-01 ul{
float:left;
width:172px;
}

#main div.box-staff-intro-01 ul li{
margin:0 1px 1px 0;
float:left;
width:85px;
}

#main div.box-staff-intro-01 ul li a,
#main div.box-staff-intro-01 ul li a img{
float:left;
overflow:hidden;
}

#main div.box-staff-intro-01 ul li a:hover{
border:4px #b22726 solid;
}

#main div.box-staff-intro-01 ul li a:hover img{
margin:-4px;
}

#main div.box-staff-intro-01 ul li.current a{
border:4px #b22726 solid;
}

#main div.box-staff-intro-01 ul li.current a img{
margin:-4px;
}

#main div.box-staff-intro-01 p.intro{
float:right;
width:371px;
}

#main div.box-staff-intro-01 p.intro img{
margin-bottom:5px;
}

#main div.box-staff-intro-01 p.intro em{
font-weight:normal;
}


/* ----------------------------------------------------------------
	22. Sitemap Module
----------------------------------------------------------------- */

#main div.sitemap{
margin:0 -18px 0 7px;
}

#main div.sitemap div.segment{
width:269px;
}

#main div.sitemap ul.sitemap{
margin:0;
}

#main ul.sitemap li{
margin-bottom:0.65em;
border-top:1px #e6e6e6 solid;
line-height:1.75;
}

#main ul.sitemap li a{
padding-left:22px;
border-top:1px #fff solid;
display:block;
background:#f7f7f7 url("../images/content/arrow-01.gif") no-repeat 5px 0.50em;
zoom:1;
}

#main ul.sitemap li ul{
margin:0.35em 0;
}

#main ul.sitemap li li{
margin-bottom:0;
margin-left:22px;
padding-left:17px;
border:none;
line-height:1.5;
background:url("../images/content/arrow-01.gif") no-repeat 0 0.40em;
}

#main ul.sitemap li li a{
padding-left:0;
display:inline;
background:none;
zoom:0;
}

#main ul.sitemap li li ul{
margin:0 0 0.35em;
}

#main ul.sitemap li li li{
margin-left:0;
padding-left:13px;
background:url("../images/content/arrow-02.gif") no-repeat 0 0.65em;
}


/* ----------------------------------------------------------------
	23. Form Module
----------------------------------------------------------------- */

#main form p.error-text-01{
text-align:center;
color:#cc0000;
}

#main form input,
#main form select,
#main form textarea{
margin:0;
padding:0;
vertical-align:middle;
font-size:13px;
}

#main form .tbl-data-03 input,
#main form .tbl-data-03 select,
#main form .tbl-data-03 textarea{
margin:5px;
padding:4px 2px;
vertical-align:middle;
font-size:16px;
}

#main form label{
cursor:pointer;
}

#main form input.form-text-01{
width:350px;
}

#main form input.form-text-02{
width:200px;
}

#main form input.form-text-03{
width:180px;
}

#main form input.form-text-04{
width:150px;
}

#main form input.form-text-05{
width:70px;
}

#main form input.form-text-06{
width:40px;
}

#main form input.form-text-07{
width:381px;
}

#main form table ul.checkbox li{
margin-bottom:0.35em;
padding-right:10px;
float:left;
width:185px;
}

#main form table textarea.form-textarea-01{
width:350px;
height:100px;
}

#main form ul.opportunity li{
margin-right:10px;
display:inline;
line-height:1.75;
}

#main form ul.opportunity li label{
margin-right:5px;
}

#main form ul.list-btn-form{
text-align:center;
}

#main form ul.list-btn-form li{
margin-right:10px;
display:inline;
}

#main form ul.list-btn-form input{
padding:2px 5px;
cursor:pointer;
}

#main form table th sup{
color:#cc0000;
}

#main form table td p.error{
color:#cc0000;
}

#main form ul.checkbox li{
float:left;
padding-right:15px;
margin-bottom:5px;
width:263px;
}

#main form ul.checkbox02 li{
float:left;
padding-right:15px;
margin-bottom:5px;
width:165px;
}

#main form ul.checkbox.small,
#main form ul.checkbox02.small{
font-size:85%;
}

#main div.box-agreement-01{
margin-bottom:1.15em;
border:1px solid #cfcfcf;
}

#main div.box-agreement-01 iframe{
width:100%;
height:15em;
}

body#iframe-privacy{
width:550px;
}

#main fieldset.site-search legend{
display:none;
}

#main fieldset.site-search p{

}

#main fieldset.site-search p input.ss-query{
padding:3px 0 2px 1px;
border:1px solid #e8e4d5;
border-right:0;
width:300px;
height:18px;
}

#main fieldset.site-search p input.ss-button{

}

/* _____ google Search _____ */
#main .gsc-control-searchbox-only{
position: static;
}

#main #gsc-iw-id1{
position: static;
}

#main .gsc-search-button-v2{
position: static;
}

#main .gsc-control-searchbox-only{
margin-left:7px;
}

#main .gsc-control-searchbox-only table,
#main .gsc-control-searchbox-only table th,
#main .gsc-control-searchbox-only table td{
border:none !important;
padding:0 !important;
margin:0 !important;
}

#main #gsc-iw-id2{
padding:3px 0 2px 1px !important;
height:18px !important;
border-right:0 !important;
width:300px;
}

/* 20190614追加 */
#main .error-ver02 {
font-size: 85.7%;
color: #cc0000;
}

/* ----------------------------------------------------------------
	24. Market Module
----------------------------------------------------------------- */

#main div.box-market-news-01{
margin-bottom:1.5em;
}

#main div.box-market-news-01 .hdg{
margin-bottom:8px;
padding:8px 10px 5px;
background:#f4f4f4;
font-size:100%;
}

#main div.box-market-news-01 .hdg span.category{
margin-left:2em;
}

#main div.box-market-news-01 p.note{
zoom:1;
position:relative;
padding:30px 0 0 1.5em;
background:url("../images/content/line_dot_02.gif") 0 20px repeat-x;
font-size:92.8%;
}

#main div.box-market-news-01 p.note span{
position:absolute;
top:30px;
left:0;
}

#main div.box-market-search-01{
margin-bottom:1.5em;
padding:12px 10px;
background:#f4f4f4;
}

#main div.box-market-search-01 *{
margin:0;
}

#main div.box-market-search-01 p{
margin:0;
}

#main div.box-market-search-01 p.date{
margin-bottom:5px;
}

#main div.box-market-search-01 p.input{
font-size:92.8%;
font-weight:bold;
}

#main div.box-market-search-01 p.input input.button{
margin-left:1.5em;
padding-right:1em;
padding-left:1em;
}

#main div.box-market-mailmagazine-01{
margin:0 0 1.5em;
padding:12px 10px;
background:#f4f4f4;
}

#main div.box-market-mailmagazine-01 .hdg{
margin:0 0 5px;
font-size:100%;
font-weight:bold;
}

#main div.box-market-mailmagazine-01 p{
margin:0;
}

#main div.box-market-mailmagazine-01 p.input{
margin:1.15em 0;
text-align:center;
}

#main div.box-market-mailmagazine-01 p.input input.address{
width:190px;
}

#main div.box-market-mailmagazine-01 p.input input.button{
padding-right:1em;
padding-left:1em;
}

#main div.box-market-consultation-01{
padding:15px 20px 15px 30px;
background:#f6f3e8;
}

#main div.box-market-consultation-01 p{
margin:0 0 13px;
}

#main div.box-market-consultation-01 ul{
margin:0;
}

#main div.box-market-consultation-01 p.hdg{
margin-bottom:20px;
}

#main div.box-market-consultation-01 ul.button li{
float:left;
margin-right:10px;
}

#main div.market-article-outline{
margin-bottom:30px;
}

#main div.market-article-outline div.hdg-type-04-wrap{
margin-bottom:7px;
}

#main div.market-article-outline h4.hdg-type-04{
padding-left:6px;
background:none;
}

#main div.market-article-outline p{
margin-bottom:0;
}

#main div.market-article-outline p.date{
text-align:right;
}

#main div.market-article-outline p.more{
padding-left:16px;
background:url("../images/content/arrow-01.gif") 0 45% no-repeat;
}

#main div.market-article p.date{
margin-bottom:0;
text-align:right;
}


/* ----------------------------------------------------------------
	25. Inquiry Component
----------------------------------------------------------------- */

#main div.box-inquiry-01,
#main div.box-inquiry-02{
padding:15px 30px;
position:relative;
background:#f6f3e8;
}

#main div.box-inquiry-01 p,
#main div.box-inquiry-01 ul,
#main div.box-inquiry-01 dl,
#main div.box-inquiry-01 table,
#main div.box-inquiry-02 p,
#main div.box-inquiry-02 ul,
#main div.box-inquiry-02 dl,
#main div.box-inquiry-02 table{
margin-right:0;
margin-left:0;
}

#main div.box-inquiry-01 div.address{
padding-right:245px;
}

#main div.box-inquiry-01 div.address p,
#main div.box-inquiry-02 div.address p{
margin-bottom:0.25em;
}

#main div.box-inquiry-01 div.address ul li{
margin-right:6px;
display:inline;
}

#main div.box-inquiry-01 ul.list-btn{
/*position:absolute;
top:45px;
right:30px;*/
text-align:center;
}

#main div.box-inquiry-01 ul.list-btn li{
margin-bottom:5px;
}

#main div.box-inquiry-02 div.address ul li{
margin-right:15px;
display:inline;
}

#main div.box-inquiry-02 div.address ul li img{
vertical-align:middle;
}

#main div.box-inquiry-02 ul.list-btn{
margin-bottom:0;
text-align:center;
}

#main div.box-inquiry-02 ul.list-btn li{
margin-right:10px;
display:inline;
}


/* ----------------------------------------------------------------
	26. Popup Component
----------------------------------------------------------------- */

body.layout-popup{
font-size:87.5%;
}

body.layout-popup #page-top{
margin-bottom:20px;
}


body.layout-popup #contents{
width:774px;
background-image:none;
}

body.layout-popup #main p,
body.layout-popup #main ul,
body.layout-popup #main dl,
body.layout-popup #main table{
margin:0 0 1.15em;
}

body.layout-popup #main table{
width:100%;
}

body.layout-popup #main p.close{
padding:5px;
text-align:center;
background:#f6f3e8;
}

body.layout-popup #main p.close a{
padding-left:20px;
background:url("../images/content/icon-close-01.gif") no-repeat 0 0;
}