@charset "utf-8";
/***********************************************/
/*sec.css                                      */
/***********************************************/

#main p,
#main ul,
#main dl,
#main div,
#main table{margin:0 0 10px}

span.new{display:none}

#main .first{margin:0 0 20px}

#main .adr div{margin:0}

#main .fig,
#main .btn{
margin:20px 0;
text-align:center}

#main .sign{text-align:right}

.pageTop{
clear:both;
margin:0 20px 10px 0;
text-align:right}

#main .pageTop{margin:0 0 20px}

.pageTop a{
background:url(../img/pageTop.gif) no-repeat 0 2px;
font-size:x-small;
_font-size:xx-small;
padding:0 0 5px 15px}

#main .topicPath{
margin:0 0 5px;
text-align:right}

#main .topicPath li{
background:url(../img/navBg.gif) no-repeat 0 3px;
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 h3{
border:1px solid #e0e0e0;
background:#fff url(../img/h3bg.jpg) repeat-x 0 100%;
margin:0 0 20px;
padding:10px}

#main h3 span{
background:url(../img/h3spanbg.jpg) no-repeat 0 50%;
font-size:120%;
font-weight:bold;
padding:0 0 0 15px}

#main h4{
border-bottom:#999 1px dotted;
border-left:#e073af 5px solid;
font-size:115%;
font-weight:bold;
margin:0 0 15px;
padding:4px 0 2px 8px}

#main h5{
background:url(../img/h5bg.gif) no-repeat 0 4px;
font-weight:bold;
font-size:110%;
margin:0 0 15px;
padding:0 0 0 25px}


/* clearFix
*****************************************/

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

#main .clear{display:inline-block;}

/*\*/
*html #main .clear{height:1%}
#main .clear{display:block}
/**/

/* リスト
*****************************************/

#main ul li{
background:url(../img/icon03.gif) no-repeat 0 8px;
padding:0 0 0 12px}

#main ul li.note{background:none}

/* div
*****************************************/

#main .box{
background:url(../img/boxBg.gif);
margin:0 0 30px;
padding:5px}

#main .box .boxInner{
background:#fff;
margin-bottom:0;
padding:10px}



/* dl
*****************************************/

#main dl dt{font-weight:bold}

#main dl dd{margin:0 0 0 10px}

/* テーブル
*****************************************/

#main table{
background:url(../img/separaotr.gif) repeat-x;
border-bottom:#ccc 1px solid;
height:auto;
padding-top:4px;
width:100%}

#main table th{
background:#fafafa;
border:none;
border-top:1px dotted #ccc;
font-weight:bold;
padding:10px;
text-align:center;
vertical-align:middle;
white-space:nowrap;
width:1%}

#main table td{
border:none;
border-top:1px dotted #ccc;
padding:10px}


#main table th#h_en1251184233,
#main table th.firstChild,
#main table td.firstChild{
background:url(../img/tableBg.gif) repeat-x;
border:none;
padding-top:14px}

#main table th.firstChild{background:#fafafa url(../img/tableBg.gif) repeat-x}
#main .sectionH4 table th{width:100px}

/* siakou */

#main table.col th,
#main table.col td{
text-align:center;
padding:5px 10px;
vertical-align:middle}

*:first-child+html #main table.col th,
*:first-child+html #main table.col td{font-size:70%}

* html #main table.col th,
* html #main table.col td{font-size:70%}

#main table.col th{background:#101010}

#main table.col th.top{
background:url(../img/tableBg2.gif) repeat-x #101010;
border-left:1px dotted #2a2a2a;
padding:11px 10px 5px;
width:120px}

#main table.col th.top.firstChild{border-left:none}

#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}

.form #main table th{
white-space:normal;
padding:5px;
text-align:right;
width:180px}

.form #main table td{vertical-align:middle}

.form #main table td input{margin:0 0 5px}

/* saikou */

/* サイトマップ
*****************************************/

#main ul.sitemap li ul{margin:0}

#main ul.sitemap li{
background:url(../img/icon03.gif) no-repeat 0 5px;
height:1%;
margin:0 0 5px;
padding:0 0 0 15px}

#main ul.sitemap li.note{background:none}

#main ul.sitemap li ul li{
background:url(../img/icon04.gif) no-repeat 0 10px;
padding:0 0 0 10px}

/***********************************************/

/* 001 */

#main .boxInner .cont{float:right;width:455px}
#main .boxInner .pict{float:left;margin:0 20px 0 0;width:175px}

#main .boxInner .boxTitle{
background:url(../img/boxTitle.jpg) repeat-y;
border:#ccc 1px solid;
color:#fff;
font-size:110%;
font-weight:bold;
margin:0 0 20px;
padding:5px 10px}

#main .boxInner .cont dl dt{
border-bottom:#999 1px dotted;
margin:0 0 15px;
padding:0 0 15px}

#main .boxInner .cont dl dd{
margin-left:0;
margin-right:0}

/* 002 */

#main .tooth{
background:url(../img/separaotr.gif) repeat-x;
padding:19px 0 0}

#main .tooth .sectionH4{
background:url(../img/separaotr.gif) repeat-x 0 100%;
margin:0 0 15px;
padding:0 0 15px}

#main .tooth .sectionH4 h4{
background:url(../img/parts_02_003.gif);
border:none;
padding:0}

#main .tooth .sectionH4 h4 span{
background:url(../img/parts_02_002.gif) no-repeat;
display:block;
padding:5px 10px 5px 15px}

