@charset "utf-8";

/*--------------------
INITIALIZE:
--------------------*/
h1,h2,h3,h4,h5,h6,
body,div,p,form,
dl,dt,dd,ul,ol,li,
table,tr,th,td,hr {
margin: 0;
padding: 0;
}

html { height: 100%; }
h1,h2,h3,h4,h5,h6 { font-size: 100%;}
img { border: none; }
ul { list-style: none; }
strong { font-weight: normal; }
address { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
textarea { font-family: "ＭＳ Ｐゴシック","MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif; }

/* clear */
.clear { clear: both; }
.clear hr { display: none; }

.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; zoom: 1; }
/* */


/* space */
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }


/* bullet */
.bullet {
text-indent: -1em;
padding-left: 1em;
}


/*--------------------
BODY
--------------------*/
html[xmlns]>/**/body {
font-size:16px;
}

body {
color: #000000;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", Osaka,sans-serif;
background: #D7000F;
}

#container {
line-height: 180%;
font-size: 75%;
}

/*--------------------
LINK
--------------------*/
a:link { color: #D8000F; text-decoration: none; padding: 4px 3px 3px 0px; }
a:visited { color: #D8000F; text-decoration: none; padding: 4px 3px 3px 0px; }
a:hover { color: #FFFFFF; text-decoration: none; background: #D8000F; padding: 4px 3px 3px 0px; }
a:active { color: #FFFFFF; text-decoration: none; background: #D8000F; padding: 4px 3px 3px 0px; }

h1 a:link { color: #D8000F; text-decoration: none; padding: 0px; }
h1 a:visited { color: #D8000F; text-decoration: none; padding: 0px; }
h1 a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }
h1 a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }

.listBtn a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.listBtn a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.listBtn a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.listBtn a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }

.adobeArea a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.adobeArea a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.adobeArea a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.adobeArea a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }

.list .column2 a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.list .column2 a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.list .column2 a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.list .column2 a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }

.company .column2 a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.company .column2 a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.company .column2 a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.company .column2 a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }

.access .column2 a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.access .column2 a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.access .column2 a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.access .column2 a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }

.recruit .column2 a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.recruit .column2 a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.recruit .column2 a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.recruit .column2 a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }


/*--------------------
HEADER
--------------------*/
#headerWrapper {
width: 100%;
background: #FFFFFF;
padding-bottom: 17px;
}

#header {
width: 945px;
margin: auto;
}

#header h1 span {
margin-left: 20px;
}

#header h1 {
float: left;
padding-top: 20px;
}

#header ul {
padding-top: 44px;
}

#header li {
float: right;
background: url(../image/icon_01.gif) no-repeat left center;
padding-left: 18px;
margin-left: 22px;
}



/*--------------------
CONTENTS
--------------------*/
#mainWrapper {
width: 100%;
background: #FFFFFF;
}

#mainWrapper .lower {
background: url(../image/bg_columnb_02.gif) repeat-y 766px 0;
}

#main {
width: 945px;
margin: auto;
}

#main .columnA {
float: left;
width: 766px;
}

#main .columnA .mainNavi {
background: url(../image/bg_main_navi.jpg) no-repeat;
height: 50px;
padding: 8px 0 0 15px;
}

#main .columnA .mainNavi ul {
}

#main .columnA .mainNavi li {
float: left;
}

#main .columnA .mainNavi li.navi02 {
padding-left: 32px;
}

#main .columnA .mainNavi li.navi03 {
padding-left: 33px;
}

#main .columnA .mainNavi li.navi04 {
padding-left: 44px;
}

#main .columnA .mainNavi li.navi05 {
padding-left: 35px;
}

#main .columnA .mainNavi a:link { color: #D8000F; text-decoration: none; padding: 0px; }
#main .columnA .mainNavi a:visited { color: #D8000F; text-decoration: none; padding: 0px; }
#main .columnA .mainNavi a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }
#main .columnA .mainNavi a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }

#main .columnA .topicsArea h2 {
background: url(../image/bg_separator_02.gif) repeat-x left bottom;
padding: 30px 0 13px 12px;
margin-right: 15px;
}

#main .columnA .topicsArea {
margin-bottom: 50px;
}

