@charset "utf-8";



/*==================================================

	Heading

	Text

	Unorderd List

	Orderd List

	Difinision List

	Link

	Table

	Form

	Flash

	Layout

	Box

	Option

	Clear Fix

==================================================*/





/*--------------------------------------------------

	Heading

--------------------------------------------------*/



/* head-01

--------------------------*/

div.head-01{

background:url(/assets/shared/images/contents_bg02.gif) repeat-y 0 0;

padding:15px 24px 15px;

}



div.head-01 h1,

div.head-01 h2,

div.head-01 h3{

background:url(/assets/shared/images/head-01_bg.gif) no-repeat 0 0 #fff;

padding:7px 24px 0;

font-size:1.83em;

font-weight:bold;

min-height:44px;

_height:44px;

}



/* head-02

--------------------------*/

div.head-02{

position:relative;

clear:both;

background:url(../images/common/main_h2bg.gif) no-repeat 0 0;

width: 710px;

height: 62px;

margin: 20px 0;

}



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-size:1.5em;

font-weight:bold;

padding:14px 10px 0 25px;

}



div.head-02 ul.nav-product{

position:absolute;

top:14px;

right:20px;

}



div.head-02 ul.nav-product li{

display:inline;

margin-left:1.5em;

}



div.head-02 ul.nav-product li a{

background:url(/assets/shared/images/icon_arrow01.gif) no-repeat left center;

padding:0 0 0 12px;

}



div.head-02 p.link-01{

position:absolute;

top:14px;

right:20px;

}



/* head-03

--------------------------*/

.head-03{

color: #526366;

background-color: #F2F8F9;

border-left: 3px solid #00A5C0;

padding: 3px 10px;

margin: 15px 0 10px;

}

.head-03 h2,.head-03 h3,.head-03 h4{



font-size:1.3em;

font-weight:bold;

}



.head-03 span.pdf a{

font-size: 0.72em;

background: url("../images/common/icon_pdf02.gif") no-repeat;

}



/* head-03_2

--------------------------*/

.head-03_2{

background-color: #FFF;

border-bottom: 1px solid #E4EFF1;

padding: 5px 0;

margin: 15px 0 10px;

}

.head-03_2 h2,.head-03_2 h3,.head-03_2 h4{

border-left: 4px solid #00A5C0;

padding-left: 8px;

font-size:1.2em;

font-weight:bold;

color: #00A5C0;

}

/* head-04

--------------------------*/

.head-04{

font-weight:bold;

color: #00A5C0;

font-size:1.1em;

line-height: 1.5em;

margin: 15px 0 5px;

}

.head-04 h2,.head-04 h3,.head-04 h4,.head-04 h5{

position:relative;

padding-left:2.3em;

font-weight:bold;

/zoom:1;

}



.head-04 span.num{

position:absolute;

top:0;

left:0;

width:1em;

/zoom:1;

}



/* head-05

--------------------------*/

.head-05{

margin:0 -20px 0 -18px;

}



/* head-06

--------------------------*/

.head-06{

font-weight:bold;

font-size:1.25em;

margin:0 0 10px 0;

}



/* main-visual  h1

--------------------------*/

div#main-visual h1{

padding:0 0 0;

}



/* head-07

--------------------------*/

.head-07{

position:relative;

}



.head-07 p{

position:absolute;

right:20px;

top:16px;

}



/* head-08

--------------------------*/

.head-08{

padding-left:13px;

background:url(../images/common/bg_h4.gif) no-repeat left center;

font-weight:bold;

margin-bottom:15px;

}



/* head-09

--------------------------*/

.head-09{

padding-left:13px;

background:url(/assets/shared/images/bg_h5.gif) no-repeat left center;

font-weight:bold;

margin-bottom:15px;

}



/* head-work

--------------------------*/

div.head-work01{

position:relative;

clear:both;

background:url(../images/work/carbonicacid_h2bg.jpg) no-repeat 0 0;

width: 690px;

height: 38px;

margin: 20px 0 10px;

}

div.head-work02{

position:relative;

clear:both;

background:url(../images/work/industrialgas_h2bg.jpg) no-repeat 0 0;

width: 690px;

height: 38px;

margin: 20px 0 10px;

}

div.head-work03{

position:relative;

clear:both;

background:url(../images/work/machineparts_h2bg.jpg) no-repeat 0 0;

width: 690px;

height: 38px;

margin: 20px 0 10px;

}

div.head-work01 h2,div.head-work02 h2,div.head-work03 h2{

	padding: 7px 0 0 18px;

	font-weight: bold;

	font-size: 1.15em;

}

div.head-work01 h2 a,div.head-work02 h2 a,div.head-work03 h2 a{

	display: block;

}



/* 50-on

--------------------------*/

div#initial-50-on{

position:relative;

}



div#initial-50-on p{

position:absolute;

left:17em;

top:17px;

}



/*--------------------------------------------------

	Text

--------------------------------------------------*/

div.pagetop01 {

	text-align: right;

	margin: 0 0 0 0;

}

div.pagetop02 {

	text-align: right;

	margin: 0 10px 20px 0;

}

p.pagetop{

text-align:right;

}



p.pagetop a{

padding-left:11px;

background:url(/assets/shared/images/icon_arrow02.gif) no-repeat left center;

}



span.notice-mark{

font-size:0.83em;

color:red;

vertical-align:top;

}



p.notice{

position:relative;

padding-left:1.5em;

}



p.notice span.notice-mark{

position:absolute;

top:0;

left:0;

width:1.5em;

font-size:1em;

}



ul.notice li{

position:relative;

padding-left:2em;

/zoom:1;

}



ul.notice li span.notice-mark{

position:absolute;

top:0;

left:0;

width:2em;

font-size:1em;

/zoom:1;

}



ul.list-qa{

margin-bottom:30px;

}



ul li.icon-q {

position:relative;

padding-left:2.3em;

padding-bottom:10px;

margin-bottom:10px;

font-weight:bold;

/zoom:1;

}



ul li.icon-a {

position:relative;

padding-left:2.3em;

padding-bottom:10px;

margin-bottom:10px;

/zoom:1;

}



ul li.icon-q span.q-mark,

ul li.icon-a  span.q-mark{

position:absolute;

top:0;

left:0;

width:2em;

font-size:1em;

/zoom:1;

}



span.caption{

color:#585858;

font-size:0.92em;

padding:5px 0 0 0;

}



p.title strong{

font-weight:bold;

color:#555;

font-size:0.92em;

}



p.title{

color:#555;

font-size:0.92em;

}



p.date{

text-align:right;

margin-bottom:0;

}



p.lead{

font-weight:bold;

font-size:1.17em;

line-height:1.57;

margin-bottom:2.86em;

}



p.unit{

margin:0;

text-align:right;

}



p.dot01{

padding:0 0 3px 12px;

background:url(../images/common/icon_dot02.gif) no-repeat 0 0.60em;

}



/*--------------------------------------------------

	Unorderd List

--------------------------------------------------*/

ul.list-01 {

	margin-bottom: 0;

}

