@charset "utf-8";

/*==================================================
	Heading
	Text
	Unorderd List
	Orderd List
	Difinision List
	Link
	Table
	Form
	Flash
	Layout
	Option
	Clear Fix
==================================================*/


/*--------------------------------------------------
	Heading
--------------------------------------------------*/

/* head-01
--------------------------*/
div.head-01{
margin:0 0 20px;
position:relative;
clear:both;
}

div.head-01 h1,
div.head-01 h2,
div.head-01 h3,
div.head-01 h4,
div.head-01 h5,
div.head-01 h6{
font-size:1.33em;
color:#69821b;
font-weight:bold;
margin:0 0 16px;
padding:13px 20px 29px;
background:url(/assets/files/shared/images/head_old_h1.gif) repeat-x left bottom;
}

div.head-01 .relation{
position:absolute;
top:50%;
right:20px;
margin:-0.6em 0 0;
}

div.head-01 .relation a{
color:#a22041;
font-size:0.83em;
}

div.head-01 ul.relation li{
display:inline;
margin:0 0 0 10px;
}

div.head-01 ul.relation-02{
position:absolute;
top:10px;
right:0;
margin:0 0 0;
width:252px;
}

div.head-01 ul.relation-02 li{
display:inline;
margin:0 0 0 10px;
white-space:nowrap;
}

div.head-01 ul.relation-02 li a{
color:#a22041;
font-size:0.83em;
}

div.head-01 ul.relation-03{
position:absolute;
top:10px;
right:0;
margin:0 0 0;
width:280px;
}

div.head-01 ul.relation-03 li{
display:inline;
margin:0 0 0 10px;
white-space:nowrap;
}

div.head-01 ul.relation-03 li a{
color:#a22041;
font-size:0.83em;
}

div.head-01 h1 span{
font-size:0.75em;
}

/* head-02
--------------------------*/
div.head-02{
margin:0 0 20px;
position:relative;
clear:both;
}

div.head-02 h1,
div.head-02 h2,
div.head-02 h3,
div.head-02 h4,
div.head-02 h5,
div.head-02 h6{
font-weight:bold;
background-color:#f0ece0;
padding:14px 18px 12px;
margin:0 0 0;
font-size:1.17em;
line-height:1.57;
}

div.head-02 .relation{
position:absolute;
top:50%;
right:20px;
margin:-0.6em 0 0;
}

div.head-02 .relation a{
color:#a22041;
font-size:0.83em;
}

div.head-02 ul.relation li{
display:inline;
margin:0 0 0 10px;
}

div.head-02 .btn{
position:absolute;
right:20px;
top:25%;
margin:0;
}

/* head-03
--------------------------*/
div.head-03{
margin:0 0 12px;
position:relative;
clear:both;
}

div.head-03 h1,
div.head-03 h2,
div.head-03 h3,
div.head-03 h4,
div.head-03 h5,
div.head-03 h6{
font-weight:bold;
background:url(/assets/files/shared/images/head_old_h3.gif) no-repeat 0 0;
padding:9px 0 10px 17px;
}

div.head-03 .relation{
position:absolute;
top:10px;
right:20px;
}

div.head-03 .relation a{
color:#a22041;
font-size:0.83em;
}

div.head-03 ul.relation li{
display:inline;
margin:0 0 0 10px;
}

/* head-04
--------------------------*/
.head-04{
background:url(/assets/files/shared/images/head04_bg.gif) no-repeat 0 0.33em;
padding:0 0 0 17px;
font-weight:bold;
margin:0 0 10px;
}

/* head-05
--------------------------*/
.head-05{
font-weight:bold;
margin:0 0 20px;
}

/* head-06
--------------------------*/
.head-06{
font-weight:bold;
font-size:0.92em;
margin:0 0 20px;
}

/* head-info
--------------------------*/
.head-info{
margin:0 0 6px;
line-height:1.58;
}




/*--------------------------------------------------
	Text
--------------------------------------------------*/
p.lead-01{
font-weight:bold;
}

p.unit{
font-size:0.83em;
letter-spacing:1px;
margin:0;
text-align:right;
}

.attention{
color:#dc143c;
}

.attention-02{
color:#39F;
}

span.open{
color:#C4031C;
}

span.stop{
color:#658158;
}