#main .columnA .topicsArea dl {
padding: 0 0 15px 13px;
background: url(../image/bg_separator_03.gif) repeat-x bottom;
width: 740px;
}

#main .columnA .topicsArea dt {
float: left;
width: 130px;
margin: 15px 0 0 0;
}

#main .columnA .topicsArea dd {
float: left;
width: 610px;
margin: 15px 0 0 0;
}

#main .columnA .topicPath {
background: url(../image/img_topicpath_middle.gif) repeat-y;
margin-bottom: 25px;
}

#main .columnA .topicPath .topicPathText {
padding: 2px 0 2px 30px;
}

#main .columnA .column1 {
width: 268px;
float: left;
margin-right: 23px;
}

#main .columnA .column2 .pageUp3 {
margin: 30px 0 70px 0;
}

/*#main .columnA .column1 h2 {
float: left;
}*/

#main .columnA .column1 .listArea {
background: url(../image/bg_list_middle.gif) repeat-y ;
margin-bottom: 20px;
}

#main .columnA .column1 .listArea ul {
background: url(../image/bg_list_btm.gif) no-repeat left bottom ;
padding: 0 0 50px 0
}

#main .columnA .column1 .listArea li {
margin: 0 18px 0 15px;
padding: 13px 0;
background: url(../image/bg_separator_03.gif) repeat-x left bottom;
}

#main .columnA .column1 .pullDownArea {
background:url(../image/img_pulldown_02.gif) repeat-y;

}

#main .columnA .column1 .pullDownArea a {
padding: 0px;
}

#main .columnA .column1 .pullDownArea ul {
padding-left: 10px;
width: 248px;
}

#main .columnA .column1 .pullDownArea li {
border-bottom: 1px solid #DADADA;
border-left: 1px solid #DADADA;
border-right:  1px solid #DADADA;
/*padding: 5px 0 5px 10px;*/
background: #FFFFFF;
}

#main .columnA .column1 .pullDownArea li a {
display: block;
width: 236px;
padding: 1px 0 1px 10px;
}

#main .columnA .column1 .pullDownArea li a:link { color: #CC0000; text-decoration: none; }
#main .columnA .column1 .pullDownArea li a:visited { color: #CC0000; text-decoration: none; }
#main .columnA .column1 .pullDownArea li a:hover { color: #FFFFFF; text-decoration: none; background-color: #CC0000; }
#main .columnA .column1 .pullDownArea li a:active { color: #FFFFFF; text-decoration: none; background-color: #CC0000; }

#main .products .column1 .selectArea h2 {
padding: 0 0 10px 20px;
background: url(../image/img_products_left1_02.jpg) repeat-y;
}

#main .products .column1 .selectArea .text {
padding: 0 20px 10px 20px;
}　
　

#main .products .column1 .selectArea {
background: url(../image/img_products_left1_02.jpg) repeat-y;
}

#main .products .column1 .selectArea p {
float: none;
background: url(../image/img_products_left1_02.jpg) repeat-y;
}

#main .products .column1 .selectArea ul {
background: url(../image/img_products_left2_02.jpg) repeat-y;
padding-left: 20px;
}

#main .products .column1 .selectArea li.sepa {
background:url(../image/bg_separator_03.gif) repeat-x center bottom;
width: 230px;
padding-bottom: 10px;
}

#main .productsdtl .column1 .selectArea h2 {
padding: 0 0 10px 20px;
background: url(../image/img_products_left1_02.jpg) repeat-y;
}

#main .productsdtl .column1 .selectArea .text {
padding: 0 20px 10px 20px;
}　
　

#main .productsdtl .column1 .selectArea {
background: url(../image/img_products_left1_02.jpg) repeat-y;
}

#main .productsdtl .column1 .selectArea p {
float: none;
background: url(../image/img_products_left1_02.jpg) repeat-y;
}

#main .productsdtl .column1 .selectArea ul {
background: url(../image/img_products_left2_02.jpg) repeat-y;
padding-left: 20px;
}

#main .productsdtl .column1 .selectArea li.sepa {
background:url(../image/bg_separator_03.gif) repeat-x center bottom;
width: 230px;
padding-bottom: 10px;
}