ul.list-01 li,

ul li ul.list-01 li{

padding:0 0 3px 8px;

background:url(../images/common/icon_dot01.gif) no-repeat 0 0.67em;

}



ul.list-01-quad{

margin-right:-10px;

}



ul.list-01-quad li{

padding:0 0 0 8px;

background:url(/assets/shared/images/icon_dot01.gif) no-repeat 0 0.67em;

width:148px;

margin:0 10px 0 0;

/display:inline;

float:left;

}



ul.list-num-01 li{

position:relative;

margin: 5px 0;

padding-left:1.5em;

line-height: 1.5em;

/zoom:1;

}



ul.list-num-01 li span.num{

position:absolute;

top:0;

left:0;

width:1em;

/zoom:1;

}



ul.list-num-02 {

	margin: 0;

}

ul.list-num-02 li{

position:relative;

margin: 5px 0;

padding:0 0 10px 2.5em;

line-height: 1.5em;

/zoom:1;

font-weight:bold;

color: #00A5C0;

font-size:1.1em;

margin: 15px 0 5px;

background: url("../images/common/line01.gif") repeat-x left bottom;

}



ul.list-num-02 li span.num{

position:absolute;

top:0;

left:0;

width:1.5em;

/zoom:1;

}

ul.list-num-02 li p{

font-size:1em;

color: #343434;

font-weight:normal;

padding: 5px 0 0;

margin: 0;

}



ul.list-02 li{

padding:0 0 3px 12px;

background:url(../images/common/icon_dot02.gif) no-repeat 0 0.60em;

}

ul.list-03 li{

padding:0 0 3px 12px;

background:url(../images/common/icon_dot03.gif) no-repeat 0 0.60em;

}

ul.list-02 li p,ul.list-03 li p{

	margin: 0;

}







/* list-news

--------------------------*/

div.list-news{

margin:0 -20px 0 -18px;

}



div.list-news ul li{

position:relative;

padding:8px 18px 4px 100px;

margin:0 0 0 0;

border-bottom:1px solid #fff;

/zoom:1;

}



div.list-news ul li.even{

background-color:#fafafa;

border-bottom:1px solid #f1f1f1;

}



div.list-news ul li span.date{

position:absolute;

left:18px;

top:8px;

font-weight:bold;

/zoom:1;

}



div.list-news ul li a{

padding-left:12px;

background:url(/assets/shared/images/icon_arrow04.gif) no-repeat 0 0.25em;

}



/* list-backnumber

--------------------------*/

div.list-backnumber ul{

width:500px;

}



div.list-backnumber ul li{

width:91px;

float:left;

}



/* list-box

--------------------------*/

ul.list-box01{

margin:0 0 0 0;

}

ul.list-box01 li{

margin: 0 5px 5px 0;

padding: 2px 5px;

float: left;

border: 1px solid #CCC;

background-color: #F2F8F9;

}

ul.list-box01 li a{

background:url(../images/common/icon_arrow02.gif) no-repeat 0 0.1em;

font-size: 12px;

padding-left: 10px;

}



ul.list-box02{

margin:0 10px 0;

padding-top: 10px;

border-top: 1px dashed #CCC;;

}

ul.list-box02 li{

margin: 0 5px 5px 0;

padding: 2px 5px;

float: left;

border: 1px solid #CCC;

background-color: #F2F8F9;

}

ul.list-box02 li a{

background:url(../images/common/icon_arrow03.gif) no-repeat 0 0.3em;

font-size: 12px;

padding-left: 15px;

}





ul.pdflist li{

	background: url("../images/common/icon_pdf01.gif") no-repeat scroll 0 0.3em transparent;

    padding: 2px 0 4px 24px;

}

ul.pdflist2 li{

	background: url("../images/common/icon_pdf01.gif") no-repeat scroll 0 0.3em transparent;

    padding: 2px 5px 4px 24px;

    float: left;

    width: 255px;

    margin-bottom: 5px;

}







/*--------------------------------------------------

	Difinision List

--------------------------------------------------*/

dl.list-01 dt{

font-weight:bold;

}



/*--------------------------------------------------

	Link

--------------------------------------------------*/



/* link-01

--------------------------*/

a.link-01,

.link-01 a{

padding-left:12px;

background:url(../images/common/icon_arrow01.gif) no-repeat 0 0.25em;

}

/* link-03

--------------------------*/

a.link-03,

.link-03 a{

padding-left:12px;

background:url(../images/common/icon_arrow01.gif) no-repeat 0 0.25em;

font-size: 1.1em;

}



/* link-02

--------------------------*/

ul.link-02{

text-align:right;

}



ul.link-02 li{

display:inline;

}



ul.link-02 li a{

padding-left:12px;

background:url(/assets/shared/images/icon_arrow04.gif) no-repeat 0 0.25em;

}



/* link-window

--------------------------*/

a.link-window,

.link-window a{

padding-left:13px;

background:url(../images/common/icon_window.gif) no-repeat 0 0.17em;

}

/* link-map

--------------------------*/

a.link-map,

.link-map a{

padding-left:30px;

background:url(../images/common/icon_map.gif) no-repeat 0 0;

line-height: 23px;

display: block;

width: 30px;

margin: 0 auto;

}



/* link-pdf

--------------------------*/

/*a.link-pdf{

padding-left:12px;

background:url(/assets/shared/images/icon_arrow04.gif) no-repeat 0 0.25em;

}



a.link-pdf img{

padding:2px 0 0 0;

margin:0 0 0 6px;

_margin-bottom:8px;

}

*/



/* nav-page

--------------------------*/

div.nav-page ul{

text-align:right;

}



div.nav-page ul li{

display:inline;

margin-left:6px;

}



div.nav-page ul li.prev{

padding-left:11px;

padding-right:8px;

background:url(/assets/shared/images/icon_arrow06.gif) no-repeat 0 0.25em;

}



div.nav-page ul li.next{

padding-right:11px;

padding-left:8px;

background:url(/assets/shared/images/icon_arrow04.gif) no-repeat 100% 0.25em;

}



/* nav-anchor

--------------------------*/

div.nav-anchor{

margin-bottom:20px;

}



div.nav-anchor ul{

margin:0;

}



div.nav-anchor ul li{

display:inline;

margin-right:12px;

/margin-right:16px;

white-space:nowrap;

/zoom:1;

}



div.nav-anchor ul li a{

padding-left:12px;

background:url(/assets/shared/images/icon_arrow01.gif) no-repeat 0 0.25em;

}







/*--------------------------------------------------

	Table

--------------------------------------------------*/



/* table-01

--------------------------*/

table.table-01{

width:100%;

border: none;

line-height: 1.5em;

padding: 0 10px;

margin-bottom: 10px;

}



table.table-01 thead th{

background-color:#eef8ff;

}



table.table-01 th,

table.table-01 td{

padding:10px 15px 10px;

background-color: #F1F1F1;

margin: 10px 0;

border-top: 2px solid #fff;

}