/*
table.text-adjust-01 th,
table.text-adjust-01 td{
padding-left:6px !important;
padding-right:6px !important;
}
*/

.caption{
display:block;
padding:3px 3px 0 3px;
font-size:0.83em;
}

.text-01{
font-size:0.83em;
}

#print{
cursor:pointer;
}

p.search_result_text{
font-weight:bold;
padding-left:20px;
border-bottom:1px solid #f8f5ed;
width:608px;
margin-bottom:1px;
padding-bottom:20px;
}
/*--------------------------------------------------
	Unorderd List
--------------------------------------------------*/

/* list-01
--------------------------*/
ul.list-01 li{
background : url(/assets/files/shared/images/dot.gif) no-repeat 0 0.58em;
padding:0 0 0 12px;
}

/* list-02
--------------------------*/
ul.list-02 li{
background : url(/assets/files/shared/images/dot.gif) no-repeat 0 0.33em;
padding:0 0 0 12px;
display:inline;
white-space:nowrap;
margin:0 12px 0 0;
}

/* list-inline
--------------------------*/
ul.list-inline li{
display:inline;
margin:0 0.5em 0 0;
background:none;
padding:0;
}

/* list-news
--------------------------*/
ul.list-news li{
position:relative;
padding-left:107px;
/zoom:1;
}

ul.list-news li span.date{
position:absolute;
left:20px;
top:0;
width:80px;
/zoom:1;
}

/* list-news-02
--------------------------*/
ul.list-news-02 li{
position:relative;
padding-left:173px;
margin-bottom:2px;
/zoom:1;
}

ul.list-news-02 li span.date{
position:absolute;
left:21px;
top:0;
width:80px;
/zoom:1;
}

ul.list-news-02 li span.status{
position:absolute;
left:103px;
top:0;
}


/* list-news-03
--------------------------*/
ul.list-news-03 li{
position:relative;
margin-bottom:2px;
/zoom:1;
}

ul.list-news-03 li span{
display:block;
}

ul.list-news-03 li span.date{
float:left;
position:relative;
width:80px;
/zoom:1;
}

ul.list-news-03 li span.status{
float:left;
width:112px;
}
ul.list-news-03 li span.title{
padding-left:193px;
}


/* list-bid
--------------------------*/
ul.list-bid{
margin:0 100px 30px;
padding:40px 0 0;
}

ul.list-bid li{
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 12px 1em;
padding:5px 20px 5px 24px;
}

ul.list-bid li.odd{
background-color:#F8F5ED;
}

ul.list-bid li.odd a img.pdf,
ul.list-bid li.odd a img.xls,
ul.list-bid li.odd a img.doc,
ul.list-bid li.odd a img.jtd{
background-color:#F8F5ED;
}

ul.list-bid li input.download{
margin:0 0 0 6px;
padding:0 0 0 0;
}


/* list-double-bid
--------------------------*/
ul.list-double-bid{
margin:0 0 30px;
}

ul.list-double-bid li{
width:292px;
float:left;
/display:inline;
margin:0 0 8px;
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 0 0.58em;
padding:0 0 0 12px;
}

ul.list-double-bid li a{
position:relative;
display:inline !important;
background:none !important;
padding:0 !important;
}

ul.list-double-bid li a.download{
margin:0 0 0 6px;
}

ul.list-double-bid li a.download img{
padding:2px 0 0 0;
}

/* list-quadruple
--------------------------*/
ul.list-quadruple{
margin:0 0 40px;
}

ul.list-quadruple li{
width:157px;
float:left;
/display:inline;
margin:0 0 8px;
}

ul.list-quadruple li a{
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 0 0.5em;
padding:0 0 0 12px;
display:block;
}

/* list-stripe
--------------------------*/
ul.list-stripe li{
padding:5px 20px;
background:none;
}

ul.list-stripe li.odd{
background-color:#F8F5ED;
}

ul.list-stripe li.odd a img.pdf,
ul.list-stripe li.odd a img.xls,
ul.list-stripe li.odd a img.doc,
ul.list-stripe li.odd a img.jtd{
background-color:#F8F5ED;
}

/* list-catalog
--------------------------*/
ul.list-catalog li{
width:106px;
float:left;
/display:inline;
margin:0 5px 0 0;
}

ul.list-catalog li.last{
margin:0;
}

/* list-double
--------------------------*/
ul.list-double{
margin:0 -20px 20px 0;
overflow:hidden;
}