#main .products .column1 .selectArea2 .linkReset a {
padding: 0px;
}

#main .products .column1 .selectArea2 {
background: url(../image/img_selectbox_01.jpg) repeat-y ;
margin-top: 20px;
}

#main .products .column1 .selectArea2 ul {
margin: 0 20px 0 20px;
background: url(../image/img_selectbox_02.jpg) no-repeat bottom;
}

#main .products .column1 .selectArea2 li {
padding: 15px 0 12px 0;
} 

#main .products .column1 .selectArea2 li.sepa {
background: url(../image/bg_separator_03.gif) repeat-x left bottom;
}

#main .columnA .column2 {
width: 460px;
float: left;
}

#main .columnA .column2 .adobeArea {
padding-bottom: 25px;
background: url(../image/bg_separator_04.gif) repeat-x bottom;
}

#main .entry .column2 .ttlArea {
margin-bottom: 20px;
}

#main .entry .column2 .ttlArea p {
margin-bottom: 5px;
}

#main .entry .column2 .ttlArea h3 {
background: url(../image/bg_h3_01.jpg) repeat-x;
padding: 7px 0 0 5px;
color: #434343;
}

#main .entry .column2 .entryArea p {
padding-top: 20px;
}

#main .news .column2 .ttlArea {
margin-bottom: 20px;
}

#main .news .column2 .ttlArea p {
margin-bottom: 0px;
}

#main .news .column2 .ttlArea h3 {
background: url(../image/bg_h3_01.jpg) repeat-x;
padding: 7px 0 0 5px;
color: #434343;
}

.catettl {
font-size: 83%;
}

#main .news .column2 .entryArea p {
padding-top: 20px;
}


.entry #main .columnA .column2 .ttlArea {
margin-bottom: 20px;
}

#main .columnA .column1 .leftnaviArea {
background: url(../image/bg_category_middle.gif) repeat-y ;
padding: 0px;

}

#main .columnA .column1 .leftnaviArea ul {
background: url(../image/bg_category_btm.gif) no-repeat left bottom ;
padding: 0 0 10px 0
}

#main .columnA .column1 .leftnaviArea li {
margin: 0 18px 0 15px;
padding: 13px 0;

}

#main .columnA .column1 .leftnaviArea li.sepa {
background: url(../image/bg_separator_03.gif) repeat-x left bottom;
}

#main .company .column2 h2 {
background: url(../image/bg_separator_03.gif) repeat-x left bottom;
padding-bottom: 25px;
}

#main .recruit .column2 .ttlArea {
margin-bottom: 20px;
}

#main .recruit .column2 h2 {
padding-bottom: 25px;
}


#main .access .column2 .ttlArea {
margin-bottom: 20px;
}

#main .access .column2 h2 {
padding-bottom: 25px;
}

#main .info .column2 h2 {
padding-bottom: 25px;
}


#main .termsofuse .column2 .ttlArea {
margin-bottom: 20px;
}

#main .privacy .column2 .ttlArea {
margin-bottom: 20px;
}

#main .list .column2 .ttlArea {
margin-bottom: 20px;
background: none;
}

#main .columnA .column2 .ttlArea h3 {
font-size: 133%;
}

#main .columnA .column2 .ttlArea h3 img {
margin-bottom: 5px;
}

#main .columnA .column2 .ttlArea p {
font-size: 92%;
}

#main .columnA .column2 .ttlArea p span {
color: #D70010;
margin-left: 10px;
}

#main .columnA .column2 .entryArea .lead {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
padding-bottom: 30px;
}

#main .contact .column2 .entryArea .lead {
background: none !important;
padding-bottom: 30px;
}

#main .columnA .column2 .entryArea dl {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
padding: 18px 0; 
}

#main .columnA .column2 .entryArea dt {
float: left;
width: 88px;
}

#main .columnA .column2 .entryArea dd {
float: left;
width: 348px;
}

#main .recruit .column2 .entryArea dl {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
padding: 18px 0; 
}

#main .recruit .column2 .entryArea dt {
float: left;
width: 66px;
}

#main .recruit .column2 .entryArea dd {
float: left;
width: 310px;
}