table.table-01 td.map{

background-color:#EEEEEE !important;

padding: 5px;

width: 100px;

}

table.table-01 p{

	margin-bottom: 3px;

	color: #526366;

	font-weight: bold;

}

table.table-01 td.line{

	background-color: #fff;

	padding: 2px 0 0;

	border-bottom: 1px dashed #CCC;

	border-top:none;

}

table.table-01 td .image{

	width: 325px;

	float: right;

	margin: 0 0 5px 15px;

}





/* table-02

--------------------------*/

table.table-02{

width:100%;

border-right:1px solid #ddd;

border-left:1px solid #ddd;

margin-bottom: 0px;

}



table.table-02 thead th{

border-top:3px solid #c7c7c7;

}

table.table-02 thead td{

border-top:3px solid #00A5C0;

}

table.table-02 th {

background-color:#F4F4F4;

border-right:1px solid #ddd;

border-bottom:1px solid #ddd;

}

table.table-02 td {

border-bottom:1px solid #ddd;

}



table.table-02 th,

table.table-02 td{



padding:6px 12px 5px;

}



/* table-03

--------------------------*/

table.table-03{

width:100%;

margin-bottom: 0px;

border:1px solid #ddd;

border-collapse: collapse;

border-spacing: 0;

background-color: #fff;

}



table.table-03 thead td{

background-color:#F4F4F4;

}



table.table-03 th,

table.table-03 td{

padding:5px;

vertical-align:top;

border-bottom:1px solid #ddd;

background-color: #fff;

font-size:0.92em;

}



table.table-03 td ul{

margin:0;

}



table.table-03 td ul li{

width:155px;

float:left;

margin:0 12px 0 0;

/display:inline;

}



table.table-03 td ul li a{

display:block;

background:url(/assets/shared/images/icon_arrow04.gif) no-repeat 0 0.58em;

padding:0 0 0 11px;

}



/* table-04

--------------------------*/

table.table-04{

width:694px;

border-right:1px solid #eaeaea;

margin:0 -21px 30px -19px;

font-size:0.92em;

}



table.table-04 thead th,

table.table-04 tbody th{

background-color:#eef8ff;

font-weight:bold;

}



table.table-04 th,

table.table-04 td{

vertical-align:top;

border-left:1px solid #eaeaea;

border-bottom:1px solid #eaeaea;

padding:6px 12px 3px;

}



table.table-04 tbody table th,

table.table-04 tbody table td{

border:0;

}



/* table-50on

--------------------------*/

table.table-50on{

width:692px;



margin:0 -20px 30px -18px;

}



table.table-50on thead th{

background-color:#eef8ff;

padding:6px 12px 3px;

font-weight:bold;

}



table.table-50on th,

table.table-50on td{

border-bottom:1px solid #eaeaea;

}



table.table-50on tbody table{

border:0;

}



table.table-50on table th,

table.table-50on table td{

border:0;

padding:6px 11px 3px;

letter-spacing:-1px;

_padding:6px 10px 3px;

}



table.table-50on table#alphabet th,

table.table-50on table#alphabet td{

padding:6px 10px 3px;

}



div.large table.table-50on table th,

div.large table.table-50on table td{

padding:6px 8px 3px;

}



/* table-05

--------------------------*/

table.table-05{

width:100%;

border-bottom:1px solid #eaeaea;

border-right:1px solid #eaeaea;

}



table.table-05 thead th,

table.table-05 tbody th{

background-color:#eef8ff;

}



table.table-05 th,

table.table-05 td{

border-left:1px solid #eaeaea;

border-top:1px solid #eaeaea;

padding:6px 12px 3px;

font-size:0.92em;

}



table.table-05 tbody table th,

table.table-05 tbody table td{

border:0;

}



/* table-06

--------------------------*/

table.table-06{

width:100%;

border-bottom:1px solid #eaeaea;

border-right:1px solid #eaeaea;

}



table.table-06 thead th,

table.table-06 tbody th{

background-color:#eef8ff;

}



table.table-06 th,

table.table-06 td{

border-left:1px solid #eaeaea;

border-top:1px solid #eaeaea;

padding:6px 12px 3px;

}



table.table-06 tbody table{

border:0;

}



table.table-06 tbody table th,

table.table-06 tbody table td{

border:0;

}



/* table-07

--------------------------*/

table.table-07{

width:100%;

border:1px solid #ddd;

margin-bottom: 0px;

border-collapse: collapse;

border-spacing: 0;

background-color: #fff;

line-height: 1.4em;

}

table.table-07 thead th{

background-color:#EEF9FF;

}

table.table-07 th {

background-color:#F4F4F4;

border:1px solid #ddd;

font-weight: bold;

}

table.table-07 td {

border:1px solid #ddd;

}



table.table-07 th,

table.table-07 td{

padding:5px 12px;

}



/* table-07s

--------------------------*/

table.table-07s{

width:100%;

border:1px solid #ddd;

margin-bottom: 0px;

border-collapse: collapse;

border-spacing: 0;

background-color: #fff;

line-height: 1.4em;

}

table.table-07s thead th{

background-color:#EEF9FF;

}

table.table-07s th {

background-color:#F4F4F4;

border:1px solid #ddd;

font-weight: bold;

}

table.table-07s td {

border:1px solid #ddd;

}



table.table-07s th,

table.table-07s td{

padding:6px 7px;

}



/* table-07_2

--------------------------*/

table.table-07_2{

width:100%;

border:1px solid #ddd;

margin-bottom: 0px;

border-collapse: collapse;

border-spacing: 0;

background-color: #fff;

line-height: 1.4em;

}

table.table-07_2 thead th{

background-color:#EEF9FF;

}

table.table-07_2 th {

background-color:#EEF9FF;

border:1px solid #ddd;

font-weight: bold;

}

table.table-07_2 td {

border:1px solid #ddd;

}



table.table-07_2 th,

table.table-07_2 td{

padding:5px 12px;

}



/* table-08

--------------------------*/

table.table-08{

width:100%;

margin: 0 auto;

border-collapse: collapse;

border-spacing: 0;

background-color: #fff;

line-height: 1.4em;

}



table.table-08 th,

table.table-08 td{

padding:5px 5px;

}









/*--------------------------------------------------

	Form

--------------------------------------------------*/



/*--------------------------------------------------

	Flash

--------------------------------------------------*/



/*--------------------------------------------------

	Layout

--------------------------------------------------*/



/* message

--------------------------*/

div.message{

border:1px solid #E4F2FC;

padding:10px 14px 0;

margin-bottom:30px;

}



div.message h2,

div.message h3,

div.message h4,

div.message h5,

div.message h6{

font-weight:bold;

font-size:1.33em;

margin-bottom:0.63em;

}





/* layout-auto

--------------------------*/

div.layout-auto{

margin-bottom:20px;

}



div.layout-auto div.left{

float:left;

}



div.layout-auto div.right{

float:right;

}





/* layout-adjust

--------------------------*/