ul.list-double li{
width:304px;
float:left;
margin:0 20px 0 0;
/display:inline;
}

/* list-number-01
--------------------------*/
ul.list-number-01 li{
position:relative;
padding-left:1.5em;
/zoom:1;
}

ul.list-number-01 li span.num{
position:absolute;
top:0;
left:0;
/zoom:1;
}

/* list-number-02
--------------------------*/
ul.list-number-02 li{
position:relative;
padding-left:2em;
/zoom:1;
}

ul.list-number-02 li span.num{
position:absolute;
top:0;
left:0;
/zoom:1;
}

/* list-question
--------------------------*/
ul.list-question li{
padding:0 0 0 20px;
background:url(/assets/files/shared/images/icon_question_small.gif) no-repeat 0 0.17em;
}

/* list-sitemap
--------------------------*/
ul.list-sitemap li ul{
padding-left:3em;
}

/*--------------------------------------------------
	Orderd List
--------------------------------------------------*/

/* list-01
--------------------------*/
ol.list-01{
margin-bottom:20px;
margin-left:1.5em;
/margin-left:1.9em;
list-style: decimal outside none;
}

ol.list-01 li{
margin:0 0 2px;
}

ol.list-01 li ol.list-01{
margin-top:2px;
margin-bottom:0;
margin-left:1.5em;
}


/*--------------------------------------------------
	Difinision List
--------------------------------------------------*/
dl.list-01 dt{
font-weight:bold;
}

dl.list-dialog{

}

dl.list-dialog dt{
font-weight:bold;
margin:0 0 0.25em;
}

dl.list-dialog dd{
margin:0 0 1em 3em;
padding:8px 12px 6px;
border:1px solid #ccc;
color:#666;
}

dl.list-dialog dt.speaker-01{
color:#69821b;
}

dl.list-dialog dt.speaker-02{
color:#4c6cb3;
}

dl.list-dialog dt.speaker-03{
color:#c89932;
}

/*--------------------------------------------------
	Link
--------------------------------------------------*/

/* pagetop
--------------------------*/
div#main p.pagetop{
text-align:right;
}

div#main p.pagetop a{
background:url(/assets/files/shared/images/icon_pagetop.gif) no-repeat 0 0.17em;
padding:0 0 0 16px;
}

/* nav-service
--------------------------*/
div#nav-service{
margin:-10px 0 0 0;
padding:0 0 12px;
}

div#nav-service ul{
padding:0 0 0 0;
margin:0;
height:20px;
}

div#nav-service ul li{
float:left;
/display:inline;
margin:0 28px 0 0;
_position:relative;
}

div#nav-service ul li.goods{
float:right;
margin:0 0 0 0;
}

div#nav-service ul.utility{
float:right;
}

div#nav-service ul.utility li{
margin:0 0 0 28px;
}

/* link-double
--------------------------*/
ul.link-double{
margin:0 0 30px;
}

ul.link-double li{
width:304px;
float:left;
/display:inline;
margin:0 0 8px;
padding:0 !important;
background:none !important;
}

ul.link-double li a{
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 0 0.5em;
display:block;
padding:0 0 0 12px;
}

/* link-01
--------------------------*/
.link-01 a{
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 0 0.5em;
padding:0 0 0 12px;
position:relative;
display:block;
}

ul.link-01 li{
/zoom:1;
}

a.link-01{
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 0 0.33em;
padding:0 0 0 12px;
position:relative;
}


a img.pdf,
a img.xls,
a img.doc,
a img.jtd{
padding:0 0 1px 4px;
_padding:0 0 2px 4px;
margin:-1px 0 0 0;
vertical-align:middle;
background-color:#fff;
}


/* tab-01
--------------------------*/
div.tab-01{
border-bottom:1px solid #dbd5c2;
position:relative;
height:48px;
margin:0 0 20px;
}

div.tab-01 ul{
padding:0 0 0 8px;
}

div.tab-01 ul li a{
border-left:1px solid #cecece;
border-top:1px solid #cecece;
border-right:1px solid #cecece;
border-bottom:2px solid #fff;
display:block;
width:149px;
text-align:center;
padding:14px 0 0 0;
height:31px;
text-decoration:none;
color:#a6a6a6;
}

