@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 .btn,
#main .fig{text-align:center}

#main strong.note{color:#DD6688}

.pageTop,
.pageBack{
clear:both;
text-align:right}

#main div.pageBack{margin:0}

.pageTop a{
background:url(../img/common/pageTop.gif) no-repeat 0 3px;
font-size:110%;
padding:0 0 5px 15px}

.pageBack a{
background:url(../img/sec/back.gif) no-repeat 0 3px;
font-size:110%;
padding:0 0 5px 15px}

.interview #main img{
float:right;
margin:0 0 10px 10px}

/* 見出し
*****************************************/

#main h3{
background:url(../img/sec/h3bg.jpg) no-repeat 0 0;
color:#fff;
font-size:medium;
_font-size:small;
font-weight:bold;
margin:0 0 20px;
padding:3px 10px 4px}

#main h4{
background:url(../img/sec/h4bg.jpg) no-repeat 0 0;
color:#fff;
font-size:110%;
font-weight:bold;
margin:0 0 15px;
padding:3px 10px}

#main h5{
background:url(../img/sec/h5bg.gif) no-repeat 0 4px;
border-bottom:1px solid #dedede;
font-weight:bold;
margin:0 0 15px;
padding:0 0 5px 10px}

#main h6{
background:url(../img/sec/h6bg.gif) no-repeat 0 4px;
margin:0 0 15px;
padding:0 0 5px 10px}

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

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

#main ul.v2 li{background:url(../img/sec/icon04.gif) no-repeat 0 8px}

#main ul.v3{
background:url(../img/sec/ulBg1.gif) repeat;
padding:4px}

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

#main ul.v4{
background:url(../img/sec/ulBg2.gif) repeat;
padding:4px}

#main ul.v4 li{
background:url(../img/sec/icon04.gif) no-repeat 5px 8px #fff;
padding:0 5px 5px 13px}

#main ul.v3 li.firstChild,
#main ul.v4 li.firstChild{
background-position:5px 13px;
padding-top:5px}

#main ul.newList li{
background:url(../img/sec/icon03.gif) no-repeat 0 10px;
margin:0 0 5px;
padding:0 0 0 10px}

#main ul.newList li a{margin:0 0 0 10px}

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

#main ul.inqBanner{
display:inline-block;
margin:30px 0 0}

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

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

#main ul.inqBanner li.firstChild{margin:0}

#main ul.pageListNav{text-align:right}
#main ul.pageListNav li{
background:none;
display:inline;
margin:0 0 0 5px;
padding:0}

#main .entry-body-text ol li{
background:url(../img/sec/icon01.gif) no-repeat 0 4px;
padding:0 0 0 15px}

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

#main dl dt{font-weight:bold}

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

#main .merit dl{background:url(../img/sec/dlBg.jpg) no-repeat}

#main .merit dl dt{
background:url(../img/sec/dt01.gif) no-repeat 110px 75px;
color:#dd6688;
font-size:110%;
padding:66px 30px 30px 180px}

#main .merit dl dt.dt02{background:url(../img/sec/dt02.gif) no-repeat 110px 75px}
#main .merit dl dt.dt03{background:url(../img/sec/dt03.gif) no-repeat 110px 75px}
#main .merit dl dt.dt04{background:url(../img/sec/dt04.gif) no-repeat 110px 75px}
#main .merit dl dt.dt05{background:url(../img/sec/dt05.gif) no-repeat 110px 75px}

#main .merit dl dd{
background:url(../img/sec/ddBg.jpg) no-repeat 0 100%;
padding:0 30px 20px}

#main .step dl{
background:url(../img/sec/stepBg.jpg) no-repeat 0 100% #f8f7f5;
margin:0 20px 20px;
padding:0 20px 15px}

#main .step dl dt{margin:0 -20px 10px}

#main dl.faq dt{
background:url(../img/sec/q0.jpg) no-repeat 0 0;
margin:0 0 5px;
padding:10px 0 12px 50px}

#main dl.faq dt.q01{background:url(../img/sec/q01.jpg) no-repeat 0 0}
#main dl.faq dt.q02{background:url(../img/sec/q02.jpg) no-repeat 0 0}
#main dl.faq dt.q03{background:url(../img/sec/q03.jpg) no-repeat 0 0}
#main dl.faq dt.q04{background:url(../img/sec/q04.jpg) no-repeat 0 0}
#main dl.faq dt.q05{background:url(../img/sec/q05.jpg) no-repeat 0 0}
#main dl.faq dt.q06{background:url(../img/sec/q06.jpg) no-repeat 0 0}
#main dl.faq dt.q07{background:url(../img/sec/q07.jpg) no-repeat 0 0}
#main dl.faq dt.q08{background:url(../img/sec/q08.jpg) no-repeat 0 0}
#main dl.faq dt.q09{background:url(../img/sec/q09.jpg) no-repeat 0 0}