div.layout-adjust{

padding:20px 20px 0 18px;

margin:0 -20px 0 -18px;

/margin:0 -30px 0 -18px;

background:url(/assets/shared/images/main_bg.gif) repeat-x 0 0;

overflow:hidden;

}



/* layout-adjust-02

--------------------------*/

div.layout-adjust-02{

padding:10px 20px 0 18px;

margin:0 -20px 0 -18px;

background:url(/assets/shared/images/main_bg.gif) repeat-x 0 0;

overflow:hidden;

}



/* product-name

--------------------------*/

div#product-name{

padding:20px 20px 0 18px;

margin:0 -20px 0 -18px;

background:url(/assets/shared/images/main_bg.gif) repeat-x 0 0;

}



div#product-name div.block-01{

float:left;

width:450px;

/display:inline;

}



div#product-name div.block-01 table{

margin-bottom:1.25em;

}



div#product-name div.block-01 table th{

white-space:nowrap;

}



div#product-name div.block-01 table th,

div#product-name div.block-01 table td{

padding:0 3em 0.25em 0;

vertical-align:top;

}



div#product-name div.block-01 table th ul,

div#product-name div.block-01 table td ul{

margin:0;

}



div#product-name div.block-01 table th ul.list-01 li,

div#product-name div.block-01 table td ul.list-01 li{

margin:0;

}



div#product-name div.block-02{

float:right;

width:188px;

/display:inline;

}



div#product-name div.block-02 dl dd{

font-size:0.92em;

line-height:1.45;

color:#585858;

}



/* layout-01

--------------------------*/

div.layout-01 div.block-01{

float:left;

width:390px;

/display:inline;

}



div.layout-01 div.block-02{

float:right;

width:250px;

/display:inline;

}



div.layout-01 div.block-02 p{

text-align:right;

}



/* layout-02

--------------------------*/

div.layout-02 div.block-01{

float:left;

width:250px;

/display:inline;

}



div.layout-02 div.block-02{

float:right;

width:390px;

/display:inline;

}



div.layout-02 div.block-02 p{

text-align:right;

}



/* double

--------------------------*/

div.double{

clear:both;

}



div.double div.block{

float:left;

width:312px;

/display:inline;

margin:0 30px 0 0;

}



div.double div.block strong{

display:block;

color:#343434;

font-weight:bold;

margin:0 0 5px;

}



div.double div.block img{

display:block;

margin-bottom:2px;

}



div.double div.block span.caption{

color:#585858;

font-size:0.92em;

padding:5px 0 0 0;

}



/* triple

--------------------------*/

div.triple{

clear:both;

}



div.triple div.block{

float:left;

width:198px;

/display:inline;

margin:0 30px 0 0;

}



div.triple div.block strong{

display:block;

color:#343434;

font-weight:bold;

margin:0 0 5px;

}



div.triple div.block img{

display:block;

margin-bottom:2px;

}



div.triple div.block span.caption{

color:#585858;

font-size:0.92em;

padding:5px 0 0 0;

}



div#wide div.triple div.block{

float:left;

width:268px;

/display:inline;

margin:0 30px 0 0;

}



/* quadruple

--------------------------*/

div.quadruple{

clear:both;

}



div.quadruple div.block{

float:left;

width:156px;

/display:inline;

margin:0 10px 0 0;

}



div.quadruple div.block strong{

display:block;

color:#343434;

font-weight:bold;

margin:0 0 5px;

}



div.quadruple div.block img{

display:block;

margin-bottom:2px;

}



div.quadruple div.block span.caption{

color:#585858;

font-size:0.92em;

padding:5px 0 0 0;

}



/* layout-inquiry

--------------------------*/

div.layout-inquiry{

border:1px solid #ddd;

padding:20px 19px 18px;

margin:40px 0 0px;

}



div.layout-inquiry div.block-01{

width:420px;

float:left;

}



div.layout-inquiry div.block-02{

width:188px;

float:right;

}



div.layout-inquiry h2{

margin-bottom:12px;

}



div.layout-inquiry p{

margin:0;

font-size:0.92em;

line-height:1.45;

}

/* layout-inquiry03

--------------------------*/
div.layout-inquiry03 {
display: flex;
justify-content: space-between;
align-items: center;
}
div.layout-inquiry03 > div.block-02 {
margin-left: 30px;
}

/* product-notice

--------------------------*/

p.product-notice{

background:url(/assets/shared/images/line01.gif) repeat-x left bottom;

text-align:center;

color:red;

clear:both;

}



p.product-notice em{

display:block;

background:url(/assets/shared/images/line01.gif) repeat-x left top;

font-weight:normal;

font-size:0.92em;

padding:5px 0 2px;

}



/* rel-products

--------------------------*/

div#rel-products{

background:url(/assets/shared/images/rel-products_bg.gif) no-repeat 0 20px;

margin:0 -20px 26px -18px;

position:relative;

padding:44px 0 0 0;

}



div#rel-products-inner{

background:url(/assets/shared/images/rel-products_bg02.gif) no-repeat left bottom;

padding:0 24px 0 22px;

}



div#rel-products-inner h2{

position:absolute;

left:28px;

top:0;

}



div#rel-products-inner table{

width:100%;

border-right:1px solid #dbdbdb;

border-top:1px solid #dbdbdb;

border-left:1px solid #dbdbdb;

}



div#rel-products-inner table th,

div#rel-products-inner table td{

border-bottom:1px solid #dbdbdb;

padding:10px 0 10px 18px;

}



div#rel-products-inner table th a,

div#rel-products-inner table td a{

background:url(/assets/shared/images/icon_arrow04.gif) no-repeat 0 0.25em;

padding:0 0 0 12px;

}



div#rel-products-inner table th img,

div#rel-products-inner table td img{

float:left;

display:block;

margin:8px 0 0 0;

}



div#rel-products-inner table th span,

div#rel-products-inner table td span{

font-size:0.92em;

display:block;

background:#fff;

padding:3px 10px 0;

}



div#rel-products-inner table th.level-02,

div#rel-products-inner table td.level-02{

padding:10px 0 10px 12px;

}



div#rel-products-inner table th.level-02 span,

div#rel-products-inner table td.level-02 span{

margin-left:17px;

}



div#rel-products-inner table tr.row-odd th,

div#rel-products-inner table tr.row-odd td{

background-color:#fff;

border-bottom:none;

}



div#rel-products-inner table tr.last th,

div#rel-products-inner table tr.last td{

border-bottom:1px solid #dbdbdb;

}



/* product-notice

--------------------------*/

div.layout-pdf{

border:1px solid #eaeaea;

padding:10px 20px 0;

margin:0 0 30px;

}



div.layout-pdf h3{

margin:0;

clear:both;

}



div.layout-pdf ul{

margin:0 0 0.83em;

}



div.layout-pdf ul.single li{

width:auto;

}



div.layout-pdf ul li{

margin:0 12px 6px 0;

padding:3px 0 0 30px;

width:160px;

/display:inline;

float:left;

position:relative;

}



div.layout-pdf ul li a{

text-decoration:none;

}