div.tab-01 ul li.current a,
div.tab-01 ul li a:hover,
div.tab-01 ul li a:active,
div.tab-01 ul li a:focus{
border-left:1px solid #dbd5c2;
border-top:1px solid #dbd5c2;
border-right:1px solid #dbd5c2;
border-bottom:1px solid #f0ece0;
background-color:#f0ece0;
color:#333;
font-weight:bold;
height:33px;
}

div.tab-01 ul li{
width:151px;
float:left;
margin:0 3px 0 0;
}

/* nav-contents
--------------------------*/
div.nav-contents{
background-color:#f2f2f2;
padding:8px 12px 7px;
margin:0 0 20px;
}

div.nav-contents ul{
margin:0 0 0;
}

div.nav-contents ul li{
display:inline;
white-space:nowrap;
margin:0 12px 0 0;
}

div.nav-contents ul a{
background:url(/assets/files/shared/images/icon_arrow03.gif) no-repeat 0 0.17em;
padding:0 0 0 12px;
}

/* nav-page
--------------------------*/
div.nav-page{
margin:0 0 20px;
}

div.nav-page ul{
margin:0;
}

div.nav-page ul li{
width:314px;
float:left;
}

div.nav-page ul li.prev{
width:304px;
float:left;
text-align:left;
}

div.nav-page ul li.next{
width:304px;
float:right;
text-align:right;
}

/*--------------------------------------------------
	Table
--------------------------------------------------*/

/* table-01
--------------------------*/
table.table-01{
width:100%;
}

table.table-01 thead th{
font-weight:bold;
border-bottom:1px solid #f0ece0;
background-color:#fff;
}

table.table-01 tr th,
table.table-01 tr td{
padding:8px 20px 6px 0;
line-height:1.5;
letter-spacing:0;
vertical-align:top;
background-color:#fff;
}

table.table-01 tr th.col-first,
table.table-01 tr td.col-first{
padding-left:20px;
}

table.table-01 tbody tr.row-odd th,
table.table-01 tbody tr.row-odd td{
background-color:#f8f5ed;
border-top:1px solid #fff;
}

table.table-01 tbody tr.row-odd th img.pdf,
table.table-01 tbody tr.row-odd td img.pdf,
table.table-01 tbody tr.row-odd th img.xls,
table.table-01 tbody tr.row-odd td img.xls,
table.table-01 tbody tr.row-odd th img.doc,
table.table-01 tbody tr.row-odd td img.doc,
table.table-01 tbody tr.row-odd th img.jtd,
table.table-01 tbody tr.row-odd td img.jtd{
background-color:#f8f5ed;
}

table.table-01 td ul.list-status{
width:122px;
margin:-1px 0 0 0;
padding:1px 0 0 0;
}

table.table-01 td ul.list-status li{
float:left;
width:60px;
margin:1px 1px 0 0;
/display:inline;
}

/* table-02
--------------------------*/
table.table-02 thead th{
background-color:#f8f5ed;
}

table.table-02{
width:100%;
border-left:1px solid #f0ece0;
border-top:1px solid #f0ece0;
}

table.table-02 th{
font-weight:bold;
background-color:#f8f5ed;
}

table.table-02 td{
background-color:#fff;
}

table.table-02 tr th,
table.table-02 tr td{
padding:6px 10px 3px;
letter-spacing:0;
border-right:1px solid #f0ece0;
border-bottom:1px solid #f0ece0;
vertical-align:top;
}

/* table-03
--------------------------*/
table.table-03{
font-size:0.92em;
}

table.table-03 th,
table.table-03 td{
vertical-align:top;
padding:0 11px 4px 0;
line-height:normal;
}

/* table-05
--------------------------*/
table.table-05{
width:100%;
}

table.table-05 thead th{
font-weight:bold;
border-bottom:1px solid #a9a9a9;
background-color:#fff;
}

table.table-05 tr th,
table.table-05 tr td{
padding:8px 8px 6px 0;
line-height:1.5;
letter-spacing:0;
vertical-align:middle;
background-color:#fff;
}

table.table-05 tr th.col-first,
table.table-05 tr td.col-first{
padding-left:10px;
}

table.table-05 tbody tr.row-odd th,
table.table-05 tbody tr.row-odd td{
background-color:#f8f5ed;
border-top:1px solid #a9a9a9;
}