#main dl.faq dd{
background:url(../img/sec/a0.jpg) no-repeat 0 0;
border-bottom:1px dotted #999;
margin:0 0 10px;
padding:10px 0 12px 50px}

#main dl.faq dd.a01{background:url(../img/sec/a01.jpg) no-repeat 0 0}
#main dl.faq dd.a02{background:url(../img/sec/a02.jpg) no-repeat 0 0}
#main dl.faq dd.a03{background:url(../img/sec/a03.jpg) no-repeat 0 0}
#main dl.faq dd.a04{background:url(../img/sec/a04.jpg) no-repeat 0 0}
#main dl.faq dd.a05{background:url(../img/sec/a05.jpg) no-repeat 0 0}
#main dl.faq dd.a06{background:url(../img/sec/a06.jpg) no-repeat 0 0}
#main dl.faq dd.a07{background:url(../img/sec/a07.jpg) no-repeat 0 0}
#main dl.faq dd.a08{background:url(../img/sec/a08.jpg) no-repeat 0 0}
#main dl.faq dd.a09{background:url(../img/sec/a09.jpg) no-repeat 0 0}

#main dl.faq dd a,
.form #main p a{
background:url(../img/sec/icon01.gif) no-repeat 0 3px;
padding:0 0 0 15px}

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

#main table{
border:1px solid #ccc;
height:auto;
width:100%}

#main table th{
background:url(../img/sec/thBg.gif) repeat;
border-right:1px solid #ccc;
border-bottom:1px dotted #999;
font-weight:bold;
padding:8px 0;
text-align:center;
width:210px}

#main table td{
border-bottom:1px dotted #bdbdbd;
padding:8px 10px}

#main table.workIcon td{text-align:center}

#main table.workIcon td img{vertical-align:bottom}

.form table span{color:#cc0000}

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

.form table td p,
.form table td div{margin:0!important}

*:first-child+html .form table td input{margin:0}
* html body .form table td input{margin:0}

.form table td input.text01{width:150px}
.form table td input.text03{width:100px}
.form table td input.text02{width:80px}
.form table td input.text04{width:380px}

.form #main ul.btn li{
background:none;
display:inline;
margin:0 10px;
padding:0}

#main table td p,
#main table td ul{margin:0}

#main table td p.note{margin:0 0 10px}

#main table.work{margin:0}

#main table.work th{padding:4px 0}

#main table.work td{padding:4px 10px}

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

#main .work2{
border:1px solid #ccc;
border-top:none;
display:inline-block;
margin:0 0 10px  -1px;
padding:8px;
width:663px;
_width:680px}

*:first-child+html #main .work2{margin:0 0 10px;width:662px}
* html body #main .work2{margin:0 0 10px}

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

#main .work2 ul{
float:left;
margin:0;
width:530px}

#main .work2 ul li{
background:none;
display:inline;
margin:0 0 0 15px;
padding:0}

#main .work2 ul li.firstChild{margin:0}

#main .work2 .btn{
float:right;
margin:0;
width:120px}

#main .work2 img{vertical-align:bottom}

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

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

#main ul.sitemap li{
background:url(../img/sec/sitemap.jpg) no-repeat 0 50%;
border:1px solid #50A9D3;
font-weight:bold;
height:1%;
color:#fff;
margin:0 0 5px;
padding:3px 0 3px 25px}

#main ul.sitemap li a{color:#fff}

#main ul.sitemap li.note{
background:none;
border:none;
margin:0 0 10px;
padding:0}

#main ul.sitemap li ul li{
background:url(../img/sec/sitemap2.jpg) no-repeat 0 50%;
border:none;
font-weight:normal;
padding:2px 0 2px 25px}

#main ul.sitemap li ul li a{color:#3399CC}

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

#index #main .sectionH3 h3{
background:url(../img/common/border01.gif) repeat-x 0 100%;
margin:0;
padding:0 0 2px}

#index #main table,
#index #main table th,
#index #main table td{border:none}

#index #main h3 img{vertical-align:bottom}

#index #main .sectionH3{background:url(../img/common/secBg.gif) repeat-y}

#index #main .h301,
#index #main .h301 h3{
background:none;
padding:0}

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

#index #main .h301 ul{display:inline-block;}

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

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

#index #main .h302{padding:0 0 5px}

#index #main .sectionH3 table,
#index #main .h302 .btn{margin:0}

#index #main .h302 table td{
background:url(../img/index/tdbg1.jpg) no-repeat 50% 0;
padding:7px 0 7px 8px}