div.layout-pdf ul li a img.icon-pdf{

position:absolute;

top:1px;

left:0;

}



/* layout-plugin

--------------------------*/

div.layout-plugin{

border:1px solid #eaeaea;

font-size:0.92em;

padding:20px 20px 18px;

line-height:1.45;

background-color:#fafafa;

margin-bottom:20px;

}



div.layout-plugin p{

margin:0;

}



div.layout-plugin div.block-01{

width:500px;

float:left;

}



div.layout-plugin div.block-02{

width:112px;

float:right;

}



/* double-espa

--------------------------*/

div.double-espa{

clear:both;

}



div.double-espa div.block{

float:left;

width:200px;

/display:inline;

margin:0 30px 0 0;

}



div.double-espa div.block strong{

display:block;

color:#343434;

font-weight:bold;

margin:0 0 5px;

}



div.double-espa div.block img{

display:block;

margin-bottom:2px;

width:200px;

}



div.double-espa div.block span.caption{

color:#585858;

font-size:0.92em;

padding:5px 0 0 0;

text-align:center;

}



/* layout-attenton

--------------------------*/

div.layout-attention{

padding:20px;

background:#ecf5fa;

margin:0 0 30px 0;

}



div.layout-attention p strong{

font-weight:bold;

color:#000;

}



/* layout-ktip

--------------------------*/

div.layout-ktip div.block-01{

float:left;

width:290px;

/display:inline;

}



div.layout-ktip div.block-02{

float:right;

width:339px;

/display:inline;

}



div.layout-ktip div.block-02 p{

text-align:right;

}



/* layout-ktip-02

--------------------------*/

div.layout-ktip-02 div.block-01{

float:left;

width:390px;

/display:inline;

}



div.layout-ktip-02 div.block-02{

float:right;

width:250px;

/display:inline;

}



/* layout-apprecier

--------------------------*/

div.layout-apprecier div.block-01{

float:left;

width:350px;

/display:inline;

}



div.layout-apprecier div.block-02{

float:right;

width:280px;

/display:inline;

}



/* layout-03

--------------------------*/

div.layout-03 div.block-01{

float:left;

width:250px;

/display:inline;

}



div.layout-03 div.block-02{

float:right;

width:370px;

/display:inline;

}



div.layout-03 div.block-02 p{

text-align:left;

}



/* double-half

--------------------------*/

div.double-half{

clear:both;

}



div.double-half div.block{

float:left;

width:125px;

/display:inline;

margin:0 30px 0 0;

}



div.double-half div.block strong{

display:block;

color:#343434;

font-weight:bold;

margin:0 0 5px;

}



div.double-half div.block img{

display:block;

margin-bottom:2px;

width:125px;

}



div.double-half div.block span.caption{

color:#585858;

font-size:0.92em;

padding:5px 0 0 0;

text-align:center;

}



/* layout-about

--------------------------*/

div.layout-about{

padding:15px 0 0 0;

}



div.layout-about div.block-01{

float:left;

width:480px;

/display:inline;

}



div.layout-about div.block-02{

float:right;

width:145px;

/display:inline;

}



div.layout-about div.block-02 p{

text-align:right;

}



/* layout-index

--------------------------*/

div.layout-index{

padding:0;

margin:0 0 20px;

}

div.layout-index div.cont{

width:348px;

float:left;

cursor:pointer;

margin-top: 10px;

background-color: #dddddd;

}

div.layout-index div.cont_fr{

float:right;

}

div.layout-index div.block{

margin: 2px;

padding: 10px;

cursor:pointer;

background-color: #ffffff;

}





div.layout-index div.nolink{

cursor:auto;

}



div.layout-index div.block h2{

margin-bottom:7px;

padding-left: 12px;

background: url("../images/common/icon_arrow01.gif") no-repeat scroll left center;

}



div.layout-index div.block p,

div.layout-index div.block dl,

div.layout-index div.block ul{

margin-bottom:0;

}



div.layout-index div.block p.image{

float:left;

width:98px;

border: 1px solid #cccccc;

background-color: #ffffff;

}

div.layout-index div.block p.image img{

	margin: 3px;

}



div.layout-index div.block div.content{

float:right;

width:200px;

padding-top:2px;

}

div.layout-index div.block div.content p{

	background: url("../images/common/line01.gif") repeat-x left top;

	padding-top: 7px;

}



div.layout-index div.block div.content ul.double li{

width:99px;

margin-right:16px;

float:left;

}



div.layout-index div.hover{



}



div.layout-index span.text{

text-indent:-9999px;

zoom:1;

}



/* layout-index-02

--------------------------*/

div.layout-index-02{

padding:0;

margin:0 -10px 20px;

overflow:hidden;

}



div.layout-index-02 div.block{

padding:10px;

cursor:pointer;

}



div.layout-index-02 div.block h2{

margin-bottom:10px;

}



div.layout-index-02 div.block p,

div.layout-index-02 div.block dl,

div.layout-index-02 div.block ul{

margin-bottom:0;

}



div.layout-index-02 div.block p.image{

float:left;

width:87px;

}



div.layout-index-02 div.block div.content{

float:right;

width:550px;

padding-top:4px;

}



div.layout-index-02 div.hover{

background-color:#e4f2fc;

}



div.layout-index-02 span.text{

text-indent:-9999px;

zoom:1;

}



/* layout-index-03

--------------------------*/

div.layout-index-03{

padding:0 5px 0 6px;

}



div.layout-index-03 div.block{

cursor:pointer;

padding:10px;

}



div.layout-index-03 div.nolink{

cursor:auto;

}



div.layout-index-03 div.block h2{

margin-bottom:10px;

}



div.layout-index-03 div.block p,

div.layout-index-03 div.block dl,

div.layout-index-03 div.block ul{

margin-bottom:0;

}



div.layout-index-03 div.block p.image{

float:left;

width:62px;

}



div.layout-index-03 div.block div.content{

float:right;

width:148px;

padding-top:4px;

}

div.layout-index-03 div.hover{

background-color:#e4f2fc;

}



div.layout-index-03 span.text{

text-indent:-9999px;

zoom:1;

}



/* layout-adjust-top

--------------------------*/

div#layout-adjust-top{

border-top:1px solid #eaeaea;

padding:16px 8px 18px;

background:url(/assets/shared/images/main_bg.gif) repeat-x 0 0 #fff;

margin:0 6px;

width:890px;

}



div#layout-adjust-top p{

margin-bottom:10px;

}



div#layout-adjust-top ul.list-triple-top{

margin:0 -4px 0 -3px;

}



div#layout-adjust-top ul.list-triple-top li{

width:298px;

margin-right:1px;

float:left;

/display:inline;

}



/* layout-map

--------------------------*/

div.layout-map{

margin:0 -20px 0 -18px;

position:relative;

}



div.layout-map ul#area-01{

line-height:1.67;

}



div#domestic ul#area-01{

position:absolute;

top:94px;

left:234px;

}



div#domestic ul#area-02{

position:absolute;

top:115px;

left:91px;

}



div#domestic ul#area-03{

position:absolute;