#main .termsofuse .column2 .entryArea dl {
background: none;
padding: 18px 0;
}

#main .termsofuse .column2 .entryArea dt {
/*float: none;*/
width: 100%;
background:url(../image/bg_h3_01.jpg) repeat-x;
font-size: 125%;
padding: 7px 0 10px 5px;
font-weight: bold;
color: #434343;
}

#main .termsofuse .column2 .entryArea dt h3{
font-size: 125%;
margin: 7px 0 0 5px;
}

#main .termsofuse .column2 .entryArea dd {
float: left;
width: 100%;
margin: 10px 0 20px 0;
}

#main .termsofuse .column2 .entryArea dd p {
margin-bottom: 10px;
}

#main .termsofuse .column2 .entryArea dd ul {
margin-left: 10px;
}

#main .contact .column2 .entryArea h3 {
background:url(../image/bg_h3_01.jpg) repeat-x;
padding: 7px 0 30px 5px;
font-size: 125%;
margin-top: 35px;
color: #434343;
}

#main .contact .column2 .entryArea .lead p {
margin-bottom: 5px;
}

#main .contact .column2 .entryArea .lead {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
}

#main .complet .column2 .entryArea .lead p {
margin-bottom: 5px;
}

#main .complet .column2 .entryArea .lead {
background: none;
}

#main .complet .column2 .entryArea .lead span {
background: url(../image/icon_01.gif) no-repeat left center;
padding-left: 10px;
margin-left: 10px;
}

#main .complet .column2 .entryArea .lead .toTop {
margin-top: 40px;
font-size: 92%;
background: url(../image/icon_01.gif) no-repeat left center;
padding-left: 10px;
}

#main .contact .column2 .entryArea dl {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
padding: 18px 0; 
}

#main .contact .column2 .entryArea dt {
float: left;
width: 180px;
}

#main .contact .column2 .entryArea dt span{
font-size: 83%;
}

#main .contact .column2 .entryArea dd {
float: left;
width: 280px;
}

#main .contact .column2 .entryArea dd span {
font-size: 83%;
color: #728894;
}

#main .contact .column2 .entryArea dd input.form1{
width: 276px;
background: url(../image/bg_input_01.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
}

#main .contact .column2 .entryArea dd input.form2{
width: 48px;
background: url(../image/bg_input_02.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
}

#main .contact .column2 .entryArea dd input.form3{
width: 48px;
background: url(../image/bg_input_03.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
}

#main .contact .column2 .entryArea dd textarea.form4{
width: 276px;
height: 217px;
background: url(../image/bg_input_04.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
overflow: auto;
}

#main .contact .column2 .entryArea dd.conf1 {
width: 276px;
background: url(../image/bg_input_01.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
}

#main .contact .column2 .entryArea span.conf2 {
width: 48px;
background: url(../image/bg_input_02.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
font-size: 100%;
}

#main .contact .column2 .entryArea span.conf3 {
width: 48px;
background: url(../image/bg_input_03.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
font-size: 100%;
}

#main .contact .column2 .entryArea dd div.conf4 {
width: 276px;
background: url(../image/bg_input_04.gif) no-repeat left top #F7F7F7;
border: 1px solid #D4D4D4;
overflow: auto;
}

#main .contact .column2 .entryArea dd div.conf4 .inner {
width: 276px;
height: 217px;
overflow: auto;
}

#main .company .column2 .entryArea dt {
float: left;
width: 88px;
}

#main .company .column2 .entryArea dd {
float: left;
width: 360px;
}

#main .company .column2 .entryArea dd span {
font-size: 83%;
color: #999999;
}

#main .company .column2 .entryArea dd img {
margin: 0 0 0 10px;
vertical-align: middle;
}

#main .info .column2 .entryArea p {
margin-bottom: 10px;
}

#main .info .column2 .entryArea .btnArea {
margin-top: 50px;
}

#main .info .column2 .entryArea .btnArea p {
float: left;
width: 141px;
}

#main .info .column2 .entryArea .btnArea .mr {
margin-right: 18px;
}