#index #main .h302 table td.td02{background:url(../img/index/tdbg3.jpg) no-repeat 50% 0}

#index #main .h302 table td.td03{padding-left:9px}

#index #main .h302 table td.td04{
background:url(../img/index/tdbg.jpg) no-repeat 50% 0;
padding:7px 0 0 12px;
vertical-align:middle}

#index #main .h302 table td.td04 dl dt{
float:left;
margin:0 10px 0 0}

#index #main .h302 table td.td04 dl dd{
float:left;
font-size:x-small;
_font-size:xx-small;
line-height:120%;
margin:0 10px 0 0;
padding:10px 0 0}

#index #main .h302 table td.td04 dl dd input{width:290px;_width:280px}

#index #main #result ol li{margin:0 0 10px}

#index #main .h303 table th{
background:url(../img/common/border01.gif) repeat-x;
padding:7px 10px;
width:60px;
_width:80px}

#index #main .h303 h3,
#index #main .h304 h3{
background:none;
padding:0}

#index #main .h303 table td{
background:url(../img/common/border01.gif) repeat-x;
padding:7px 10px;
vertical-align:bottom}

#index #main .h303 table td span{margin:0 0 0 5px}

#index #main .h303 table td span img{vertical-align:bottom}

#index #main .h304 table th{
background:url(../img/common/border01.gif) repeat-x;
padding:7px 10px;
text-align:center;
width:90px;
_width:110px}

#index #main .h304 table td{
background:url(../img/common/border01.gif) repeat-x;
padding:7px 0 0;
vertical-align:top}

#index #main .h304 table td dl{margin:0}

#index #main .h304 table td dl dd{padding:0}

#index #main .h304 table td.link{
background:none;
padding:0 10px 7px 0;
vertical-align:bottom;
text-align:right}

#index #main .h304 table td.link a{
background:url(../img/common/icon01.gif) no-repeat 0 3px;
_background:url(../img/common/icon01.gif) no-repeat 0 2px;
padding:0 0 0 15px}


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

#index #main ul.banner{
display:inline-block;
margin:0}

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

#index #main ul.banner li{
background:none;
float:left;
padding:0}

#main .content h3{margin:0 0 10px}

#main .content .date-footer{
text-align:right}

.form #main .thank .pict{
margin:0 0 20px}


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

#main .topicPath li{
background:url(../img/sec/topicPath.gif) no-repeat 0 3px;
display:inline;
font-size:x-small;
_font-size:xx-small;
margin:0 0 0 6px;
padding:0 0 0 12px}

#main .topicPath li.firstChild{
background:none;
margin:0;
padding:0}

#main h4 a {
	color:#ffffff;
}

#f_navi {
	width:750px;
	margin:0px auto;
}

#f_navi li {
	float:left;
}

address {
	clear:both;
}

/* TOP新着リスト
*****************************************/

p.news_list {
	text-align: right;
	font-size: 90%;
	margin: 5px 10px;
}


/*　検索結果
-----------------------------------------------*/

body.search #main .h302{background:url(../img/common/secBg.gif) repeat-y}

body.search #main .h302 h3{
background:none;
margin:0 0 5px;
padding:0}

body.search #main .h302{padding:0 0 5px}

body.search #main .sectionH3 table,
body.search #main .h302 .btn{margin:0}

body.search #main .sectionH3 table,
body.search #main .sectionH3 table td{
border:none}

body.search #main .h302 table td{
background:url(../img/index/tdbg1.jpg) no-repeat 50% 0;
padding:7px 0 7px 8px}

body.search #main .h302 table td.td02{background:url(../img/index/tdbg3.jpg) no-repeat 50% 0}

body.search #main .h302 table td.td03{padding-left:9px}

body.search #main .h302 table td.td04{
background:url(../img/index/tdbg.jpg) no-repeat 50% 0;
padding:7px 0 0 12px;
vertical-align:middle}

body.search #main .h302 table td.td04 dl dt{
float:left;
margin:0 10px 0 0}

body.search #main .h302 table td.td04 dl dd{
float:left;
font-size:x-small;
_font-size:xx-small;
line-height:120%;
margin:0 10px 0 0;
padding:10px 0 0}

body.search #main .h302 table td.td04 dl dd input{width:290px;_width:280px}

body.search #main .entry-body ol li{margin:0 0 3px}

body.search #main .entry-body ol li a{
background:url(../img/sec/icon01.gif) no-repeat 0 4px;
padding:0 0 0 15px}

body.search #main .entry-body ol li a:visited{
background:url(../img/sec/icon01a.gif) no-repeat 0 4px!important;
color:#add6eb}

body.search #main .entry-body ol li span{
background:#ffcc33}