table.table-05 tbody tr.row-odd th img.pdf,
table.table-05 tbody tr.row-odd td img.pdf,
table.table-05 tbody tr.row-odd th img.xls,
table.table-05 tbody tr.row-odd td img.xls,
table.table-05 tbody tr.row-odd th img.doc,
table.table-05 tbody tr.row-odd td img.doc,
table.table-05 tbody tr.row-odd th img.jtd,
table.table-05 tbody tr.row-odd td img.jtd{
background-color:#f8f5ed;
}

table.table-05 td ul.list-status{
width:122px;
margin:-1px 0 0 0;
padding:1px 0 0 0;
}

table.table-05 td ul.list-status li{
float:left;
width:60px;
margin:1px 1px 0 0;
/display:inline;
}




/* table-06
--------------------------*/
.table-06{
	border-collapse: collapse;
	margin         : 0; 
}
.table-06 th{
	background    : #f8f5ed;
	border        : solid 1px #f0ece0;
	font-weight   : bold;
	padding       : 6px 10px;
	text-align    : left;
	vertical-align: top;
}
.table-06 td{
	border        : solid 1px #f0ece0;
	padding       : 6px 10px;
	text-align    : left;
	vertical-align: top;
}






/* table-calendar
--------------------------*/
table.table-calendar{
width:100%;
}

table.table-calendar thead th{
font-weight:bold;
padding:0 0 0 8px;
border-bottom:1px solid #F0ECE0;
}

table.table-calendar tbody th,
table.table-calendar tbody td{
font-size:0.83em;
border-left:1px solid #f0ece0;
}

table.table-calendar tbody th{
padding:4px 4px 2px 10px;
}

table.table-calendar tbody td{
text-align:center;
width:12px;
padding:4px 1px 2px 3px;
}

table.table-calendar tbody th.col-first,
table.table-calendar tbody td.col-first{
border-left:0 none;
}

table.table-calendar tbody tr.row-odd th,
table.table-calendar tbody tr.row-odd td{
background-color:#f8f5ed;
border-top:1px solid #FFFFFF;
}

/*--------------------------------------------------
	Form
--------------------------------------------------*/
input.form-text-01{
width:100%;
}

input.form-text-02{
width:300px;
}

span.input_notice{
font-size:0.83em;
letter-spacing:1px;
}

p.form-btn a,
p.form-btn input,
p.form-btn img{
vertical-align:middle;
}

p.form-btn input{
margin-right:20px;
}


div#main form#ajaxSearch_form{
position:relative;
margin-bottom:20px;
}

div#main form#ajaxSearch_form input{
border:none;
background-color:transparent;
padding:0;
vertical-align:top;
}

div#main form#ajaxSearch_form input.keywords{
width:179px;
line-height:1.33;
font-size:1.08em;
/display:inline;
border:1px solid #ddd;
padding:0;
width:150px;
padding:4px 4px 3px;
}

div#main form#ajaxSearch_form input.submit{
position:absolute;
left:165px;
top:0;
display:block;
font-size:0;
line-height:0;
}

/*--------------------------------------------------
	Flash
--------------------------------------------------*/

/*--------------------------------------------------
	Layout
--------------------------------------------------*/

/* layout-auto
--------------------------*/
div.layout-auto{
margin-bottom:20px;
}

div.layout-auto div.left{
float:left;
}

div.layout-auto div.right{
float:right;
}

/* layout-double
--------------------------*/
div.layout-double{
margin:0 0 20px;
clear:both;
}

div.layout-double div.block-01{
width:304px;
float:left;
margin-bottom:1em;
}

div.layout-double div.block-02{
width:304px;
float:right;
margin-bottom:1em;
}

div.layout-double div.block-01 div.image,
div.layout-double div.block-02 div.image{
width:127px;
float:left;
}

div.layout-double div.block-01 div.content,
div.layout-double div.block-02 div.content{
width:157px;
float:right;
}

div.layout-double div.block-01 ul.link-btn-01,
div.layout-double div.block-02 ul.link-btn-01{
margin:0 -8px 20px 0;
overflow:hidden;
}

div.layout-double div.block-01 ul.link-btn-01 li,
div.layout-double div.block-02 ul.link-btn-01 li{
float:left;
width:148px;
margin:0 8px 0 0;
padding:0 0 10px;
}

div.layout-double div.head-02{
margin:0 0 10px;
position:relative;
clear:both;
}