top:228px;

left:40px;

}



div#domestic ul#area-04{

position:absolute;

top:330px;

left:40px;

}



div#domestic ul#area-05{

position:absolute;

top:336px;

left:520px;

}



div#domestic ul#area-06{

position:absolute;

top:153px;

left:506px;

}



div#domestic ul.link-01 li ul{

margin-left:24px;

}



div#domestic ul.link-01 li ul li{

padding:0 0 0 8px;

background:url(/assets/shared/images/icon_dot01.gif) no-repeat 0 0.67em;

}



div#domestic ul.link-01 li ul li a{

margin:0;

padding:0;

background:none;

}



/* search-option

--------------------------*/

div.search-option{

margin-bottom:10px;

}



div.search-option ul{

margin-bottom:0;

}



div.search-option ul.list-sort{

width:300px;

float:left;

/display:inline;

}



div.search-option ul.list-sort li{

display:inline;

}



div.search-option div.nav-page{

width:350px;

float:right;

/display:inline;

}



/* box-01

--------------------------*/

div.box-01{

background-color:#f4f4f4;

padding:10px 15px 10px;

margin-bottom: 10px;

}



div.box-01 p,

div.box-01 ul{

margin:0;

}



/* box-caution

--------------------------*/

div.box-caution-bg{

	background-image:url(../images/common/icon_arrow06.gif);

	background-position: center center;

	background-repeat: no-repeat;

}

div.box-caution{

background-color:#f4f4f4;

width: 370px;

float: left;

}

div.box-caution-w{

	width: 850px !important;

}



div.box-caution p,

div.box-caution ul{

margin:0;

}



div.box-caution .iconimg{

	float: left;

	margin-right: 20px;

}

div.box-caution .text{

	font-weight: bold;

	font-size: 1.2em;

	line-height: 1.45em;

}



/* event-past

--------------------------*/

div.event-past{

text-align:right;

margin-bottom:1em;

}



div.event-past p,

div.event-past ul,

div.event-past ul li{

display:inline;

}



div.event-past ul li{

margin-left:1.67em;

}



/* layout-highlights

--------------------------*/

div.layout-highlights div.block-01{

width:480px;

float:left;

}



div.layout-highlights div.block-02{

width:160px;

float:right;

}



/* layout-performance

--------------------------*/

div.layout-performance div.block-01{

width:400px;

float:left;

}



div.layout-performance div.block-02{

width:240px;

float:right;

}



/* layout-bp-01

--------------------------*/

div.layout-bp-01 div.block-01{

width:445px;

float:left;

}



div.layout-bp-01 div.block-02{

width:180px;

float:right;

}



/* layout-bp-02

--------------------------*/

div.layout-bp-02 div.block-01{

width:364px;

float:left;

}



div.layout-bp-02 div.block-02{

width:261px;

float:right;

}



div.layout-bp-02 div.block-02 div.bp-image01{

float:left;

width:125px;

}



div.layout-bp-02 div.block-02 div.bp-image02{

float:right;

width:125px;

}



/* layout-bp-03

--------------------------*/

div.layout-bp-03 div.block-01{

width:430px;

float:left;

}



div.layout-bp-03 div.block-02{

width:180px;

float:right;

}



/* layout-bp-04

--------------------------*/

div.layout-bp-04 div.block-01{

width:380px;

float:left;

}



div.layout-bp-04 div.block-02{

width:220px;

float:right;

}



/* layout-bp-05

--------------------------*/

div.layout-bp-05{

margin:0 auto;

}



/*--------------------------------------------------

	Popup

--------------------------------------------------*/

.popup-head-01{

position:relative;

clear:both;

background:url(/assets/shared/images/main_bg.gif) repeat-x 0 0;

padding:0 18px 0;

margin:0 -18px 0;

border-top:1px solid #eaeaea;

border-bottom:1px solid #e4e4e4;

}



.popup-head-01 h1,

.popup-head-01 h2,

.popup-head-01 h3,

.popup-head-01 h4,

.popup-head-01 h5,

.popup-head-01 h6{

font-size:1.33em;

font-weight:bold;

padding:9px 0 7px 0;

}



div.popup-head-02{

border-top:1px solid #eaeaea;

margin:0 -18px 0;

padding:1px 1px 0;

}



div.popup-head-02 h1,

div.popup-head-02 h2,

div.popup-head-02 h3,

div.popup-head-02 h4,

div.popup-head-02 h5,

div.popup-head-02 h6{

background-color:#8f8f8f;

color:#fff;

font-weight:bold;

padding:6px 19px 2px;

border-bottom:1px solid #7a7878;

font-size:1.17em;

}



dl.dialog-01{

border-bottom:1px solid #e3e2e2;

position:relative;

min-height:79px;

_height:79px;

margin:0 -17px 0;

display:table;

}



dl.dialog-01 dt{

display:table-cell;

width:95px;

padding:0 0 0 5px;

/display:inline;

vertical-align:middle;

}



dl.dialog-01 dd{

display:table-cell;

width:548px;

vertical-align:middle;

/display:inline;

}



dl.dialog-02{

border-bottom:1px solid #e3e2e2;

min-height:79px;

_height:79px;

margin:0 -17px 0;

background-color:#efefef;

display:table;

}



dl.dialog-02 dt{

display:table-cell;

width:95px;

padding:0 0 0 5px;

/display:inline;

vertical-align:middle;

}



dl.dialog-02 dd{

display:table-cell;

width:548px;

vertical-align:middle;

/display:inline;

}



div.layout-popup-01{

padding:20px 0 0 0;

margin-bottom:20px;

}



div.layout-popup-01 p.image{

float:left;

width:157px;

text-align:right;

margin:0;

}



div.layout-popup-01 .content{

float:right;

width:435px;

padding:24px 0 0 0;

}



div.layout-popup-01 .content p.popup-link{

margin-bottom:0px;

}



div.layout-popup-01 .content p.popup-notice{

color:red;

font-size:0.92em;

padding:0 0 0 12px;

margin:0;

}



/* layout-plugin

--------------------------*/

div.layout-popup-01 div.layout-plugin{

border:1px solid #eaeaea;

font-size:0.92em;

padding:20px 20px 18px;

line-height:1.45;

background-color:#fafafa;

margin-bottom:20px;

}



body#popup-01 div.layout-plugin p{

margin:0;

}



body#popup-01 div.layout-plugin div.block-01{

width:440px;

float:left;

}



body#popup-01 div.layout-plugin div.block-02{

width:112px;

float:right;

}



.caution {

	border: 2px solid #FF3334;

	padding: 10px;

}

.caution h4{

	color: #FF3334;

	font-size: 120%;

	background: url("../images/common/line03.gif") repeat-x scroll left bottom transparent;

	padding-bottom: 3px;

	margin-bottom: 8px;

}



/* image-adjust-01

--------------------------*/

p.image-adjust-01 a{

display:block;

margin-top:-3px;

}



/*--------------------------------------------------

	Option

--------------------------------------------------*/

.last{

margin:0 !important;

}