#main .tooth .sectionH4 h4 span a{
color:#555;
font-size:110%;
font-weight:bold}

#main .tooth .sectionH4 .pict{
background:url(../img/parts_02_001.gif) repeat-y 100% 0;
float:left;
width:230px}

#main .tooth .sectionH4 .cont{
float:right;
width:450px}

/* 003- */

#main .single{
background:none;
padding:0}

#main .single .sectionH4{
background:none;
padding:0}

#main .single .sectionH4 h4 span{font-size:110%}

/* 008 */

#main .pict_page08{
background:url(../img/pict_07_001.jpg) no-repeat 100% 0;
min-height:165px;
padding:0 270px 0 0}

* html #main .pict_page08{height:165px}

#main .sectionH4 .boxTop{
background:url(../img/boxtop.gif) no-repeat 0 0;
margin:0 0 20px;
padding:5px 0 0}

#main .sectionH4 .boxBottom{
background:url(../img/boxbottom.gif) no-repeat 0 100%;
margin-bottom:0;
padding:0 0 5px}

#main .sectionH4 .boxCont{
background:url(../img/boxcont.gif) repeat-y;
margin-bottom:0;
padding:20px}

#main .sectionH4 .boxCont p{margin-bottom:0}

#main .sectionH4 .boxCont h5{background:url(../img/boxH5spanBg.gif);
padding-left:0}

#main .sectionH4 .boxCont h5 span{
background:url(../img/boxH5bg.gif) no-repeat;
border-bottom:#ccc 1px dotted;
color:#555;
display:block;
margin:0 0 10px;
font-size:120%;
font-weight:bold;
padding:5px 10px 5px 15px}

/* 008 */

#main .case .boxInner{padding:20px 75px}
#main .case .boxInner ul{
margin-left:0;
margin-right:0}

#main .case .boxInner ul li{
float:left;
margin:0 0 0 20px;
padding-left:0}

#main .case .boxInner ul li.firstChild{margin:0}

#main .case .boxInner p{margin-left:15px}

#main .case .boxInner dl,
#main .case .boxInner dl dt,
#main .case .boxInner dl dd{
margin-left:0;
margin-right:0}

#main .case .boxInner dl dt{
color:#3aaaba;
font-size:110%;
font-weight:bold;
margin:0 0 15px}

#main .case .boxInner dl dd{margin:0}
#main ul.pageNav li{
display:inline;
margin:0 10px 0 0}

#main ul.pageNav li a{background:url(../img/pageNavBg.jpg) no-repeat 0 1px;padding:0 0 0 20px}

#main .page_008_01 p{float:right;width:380px}
#main .page_008_01 .pict{float:left;width:170px}

#main .page_008_02 p{float:left;width:380px}
#main .page_008_02 .pict{float:right;width:-170px}

#main .page_009 p{float:right;width:510px}
#main .page_009 .pict{float:left;width:170px}

#main .page_010_01 p{float:right;width:510px}
#main .page_010_01 .pict{float:left;width:170px}

#main .page_010_02 p{float:right;width:510px}
#main .page_010_02 .pict{float:left;width:170px}

#main .page_012_01 p{float:right;width:430px}
#main .page_012_01 .pict{float:left;width:170px}

/*faq*/
#main .faq dl.faqbox{
border:1px solid #ccc;
}

#main .faq dl.faqbox dt{
background:url(../img/faqBg.gif) repeat-y 0 0;
font-size:16px;
color:#DD64A7;
padding:16px 0 13px 15px;
border-bottom:1px solid #ccc;
}
#main .faq dl.faqbox dt span{
background:url(../img/Q.gif) no-repeat 0 5px;
padding:10px 0 10px 45px;
}

#main .faq dl.faqbox dd{
background:url(../img/A.gif) no-repeat 15px 10px;
font-size:12px;
line-height:180%;
padding:10px 25px 10px 50px;
}
/*faq*/
/***********************************************/

#index #main{
float:none;
margin:0;
width:960px}

#index #main h3,
#index #main h3 span,
#index #main h4,
#index #main h4 span{
background:none;
border:none;
margin:0;
padding:0}

#index #main .h301{
background:url(../img/h301bg.jpg) no-repeat 0 0;
padding:18px 20px 0;
height:585px;
}

#index #main .h302{
background:url(../img/h302bg.jpg) no-repeat 0 0;
padding:18px 20px 0;
height:330px;
background-color:none;
}

#index #main .sectionH3 ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#index #main .sectionH3 ul{
display:inline-block;
margin:0 5px 10px}

/*\*/
*html #index #main .sectionH3 ul{height:1%}
#index #main .sectionH3 ul{display:block}
/**/

#index #main .sectionH3 ul li{
background:none;
float:left;
margin:0 10px 0 0;
padding:0}

#index #main .sectionH3 ul li img{vertical-align:bottom}

#index #main .sectionH3 ul li.lastChild{margin:0}

#index #main .h301 .sectionH4{
background:url(../img/h401bg.jpg) no-repeat 0 0 #99cccc;
min-height:228px;
_height:250px;
padding:22px 350px 0 12px;
width:548px;
_width:911px}

#index #main .h301 .sectionH4 h4{margin:0 0 20px}

#index #main .h301 .sectionH4 p{
color:#fff}

#index #main .h301 .sectionH4 p.lastChild{margin:0}




