@charset "utf-8";
/***********************************************/
/*sec.css                                      */
/***********************************************/

#main p,
#main ul,
#main dl,
#main div,
#main table{margin:0 0 10px}

span.new{display:none}

#main .adr div{margin:0}

#main .fig,
#main .btn{text-align:center}

#main .sign{text-align:right}

.pageTop{
clear:both;
margin:0 0 10px 0;
text-align:right}

#main .pageTop{margin:0 0 20px}

.pageTop a{
background:url(../img/pageTop.jpg) no-repeat 0 3px;
font-size:90%;
padding:0 0 5px 15px}

#main .topicPath{
margin:0 0 5px;
text-align:right}

#main .topicPath li{
background:url(../img/topicPath.gif) no-repeat 0 1px;
display:inline;
font-size:85%;
margin:0 0 0 4px;
padding:0 0 0 10px}

#main .topicPath li.firstChild{
background:none;
margin:0;
padding:0}

#main .bg01,
#main .bg02,
#main .bg03{
background:url(../img/sec_pict01.jpg) no-repeat 100% 0;
min-height:170px;
_height:170px;
padding:0 230px 0 0}

#main .bg02{background:url(../img/sec_pict02.jpg) no-repeat 100% 0}
#main .bg03{background:url(../img/sec_pict03.jpg) no-repeat 100% 0}

/* 見出し
*****************************************/

#main h2{
background:url(../img/sec_h2bg.jpg) no-repeat 0 0;
font-size:x-large;
_font-size:large;
font-weight:bold;
margin:0;
min-height:91px;
_height:171px;
padding:80px 20px 0 0;
text-align:right}

#main h3{
background:url(../img/sec_h3bg.jpg) no-repeat 0 0;
color:#330000;
font-size:120%;
font-weight:bold;
margin:0 0 20px;
padding:14px 0 10px 15px}

#main h4{
background:url(../img/sec_h4bg.jpg) repeat-x #fff;
border:1px solid #ddccaa;
border-bottom:5px solid #ccaa78;
font-weight:bold;
margin:0 0 15px;
padding:0}

#main h4 span{
background:url(../img/sec_h4bg2.gif) no-repeat 0 12px;
color:#330000;
font-size:115%;
display:block;
padding:3px 0 3px 20px}

#main h5{
background:url(../img/sec_h5bg.jpg) no-repeat 0 0;
color:#fff;
font-weight:bold;
font-size:110%;
margin:0 0 15px;
padding:3px 0 3px 20px}

/* リスト
*****************************************/

#main ul li{
background:url(../img/icon02.jpg) no-repeat 0 8px;
padding:0 0 0 12px}

#main ul li.note{background:none}

/* dl
*****************************************/

#main dl dt{font-weight:bold}

#main dl dd{margin:0 0 0 10px}

#main dl.adv{
background:#fff;
border:double 3px #ddccaa;
padding:10px}

#main dl.sType{
background:url(../img/sec_ddPict01.jpg) no-repeat 463px 20px #fff;
border:double 3px #ddccaa;
min-height:140px;
_height:140px;
padding:10px 230px 20px 20px}

#main dl.sType.dl03{background:url(../img/sec_ddPict03.jpg) no-repeat 463px 20px #fff}
#main dl.sType.dl05{background:url(../img/sec_ddPict05.jpg) no-repeat 463px 20px #fff}
#main dl.sType.dl07{background:url(../img/sec_ddPict07.jpg) no-repeat 463px 20px #fff}

#main dl.sType.dl02{
background:url(../img/sec_ddPict02.jpg) no-repeat 20px 20px #fff;
padding:10px 20px 20px 230px}

#main dl.sType.dl04{
background:url(../img/sec_ddPict04.jpg) no-repeat 20px 20px #fff;
padding:10px 20px 20px 230px}

#main dl.sType.dl06{
background:url(../img/sec_ddPict06.jpg) no-repeat 20px 20px #fff;
padding:10px 20px 20px 230px}

#main dl.sType dt{
background:url(../img/sec_dtBg.jpg) no-repeat 0 0;
padding:10px 0 10px 0}

#main dl.sType dd{
font-size:small;
_font-size:x-small;
margin:0}

/* テーブル
*****************************************/

#main table{
background:#fff;
height:auto;
padding-top:4px;
width:100%}

#main table th{
background:#FAF7F2;
border-bottom:1px dotted #ccc;
font-weight:bold;
padding:5px 10px;
vertical-align:middle;
white-space:nowrap;
width:1%}