.align-l{

text-align:left !important;

}



.align-c{

text-align:center !important;

}



.align-r{

text-align:right !important;

}



.align-l{

text-align:left !important;

}



.m-10{

margin:10px !important;

}



.mt-00{

margin-top:0 !important;

}

.mb-00{

margin-bottom:0 !important;

}



.mb-03{

margin-bottom:3px !important;

}



.mb-06{

margin-bottom:6px !important;

}



.mb-10{

margin-bottom:10px !important;

}



.mb-15{

margin-bottom:15px !important;

}



.mb-20{

margin-bottom:20px !important;

}



.mb-30{

margin-bottom:30px !important;

}

.mt-05{

margin-top:5px !important;

}

.mt-10{

margin-top:10px !important;

}



.mt-20{

margin-top:20px !important;

}



.ml-05{

margin-left:5px !important;

}

.ml-10{

margin-left:10px !important;

}



.ml-20{

margin-left:20px !important;

}

.mr-10 {

margin-right:10px !important;

}

.mr-15 {

margin-right:15px !important;

}

.mr-20{

margin-right:20px !important;

}



.pt-03{

padding-top:3px !important;

}

.pt-10{

padding-top:10px !important;

}

.pb-05{

padding-bottom:5px !important;

}



.type-01{

font-size:0.92em;

}



.type-02{

font-size:0.83em;

}



.word-wrap {

word-wrap: break-word !important;

}



table tr.sp-01 th,

table tr.sp-01 td,

table th.sp-01,

table td.sp-01{

background-color:#ECF5FA !important;

}



.fl{

float: left !important;;

}

.fr{

float: right !important;;

}

.fb {

	font-weight: bold;

}

.fcol01{ color: #666;}





.wid90 { width: 90px; }

.wid130 { width: 130px; }

.wid170 { width: 170px; }

.wid175 { width: 175px; }

.wid210 { width: 210px; }

.wid260 { width: 260px; }

.wid300 { width: 300px; }

.ti-1em {
    text-indent: 1em;
}

/*clearfix --------------------------- */

.clearfix:after {content: " "; display: block; height: 0; visibility: hidden; clear: both;}

.clearfix {zoom:1;/*for IE 5.5-7*/}



/*---csr add

------------------------*/

span.tips {

border-bottom: 1px dotted #1E89D5;

cursor: pointer;

text-decoration: none;

}



p#vtip {

display: none;

width: 300px;

position: absolute;

padding: 10px;

left: 5px;

font-size: 0.67em !important;

background-color: white;

border: 1px solid #a6c9e2;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

z-index: 9999;

}



p#vtip #vtipArrow {

position: absolute;

top: -10px;

left: 20px !important;

}





.txt-blu{

color:#00298c;

font-weight:bold;

}



.txt-ora{

color:#ee9520;

font-weight:bold;

}



.topics_ttl{

position:relative;

padding-left:95px;

}



.from_ttl{

position:relative;

padding-left:159px;

}

.icon_topics{

position:absolute;

left:0;

top:-1px;

}



/* layout-csr-index

--------------------------*/

div.csr-inner-02{

width:338px !important;

padding-left:18px;

min-height:208px;

_height:208px;

}



div.csr-inner-right{

float: right;

margin-right: -20px;

padding: 10px 30px 0 3px !important;

width: 340px !important;

margin-bottom:10px;

}



div.csr-inner-right2{

padding:10px 15px 10px 12px !important;

}



div.csr-inner-wrap{

border-bottom:#EAEAEA 1px solid;

margin-left:-18px;

margin-right:-20px;

}



div.csr-inner-right2:after,

div.csr-inner-wrap:after{

display:block;

clear:both;

height:0;

visibility:hidden;

content:".";

}



p.csr-topimg-01{

float:left;

padding-right:17px;

}



p.topmsg-ttl{

padding-top:4px;

}



/* env-tb

--------------------------*/

table.enviTb {

font-size: 92%;

margin: 20px 0;

}



table.enviTb td.box1 {

background: url("/assets/images/csr/environment_box1.jpg") no-repeat scroll left bottom #EEFAFF;

border: 1px solid #BBE6FF;

padding: 0 0 15px;

}



table.enviTb td.box2 {

background: url("/assets/images/csr/environment_box2.jpg") no-repeat scroll left bottom #FFFDDF;

border: 1px solid #FDE957;

padding: 0 0 15px;

}



table.enviTb td.box1 p, table.enviTb td.box2 p {

margin: 0;

padding: 11px 0;

text-align: center;

}



table.enviTb td.box1 ul, table.enviTb td.box2 ul {

list-style: none outside none;

margin: 0;

padding: 0 15px 0 20px;

}



table.enviTb td.box1 p.sttl, table.enviTb td.box2 p.sttl {

margin: 0 0 0 16px;

padding: 0;

text-align: left;

}







/*--------------------------------------------------

	Clear Fix

--------------------------------------------------*/

div#header div#nav-global ul:after,

div#header div#nav-language ul:after,

div#header div.nav-utility ul:after,

div#header div#nav-language dl:after,

div#contents:after,

div#product-name:after,

div.layout-01:after,

div.layout-02:after,

div.double:after,

div.triple:after,

div.quadruple:after,

div.layout-inquiry:after,

div#footer div#footer-inner-01:after,

div.layout-pdf ul:after,

ul.list-01-quad:after,

div.layout-plugin:after,

div.double-espa:after,

div.layout-ktip:after,

div.layout-ktip-02:after,

div.layout-apprecier:after,

div.layout-03:after,

div.double-half:after,

div.layout-index:after,

div.layout-index div.block:after,

div.layout-index-02 div.block:after,

table.table-03 td ul:after,

div.layout-auto:after,

ul.list-triple-top:after,

div.layout-index div.block div.content ul.double:after,

div.list-backnumber ul:after,

div.layout-index-03 div.block:after,

div#main div#main-inner div.layout-banner:after,

div.layout-highlights:after,

div.layout-performance:after,

div.layout-bp-01:after,

div.layout-bp-02:after,

div.layout-bp-02 div.block-02:after,

div.layout-bp-03:after,

div.search-option:after,

div.layout-popup-01:after{

display:block;

clear:both;

height:0;

visibility:hidden;

content:".";

}



/* link-03?̃????N?Ȃ?

--------------------------*/

.link-03_non{

padding-left:12px;

background:url(../images/common/icon_arrow01.gif) no-repeat 0 0.25em;

font-size: 1.1em;

}



/* photoimg_txt

--------------------------*/

p.photoimg_txt01 {

	margin: 3px 0 0;

	font-size: 0.83em;

}



div.pro_mblock_left {

	float: left;

	width: 240px;

}

div.pro_mblock_right {

	float: right;

	width: 425px;

}

div.pro_mblock_left_a{
	float: left;
	width: 425px;

}

div.pro_mblock_right_a {
	float: right;
	width: 240px;
}

.img_border{

	border: 1px solid #CCC;

	padding: 1px;

}



/* work_block

--------------------------*/