div.layout-double div.head-02 h1,
div.layout-double div.head-02 h2,
div.layout-double div.head-02 h3,
div.layout-double div.head-02 h4,
div.layout-double div.head-02 h5,
div.layout-double div.head-02 h6{
font-weight:bold;
background-color:#f0ece0;
padding:8px 18px 6px;
margin:0 0 0;
font-size:1em;
}

div.layout-double div.head-02 .relation{
position:absolute;
top:8px;
right:10px;
margin:0 0 0;
}

div.layout-double div.head-02 .relation a{
color:#a22041;
font-size:0.83em;
}

div.layout-double div.head-02 ul.relation li{
display:inline;
margin:0 0 0 10px;
}

div.layout-double div.head-02 .btn{
position:absolute;
right:20px;
top:25%;
margin:0;
}

div.layout-double div.map{
height:188px;
}

/* layout-triple
--------------------------*/
div.layout-triple{
margin:0 -14px 20px 0;
/display:inline;
/overflow:hidden;
}

div.layout-triple div.block{
width:200px;
margin:0 14px 0 0;
float:left;
/display:inline;
}

div.layout-triple div.last{
margin-right:0;
}

/* layout-quadruple
--------------------------*/
div.layout-quadruple{
margin:0 -8px 20px 0;
/display:inline;
/overflow:hidden;
}

div.layout-quadruple div.block{
width:151px;
margin:0 8px 0 0;
float:left;
/display:inline;
}

div.layout-quadruple div.block p{
margin-bottom:0;
}

/* layout-quintuple
--------------------------*/
div.layout-quintuple{
margin:0 -7px 20px 0;
/display:inline;
/overflow:hidden;
}

div.layout-quintuple div.block{
width:120px;
margin:0 7px 0 0;
float:left;
/display:inline;
}

div.layout-quintuple div.block p{
margin-bottom:0;
}

/* layout-01
--------------------------*/
div.layout-01{
margin:0 0 20px;
}

div.layout-01 div.block-01{
width:242px;
float:left;
margin-bottom:1em;
}

div.layout-01 div.block-02{
width:355px;
float:right;
margin-bottom:1em;
}

div.layout-01 div.block-01 div.step-01{
background:url(/assets/images/ticket/ticket_bg01.gif) no-repeat left top;
padding:18px 30px 40px;
}

div.layout-01 div.block-01 div.step-02{
background:url(/assets/images/ticket/ticket_bg02.gif) no-repeat left top;
padding:18px 30px 40px;
}

div.layout-01 div.block-01 div.step-03{
background:url(/assets/images/ticket/ticket_bg03.gif) no-repeat left top;
padding:18px 30px 40px;
}

div.layout-01 div.block-01 div.step-04{
background:url(/assets/images/ticket/ticket_bg04.gif) no-repeat left top;
padding:18px 30px 20px;
}

div.layout-01 div.block-01 div.step-01 strong,
div.layout-01 div.block-01 div.step-02 strong,
div.layout-01 div.block-01 div.step-03 strong,
div.layout-01 div.block-01 div.step-04 strong{
color:#fff;
}

/* layout-02
--------------------------*/
div.layout-02 div.block-01{
width:217px;
float:left;
}

div.layout-02 div.block-02{
width:386px;
float:right;
}

/* layout-step01
--------------------------*/
div.layout-step .head,
div.layout-step-last .head{
background:url(/assets/files/shared/images/layout-step01.gif) no-repeat left top;
margin:0 -23px 17px;
color:#fff;
font-weight:bold;
padding:13px 24px 0;
min-height:30px;
_height:30p;
}

div.layout-step,
div.layout-step-last{
overflow:hidden;
width:545px;
padding:0 23px 17px;
margin:0 auto;
}

div.layout-step{
background:url(/assets/files/shared/images/layout-step02.gif) no-repeat left bottom;
padding-bottom:32px;
margin-bottom:10px;
}

div.layout-step-last{
background:url(/assets/files/shared/images/layout-step03.gif) no-repeat left bottom;
margin-bottom:20px;
}

/* layout-plugin
--------------------------*/
div.layout-plugin{
background-color:#efefef;
border:1px solid #dad9d9;
padding:12px;
position:relative;
margin-bottom:20px;
}

div.layout-plugin p{
margin:0;
}