#main table td{
border:none;
border-bottom:1px dotted #ccc;
padding:5px 10px}

#main table th.firstChild,
#main table th#h_en1240790859{
background:url(../img/sec_tableBg.jpg) no-repeat 0 0 #FAF7F2;
padding:10px 10px 5px}

#main table td.firstChild,
#main table td#d_en1240790859{
background:url(../img/sec_tableBg.jpg) no-repeat 0 0;
padding:10px 10px 5px}

#main table th#h_en1240790859,
#main table td#d_en1240790859{padding:10px 5px 5px}

#main table.col{border:1px solid #ccc}

#main table.col th.top{
background:url(../img/sec_tableBg2.jpg) repeat-x;
border-bottom:1px solid #ccc;
border-left:1px dotted #ccc;
color:#fff}

#main table.col td{border-left:1px dotted #ccc}

#main table td p,
#main table td div,
#main table td ul,
#main table td dl{margin:0}

#main table td p.note{margin:0 0 20px}

#main table.mailform th{
white-space:normal;
padding:5px;
text-align:right;
width:170px}

.form #main table td{vertical-align:middle}

.form #main table td input{margin:0 0 5px}

/* 一覧
*****************************************/

#main .all.a04{background:url(../img/sec_allBg04_01.gif) repeat-y}
#main .all.a03{background:url(../img/sec_allBg03_01.gif) repeat-y}
#main .all.a02{background:url(../img/sec_allBg02_01.gif) repeat-y}
#main .all.a01{background:url(../img/sec_allBg01_01.gif) repeat-y}

#main .all .allInner{
margin:0;
padding:5px 0 0}

#main .all.a04 .allInner{background:url(../img/sec_allBg04_02.gif) no-repeat 0 0}
#main .all.a03 .allInner{background:url(../img/sec_allBg03_02.gif) no-repeat 0 0}
#main .all.a02 .allInner{background:url(../img/sec_allBg02_02.gif) no-repeat 0 0}
#main .all.a01 .allInner{background:url(../img/sec_allBg01_02.gif) no-repeat 0 0}

#main .all .allInner ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .all .allInner ul{
display:inline-block;
margin:0;
padding:0 0 5px}

#main .a04 .allInner ul{background:url(../img/sec_allBg04_03.gif) no-repeat 0 100%}
#main .a03 .allInner ul{background:url(../img/sec_allBg03_03.gif) no-repeat 0 100%}
#main .a02 .allInner ul{background:url(../img/sec_allBg02_03.gif) no-repeat 0 100%}
#main .a01 .allInner ul{background:url(../img/sec_allBg01_03.gif) no-repeat 0 100%}

/*\*/
*html #main .all .allInner ul{height:1%}
#main .all .allInner ul{display:block}
/**/

#main .all .allInner ul li{
background:none;
float:left;
margin:0 0 0 7px;
padding:10px 10px 0;
width:148px;
_width:168px}

#main .all .allInner ul li.li01{margin:0}


#main .all .allInner ul li.li03{margin:0 0 0 5px}

#main .all .allInner ul li.li04{margin:0 0 0 5px}

#main .all .allInner ul li div{
border-bottom:1px dotted #eee9d9;
height:150px;
text-align:center}

#main .all .allInner ul li ul{
background:none;
padding:0}

#main .all .allInner ul li ul li{
margin:0;
padding:0;
width:auto}

#main .all .allInner ul li ul.info{
margin:0 0 10px;
min-height:170px;
_height:170px}

#main .all .allInner ul li ul.info li{
background:url(../img/icon02.jpg) no-repeat 0 8px;
float:none;
padding:0 0 0 12px}

#main .pictDetail{margin:0 50px}

#main .pictDetail ul.btn:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main .pictDetail ul.btn{display:inline-block;}

/*\*/
*html #main .pictDetail ul.btn{height:1%}
#main .pictDetail ul.btn{display:block}
/**/

#main .pictDetail ul.btn li{
background:none;
float:left}

#main ul.cateAll:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#main ul.cateAll{display:inline-block;}

/*\*/
*html #main ul.cateAll{height:1%}
#main ul.cateAll{display:block}
/**/

#main ul.cateAll li{
float:left;
width:210px}

/* 声
*****************************************/

#main .voice{background:url(../img/sec_voiceBg01.jpg) no-repeat 0 0}