#main .info .column2 .entryArea .btnArea a:link { color: #D8000F; text-decoration: none; padding: 0px; }
#main .info .column2 .entryArea .btnArea a:visited { color: #D8000F; text-decoration: none; padding: 0px; }
#main .info .column2 .entryArea .btnArea a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }
#main .info .column2 .entryArea .btnArea a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }

#main .contact .column2 .entryArea dd.inquiry p {
margin-top: 10px;
}

#main .contact .column2 .entryArea dd.inquiry p .link {
background: url(../image/icon_01.gif) no-repeat left center;
padding: 0 5px 0 5px;
margin-left: 5px;
font-size: 100%;
}

#main .contact .column2 .entryArea dd.inquiry input {
vertical-align: bottom;
}

#main .contact .column2 .entryArea dd.inquiry .return {
font-size: 100%;
vertical-align: bottom;
background: url(../image/icon_01.gif) no-repeat left center;
padding-left: 10px;
margin-left: 10px;
}

#main .contact .column2 .entryArea dd.inquiry .btn {
margin-top: 25px;
}

#main .contact .column2 .entryArea .explanArea {
background: url(../image/img_contact_explan_02.gif) repeat-y;
margin-top: 40px;
padding: 20px 0 20px 0;
font-size: 92%;
color:#838383;
}

#main .contact .column2 .entryArea .explanArea ul {
margin-left: 60px;
}

#main .contact .column2 .entryArea .explanArea li {
margin-bottom: 2px;
}

#main .privacy .column2 .entryArea dl {
background: none;
padding: 18px 0;
}

#main .privacy .column2 .entryArea dt {
/*float: none;*/
width: 100%;
background:url(../image/bg_h3_01.jpg) repeat-x;
font-size: 125%;
padding: 7px 0 10px 5px;
font-weight: bold;
color: #434343;
}

#main .privacy .column2 .entryArea dt h3{
font-size: 125%;
margin: 7px 0 0 5px;
}

#main .privacy .column2 .entryArea dd {
float: left;
width: 100%;
margin: 10px 0 20px 0;
}

#main .privacy .column2 .entryArea dd p {
margin-bottom: 10px;
}

#main .privacy .column2 .entryArea dd ul {
margin-left: 10px;
}

#main .list .column1 .listArea2 li {
margin: 0 18px 0 15px;
padding: 13px 0;
}

#main .list .column1 .listArea2 .sepa {
background: url(../image/bg_separator_03.gif) repeat-x left bottom;
}

#main .list .column1 .listArea2 {
background: url(../image/bg_list_middle.gif) repeat-y ;
margin-bottom: 20px;
}

#main .list .column1 .listArea2 ul {
background: url(../image/bg_list_btm.gif) no-repeat left bottom ;
padding: 0 0 10px 0;
}

#main .list .column2 h4 {
background:url(../image/bg_h3_01.jpg) repeat-x;
padding-bottom: 10px;
font-size: 125%;
padding: 7px 0 0 5px;
margin-bottom: 30px;
color: #434343
}

#main .list .column2 .intro {
padding-bottom: 40px;
margin-bottom: 15px;
background: url(../image/bg_separator_03.gif) repeat-x left bottom; 
}

#main .list .column2 .agencyArea {
padding-bottom: 5px;
margin-bottom: 15px;
background: url(../image/bg_separator_03.gif) repeat-x left bottom; 
}

#main .list .column2 .nonsepa {
padding-bottom: 5px;
margin-bottom: 15px;
background: none; 
}

#main .list .column2 .agencyArea .left {
float: left;
width: 232px;
}

#main .list .column2 .agencyArea .left .gmap {
margin: 20px 0 15px 0;
}

#main .list .column2 .agencyArea .right {
float: left;
width: 221px;
}

#main .list .column2 .agencyArea .right p {
margin-bottom: 2px;
}

#main .list .column2 .agencyArea .right .contact {
margin: 28px 0 9px 0;
padding-bottom: 5px;
background: url(../image/bg_separator_03.gif) repeat-x left bottom;
}

#main .list .column2 .agencyArea .right dt {
float: left;
width: 100px;
margin: 5px 0;
}

#main .list .column2 .agencyArea .right dd {
float: left;
width: 121px;
margin: 5px 0;
}