div.layout-plugin p.image{
position:absolute;
top:13px;
left:13px;
}

div.layout-plugin p.content{
padding:0 0 0 136px;
font-size:0.83em;
color:#434343;
}

div.layout-plugin img.pdf,
div.layout-plugin img.xls,
div.layout-plugin img.doc,
div.layout-plugin img.jtd{
background-color:#efefef;
}

/* theater-info
--------------------------*/
p.theater-type{
margin:0 0 8px;
}

div.theater-info{
font-size:0.92em;
line-height:1.27;
}

div.theater-info p,
div.theater-info ul,
div.theater-info ol,
div.theater-info dl{
margin:0 0 6px;
}

/* layout-ticket
--------------------------*/
div.layout-ticket{
margin-bottom:20px;
}

div.layout-ticket:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

div.layout-ticket ul.list-status{
float:left;
margin-bottom:0;
}

div.layout-ticket ul.list-status li{
float:left;
margin-right:1px;
}

div.layout-ticket p.btn{
float:right;
margin-bottom:0;
}

div.layout-ticket ul.btn{
float:right;
margin:0;
}

div.layout-ticket ul.btn li{
float:left;
margin:0 0 0 10px;
/display:inline;
}

/* layout-adjust-01
--------------------------*/
div.layout-adjust-01{
padding:0 0 0 20px;
}

div.layout-adjust-02{
padding:0 0 0 50px;
}

/* kikin-image
--------------------------*/
div.kikin-image{
position:relative;
}
div.kikin-image p.kikin-btn{
position:absolute;
top:210px;
left:40px
}

div.kikin-image ul.kikin-list-01{
position:absolute;
top:112px;
left:320px;
}

div.kikin-image ul.kikin-list-02{
position:absolute;
top:112px;
left:454px;
}

div.kikin-image ul.kikin-list-01 ul li,
div.kikin-image ul.kikin-list-02 ul li{
font-size:0.83em;
line-height:1.5;
}

/*--------------------------------------------------
  Group
--------------------------------------------------*/

/* group-01
--------------------------*/
div.group-01{
background-color:#f2f2f2;
padding:20px;
position:relative;
margin-bottom:20px;
}

div.group-01 img.pdf,
div.group-01 img.xls,
div.group-01 img.doc,
div.group-01 img.jtd{
background-color:#f2f2f2;
}

div.group-01 .head{
margin-bottom:5px;
font-weight:bold;
}

div.group-01 div.block-01{
width:180px;
float:left;
}

div.group-01 div.block-01 div.map{
height:150px;
}

div.group-01 div.block-02{
width:390px;
float:right;
}

div.group-01 ul.link{
position:absolute;
right:20px;
top:20px;
}

div.group-01 ul.link li{
font-size:0.92em;
}

div.group-01 ul.link li a{
padding-left:10px;
background:url(/assets/files/shared/images/icon_arrow01.gif) no-repeat 0 2px;
text-decoration:none;
}

div.group-01 ul.link li a:hover,
div.group-01 ul.link li a:active,
div.group-01 ul.link li a:focus{
text-decoration:underline;
}

/* group-02
--------------------------*/
div.group-02{
border:1px solid #f0ece0;
padding:12px 17px 12px;
position:relative;
margin:0 0 20px;
}

div.group-02 div.content{
width:350px;
}

div.group-02 div.content h1,
div.group-02 div.content h2,
div.group-02 div.content h3,
div.group-02 div.content h4,
div.group-02 div.content h5,
div.group-02 div.content h6{
font-size:1.17em;
font-weight:bold;
}

div.group-02 p.image{
position:absolute;
right:20px;
top:16px;
}

/* group-qa
--------------------------*/
div.group-qa{
margin:0 0 20px;
}

div.group-qa div.question h1,
div.group-qa div.question h2,
div.group-qa div.question h3,
div.group-qa div.question h4,
div.group-qa div.question h5,
div.group-qa div.question h6{
font-weight:bold;
}

div.group-qa div.question,
div.group-qa div.answer{
padding:4px 0 0 37px;
position:relative;
margin:0 0 20px;
}

div.group-qa div.question p.icon,
div.group-qa div.answer p.icon{
position:absolute;
top:0;
left:0;
}

div.group-info{
background-color:#FFEEEE;
border:1px solid #FFAAAA;
padding:12px;
margin:0 0 10px;
}