#main .voice span{
background:url(../img/sec_voiceBg02.jpg) no-repeat 0 100%;
display:block;
padding:10px 10px 10px 25px}

/* step
*****************************************/

#main dl.step dt{
background:url(../img/sec_step01.jpg) no-repeat 0 100%;
font-size:120%;
margin:0 0 10px;
padding:0 0 5px 80px}

#main dl.step dt.dt02{background:url(../img/sec_step02.jpg) no-repeat 0 100%}
#main dl.step dt.dt03{background:url(../img/sec_step03.jpg) no-repeat 0 100%}
#main dl.step dt.dt04{background:url(../img/sec_step04.jpg) no-repeat 0 100%}

#main dl.step dd{margin:0 0 10px}

#main dl.step dd dl dt{
background:none;
font-size:small;
_font-size:x-small;
margin:0 0 5px;
padding:0}

#main dl.step dd.note,
#main dl.step dd dl dd{
background:#fff;
border:1px solid #E8DEC7;
border-left:3px solid #531508;
font-size:small;
_font-size:x-small;
margin:0 0 5px;
padding:5px}

/* faq
*****************************************/

#main .faq dl{
border:1px solid #ab9851;
padding:1px 1px 20px}

#main .faq dl dt{
background:url(../img/sec_faq01.jpg) no-repeat 0 0;
color:#fff;
margin:0 0 10px;
padding:10px 0 10px 50px}

#main .faq dl dd{
background:url(../img/sec_faq02.jpg) no-repeat 18px 5px;
margin:0;
padding:2px 20px 0 50px}

/* サイトマップ
*****************************************/

#main ul.sitemap li ul{margin:0}

#main ul.sitemap li{
background:url(../img/icon04.gif) no-repeat 0 6px;
height:1%;
margin:0 0 5px;
padding:0 0 0 15x}

#main ul.sitemap li.nolink{
color:#333;
font-weight:bold}

#main ul.sitemap li a:hover{text-decoration:underline}

#main ul.sitemap li.note{background:none}

#main ul.sitemap li ul li{
background:url(../img/icon02.jpg) no-repeat 0 8px;
padding:0 0 0 12px}

/***********************************************/

#index #main .sectionH3 h3,
#index #main .sectionH3 h4,
#index #main .sectionH3 h3 span,
#index #main .sectionH3 h4 span{
background:none;
border:none;
margin:0;
padding:0}

#index #main .sectionH3 h3 img{vertical-align:bottom}

#index #main .sectionH3 h3{margin:0 0 10px}

#index #main .sectionH3{
background:url(../img/index_h3bg.jpg) no-repeat 0 100% #fff;
padding:1px 1px 50px}

#index #main .h301 dl{margin:0 10px 15px}

#index #main .h301 dl:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main .h301 dl{display:inline-block;}

/*\*/
*html #index #main .h301 dl{height:1%}
#index #main .h301 dl{display:block}
/**/

#index #main .h301 dl dt{margin:0 0 5px}

#index #main .h301 dl dd{
background:url(../img/icon01.jpg) no-repeat 0 6px;
float:left;
margin:0 0 0 10px;
padding:0 0 0 15px;
white-space:nowrap;}

#index #main .h302 table{
border:none;
margin:0 10px 10px;
width:660px}

#index #main .h302 table th{
background:none;
border:none;
font-weight:normal;
padding:0 15px 0 0}

#index #main .h302 table th span{margin:0 0 0 10px}

#index #main .h302 table th span img{vertical-align:middle}

#index #main .h302 table td{
border:none;
padding:0}

#index #main .h303{
background:#fff;
padding:1px}

#index #main .h303 .sectionH4{
border:1px solid #ddccaa;
border-bottom:none;
border-top:none;
margin:0;
padding:0 18px}

#index #main .h303 .h401{border-top:1px solid #ddccaa;padding:18px 18px 0}
#index #main .h303 .h403{border-bottom:1px solid #ddccaa;padding:0 18px 18px}

#index #main .h303 .h401:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main .h303 .h401{display:inline-block;}

/*\*/
*html #index #main .h303 .h401{height:1%}
#index #main .h303 .h401{display:block}
/**/

#index #main .h303 .h401 .detail{
float:left;
margin:0;
width:325px}

#index #main .h303 .h401 .link{
float:right;
margin:0 0 0 15px;
width:305px}

#index #main .h303 .sectionH4 p.note{margin:0}


div.fmail_must{
float:left;
text-indent:5000px}

.red{ color:#CC3300;}