.work_block01{

	width: 350px;

}

.work_block02{

	width: 300px;

}

.work_block03{

	width: 210px;

}

.work_block04{

	width: 325px;

}



/* work_table

--------------------------*/

table.work_table01{

	margin-bottom: 6px;

	vertical-align: top;

}

table.work_table01 th,table.work_table01 td{

	vertical-align: top;

}



/* /dryice/index

--------------------------*/

#dryImg01 {

	float:right;

	width:305px;

	margin-left:10px;

}

.contList {

	float:left;

	width:50%;

}

.contList a {

	display:block;

	padding-left:12px;

	background:url(../images/common/icon_arrow01.gif) no-repeat 0 0.58em;

}

.nl-right {

	float:right;

	width:auto;

}

.nl-left {

	float:left;

	width:auto;

}

.nl-inner {

	border:1px #CCC solid;

	background:#F2F8F9;

	padding:5px 10px;

}



.dryice_top{

	text-align:right;

}





/* /dryice/history

--------------------------*/

.fl-leftImg {

	float:left;

	width:auto;

	margin-right:20px;

}

.fl-rightImg {

	float:right;

	width:auto;

	margin-left:20px;

}



/* d_historybox-01

--------------------------*/

div.d_historybox-01{

background-color:#ffffff;

padding:10px 15px 10px 5px;

margin-bottom: 10px;

}



div.d_historybox-01 p,

div.d_historybox-01 ul{

margin:0;

}



.d_history_l{

padding-left:0!important;

}



.d_history_r{

padding-right:0!important;

}



/* /dryice/process

--------------------------*/

.s_tit {

	font-weight:bold;

	color:#00A5C0;

	margin-bottom:0px!important;

}



/* /dryice/g_propertie

--------------------------*/

.dryTab {

	width:100%;

	border-collapse:collapse;

	border:solid 1px #DDD;

	border-top:solid 3px #00A5C0;

}

.dryTab td,.dryTab th {

	border:solid 1px #DDD;

	padding:5px 10px;

}

.dryTab th {

	width:25%;

	background:#F2F8F9;

	text-align:center;

}



/* /dryice/use

--------------------------*/

.red {

	color:#ed0c0a;

	font-weight:bold;

}







.useList li {

	font-weight:bold;

	color:#00A5C0;

	background:url(../images/dryice/bg_listdot.gif) no-repeat left 7px;

	padding-left:10px;

	margin-bottom:8px;

}



/*cgi-local/html_template/

--------------------------*/

.form-table{

width:100%;

margin-bottom: 0px;

}



.form-table thead th{

border-top:3px solid #c7c7c7;

border-bottom:1px solid #ddd;

}

.form-table thead td{

border-top:3px solid #00A5C0;

border-bottom:1px solid #ddd;

}

.form-table th {

background-color:#F4F4F4;

border-left:1px solid #ddd;

border-right:1px solid #ddd;

border-bottom:1px solid #ddd;

}

.form-table td {

border-bottom:1px solid #ddd;

border-right:1px solid #ddd;

}



.form-table th,

.form-table td{



padding:6px 12px 5px;

}



.form_select_txt {

	padding-top:10px!important;

	padding-bottom:3px!important;

	color:#FF0000;

	border-left:none!important;

	border-right:none!important;

	border-bottom:none!important;

	text-align:left;

}



.form_selectline1{

	border-bottom:none!important;

	border-top:solid 1px #DDDDDD!important;

}



.form_selectline2{

	border-top:dashed 1px #DDDDDD!important;

	border-bottom:none!important;

}



.form_selectline3{

	border-top:dashed 1px #DDDDDD!important;

}



.required {

	color:#FF0000;

}



.required_b {

	color:#FF0000;

	font-weight:bold;

	font-size: 0.92em;

	padding-left:10px;

}

/*cgi-local/html_template/sds 20220711

--------------------------*/
.form-table .products_list {
	display: flex;
	align-items: center;
}
.form_checkbox {
	display: flex;
	flex-wrap: wrap;
	width: 450px;
}

.form_checkbox .form_checkbox_item {
	width: 50%;
}

.form_checkbox label {
	display: block;
	padding-left: 2em;
	position: relative;
}

.form_checkbox input {
	position: absolute;
	top: -2px;
	bottom: 0;
	left: 0;
	margin: auto;
}

.form_checkbox .form_checkbox_label {
	display: inline-block;
}

/*popup page*/



div#popup_container {

    margin: 0 auto;

    width: 876px;

}





div#popup_header {

	margin-top:4px;

    height: 80px;

    position: relative;

    width: 876px;

}



div#popup_h_area{

	margin: 0 auto;

    position: relative;

	width:876px;

}



div#popup_logo{

	left: 22px;

    margin: 0;

    position: absolute;

    top: 22px;

}



div#close{

	cursor: pointer;

    margin: 0;

    position: absolute;

    right: 27px;

    top: 25px;

}



div#popup_contents-inner-top {

    background: url("../images/common/pop_area_head.gif") no-repeat scroll left top transparent;

    overflow: hidden;

	padding-top:10px;

}



div#popup_contents-inner {

    background: url("../images/common/pop_area_btm.gif") no-repeat scroll left bottom transparent;

    overflow: hidden;

	padding-bottom:35px;

}



div#popup_main {

	margin: 0;

    padding: 5px 18px 0 18px;

    width: 840px;

}



div#popup_wide {

    background: url("../images/common/popup_contents-inner_bg.gif") repeat-y scroll 0 0 transparent;

    margin: 0 auto 14px;

    width: 876px;

}



div.popuphead-02{

position:relative;

clear:both;

background:url(../images/common/popup_h2bg.gif) no-repeat 0 0;

width: 840px;

line-height: 62px;

margin: 0;

padding: 0;

}



div.popuphead-02 h1{

padding: 0 10px 0 25px;

border-top:none!important;

font-size:1.5em;

font-weight:bold;

}



div#popup_footer {

    border-top: 1px solid #D4D4D4;

    padding: 0;

}



div#popup_footer-inner {

    background-color: #FFFFFF;

    clear: both;

    margin: 0 auto;

    position: relative;

    width: 840px;

}



div#popup_footer-inner p#copyright {

    color: #666666;

    margin: 10px 0 15px 0;

}

/* info

--------------------------*/
div.info p{
	margin: 3px;
	font-size: 13px;
}

div.info{
position:relative;
padding:10px 0 0 0;
}

div.info ul.link-01{
overflow: hidden;
/zoom: 1;
}

div.info ul.link-01 li{
padding:0 0 10px 0;
margin:10px 0 -1px;
background:url(../images/common/line02.gif) repeat-x left bottom;
}

div.info ul.link-01 li span{
display: block;
margin: 0 0 0 10em;
font-weight: bold;
}

div.info ul.link-01 li span.date{
float: left;
margin: 0;
padding: 0 0 0 0.1em;
width: 9.8em;
}


div.info ul.link-01{
margin-left: 5px;
}

div.info ul.list-banner-top li{
margin-bottom:2px;
}