div.group-info .link-01 li a{
background-position:0 0.67em;
}

/*--------------------------------------------------
  Unique
--------------------------------------------------*/

/* about-list-visual
--------------------------*/
div.about-list-visual h5.lv-head{
margin:0 0 0.67em 0;
}

div.about-list-visual{
width:627px;
height:568px;
position:relative;
background:url("/assets/images/about/vl_bk.gif");
}

div.about-list-visual div.about-vl-01{
position:absolute; 
top:160px;
left:207px;
width:240px;
}

div.about-list-visual ul.about-ul-01{
position:absolute;
top:40px;
left:10px;
}

div.about-list-visual ul.about-ul-02{ 
position:absolute;
top:40px;
left:118px;
}

div.about-list-visual div.about-vl-02{
position:absolute;
top:30px;
left:30px;
}

div.about-list-visual div.about-vl-03{
position:absolute;
top:294px;
left:30px;
}

div.about-list-visual div.about-vl-04{
position:absolute;
top:443px;
left:30px;
}

div.about-list-visual div.about-vl-05{
position:absolute;
top:30px;
left:418px;
}

div.about-list-visual div.about-vl-06{
position:absolute;
top:294px;
left:418px;
}

div.about-list-visual div.about-vl-07{
position:absolute;
top:443px;
left:418px;
}

/* table-head
--------------------------*/
div.table-head{
border-bottom:1px solid #F0ECE0;
margin:0 0 20px;
}

div.table-head p.search-result-count{
float:left;
width:150px;
font-weight:bold;
font-size:1.17em;
margin:0;
}

div.table-head div.pagination{
width:440px;
float:right;
}

div.table-head div.pagination ul{
text-align:right;
}

div.table-head div.pagination ul li{
display:inline;
margin:0 0 0 0.5em;
word-wrap:break-word;
}

div.table-head div.pagination ul li.prev a,
div.table-head div.pagination ul li.next a{
background:#fff;
color:#343434;
text-decoration:none;
}

div.table-head div.pagination ul li.prev a:hover,
div.table-head div.pagination ul li.next a:hover{
text-decoration:underline;
}

div.table-head div.pagination ul li.current a{
background:#a22041;
}

div.table-head div.pagination ul li a{
padding:4px 6px 2px;
background:#333;
color:#fff;
text-decoration:none;
}

/* ticketicon 
--------------------------*/
td.ticket-icon img{
width:70px;
height:19px;
}
/*--------------------------------------------------
	textarea
--------------------------------------------------*/

textarea.mod-textarea {
    background-color: #333333;
    border: 0 none;
    clear: both;
    color: #CCCCCC;
    height: 100px;
    margin: 0 0 40px;
    padding: 10px;
    width: 608px;
}

/*--------------------------------------------------
	Option
--------------------------------------------------*/
.pb-00{
padding-bottom:0 !important;
}

.mb-00{
margin-bottom:0 !important;
}

.mb-06{
margin-bottom:6px !important;
}

.mb-10{
margin-bottom:10px !important;
}

.mb-20{
margin-bottom:20px !important;
}

.mb-40{
margin-bottom:40px !important;
}

.mb-200{
margin-bottom:200px !important;
}

.nowrap{
white-space:nowrap;
}

.align-c{
text-align:center !important;
}

.align-l{
text-align:left !important;
}

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


/*--------------------------------------------------
	Clear Fix
--------------------------------------------------*/
div.layout-double-03:after,
div.layout-double-02:after,
div.layout-double-02 div.block-01:after,
div#contents.old #main #rcrtMenu ul:after,
div.layout-double:after,
div#nav-service ul:after,
ul.list-quadruple:after,
ul.list-status:after,
ul.list-double-bid:after,
ul.link-double:after,
ul.list-news-03 li:after,
div.layout-triple:after,
div.table-head:after,
div.layout-triple-02:after,
div.layout-double div.block-01 ul.link-btn-01:after,
div#nav-service:after,
div#nav-service ul.utility:after,
div.group-01:after,
div.layout-01:after,
div.layout-quintuple:after,
div.layout-quadruple:after,
div.layout-auto:after,
ul.list-catalog:after,
div.layout-02:after,
ul.list-double:after,
div.layout-ticket ul.btn:after,
div.table-head div.pagination ul:after,
div.table-head:after,
div.nav-page ul:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}