#main .list .column2 .salesArea h5 {
font-weight: normal;
padding: 70px 0 5px 0;
font-size: 125%;
}

#main .list .column2 .salesArea ul {
background: url(../image/bg_separator_03.gif) repeat-x left top;
padding: 10px 0 30px 0;
}

#main .list .column2 .salesArea li {
float: left;
width: 230px;
line-height: 170%;
}

#main .list .column2 .salesArea li img {
margin-top: 5px;
}


#main .list .column2 .salesArea li a:link { color: #D8000F; text-decoration: none; padding: 0px; }
#main .list .column2 .salesArea li a:visited { color: #D8000F; text-decoration: none; padding: 0px; }
#main .list .column2 .salesArea li a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }
#main .list .column2 .salesArea li a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }


#main .columnA .column2 .entryArea .entry01 {
background:#DCDCDC;
margin:5px 0 0 0;
}

#main .columnA .column2 .entryArea .entry01 p {
padding-left: 5px;
padding-top: 0px;
}

#main .columnA .column2 .entryArea .entry01 div.entryHead {
font-size:1px;
height:5px;
background: url(../image/entry_left_head.gif) top left no-repeat;
}

#main .columnA .column2 .entryArea .entry01 div.entryHead div {
font-size:1px;
height:5px;
background: url(../image/entry_right_head.gif) top right no-repeat;
}

#main .columnA .column2 .entryArea .entry01 div.entryBottom {
font-size:1px;
height:5px;
background: url(../image/entry_left_bottom.gif) bottom left no-repeat;
}

#main .columnA .column2 .entryArea .entry01 div.entryBottom div {
font-size:1px;
height:5px;
background: url(../image/entry_right_bottom.gif) bottom right no-repeat;
}

#main .columnA .column2 .adobeArea p {
float: left;
font-size: 83%;
color: #999999;
}

#main .columnA .column2 .adobeArea img {
margin-right: 26px;
float: left;
width: 110px; 
}

#main .columnA .column2 .divisionArea {
background: url(../image/img_division_02.gif) repeat-y;
margin-top: 30px;
}



#main .columnA .column2 p.ahead {
float: left;
width: 50px;
/*background: url(../image/icon_02.gif) no-repeat 10px 5px;*/
padding-left: 20px;
}


#main .columnA .column2 .divisionArea .page {
float: left;
width: 320px;
text-align: center;
}

#main .columnA .column2 .divisionArea p.next {
float: left;
width: 50px;
/*background: url(../image/icon_01.gif) no-repeat 55px 5px;*/
text-align: right;
padding-right: 20px;
}

#main .access .column2 .station {
margin-top: 30px;
}

#main .access .column2 .station li {
margin-bottom: 10px;
}

#main .access .column2 .map {
margin-top: 30px;
}

#main .access .column2 .map li {
margin-bottom: 10px;
font-size: 92%;
}


#main .access .column2 .map li a:link { color: #D8000F; text-decoration: none; padding: 0px; }
#main .access .column2 .map li a:visited { color: #D8000F; text-decoration: none; padding: 0px; }
#main .access .column2 .map li a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }
#main .access .column2 .map li a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }

#main .products .column2 .entryArea h3 {
background:url(../image/bg_h3_01.jpg) repeat-x;
padding: 7px 0 30px 5px;
font-size: 125%;
margin-top: 35px;
color: #434343;
}

#main .productsdtl .column2 .entryArea h3 {
background:url(../image/bg_h3_01.jpg) repeat-x;
padding: 7px 0 30px 5px;
font-size: 125%;
margin-top: 35px;
color: #434343;
}

#main .products .column2 .ttlArea h3 {
font-size: 183%;
line-height: 120%;
font-weight: normal;
color: #434343;
}

#main .products .column2 .ttlArea h3 span {
font-size: 55%;
}

#main .productsdtl .column2 .entryArea .sttl {
font-size: 108%;
font-weight: bold;
margin: 35px 0 17px 0;
}

#main .products .column2 .entryArea img {

}

/*#main .products .column2 .entryArea sapn {
display: block;
}

#main .products .column2 .entryArea .commodityBlock .txt2 {
color: #000000;
cursor: pointer;
}

#main .products .column2 .entryArea a {
border: 2px solid #FFFFFF;
padding: 26px 0 13px 0;
margin-top: 10px;
display: block;
background: url(../image/bg_separator_05.gif) repeat-x bottom;
height: 100%;
width: 100%;
}

#main .products .column2 .entryArea a:hover {
border: 2px solid #D8000F;
background: url(../image/bg_products_commodity.jpg) repeat-x bottom;
display: block;
}

#main .products .column2 .entryArea a .txt1{
padding: 0px 2px 0px 2px;
display: block;
width: 240px;
margin-right: 15px;
cursor: pointer;
}

#main .products .column2 .entryArea a:hover .txt1{
background: #D8000F;
padding: 0px 2px 0px 2px;
display: block;
}*/

#main .products .column2 .entryArea .commodityBlock .left a:link { color: #D8000F; text-decoration: none; padding: 0px; border: 1px solid #CCCCCC; display: block;}
#main .products .column2 .entryArea .commodityBlock .left a:visited { color: #D8000F; text-decoration: none; padding: 0px; border: 1px solid #CCCCCC; display: block;}
#main .products .column2 .entryArea .commodityBlock .left a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; border: 1px solid #D8000F; display: block;}
#main .products .column2 .entryArea .commodityBlock .left a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px;border: 1px solid #D8000F; display: block;}

#main .products .column2 .entryArea .commodityBlock {
margin-top: 10px;
padding: 26px 0 13px 0;
background: url(../image/bg_separator_05.gif) repeat-x bottom;
}

/*#main .products .column2 .entryArea .commodityBlock .left {
float: left;
width: 200px;
margin-right: 5px;
padding-bottom: 20px;
}
*/
#main .products .column2 .entryArea .commodityBlock .left {
float: left;
width: 200px;
margin-right: 5px;
padding-bottom: 20px;
background: #FFFFFF;
}

* html #main .products .column2 .entryArea .commodityBlock .left {
width: 195px;
}

*:first-child+html #main .products .column2 .entryArea .commodityBlock .left {
width: 197px;
}


#main .products .column2 .entryArea .commodityBlock .right {
float: left;
width: 250px;
}

#main .products .column2 .entryArea .commodityBlock .right p {
margin-bottom: 5px;
}


#main .productsdtl .column2 .entryArea .recommend .left {
float: left;
width: 227px;
}

#main .productsdtl .column2 .entryArea .recommend .right {
float: left;
width: 227px;
}

#main .productsdtl .column2 .entryArea .recommend .left2 {
float: left;
width: 75px;
}

#main .productsdtl .column2 .entryArea .recommend .right2 {
float: left;
width: 120px;
padding-top: 5px;
}

#main .productsdtl .column2 .entryArea .recommend ul {
background: url(../image/bg_separator_01.gif) repeat-x top;
}

#main .productsdtl .column2 .entryArea .recommend li {
background: url(../image/bg_separator_01.gif) repeat-x bottom;
padding: 5px 0 5px 0;
}

#main .productsdtl .column2 .entryArea .recommend li span {
background: url(../image/icon_recommend.gif) no-repeat left top;
padding-left: 20px;
display: block;
}


#main .productsdtl .column2 .entryArea .bgg {
background: url(../image/bg_separator_03.gif) repeat-x bottom #737373;
color: #FFFFFF;
}

#main .productsdtl .column2 .entryArea dl {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
padding: 18px 0; 
}

#main .productsdtl .column2 .entryArea dt {
float: left;
width: 138px;
}

#main .productsdtl .column2 .entryArea dt p {
margin-left: 15px;
margin-right: 10px;
}

#main .productsdtl .column2 .entryArea dd {
float: left;
width: 312px;
}

#main .columnB {
float: left;
width: 178px;
}

#main .columnB .latestArea {
background: url(../image/bg_columnb_02.gif) repeat-y;
}





#main .columnB .latestAreaInnner {
background: url(../image/bg_columnb_02_01.jpg) no-repeat left top;
padding-top: 50px;
min-height: 500px;
height: auto !important;
height: 500px;
}

#main .columnB .latestAreaInnner .search {
margin: 20px 0 0 10px;
}

#main .columnB .latestAreaInnner .search .length {
width: 100px;
padding-left: 0px;
margin-left: 7px;
}

#main .columnB .latestAreaInnner .search input {
margin: 5px 0 5px 0px;
vertical-align: middle;
/*border: none;*/
}

#main .columnB .latestAreaInnner .search {
background: url(../image/bg_bInsidearea_02.gif) repeat-y;
}

#main .columnB .latestAreaInnner .newslatest {
background: url(../image/bg_bInsidearea_02.gif) repeat-y;
font-size: 92%;
margin: 10px 0 0 10px;
}

#main .columnB .latestAreaInnner .newslatest dl {
width: 155px;
margin-left: 5px;
}

#main .columnB .latestAreaInnner .newslatest dt {
margin: 10px 0 0px 0;
font-size: 92%; 
}

#main .columnB .latestAreaInnner .newslatest dd {
width: 140px;
padding-bottom: 10px;
background: url(../image/bg_separator_01.gif) no-repeat left bottom;
font-size: 92%;
line-height: 150%;
}

#main .columnB .latestAreaInnner .newslatest .listBtn {
text-align: right;
margin :12px 20px 5px 0;
}





#main .columnB .latestAreaInnner .supportlatest {
background: url(../image/bg_bInsidearea_02.gif) repeat-y;
font-size: 92%;
margin: 10px 0 0 10px;
}

#main .columnB .latestAreaInnner .supportlatest dl {
width: 155px;
margin-left: 5px;
}

#main .columnB .latestAreaInnner .supportlatest dt {
margin: 10px 0 0px 0;
font-size: 92%; 
}

#main .columnB .latestAreaInnner .supportlatest dd {
width: 140px;
padding-bottom: 10px;
background: url(../image/bg_separator_01.gif) no-repeat left bottom;
font-size: 92%;
line-height: 150%;
}

#main .columnB .latestAreaInnner .supportlatest .listBtn {
text-align: right;
margin :12px 20px 5px 0;
}

#main .columnB .latestAreaInnner .supportTtl {
margin: 15px 0 0 8px;
}

#main .columnB .latestAreaInnner .supportTtl img{
behavior: expression(IEPNGFIX.fix(this));
}

.listBtn a:link { color: #FFFFFF; text-decoration: none; padding: 0px; }
.listBtn a:visited { color: #FFFFFF; text-decoration: none; padding: 0px; }
.listBtn a:hover { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }
.listBtn a:active { color: #FFFFFF; text-decoration: none; background: #FFFFFF; padding: 0px; }


#main .columnB .bnrArea ul {
margin-bottom: 47px;
}

#main .columnB .bnrArea li {
margin-top: 20px;
}

#main .columnB .bnrArea a:link { color: #D8000F; text-decoration: none; padding: 0px; }
#main .columnB .bnrArea a:visited { color: #D8000F; text-decoration: none; padding: 0px; }
#main .columnB .bnrArea a:hover { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }
#main .columnB .bnrArea a:active { color: #FFFFFF; text-decoration: none; background: inherit; padding: 0px; }

.result {
background: url(../image/bg_separator_03.gif) repeat-x bottom;
padding: 18px 0; 
}

/*--------------------
FOOTER
--------------------*/

#footer {
background: url(../image/bg_footer.gif) repeat-x;
height: 65px;
width: 945px;
margin: auto;
}

#footer .copy {
padding-top: 25px;
color: #FFFFFF;
float: left;
font-size: 92%;
font:"ＭＳ ゴシック";
}

#footer .pageUp {
padding-top: 25px;
float: right;
}

#lowerFooterWrapper {
background: url(../image/bg_lower_footer.gif) repeat-x left top;
height: 111px;
}

#lowerFooter {
background: url(../image/bg_lower_footer.gif) repeat-x left top;
height: 110px;
width: 945px;
margin: auto;
}

#lowerFooter .columnBbtn {
text-align: right;
margin-right: 4px;
}

#lowerFooter .copy {
padding-top: 60px;
color: #FFFFFF;
float: left;
font-size: 92%;
font:"ＭＳ ゴシック";
}

#lowerFooter .pageUp {
padding-top: 60px;
float: right;
}
